| | |
| | | <el-select |
| | | v-model="menuTopFrom.queryLayer" |
| | | :title="treeChange" |
| | | placeholder="请选择..." |
| | | placeholder="选择数据" |
| | | :popper-append-to-body="false" |
| | | > |
| | | <el-option |
| | |
| | | <el-select |
| | | @change="changeValue($event)" |
| | | v-model="menuTopFrom.queryType" |
| | | placeholder="请选择..." |
| | | placeholder="选择范围" |
| | | :popper-append-to-body="false" |
| | | > |
| | | <el-option |
| | |
| | | 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: [], |
| | | } |
| | | }, |
| | | |
| | | mounted() { |
| | | this.menuTopFrom.queryType = "rectangle" |
| | | // this.menuTopFrom.queryType = "rectangle" |
| | | this.getAllTable() |
| | | this.getPipelineData() |
| | | this.$bus.$on("setExtentBUff", res => { |
| | |
| | | |
| | | |
| | | 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() |
| | | var parentIds = this.$refs.tree.getHalfCheckedKeys(true) |
| | | if (valTree.length == 0) return |
| | | |
| | | this.menuTopFrom.queryLayer = null; |
| | | |
| | | this.$store.state.propertiesName = valTree[0]; |
| | | this.treeChange = []; |
| | | this.menuTopFrom.queryLayer = null; |
| | | if (parentIds.length > 0) { |
| | | this.menuTopFrom.queryLayer = this.$refs.tree.getNode(parentIds[0]).data.label |
| | | } else { |
| | | this.menuTopFrom.queryLayer = valTree[0].label |
| | | } |
| | | this.$store.state.propertiesName = valTree[0]; |
| | | |
| | | 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]) |
| | | // if (!this.menuTopFrom.queryLayer) { |
| | | // this.menuTopFrom.queryLayer = valTree[i].tabDesc; |
| | | // } |
| | | this.layerTabe.push(valTree[i]) |
| | | // this.treeChange.push(valTree[i]) |
| | | } |
| | | |
| | | } |
| | |
| | | this.getAllTable() |
| | | this.$refs.tree.setCheckedKeys([]); |
| | | this.treeChange = [] |
| | | this.layerTabe = [] |
| | | this.menuTopFrom.queryLayer = 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([]) |