月球大数据地理空间分析展示平台-【前端】-月球2期前端
Surpriseplus
2023-09-12 89fa48f9eab17c8899caa62f0d343e37a87ea336
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 }