From 89fa48f9eab17c8899caa62f0d343e37a87ea336 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期二, 12 九月 2023 15:19:33 +0800 Subject: [PATCH] 定位功能优化 --- src/views/layer/layerManage.vue | 29 ++++++++++++++++++++++++++--- 1 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue index 4b91f4e..798f6c8 100644 --- a/src/views/layer/layerManage.vue +++ b/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 } -- Gitblit v1.9.3