| | |
| | | v-if="$store.state.download" |
| | | > |
| | | <div @click="getDownloadDep"> |
| | | <el-link |
| | | style="color:white" |
| | | icon="el-icon-download" |
| | | > </el-link> |
| | | <el-link icon="el-icon-download"> </el-link> |
| | | </div> |
| | | </div> |
| | | <ul> |
| | |
| | | <el-table |
| | | :data="tableData" |
| | | ref="dialogPayChannel" |
| | | height="300px" |
| | | height="100%" |
| | | style="width: 100%" |
| | | border |
| | | > |
| | | <el-table-column |
| | | align="center" |
| | |
| | | ></el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div class="pagination_box"> |
| | | <div |
| | | class="pagination_box" |
| | | style="margin-top:10px" |
| | | > |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | |
| | | :modal="false" |
| | | :before-close="handleInsertClose" |
| | | > |
| | | <div style="width:100%; max-height:450px;overflow-y:auto"> |
| | | <div style="width: 100%; max-height: 450px; overflow-y: auto"> |
| | | <el-form |
| | | ref="form" |
| | | :model="ruleForm" |
| | |
| | | <div> |
| | | <ul> |
| | | <li v-for="item in ruleForm.depid"> |
| | | {{item.name}} |
| | | {{ item.name }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | |
| | | <div> |
| | | <ul> |
| | | <li v-for="item in ruleForm.tabs"> |
| | | {{item.tabDesc}} |
| | | {{ item.tabDesc }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | |
| | | <el-form-item label="条件"> |
| | | <el-input |
| | | :title="ruleForm.wkt" |
| | | v-model=" ruleForm.wkt" |
| | | v-model="ruleForm.wkt" |
| | | disabled |
| | | ></el-input> |
| | | </el-form-item> |
| | |
| | | class="primary" |
| | | size="small" |
| | | @click="getInsertDown" |
| | | >{{ $t("common.confirm") }}</el-button> |
| | | >{{ |
| | | $t("common.confirm") |
| | | }}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="closeInsertDown" |
| | | >{{ |
| | | $t("common.cancel") |
| | | }}</el-button> |
| | | $t("common.cancel") |
| | | }}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | |
| | | ></iframe> |
| | | </div> |
| | | </template> |
| | | |
| | | |
| | | <script> |
| | | import { |
| | | dataQuery_selectByPage, |
| | |
| | | dataLib_selectDownloadFile, |
| | | dataQuery_selectDbOverflowDep, |
| | | apply_insertApply, |
| | | decr, encr, |
| | | decr, |
| | | encr, |
| | | dataLib_selectDepsByIds, |
| | | } from "../../api/api.js"; |
| | | import { getToken } from "@/utils/auth"; |
| | |
| | | entity: [], |
| | | wkt: null, |
| | | descr: null, |
| | | |
| | | }, |
| | | listPage: { |
| | | pageSize: 10, |
| | |
| | | this.dialogVisible = true; |
| | | }, |
| | | handleInsertClose() { |
| | | this.$confirm('确认关闭?') |
| | | .then(_ => { |
| | | this.$confirm("确认关闭?") |
| | | .then((_) => { |
| | | this.closeInsertDown(); |
| | | }) |
| | | .catch(_ => { }); |
| | | .catch((_) => { }); |
| | | }, |
| | | closeInsertDown() { |
| | | this.ruleForm = { |
| | |
| | | repwd: null, |
| | | wkt: null, |
| | | descr: null, |
| | | } |
| | | this.dialogInsertVisible = false |
| | | }; |
| | | this.dialogInsertVisible = false; |
| | | }, |
| | | async getDownloadDep() { |
| | | var std = []; |
| | | for (var i in this.option) { |
| | | std.push(this.option[i].entity |
| | | ) |
| | | std.push(this.option[i].entity); |
| | | } |
| | | var obj = { |
| | | entities: std, |
| | | wkt: this.listdata.wkt |
| | | } |
| | | const data = await dataQuery_selectDbOverflowDep(JSON.stringify(obj)) |
| | | wkt: this.listdata.wkt, |
| | | }; |
| | | const data = await dataQuery_selectDbOverflowDep(JSON.stringify(obj)); |
| | | if (data.code != 200) { |
| | | this.$message.error("数据请求失败"); |
| | | return; |
| | | } |
| | | |
| | | if (data.result.length == 0 || data.result == null) { |
| | | |
| | | this.insertFlag = 1; |
| | | this.dialogVisible = true; |
| | | } else { |
| | |
| | | var val = ""; |
| | | for (var i in data.result) { |
| | | if (val == "") { |
| | | val += "ids=" + data.result[i] |
| | | val += "codes=" + data.result[i]; |
| | | } else { |
| | | val += "&ids=" + data.result[i] |
| | | val += "&codes=" + data.result[i]; |
| | | } |
| | | |
| | | std.push({ |
| | | name: data.result[i] |
| | | }) |
| | | name: data.result[i], |
| | | }); |
| | | } |
| | | const data1 = await dataLib_selectDepsByIds(val); |
| | | |
| | | this.ruleForm.depid = data1.result; |
| | | this.ruleForm.depname = std; |
| | | this.ruleForm.wkt = decr(this.listdata.wkt) |
| | | this.ruleForm.wkt = decr(this.listdata.wkt); |
| | | this.ruleForm.tabs = this.option; |
| | | this.dialogInsertVisible = true; |
| | | }download |
| | | |
| | | } |
| | | }, |
| | | async signGetPublicKey() { |
| | | const res = await sign_getPublicKey(); |
| | |
| | | var std = []; |
| | | var std1 = []; |
| | | for (var i in this.option) { |
| | | |
| | | std.push(this.option[i].tabDesc) |
| | | std1.push(this.option[i].entity) |
| | | std.push(this.option[i].tabDesc); |
| | | std1.push(this.option[i].entity); |
| | | } |
| | | var obj = { |
| | | depcodes: this.insertOption.ids, |
| | |
| | | entities: std1, |
| | | wkt: this.listdata.wkt, |
| | | descr: this.ruleForm.descr, |
| | | } |
| | | const data1 = await apply_insertApply(JSON.stringify(obj)) |
| | | }; |
| | | const data1 = await apply_insertApply(JSON.stringify(obj)); |
| | | if (data1.code != 200) { |
| | | this.$message.error("数据申请失败"); |
| | | return |
| | | return; |
| | | } |
| | | this.$message({ |
| | | message: '数据申请成功', |
| | | type: 'success' |
| | | message: "数据申请成功", |
| | | type: "success", |
| | | }); |
| | | |
| | | this.closeDown(); |
| | | } |
| | | |
| | | }, |
| | | async selectDownloadFile(rsid, rspwd) { |
| | | var downObj = { |
| | |
| | | }, |
| | | clearQuerInfo() { |
| | | if (this.$store.state.queryInfo.length != 0) { |
| | | sgworld.Creator.SimpleGraphic.clear(); |
| | | for (var i in this.$store.state.queryInfo) { |
| | | sgworld.Viewer.entities.remove(this.$store.state.queryInfo[i]); |
| | | } |
| | | this.$store.state.queryInfo = []; |
| | | if (this.$store.state.primitLayer != null) { |
| | | sgworld.Viewer.entities.remove(this.$store.state.primitLayer); |
| | | sgworld.Viewer.entities.remove(this.$store.state.primitLayer); |
| | | sgworld.Creator.DeleteObject(this.$store.state.primitLayer); |
| | | this.$store.state.primitLayer = null; |
| | | } |
| | |
| | | this.imagePoint = null; |
| | | } |
| | | var wkt = this.$wkt.parse(val1); |
| | | this.setMapLoaction(wkt); |
| | | this.setMapLoaction(wkt, row); |
| | | } |
| | | }, |
| | | setMapLoaction(res) { |
| | |
| | | this.listdata.pageIndex = 1; |
| | | this.listdata.pageSize = 10; |
| | | this.listdata.name = res.entity; |
| | | this.$store.state.propertiesName = res; |
| | | this.getTableDateHidder(); |
| | | }, |
| | | handleSizeChange(val) { |
| | |
| | | this.showAllImage(data.result); |
| | | }, |
| | | async showAllImage(res) { |
| | | |
| | | for (var i in res) { |
| | | let properties = res[i]; |
| | | var param = { |
| | | gid: res[i].gid, |
| | | name: this.listdata.name, |
| | |
| | | if (val1) { |
| | | var wkt = this.$wkt.parse(val1); |
| | | // this.getprimitiLayer(wkt); |
| | | this.primitivesAddLayer(wkt); |
| | | this.primitivesAddLayer(wkt, properties); |
| | | } |
| | | } |
| | | }, |
| | |
| | | break; |
| | | } |
| | | }, |
| | | primitivesAddLayer(res) { |
| | | |
| | | primitivesAddLayer(res, properties) { |
| | | switch (res.type) { |
| | | case "Point": |
| | | var val = Cesium.Cartesian3.fromDegrees( |
| | | res.coordinates[0], |
| | | res.coordinates[1], |
| | | |
| | | res.coordinates[1] |
| | | ); |
| | | var point = Viewer.entities.add({ |
| | | position: val, |
| | | properties: properties, |
| | | tag: "properties_point", |
| | | billboard: { |
| | | // 图像地址,URI或Canvas的属性 |
| | | image: SmartEarthRootUrl + "Workers/image/mark.png", |
| | |
| | | // 应用于图像的统一比例。比例大于会1.0放大标签,而比例小于会1.0缩小标签。 |
| | | scale: 1.0, |
| | | // 是否显示 |
| | | show: true |
| | | } |
| | | show: true, |
| | | }, |
| | | }); |
| | | point.billboard.disableDepthTestDistance = Number.POSITIVE_INFINITY; |
| | | this.$store.state.queryInfo.push(point) |
| | | point.billboard.disableDepthTestDistance = Number.POSITIVE_INFINITY; |
| | | this.$store.state.queryInfo.push(point); |
| | | //点击事件 |
| | | window.propertieshandler = new Cesium.ScreenSpaceEventHandler( |
| | | sgworld.Viewer.scene.canvas |
| | | ); |
| | | window.propertieshandler.setInputAction(event => { |
| | | let pick = sgworld.Viewer.scene.pick(event.position); |
| | | // ; |
| | | if (pick && pick.id && pick.id.tag == "properties_point") { |
| | | this.$store.state.propertiesFlag = '1'; |
| | | let properties = pick.id.properties; |
| | | let propertyNames = pick.id.properties.propertyNames; |
| | | let obj = {}; |
| | | obj["eventid"] = properties['_eventid']._value; |
| | | this.attributeData.forEach(item => { |
| | | propertyNames.forEach(itemElement => { |
| | | if (itemElement == item.field) { |
| | | obj[item.alias] = properties[itemElement]._value |
| | | } |
| | | }) |
| | | }) |
| | | this.$store.state.propertiesInfo = obj; |
| | | } |
| | | }, Cesium.ScreenSpaceEventType.LEFT_CLICK); |
| | | break; |
| | | case "LineString": |
| | | case "MultiLineString": |
| | |
| | | width: 5, |
| | | material: new Cesium.Color(1.0, 0.0, 0.0, 0.3), |
| | | clampToGround: true, |
| | | } |
| | | }) |
| | | this.$store.state.queryInfo.push(polyline) |
| | | }, |
| | | }); |
| | | this.$store.state.queryInfo.push(polyline); |
| | | break; |
| | | case "MultiPolygon": |
| | | var val = res.coordinates[0][0]; |
| | |
| | | material: new Cesium.Color(1.0, 0.0, 0.0, 0.3), |
| | | outline: true, |
| | | outlineColor: new Cesium.Color(1.0, 0.0, 0.0, 0.3), |
| | | } |
| | | }) |
| | | this.$store.state.queryInfo.push(entity) |
| | | }, |
| | | }); |
| | | this.$store.state.queryInfo.push(entity); |
| | | break; |
| | | } |
| | | }, |
| | |
| | | } |
| | | }); |
| | | }, |
| | | destroyed() { |
| | | this.$store.state.propertiesFlag = null; |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | |
| | | <style scoped lang="less"> |
| | | .menuPop { |
| | | width: 100%; |
| | |
| | | width: 100%; |
| | | } |
| | | .tableBox { |
| | | height: 327px; |
| | | position: relative; |
| | | height: 89%; |
| | | } |
| | | .rightPage { |
| | | margin-left: 50px; |
| | |
| | | padding: 5px; |
| | | } |
| | | </style> |
| | | |