| | |
| | | resetEditState, |
| | | resetEditLevel, |
| | | initPermission, |
| | | initMenuPermission, |
| | | logout |
| | | } from '@/store/action' |
| | | import Api from '@/api' |
| | |
| | | this.getRolesMenu() |
| | | } |
| | | |
| | | componentDidMount () { |
| | | // 获取角色菜单权限 |
| | | Api.getSystemConfig({func: 's_Get_TrdMenu_Role'}).then(result => { |
| | | if (!result) return |
| | | if (result.status) { |
| | | let _permMenus = {} |
| | | if (result.UserRoles) { |
| | | result.UserRoles.forEach(role => { |
| | | role.RoleMenu.forEach(menu => { |
| | | if (!menu.MenuID) return |
| | | _permMenus[menu.MenuID] = true |
| | | }) |
| | | }) |
| | | } |
| | | |
| | | this.props.initMenuPermission(_permMenus) |
| | | } else { |
| | | notification.error({ |
| | | top: 92, |
| | | message: result.message, |
| | | duration: 15 |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | |
| | | shouldComponentUpdate (nextProps, nextState) { |
| | | return !is(fromJS(this.props), fromJS(nextProps)) || !is(fromJS(this.state), fromJS(nextState)) |
| | | } |
| | |
| | | resetEditState: (state) => dispatch(resetEditState(state)), |
| | | resetEditLevel: (level) => dispatch(resetEditLevel(level)), |
| | | initPermission: (permRoles, permAction, permFuncField) => dispatch(initPermission(permRoles, permAction, permFuncField)), |
| | | initMenuPermission: (permMenus) => dispatch(initMenuPermission(permMenus)), |
| | | resetState: () => dispatch(resetState()), |
| | | resetDebug: () => dispatch(resetDebug()), |
| | | logout: () => dispatch(logout()) |