From c5600777bcd412a59d982aad4d877880df0e754c Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Thu, 20 Nov 2025 17:11:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docCenter/components/leftTree.vue | 20 ++++- .../docCenter/components/rightTable.vue | 89 +++++++++++++------ .../docCenter/components/tableCom/addCopy.vue | 6 +- .../docCenter/components/tableCom/move.vue | 11 ++- src/views/publicService/docCenter/index.vue | 8 +- 5 files changed, 93 insertions(+), 41 deletions(-) diff --git a/src/views/publicService/docCenter/components/leftTree.vue b/src/views/publicService/docCenter/components/leftTree.vue index ce4e379..48959b0 100644 --- a/src/views/publicService/docCenter/components/leftTree.vue +++ b/src/views/publicService/docCenter/components/leftTree.vue @@ -34,7 +34,7 @@ export default { } }, mounted() { - this.getLeftTree() + this.getLeftTree(null) }, methods: { // 获取节点图标 @@ -93,7 +93,7 @@ export default { }, // 获取左侧树形结构 - async getLeftTree() { + async getLeftTree(selectedNode) { console.log('获取左侧树形结构') const res = await getDocCenterLeftTreeAPI() @@ -102,13 +102,25 @@ export default { if (res.data.length > 0) { // 等待 DOM 更新后,选中并展开第一个节点 this.$nextTick(() => { - this.selectFirstNode() + this.selectFirstNode(selectedNode) }) } }, // 选中第一个节点并展开 - selectFirstNode() { + selectFirstNode(selectedNode) { + // 如果selectedNode不为空,则选中selectedNode 如果为空,则选中第一个节点 + if (selectedNode) { + this.$refs.tree.setCurrentKey(selectedNode.id) + // 获取节点对象并触发点击事件 + const node = this.$refs.tree.getNode(selectedNode.id) + if (node) { + // 触发节点点击事件,传递数据给父组件 + this.handleNodeClick(selectedNode, node) + } + return + } + if (!this.treeData || this.treeData.length === 0) { return } diff --git a/src/views/publicService/docCenter/components/rightTable.vue b/src/views/publicService/docCenter/components/rightTable.vue index 44082c0..ad3d6ed 100644 --- a/src/views/publicService/docCenter/components/rightTable.vue +++ b/src/views/publicService/docCenter/components/rightTable.vue @@ -194,6 +194,7 @@