From b41b6bcda8d085b0c9b0f3d176e76fbed97557a8 Mon Sep 17 00:00:00 2001 From: 584911253@qq.com <584911253@qq.com> Date: 星期二, 14 三月 2023 16:15:47 +0800 Subject: [PATCH] 拾取分析功能开发 --- src/views/Tools/LayerTree.vue | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue index 54ee232..c9d2169 100644 --- a/src/views/Tools/LayerTree.vue +++ b/src/views/Tools/LayerTree.vue @@ -546,6 +546,23 @@ img_layer.show = checked; } } + //瀛樺偍閫変腑鍥惧眰 + let checkedLayers = JSON.parse(sessionStorage.getItem("checkedLayers")); + if (checked && data.url){ + checkedLayers.push(data); + } + else { + for (let i = 0; i < checkedLayers.length; i++) { + let item = checkedLayers[i]; + if (item.enName == data.enName){ + checkedLayers.splice(i,1); + } + } + } + sessionStorage.setItem("checkedLayers",JSON.stringify(checkedLayers)); + setTimeout(() => { + this.$bus.$emit("treeChanged", true); + }, 500) } else if (data.serveType == "WFS") { if (window.Viewer.dataSources._dataSources.length == 0) { this.setAddLayers(data); @@ -722,6 +739,7 @@ var std = data.result; var that = this; var checkKey = []; + let checkedLayers = []; var val = std.filter((str) => { if (str.type == 1) { return str; @@ -730,11 +748,16 @@ if (str.isShow == 1) { checkKey.push(str.id); that.setAddLayers(str); + if (str.serveType == "WMS" && str.url){ + checkedLayers.push(str); + } } return str; } }); + //瀛樺偍閫変腑鍥惧眰 + sessionStorage.setItem("checkedLayers",JSON.stringify(checkedLayers)); var res = this.setTreeData(val); for (var i in res) { -- Gitblit v1.9.3