From faf50e86ce4ccf63ea7af770201cf76fe129c5b8 Mon Sep 17 00:00:00 2001
From: TreeWish <1131093754@qq.com>
Date: 星期五, 24 二月 2023 15:39:32 +0800
Subject: [PATCH] Merge branch 'master' of http://103.85.165.99:8989/r/LFWEB_NEW

---
 src/views/Tools/LayerTree.vue |   44 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue
index 5a06f1b..ecda120 100644
--- a/src/views/Tools/LayerTree.vue
+++ b/src/views/Tools/LayerTree.vue
@@ -16,11 +16,11 @@
       @node-contextmenu="rightClick"
       @check-change="handleCheckChange"
       :default-checked-keys="handleTreeCheck"
+      :expand-on-click-node="false"
     >
       <span
         class="slot-t-node"
         slot-scope="{ node, data }"
-        @dblclick="editNode(data)"
       >
         <span v-show="!data.isEdit">
           <span :class="[data.id >= 99 ? 'slot-t-node--label' : '']">{{
@@ -59,8 +59,16 @@
       <div class="edit" @click="editNode()">
         <i class="el-icon-edit"></i>&nbsp;&nbsp;閲嶅懡鍚�
       </div>
-      <div class="edit" @click="showLayerAttribute()" v-show="!firstLevel">
+      <div
+        class="edit"
+        @click="showLayerAttribute()"
+        v-if="!showlocal"
+        v-show="!firstLevel"
+      >
         <i class="el-icon-tickets"></i>&nbsp;&nbsp;灞炴��
+      </div>
+      <div class="edit" @click="positioning()" v-show="showlocal">
+        <i class="el-icon-tickets"></i>&nbsp;&nbsp;瀹氫綅
       </div>
       <!-- <div
         class="edit"
@@ -141,6 +149,7 @@
   components: { queryinfo },
   data() {
     return {
+      showlocal: false,
       eleId: "",
       isShow: false,
       currentData: "",
@@ -219,6 +228,11 @@
         this.firstLevel = false;
       } else {
         this.firstLevel = true;
+      }
+      if (Node.level === 3 && Node.data.serveType == "Tileset") {
+        this.showlocal = true;
+      } else if (Node.level === 3 && Node.data.serveType != "Tileset") {
+        this.showlocal = false;
       }
       this.menuVisible = true;
 
@@ -331,7 +345,7 @@
     showLayerAttribute(data) {
       this.foo();
       this.currentData = data ? data : this.currentData;
-      var layer = this.currentData.layer.replaceAll("_", "");
+      var layer = this.currentData.enName.replaceAll("_", "");
       this.$store.state.mapSpaceQueryLayer = layer;
       // this.$store.state.mapPopBoolean = true;
       this.$store.state.mapPopBoxFlag = "2";
@@ -350,6 +364,16 @@
             }
           },
         });
+    },
+    //妯″瀷瀹氫綅
+    positioning(){
+      for (var i in Viewer.scene.primitives._primitives) {
+        Viewer.scene.primitives._primitives[i].show = checked;
+        if (Viewer.scene.primitives._primitives[i].id == data.cnName) {
+          std.push(res.id);
+          Viewer.flyTo(Viewer.scene.primitives._primitives[i]);
+        }
+      }
     },
     // 缂栬緫鑺傜偣
     editNode(data) {
@@ -480,8 +504,8 @@
     },
     setAddLayers(res) {
       if (res.serveType == "WMS") {
-        // var resource = geoServerURl;
-        var resource = "http://192.168.20.205:8088/geoserver/LF/wms";
+        var resource = geoServerURl;
+        // var resource = "http://192.168.20.205:8088/geoserver/LF/wms";
 
         if (res.resource != null && res.resource != undefined) {
           resource = res.resource;
@@ -828,6 +852,16 @@
   z-index: 8;
 }
 
+.tree-container /deep/ .el-tree-node {
+  .is-leaf+.el-checkbox .el-checkbox__inner {
+    display: inline-block;
+  }
+
+  .el-checkbox .el-checkbox__inner {
+    display: none;
+  }
+}
+
 .tree-container
   /deep/
   .el-tree-node

--
Gitblit v1.9.3