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, +});