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

---
 src/views/main/index.jsx |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/src/views/main/index.jsx b/src/views/main/index.jsx
index dab2cfa..2e3af47 100644
--- a/src/views/main/index.jsx
+++ b/src/views/main/index.jsx
@@ -1,15 +1,33 @@
 import React, {Component} from 'react'
 import { ConfigProvider } from 'antd'
+import { connect } from 'react-redux'
 import enUS from 'antd/es/locale/en_US'
 import zhCN from 'antd/es/locale/zh_CN'
 import Header from '@/components/header'
 import Sidemenu from '@/components/sidemenu'
 import Tabview from '@/components/tabview'
+import { resetDebug, modifyDataManager, initRolesPermission } from '@/store/action'
+
 import './index.scss'
 
 const _locale = localStorage.getItem('lang') !== 'en-US' ? zhCN : enUS
 
 class Main extends Component {
+  UNSAFE_componentWillMount() {
+    if (sessionStorage.getItem('dataM') === 'true') {
+      this.props.modifyDataManager(true)
+    }
+    if (sessionStorage.getItem('debug') === 'true') {
+      this.props.resetDebug()
+    }
+    if (sessionStorage.getItem('role_id')) {
+      let roles = sessionStorage.getItem('role_id')
+      roles = roles.split(',')
+      
+      this.props.initRolesPermission(roles)
+    }
+  }
+
   render () {
     return (
       <div className="flex-container">
@@ -23,4 +41,16 @@
   }
 }
 
-export default Main
\ No newline at end of file
+const mapStateToProps = () => {
+  return {}
+}
+
+const mapDispatchToProps = (dispatch) => {
+  return {
+    resetDebug: () => dispatch(resetDebug()),
+    initRolesPermission: (roles) => dispatch(initRolesPermission(roles)),
+    modifyDataManager: (dataManager) => dispatch(modifyDataManager(dataManager))
+  }
+}
+
+export default connect(mapStateToProps, mapDispatchToProps)(Main)
\ No newline at end of file

--
Gitblit v1.8.0