diff --git a/src/pages/workbench/fwzc_fwcs.vue b/src/pages/workbench/fwzc_fwcs.vue index c7f8fe177f4672270649e3d30f27377ae3844401..4bcd4d513dfae15043efd614c1a54864e34a7938 100644 --- a/src/pages/workbench/fwzc_fwcs.vue +++ b/src/pages/workbench/fwzc_fwcs.vue @@ -356,6 +356,7 @@
@@ -937,128 +938,49 @@ export default { }, addPortalItem() { console.log("添加portal"); - let self = this; - //添加服务到portal - let url = - "https://apaasgis.wodcloud.com/portal/sharing/rest/content/users/" + - self.portalUser.username + - "/addItem"; - let data = { - f: "json", - tags: self.industryTree_apaas_Config["1"], - title: "测试添加服务5", - url: - "https://apaasgis.wodcloud.com/server/rest/services/GZ_FJXQZTT/FeatureServer", - type: self.dataTree_apaas_config["19"], - token: self.portalUser.token, - }; - self.$http - .post(url, data) - .then((response) => { - if (response.data.success == 1) { - self.shareItem(response.data.id); - } else { - self.$message({ - message: `删除失败`, - type: "warning", - }); - } - }) - .catch((error) => { - console.log(error); - self.$message({ - message: `添加专题图到Portal中失败,${error}`, - type: "warning", - }); - }); - }, - shareItem(itemid) { - console.log(`共享portal${itemid}`); - let self = this; - let searchUrl = - "https://apaasgis.wodcloud.com/portal/sharing/rest/content/users/" + - self.portalUser.username + - "/shareItems"; - let data = { - items: itemid, - everyone: true, - token: self.portalUser.token, - f: "json", - groups: null, - }; - self.$http - .post(searchUrl, data) - .then((response) => { - console.log(response); - }) - .catch((error) => { - console.log(error); - }); + document.getElementById("listener").postMessage( + { + cmd: "addPortalItem", + params: { + tags: self.industryTree_apaas_Config["1"], + title: self.form.name, + url: self.serviceUrl, + type: self.dataTree_apaas_config["19"], + token: self.portalUser.token, + }, + }, + "*" + ); }, getItemInfo(itemid) { console.log(`获取portal参数${itemid}`); - let self = this; - console.log(self.portalUser); - let searchUrl = - "https://apaasgis.wodcloud.com/portal/sharing/rest/content/users/" + - self.portalUser.username + - "/items/" + - itemid; - let data = { - token: self.portalUser.token, - f: "json", - }; - self.$http - .post(searchUrl, data) - .then((response) => { - console.log(response); - if (response.data.success == 1) { - var sectors = ""; - $(data.item.tags).each(function (i, tag) { - if (!!self.industryTree_apaas_Config[tag]) { - sectors = self.industryTree_apaas_Config[tag]; - return; - } - }); - self.form = { - name: data.item.title, - desc: data.item.description, - area: sectors, - origin: "", - code: "自动生成", - resource: 1, - }; - self.cover = - "https://apaasgis.wodcloud.com/portal/sharing/rest/content/items/" + - data.item.id + - "/info/" + - data.item.thumbnail + - "?token=" + - self.portalUser.token; - self.iportal_id = data.item.id; - self.serviceUrl = data.item.url; - self.portal_data_service_type_2 = - self.dataTree_apaas_config[data.item.type]; - } - }) - .catch((error) => { - console.log(error); - }); + document.getElementById("listener").postMessage( + { + cmd: "getPortalItem", + params: itemid, + }, + "*" + ); }, }, mounted() { let self = this; - window.addEventListener( - "message", - function (event) { - console.log(event); - if (event.data && event.data.cmd == "getPortalUser") { + window.addEventListener("message", function (event) { + if (event.origin == "https://apaasgis.wodcloud.com" && event.data) { + if (event.data.cmd == "getPortalUser") { self.portalUser = event.data.params; console.log(self.portalUser); + } else if (event.data.cmd == "getPortalItemInfo") { + console.log(event.data.params); + } else if (event.data.cmd == "getPortalItemInfoError") { + console.log(event.data.params); + } else if (event.data.cmd == "addPortalItem") { + console.log(event.data.params); + } else if (event.data.cmd == "addPortalItemError") { + console.log(event.data.params); } - }, - false - ); + } + }); self.judgeMap(); self.getServiceType1(); self.getArea();