duanbilei há 2 anos atrás
pai
commit
33c7f4fa1d
2 ficheiros alterados com 33 adições e 3 exclusões
  1. 31 2
      src/layout/search/index.vue
  2. 2 1
      src/main.js

+ 31 - 2
src/layout/search/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div>
     <el-dialog
-      v-model="show"
+      v-model="dialogShow"
       append-to-body
       width="1200px"
       :close-on-click-modal="false"
@@ -87,7 +87,7 @@
                   <span class="lines-1"
                     >名称:{{ current.contents[pageIndex].fileName }}</span
                   >
-                  <span class="lines-1"
+                  <span class="lines-1 pointer" @click="goProject"
                     >所属项目:{{ current.projectName }}</span
                   >
                   <span class="lines-1"
@@ -125,10 +125,21 @@ export default {
       default: true
     }
   },
+  watch: {
+    show: {
+      handler(val) {
+        if (val) {
+          this.dialogShow = val
+        }
+      },
+      immediate: true
+    }
+  },
   data() {
     return {
       keyword: '',
       showImage: false,
+      dialogShow: false,
       imgList: [],
       page: { current: 1, size: 10 },
       list: [],
@@ -184,6 +195,11 @@ export default {
     },
     closed() {
       this.keyword = ''
+      this.list = []
+      this.current = null
+      this.imgList = []
+      this.pageList = []
+      this.count = ''
       this.$emit('close', false)
     },
     /**
@@ -217,6 +233,19 @@ export default {
       this.pageIndex = 0
       this.fileIndex = index
       this.fetchData()
+    },
+    /**
+     * 跳转到对应项目
+     */
+    goProject() {
+      this.dialogShow = false
+      this.$router.push({
+        path: '/home/pro_detail',
+        query: {
+          id: this.current.projectId,
+          projectStage: this.current.projectStage
+        }
+      })
     }
   }
 }

+ 2 - 1
src/main.js

@@ -29,6 +29,7 @@ for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
 myApp
   .use(pinia)
   .use(router)
-  .use(Avue).use(bus)
+  .use(Avue)
+  .use(bus)
   .use(elementPlus, { locale, size: 'default', zIndex: 300 })
   .mount('#app')