wenbobowen 4 жил өмнө
parent
commit
f1d37ef08a

+ 15 - 4
src/views/projectManage/components/testPlan.vue

@@ -6,7 +6,7 @@
 
 <script>
 import { host } from '@/apiConfig/requestIP'
-
+import { getUrlSearch, getUrlParamsObj } from '@/utils'
 export default {
   props: {
     bizid: { type: [Number, String], required: true },
@@ -21,8 +21,9 @@ export default {
   },
   computed: {
     src() {
-      const src = `${host}/usecase/#/taskTest?bizId=${this.bizid}&keyType=${this.type}_${this.id}&hiddenNav=true`
-      // const src = `http://localhost:7100/#/taskTest?bizId=${this.bizid}&keyType=${this.type}_${this.id}&hiddenNav=true`
+      const { dp, caseRoute } = getUrlParamsObj(['dp', 'caseRoute'])
+      const src = `${host}/usecase/#/taskTest?bizId=${this.bizid}&keyType=${this.type}_${this.id}&dp=${dp}&hiddenNav=true&caseRoute=${caseRoute}`
+      // const src = `http://localhost:7100/#/taskTest?bizId=${this.bizid}&keyType=${this.type}_${this.id}&dp=${dp}&hiddenNav=true&caseRoute=${caseRoute}`
       return src
     }
   },
@@ -32,10 +33,20 @@ export default {
   },
   methods: {
     onEventListener(e) {
-      const { event } = e.data
+      const { event, data, route } = e.data
+      const { href } = window.location
       if (event === 'done') {
         this.loading = false
       }
+      if (event === 'detialPage') {
+        const params = getUrlSearch(['dp'], [{ key: 'dp', value: data }])
+        window.open(`${href.split('?')[0]}?${params}`, '_self')
+      }
+      if(event === 'usecase-set') {
+        const params = getUrlSearch(['caseRoute', 'dp'], [{ key: 'caseRoute', value: route }, { key: 'dp', value: data }])
+        console.log(params)
+        window.open(`${href.split('?')[0]}?${params}`, '_self')
+      }
     }
   }
 }

+ 8 - 5
src/views/useCase/components/useCase.vue

@@ -29,7 +29,7 @@ export default {
   computed: {
     ...mapGetters(['bizId']),
     src() {
-      const { caseRoute } = getUrlParamsObj(['caseRoute'])
+      const { caseRoute, dp } = getUrlParamsObj(['caseRoute', 'dp'])
       // const bizId = EncryptId(`${this.bizId}`)
       //  host =      // const
       //   getEnv() === 'test'
@@ -42,8 +42,8 @@ export default {
       //     ? '/case/caseManager/zhihui/'
       //     : this.srcHost
       // }${this.$route.query.detailCaseUrl || encodeURIComponent(bizId)}`
-      // const src = `http://localhost:7100/#${this.$route.query.detailCaseUrl || this.path}?bizId=${this.bizId}&hiddenNav=true&caseRoute=${caseRoute}`
-      const src = `${host}/usecase/#${this.$route.query.detailCaseUrl || this.path}?bizId=${this.bizId}&hiddenNav=true&caseRoute=${caseRoute}`
+      // const src = `http://localhost:7100/#${this.$route.query.detailCaseUrl || this.path}?bizId=${this.bizId}&hiddenNav=true&dp=${dp}&caseRoute=${caseRoute}`
+      const src = `${host}/usecase/#${this.$route.query.detailCaseUrl || this.path}?bizId=${this.bizId}&hiddenNav=true&dp=${dp}&caseRoute=${caseRoute}`
       return src
     }
   },
@@ -78,8 +78,7 @@ export default {
   },
   methods: {
     onEventListener(e) {
-      console.log(e.data)
-      const { event, route } = e.data
+      const { event, route, data } = e.data
       const { href } = window.location
       if (event === 'usecase-set') {
         const params = getUrlSearch(['caseRoute'], [{ key: 'caseRoute', value: route }])
@@ -88,6 +87,10 @@ export default {
       if (event === 'done') {
         this.loading = false
       }
+      if (event === 'detialPage') {
+        const params = getUrlSearch(['dp'], [{ key: 'dp', value: data }])
+        window.open(`${href.split('?')[0]}?${params}`, '_self')
+      }
     }
   }
 }