| | |
| | | // }); |
| | | // 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(); |
| | |
| | | }); |
| | | var std = []; |
| | | var terrainId = null; |
| | | var adLayer = []; |
| | | dt.result.filter((res) => { |
| | | if (res.isLayer == 1 && res.isShow == 1) { |
| | | if (res.type == 1 && res.data == 2) { |
| | | if (!terrainId) { |
| | | terrainId = res.id; |
| | | std.push(res.id); |
| | | adLayer.push(res); |
| | | } |
| | | } else { |
| | | std.push(res.id); |
| | | adLayer.push(res); |
| | | } |
| | | } |
| | | }); |
| | |
| | | defaultLayer(dt.result); |
| | | var setGeoWms = []; |
| | | var url = null; |
| | | for (var i in dt.result) { |
| | | var layer = dt.result[i]; |
| | | |
| | | for (var i in adLayer) { |
| | | var layer = adLayer[i]; |
| | | if (layer.category == 2 && layer.type == 3) { |
| | | if (layer.tab != "moon:geo_mappable_unit") { |
| | | setGeoWms.push(layer.tab); |
| | | url = layer.url; |
| | | } |
| | | } else { |
| | | server.addTreeData(layer); |
| | | server.addTreeData(layer); |
| | | } |
| | | } |
| | | if (setGeoWms.length > 0) { |
| | | server.addGeoServerMmsLayers(setGeoWms.reverse(), url); |
| | | server.addGeoServerMmsLayers(setGeoWms, url); |
| | | } |
| | | //; |
| | | nextTick(() => { |
| | |
| | | return father.pid == 0; // 返回一级菜单 |
| | | }); |
| | | } |
| | | |
| | | watch( |
| | | () => store.state.restLayer, |
| | | (nVal, oVal) => { |
| | | if (nVal) { |
| | | getLayer(); |
| | | setRestLayerData(); |
| | | } |
| | | }, |
| | | { deep: true } |