| | |
| | | Delete |
| | | </a> |
| | | </span> --> |
| | | <span class="button" v-if="data.type == 2"> |
| | | <span class="button" v-if="data.type == 2 || data.type == 3"> |
| | | <el-dropdown trigger="click"> |
| | | <span class="el-dropdown-link"> |
| | | <el-icon class="el-icon--right"> |
| | |
| | | import { useStore } from "vuex"; // 引入useStore 方法 |
| | | import { layer_selectAll } from "@/api/api"; |
| | | import server from "@/assets/js/Map/server"; |
| | | import { ElMessage } from "element-plus"; |
| | | const store = useStore(); // 该方法用于返回store 实例 |
| | | const stretchValue = ref(""); |
| | | |
| | |
| | | ]; |
| | | const transparence = ref(0); |
| | | var treeData = ref([]); |
| | | var layerListData = ref([]); |
| | | let menuOption = reactive([ |
| | | { |
| | | id: 1, |
| | |
| | | }; |
| | | //编辑图层树 |
| | | const addlayer = (res) => { |
| | | menuOption.push(res); |
| | | // treeData.value = handleTree(menuOption, "id", "pid", "children"); |
| | | console.log(res); |
| | | let node; |
| | | layerListData.value.forEach((e) => { |
| | | if (e.id == res.id) { |
| | | node = estreeRef.value.getNode(e); |
| | | } |
| | | }); |
| | | // 将变动之前的node备份 |
| | | let copyNode = { ...node }; |
| | | copyNode.previousSibling = { ...node.previousSibling }; |
| | | copyNode.nextSibling = { ...node.nextSibling }; |
| | | if (res.type === 1) { |
| | | // 上移 |
| | | if (node.previousSibling) { |
| | | // 删除原先的node |
| | | estreeRef.value.remove(node.data); |
| | | // 拿到copy的node |
| | | // nodeData = CircularJSON.parse(window.sessionStorage.getItem("menuNode")); |
| | | // 复制该node到指定位置(参数:1. 要增加的节点的 data 2. 要增加的节点的后一个节点的 data、key 或者 node) |
| | | |
| | | estreeRef.value.insertBefore( |
| | | copyNode.data, |
| | | copyNode.previousSibling.data |
| | | ); |
| | | // window.sessionStorage.removeItem("menuNode"); |
| | | } |
| | | } else { |
| | | // 下移 |
| | | if (node.nextSibling) { |
| | | estreeRef.value.remove(node.data); |
| | | estreeRef.value.insertAfter(copyNode.data, copyNode.nextSibling.data); |
| | | } |
| | | } |
| | | }; |
| | | //删除图层树 |
| | | const delLayer = (res) => { |
| | | menuOption = menuOption.filter((item) => { |
| | | return item.id != res; |
| | | }); |
| | | console.log(res); |
| | | console.log(menuOption); |
| | | // menuOption = menuOption.filter((item) => { |
| | | // return item.id != res; |
| | | // }); |
| | | // console.log(res); |
| | | // console.log(menuOption); |
| | | // treeData = handleTree(menuOption, "id", "pid", "children"); |
| | | }; |
| | | |
| | |
| | | const dt = await layer_selectAll(); |
| | | if (dt.code == 200) { |
| | | treeData.value = setTreeData(dt.result); |
| | | layerListData.value = dt.result; |
| | | } |
| | | |
| | | // treeData.value = JSON.parse(JSON.stringify(treeData.value)); |
| | |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); |
| | | if (branchArr.length > 0) { |
| | | branchArr.sort(function (a, b) { |
| | | return a.orderNum - b.orderNum; |
| | | return a.sort - b.sort; |
| | | }); |
| | | } |
| | | |