| | |
| | | |
| | | async loadmenu () { |
| | | // 获取主菜单 |
| | | let result = await Api.getSystemConfig({func: 'sPC_Get_MainMenu'}) |
| | | let _param = {func: 'sPC_Get_MainMenu'} |
| | | if (sessionStorage.getItem('isEditState') === 'true') { // 编辑状态时,获取一级菜单,增加参数debug |
| | | _param.debug = 'Y' |
| | | } |
| | | |
| | | let result = await Api.getSystemConfig(_param) |
| | | |
| | | // 登录超时 |
| | | if (!result) return |
| | | |
| | | if (result.status) { |
| | | if (result.debug === 'true') { // 是否为debug模式,即可复制菜单参数 |
| | | this.props.resetDebug() |
| | |
| | | } |
| | | |
| | | async getRolesMenu () { |
| | | // 获取主菜单 |
| | | // 获取角色权限 |
| | | let result = await Api.getSystemConfig({func: 'sPC_Get_RolesMenu'}) |
| | | |
| | | // 登录超时 |
| | | if (!result) return |
| | | |
| | | if (result.status) { |
| | | let _permAction = {} |
| | | let _permFuncField = [] |
| | |
| | | let UserID = sessionStorage.getItem('CloudUserID') |
| | | let LoginUID = sessionStorage.getItem('CloudLoginUID') |
| | | |
| | | sessionStorage.setItem('isEditState', state) |
| | | if (state && (!UserID || !LoginUID)) { |
| | | this.setState({ |
| | | loginVisible: true |
| | | }) |
| | | } else { |
| | | sessionStorage.setItem('isEditState', state) |
| | | let _userName = sessionStorage.getItem('User_Name') |
| | | let _avatar = this.state.avatar |
| | | |
| | | if (!state && sessionStorage.getItem('avatar')) { |
| | | _avatar = Utils.getrealurl(sessionStorage.getItem('avatar')) // 头像 |
| | | } else if (state && sessionStorage.getItem('CloudAvatar')) { |
| | | _avatar = Utils.getrealurl(sessionStorage.getItem('CloudAvatar')) // 头像 |
| | | } |
| | | |
| | | if (state) { |
| | | _userName = sessionStorage.getItem('CloudUserName') |
| | | } |
| | | |
| | | this.setState({ |
| | | menulist: null |
| | | menulist: null, |
| | | userName: _userName, |
| | | avatar: _avatar |
| | | }) |
| | | this.loadmenu() |
| | | this.props.modifyMainMenu('') |
| | | this.props.resetEditState(state) |
| | | } |
| | | } |
| | |
| | | sessionStorage.setItem('CloudUserID', res.UserID) |
| | | sessionStorage.setItem('CloudSessionUid', Utils.getuuid()) |
| | | sessionStorage.setItem('CloudLoginUID', res.LoginUID) |
| | | sessionStorage.setItem('CloudUserName', res.UserName) |
| | | sessionStorage.setItem('CloudAvatar', res.icon) |
| | | sessionStorage.setItem('isEditState', 'true') |
| | | |
| | | let _avatar = this.state.avatar |
| | | if (res.icon) { |
| | | _avatar = Utils.getrealurl(res.icon) // 头像 |
| | | } |
| | | |
| | | this.setState({ |
| | | menulist: null, |
| | | loginVisible: false, |
| | | loginLoading: false |
| | | loginLoading: false, |
| | | userName: res.UserName, |
| | | avatar: _avatar |
| | | }) |
| | | this.loadmenu() |
| | | this.props.modifyMainMenu('') |
| | | this.props.resetEditState(true) |
| | | } else { |
| | | this.setState({ |
| | |
| | | <Switch size="small" className="edit-switch" disabled={!!this.props.editLevel} checked={this.props.editState} onChange={this.changeEditState} /> |
| | | </Menu.Item>} |
| | | {!this.props.editState ? <Menu.Item key="1" onClick={this.changePassword}>{this.state.dict['header.password']}</Menu.Item> : null} |
| | | {this.state.systems.length > 0 ? <Menu.SubMenu title="切换系统"> |
| | | {/* {this.state.systems.length > 0 ? <Menu.SubMenu title="切换系统"> |
| | | {this.state.systems.map((system, index) => ( |
| | | <Menu.Item className="header-subSystem" key={'sub' + index} onClick={() => {this.changeSystem(system)}}> {system.AppName} </Menu.Item> |
| | | ))} |
| | | </Menu.SubMenu> : null} |
| | | </Menu.SubMenu> : null} */} |
| | | <Menu.Item key="2" onClick={this.logout}>{this.state.dict['header.logout']}</Menu.Item> |
| | | </Menu> |
| | | ) |