| | |
| | | :highlight-current="false" |
| | | :current-node-key="selectedNodeId" |
| | | :data="treeData" |
| | | :default-expanded-keys="defaultExpanded" |
| | | :expand-on-click-node="false" |
| | | show-checkbox |
| | | @check="handleCheckChange" |
| | |
| | | </span> --> |
| | | <span |
| | | class="button" |
| | | v-if="data.isLayer == 1" |
| | | v-if="!data.isTemporaryLayer" |
| | | > |
| | | <el-dropdown trigger="click"> |
| | | <span class="el-dropdown-link"> |
| | |
| | | </span> |
| | | <template #dropdown> |
| | | <el-dropdown-menu> |
| | | <el-dropdown-item @click.native="clickdropdown(1, data)">详细</el-dropdown-item> |
| | | <el-dropdown-item |
| | | v-if="data.type == 3" |
| | | v-if="data.type != 6 && data.isLayer ==1" |
| | | @click.native="clickdropdown(1, data)" |
| | | >详细</el-dropdown-item> |
| | | <el-dropdown-item v-if="data.type == 6 && data.isLayer ==1">删除</el-dropdown-item> |
| | | <el-dropdown-item |
| | | v-if="data.type == 3 && data.isLayer ==1" |
| | | @click.native="clickdropdown(2, data)" |
| | | >属性</el-dropdown-item> |
| | | <el-dropdown-item |
| | | v-if="data.isLayer ==0" |
| | | @click.native="clickdropdown(3, data)" |
| | | >透明度</el-dropdown-item> |
| | | <el-dropdown-item |
| | | v-if="data.shpType =='temporaryLayer'" |
| | | @click.native="clickdTemporary(1, data)" |
| | | >编辑</el-dropdown-item> |
| | | <el-dropdown-item |
| | | v-if="data.shpType =='temporaryLayer'" |
| | | @click.native="clickdTemporary(2, data)" |
| | | >删除</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </template> |
| | | </el-dropdown> |
| | |
| | | import { perms_selectLayers } from "@/api/api"; |
| | | import server from "@/assets/js/Map/server"; |
| | | import { ElMessage } from "element-plus"; |
| | | import temporaryTool from "@/assets/js/Map/temporaryTools"; |
| | | const store = useStore(); // 该方法用于返回store 实例 |
| | | const stretchValue = ref(""); |
| | | const emits = defineEmits(["setCloseLayer"]); |
| | |
| | | var treeData = ref([]); |
| | | var layerListData = ref([]); |
| | | let menuOption = reactive([]); |
| | | |
| | | const defaultExpanded = ref([]); |
| | | const layerSetIsshow = ref(false); |
| | | const layerAttributeIsshow = ref(false); |
| | | const layerDetailIsshow = ref(false); |
| | |
| | | store.state.setLayerManager = false; |
| | | emits("setCloseLayer", false); |
| | | }; |
| | | const clickdTemporary = (res, data) => { |
| | | if (res == 1) { |
| | | if (store.state.editTemporaryId) { |
| | | var id = store.state.editTemporaryId; |
| | | var edit_id = sgworld.Creator.SimpleGraphic.SimpleGraphicObj.indexOf(id); |
| | | if (edit_id > -1) { |
| | | sgworld.Creator.SimpleGraphic.SimpleGraphicObj.splice(edit_id, 1); |
| | | store.state.editTemporaryId = null; |
| | | } |
| | | } |
| | | store.state.editTemporaryId = data.id; |
| | | sgworld.Creator.SimpleGraphic.SimpleGraphicObj.push(data.id); |
| | | sgworld.Creator.SimpleGraphic.edit(true, { editProp: false }); |
| | | } else if (res == 2) { |
| | | temporaryTool.removeTemporaryLayer(data); |
| | | |
| | | var checkedKeys = estreeRef.value.getCheckedKeys(); |
| | | if (checkedKeys.indexOf(data.id) > -1) { |
| | | var index_id = checkedKeys.indexOf(data.id); |
| | | var std = checkedKeys.slice(index_id, 1); |
| | | |
| | | estreeRef.value.setCheckedKeys(std, true); |
| | | } |
| | | var val = treeData.value[0].children; |
| | | |
| | | for (var i = 0; i < val.length; i++) { |
| | | if (val[i].id == data.id) { |
| | | val.splice(i, 1); |
| | | treeData.value = [...treeData.value]; |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | //选择图层 |
| | | const handleCheckChange = (data, checked) => { |
| | | layerAttributeIsshow.value = false; |
| | | layerDetailIsshow.value = false; |
| | | |
| | | let isCheck = checked.checkedKeys.indexOf(data.id) > -1; |
| | | // this.setVisiable(data, isCheck); |
| | | |
| | | let son = estreeRef.value.getCheckedNodes().reverse(); |
| | | server.delLayerAll(); |
| | |
| | | if (res == 2) { |
| | | layerAttributeIsshow.value = true; |
| | | store.state.tab = e; |
| | | } else if (res == 3) { |
| | | } else { |
| | | var val = estreeRef.value!.getCheckedKeys(false); |
| | | if (val.indexOf(e.id) > -1) { |
| | |
| | | treeData.value = setTreeData(dt.result).sort(function (a, b) { |
| | | return a.orderNum - b.orderNum; |
| | | }); |
| | | |
| | | treeData.value.unshift({ |
| | | cnName: "临时图层", |
| | | level: 1, |
| | | pid: 0, |
| | | isLayer: 0, |
| | | type: 6, |
| | | id: new Date().getTime(), |
| | | isTemporaryLayer: true, |
| | | children: [], |
| | | }); |
| | | |
| | | var std = []; |
| | | var terrainId = null; |
| | | var adLayer = []; |
| | |
| | | return father.pid == 0; // 返回一级菜单 |
| | | }); |
| | | } |
| | | const addTemporaryLayer = (res) => { |
| | | store.state.temporaryLayer = null; |
| | | treeData.value[0].children.push(res); |
| | | var id = res.id; |
| | | nextTick(() => { |
| | | var checkedKeys = estreeRef.value.getCheckedKeys(); |
| | | checkedKeys.push(id); |
| | | estreeRef.value.setCheckedKeys(checkedKeys, true); |
| | | temporaryTool.addTemporaryTool(res); |
| | | }); |
| | | }; |
| | | const editTemporaryLayerName = (res) => { |
| | | if (!store.state.editTemporaryId) return; |
| | | var id = store.state.editTemporaryId; |
| | | var val = treeData.value[0].children; |
| | | |
| | | for (var i = 0; i < val.length; i++) { |
| | | if (val[i].id == id) { |
| | | val[i].cnName = res; |
| | | treeData.value = [...treeData.value]; |
| | | } |
| | | } |
| | | defaultExpanded.value = [treeData.value[0].id]; |
| | | }; |
| | | const editTemporaryBackById = (res) => { |
| | | var obj = temporaryTool.getEntityObj(res); |
| | | var val = treeData.value[0].children; |
| | | for (var i = 0; i < val.length; i++) { |
| | | if (val[i].id == res) { |
| | | val[i] = obj; |
| | | treeData.value = [...treeData.value]; |
| | | } |
| | | } |
| | | }; |
| | | watch( |
| | | () => store.state.restLayer, |
| | | (nVal, oVal) => { |
| | |
| | | }, |
| | | { deep: true } |
| | | ); |
| | | watch( |
| | | () => store.state.temporaryLayer, |
| | | (nVal, oVal) => { |
| | | if (nVal) { |
| | | addTemporaryLayer(nVal); |
| | | } |
| | | }, |
| | | { deep: true } |
| | | ); |
| | | watch( |
| | | () => store.state.editTemporarName, |
| | | (nVal, oVal) => { |
| | | if (nVal) { |
| | | editTemporaryLayerName(nVal); |
| | | } |
| | | }, |
| | | { deep: true } |
| | | ); |
| | | watch( |
| | | () => store.state.editTemporaryback, |
| | | (nVal, oVal) => { |
| | | if (nVal) { |
| | | editTemporaryBackById(nVal); |
| | | } |
| | | }, |
| | | { deep: true } |
| | | ); |
| | | |
| | | onMounted(() => { |
| | | window.setLayer = getLayer; |