|
|
@@ -1,89 +0,0 @@
|
|
|
-import React from 'react'
|
|
|
-import { Layout, Menu, Icon, Avatar, Dropdown } from 'antd'
|
|
|
-import { Link } from 'react-router-dom'
|
|
|
-import { connect } from 'dva'
|
|
|
-import './navigator.less'
|
|
|
-const { Header, Sider, Content } = Layout
|
|
|
-
|
|
|
-class Navigator extends React.Component {
|
|
|
- constructor(props) {
|
|
|
- super(props)
|
|
|
- this.state = {
|
|
|
- }
|
|
|
- };
|
|
|
-
|
|
|
-
|
|
|
- render() {
|
|
|
- const { main, dispatch } = this.props;
|
|
|
- const { currentUser, currentPage, lastWorkshopPage, lastSettingPage } = main;
|
|
|
-
|
|
|
- let page = currentPage.match(/\/(\w+)/g)[0].replace('/', '');
|
|
|
-
|
|
|
- const userMenu = currentUser.code ? (
|
|
|
- <Menu>
|
|
|
- <Menu.Item key="0" onClick={() => {
|
|
|
- dispatch({ type: 'main/redirect', path: '/userinfo' });
|
|
|
- }}>
|
|
|
- <Icon type="info-circle-o" /><span>账号信息</span>
|
|
|
- </Menu.Item>
|
|
|
- {/* {currentUser.role === 'admin' && <Menu.Item key="1" onClick={() => {
|
|
|
- dispatch({ type: 'main/redirect', path: '/admin' });
|
|
|
- }}>
|
|
|
- <Icon type="setting" />用户管理
|
|
|
- </Menu.Item>} */}
|
|
|
- <Menu.Divider />
|
|
|
- <Menu.Item key="3" onClick={() => {
|
|
|
- dispatch({ type: 'main/logout' });
|
|
|
- dispatch({ type: 'main/redirect', path: '/login' });
|
|
|
- }}><Icon type="logout" />退出系统</Menu.Item>
|
|
|
- </Menu>
|
|
|
- ) : (
|
|
|
- <Menu>
|
|
|
- <Menu.Item key="0" onClick={() => {
|
|
|
- dispatch({ type: 'main/redirect', path: '/login' });
|
|
|
- }}>
|
|
|
- <span>登录</span>
|
|
|
- </Menu.Item>
|
|
|
- </Menu>
|
|
|
- );
|
|
|
-
|
|
|
- return <div className='navigator'>
|
|
|
- <div className='navigator-left'>
|
|
|
- LOGO
|
|
|
- </div>
|
|
|
- <div className='navigator-content'>
|
|
|
- <Menu
|
|
|
- className='navigator-menu'
|
|
|
- selectedKeys={[page]}
|
|
|
- mode="horizontal"
|
|
|
- >
|
|
|
- <Menu.Item className='nav-page' key="home">
|
|
|
- <Link to='/home'><Icon type="home" />首页</Link>
|
|
|
- </Menu.Item>
|
|
|
- <Menu.Item className='nav-page' key="workshop">
|
|
|
- <Link to={lastWorkshopPage}><Icon type="fund" />报表制作</Link>
|
|
|
- </Menu.Item>
|
|
|
- <Menu.Item className='nav-page' key="setting">
|
|
|
- <Link to={lastSettingPage}><Icon type="setting" />系统管理</Link>
|
|
|
- </Menu.Item>
|
|
|
- </Menu>
|
|
|
- </div>
|
|
|
- <div className='navigator-right'>
|
|
|
- <Dropdown overlay={userMenu} trigger={['click']}>
|
|
|
- <div>
|
|
|
- <Avatar className='user-icon' size="small" icon="user" />
|
|
|
- <span className='user-name'>{currentUser.code ? currentUser.name : '未登录'}</span>
|
|
|
- </div>
|
|
|
- </Dropdown>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-function mapStateToProps({ present: { main } }) {
|
|
|
- return { main };
|
|
|
-}
|
|
|
-
|
|
|
-export default connect(mapStateToProps)(Navigator)
|
|
|
-
|
|
|
-
|