content.jsx 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. import React, { Component } from 'react';
  2. import '../content.less';
  3. import './content.less';
  4. import LeftTab from '../leftTab';
  5. import {getMenu} from '../publicMenu.jsx'
  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 'myService':
  34. require.ensure([], () => {
  35. const MyService = require('./myOrder/servicesOrder/myService').default;
  36. this.setState({
  37. component: <MyService />
  38. });
  39. });
  40. break;
  41. case 'serviceManage':
  42. require.ensure([], () => {
  43. const ServiceManage = require('./departmentOrder/servicesOrder/serviceManage').default;
  44. this.setState({
  45. component: <ServiceManage />
  46. });
  47. });
  48. break;
  49. case 'public':
  50. require.ensure([], () => {
  51. const PublicOrder = require('./orderManagement/publicOrder/publicOrder').default;
  52. this.setState({
  53. component: <PublicOrder />
  54. });
  55. });
  56. break;
  57. case 'approved':
  58. require.ensure([], () => {
  59. const ApproveOrder = require('./orderManagement/approveOrder/approveOrder').default;
  60. this.setState({
  61. component: <ApproveOrder />
  62. });
  63. });
  64. break;
  65. case 'mySettlement':
  66. require.ensure([], () => {
  67. const MySettlement = require('./settlementOrder/mySettlement/mySettlement').default;
  68. this.setState({
  69. component: <MySettlement />
  70. });
  71. });
  72. break;
  73. case 'settlementManage':
  74. require.ensure([], () => {
  75. const SettlementManage = require('./settlementOrder/settlementManage/settlementManagement').default;
  76. this.setState({
  77. component: <SettlementManage />
  78. });
  79. });
  80. break;
  81. case 'myBill':
  82. require.ensure([], () => {
  83. const MyBill = require('./flowSettlement/myBill/myBill.jsx').default;
  84. this.setState({
  85. component: <MyBill />
  86. });
  87. });
  88. break;
  89. case 'billManage':
  90. require.ensure([], () => {
  91. const MyBill = require('./flowSettlement/billManage/myBill.jsx').default;
  92. this.setState({
  93. component: <MyBill />
  94. });
  95. });
  96. break;
  97. case 'billQuery':
  98. require.ensure([], () => {
  99. const MyBill = require('./flowSettlement/billQuery/myBill.jsx').default;
  100. this.setState({
  101. component: <MyBill />
  102. });
  103. });
  104. break;
  105. case 'billManagement':
  106. require.ensure([], () => {
  107. const MyBill = require('./flowSettlement/billManagement/myBill.jsx').default;
  108. this.setState({
  109. component: <MyBill />
  110. });
  111. });
  112. break;
  113. //订单新增空白
  114. default:
  115. require.ensure([], () => {
  116. const Module = require('../module').default;
  117. this.setState({
  118. component:<Module />
  119. });
  120. });
  121. };
  122. window.location.hash = key;
  123. }
  124. render () {
  125. return (
  126. <div className="manage-content">
  127. <LeftTab handlekey={this.getKey.bind(this)} />
  128. <div className="content-right">
  129. {this.state.component}
  130. </div>
  131. </div>
  132. )
  133. }
  134. }
  135. export default Content;