From 1355c04087927dfed32827d23609e2b04a8cabea Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期一, 04 九月 2023 11:27:37 +0800 Subject: [PATCH] 影像对比,地名查询,图层管理界面修改 --- src/views/layer/doubleLayer.vue | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 40 insertions(+), 6 deletions(-) diff --git a/src/views/layer/doubleLayer.vue b/src/views/layer/doubleLayer.vue index 26535af..186343f 100644 --- a/src/views/layer/doubleLayer.vue +++ b/src/views/layer/doubleLayer.vue @@ -148,10 +148,29 @@ let isCheck = checked.checkedKeys.indexOf(data.id) > -1; // this.setVisiable(data, isCheck); - let son = estreeRef.value.getCheckedNodes(); + let son = estreeRef.value.getCheckedNodes().reverse(); + rightServer.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 { + rightServer.addTreeData(layerArr); + } + } + if (setGeoWms.length > 0) { + rightServer.addGeoServerMmsLayers(setGeoWms.reverse(), url); + } store.commit("SET_CHECKLAYER", son); - setVisiable(data, isCheck); + //setVisiable(data, isCheck); // server.addLayer(layerArr, isCheck); }; @@ -170,7 +189,7 @@ } if (!treeNode.isAdd) { - rightServer.addTreeData(treeNode); + //rightServer.addTreeData(treeNode); return; } }; @@ -191,7 +210,6 @@ if (res == 2) { layerAttributeIsshow.value = true; - debugger; store.state.tab = e; } else { if (!e.checked) { @@ -270,13 +288,29 @@ } }); DefaultId.value = std; - //娣诲姞榛樿閫変腑鍥惧眰 layerListData.value = dt.result; defaultLayer(dt.result); + + var setGeoWms = []; + var url = null; + for (var i in dt.result) { + var layer = dt.result[i]; + if (layer.category == 2 && layer.type == 3) { + if (layer.tab != "moon:geo_mappable_unit") { + setGeoWms.push(layer.tab); + url = layer.url; + } + } else { + rightServer.addTreeData(layer); + } + } + if (setGeoWms.length > 0) { + rightServer.addGeoServerMmsLayers(setGeoWms.reverse(), url); + } + nextTick(() => { let son = estreeRef.value.getCheckedNodes(); - store.commit("SET_CHECKLAYER", son); }); } -- Gitblit v1.9.3