|
@@ -1,94 +0,0 @@
|
|
|
-import React from 'react';
|
|
|
-import { Menu, Icon } from 'antd';
|
|
|
-import '../leftTab.less';
|
|
|
-import './content.less';
|
|
|
-import '../content.less';
|
|
|
-const SubMenu = Menu.SubMenu;
|
|
|
-const MenuItemGroup = Menu.ItemGroup;
|
|
|
-import {getMenu} from '../publicMenu.jsx'
|
|
|
-
|
|
|
-const LeftTab = React.createClass({
|
|
|
- getInitialState() {
|
|
|
- return {
|
|
|
- current: '',
|
|
|
- subKey: '',
|
|
|
- };
|
|
|
- },
|
|
|
- handleClick(e) {
|
|
|
- this.props.handlekey(e.key);
|
|
|
- this.setState({
|
|
|
- current: e.key,
|
|
|
- });
|
|
|
- },
|
|
|
- componentWillMount() {
|
|
|
- let me_=this;
|
|
|
- var ids=window.location.href.indexOf('rid=')
|
|
|
- var idk=window.location.href.substr(ids+4)
|
|
|
- var rid=idk.split('#')
|
|
|
- var menu=getMenu(rid);
|
|
|
- let cur,sub;
|
|
|
- if(menu[0].subMenus.length){
|
|
|
- cur=menu[0].subMenus[0].url.split('#');
|
|
|
- sub=menu[0].url;
|
|
|
- }else{
|
|
|
- cur=menu[0].url.split('#');
|
|
|
- sub=''
|
|
|
- };
|
|
|
- this.setState({
|
|
|
- current:cur[1],
|
|
|
- subKey:sub
|
|
|
- });
|
|
|
- var htmlMenu=[];
|
|
|
- for(var j=0;j<menu.length;j++){
|
|
|
- if(menu[j].subMenus.length){
|
|
|
- htmlMenu.push(
|
|
|
- <SubMenu key={menu[j].url} title={<span>{menu[j].name}</span>}>
|
|
|
- {
|
|
|
- menu[j].subMenus.map(function(item){
|
|
|
- let urls=item.url.split('#');
|
|
|
- return <Menu.Item key={urls[1]}>{item.name}</Menu.Item>
|
|
|
- })
|
|
|
- }
|
|
|
- </SubMenu>
|
|
|
- );
|
|
|
- }else{
|
|
|
- let urlt=menu[j].url.split('#');
|
|
|
- htmlMenu.push(
|
|
|
- <Menu.Item key={urlt[1]}>{menu[j].name}</Menu.Item>
|
|
|
- )
|
|
|
- }
|
|
|
- };
|
|
|
- this.setState({
|
|
|
- htmlMenus:htmlMenu
|
|
|
- })
|
|
|
- const _me = this;
|
|
|
- if (window.location.hash&&menu[0].subMenus.length) {
|
|
|
- let theKey = window.location.hash.substr(1);
|
|
|
- menu.map(function (item1) {
|
|
|
- item1.subMenus.map(function (item2) {
|
|
|
- let urls=item2.url.split('#')
|
|
|
- if (theKey == urls[1]) {
|
|
|
- _me.state.subKey = item1.url
|
|
|
- };
|
|
|
- });
|
|
|
- });
|
|
|
- this.state.current = theKey;
|
|
|
- }else{
|
|
|
- this.state.current = window.location.hash.substr(1);
|
|
|
- };
|
|
|
- },
|
|
|
- render() {
|
|
|
- return (
|
|
|
- <Menu onClick={this.handleClick}
|
|
|
- selectedKeys={[this.state.current]}
|
|
|
- defaultOpenKeys={[this.state.subKey]}
|
|
|
- mode="inline"
|
|
|
- className="account-left"
|
|
|
- >
|
|
|
- {this.state.htmlMenus}
|
|
|
- </Menu>
|
|
|
- );
|
|
|
- }
|
|
|
-});
|
|
|
-
|
|
|
-export default LeftTab;
|