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();