From 73232037ccd3e6e193f3c3770d124d66327bab33 Mon Sep 17 00:00:00 2001 From: 15683799673 Date: Thu, 7 Aug 2025 23:14:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E8=A7=86=E5=8C=96=E9=97=A8=E7=A6=81?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E9=80=BB=E8=BE=91=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/sis/acAdmin/dp-tree.vue | 19 ++- apps/web-antd/src/views/sis/acAdmin/index.vue | 111 +++++++++++++++--- 2 files changed, 102 insertions(+), 28 deletions(-) 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 @@