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">
|
<ConfigProvider locale={_locale}>
|
<Header key="header"/>
|
<Sidemenu key="sidemenu"/>
|
<Tabview key="tabview"/>
|
</ConfigProvider>
|
</div>
|
)
|
}
|
}
|
|
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)
|