QuantService.jsx 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React, {Component} from 'react';
  2. import {FormattedMessage} from 'react-intl';
  3. import {Layout, Menu} from 'antd';
  4. import QuantConfig from "./quantConfig/QuantConfig";
  5. import Deploy from "../common/deploy/Deploy";
  6. import QuantManage from "./quantManage/QuantManage";
  7. const { Content } = Layout;
  8. class QuantService extends Component {
  9. constructor() {
  10. super();
  11. this.state = {
  12. menuLevel3: "quant-config",
  13. }
  14. }
  15. switchMenu = (menuName, e) => {
  16. // console.log('menuName', menuName, 'e', e);
  17. this.setState({
  18. [menuName]: e.key,
  19. });
  20. };
  21. render() {
  22. return (
  23. <div>
  24. <Menu
  25. mode="horizontal"
  26. defaultSelectedKeys={['quant-config']}
  27. style={{padding: '0 24px', position: 'fixed', width: '100%', zIndex: '1',lineHeight:'50px',fontWeight:600}}
  28. onClick={(e) => this.switchMenu('menuLevel3', e)}
  29. selectedKeys={[this.state.menuLevel3]}
  30. >
  31. <Menu.Item key="quant-config"><FormattedMessage id="config"/></Menu.Item>
  32. <Menu.Item key="quant-deploy"><FormattedMessage id="deploy"/></Menu.Item>
  33. <Menu.Item key="quant-manage"><FormattedMessage id="manage"/></Menu.Item>
  34. </Menu>
  35. <Layout style={{ padding: '24px', zIndex: '0'}}>
  36. <Content style={{ padding: '24px', minHeight: 280, background: '#fff',marginTop: '48px' }}>
  37. {(() => {
  38. switch (this.state.menuLevel3) {
  39. case 'quant-config':
  40. return <QuantConfig />;
  41. case 'quant-deploy':
  42. // return <Deploy />;
  43. return <QuantConfig />;
  44. case 'quant-manage':
  45. return <QuantManage />;
  46. default:
  47. return <QuantConfig />
  48. }
  49. })()}
  50. </Content>
  51. </Layout>
  52. </div>
  53. )
  54. }
  55. }
  56. export default QuantService;