| | |
| | | Delete |
| | | </a> |
| | | </span> --> |
| | | <span class="button" v-if="data.type == 2 || data.type == 3"> |
| | | <span class="button" v-if="data.isLayer == 1"> |
| | | <el-dropdown trigger="click"> |
| | | <span class="el-dropdown-link"> |
| | | <el-icon class="el-icon--right"> |
| | |
| | | reactive, |
| | | defineProps, |
| | | defineEmits, |
| | | nextTick, |
| | | } from "vue"; |
| | | import layerSet from "./layerSet"; |
| | | import attributeList from "./attributeList"; |
| | | import layerDetail from "./layerDetail"; |
| | | import { useStore } from "vuex"; // 引入useStore 方法 |
| | | import { layer_selectAll } from "@/api/api"; |
| | | import { perms_selectLayers } from "@/api/api"; |
| | | import server from "@/assets/js/Map/server"; |
| | | import { ElMessage } from "element-plus"; |
| | | const store = useStore(); // 该方法用于返回store 实例 |
| | |
| | | }); |
| | | }; |
| | | const clickdropdown = (res, e) => { |
| | | if (!e.checked) { |
| | | return ElMessage.error("请先勾选图层"); |
| | | } |
| | | layerAttributeIsshow.value = false; |
| | | layerDetailIsshow.value = false; |
| | | layerObjData.value = e; |
| | | if (res == 2) { |
| | | layerAttributeIsshow.value = true; |
| | | } else { |
| | | if (!e.checked) { |
| | | return ElMessage.error("请先勾选图层"); |
| | | } |
| | | layerDetailIsshow.value = true; |
| | | } |
| | | }; |
| | |
| | | }; |
| | | |
| | | const getLayer = async () => { |
| | | const dt = await layer_selectAll(); |
| | | const dt = await perms_selectLayers(); |
| | | if (dt.code == 200) { |
| | | treeData.value = setTreeData(dt.result).sort(function (a, b) { |
| | | return a.sort - b.sort; |
| | | }); |
| | | |
| | | console.log(treeData.value); |
| | | //添加默认选中图层 |
| | | |
| | | layerListData.value = dt.result; |
| | | defaultLayer(treeData.value); |
| | | nextTick(() => { |
| | | let son = estreeRef.value.getCheckedNodes(); |
| | | |
| | | store.commit("SET_CHECKLAYER", son); |
| | | }); |
| | | } |
| | | }; |
| | | |