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