content.jsx 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import React, { Component } from 'react';
  2. import '../content.less';
  3. import './content.less';
  4. import LeftTab from '../leftTab';
  5. import {getMenu} from '../publicMenu.js'
  6. class Content extends Component {
  7. constructor() {
  8. super();
  9. this.state = {
  10. loading: false,
  11. component: <div></div>,
  12. };
  13. }
  14. componentWillMount() {
  15. var ids=window.location.href.indexOf('rid=');
  16. var idk=window.location.href.substr(ids+4);
  17. var rid=idk.split('#');
  18. let menu=getMenu(rid);
  19. let curry;
  20. if(menu[0].subMenus.length>0){
  21. curry=menu[0].subMenus[0].url.split('#');
  22. }else{
  23. curry=menu[0].url.split('#');
  24. };
  25. if (window.location.hash) {
  26. this.getKey(window.location.hash.substr(1));
  27. } else {
  28. this.getKey(curry[1]);
  29. };
  30. }
  31. getKey(key) {
  32. switch (key) {
  33. case 'paiDan': //派单管理
  34. require.ensure([], () => {
  35. let Module = require('./distribute/paiDan').default;
  36. this.setState({
  37. component: <Module />,
  38. });
  39. });
  40. break;
  41. case 'shouKuang': //收款管理
  42. require.ensure([], () => {
  43. let Module = require('./distribute/shouKuang').default;
  44. this.setState({
  45. component: <Module />,
  46. });
  47. });
  48. break;
  49. case 'tuiDan': //退单管理
  50. require.ensure([], () => {
  51. let Module = require('./distribute/tuiDan').default;
  52. this.setState({
  53. component: <Module />,
  54. });
  55. });
  56. break;
  57. case 'myWater': //我的订单流水
  58. require.ensure([], () => {
  59. let Module = require('./flowWater/myWater').default;
  60. this.setState({
  61. component: <Module />,
  62. });
  63. });
  64. break;
  65. case 'departWater': //部门订单流水
  66. require.ensure([], () => {
  67. let Module = require('./flowWater/departWater').default;
  68. this.setState({
  69. component: <Module />,
  70. });
  71. });
  72. break;
  73. case 'yxBonus': //营销员奖金
  74. require.ensure([], () => {
  75. let Module = require('./bonus/yxBonus').default;
  76. this.setState({
  77. component: <Module />,
  78. });
  79. });
  80. break;
  81. case 'jsBonus': //技术员奖金
  82. require.ensure([], () => {
  83. let Module = require('./bonus/jsBonus').default;
  84. this.setState({
  85. component: <Module />,
  86. });
  87. });
  88. break;
  89. case 'order': //技术员奖金
  90. require.ensure([], () => {
  91. let Module = require('../statistics/order/index').default;
  92. this.setState({
  93. component: <Module />,
  94. });
  95. });
  96. break;
  97. default:
  98. require.ensure([], () => {
  99. let Module = require('../module').default;
  100. this.setState({
  101. component:<Module />
  102. });
  103. });
  104. };
  105. window.location.hash = key;
  106. }
  107. render() {
  108. return (
  109. <div className="manage-content">
  110. <LeftTab handlekey={this.getKey.bind(this)} />
  111. <div className="content-right">
  112. {this.state.component}
  113. </div>
  114. </div>
  115. )
  116. }
  117. }
  118. export default Content;