| | |
| | | import attributeList from "./attributeList"; |
| | | import layerDetail from "./layerDetail"; |
| | | import { useStore } from "vuex"; // 引入useStore 方法 |
| | | import { perms_selectLayers } from "@/api/api"; |
| | | import { perms_selectLayers, mark_selectByPageAndCount, mark_insert, mark_deletes, mark_update } from "@/api/api"; |
| | | import server from "@/assets/js/Map/server"; |
| | | import { ElMessage } from "element-plus"; |
| | | import temporaryTool from "@/assets/js/Map/temporaryTools"; |
| | | import json from "@/assets/js/colorValue"; |
| | | const store = useStore(); // 该方法用于返回store 实例 |
| | | const stretchValue = ref(""); |
| | | const emits = defineEmits(["setCloseLayer"]); |
| | |
| | | emits("setCloseLayer", false); |
| | | }; |
| | | const temporary = ref(new Date().getTime()); |
| | | const clickdTemporary = (res, data) => { |
| | | const clickdTemporary = async (res, data) => { |
| | | if (res == 1) { |
| | | if (store.state.editTemporaryId) { |
| | | var id = store.state.editTemporaryId; |
| | |
| | | sgworld.Creator.SimpleGraphic.SimpleGraphicObj.push(data.id); |
| | | sgworld.Creator.SimpleGraphic.edit(true, { editProp: false }); |
| | | } else if (res == 2) { |
| | | var layerId = [] |
| | | layerId.push(data.sid) |
| | | const data1 = await mark_deletes({ ids: layerId.toString() }) |
| | | if (data1.code != 200) return |
| | | temporaryTool.removeTemporaryLayer(data); |
| | | var keys = estreeRef.value.getCheckedKeys(); |
| | | const checkedKeys = []; |
| | |
| | | const handleCheckChange = (data, checked) => { |
| | | layerAttributeIsshow.value = false; |
| | | layerDetailIsshow.value = false; |
| | | |
| | | let isCheck = checked.checkedKeys.indexOf(data.id) > -1; |
| | | if (isCheck) { |
| | | let son = estreeRef.value.getCheckedNodes().reverse(); |
| | | 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") { |
| | | |
| | | server.addTreeData(layerArr) |
| | | } |
| | | if (layerArr.shpType && layerArr.shpType == 'temporaryLayer') {//临时图层添加 |
| | | temporaryTool.addTemporaryTool(layerArr); |
| | | } else { |
| | | server.addTreeData(layerArr); |
| | | } |
| | | } |
| | | |
| | | store.commit("SET_CHECKLAYER", son); |
| | | } else { |
| | | |
| | | server.delLayer(data.id) |
| | | if (data.isLayer == 0) { |
| | | var layers = data.children; |
| | | for (var i in layers) { |
| | | if (layers[i].shpType && layers[i].shpType == 'temporaryLayer') {//临时图层添加 |
| | | temporaryTool.removeTemporaryLayer(layers[i]); |
| | | } else { |
| | | server.delLayer(layers[i].id) |
| | | } |
| | | } |
| | | } else { |
| | | if (data.shpType && data.shpType == 'temporaryLayer') {//临时图层添加 |
| | | temporaryTool.removeTemporaryLayer(data); |
| | | } else { |
| | | server.delLayer(data.id) |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //判断是否为父级 |
| | | // if (data.isLayer == 0) {//为父级 |
| | | |
| | | // let son = estreeRef.value.getCheckedNodes().reverse(); |
| | | // for(var i in ) |
| | | |
| | | |
| | | |
| | | |
| | | // } else {//为子级 |
| | | |
| | | // } |
| | | |
| | | |
| | | // |
| | | // if (data.shpType && data.shpType == 'temporaryLayer') { |
| | | // if (isCheck) { |
| | | // temporaryTool.addTemporaryTool(data); |
| | | // } else if(!isCheck) { |
| | | // temporaryTool.removeTemporaryLayer(data); |
| | | // } |
| | | // } else { |
| | | // if (isCheck) { |
| | | // let son = estreeRef.value.getCheckedNodes().reverse(); |
| | | // 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") { |
| | | |
| | | // server.addTreeData(layerArr) |
| | | // } |
| | | // } else { |
| | | // server.addTreeData(layerArr); |
| | | // } |
| | | // } |
| | | // store.commit("SET_CHECKLAYER", son); |
| | | // } else { |
| | | // |
| | | // } |
| | | // } |
| | | }; |
| | | const setVisiable = (treeNode, checked) => { |
| | | if (checked !== undefined) { |
| | |
| | | if (layerId.length <= 0) { |
| | | return ElMessage.error("请先勾选图层"); |
| | | } |
| | | |
| | | // layerDetailIsshow.value = true; |
| | | // store.state.tab = e; |
| | | |
| | | } else { |
| | | var val = estreeRef.value!.getCheckedKeys(false); |
| | | if (val.indexOf(e.id) > -1) { |
| | |
| | | }; |
| | | 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; |
| | |
| | | treeData.value = setTreeData(dt.result).sort(function (a, b) { |
| | | return a.orderNum - b.orderNum; |
| | | }); |
| | | |
| | | const comperLayer = await mark_selectByPageAndCount({ |
| | | pageIndex: 1, |
| | | pageSize: 100000, |
| | | name: null, |
| | | }) |
| | | var children = []; |
| | | if (comperLayer.code == 200 && comperLayer.result) { |
| | | for (var i in comperLayer.result) { |
| | | var slayer = JSON.parse(comperLayer.result[i].wkt); |
| | | slayer.sid = comperLayer.result[i].id; |
| | | children.push(slayer) |
| | | } |
| | | } |
| | | treeData.value.unshift({ |
| | | cnName: "临时图层", |
| | | level: 1, |
| | |
| | | type: 6, |
| | | id: temporary.value, |
| | | isTemporaryLayer: true, |
| | | children: [], |
| | | children: children, |
| | | }); |
| | | |
| | | var std = []; |
| | |
| | | return father.pid == 0; // 返回一级菜单 |
| | | }); |
| | | } |
| | | const addTemporaryLayer = (res) => { |
| | | const addTemporaryLayer = async (res) => { |
| | | var obj = { |
| | | id: res.id, |
| | | name: res.cnName, |
| | | wkt: JSON.stringify(res) |
| | | } |
| | | const data = await mark_insert(obj); |
| | | if (data.code != 200 || !data.result) return |
| | | store.state.temporaryLayer = null; |
| | | res.sid = data.result; |
| | | treeData.value[0].children.push(res); |
| | | var id = res.id; |
| | | |
| | |
| | | for (var i = 0; i < val.length; i++) { |
| | | if (val[i].id == id) { |
| | | val[i].cnName = res; |
| | | treeData.value = [...treeData.value]; |
| | | setEditLayerChange(val[i]) |
| | | } |
| | | } |
| | | defaultExpanded.value = [treeData.value[0].id]; |
| | |
| | | const editTemporaryBackById = (res) => { |
| | | var obj = temporaryTool.getEntityObj(res); |
| | | var val = treeData.value[0].children; |
| | | var checkedKeys = estreeRef.value.getCheckedKeys(); |
| | | if (checkedKeys.indexOf(temporary.value) > -1) { |
| | | checkedKeys.splice(checkedKeys.indexOf(temporary.value), 1) |
| | | } |
| | | for (var i = 0; i < val.length; i++) { |
| | | if (val[i].id == res) { |
| | | obj.sid = val[i].sid; |
| | | val[i] = obj; |
| | | treeData.value = [...treeData.value]; |
| | | setEditLayerChange(obj) |
| | | } |
| | | } |
| | | nextTick(() => { |
| | | |
| | | |
| | | estreeRef.value.setCheckedKeys(checkedKeys, true); |
| | | |
| | | }); |
| | | }; |
| | | const setEditLayerChange = async (res) => { |
| | | var obj = { |
| | | id: res.sid, |
| | | name: res.cnName, |
| | | wkt: JSON.stringify(res) |
| | | } |
| | | const data = await mark_update(obj) |
| | | if (data.code != 200) return |
| | | } |
| | | watch( |
| | | () => store.state.restLayer, |
| | | (nVal, oVal) => { |