From 786b2ae462000deb67669f614fc4ba6fe63149c5 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期一, 03 四月 2023 17:10:19 +0800 Subject: [PATCH] 空间查询下载,资料馆属性查询,文件下载修改 --- src/components/MapView/mapMenuPop.vue | 247 ++++++++++++++++++++++++++++++++++--------------- 1 files changed, 172 insertions(+), 75 deletions(-) diff --git a/src/components/MapView/mapMenuPop.vue b/src/components/MapView/mapMenuPop.vue index 36f4d0e..87b9a75 100644 --- a/src/components/MapView/mapMenuPop.vue +++ b/src/components/MapView/mapMenuPop.vue @@ -144,6 +144,7 @@ decr, encr, dataLib_selectDepsByIds, + dataLib_selectDbOverflowDep } from "../../api/api.js" import { getToken } from "@/utils/auth" import $ from "jquery" @@ -232,6 +233,7 @@ // this.dialogInsertVisible = false // this.dialogVisible = true + this.codeForm = res; this.download(); }, @@ -254,29 +256,105 @@ 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 download() { + 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 - this.$bus.$emit("setDialogInsertVisible", 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銆乯son銆乯sonp銆乻cript銆乼ext + 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] @@ -289,78 +367,94 @@ }) } 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 download() { - if (this.codeForm.password == "") return - if (this.insertFlag == 1) { - var obj = { - pwd: encrypt.encrypt(this.codeForm.password), - entities: [], - wkt: this.listdata.wkt, - } - 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)) - if (data1.code != 200) { - this.$message.error("鏁版嵁鐢宠澶辫触") - return - } - this.$message({ - message: "鏁版嵁鐢宠鎴愬姛", - type: "success", - }) + // if (this.insertFlag == 1) { - this.closeDown() - } + // 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 getInsertApply(res) { + var entities = []; + var tabs = []; + for (var i in this.option) { + entities.push(this.option[i].entity) + tabs.push(this.option[i].tabDesc) + } + var std = []; + for (var i in this.ruleForm.depname) { + std.push(this.ruleForm.depname[i].name) + } + + var obj = { + pwd: encr(this.codeForm.password), + entities: entities, + wkt: this.listdata.wkt, + filter: null, + ids: null, + depcode: null, + dirs: null, + depcodes: std, + descr: res.descr, + tabs: tabs + } + const data = await apply_insertApply(JSON.stringify(obj)) + if (data.code != 200) { + this.$message.error("鏁版嵁鐢宠澶辫触") + return + } + this.$message({ + message: "鏁版嵁鐢宠鎴愬姛", + type: "success", + }) + + }, + + + + async selectDownloadFile(rsid, rspwd) { var downObj = { guid: rsid, @@ -834,6 +928,9 @@ this.$bus.$on("setInsertDown", res => { this.getInsertDown(res) }) + this.$bus.$on("setInsertApply", res => { + this.getInsertApply(res) + }) }, destroyed() { this.$store.state.propertiesFlag = null -- Gitblit v1.9.3