perf(菜单管理,部门管理): 编辑时父级菜单懒加载的修改

This commit is contained in:
sheng
2023-08-01 15:13:50 +08:00
committed by 李强
parent 41a9888441
commit 427b6f8478
7 changed files with 55 additions and 9 deletions

View File

@@ -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<FormRules>({
const props = withDefaults(defineProps<IProps>(), {
initFormData: () => null,
treeData: () => [],
cacheData: () => [],
});
const emit = defineEmits(['drawerClose']);

View File

@@ -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,
});
</script>
<style lang="scss" scoped>