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