diff --git a/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue b/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue index 790828d6..5ac53c85 100644 --- a/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue +++ b/apps/web-antd/src/views/sis/acAdmin/dp-tree.vue @@ -9,14 +9,7 @@ defineOptions({ inheritAttrs: false }); withDefaults(defineProps<{ showSearch?: boolean }>(), { showSearch: true }); -const emit = defineEmits<{ - checked: []; - /** - * 点击节点的事件 - */ - reload: []; - select: []; -}>(); +const emit = defineEmits(['checked', 'reload', 'select']); const searchValue = defineModel('searchValue', { type: String, @@ -39,6 +32,7 @@ async function loadChannelTree() { function handleNode(nodes: any[], level: number) { nodes.forEach((node) => { + node.key = node.id; if (node.level < level) { node.disabled = true; } @@ -107,7 +101,13 @@ function checkNodeData() { const checkData: any = {}; +/** + * 树选中时间 + * @param _keys 当前选中的节点key + * @param nodes 当前选中的节点 + */ function onTreeCheck(_keys: any, nodes: any) { + // nodes 为当前当前选中的节点 const { checked, checkedNodes } = nodes; // 找到需要播放的视频节点 checkedNodes.forEach((node: any) => { @@ -119,8 +119,7 @@ function onTreeCheck(_keys: any, nodes: any) { delete checkData[id]; } }); - const data = toRaw(checkedNodes); - emit('checked', checked, data); + emit('checked', _keys, nodes); } onMounted(loadChannelTree); diff --git a/apps/web-antd/src/views/sis/acAdmin/index.vue b/apps/web-antd/src/views/sis/acAdmin/index.vue index 2274bee2..cbf4ed1d 100644 --- a/apps/web-antd/src/views/sis/acAdmin/index.vue +++ b/apps/web-antd/src/views/sis/acAdmin/index.vue @@ -1,7 +1,7 @@