| | |
| | | <template> |
| | | <div class="menuPop"> |
| | | <div class="leftBox"> |
| | | <div class="leftDown" v-if="$store.state.download"> |
| | | <!-- v-if="$store.state.download" --> |
| | | <div class="leftDown"> |
| | | <div @click="getDownloadDep"> |
| | | <el-link icon="el-icon-download"> </el-link> |
| | | </div> |
| | |
| | | label="序号" |
| | | width="50" |
| | | /> |
| | | <el-table-column label="定位" width="100" align="center"> |
| | | <el-table-column |
| | | label="定位" |
| | | width="100" |
| | | align="center" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | icon="el-icon-map-location" |
| | |
| | | ></el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div class="pagination_box" style="margin-top: 10px"> |
| | | <div |
| | | class="pagination_box" |
| | | style="margin-top: 10px" |
| | | > |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | |
| | | label-width="100px" |
| | | class="codeForm" |
| | | > |
| | | <el-form-item :label="$t('common.passworld')" prop="password"> |
| | | <el-form-item |
| | | :label="$t('common.passworld')" |
| | | prop="password" |
| | | > |
| | | <el-input |
| | | type="password" |
| | | v-model="codeForm.password" |
| | | show-password |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('common.SPassword')" prop="repassword"> |
| | | <el-form-item |
| | | :label="$t('common.SPassword')" |
| | | prop="repassword" |
| | | > |
| | | <el-input |
| | | type="password" |
| | | v-model="codeForm.repassword" |
| | |
| | | class="primary" |
| | | size="small" |
| | | @click="download('codeForm')" |
| | | >{{ $t("common.confirm") }}</el-button |
| | | > |
| | | <el-button type="info" size="small" @click="closeDown('codeForm')">{{ |
| | | >{{ $t("common.confirm") }}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="closeDown('codeForm')" |
| | | >{{ |
| | | $t("common.cancel") |
| | | }}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-dialog> |
| | | <el-dialog |
| | | title="数据申请" |
| | | :visible.sync="dialogInsertVisible" |
| | | width="30%" |
| | | top="35vh" |
| | | :modal="false" |
| | | :before-close="handleInsertClose" |
| | | > |
| | | <div style="width: 100%; max-height: 450px; overflow-y: auto"> |
| | | <el-form ref="form" :model="ruleForm" label-width="100px"> |
| | | <el-form-item label="审核单位"> |
| | | <div> |
| | | <ul> |
| | | <li v-for="item in ruleForm.depid"> |
| | | {{ item.name }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="表名"> |
| | | <div> |
| | | <ul> |
| | | <li v-for="item in ruleForm.tabs"> |
| | | {{ item.tabDesc }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="条件"> |
| | | <el-input |
| | | :title="ruleForm.wkt" |
| | | v-model="ruleForm.wkt" |
| | | disabled |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="描述"> |
| | | <el-input |
| | | type="textarea" |
| | | placeholder="请输入内容" |
| | | v-model="ruleForm.descr" |
| | | maxlength="50" |
| | | show-word-limit |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button class="primary" size="small" @click="getInsertDown">{{ |
| | | $t("common.confirm") |
| | | }}</el-button> |
| | | <el-button type="info" size="small" @click="closeInsertDown">{{ |
| | | $t("common.cancel") |
| | | }}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <iframe |
| | | id="Iframe1" |
| | | src="" |
| | |
| | | decr, |
| | | encr, |
| | | dataLib_selectDepsByIds, |
| | | dataLib_selectDbOverflowDep |
| | | } from "../../api/api.js" |
| | | import { getToken } from "@/utils/auth" |
| | | import $ from "jquery" |
| | |
| | | optionx: [], |
| | | imagePoint: null, |
| | | Layerprimit: null, |
| | | insertOption: null, |
| | | isflag: true, |
| | | } |
| | | }, |
| | | methods: { |
| | | getInsertDown() { |
| | | this.dialogInsertVisible = false |
| | | this.dialogVisible = true |
| | | getInsertDown(res) { |
| | | |
| | | // this.dialogInsertVisible = false |
| | | // this.dialogVisible = true |
| | | if (this.isflag) { |
| | | this.codeForm = res; |
| | | this.download1(); |
| | | this.isflag = false |
| | | } |
| | | |
| | | }, |
| | | handleInsertClose() { |
| | | this.$confirm("确认关闭?") |
| | | .then(_ => { |
| | | this.closeInsertDown() |
| | | }) |
| | | .catch(_ => {}) |
| | | .catch(_ => { }) |
| | | }, |
| | | closeInsertDown() { |
| | | this.ruleForm = { |
| | |
| | | this.dialogInsertVisible = false |
| | | }, |
| | | async getDownloadDep() { |
| | | var std = [] |
| | | this.$bus.$emit("setDialogInsertVisible", true) |
| | | |
| | | // var std = [] |
| | | // for (var i in this.option) { |
| | | // std.push(this.option[i].entity) |
| | | // } |
| | | // var obj = { |
| | | // entities: std, |
| | | // 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 { |
| | | // this.insertFlag = 2 |
| | | // var std = [] |
| | | // this.insertOption.ids = data.result |
| | | // var val = "" |
| | | // for (var i in data.result) { |
| | | // if (val == "") { |
| | | // val += "codes=" + data.result[i] |
| | | // } else { |
| | | // val += "&codes=" + data.result[i] |
| | | // } |
| | | |
| | | // std.push({ |
| | | // 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.tabs = this.option |
| | | // // this.dialogInsertVisible = true |
| | | // this.$bus.$emit("setDialogInsertVisible", this.ruleForm) |
| | | // } |
| | | }, |
| | | async signGetPublicKey() { |
| | | const res = await sign_getPublicKey() |
| | | if (res && res.code == 200) { |
| | | window.encrypt = new JSEncrypt() |
| | | encrypt.setPublicKey(res.result) |
| | | } |
| | | }, |
| | | async download1() { |
| | | if (this.codeForm.password == "") return |
| | | |
| | | var entities = []; |
| | | for (var i in this.option) { |
| | | std.push(this.option[i].entity) |
| | | entities.push(this.option[i].entity) |
| | | } |
| | | var obj = { |
| | | entities: std, |
| | | pwd: encrypt.encrypt(this.codeForm.password), |
| | | entities: entities, |
| | | wkt: this.listdata.wkt, |
| | | filter: null, |
| | | ids: null, |
| | | depcode: null, |
| | | dirs: null |
| | | } |
| | | const data = await dataQuery_selectDbOverflowDep(JSON.stringify(obj)) |
| | | const data = await dataLib_selectDbOverflowDep(obj) |
| | | if (data.code != 200) { |
| | | this.$message.error("数据请求失败") |
| | | return |
| | | } |
| | | |
| | | if (data.result.length == 0 || data.result == null) { |
| | | this.insertFlag = 1 |
| | | this.dialogVisible = true |
| | | if (data.result.length == 0) { |
| | | var that = this; |
| | | |
| | | $.ajax({ |
| | | url: BASE_URL + "/dataLib/downloadDbData?token=" + getToken(), |
| | | type: "POST", |
| | | data: JSON.stringify(obj), |
| | | dataType: 'json', // html、json、jsonp、script、text |
| | | contentType: "application/json", // "application/x-www-form-urlencoded" |
| | | success: (data) => { |
| | | if (data.code == 200) { |
| | | |
| | | if (data.result) { |
| | | that.selectDownloadFile(data.result, obj.pwd) |
| | | } |
| | | |
| | | } |
| | | }, |
| | | error: function (e) { |
| | | } |
| | | }); |
| | | } else { |
| | | this.insertFlag = 2 |
| | | var std = [] |
| | | this.insertOption.ids = data.result |
| | | |
| | | var val = "" |
| | | var std = []; |
| | | for (var i in data.result) { |
| | | if (val == "") { |
| | | val += "codes=" + 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.tabs = this.option |
| | | this.dialogInsertVisible = true |
| | | this.$bus.$emit("setDialogInsertVisible", this.ruleForm) |
| | | } |
| | | |
| | | // if (this.insertFlag == 1) { |
| | | |
| | | // for (var i in this.option) { |
| | | // obj.entities.push(this.option[i].entity) |
| | | // } |
| | | // var token = getToken() |
| | | // var that = this |
| | | // $.ajax(BASE_URL + "/dataLib/downloadDbReq?token=" + token, { |
| | | // type: "post", |
| | | // data: JSON.stringify(obj), |
| | | // async: true, |
| | | // cache: false, |
| | | // processData: false, |
| | | // contentType: false, |
| | | // success: res => { |
| | | // if (res.code != 200) { |
| | | // return |
| | | // } |
| | | |
| | | // this.selectDownloadFile(res.result, obj.pwd) |
| | | // }, |
| | | // }) |
| | | // } else if (this.insertFlag == 2) { |
| | | // var std = [] |
| | | // var std1 = [] |
| | | // for (var i in this.option) { |
| | | // std.push(this.option[i].tabDesc) |
| | | // std1.push(this.option[i].entity) |
| | | // } |
| | | // var obj = { |
| | | // depcodes: this.insertOption.ids, |
| | | // pwd: encr(this.codeForm.password), |
| | | // tabs: std, |
| | | // entities: std1, |
| | | // wkt: this.listdata.wkt, |
| | | // descr: this.ruleForm.descr, |
| | | // } |
| | | // const data1 = await apply_insertApply(JSON.stringify(obj)) |
| | | |
| | | // this.closeDown() |
| | | // } |
| | | }, |
| | | async signGetPublicKey() { |
| | | const res = await sign_getPublicKey() |
| | | if (res && res.code == 200) { |
| | | window.encrypt = new JSEncrypt() |
| | | encrypt.setPublicKey(res.result) |
| | | } |
| | | }, |
| | | async download() { |
| | | if (this.codeForm.password == "") return |
| | | if (this.insertFlag == 1) { |
| | | var obj = { |
| | | pwd: encrypt.encrypt(this.codeForm.password), |
| | | entities: [], |
| | | wkt: this.listdata.wkt, |
| | | async getInsertApply(res) { |
| | | |
| | | if (!this.isflag) { |
| | | var entities = []; |
| | | var tabs = []; |
| | | if (this.option.length != res.tabs.length) { |
| | | return |
| | | } |
| | | |
| | | for (var i in this.option) { |
| | | obj.entities.push(this.option[i].entity) |
| | | entities.push(this.option[i].entity) |
| | | tabs.push(this.option[i].tabDesc) |
| | | } |
| | | var token = getToken() |
| | | var that = this |
| | | $.ajax(BASE_URL + "/dataLib/downloadDbReq?token=" + token, { |
| | | type: "post", |
| | | data: JSON.stringify(obj), |
| | | async: true, |
| | | cache: false, |
| | | processData: false, |
| | | contentType: false, |
| | | success: res => { |
| | | if (res.code != 200) { |
| | | return |
| | | } |
| | | this.selectDownloadFile(res.result, obj.pwd) |
| | | }, |
| | | }) |
| | | } else if (this.insertFlag == 2) { |
| | | var std = [] |
| | | var std1 = [] |
| | | for (var i in this.option) { |
| | | std.push(this.option[i].tabDesc) |
| | | std1.push(this.option[i].entity) |
| | | var std = []; |
| | | for (var i in this.ruleForm.depname) { |
| | | std.push(this.ruleForm.depname[i].name) |
| | | } |
| | | var obj = { |
| | | depcodes: this.insertOption.ids, |
| | | pwd: encr(this.codeForm.password), |
| | | tabs: std, |
| | | entities: std1, |
| | | entities: entities, |
| | | wkt: this.listdata.wkt, |
| | | descr: this.ruleForm.descr, |
| | | filter: null, |
| | | ids: null, |
| | | depcode: null, |
| | | dirs: null, |
| | | depcodes: std, |
| | | descr: res.descr, |
| | | tabs: tabs |
| | | } |
| | | const data1 = await apply_insertApply(JSON.stringify(obj)) |
| | | if (data1.code != 200) { |
| | | const data = await apply_insertApply(JSON.stringify(obj)) |
| | | if (data.code != 200) { |
| | | this.$message.error("数据申请失败") |
| | | return |
| | | } |
| | |
| | | message: "数据申请成功", |
| | | type: "success", |
| | | }) |
| | | |
| | | this.closeDown() |
| | | this.isflag = true; |
| | | } |
| | | }, |
| | | |
| | | |
| | | |
| | | |
| | | async selectDownloadFile(rsid, rspwd) { |
| | | var downObj = { |
| | | guid: rsid, |
| | | pwd: encodeURIComponent(rspwd), |
| | | } |
| | | const data = await dataLib_selectDownloadFile(downObj) |
| | | |
| | | if (data.code != 200) { |
| | | this.$message.error("下载请求失败") |
| | | return |
| | | } |
| | | |
| | | this.closeDown() |
| | | var token = getToken() |
| | | var url = |
| | |
| | | "&pwd=" + |
| | | encodeURIComponent(rspwd) |
| | | $("#Iframe1").attr("src", url).click() |
| | | // this.isflag = true; |
| | | }, |
| | | handleCloseDown() { |
| | | this.$confirm("确认关闭?") |
| | | .then(_ => { |
| | | this.closeDown() |
| | | }) |
| | | .catch(_ => {}) |
| | | .catch(_ => { }) |
| | | }, |
| | | closeDown() { |
| | | this.dialogVisible = false |
| | | this.codeForm.password = "" |
| | | this.codeForm.repassword = "" |
| | | this.closeInsertDown() |
| | | // this.closeInsertDown() |
| | | }, |
| | | startTableMssage() { |
| | | this.listdata.pageIndex = 1 |
| | |
| | | this.getTableDateHidder() |
| | | }, |
| | | async getTableDateHidder() { |
| | | this.$store.state.loading = true; |
| | | const data = await inquiry_selectFields({ name: this.listdata.name }) |
| | | if (data.code != 200) { |
| | | this.$message.error("列表调用失败") |
| | | } |
| | | if (data.result.length == 0) { |
| | | this.$message("列表字段查无数据") |
| | | } |
| | | const data1 = await inquiry_selectDomains({ name: this.listdata.name }) |
| | | if (data1.code != 200) { |
| | | this.$message.error("列表调用失败") |
| | | } |
| | | // if (data.result.length == 0) { |
| | | // this.$message("列表阈值查无数据") |
| | | // } |
| | | this.optionx = [] |
| | | this.attributeData = [] |
| | | var valadata = data.result |
| | |
| | | if (data.code != 200) { |
| | | this.$message.error("列表调用失败") |
| | | } |
| | | |
| | | // if (data.result.length == 0) { |
| | | // return this.$message.error("列表查无数据") |
| | | // } |
| | | var val1 = decr(data.result) |
| | | if (val1) { |
| | | if (this.imagePoint != null) { |
| | |
| | | this.$store.state.propertiesFlag = "1" |
| | | let properties = pick.id.properties |
| | | let propertyNames = pick.id.properties.propertyNames |
| | | |
| | | let obj = {} |
| | | obj["eventid"] = properties["_eventid"]._value |
| | | // |
| | |
| | | } |
| | | }) |
| | | }) |
| | | |
| | | this.$store.state.propertiesInfo = obj |
| | | } |
| | | }, Cesium.ScreenSpaceEventType.LEFT_CLICK) |
| | |
| | | this.listdata.pageIndex = 1 |
| | | this.listdata.pageSize = 10 |
| | | this.listdata.name = res.entity |
| | | |
| | | this.$store.state.propertiesName = res |
| | | this.getTableDateHidder() |
| | | }, |
| | |
| | | this.tableData = [] |
| | | |
| | | const data = await dataQuery_selectByPage(this.listdata) |
| | | this.$store.state.loading = false; |
| | | if (data.code != 200) { |
| | | this.$message.error("列表调用失败") |
| | | return this.$message.error("列表调用失败") |
| | | } |
| | | if (data.result.length == 0) { |
| | | |
| | | return this.$message.error("列表查无数据") |
| | | } |
| | | |
| | | |
| | | var val_Data = data.result |
| | | for (var i in val_Data) { |
| | |
| | | } |
| | | } |
| | | this.pageCount = data.count |
| | | this.tableData = data.result |
| | | |
| | | |
| | | var val = data.result; |
| | | val = val.filter((res) => { |
| | | |
| | | if (res.dirName) { |
| | | res.dirid = res.dirName |
| | | } |
| | | if (res.depName) { |
| | | res.depid = res.depName |
| | | } |
| | | if (res.verName) { |
| | | res.verid = res.verName |
| | | } |
| | | if (res.updateName) { |
| | | res.updateuser = res.updateName |
| | | } |
| | | if (res.createName) { |
| | | res.createuser = res.createName |
| | | } |
| | | |
| | | if (res.createtime) { |
| | | res.createtime = this.format(res.createtime) |
| | | } |
| | | if (res.updatetime) { |
| | | res.createtime = this.format(res.updatetime) |
| | | } |
| | | return res |
| | | }) |
| | | |
| | | |
| | | |
| | | this.tableData = val |
| | | this.$refs.dialogPayChannel.doLayout() |
| | | // this.showAllImage(data.result) |
| | | }, |
| | | //格式化时间 |
| | | format(shijianchuo) { |
| | | //shijianchuo是整数,否则要parseInt转换 |
| | | var time = new Date(shijianchuo); |
| | | var y = time.getFullYear(); |
| | | var m = time.getMonth() + 1; |
| | | var d = time.getDate(); |
| | | var h = time.getHours(); |
| | | var mm = time.getMinutes(); |
| | | var s = time.getSeconds(); |
| | | return y + "-" + this.add0(m) + "-" + this.add0(d); |
| | | }, |
| | | //格式化时间 |
| | | add0(m) { |
| | | return m < 10 ? "0" + m : m; |
| | | }, |
| | | async showAllImage(res) { |
| | | for (var i in res) { |
| | |
| | | }, |
| | | }, |
| | | created() { |
| | | |
| | | this.setTableAll() |
| | | |
| | | }, |
| | | mounted() { |
| | | |
| | | this.$bus.$on("changeMapMenuTop", res => { |
| | | if (res == "true") { |
| | | this.setTableAll() |
| | | } |
| | | }) |
| | | this.$bus.$on("setInsertDown2", res => { |
| | | this.getInsertDown(res) |
| | | }) |
| | | this.$bus.$on("setInsertDown1", res => { |
| | | this.isflag = true; |
| | | this.getInsertDown(res) |
| | | }) |
| | | this.$bus.$on("setInsertApply1", res => { |
| | | |
| | | this.getInsertApply(res) |
| | | }) |
| | | }, |
| | | destroyed() { |
| | | this.$store.state.propertiesFlag = null |
| | | if (propertieshandler != null && Cesium.defined(propertieshandler)) { |
| | | if (window.propertieshandler != null && Cesium.defined(window.propertieshandler)) { |
| | | window.propertieshandler.removeInputAction( |
| | | Cesium.ScreenSpaceEventType.LEFT_CLICK |
| | | ) |