| | |
| | | } |
| | | |
| | | let defaultState = { |
| | | selectedMainMenu: '', // 已选主菜单 |
| | | menuTree: null, // 菜单结构树 |
| | | mainMenu: null, // 已选主菜单 |
| | | tabviews: [], // 导航栏 |
| | | collapse: _collapse, // 是否收起侧边栏导航 |
| | | isiframe: false, // 是否为iframe窗口 |
| | |
| | | ...state, |
| | | collapse: action.collapse |
| | | } |
| | | case Type.MODIFY_MENUTREE: |
| | | // 初始化菜单信息 |
| | | return { |
| | | ...state, |
| | | menuTree: action.menuTree |
| | | } |
| | | case Type.MODIFY_MAINMENU: |
| | | // 切换主菜单 |
| | | return { |
| | | ...state, |
| | | selectedMainMenu: action.selectedMainMenu |
| | | mainMenu: action.mainMenu |
| | | } |
| | | case Type.MODIFY_TABVIEW: |
| | | // tab页改变 |
| | |
| | | return { |
| | | ...state, |
| | | ...{ |
| | | selectedMainMenu: '', |
| | | mainMenu: null, |
| | | tabviews: [], |
| | | collapse: false, |
| | | isiframe: false |
| | |
| | | } |
| | | case Type.RESET_EDITSTATE: |
| | | // 重置编辑状态 |
| | | if (action.editState) { |
| | | state.tabviews = [] |
| | | } else { |
| | | state.tabviews = [{ |
| | | MenuID: 'home_page_id', |
| | | MenuName: '首页', |
| | | selected: true, |
| | | type: 'Home' |
| | | }] |
| | | } |
| | | return { |
| | | ...state, |
| | | tabviews: [], |
| | | editState: action.editState, |
| | | collapse: false |
| | | } |
| | |
| | | // 重置编辑级别 |
| | | return { |
| | | ...state, |
| | | editState: true, |
| | | editLevel: action.editLevel |
| | | } |
| | | case Type.INIT_ROLESPERMISSION: |
| | |
| | | } |
| | | case Type.LOGOUT: |
| | | return { |
| | | selectedMainMenu: '', |
| | | menuTree: null, |
| | | mainMenu: null, |
| | | tabviews: [], |
| | | collapse: localStorage.getItem('collapse') === 'true', |
| | | isiframe: false, |