Commit f9807f1e authored by 罗新东's avatar 罗新东

列表页面进入二级页面返回不刷新页面保留列表操作痕迹

parent 6aae69ee
Pipeline #7545 passed with stage
in 16 seconds
...@@ -47,10 +47,17 @@ export default { ...@@ -47,10 +47,17 @@ export default {
"noticeList", "noticeList",
"confirmNote", "confirmNote",
], ],
// cachePage预先定义的缓存页面
otherCache: [],
// 专门处理列表缓存的页面,这些页面缓存逻辑与其他缓存不一样去详情返回列表缓存,但是进入列表必须刷新
listCache:['insert-danger','confirme-danger','report-return','change-danger','review-danger','stand-book','major-danger','delay-approval',
'my-delay','risk-return','risk-account','risk-confirme'],
}; };
}, },
mounted() { mounted() {
// 这个配合列表路由使用缓存初始缓存页面
this.otherCache=[...this.cachePage];
let tabH = let tabH =
document document
.getElementsByTagName("html")[0] .getElementsByTagName("html")[0]
...@@ -74,6 +81,18 @@ export default { ...@@ -74,6 +81,18 @@ export default {
}, },
watch: { watch: {
$route(to, from) { $route(to, from) {
// 列表页面动态添加缓存
if(from.name=='save-workbench'){
// 如何使从工作台进入列表页面在cachePage里添加页面
if((!this.cachePage.includes(to.name))&&this.listCache.includes(to.name)){
this.cachePage.push(to.name)
}
}
if(to.name=='save-workbench'){
// 如何回到工作台默认恢复预定义缓存页面
this.cachePage=[...this.otherCache];
}
// 有主级到次级 // 有主级到次级
if (to.meta.index > from.meta.index) { if (to.meta.index > from.meta.index) {
this.transitionName = "slide-left"; // 向左滑动 this.transitionName = "slide-left"; // 向左滑动
......
...@@ -130,6 +130,7 @@ import { getFun, postFun } from "@/service/table.js"; ...@@ -130,6 +130,7 @@ import { getFun, postFun } from "@/service/table.js";
// import { dangerRect, list1, list2 } from "@/service/danger"; // import { dangerRect, list1, list2 } from "@/service/danger";
import { Dialog } from "vant"; import { Dialog } from "vant";
export default { export default {
name:'change-danger',
components: { components: {
LHeader, LHeader,
}, },
......
...@@ -110,6 +110,7 @@ import LHeader from "@/components/header.vue"; ...@@ -110,6 +110,7 @@ import LHeader from "@/components/header.vue";
import { getFun, postFun } from "@/service/table.js"; import { getFun, postFun } from "@/service/table.js";
import { dangerConfirm } from "@/service/danger"; import { dangerConfirm } from "@/service/danger";
export default { export default {
name:'confirme-danger',
components: { components: {
LHeader, LHeader,
}, },
......
...@@ -135,6 +135,7 @@ import { getFun, postFun } from "@/service/table.js"; ...@@ -135,6 +135,7 @@ import { getFun, postFun } from "@/service/table.js";
import { delayList } from "@/service/danger"; import { delayList } from "@/service/danger";
export default { export default {
name:'delay-approval',
components: { components: {
LHeader, LHeader,
}, },
......
...@@ -77,6 +77,7 @@ import LHeader from "@/components/header.vue"; ...@@ -77,6 +77,7 @@ import LHeader from "@/components/header.vue";
import { getFun, postFun } from "@/service/table.js"; import { getFun, postFun } from "@/service/table.js";
export default { export default {
name:'insert-danger',
components: { components: {
LHeader, LHeader,
}, },
......
...@@ -115,6 +115,7 @@ import { getFun, postFun } from "@/service/table.js"; ...@@ -115,6 +115,7 @@ import { getFun, postFun } from "@/service/table.js";
/*接口对接2 END*/ /*接口对接2 END*/
export default { export default {
name:'major-danger',
components: { components: {
LHeader, LHeader,
}, },
......
...@@ -96,6 +96,7 @@ import { superviseList } from "@/service/danger"; ...@@ -96,6 +96,7 @@ import { superviseList } from "@/service/danger";
/*接口对接2 END*/ /*接口对接2 END*/
export default { export default {
name:'manager-danger',
components: { components: {
LHeader, LHeader,
tabBar, tabBar,
......
...@@ -89,6 +89,7 @@ import LHeader from "@/components/header.vue"; ...@@ -89,6 +89,7 @@ import LHeader from "@/components/header.vue";
import { getFun, postFun } from "@/service/table.js"; import { getFun, postFun } from "@/service/table.js";
import { Dialog } from "vant"; import { Dialog } from "vant";
export default { export default {
name:'my-delay',
components: { components: {
LHeader, LHeader,
}, },
......
...@@ -86,7 +86,9 @@ import tabBar from "@/components/TabBar"; ...@@ -86,7 +86,9 @@ import tabBar from "@/components/TabBar";
import LHeader from "@/components/header.vue"; import LHeader from "@/components/header.vue";
import { getFun, postFun } from "@/service/table.js"; import { getFun, postFun } from "@/service/table.js";
import { dangerReturn, dangerReturnDel } from "@/service/danger"; import { dangerReturn, dangerReturnDel } from "@/service/danger";
export default { export default {
name:'report-return',
components: { components: {
LHeader, LHeader,
tabBar, tabBar,
......
...@@ -113,7 +113,7 @@ import LHeader from "@/components/header.vue"; ...@@ -113,7 +113,7 @@ import LHeader from "@/components/header.vue";
import { getFun, postFun } from "@/service/table.js"; import { getFun, postFun } from "@/service/table.js";
import { dangerReview } from "@/service/danger"; import { dangerReview } from "@/service/danger";
export default { export default {
name:'review-danger',
components: { components: {
LHeader, LHeader,
}, },
......
...@@ -113,6 +113,7 @@ import LHeader from "@/components/header.vue"; ...@@ -113,6 +113,7 @@ import LHeader from "@/components/header.vue";
import { getFun, postFun } from "@/service/table.js"; import { getFun, postFun } from "@/service/table.js";
import { dangerStandBook } from "@/service/danger"; import { dangerStandBook } from "@/service/danger";
export default { export default {
name:'stand-book',
components: { components: {
LHeader, LHeader,
}, },
......
...@@ -86,6 +86,7 @@ import { superviseSABlist } from "@/service/danger"; ...@@ -86,6 +86,7 @@ import { superviseSABlist } from "@/service/danger";
/*接口对接2 END*/ /*接口对接2 END*/
export default { export default {
name:'supervise-danger',
components: { components: {
LHeader, LHeader,
tabBar tabBar
......
...@@ -118,6 +118,7 @@ import { postriskBook } from "@/service/risk"; ...@@ -118,6 +118,7 @@ import { postriskBook } from "@/service/risk";
/*接口对接2 END*/ /*接口对接2 END*/
export default { export default {
name:'risk-account',
components: { components: {
LHeader, LHeader,
}, },
......
...@@ -119,6 +119,7 @@ import LHeader from "@/components/header.vue"; ...@@ -119,6 +119,7 @@ import LHeader from "@/components/header.vue";
import { getFun, postFun } from "@/service/table.js"; import { getFun, postFun } from "@/service/table.js";
import { postriskConList } from "@/service/risk"; import { postriskConList } from "@/service/risk";
export default { export default {
name:'risk-confirme',
components: { components: {
LHeader: LHeader, LHeader: LHeader,
}, },
......
...@@ -97,6 +97,7 @@ import LHeader from "@/components/header.vue"; ...@@ -97,6 +97,7 @@ import LHeader from "@/components/header.vue";
import { getFun, postFun } from "@/service/table.js"; import { getFun, postFun } from "@/service/table.js";
import { postriskConReturn, postriskConReDel } from "@/service/risk"; import { postriskConReturn, postriskConReDel } from "@/service/risk";
export default { export default {
name:'risk-return',
components: { components: {
LHeader: LHeader, LHeader: LHeader,
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment