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