From 9e06dbe0ef0ea54691504922f39271584a3d4fd2 Mon Sep 17 00:00:00 2001 From: zhanghao Date: Thu, 6 Aug 2020 16:13:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=99=BA=E8=83=BD=E5=88=B6?= =?UTF-8?q?=E5=9B=BE=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/workbench/intelligent_drawing.vue | 118 ++++++++++---------- 1 file changed, 60 insertions(+), 58 deletions(-) diff --git a/src/pages/workbench/intelligent_drawing.vue b/src/pages/workbench/intelligent_drawing.vue index f8a63ab..6c581f1 100644 --- a/src/pages/workbench/intelligent_drawing.vue +++ b/src/pages/workbench/intelligent_drawing.vue @@ -47,67 +47,69 @@ export default { this.id = this.znztDetailsParams.id; this.queryType = this.znztDetailsParams.queryType; this.$nextTick(() => { - window.addEventListener('message',event =>{ - let data = event.data; - // 智能制图发布服务 - if (data.cmd == 'mapviewmsg'){ - console.log(data); - this.$store.commit("setZnztParams", data.params); - this.$router.push(`/fwzc/fwcs?map=1`); - } - // App Builder页面 -- 新窗口打开 - if (data.cmd == 'mapviewtoapp'){ - console.log(data); - let params = { - title: data.params.title, - tags: data.params.tags, - sharewithwebmap:data.params.shareWithWebMap, - webmap:data.params.id, - summary: data.params.summary, - }; - let routeData = this.$router.resolve({ - name: "intelligent_appbuilder", - query: params, - }); - window.open(routeData.href, '_blank'); - // this.$store.commit("setAppBuilderParams", data.params); - } - // 智能制图服务详情--新窗口打开 - if (data.cmd == 'mapdetailmsg'){ - console.log(data); - let routeData = this.$router.resolve({ - name: "intelligent_details", - query: data.params, - }); - window.open(routeData.href, '_blank'); - } - // 智能制图页面跳转 - if (data.cmd == 'mapviewurl'){ - console.log(data); - switch (data.params.queryType) { - case 'webmap': - this.queryType = 'webmap'; - this.$store.commit("setZnztIdParams", data.params.id); - this.id = data.params.id; - break; - case 'layers': - this.queryType = 'layers'; - this.$store.commit("setZnztIdParams", data.params.id); - this.id = data.params.id; - break; - default: - this.queryType = ''; - this.$store.commit("setZnztIdParams", ''); - this.id = ''; - break; - } - } - }) + window.addEventListener('message',this.postmassageevt); }) }, - methods: {}, + methods: { + postmassageevt(event){ + let data = event.data; + // 智能制图发布服务 + if (data.cmd == 'mapviewmsg'){ + console.log(data); + this.$store.commit("setZnztParams", data.params); + this.$router.push(`/fwzc/fwcs?map=1`); + } + // App Builder页面 -- 新窗口打开 + if (data.cmd == 'mapviewtoapp'){ + console.log(data); + let params = { + title: data.params.title, + tags: data.params.tags, + sharewithwebmap:data.params.shareWithWebMap, + webmap:data.params.id, + summary: data.params.summary, + }; + let routeData = this.$router.resolve({ + name: "intelligent_appbuilder", + query: params, + }); + window.open(routeData.href, '_blank'); + // this.$store.commit("setAppBuilderParams", data.params); + } + // 智能制图服务详情--新窗口打开 + if (data.cmd == 'mapdetailmsg'){ + console.log(data); + let routeData = this.$router.resolve({ + name: "intelligent_details", + query: data.params, + }); + window.open(routeData.href, '_blank'); + } + // 智能制图页面跳转 + if (data.cmd == 'mapviewurl'){ + console.log(data); + switch (data.params.queryType) { + case 'webmap': + this.queryType = 'webmap'; + this.$store.commit("setZnztIdParams", data.params.id); + this.id = data.params.id; + break; + case 'layers': + this.queryType = 'layers'; + this.$store.commit("setZnztIdParams", data.params.id); + this.id = data.params.id; + break; + default: + this.queryType = ''; + this.$store.commit("setZnztIdParams", ''); + this.id = ''; + break; + } + } + } + }, destroyed () { - window.removeEventListener('message') + window.removeEventListener('message',this.postmassageevt); } }; -- 2.26.0