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