From 427b6f847882c0e22e9e0d8c8b83f1a1d43b491e Mon Sep 17 00:00:00 2001 From: sheng <15292050171@163.com> Date: Tue, 1 Aug 2023 15:13:50 +0800 Subject: [PATCH] =?UTF-8?q?perf(=E8=8F=9C=E5=8D=95=E7=AE=A1=E7=90=86?= =?UTF-8?q?=EF=BC=8C=E9=83=A8=E9=97=A8=E7=AE=A1=E7=90=86):=20=20=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E6=97=B6=E7=88=B6=E7=BA=A7=E8=8F=9C=E5=8D=95=E6=87=92?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E7=9A=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dept/components/DeptFormCom/index.vue | 3 +++ .../dept/components/DeptTreeCom/index.vue | 6 ++++- web/src/views/system/dept/index.vue | 24 +++++++++++++++---- web/src/views/system/dept/types.ts | 2 +- .../menu/components/MenuFormCom/index.vue | 3 +++ .../menu/components/MenuTreeCom/index.vue | 4 ++++ web/src/views/system/menu/index.vue | 22 ++++++++++++++--- 7 files changed, 55 insertions(+), 9 deletions(-) diff --git a/web/src/views/system/dept/components/DeptFormCom/index.vue b/web/src/views/system/dept/components/DeptFormCom/index.vue index c4ebf56..f28851f 100644 --- a/web/src/views/system/dept/components/DeptFormCom/index.vue +++ b/web/src/views/system/dept/components/DeptFormCom/index.vue @@ -5,6 +5,7 @@ v-model="deptFormData.parent" :props="defaultTreeProps" :data="deptDefaultList" + :cache-data="props.cacheData" lazy check-strictly :load="handleTreeLoad" @@ -43,6 +44,7 @@ import type Node from 'element-plus/es/components/tree/src/model/node'; interface IProps { initFormData: TreeItemType | null; treeData: TreeItemType[]; + cacheData: TreeItemType[]; } const defaultTreeProps: any = { @@ -67,6 +69,7 @@ const rules = reactive({ const props = withDefaults(defineProps(), { initFormData: () => null, treeData: () => [], + cacheData: () => [], }); const emit = defineEmits(['drawerClose']); diff --git a/web/src/views/system/dept/components/DeptTreeCom/index.vue b/web/src/views/system/dept/components/DeptTreeCom/index.vue index e32861e..5dd9c4f 100644 --- a/web/src/views/system/dept/components/DeptTreeCom/index.vue +++ b/web/src/views/system/dept/components/DeptTreeCom/index.vue @@ -137,7 +137,7 @@ const handleLoadNode = (node: Node, resolve: Function) => { const handleNodeClick = (record: TreeItemType, node: Node) => { treeSelectDept.value = record; treeSelectNode.value = node; - emit('treeClick', record.id); + emit('treeClick', record); }; /** @@ -198,6 +198,10 @@ const handleSort = async (type: string) => { sortDisable.value = false; } }; + +defineExpose({ + treeRef, +});