From 8de8ffd91ab6f96f35cf1357fd025051471ad4af Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期四, 23 十二月 2021 13:59:08 +0800
Subject: [PATCH] 完善国标树配置功能

---
 src/components/giantTree/index.vue |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/components/giantTree/index.vue b/src/components/giantTree/index.vue
index 2f70307..d1a7af1 100644
--- a/src/components/giantTree/index.vue
+++ b/src/components/giantTree/index.vue
@@ -6,9 +6,11 @@
       :readonly="TreeDataPool.readonly"
       :gb28181="gb28181"
       :setting="setting"
+      :search="search"
       @onCreated="handleCreated"
       @onClick="itemClick"
       @onCheck="itemCheck"
+      @onAfterSearch="itemCheck"
       @onDblClick="onDblClick"
       @onAddNode="addNode"
       @onRemoveNode="delNode"
@@ -58,6 +60,10 @@
       default: ""
     },
     gb28181: {
+      type: Boolean,
+      default: false
+    },
+    search: {
       type: Boolean,
       default: false
     },
@@ -154,7 +160,7 @@
       }
     },
     onDblClick(evt, treeId, item) {
-      if (item.type !== "4" || this.app !== "Camera") {
+      if (!item || item.type !== "4" || this.app !== "Camera") {
         return
       }
       // console.log('activeForceChoose', this.TreeDataPool.activeForceChoose)
@@ -286,7 +292,9 @@
     //   this.TreeDataPool.updateZTreeCheckNodes([treeNode]);
     // },
     itemCheck(evt, treeId, treeNode) {
-      this.TreeDataPool.selectedNode = treeNode
+      if (treeNode) {
+        this.TreeDataPool.selectedNode = treeNode
+      }
       this.TreeDataPool.treeType = this.treeName
 
       // 澶氶��
@@ -299,6 +307,7 @@
 
       // 淇濆瓨涓�浠芥暟鎹�
       this.TreeDataPool.activeTreeData = this.ztreeObj.getNodes()
+      this.$emit("itemChecked", treeNode)
     },
     //灞曞紑
     itemExpand(e, id, node) {

--
Gitblit v1.8.0