content.jsx 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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. //科技服务订单
  34. case 'myService':
  35. require.ensure([], () => {
  36. const MyService = require('./myOrder/servicesOrder/myService').default;
  37. this.setState({
  38. component: <MyService />
  39. });
  40. });
  41. break;
  42. //催款列表
  43. case 'pressList':
  44. require.ensure([], () => {
  45. const PressList = require('./orderNew/pressList').default;
  46. this.setState({
  47. component: <PressList />
  48. });
  49. });
  50. break;
  51. //开单与签单
  52. case 'billing':
  53. require.ensure([], () => {
  54. const Billing = require('./orderNew/billing').default;
  55. this.setState({
  56. component: <Billing />
  57. });
  58. });
  59. break;
  60. //订单审核新
  61. case 'examine':
  62. require.ensure([], () => {
  63. const Examine = require('./orderNew/examine').default;
  64. this.setState({
  65. component: <Examine />
  66. });
  67. });
  68. break;
  69. //驳回管理新
  70. case 'reject':
  71. require.ensure([], () => {
  72. const Reject = require('./orderNew/reject').default;
  73. this.setState({
  74. component: <Reject />
  75. });
  76. });
  77. break;
  78. //退单管理新
  79. case 'chargeback':
  80. require.ensure([], () => {
  81. const Chargeback = require('./orderNew/chargeback').default;
  82. this.setState({
  83. component: <Chargeback />
  84. });
  85. });
  86. break;
  87. //退单管理新
  88. case 'approveds':
  89. require.ensure([], () => {
  90. const Approveds = require('./orderNew/approveds').default;
  91. this.setState({
  92. component: <Approveds />
  93. });
  94. });
  95. break;
  96. //订单查询新
  97. case 'inquiry':
  98. require.ensure([], () => {
  99. const Inquiry = require('./orderNew/inquiry').default;
  100. this.setState({
  101. component: <Inquiry />
  102. });
  103. });
  104. break;
  105. //催款统计新
  106. case 'press':
  107. require.ensure([], () => {
  108. const Press = require('./orderNew/press').default;
  109. this.setState({
  110. component: <Press />
  111. });
  112. });
  113. break;
  114. case 'orderStatistics':
  115. require.ensure([], () => {
  116. const OrderStatistics = require('./orderStatistics/orderStatistics').default;
  117. this.setState({
  118. component: <OrderStatistics />
  119. });
  120. });
  121. break;
  122. case 'serviceManage':
  123. require.ensure([], () => {
  124. const ServiceManage = require('./departmentOrder/servicesOrder/serviceManage').default;
  125. this.setState({
  126. component: <ServiceManage />
  127. });
  128. });
  129. break;
  130. case 'public':
  131. require.ensure([], () => {
  132. const PublicOrder = require('./orderManagement/publicOrder/publicOrder').default;
  133. this.setState({
  134. component: <PublicOrder />
  135. });
  136. });
  137. break;
  138. case 'approved':
  139. require.ensure([], () => {
  140. const ApproveOrder = require('./orderManagement/approveOrder/approveOrder').default;
  141. this.setState({
  142. component: <ApproveOrder />
  143. });
  144. });
  145. break;
  146. case 'mySettlement':
  147. require.ensure([], () => {
  148. const MySettlement = require('./settlementOrder/mySettlement/mySettlement').default;
  149. this.setState({
  150. component: <MySettlement />
  151. });
  152. });
  153. break;
  154. case 'settlementManage':
  155. require.ensure([], () => {
  156. const SettlementManage = require('./settlementOrder/settlementManage/settlementManagement').default;
  157. this.setState({
  158. component: <SettlementManage />
  159. });
  160. });
  161. break;
  162. case 'myBill':
  163. require.ensure([], () => {
  164. const MyBill = require('./flowSettlement/myBill/myBill.jsx').default;
  165. this.setState({
  166. component: <MyBill />
  167. });
  168. });
  169. break;
  170. case 'billManage':
  171. require.ensure([], () => {
  172. const MyBill = require('./flowSettlement/billManage/myBill.jsx').default;
  173. this.setState({
  174. component: <MyBill />
  175. });
  176. });
  177. break;
  178. case 'billQuery':
  179. require.ensure([], () => {
  180. const MyBill = require('./flowSettlement/billQuery/myBill.jsx').default;
  181. this.setState({
  182. component: <MyBill />
  183. });
  184. });
  185. break;
  186. case 'billManagement':
  187. require.ensure([], () => {
  188. const MyBill = require('./flowSettlement/billManagement/myBill.jsx').default;
  189. this.setState({
  190. component: <MyBill />
  191. });
  192. });
  193. break;
  194. //奖金
  195. case 'yxBouns':
  196. require.ensure([], () => {
  197. const MyBill = require('./bonus/yxBonus.jsx').default;
  198. this.setState({
  199. component: <MyBill />
  200. });
  201. });
  202. break;
  203. //订单新增空白
  204. default:
  205. require.ensure([], () => {
  206. const Module = require('../module').default;
  207. this.setState({
  208. component:<Module />
  209. });
  210. });
  211. };
  212. window.location.hash = key;
  213. }
  214. render () {
  215. return (
  216. <div className="manage-content">
  217. <LeftTab handlekey={this.getKey.bind(this)} />
  218. <div className="content-right">
  219. {this.state.component}
  220. </div>
  221. </div>
  222. )
  223. }
  224. }
  225. export default Content;