From c99cad106ef5be9f818e45d385dfdcec29ce19e5 Mon Sep 17 00:00:00 2001 From: hanbaoshan <hanbaoshan@aiotlink.com> Date: 星期四, 03 十二月 2020 16:52:24 +0800 Subject: [PATCH] 修复绘制多边形撤销错误的bug --- src/Pool/TreeData.ts | 38 +++++++++++++++++++++++--------------- 1 files changed, 23 insertions(+), 15 deletions(-) diff --git a/src/Pool/TreeData.ts b/src/Pool/TreeData.ts index 02a52ec..7ab436f 100644 --- a/src/Pool/TreeData.ts +++ b/src/Pool/TreeData.ts @@ -113,6 +113,7 @@ return; } let _selected = this.selectedNodes; + console.log(this.selectedNodes) function nodeFilter(node: any) { if (node.type === "4" && node.selected) { _selected.push(node.id); @@ -124,25 +125,33 @@ } } if (this.selectedNode.cameraType === 0) { - this.treeData.forEach((n: any) => { - nodeFilter(n); - }); + //鎽勫儚鏈烘爲 + if(this.treeActiveName == "camera"){ + this.treeData.forEach((n: any) => { + nodeFilter(n); + }); + }else if(this.treeActiveName == "cluster"){ + //闆嗙兢鏍� + this.clusterData.forEach((n: any) => { + nodeFilter(n); + }); + } } if (this.selectedNode.cameraType === 1) { this.gb28181Data.forEach((n: any) => { nodeFilter(n); }); } - if (this.selectedNode.cameraType === -1) { - this.clusterData.forEach((n: any) => { - nodeFilter(n); - }); - } + // if (this.selectedNode.cameraType === -1) { + // this.clusterData.forEach((n: any) => { + // nodeFilter(n); + // }); + // } } getCameraInfoByIp(ipaddr) { let camera = null; - + function nodeFilter(node: any) { if (node.rtsp && node.rtsp.indexOf(ipaddr) != -1) { camera = node; @@ -296,13 +305,12 @@ } async fetchLocalTree() { - let params:any = { + let params: any = { searchType: this.searchCamType, cameraName: this.searchInput, //isPlatform: 1 }; - debugger - if(this.searchFrom == 'cluster'){ + if (this.searchFrom == 'cluster') { params.isPlatform = 1 } const rsp: any = await getLocalCameraTree(params); @@ -320,15 +328,15 @@ } } - async fetchClusterTree (){ + async fetchClusterTree() { const rsp: any = await getClusterTree({ searchType: this.searchCamType, cameraName: this.searchInput }); - if(rsp && rsp.success){ + if (rsp && rsp.success) { console.log(rsp.data); this.clusterData = rsp.data ? rsp.data : [] - if(this.clusterData && this.clusterData.length > 0){ + if (this.clusterData && this.clusterData.length > 0) { this.sortTreeData(this.clusterData) } this.clusterDataPure = JSON.parse(JSON.stringify(this.clusterData)); -- Gitblit v1.8.0