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