From 40f4c8f438295248600b90dcceb5fa0444d42f39 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期日, 12 一月 2020 16:52:53 +0800 Subject: [PATCH] 2020-01-12 --- src/components/header/index.jsx | 31 +++++++++++++++---------------- 1 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/components/header/index.jsx b/src/components/header/index.jsx index db7d91c..bd76670 100644 --- a/src/components/header/index.jsx +++ b/src/components/header/index.jsx @@ -46,6 +46,7 @@ logourl: window.GLOB.mainlogo || logourl, loginVisible: false, loginLoading: false, + avatar: avatar, systems: [] } @@ -152,23 +153,15 @@ // 鑾峰彇涓昏彍鍗� let result = await Api.getSystemConfig({func: 'sPC_Get_MainMenu'}) if (result.status) { - let _avatar = Utils.getrealurl(result.HeadIcon) // 澶村儚 - if (_avatar) { - avatar = _avatar - } - if (result.debug === 'true') { // 鏄惁涓篸ebug妯″紡锛屽嵆鍙鍒惰彍鍗曞弬鏁� this.props.resetDebug() } - let param = sessionStorage.getItem('view_param') // 鏄惁涓烘墦寮�鏂伴〉闈� - if (param) { + let MainMenuId = sessionStorage.getItem('MainMenu') // 鏄惁涓烘墦寮�鏂伴〉闈� + if (MainMenuId) { // 閫氳繃url涓璵enuid绛涢�夊嚭閫変腑鐨勪富鑿滃崟 - let menuId = param.split('&')[0] - let _menu = result.data.filter(item => item.MenuID === menuId)[0] - if (!_menu) { - sessionStorage.removeItem('view_param') - } + let _menu = result.data.filter(item => item.MenuID === MainMenuId)[0] + sessionStorage.removeItem('MainMenu') this.props.modifyMainMenu(_menu || result.data[0]) } else { this.props.modifyMainMenu(result.data[0]) @@ -291,11 +284,17 @@ } changeSystem = (system) => { - console.log(system) + let _param = window.btoa('ud=' + sessionStorage.getItem('UserID') + '&sd=' + sessionStorage.getItem('SessionUid') + '&ld=' + sessionStorage.getItem('LoginUID') + '&un=' + sessionStorage.getItem('User_Name')) + window.location.href = system.LinkUrl1 + '#/ssologin/' + _param } UNSAFE_componentWillMount () { // 缁勪欢鍔犺浇鏃讹紝鑾峰彇鑿滃崟鏁版嵁 + let _avatar = sessionStorage.getItem('avatar') + if (_avatar) { + _avatar = Utils.getrealurl(_avatar) // 澶村儚 + this.setState({avatar: _avatar}) + } this.loadmenu() } @@ -319,11 +318,11 @@ <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} - <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> + </Menu.SubMenu> : null} <Menu.Item key="2" onClick={this.logout}>{this.state.dict['header.logout']}</Menu.Item> </Menu> ) @@ -352,7 +351,7 @@ {/* 澶村儚銆佺敤鎴峰悕 */} <Dropdown className="header-setting" overlay={menu}> <div> - <img src={avatar} alt=""/> + <img src={this.state.avatar} alt=""/> <span> <span className="username">{this.state.userName}</span> <Icon type="down" /> </span> -- Gitblit v1.8.0