diff --git a/package.json b/package.json index 7b8d002160580c1efa43e37ac4fc2f60ad45f29d..466ead99217c1638f3cc7517f7236b2de5f42aa3 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "vue-echarts": "^6.5.5", "vue-json-pretty": "^2.4.0", "vue-router": "^4.3.3", + "vue3-tree-org": "^4.2.2", "xe-utils": "^3.5.7", "xgplayer": "^2.31.6" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78deafa2a6b5b2de48ddcb4091c50deb4f160193..c03c60519de06f964b691cc2feccb0f3be901512 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -134,6 +134,9 @@ importers: vue-router: specifier: ^4.3.3 version: 4.3.3(vue@3.5.12(typescript@5.0.4)) + vue3-tree-org: + specifier: ^4.2.2 + version: 4.2.2(vue@3.5.12(typescript@5.0.4)) xe-utils: specifier: ^3.5.7 version: 3.5.26 @@ -1839,6 +1842,9 @@ packages: core-js-compat@3.37.1: resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + core-js@3.40.0: + resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} + cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -4625,6 +4631,11 @@ packages: peerDependencies: typescript: '*' + vue3-tree-org@4.2.2: + resolution: {integrity: sha512-AG2SykyD6dw0jIyqBm8iuF9j9GWli6KrwudxR1RjULCCBTDFsoNm7MmP/weKT7wowN/sPk+e2RsnvEJMw2OJMw==} + peerDependencies: + vue: ^3.0.0 + vue@3.5.12: resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} peerDependencies: @@ -6587,6 +6598,8 @@ snapshots: dependencies: browserslist: 4.23.0 + core-js@3.40.0: {} + cors@2.8.5: dependencies: object-assign: 4.1.1 @@ -9618,6 +9631,11 @@ snapshots: semver: 7.6.2 typescript: 5.0.4 + vue3-tree-org@4.2.2(vue@3.5.12(typescript@5.0.4)): + dependencies: + core-js: 3.40.0 + vue: 3.5.12(typescript@5.0.4) + vue@3.5.12(typescript@5.0.4): dependencies: '@vue/compiler-dom': 3.5.12 diff --git a/src/apis/common/common.ts b/src/apis/common/common.ts index 0c588df21eb134a02c26c7e8000a65fe39c99e0c..004abbc6514457fdd063ea064fab432176d536c8 100644 --- a/src/apis/common/common.ts +++ b/src/apis/common/common.ts @@ -5,7 +5,7 @@ import type { LabelValueState } from '@/types/global' const BASE_URL = '/common' /** @desc 查询部门树 */ -export function listDeptTree(query: { description: string }) { +export function listDeptTree(query: { description: string | unknown }) { return http.get(`${BASE_URL}/tree/dept`, query) } diff --git a/src/apis/system/dept.ts b/src/apis/system/dept.ts index 807ec2736ef6fb30696cb35a4740b45674158138..c591593f9873910e54b8f75e685bc83f474753af 100644 --- a/src/apis/system/dept.ts +++ b/src/apis/system/dept.ts @@ -32,5 +32,5 @@ export function deleteDept(id: string) { /** @desc 导出部门 */ export function exportDept(query: T.DeptQuery) { - return http.download(`${BASE_URL}/export`, query) + return http.download(`${BASE_URL}/export`, query) } diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue index 5f152e2d48d8427be744fa160926c53729c3d5e2..92c1d898c104e93f1b670cda5d86adc6805756cb 100644 --- a/src/views/system/dept/index.vue +++ b/src/views/system/dept/index.vue @@ -1,6 +1,13 @@ - + +
+ + + + + + +
- +