Blame view

src/store/modules/layout/index.js 2.64 KB
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
      uniquerouter: true,
      rightNav: {},
717a95fa   梁保满   账号模式参数修改,退出登录不重刷新...
8
      tabnavBox: sessionStorage.getItem("addTab") && JSON.parse(sessionStorage.getItem("addTab")) || [{
c1b532ad   梁保满   权限配置,路由基础设置
9
10
11
12
13
        title: "home",
        path: "/index"
      }]
    },
    mutations: {
717a95fa   梁保满   账号模式参数修改,退出登录不重刷新...
14
      resetTabnavBox(state) {
bbc51d4b   梁保满   组卷添加修改分数,打开新开页面跳转...
15
16
17
18
19
        state.tabnavBox = [{
          title: "home",
          path: "/index"
        }]
      },
f45b3c05   LH_PC   云平台新UI界面
20
      addTab(state, arg) { 
c1b532ad   梁保满   权限配置,路由基础设置
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
        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   梁保满   答题卡列表页
41
      openMenu(state, arg) {
c1b532ad   梁保满   权限配置,路由基础设置
42
43
        state.rightNav = arg
      },
65f592b6   梁保满   答题卡列表页
44
      removeTab(state, arg) {
c1b532ad   梁保满   权限配置,路由基础设置
45
46
47
48
49
50
51
52
53
54
        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   梁保满   答题卡列表页
55
      removeOtherTab(state, arg) {
c1b532ad   梁保满   权限配置,路由基础设置
56
57
58
59
60
61
62
63
64
65
66
67
        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   梁保满   答题卡列表页
68
      collapse(state, arg) {
c1b532ad   梁保满   权限配置,路由基础设置
69
        state.isCollapse = !state.isCollapse
65f592b6   梁保满   答题卡列表页
70
        sessionStorage.setItem('isCollapse', state.isCollapse ? 1 : 0)
c1b532ad   梁保满   权限配置,路由基础设置
71
72
73
74
75
76
77
78
79
80
        if (state.logoShow) {
          setTimeout(function () {
            state.logoShow = false
          }, 300)
        } else {
          state.logoShow = true
        }
      }
    },
    actions: {
65f592b6   梁保满   答题卡列表页
81
      addTab({ commit }, arg) {
c1b532ad   梁保满   权限配置,路由基础设置
82
83
        commit("addTab", arg)
      },
65f592b6   梁保满   答题卡列表页
84
      openMenu({ commit }, arg) {
c1b532ad   梁保满   权限配置,路由基础设置
85
86
        commit("openMenu", arg)
      },
65f592b6   梁保满   答题卡列表页
87
      removeTab({ commit }, arg) {
c1b532ad   梁保满   权限配置,路由基础设置
88
89
        commit("removeTab", arg)
      },
65f592b6   梁保满   答题卡列表页
90
      removeOtherTab({ commit }, arg) {
c1b532ad   梁保满   权限配置,路由基础设置
91
92
        commit("removeOtherTab", arg)
      },
65f592b6   梁保满   答题卡列表页
93
      collapse({ commit }, arg) {
c1b532ad   梁保满   权限配置,路由基础设置
94
95
96
97
        commit("collapse", arg)
      }
    }
  }