From e823c0e60392df8e2ace2419f2ba12f2913dea9b Mon Sep 17 00:00:00 2001
From: sd <shidong@jhsoft.cc>
Date: 星期五, 29 八月 2025 17:16:00 +0800
Subject: [PATCH] 摄像机配置-实现AI任务的快速复制和粘贴功能

---
 src/pages/gb28181/components/gbZtree.vue |   37 ++++++++++++++++++++++++++++++-------
 1 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/src/pages/gb28181/components/gbZtree.vue b/src/pages/gb28181/components/gbZtree.vue
index be3b8da..751a246 100644
--- a/src/pages/gb28181/components/gbZtree.vue
+++ b/src/pages/gb28181/components/gbZtree.vue
@@ -12,7 +12,7 @@
 
 <script>
 export default {
-  name: 'CameraTree',
+  name: 'TreeMenu',
   props: {
     node: Array,       // 鎺ユ敹鏍戞暟鎹�
     height: [Number, String],
@@ -22,7 +22,7 @@
   data() {
     return {
       results: [],
-      checkedKeysList:[],
+      checkedKeysList: [],
       defaultProps: {
         children: 'children',
         label: 'label'
@@ -33,8 +33,8 @@
   mounted() {
     this.checkedKeys(this.node)
     this.$refs.tree.setCheckedKeys(this.checkedKeysList);
-    // console.log("checkedKeysList",this.checkedKeysList)
-    this.handleCheckChange()
+    console.log("checkedKeysList",this.checkedKeysList)
+    // this.handleCheckChange()
   },
   methods: {
     checkedKeys(node) {
@@ -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