king
2020-11-23 f8c3c53f9e29541f8c0e3fcbf682c301fd17e06a
src/store/reducer.js
@@ -17,7 +17,8 @@
}
let defaultState = {
  selectedMainMenu: '', // 已选主菜单
  menuTree: null,       // 菜单结构树
  mainMenu: null,       // 已选主菜单
  tabviews: [],         // 导航栏
  collapse: _collapse,  // 是否收起侧边栏导航
  isiframe: false,      // 是否为iframe窗口
@@ -43,11 +44,17 @@
        ...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页改变
@@ -66,7 +73,7 @@
      return {
        ...state,
        ...{
          selectedMainMenu: '',
          mainMenu: null,
          tabviews: [],
          collapse: false,
          isiframe: false
@@ -80,18 +87,9 @@
      }
    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
      }
@@ -99,6 +97,7 @@
    // 重置编辑级别
      return {
        ...state,
        editState: true,
        editLevel: action.editLevel
      }
    case Type.INIT_ROLESPERMISSION:
@@ -146,7 +145,8 @@
      }
    case Type.LOGOUT:
      return {
        selectedMainMenu: '',
        menuTree: null,
        mainMenu: null,
        tabviews: [],
        collapse: localStorage.getItem('collapse') === 'true',
        isiframe: false,