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