import * as Type from './action-type'
|
|
let _mainMenu = null
|
let _collapse = localStorage.getItem('collapse') === 'true'
|
|
let defaultState = {
|
menuTree: null, // 菜单结构树
|
mainMenu: _mainMenu, // 已选主菜单
|
collapse: _collapse, // 是否收起侧边栏导航
|
editLevel: null, // 编辑菜单级别,值为level1、level2、level3、HS
|
}
|
|
// 用户消息
|
export default (state = defaultState, action = {}) => {
|
switch (action.type) {
|
case Type.Toggle_COLLAPSE:
|
// 切换菜单栏展开合并状态
|
return {
|
...state,
|
collapse: action.collapse
|
}
|
case Type.MODIFY_MENUTREE:
|
// 初始化菜单信息
|
return {
|
...state,
|
menuTree: action.menuTree
|
}
|
case Type.MODIFY_MAINMENU:
|
// 切换主菜单
|
return {
|
...state,
|
mainMenu: action.mainMenu
|
}
|
case Type.RESET_EDITLEVEL:
|
// 重置编辑级别
|
return {
|
...state,
|
editLevel: action.editLevel
|
}
|
case Type.LOGOUT:
|
return {
|
menuTree: null,
|
mainMenu: null,
|
collapse: localStorage.getItem('collapse') === 'true',
|
editLevel: null
|
}
|
default:
|
return state
|
}
|
}
|