Ver Fonte

修改页面跳转及页面缓存逻辑

凉纪 há 1 ano atrás
pai
commit
bfe9846faf

+ 3 - 0
src/components/layouts/index.vue

@@ -63,6 +63,7 @@ export default {
       //如果 要 to(进入) 的页面是需要 keepAlive 缓存的,把 name push 进 include数组
       if (to.meta.keepAlive) {
         !this.include.includes(to.name) && this.include.push(to.name);
+        console.log(this.include,'缓存列表')
       }
       //includes函数的用法,判断数组中是否包含某个值,返回布尔值
      /**
@@ -74,7 +75,9 @@ export default {
       if (from.meta.keepAlive && to.meta.deep < from.meta.deep) {
         let index = this.include.indexOf(from.name);
         index !== -1 && this.include.splice(index, 1);
+        console.log(this.include,'缓存列表2')
       }
+      console.log(this.include,'缓存列表3')
     }
   },
   methods: {

+ 5 - 5
src/router/router.config.js

@@ -277,31 +277,31 @@ export let routers = [
         path: '/visitRegister',
         name: 'visitRegister',
         component: () => import('@/views/menu/visitRegister/index.vue'),
-        meta: { title: '来访申请', keepAlive: true ,hideTabBar:false}
+        meta: { title: '来访申请', keepAlive: true ,hideTabBar:false,deep: 1}
       },
       {
         path: '/visitAdd',
         name: 'visitAdd',
         component: () => import('@/views/menu/visitRegister/add.vue'),
-        meta: { title: '新增申请', keepAlive: false ,hideTabBar:true}
+        meta: { title: '新增申请', keepAlive: false ,hideTabBar:true,deep: 2}
       },
       {
         path: '/visitDetail',
         name: 'visitDetail',
         component: () => import('@/views/menu/visitRegister/detail.vue'),
-        meta: { title: '申请详情', keepAlive: false ,hideTabBar:true}
+        meta: { title: '申请详情', keepAlive: false ,hideTabBar:true,deep: 2}
       },
       {
         path: '/visitCheck',
         name: 'visitCheck',
         component: () => import('@/views/menu/visitCheck/index.vue'),
-        meta: { title: '来访审批', keepAlive: true ,hideTabBar:false}
+        meta: { title: '来访审批', keepAlive: true ,hideTabBar:false,deep: 1}
       },
       {
         path: '/visitCheckDetail',
         name: 'visitCheckDetail',
         component: () => import('@/views/menu/visitCheck/detail.vue'),
-        meta: { title: '审批详情', keepAlive: false ,hideTabBar:true}
+        meta: { title: '审批详情', keepAlive: false ,hideTabBar:true,deep: 2}
       },
       {
         path: '/visitRecord',

+ 2 - 2
src/views/menu/problemItem/index.vue

@@ -130,7 +130,7 @@ export default {
   beforeRouteEnter(to,from,next){
     next(vm=>{
       if(to.params.event === 'refresh'){
-        vm.refreshData();
+        vm.initData();
       }
     })
   },
@@ -156,7 +156,7 @@ export default {
     },
     //获取数据列表
     getDataList(){
-      if(!this.query.orgId) return this.$toast('请选择机构');
+      //if(!this.query.orgId) return this.$toast('请选择机构');
       if( this.dataList.length !== 0 && this.dataList.length >= this.total) {
         this.pullup = false;
         this.$toast('已加载完毕');

+ 3 - 9
src/views/menu/visitCheck/detail.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="intro-add">
-    <nav-bar :go="go"></nav-bar>
+    <nav-bar></nav-bar>
     <div class="page-container">
       <!--   基本信息   -->
       <div class="card">
@@ -84,11 +84,7 @@ export default {
     return {
       go:{
         type:'replace', //参数:go push replace
-        obj:{
-          name:'visitCheck',
-          path:'/visitCheck',
-          //params:{event:'refresh'},
-        }
+        path:'/visitCheck',
       },
       visitId:null,
       approveStatus:null,
@@ -96,9 +92,7 @@ export default {
       activeNames:['1'],
       visitInfo: {},
       userInfos:[],
-      formData:{
-
-      },
+      formData:{},
       showInput:false,
       dicts:['out_in_approve_status','out_in_type','letter_id_type']
     }

+ 6 - 1
src/views/menu/visitCheck/index.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="visitCheck">
-    <NavBar />
+    <NavBar/>
     <div class="page-container">
       <van-search v-model="query.reasons" class="van-hairline--bottom" placeholder="请输入出入事由" @clear="refreshData" @change="refreshData"/>
       <div class="search-flex">
@@ -74,6 +74,7 @@ import {dataList} from './api'
 import {mapGetters} from "vuex";
 import {formatDate} from "@/filters/filter";
 export default {
+  name: 'visitCheck',
   components: {
     NavBar,
     OrgTree,
@@ -93,6 +94,10 @@ export default {
       },
       dataList:[],
       pullup:false,
+      go:{
+        type:'replace',
+        path:'/menu',
+      },
       dicts:['out_in_approve_status','out_in_type']
     }
   },

+ 1 - 0
src/views/menu/visitRecord/index.vue

@@ -79,6 +79,7 @@ import {mapGetters} from "vuex";
 import {formatDate} from "@/filters/filter";
 import DragButton from "@/components/DragButton/index.vue";
 export default {
+  name: 'visitRecord',
   components: {
     DragButton,
     NavBar,

+ 1 - 0
src/views/menu/visitRegister/index.vue

@@ -68,6 +68,7 @@ import {dataList} from './api'
 import {mapGetters} from "vuex";
 import {formatDate} from "@/filters/filter";
 export default {
+  name: 'visitRegister',
   components: {
     NavBar,
     OrgTree,

+ 1 - 1
vue.config.js

@@ -126,7 +126,7 @@ module.exports = defineConfig({
         }
       },
       '/test': {
-        target: "http://10.87.10.91:8080",
+        target: "http://10.87.21.107:8080",
         // ws:true,
         changOrigin:true,
         pathRewrite:{