From c215c89ecda16e4d32593f3e942fe871898071e9 Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期一, 05 二月 2024 17:51:53 +0800 Subject: [PATCH] 代码提交 --- src/views/PackageTwo/WareInspection.vue | 141 ++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 128 insertions(+), 13 deletions(-) diff --git a/src/views/PackageTwo/WareInspection.vue b/src/views/PackageTwo/WareInspection.vue index d4b9d09..e9904e4 100644 --- a/src/views/PackageTwo/WareInspection.vue +++ b/src/views/PackageTwo/WareInspection.vue @@ -1,7 +1,11 @@ <!--鍏ュ簱璐ㄦ---> <template> - <div class="wareBox"> + <div + class="wareBox" + id="wareBox" + > <iframe + id="iframeContainer" style="border:none" width="100%" height="100%" @@ -9,37 +13,148 @@ ></iframe> </div> </template> - + + <script> import { getToken } from "@/utils/auth"; export default { data() { return { - reportUrl: '' + reportUrl: '', + url: '', + } + }, + computed: { + Obj() { + return this.$store.state.themeflag + }, + lang() { + return this.$store.state.language + } + }, + watch: { + Obj(newVal, oldVal) { + //鍙互瀵规暟鎹墽琛岀浉搴旂殑鎿嶄綔 + this.refreash(newVal) + }, + lang(newVal, oldVal) { + this.langreash(newVal) } }, methods: { - showChangeIfream(res) { + closeNaveMenu() { + this.$bus.$emit('closeNaveMenu', true) + }, + langreash(res) { - if (res.indexOf('{host}') != -1) { - - res = res.replace('{host}',ipConfig ) + this.$router.push('/QualityInspection') + + }, + refreash(res) { + + this.$router.push('/QualityInspection') + + }, + showChangeIfream(res) { + if (this.$store.state.themeflag == true) { + if (res.indexOf('theme=white') != -1) { + res = res.replace('theme=white', 'theme=dark'); + } + } else if (this.$store.state.themeflag == false) { + if (res.indexOf('theme=dark') != -1) { + res = res.replace('theme=dark', 'theme=white'); + } } + + if (this.$store.state.language == true) { + if (res.indexOf('lang=en') != -1) { + res = res.replace('lang=en', 'lang=zh'); + } + } else if (this.$store.state.language == false) { + if (res.indexOf('lang=zh') != -1) { + res = res.replace('lang=zh', 'lang=en'); + } + } + + if (res.indexOf('{fmeHost}') != -1) { + + res = res.replace('{fmeHost}', fmeHost) + } + console.log("2", this.reportUrl) if (res.indexOf('token=') != -1) { res = res + getToken(); } this.$store.state.reporturl = res; this.reportUrl = res; - // console.log("2", this.reportUrl) + this.url = res + // sessionStorage.setItem('routerName', this.reportUrl) + console.log("2", this.reportUrl) + // window.addEventListener("message", this.handleMessage, false); + }, + + setLiClick(res, index) { + var timer = setTimeout(function () { + if (res.indexOf('http') != -1) { + this.$store.reporturl = res; + // sessionStorage.setItem('iframehttpurl', this.$store.reporturl) + this.$router.push('/QualityInspection'); + // if (location.href.indexOf('/WareInspection') == -1) { + // this.$store.reporturl = res.url; + // this.$router.push('/WareInspection'); + // } else { + // this.$bus.$emit('changeNaveUrl', res.url); + // } + } + this.setShowFalseDiv(false) + }, 100) + clearTimeout(timer) + }, + setShowFalseDiv(bolean) { + var index = this.showFlag; + if (index != null) { + let newItem = this.listMenu[index]; + + newItem.show = bolean; + Vue.set(this.listMenu, index, newItem); + } + }, + getFunc() { + console.log("closeMenuSecond") + this.$bus.$emit('closeMenuSecond', false) } }, mounted() { - this.showChangeIfream(this.$store.reporturl) - // console.log("1", this.reportUrl) - this.$bus.$on('changeNaveUrl', (res) => { - this.showChangeIfream(res) - }); + + // const iframe = document.querySelector('#iframeContainer') + // // 澶勭悊鍏煎琛岄棶棰� + // if (iframe.attachEvent) { + // iframe.attachEvent('onload', () => { + // // iframe鍔犺浇瀹屾瘯浠ュ悗鎵ц鎿嶄綔 + // this.getFunc() + // }) + // } else { + // iframe.onload = () => { + // // iframe鍔犺浇瀹屾瘯浠ュ悗鎵ц鎿嶄綔 + // this.getFunc() + // } + // } + + if (sessionStorage.getItem('routerName') === '/WareInspection') { + + this.showChangeIfream(sessionStorage.getItem('iframehttpurl')) + this.setLiClick(sessionStorage.getItem('iframehttpurl')) + + this.$bus.$on('changeNaveUrl', (res) => { + this.showChangeIfream(res) + }); + } else { + this.showChangeIfream(this.$store.reporturl) + + this.$bus.$on('changeNaveUrl', (res) => { + this.showChangeIfream(res) + }); + } } } -- Gitblit v1.9.3