From 89fa48f9eab17c8899caa62f0d343e37a87ea336 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 12 九月 2023 15:19:33 +0800
Subject: [PATCH] 定位功能优化

---
 src/views/layer/layerManage.vue |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue
index 4b91f4e..798f6c8 100644
--- a/src/views/layer/layerManage.vue
+++ b/src/views/layer/layerManage.vue
@@ -269,7 +269,29 @@
   // });
   // treeData = handleTree(menuOption, "id", "pid", "children");
 };
+const setRestLayerData = () => {
+  let son = estreeRef.value.getCheckedNodes().reverse();
+  server.delLayerAll();
 
+  var setGeoWms = [];
+  var url = null;
+  for (var i in son) {
+    var layerArr = son[i];
+    layerArr.checked = true;
+    if (layerArr.category == 2 && layerArr.type == 3) {
+      if (layerArr.tab != "moon:geo_mappable_unit") {
+        setGeoWms.push(layerArr.tab);
+        url = layerArr.url;
+      }
+    } else {
+      server.addTreeData(layerArr);
+    }
+  }
+  if (setGeoWms.length > 0) {
+    server.addGeoServerMmsLayers(setGeoWms, url);
+  }
+  store.commit("SET_CHECKLAYER", son);
+};
 const getLayer = async () => {
   store.state.restLayer = false;
   server.delLayerAll();
@@ -311,11 +333,11 @@
           url = layer.url;
         }
       } else {
-        server.addTreeData(layer);
+          server.addTreeData(layer);
       }
     }
     if (setGeoWms.length > 0) {
-      server.addGeoServerMmsLayers(setGeoWms.reverse(), url);
+      server.addGeoServerMmsLayers(setGeoWms, url);
     }
     //;
     nextTick(() => {
@@ -344,11 +366,12 @@
     return father.pid == 0; // 杩斿洖涓�绾ц彍鍗�
   });
 }
+
 watch(
   () => store.state.restLayer,
   (nVal, oVal) => {
     if (nVal) {
-      getLayer();
+      setRestLayerData();
     }
   },
   { deep: true }

--
Gitblit v1.9.3