From 1355c04087927dfed32827d23609e2b04a8cabea Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 04 九月 2023 11:27:37 +0800
Subject: [PATCH] 影像对比,地名查询,图层管理界面修改

---
 src/views/layer/doubleLayer.vue |   46 ++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 40 insertions(+), 6 deletions(-)

diff --git a/src/views/layer/doubleLayer.vue b/src/views/layer/doubleLayer.vue
index 26535af..186343f 100644
--- a/src/views/layer/doubleLayer.vue
+++ b/src/views/layer/doubleLayer.vue
@@ -148,10 +148,29 @@
   let isCheck = checked.checkedKeys.indexOf(data.id) > -1;
   // this.setVisiable(data, isCheck);
 
-  let son = estreeRef.value.getCheckedNodes();
+  let son = estreeRef.value.getCheckedNodes().reverse();
+  rightServer.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 {
+      rightServer.addTreeData(layerArr);
+    }
+  }
+  if (setGeoWms.length > 0) {
+    rightServer.addGeoServerMmsLayers(setGeoWms.reverse(), url);
+  }
 
   store.commit("SET_CHECKLAYER", son);
-  setVisiable(data, isCheck);
+  //setVisiable(data, isCheck);
 
   // server.addLayer(layerArr, isCheck);
 };
@@ -170,7 +189,7 @@
   }
 
   if (!treeNode.isAdd) {
-    rightServer.addTreeData(treeNode);
+    //rightServer.addTreeData(treeNode);
     return;
   }
 };
@@ -191,7 +210,6 @@
 
   if (res == 2) {
     layerAttributeIsshow.value = true;
-    debugger;
     store.state.tab = e;
   } else {
     if (!e.checked) {
@@ -270,13 +288,29 @@
       }
     });
     DefaultId.value = std;
-
     //娣诲姞榛樿閫変腑鍥惧眰
     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 {
+        rightServer.addTreeData(layer);
+      }
+    }
+    if (setGeoWms.length > 0) {
+      rightServer.addGeoServerMmsLayers(setGeoWms.reverse(), url);
+    }
+
     nextTick(() => {
       let son = estreeRef.value.getCheckedNodes();
-
       store.commit("SET_CHECKLAYER", son);
     });
   }

--
Gitblit v1.9.3