From c4ffe86a182a3a4fe1bbf00fe57e281a42fb2eeb Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期四, 31 八月 2023 15:46:02 +0800
Subject: [PATCH] sdk版本更新,图层管理加载图层优化;空间查询图形下载优化

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

diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue
index 31ecd80..f243036 100644
--- a/src/views/layer/layerManage.vue
+++ b/src/views/layer/layerManage.vue
@@ -150,10 +150,24 @@
 
   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;
-    server.addTreeData(layerArr);
+    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) {
+    console.log(setGeoWms);
+    server.addGeoServerMmsLayers(setGeoWms.reverse(), url);
   }
   store.commit("SET_CHECKLAYER", son);
   // setVisiable(data, isCheck);
@@ -175,7 +189,7 @@
   }
 
   if (!treeNode.isAdd) {
-    server.addTreeData(treeNode);
+    //   server.addTreeData(treeNode);
     return;
   }
 };
@@ -282,6 +296,24 @@
     //娣诲姞榛樿閫変腑鍥惧眰
     layerListData.value = dt.result;
     defaultLayer(dt.result);
+    var setGeoWms = [];
+    var url = null;
+    for (var i in dt.result) {
+      var layer = dt.result[i];
+      if (layer.category == 2 && layer.type == 3) {
+        if (layer.tab != "moon:geo_mappable_unit") {
+          setGeoWms.push(layer.tab);
+          url = layer.url;
+        }
+      } else {
+        server.addTreeData(layer);
+      }
+    }
+    if (setGeoWms.length > 0) {
+      console.log(setGeoWms);
+      server.addGeoServerMmsLayers(setGeoWms.reverse(), url);
+    }
+    //;
     nextTick(() => {
       let son = estreeRef.value.getCheckedNodes();
 
@@ -317,7 +349,7 @@
   },
   { deep: true }
 );
-getLayer();
+// getLayer();
 onMounted(() => {
   window.setLayer = getLayer;
 });

--
Gitblit v1.9.3