From 538d7313f98da3c304365f1c2b22c3e23d91db35 Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期一, 23 十月 2023 15:04:06 +0800
Subject: [PATCH] 版本更新,阴影分析,等高线添加

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

diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue
index 9383194..295f7bf 100644
--- a/src/views/layer/layerManage.vue
+++ b/src/views/layer/layerManage.vue
@@ -81,6 +81,7 @@
 import { ElMessage } from "element-plus";
 import temporaryTool from "@/assets/js/Map/temporaryTools";
 import json from "@/assets/js/colorValue";
+import menuTool from "@/assets/js/Map/menuTool";
 const store = useStore(); // 璇ユ柟娉曠敤浜庤繑鍥瀞tore 瀹炰緥
 const stretchValue = ref("");
 const emits = defineEmits(["setCloseLayer"]);
@@ -219,8 +220,11 @@
       }
     }
   } else {
+    debugger
     if (data.isLayer == 0) {
-      var layers = data.children;
+      var layers = getCheckedLayerChildren(data);
+      debugger
+      // var layers = data.children;
       for (var i in layers) {
         if (layers[i].shpType && layers[i].shpType == 'temporaryLayer') {//涓存椂鍥惧眰娣诲姞
           temporaryTool.removeTemporaryLayer(layers[i]);
@@ -238,7 +242,7 @@
     }
 
   }
- 
+  menuTool.setImageLayerChange();
 };
 const setVisiable = (treeNode, checked) => {
   if (checked !== undefined) {
@@ -327,6 +331,33 @@
   forFn(res);
   return temp;
 };
+
+const getCheckedLayerChildren = (res) => {
+  var temp2 = [];
+  let forFn = (data) => {
+    if (data.children) {
+      data.children.forEach(item => {
+        if (item.children) {
+          forFn(item)
+        } else {
+    
+            temp2.push(item)
+        
+        }
+      })
+    } else {
+      temp2.push(data)
+    }
+  }
+  forFn(res);
+  return temp2;
+};
+
+
+
+
+
+
 const setSpatialClose = (res) => {
 
   layerAttributeIsshow.value = res;

--
Gitblit v1.9.3