月球大数据地理空间分析展示平台-【前端】-月球2期前端
surprise
2023-10-23 538d7313f98da3c304365f1c2b22c3e23d91db35
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(); // 该方法用于返回store 实例
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;