c1b532ad
梁保满
权限配置,路由基础设置
|
1
2
3
|
export default {
state: {
|
65f592b6
梁保满
答题卡列表页
|
4
5
|
isCollapse: sessionStorage.getItem('isCollapse') && sessionStorage.getItem('isCollapse') == 1 ? true : false || false,
logoShow: sessionStorage.getItem('isCollapse') && sessionStorage.getItem('isCollapse') == 1 ? true : false || false,
|
c1b532ad
梁保满
权限配置,路由基础设置
|
6
7
8
9
10
11
12
13
|
uniquerouter: true,
rightNav: {},
tabnavBox: JSON.parse(sessionStorage.getItem("addTab")) || [{
title: "home",
path: "/index"
}]
},
mutations: {
|
65f592b6
梁保满
答题卡列表页
|
14
|
addTab(state, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
state.isActive = arg.path
if (state.tabnavBox[0] && state.tabnavBox[0].title !== "home") {
state.tabnavBox.unshift({
title: "home",
path: "/index"
})
}
for (let i = 0; i < state.tabnavBox.length; i++) {
if (state.tabnavBox[i].path === arg.path) {
return false
}
}
state.tabnavBox.push({
title: arg.title,
path: arg.path
})
sessionStorage.setItem("addTab", JSON.stringify(state.tabnavBox))
},
|
65f592b6
梁保满
答题卡列表页
|
35
|
openMenu(state, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
36
37
|
state.rightNav = arg
},
|
65f592b6
梁保满
答题卡列表页
|
38
|
removeTab(state, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
39
40
41
42
43
44
45
46
47
48
|
let index = state.tabnavBox.findIndex(function (value, key) {
return value.path === arg.tabItem.path
})
state.tabnavBox.splice(index, 1)
if (arg.tabItem.path === arg.fullPath) {
let tabActive = state.tabnavBox[index] || state.tabnavBox[index - 1]
arg.router.push(tabActive.path)
}
sessionStorage.setItem("addTab", JSON.stringify(state.tabnavBox))
},
|
65f592b6
梁保满
答题卡列表页
|
49
|
removeOtherTab(state, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
50
51
52
53
54
55
56
57
58
59
60
61
|
state.tabnavBox = [{
title: "home",
path: "/index"
}]
if (arg.all) {
arg.router.push("/index")
return false
}
state.tabnavBox.push(arg.tabItem)
arg.router.push(arg.tabItem.path)
sessionStorage.setItem("addTab", JSON.stringify(state.tabnavBox))
},
|
65f592b6
梁保满
答题卡列表页
|
62
|
collapse(state, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
63
|
state.isCollapse = !state.isCollapse
|
65f592b6
梁保满
答题卡列表页
|
64
|
sessionStorage.setItem('isCollapse', state.isCollapse ? 1 : 0)
|
c1b532ad
梁保满
权限配置,路由基础设置
|
65
66
67
68
69
70
71
72
73
74
|
if (state.logoShow) {
setTimeout(function () {
state.logoShow = false
}, 300)
} else {
state.logoShow = true
}
}
},
actions: {
|
65f592b6
梁保满
答题卡列表页
|
75
|
addTab({ commit }, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
76
77
|
commit("addTab", arg)
},
|
65f592b6
梁保满
答题卡列表页
|
78
|
openMenu({ commit }, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
79
80
|
commit("openMenu", arg)
},
|
65f592b6
梁保满
答题卡列表页
|
81
|
removeTab({ commit }, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
82
83
|
commit("removeTab", arg)
},
|
65f592b6
梁保满
答题卡列表页
|
84
|
removeOtherTab({ commit }, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
85
86
|
commit("removeOtherTab", arg)
},
|
65f592b6
梁保满
答题卡列表页
|
87
|
collapse({ commit }, arg) {
|
c1b532ad
梁保满
权限配置,路由基础设置
|
88
89
90
91
|
commit("collapse", arg)
}
}
}
|