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