From 53d74048a1f4e2c4945e134c34ab8bbb8f3a8835 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Fri, 12 Sep 2025 15:46:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=B1=87=E9=9B=86=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data-set-manage/components/left-tree.vue | 18 +- .../components/right-table.vue | 61 +++++- .../data-set-manage/components/share.vue | 195 ++++++++++++++++++ .../data-collect/data-set-manage/index.vue | 4 +- 4 files changed, 270 insertions(+), 8 deletions(-) create mode 100644 src/views/data-collect/data-set-manage/components/share.vue diff --git a/src/views/data-collect/data-set-manage/components/left-tree.vue b/src/views/data-collect/data-set-manage/components/left-tree.vue index 857f38c..a64f93c 100644 --- a/src/views/data-collect/data-set-manage/components/left-tree.vue +++ b/src/views/data-collect/data-set-manage/components/left-tree.vue @@ -52,17 +52,23 @@ export default { methods: { // 节点点击事件 onHandleNodeClick(data) { - console.log(data) - this.$emit('handleNodeClick', data) }, + convertToVueTree(data) { + return data.map(item => ({ + id: item.code, + label: item.name, + children: item.kyDataClassifyList ? item.kyDataClassifyList.map(child => ({ + id: child.id, + label: child.dataTypeName, + children: [] + })) : [] + })); + }, // 获取左侧树列表 async getLeftTreeList() { const res = await getLeftTreeListAPI() - const transformedData = res.rows.map(item => ({ - id: item.id, - label: item.dataTypeName - })); + const transformedData = this.convertToVueTree(res.rows) this.treeDataList[0].children = transformedData // 保存原始数据 this.originalTreeData = JSON.parse(JSON.stringify(this.treeDataList)) diff --git a/src/views/data-collect/data-set-manage/components/right-table.vue b/src/views/data-collect/data-set-manage/components/right-table.vue index a2d8aac..85b406d 100644 --- a/src/views/data-collect/data-set-manage/components/right-table.vue +++ b/src/views/data-collect/data-set-manage/components/right-table.vue @@ -20,27 +20,46 @@ - + + + + + + \ No newline at end of file diff --git a/src/views/data-collect/data-set-manage/index.vue b/src/views/data-collect/data-set-manage/index.vue index 3a284e8..9820b31 100644 --- a/src/views/data-collect/data-set-manage/index.vue +++ b/src/views/data-collect/data-set-manage/index.vue @@ -6,7 +6,7 @@ - + @@ -25,12 +25,14 @@ export default { return { // 选中的节点ID selectedNodeId: 0, + selectedNodeName: '', } }, methods: { // 节点点击事件 handleNodeClick(data) { this.selectedNodeId = data.id + this.selectedNodeName = data.label }, }, }