Browse Source

feat: [系统管理] [菜单管理] 打开页面缓存

lkf
memorylkf 3 months ago
parent
commit
9c650d7003
10 changed files with 21 additions and 17 deletions
  1. +2
    -2
      src/layout/components/AppMain.vue
  2. +3
    -3
      src/router/index.js
  3. +1
    -1
      src/views/business/form/drug/comp/enter.vue
  4. +1
    -1
      src/views/business/form/drug/list.vue
  5. +1
    -1
      src/views/business/form/nonTrial/comp/enter.vue
  6. +1
    -1
      src/views/business/form/nonTrial/list.vue
  7. +1
    -1
      src/views/business/study/comp/enter.vue
  8. +1
    -1
      src/views/business/study/list.vue
  9. +5
    -1
      src/views/index.vue
  10. +5
    -5
      src/views/system/menu/index.vue

+ 2
- 2
src/layout/components/AppMain.vue View File

@ -1,9 +1,9 @@
<template> <template>
<section class="app-main"> <section class="app-main">
<transition name="fade-transform" mode="out-in"> <transition name="fade-transform" mode="out-in">
<!-- <keep-alive :include="cachedViews"> -->
<keep-alive :include="cachedViews">
<router-view v-if="!$route.meta.link" :key="key" /> <router-view v-if="!$route.meta.link" :key="key" />
<!-- </keep-alive> -->
</keep-alive>
</transition> </transition>
<iframe-toggle /> <iframe-toggle />
<copyright /> <copyright />

+ 3
- 3
src/router/index.js View File

