diff --git a/src/pages/workbench/fwzc_fwcs.vue b/src/pages/workbench/fwzc_fwcs.vue index a882e9ef904d3c22350d80dc77a26a77a287acd1..1c942b4869d54a2707efe46d822de3ed97e79d8f 100644 --- a/src/pages/workbench/fwzc_fwcs.vue +++ b/src/pages/workbench/fwzc_fwcs.vue @@ -354,13 +354,18 @@ -
+
+
@@ -370,10 +375,12 @@ import CesTable from "@/components/table/table-um"; import Codes from "@/components/general/codes"; import uploadFile from "@/components/general/upload_file"; import helper from "@/services/helper"; +import apassDialog from "@/components/apass-dialog"; export default { components: { BlockRadius, CesTable, + apassDialog, "v-apaas-code": Codes, uploadFile, }, @@ -540,6 +547,12 @@ export default { is_map: false, param_fields: [], body_fields: [], + dialogInfo: { + title: "时空服务参数已修改", + msg: "", + submit: "", + }, + is_portal: false, }; }, computed: {}, @@ -608,7 +621,7 @@ export default { } } } else if (this.activeBtn == 1) { - } else if (this.activeBtn == 4) { + } else if (this.activeBtn == 4 && this.zhyyVal != 34) { let request = this.$refs.fwcs_zhfw_qq.getTableData(); for (let i = 0; i < request.length; i++) { if ( @@ -722,6 +735,11 @@ export default { console.log(value); if (value && value != "") { this.getItemInfo(value); + } else { + this.form.name = ""; + this.form.desc = ""; + this.form.area = ""; + this.cover = []; } this.request_fields = []; this.response_fields = []; @@ -778,53 +796,52 @@ export default { if (valid) { if (this.cover.length != 0) { let contentType = ""; - if (this.activeBtn == 0) { - contentType = this.sjfwQqt; - } else if (this.activeBtn == 1) { - let value = helper.getQueryString("id", this.serviceUrl); - if (value == "") { - this.addPortalItem(); - } - } else if (this.activeBtn == 4) { - if (this.activeZh == 1) { - contentType = this.zhfwQqt; + if (this.activeBtn == 1 && !this.is_portal) { + this.addPortalItem(); + } else { + if (this.activeBtn == 0) { + contentType = this.sjfwQqt; + } else if (this.activeBtn == 4) { + if (this.activeZh == 1) { + contentType = this.zhfwQqt; + } } + let query = { + name: this.form.name, + sectors: this.form.area, + organization: this.form.origin, + cover: this.cover[0], + openness: this.form.resource, + descript: this.form.desc, + data_service_type1: this.btnList[this.activeBtn].id, + data_service_type2: + this.activeBtn == 0 + ? 12 + : this.activeBtn == 1 + ? this.skfwQqt + : this.activeBtn == 4 + ? this.zhyyVal + : 0, + encode_method: this.form.code, + method: this.select, + url: this.serviceUrl, + request_fields: + this.body_fields.length == 0 ? [] : this.request_fields, + request_query_fields: + this.param_fields.length == 0 ? [] : this.request_fields, + response_fields: this.response_fields, + content_type: contentType, + }; + this.$api.workbench.serviceAdd(query).then((response) => { + if (response.data.success == 1) { + this.$message.success("服务注册成功"); + this.$router.push("/fwgl/" + this.$store.getters.level); + } else { + console.log(response.data.errMsg); + this.$message.error(response.data.errMsg); + } + }); } - let query = { - name: this.form.name, - sectors: this.form.area, - organization: this.form.origin, - cover: this.cover[0], - openness: this.form.resource, - descript: this.form.desc, - data_service_type1: this.btnList[this.activeBtn].id, - data_service_type2: - this.activeBtn == 0 - ? 12 - : this.activeBtn == 1 - ? this.skfwQqt - : this.activeBtn == 4 - ? this.zhyyVal - : 0, - encode_method: this.form.code, - method: this.select, - url: this.serviceUrl, - request_fields: - this.body_fields.length == 0 ? [] : this.request_fields, - request_query_fields: - this.param_fields.length == 0 ? [] : this.request_fields, - response_fields: this.response_fields, - content_type: contentType, - }; - this.$api.workbench.serviceAdd(query).then((response) => { - if (response.data.success == 1) { - this.$message.success("服务注册成功"); - this.$router.push("/fwgl/" + this.$store.getters.level); - } else { - console.log(response.data.errMsg); - this.$message.error(response.data.errMsg); - } - }); } else { this.$message.error("请上传服务封面"); } @@ -901,6 +918,7 @@ export default { }, addPortalItem() { console.log("添加portal"); + let self = this; document.getElementById("listener").contentWindow.postMessage( { cmd: "addPortalItem", @@ -936,16 +954,32 @@ export default { let data = event.data.params; self.form.name = data.name; self.form.desc = data.descript; - self.form.area = data.sectors; + self.form.area = Number(data.sectors); self.serviceUrl = data.url; - self.skfwQqt = data.data_service_type2; + self.skfwQqt = Number(data.data_service_type2); self.cover[0] = data.cover; + self.dialogInfo.msg = `您的时空服务地址已更新为${ + self.serviceUrl + },服务类型更新为${ + self.skfwRadios.find((item) => { + return item.id == self.skfwQqt; + }).name + }。`; + self.dialogInfo.submit = () => { + self.$refs.alertChange.hide(); + }; + self.$refs.alertChange.show(); + self.is_portal = true; } else if (event.data.cmd == "getPortalItemInfoError") { console.log(event.data.params); + self.is_portal = false; } else if (event.data.cmd == "addPortalItem") { console.log(event.data.params); + self.is_portal = true; + self.registe(); } else if (event.data.cmd == "addPortalItemError") { console.log(event.data.params); + self.is_portal = false; } } }); diff --git a/src/pages/workbench/intelligent_appbuilder.vue b/src/pages/workbench/intelligent_appbuilder.vue index dc1739b967a697f070dedcc5b44399037c883dc2..13263cfde6a7a5221d5b1998468185cc3622c46b 100644 --- a/src/pages/workbench/intelligent_appbuilder.vue +++ b/src/pages/workbench/intelligent_appbuilder.vue @@ -44,7 +44,7 @@ export default { if (data.cmd == 'appbuildermsg'){ console.log(data); this.$store.commit("setAppBuilderParams", data.params); - this.$router.push(`/fwzc/fwcs`); + this.$router.push(`/fwzc/fwcs?map=4`); } }) }, diff --git a/src/pages/workbench/intelligent_drawing.vue b/src/pages/workbench/intelligent_drawing.vue index aa08d129d6f64b7be8839c02079b61041d0d7d62..f8a63ab621ff015802f0d96281b115785afb7363 100644 --- a/src/pages/workbench/intelligent_drawing.vue +++ b/src/pages/workbench/intelligent_drawing.vue @@ -53,7 +53,7 @@ export default { if (data.cmd == 'mapviewmsg'){ console.log(data); this.$store.commit("setZnztParams", data.params); - this.$router.push(`/fwzc/fwcs`); + this.$router.push(`/fwzc/fwcs?map=1`); } // App Builder页面 -- 新窗口打开 if (data.cmd == 'mapviewtoapp'){