From 4c13bcd58cc67374ab02ec4a73813c6b780c42e5 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期四, 17 十一月 2022 11:23:06 +0800 Subject: [PATCH] 修复ZTREE多选有重复id的问题 --- src/Pool/TreeData.ts | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/src/Pool/TreeData.ts b/src/Pool/TreeData.ts index 27be295..ca94c10 100644 --- a/src/Pool/TreeData.ts +++ b/src/Pool/TreeData.ts @@ -115,6 +115,7 @@ this.selectedNodes = [this.selectedNode.id] return } + let _selected = this.selectedNodes function nodeFilter(node: any) { if (node.type === '4' && node.selected) { @@ -126,6 +127,7 @@ }) } } + if (this.selectedNode.cameraType === 0) { //鎽勫儚鏈烘爲 if (this.treeActiveName == 'camera') { @@ -139,6 +141,7 @@ }) } } + if (this.selectedNode.cameraType === 1) { this.gb28181Data.forEach((n: any) => { nodeFilter(n) @@ -159,9 +162,14 @@ return } + let ids = [] function nodeFilter(node: any) { if (node.type === '4' && (node.selected || node.checked)) { - _this.selectedNodes.push(node.id) + if (ids.indexOf(node.id) < 0) { + _this.selectedNodes.push(node.id) + + ids.push(node.id) + } } if (node.children) { node.children.forEach((n: any) => { -- Gitblit v1.8.0