From 21ddc9ec1b1b76d2ce20e512328e65acaf1af2bf Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 16 一月 2023 10:35:15 +0800
Subject: [PATCH] 廊坊代码更新

---
 src/views/Tools/LayerTree.vue |  102 ++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 68 insertions(+), 34 deletions(-)

diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue
index 66c1c7c..34440f5 100644
--- a/src/views/Tools/LayerTree.vue
+++ b/src/views/Tools/LayerTree.vue
@@ -57,16 +57,28 @@
       :style="{ ...rightClickMenuStyle }"
       v-show="menuVisible"
     >
-      <div @click="addSameLevelNode()" v-show="firstLevel">
+      <div
+        @click="addSameLevelNode()"
+        v-show="firstLevel"
+      >
         <i class="el-icon-circle-plus-outline"></i>&nbsp;&nbsp;鍚岀骇澧炲姞
       </div>
-      <div class="add" @click="addChildNode()">
+      <div
+        class="add"
+        @click="addChildNode()"
+      >
         <i class="el-icon-circle-plus-outline"></i>&nbsp;&nbsp;瀛愮骇澧炲姞
       </div>
-      <div class="delete" @click="deleteNode()">
+      <div
+        class="delete"
+        @click="deleteNode()"
+      >
         <i class="el-icon-remove-outline"></i>&nbsp;&nbsp;鍒犻櫎鑺傜偣
       </div>
-      <div class="edit" @click="editNode()">
+      <div
+        class="edit"
+        @click="editNode()"
+      >
         <i class="el-icon-edit"></i>&nbsp;&nbsp;淇敼鑺傜偣
       </div>
     </el-card>
@@ -78,7 +90,11 @@
       :modal="false"
       :before-close="handleClose"
     >
-      <el-form ref="form" :model="addFormServer" label-width="100px">
+      <el-form
+        ref="form"
+        :model="addFormServer"
+        label-width="100px"
+      >
         <el-form-item label="鏈嶅姟鍚嶇О">
           <el-input v-model="addFormServer.label"></el-input>
         </el-form-item>
@@ -86,8 +102,14 @@
           <el-input v-model="addFormServer.value"></el-input>
         </el-form-item>
       </el-form>
-      <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="setAddServer">纭� 瀹�</el-button>
+      <span
+        slot="footer"
+        class="dialog-footer"
+      >
+        <el-button
+          type="primary"
+          @click="setAddServer"
+        >纭� 瀹�</el-button>
       </span>
     </el-dialog>
   </div>
@@ -299,13 +321,20 @@
       var std = [];
       var layers_ol = window.map.getAllLayers();
       for (var i = 0; i < window.Viewer.imageryLayers._layers.length; i++) {
-        var val_id =
-          window.Viewer.imageryLayers._layers[i].imageryProvider.name;
+        var val_id = window.Viewer.imageryLayers._layers[i].imageryProvider.name;
         if (val_id == data.label) {
+
+          std.push(data.label)
+
           const img_layer = window.Viewer.imageryLayers._layers[i];
           img_layer.show = checked;
         }
       }
+      if (std.length == 0 && checked == true) {
+        this.setAddLayers(data)
+      }
+
+
       for (var i in layers_ol) {
         var layerOl = layers_ol[i];
         if (layerOl.values_.name == data.label) {
@@ -347,29 +376,34 @@
     },
   },
   mounted() {
-    var std = [];
-    var val = this.treeData[0].children;
-    if (this.$store.state.showAllLayers == true) {
-      for (var j = 0; j < val.length; j++) {
-        std.push(val[j].id);
-        this.setAddLayers(val[j]);
-      }
+    // var std = [];
+    // var val = this.treeData[0].children;
 
-      this.$store.state.showAllLayers = false;
-    } else {
-      for (var i = 0; i < window.Viewer.imageryLayers._layers.length; i++) {
-        var val_id = window.Viewer.imageryLayers._layers[i];
-        if (val_id.show == true) {
-          for (var j = 0; j < val.length; j++) {
-            if (val_id.imageryProvider.name == val[j].label) {
-              std.push(val[j].id);
-            }
-          }
-        }
-      }
-    }
+    // if (this.$store.state.showAllLayers == true) {
+    //   for (var j = 0; j < val.length; j++) {
+    //     if (val[j].id != 13 && val[j].id != 14) {
+    //       std.push(val[j].id);
+    //       this.setAddLayers(val[j]);
+    //     }
 
-    this.$refs.tree.setCheckedKeys(std);
+    //   }
+    //   this.$store.state.showAllLayers = false;
+
+
+    // } else {
+    //   for (var i = 0; i < window.Viewer.imageryLayers._layers.length; i++) {
+    //     var val_id = window.Viewer.imageryLayers._layers[i];
+    //     if (val_id.show == true) {
+    //       for (var j = 0; j < val.length; j++) {
+    //         if (val_id.imageryProvider.name == val[j].label) {
+    //           std.push(val[j].id);
+    //         }
+    //       }
+    //     }
+    //   }
+    // }
+
+    // this.$refs.tree.setCheckedKeys(std);
   },
 };
 </script>
@@ -385,7 +419,7 @@
 }
 
 .tree-container /deep/ .el-icon-caret-right:before {
-  content: '\e791';
+  content: "\e791";
   font-size: 18px;
 }
 
@@ -424,7 +458,7 @@
 }
 
 .tree-container /deep/ .el-tree-node:before {
-  content: '';
+  content: "";
   left: 10px;
   position: absolute;
   right: auto;
@@ -432,7 +466,7 @@
 }
 
 .tree-container /deep/ .el-tree-node:after {
-  content: '';
+  content: "";
   left: 10px;
   position: absolute;
   right: auto;
@@ -511,7 +545,7 @@
 
 .tree-container .el-tree-node .el-tree-node__content::before,
 .tree-container .el-tree-node .el-tree-node__content::after {
-  content: '';
+  content: "";
   position: absolute;
   right: auto;
 }

--
Gitblit v1.9.3