From ebba9f6ff44536c38545e68bccc6abe2ef589438 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 23 五月 2023 18:54:39 +0800
Subject: [PATCH] 1

---
 src/views/Tools/LayerTree.vue |  106 +++++++++++++++++++++-------------------------------
 1 files changed, 43 insertions(+), 63 deletions(-)

diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue
index c46ef63..f3f60e3 100644
--- a/src/views/Tools/LayerTree.vue
+++ b/src/views/Tools/LayerTree.vue
@@ -6,9 +6,9 @@
                    clearable
                    filterable
                    style="width :100%"
-                   @change="setproChange"
+                   @change="prjChanged"
                    placeholder="璇烽�夋嫨椤圭洰">
-          <el-option v-for="item in optionts"
+          <el-option v-for="item in menus"
                      :key="item.code"
                      :label="item.name"
                      :value="item.code">
@@ -100,51 +100,29 @@
       showLocal: false, // 瀹氫綅
       showOpacity: false, // 涓嶉�忔槑搴�
       menuVisible: false, // 鑿滃崟
-      levelArray: [ // 璋冭瘯鏁扮粍
+      levelArray: [ // 楂樼▼鏁扮粍
         0, 40000000, 20000000, 10000000, 5000000, 2000000, 1000000, 500000,
         250000, 200000, 100000, 50000, 17000, 9000, 5000, 2000, 1000, 500, 200,
         100, 50, 25, 10, 0,
       ],
-      eleId: "",
-      isShow: false,
-      currentData: "",
-      currentNode: "",
-      firstLevel: false,
-      filterText: "",
-      appendNodetitle: "",
-      maxexpandId: 4,
-      rightClickMenuStyle: {},
-      handleTreeCheck: [],
-      dialogVisible: false,
-      showModelAttach: false,
-      addFormServer: {
-        opacity: 100,
-        serveType: "WMS",
-        type: 2,
-      },
+      filterText: "", // 鍏抽敭瀛楄繃婊�
+      currentData: "", // 褰撳墠鏁版嵁
+      currentNode: "", // 褰撳墠鑺傜偣
+      rightClickMenuStyle: {}, // 鍙抽敭鑿滃崟鏍峰紡
+      handleTreeCheck: [], // 榛樿閫変腑閿�
       layerId: [
         "m_pipeline",
         "th_strategic_channel",
         "bs_project",
         "m_sitepoint",
       ],
-      treeData: [],
-      defaultProps: {
+      treeData: [], // 鏍戞暟鎹�
+      defaultProps: { // 榛樿灞炴�у��
         children: "children",
         label: "cnName",
       },
-      options: [{
-        value: "WMS",
-        label: "WMS",
-      }, {
-        value: "WFS",
-        label: "WFS",
-      },
-      ],
-      childOption: [],
-      mptLayer: [],
-      optionts: [],
-      proValue: null,
+      mptLayer: [], // Mpt鍥惧眰
+      menus: [] // 鑿滃崟椤�
     };
   },
   watch: {
@@ -170,7 +148,7 @@
     // 鑾峰彇鑿滃崟
     async getMenus () {
       let data = await project_selectDirAll();
-      if (data && data.code == 200) this.optionts = data.result;
+      if (data && data.code == 200) this.menus = data.result;
     },
     // 鍒濆鍖栧浘灞�
     async layersStart () {
@@ -421,7 +399,7 @@
             cullRequestsWhileMovingMultiplier: 10, // 鍊艰秺灏忚兘澶熸洿蹇殑鍓旈櫎锛�60
             preloadWhenHidden: true,
             preferLeaves: true, // 棰勮瀛愯妭鐐癸細false
-            maximumMemoryUsage: 512, // 鍐呭瓨鍒嗛厤鍙樺皬鏈夊埄浜庡唴瀛樺洖鏀讹紝鎻愬崌鎬ц兘浣撻獙
+            maximumMemoryUsage: 768, // 鍐呭瓨鍒嗛厤鍙樺皬鏈夊埄浜庡唴瀛樺洖鏀讹紝鎻愬崌鎬ц兘浣撻獙
             progressiveResolutionHeightFraction: 0.5, // 鏁板�煎亸浜�0鑳藉璁╁垵濮嬪姞杞藉彉寰楁ā绯�
             dynamicScreenSpaceErrorDensity: 0.5, // 鏁板�煎姞澶э紝鑳借鍛ㄨ竟鍔犺浇鍙樺揩
             dynamicScreenSpaceErrorFactor: 2, // 鍔ㄦ�佸睆骞曠┖闂磋宸殑绯绘暟
@@ -475,22 +453,21 @@
     },
     // 娣诲姞TMS鍥惧眰
     addTMSLayers (layers) {
-      let url = res.url;
-      if (res.url.indexOf("{host}") != -1) {
-        url = res.url.replace("{host}", iisHost);
-      }
+      for (let i in layers) {
+        let res = layers[i];
+        let url = res.url.indexOf("{host}") > -1 ? res.url.replace("{host}", iisHost) : res.url;
 
-      if (res.pubid) {
-        this.setQueryPubid(res);
-      } else {
-        let layer = Viewer.imageryLayers.addImageryProvider(
-          new Cesium.UrlTemplateImageryProvider({
-            url: url,
-            maximumLevel: 22,
-          })
-        );
+        if (res.pubid) {
+          this.setQueryPubid(res);
+          continue;
+        }
+
+        let layer = Viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({
+          url: url,
+          maximumLevel: 22,
+        }));
+        layer.id = res.id;
         layer.name = res.cnName;
-        this.setChangeWMS();
       }
     },
     // 鍒囨崲Mpt
@@ -515,19 +492,17 @@
     },
     // 娣诲姞Mpt鍥惧眰
     addMptLayers (layers) {
-      if (res.url.indexOf("{host}") != -1) {
-        res.url = res.url.replace("{host}", iisHost);
-      }
-      let url = res.url.split(';')
+      for (let i in layers) {
+        let res = layers[i];
+        if (res.url.indexOf("{host}") > -1) res.url = res.url.replace("{host}", iisHost);
+        let urls = res.url.split(';')
 
-      let layer = sgworld.Creator.createImageryProvider(res.cnName, "wms", {
-        url: url[0],
-        layers: url[1]
-      }, "0", undefined, true, "");
-      this.mptLayer.push(layer)
-      setTimeout(() => {
-        this.setChangeWMS();
-      }, 500);
+        let layer = sgworld.Creator.createImageryProvider(res.cnName, "wms", {
+          url: urls[0],
+          layers: urls[1]
+        }, "0", undefined, true, "");
+        this.mptLayer.push(layer);
+      }
     },
     // 鍒囨崲DEM
     setChangeDEM (layers, checked) {
@@ -636,11 +611,16 @@
         this.setChangeWMS();
       }
     },
+    // 鍒囨崲椤圭洰
+    async prjChanged (res) {
+
+    },
+
     async setproChange (res) {
       if (res) {
         this.setCheeckedLayer = this.$refs.tree.getCheckedKeys();
         this.$store.state.pigCode = res;
-        let st_code = this.optionts.filter(rs => {
+        let st_code = this.menus.filter(rs => {
           if (rs.code == res) {
             return rs
           }

--
Gitblit v1.9.3