| | |
| | | import { getToken } from "@/utils/auth" |
| | | import * as turf from "@turf/turf" |
| | | import { wktToGeoJSON } from "@terraformer/wkt" |
| | | import { getTreeData } from "@/utils/treeData.js" |
| | | export default { |
| | | components: { queryinfo }, |
| | | data() { |
| | |
| | | dialogExtentVisible: false, |
| | | setExtent: 10, |
| | | wktExtent: null, |
| | | layerTabe: [], |
| | | } |
| | | }, |
| | | |
| | |
| | | |
| | | |
| | | var val = data.result |
| | | var std = []; |
| | | val.filter((item) => { |
| | | if (std.indexOf(item.bak) == -1) { |
| | | std.push(item.bak); |
| | | this.layerData.push( |
| | | { |
| | | val: item.bak, |
| | | label: item.bak, |
| | | children: [], |
| | | } |
| | | ) |
| | | } |
| | | }); |
| | | for (var i in this.layerData) { |
| | | var item = this.layerData[i]; |
| | | for (var j in val) { |
| | | var res = val[j]; |
| | | this.layerData = getTreeData(val) |
| | | // var std = []; |
| | | // val.filter((item) => { |
| | | // if (std.indexOf(item.bak) == -1) { |
| | | // std.push(item.bak); |
| | | // this.layerData.push( |
| | | // { |
| | | // val: item.bak, |
| | | // label: item.bak, |
| | | // children: [], |
| | | // } |
| | | // ) |
| | | // } |
| | | // }); |
| | | // for (var i in this.layerData) { |
| | | // var item = this.layerData[i]; |
| | | // for (var j in val) { |
| | | // var res = val[j]; |
| | | |
| | | if (item.val === res.bak) { |
| | | // if (item.val === res.bak) { |
| | | |
| | | res.label = res.tabDesc |
| | | this.layerData[i].children.push(res) |
| | | } |
| | | } |
| | | } |
| | | // res.label = res.tabDesc |
| | | // this.layerData[i].children.push(res) |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | }, |
| | | //获取选择树的节点 |
| | | getCheckedNodes() { |
| | | |
| | | this.layerTabe = []; |
| | | var valTree = this.$refs.tree.getCheckedNodes() |
| | | if (valTree.length == 0) return |
| | | |
| | | this.menuTopFrom.queryLayer = null; |
| | | |
| | | this.$store.state.propertiesName = valTree[0]; |
| | | this.treeChange = []; |
| | | for (var i = 0; i < valTree.length; i++) { |
| | | if (valTree[i].entity) { |
| | | if (!this.menuTopFrom.queryLayer) { |
| | | this.menuTopFrom.queryLayer = valTree[i].tabDesc; |
| | | } |
| | | this.treeChange.push(valTree[i]) |
| | | this.layerTabe.push(valTree[i]) |
| | | // this.treeChange.push(valTree[i]) |
| | | } |
| | | |
| | | } |
| | |
| | | this.getAllTable() |
| | | this.$refs.tree.setCheckedKeys([]); |
| | | this.treeChange = [] |
| | | this.layerTabe = [] |
| | | this.menuTopFrom.queryLayer = null |
| | | |
| | | }, |
| | |
| | | sgworld.Creator.DeleteObject(this.$store.state.primitLayer) |
| | | this.$store.state.primitLayer = null |
| | | } |
| | | if (this.treeChange.length == 0) { |
| | | |
| | | |
| | | |
| | | |
| | | if (this.layerTabe.length == 0) { |
| | | this.$message.error("请选择要查询的数据") |
| | | return |
| | | } |
| | |
| | | this.showMapMenuPop() |
| | | }, |
| | | showMapMenuPop() { |
| | | this.$store.state.mapSpaceQueryLayer = this.treeChange |
| | | this.$store.state.mapSpaceQueryLayer = this.layerTabe |
| | | this.$store.state.mapPopBoxFlag = "1" |
| | | this.$refs && this.$refs.queryinfo && this.$refs.queryinfo.close() |
| | | this.$refs && |
| | |
| | | this.clearBufferEntities() |
| | | this.$refs.pathClear.value = "" |
| | | this.treeChange = [] |
| | | this.layerTabe = [] |
| | | this.menuTopFrom.queryLayer = null |
| | | this.menuTopFrom.queryType = "rectangle" |
| | | this.$refs.tree.setCheckedKeys([]) |