import * as Type from './action-type'
|
|
let defaultState = {
|
selectedMainMenu: '', // 已选主菜单
|
tabviews: [], // 导航栏
|
collapse: false, // 是否收起侧边栏导航
|
isiframe: false, // 是否为iframe窗口
|
debug: false, // 知否可以复制菜单参数, 是否可进入编辑模式
|
editState: false, // 是否为编辑状态,值为false、true
|
editLevel: null, // 编辑菜单级别,值为level1、level2、level3。。。
|
refreshTab: null // 刷新tabview页面信息
|
}
|
|
// 用户消息
|
export default (state = defaultState, action = {}) => {
|
switch (action.type) {
|
case Type.Toggle_COLLAPSE:
|
return {
|
...state,
|
collapse: action.collapse
|
}
|
case Type.MODIFY_MAINMENU:
|
return {
|
...state,
|
selectedMainMenu: action.selectedMainMenu
|
}
|
case Type.MODIFY_TABVIEW:
|
return {
|
...state,
|
tabviews: action.tabviews
|
}
|
case Type.TOGGLE_ISIFRAME:
|
return {
|
...state,
|
isiframe: action.isiframe
|
}
|
case Type.RESET_STATE:
|
return {
|
...state,
|
...{
|
selectedMainMenu: '',
|
tabviews: [],
|
collapse: false,
|
isiframe: false
|
}
|
}
|
case Type.RESET_DEBUG:
|
return {
|
...state,
|
debug: true
|
}
|
case Type.REFRESH_TABVIEW:
|
return {
|
...state,
|
refreshTab: action.refreshTab
|
}
|
case Type.RESET_EDITSTATE:
|
return {
|
...state,
|
editState: action.editState,
|
collapse: false
|
}
|
case Type.RESET_EDITLEVEL:
|
return {
|
...state,
|
editLevel: action.editLevel
|
}
|
default:
|
return state
|
}
|
}
|