From 1946ef8e9ca55a855886a539ab2e7257c1b84c2d Mon Sep 17 00:00:00 2001 From: xingyy Date: Wed, 27 Aug 2025 15:48:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(ContactModal):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E9=80=9A=E8=AE=AF=E5=BD=95=E5=8A=9F=E8=83=BD=E5=B9=B6=E9=87=8D?= =?UTF-8?q?=E6=9E=84=E8=BD=AC=E5=8F=91=E8=81=94=E7=B3=BB=E4=BA=BA=E7=95=8C?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加@vicons/tabler图标库依赖 - 启用vueDevTools插件 - 重构ContactModal组件,增加通讯录功能 - 实现部门树形结构展示和员工搜索 - 添加群聊列表展示功能 - 优化界面样式和交互体验 --- package.json | 1 + pnpm-lock.yaml | 8 + src/components/user/ContactModal.vue | 582 +++++++++++++++++++++++---- src/utils/auth.js | 2 +- vite.config.ts | 6 +- 5 files changed, 522 insertions(+), 77 deletions(-) diff --git a/package.json b/package.json index cad0708..eb2afaf 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "@types/node": "^18.18.5", "@types/vue": "^2.0.0", "@unocss/reset": "^66.1.1", + "@vicons/tabler": "^0.13.0", "@vitejs/plugin-vue": "^4.4.0", "@vitejs/plugin-vue-jsx": "^3.0.2", "@vue/tsconfig": "^0.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bc59a0e..ef13fbc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -159,6 +159,9 @@ importers: '@unocss/reset': specifier: ^66.1.1 version: 66.3.0 + '@vicons/tabler': + specifier: ^0.13.0 + version: 0.13.0 '@vitejs/plugin-vue': specifier: ^4.4.0 version: 4.6.2(vite@6.3.5(@types/node@18.19.112)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1))(vue@3.5.17(typescript@5.2.2)) @@ -1250,6 +1253,9 @@ packages: '@vicons/ionicons5@0.13.0': resolution: {integrity: sha512-zvZKBPjEXKN7AXNo2Na2uy+nvuv6SP4KAMQxpKL2vfHMj0fSvuw7JZcOPCjQC3e7ayssKnaoFVAhbYcW6v41qQ==} + '@vicons/tabler@0.13.0': + resolution: {integrity: sha512-AykuhiqjszkIoAL/7knIFm6RDOBS1ZmQdJfQ+RNLEah0fVsxykUFCfMBSNZh8lOzC85EtdD1k5g/sv5GYk0Ohg==} + '@vitejs/plugin-vue-jsx@3.1.0': resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -5009,6 +5015,8 @@ snapshots: '@vicons/ionicons5@0.13.0': {} + '@vicons/tabler@0.13.0': {} + '@vitejs/plugin-vue-jsx@3.1.0(vite@6.3.5(@types/node@18.19.112)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1))(vue@3.5.17(typescript@5.2.2))': dependencies: '@babel/core': 7.27.4 diff --git a/src/components/user/ContactModal.vue b/src/components/user/ContactModal.vue index 7ffe1ea..55f510a 100644 --- a/src/components/user/ContactModal.vue +++ b/src/components/user/ContactModal.vue @@ -1,46 +1,164 @@ -