From a5e9e924ec25311efb876d9af735bcfd35137595 Mon Sep 17 00:00:00 2001 From: liudianxin Date: Wed, 5 Aug 2020 17:01:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95portal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/workbench/fwzc_fwcs.vue | 124 ++++++++++++++++++------------ 1 file changed, 76 insertions(+), 48 deletions(-) diff --git a/src/pages/workbench/fwzc_fwcs.vue b/src/pages/workbench/fwzc_fwcs.vue index a882e9e..ba8ca48 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: {}, @@ -778,53 +791,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("请上传服务封面"); } @@ -938,14 +950,30 @@ export default { self.form.desc = data.descript; self.form.area = data.sectors; self.serviceUrl = data.url; - self.skfwQqt = data.data_service_type2; + self.skfwQqt = Number(data.data_service_type2); self.cover[0] = data.cover; + this.dialogInfo.msg = `您的时空服务地址已更新为${ + self.serviceUrl + },服务类型更新为${ + self.skfwRadios.find((item) => { + return item.id == self.skfwQqt; + }).name + }。`; + this.dialogInfo.submit = () => { + this.$refs.alertChange.hide(); + }; + this.$refs.alertChange.show(); + this.is_portal = true; } else if (event.data.cmd == "getPortalItemInfoError") { console.log(event.data.params); + this.is_portal = false; } else if (event.data.cmd == "addPortalItem") { console.log(event.data.params); + this.is_portal = true; + this.registe(); } else if (event.data.cmd == "addPortalItemError") { console.log(event.data.params); + this.is_portal = false; } } }); -- 2.26.0