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 |  144 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 135 insertions(+), 9 deletions(-)

diff --git a/src/views/PackageTwo/WareInspection.vue b/src/views/PackageTwo/WareInspection.vue
index 4e1ff19..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,27 +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: {
+    closeNaveMenu() {
+      this.$bus.$emit('closeNaveMenu', true)
+    },
+    langreash(res) {
+
+      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.reportUrl = 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)
+      });
+    }
   }
 
 }
@@ -42,5 +167,6 @@
   margin: 0;
   padding: 0;
   overflow: hidden;
+  background: #303030;
 }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3