@ -175,7 +175,7 @@ export const dynamicRoutes = [
permissions: ['business:study:enter'], permissions: ['business:study:enter'],
children: [ children: [
{ {
path: ':studyId(\\d+)',
path: ':studyId(\\d+)/:tab',
component: () => import('@/views/business/study/comp/enter'), component: () => import('@/views/business/study/comp/enter'),
name: 'StudyEnter', name: 'StudyEnter',
meta: { title: '进入试验', activeMenu: '/trial/list' } meta: { title: '进入试验', activeMenu: '/trial/list' }
@ -189,7 +189,7 @@ export const dynamicRoutes = [
permissions: ['business:form:nonTrial:enter'], permissions: ['business:form:nonTrial:enter'],
children: [ children: [
{ {
path: ':studyId(\\d+)',
path: ':studyId(\\d+)/:tab',
component: () => import('@/views/business/form/nonTrial/comp/enter'), component: () => import('@/views/business/form/nonTrial/comp/enter'),
name: 'NonTrialEnter', name: 'NonTrialEnter',
meta: { title: '进入', activeMenu: '/form/nonTrial' } meta: { title: '进入', activeMenu: '/form/nonTrial' }
@ -203,7 +203,7 @@ export const dynamicRoutes = [
permissions: ['business:form:drug:enter'], permissions: ['business:form:drug:enter'],
children: [ children: [
{ {
path: ':studyId(\\d+)',
path: ':studyId(\\d+)/:tab',
component: () => import('@/views/business/form/drug/comp/enter'), component: () => import('@/views/business/form/drug/comp/enter'),
name: 'DrugEnter', name: 'DrugEnter',
meta: { title: '进入', activeMenu: '/form/drug' } meta: { title: '进入', activeMenu: '/form/drug' }

+ 1
- 1
src/views/business/form/drug/comp/enter.vue View File

@ -39,7 +39,7 @@ export default {
{ key: 'sqbd', name: this.$t('page.business.study.studyEnter.sqbdlb') }, { key: 'sqbd', name: this.$t('page.business.study.studyEnter.sqbdlb') },
{ key: 'wzlb', name: this.$t('page.business.study.studyEnter.wzlb') }, { key: 'wzlb', name: this.$t('page.business.study.studyEnter.wzlb') },
], ],
active: 'ytbd',
active: this.$route.params.tab || 'ytbd',
study: {}, study: {},
} }

+ 1
- 1
src/views/business/form/drug/list.vue View File

@ -238,7 +238,7 @@ export default {
this.getList() this.getList()
}, },
enter(row){ enter(row){
this.$tab.openPage(" ", '/drug/enter/' + row.id)
this.$tab.openPage(" ", '/drug/enter/' + row.id+'/ytbd')
// this.showType = 'enter' // this.showType = 'enter'
// this.$refs.enter.show(row) // this.$refs.enter.show(row)
}, },

+ 1
- 1
src/views/business/form/nonTrial/comp/enter.vue View File

@ -39,7 +39,7 @@ export default {
{ key: 'wzlb', name: this.$t('page.business.study.studyEnter.wzlb') }, { key: 'wzlb', name: this.$t('page.business.study.studyEnter.wzlb') },
{ key: 'syff', name: this.$t('page.business.study.studyEnter.pzfflb') } { key: 'syff', name: this.$t('page.business.study.studyEnter.pzfflb') }
], ],
active: 'ytbd',
active: this.$route.params.tab || 'ytbd',
study: {}, study: {},
} }

+ 1
- 1
src/views/business/form/nonTrial/list.vue View File

@ -238,7 +238,7 @@ export default {
this.getList() this.getList()
}, },
enter(row){ enter(row){
this.$tab.openPage(" ", '/nonTrial/enter/' + row.id)
this.$tab.openPage(" ", '/nonTrial/enter/' + row.id+'/ytbd')
// this.showType = 'enter' // this.showType = 'enter'
// this.$refs.enter.show(row) // this.$refs.enter.show(row)
}, },

+ 1
- 1
src/views/business/study/comp/enter.vue View File

@ -45,7 +45,7 @@ export default {
{ key: 'syff', name: this.$t('page.business.study.studyEnter.syfflb') }, { key: 'syff', name: this.$t('page.business.study.studyEnter.syfflb') },
{ key: 'syj', name: this.$t('page.business.study.studyEnter.syjsygl') } { key: 'syj', name: this.$t('page.business.study.studyEnter.syjsygl') }
], ],
active: 'ytbd',
active: this.$route.params.tab || 'ytbd',
study: {}, study: {},
} }

+ 1
- 1
src/views/business/study/list.vue View File

@ -237,7 +237,7 @@ export default {
this.getList() this.getList()
}, },
enter(row){ enter(row){
this.$tab.openPage(" ", '/study/enter/' + row.id)
this.$tab.openPage(" ", '/study/enter/' + row.id+'/ytbd')
// this.showType = 'enter' // this.showType = 'enter'
// this.$refs.enter.show(row) // this.$refs.enter.show(row)

+ 5
- 1
src/views/index.vue View File

@ -55,7 +55,7 @@
<span>系统通知</span> <span>系统通知</span>
</div> </div>
<div class="notice-list" v-loading="loading"> <div class="notice-list" v-loading="loading">
<div class="notice-item" v-for="(item,index) in noticeList" :key="index">
<div class="notice-item" v-for="(item,index) in noticeList" :key="index" @click="gotoPage(item)">
<div class="notice-title"><el-badge is-dot class="notice-dot"></el-badge>{{item.title}}</div> <div class="notice-title"><el-badge is-dot class="notice-dot"></el-badge>{{item.title}}</div>
<div class="notice-date">{{item.createTime}}</div> <div class="notice-date">{{item.createTime}}</div>
</div> </div>
@ -126,6 +126,9 @@ export default {
}).finally(()=>{ }).finally(()=>{
this.loading = false; this.loading = false;
}) })
},
gotoPage(item){
this.$tab.openPage(" ",item.url)
} }
} }
} }
@ -176,6 +179,7 @@ export default {
margin-bottom: 10px; margin-bottom: 10px;
padding-bottom: 5px; padding-bottom: 5px;
font-size: 12px; font-size: 12px;
cursor: pointer;
.notice-title{ .notice-title{
flex-shrink: 0; flex-shrink: 0;
.notice-dot{ .notice-dot{

+ 5
- 5
src/views/system/menu/index.vue View File

@ -272,8 +272,8 @@
<!-- <el-row>
<el-col :span="12" v-if="form.menuType == 'C'">
<el-row>
<!-- <el-col :span="12" v-if="form.menuType == 'C'">
<el-form-item prop="query"> <el-form-item prop="query">
<el-input v-model="form.query" placeholder="请输入路由参数" maxlength="255" /> <el-input v-model="form.query" placeholder="请输入路由参数" maxlength="255" />
<span slot="label"> <span slot="label">
@ -283,8 +283,8 @@
路由参数 路由参数
</span> </span>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12" v-if="form.menuType == 'C'">
</el-col> -->
<el-col :span="24" v-if="form.menuType == 'C'">
<el-form-item prop="isCache"> <el-form-item prop="isCache">
<span slot="label"> <span slot="label">
<el-tooltip content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致" placement="top"> <el-tooltip content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致" placement="top">
@ -298,7 +298,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> -->
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">

Loading…
Cancel
Save