| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import session from '@/lib/session'
- export default {
- state: {
- index: "0",
- isCollapse: false,
- menus:[]
- },
- mutations: {
- // 初始化菜单
- InitNavMenu (state, payload) {
- if (payload != null) {
- session.Set("menus", JSON.stringify(payload), true)
- session.Set("isCollapse", "false", false)
- }
- const menus = JSON.parse(session.Get("menus", true));
- menus.forEach(item => {
- if(item.name == 'R-User'){
- const visibleChildren = item.children.filter(el => el.show);
- if (visibleChildren.length === 1 && visibleChildren[0].name === 'R-UserList') {
- console.log(visibleChildren[0].btns['R-UserList-Search'].show)
- if(visibleChildren[0].btns['R-UserList-Search'].show === false) {
- item.show = false
- }
- }
- }
- });
- state.menus = JSON.parse(session.Get("menus", true));
- console.log(state.menus, '---')
- state.isCollapse = session.Get("isCollapse", false) == "true" ? true: false
- },
- // 菜单切换
- SetCollapse (state, payload) {
- state.isCollapse = payload;
- session.Set("isCollapse", payload)
- }
- }
- }
|