From 0aee1f54f70a39c7b6f7ae597acb0aadc854e1a0 Mon Sep 17 00:00:00 2001 From: GAOANG <1140589958@qq.com> Date: Mon, 14 Jul 2025 15:56:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=84=E7=BB=87=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E6=A8=A1=E7=B3=8A=E6=90=9C=E7=B4=A2=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/department/index.ts | 19 +++++ .../src/components/SelectDepartmentTreeV2.vue | 72 ++++++++++++++----- .../src/components/SelectDepartmentV2.vue | 7 +- 3 files changed, 81 insertions(+), 17 deletions(-) diff --git a/src/api/system/department/index.ts b/src/api/system/department/index.ts index 78217fe..5ffbe9f 100644 --- a/src/api/system/department/index.ts +++ b/src/api/system/department/index.ts @@ -13,6 +13,7 @@ enum Api { Page = '/organization/department/page', Tree = '/organization/department/tree', Trees = '/organization/department/trees', + queryDeptTrees = '/common/queryDeptTrees', EnabledTree = '/organization/department/enabled-tree', Info = '/organization/department/info', Department = '/organization/department', @@ -54,6 +55,24 @@ export async function getDepartmentTrees( }, ); } +/** + * @description: 查询部门树(新,名称查询返回树) + */ +export async function getQueryDeptTrees( + params?: any, + mode: ErrorMessageMode = 'modal', +) { + return defHttp.get( + { + url: Api.queryDeptTrees, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + /** * @description: 查询部门树 diff --git a/src/components/Form/src/components/SelectDepartmentTreeV2.vue b/src/components/Form/src/components/SelectDepartmentTreeV2.vue index d77ac3c..65c618e 100644 --- a/src/components/Form/src/components/SelectDepartmentTreeV2.vue +++ b/src/components/Form/src/components/SelectDepartmentTreeV2.vue @@ -1,19 +1,28 @@ + + diff --git a/src/components/Form/src/components/SelectDepartmentV2.vue b/src/components/Form/src/components/SelectDepartmentV2.vue index e98a77f..f401ef3 100644 --- a/src/components/Form/src/components/SelectDepartmentV2.vue +++ b/src/components/Form/src/components/SelectDepartmentV2.vue @@ -175,6 +175,9 @@ } function show() { + if (props.disabled) { + return; + } visible.value = true; loading.value = true; if(props.defaultDeptField) { @@ -234,7 +237,9 @@ width: 60%; height: 100%; position: relative; - overflow: scroll; + // overflow: scroll; + display: flex; + flex-direction: column; .loading-box { position: absolute;