From 3b994b7b56b3ef2f2044a199d2bdb1cbf985d247 Mon Sep 17 00:00:00 2001
From: sd <shidong@jhsoft.cc>
Date: 星期四, 28 八月 2025 11:19:29 +0800
Subject: [PATCH] 国标配置优化回显功能

---
 src/pages/gb28181/components/gbZtree.vue |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/src/pages/gb28181/components/gbZtree.vue b/src/pages/gb28181/components/gbZtree.vue
index be3b8da..6a5ea5e 100644
--- a/src/pages/gb28181/components/gbZtree.vue
+++ b/src/pages/gb28181/components/gbZtree.vue
@@ -22,7 +22,7 @@
   data() {
     return {
       results: [],
-      checkedKeysList:[],
+      checkedKeysList: [],
       defaultProps: {
         children: 'children',
         label: 'label'
@@ -43,7 +43,7 @@
           if (item.checked) {
             this.checkedKeysList.push(item.ID)
           }
-          if(item.children){
+          if (item.children) {
             this.checkedKeys(item.children)
           }
         }
@@ -51,10 +51,15 @@
     },
     handleCheckChange(data, checked, indeterminate) {
       this.results = [];
-      const treeArr = this.$refs.tree.getCheckedNodes(false, false)
+      const treeArr = this.$refs.tree.getCheckedNodes(false, false) || []
+      const treeArr2 = this.$refs.tree.getHalfCheckedNodes(false, false) || []
+      // if (treeArr2&&treeArr2.value) {
+      //   treeArr.push(...treeArr2.value)
+      // }
       // console.log("checked", checked.checkedKeys)
       // console.log("data", data)
       // console.log("treeArr", treeArr)
+      // console.log("treeArr2", treeArr2)
       //閫夋嫨鎽勫儚鏈哄嚑璺暟閲忕粺璁�
       // let checkCount = 0;
       if (treeArr && treeArr.length > 0) {
@@ -75,7 +80,25 @@
           // }
         }
       }
-      this.$emit('cehckDataUpload', treeArr.filter(node => node.Parental === 0).length)
+      if (treeArr2 && treeArr2.length > 0) {
+        for (const item of treeArr2) {
+          // console.log("item",item)
+          this.results.push({
+            ID: item.ID,
+            ParentID: item.ParentID,
+            DeviceID: item.DeviceID,
+            DeviceName: item.DeviceName,
+            Name: item.label,
+            Parental: item.Parental,
+            Longitude: item.Longitude,
+            Latitude: item.Latitude
+          })
+          // if (item.Parental == 0) {
+          //   checkCount = checkCount + 1;
+          // }
+        }
+      }
+      this.$emit('cehckDataUpload', treeArr.filter(node => node.checked).length)
     },
     getResults() {
       return this.results;

--
Gitblit v1.8.0