From d441fa1e1cc80f4ea462a750a42a2b25c1f2b202 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 04 十二月 2020 15:17:51 +0800
Subject: [PATCH] 2020-12-04

---
 src/components/header/index.jsx |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/src/components/header/index.jsx b/src/components/header/index.jsx
index 486af95..c9e352c 100644
--- a/src/components/header/index.jsx
+++ b/src/components/header/index.jsx
@@ -15,7 +15,6 @@
   resetState,
   resetEditState,
   resetEditLevel,
-  modifyDataManager,
   initActionPermission,
   initMenuPermission,
   logout
@@ -52,7 +51,8 @@
     searchkey: '',
     thdMenuList: [],
     oriVersion: '',
-    newVersion: ''
+    newVersion: '',
+    debug: sessionStorage.getItem('debug') === 'true'
   }
 
   handleCollapse = () => {
@@ -418,7 +418,8 @@
       })
     } else {
       sessionStorage.setItem('isEditState', 'true')
-      this.props.modifyDataManager(sessionStorage.getItem('cloudDataM') === 'true')
+      sessionStorage.setItem('role_id', sessionStorage.getItem('cloudRole_id'))
+      sessionStorage.setItem('dataM', sessionStorage.getItem('cloudDataM'))
 
       if (window.GLOB.systemType === 'production') {
         this.props.resetEditLevel('HS')
@@ -489,13 +490,16 @@
           sessionStorage.setItem('CloudUserName', res.UserName)
           sessionStorage.setItem('CloudFullName', res.FullName)
           sessionStorage.setItem('CloudAvatar', res.icon)
-          sessionStorage.setItem('cloudDataM', res.dataM ? 'true' : '')
-          
-          sessionStorage.setItem('isEditState', 'true')
 
-          if (res.dataM) {
-            this.props.modifyDataManager(true)
-          }
+          sessionStorage.setItem('cloudDataM', res.dataM ? 'true' : '')
+          sessionStorage.setItem('localDataM', sessionStorage.setItem('dataM') || '')
+
+          sessionStorage.setItem('cloudRole_id', res.role_id || '')
+          sessionStorage.setItem('localRole_id', sessionStorage.getItem('role_id') || '')
+
+          sessionStorage.setItem('role_id', res.role_id || '')
+          sessionStorage.setItem('dataM', res.dataM ? 'true' : '')
+          sessionStorage.setItem('isEditState', 'true')
 
           if (window.GLOB.systemType === 'production') {
             this.props.resetEditLevel('HS')
@@ -698,11 +702,11 @@
 
   render () {
     const { mainMenu, collapse } = this.props
-    const { thdMenuList, searchkey, oriVersion, newVersion } = this.state
+    const { thdMenuList, searchkey, oriVersion, newVersion, debug } = this.state
 
     const menu = (
       <Menu className="header-dropdown">
-        {this.props.debug && <Menu.Item key="switch">
+        {debug && <Menu.Item key="switch">
           {this.state.dict['main.edit']}
           <Switch size="small" className="edit-switch" disabled={!!this.props.editLevel} checked={this.props.editState} onChange={this.changeEditState} />
         </Menu.Item>}
@@ -836,7 +840,6 @@
     collapse: state.collapse,
     menuTree: state.menuTree,
     mainMenu: state.mainMenu,
-    debug: state.debug,
     editState: state.editState,
     editLevel: state.editLevel,
     permAction: state.permAction,
@@ -854,7 +857,6 @@
     resetEditLevel: (level) => dispatch(resetEditLevel(level)),
     initActionPermission: (permAction) => dispatch(initActionPermission(permAction)),
     initMenuPermission: (permMenus) => dispatch(initMenuPermission(permMenus)),
-    modifyDataManager: (dataManager) => dispatch(modifyDataManager(dataManager)),
     resetState: () => dispatch(resetState()),
     logout: () => dispatch(logout())
   }

--
Gitblit v1.8.0