From 6e106eb13ce404d9955d6c9045d21050d3e08294 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 20 十一月 2020 11:19:36 +0800
Subject: [PATCH] 2020-11-20

---
 src/components/header/index.jsx |   27 +++++++++++++++++----------
 1 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/src/components/header/index.jsx b/src/components/header/index.jsx
index 8ab7d60..61d8f47 100644
--- a/src/components/header/index.jsx
+++ b/src/components/header/index.jsx
@@ -193,7 +193,7 @@
           }
           return item
         }),
-        systems: result.Systems.filter(sys => sys.LinkUrl1 && sys.AppKey !== window.GLOB.appkey)
+        systems: sessionStorage.getItem('isEditState') === 'true' ? [] : result.Systems.filter(sys => sys.LinkUrl1 && sys.AppName && sys.AppKey !== window.GLOB.appkey)
       })
     } else {
       notification.error({
@@ -275,10 +275,10 @@
           })
         }
 
-        resolve({permAction: _permAction})
+        resolve(_permAction)
       })
     })
-    
+
     // 鑾峰彇涓昏彍鍗曞弬鏁�
     let promiseMenu = new Promise(resolve => {
       let _param = {func: 'sPC_Get_MainMenu', systemType: options.sysType}
@@ -314,7 +314,7 @@
               }
               return item
             }),
-            systems: result.Systems.filter(sys => sys.LinkUrl1 && sys.AppKey !== window.GLOB.appkey)
+            systems: result.Systems.filter(sys => sys.LinkUrl1 && sys.AppName && sys.AppKey !== window.GLOB.appkey)
           })
         } else if (result) {
           notification.error({
@@ -333,9 +333,9 @@
       this.props.modifyMainMenu(_mainMenu)
     }
 
-    let _role = await promiseRole
+    let permAction = await promiseRole
 
-    this.props.initActionPermission(_role.permAction)
+    this.props.initActionPermission(permAction)
   }
 
   reload = () => {
@@ -547,11 +547,18 @@
   }
 
   changeSystem = (system) => {
-    window.location.href = system.LinkUrl1 + '#/ssologin/' + window.btoa(window.encodeURIComponent(JSON.stringify({
+    let href = system.LinkUrl1 + 'index.html#/ssologin/' + window.btoa(window.encodeURIComponent(JSON.stringify({
       UserID: sessionStorage.getItem('UserID'),
       LoginUID: sessionStorage.getItem('LoginUID'),
-      User_Name: sessionStorage.getItem('User_Name')
+      User_Name: sessionStorage.getItem('User_Name'),
+      Full_Name: sessionStorage.getItem('Full_Name'),
+      avatar: sessionStorage.getItem('avatar'),
+      dataM: system.dataM ? 'true' : '',
+      debug: system.debug || '',
+      role_id: system.role_id || ''
     })))
+
+    window.open(href)
   }
 
   dropdownMenuChange = (visible) => {
@@ -677,11 +684,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="password" onClick={this.changePassword}>{this.state.dict['main.password']}</Menu.Item> : null}
-        {/* {this.state.systems.length > 0 ? <Menu.SubMenu title="鍒囨崲绯荤粺">
+        {this.state.systems.length > 0 ? <Menu.SubMenu className="header-subSystem-box" 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="doc" onClick={this.gotoDoc}>{this.state.dict['main.doc']}</Menu.Item>
         {oriVersion ? <Menu.Item key="verup" onClick={this.verup}>
           <Badge dot={oriVersion !== newVersion}>{this.state.dict['main.verup']}</Badge>

--
Gitblit v1.8.0