content.jsx 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721
  1. import React, { Component } from 'react';
  2. import '../content.less';
  3. import LeftTab from '../leftTab';
  4. import {getMenu} from '../publicMenu.js'
  5. import {default as SignatureStatistics} from "./operationalData/signatureStatistics";
  6. import {default as PublicStatistics} from "./publicStatistics/index";
  7. class Content extends Component {
  8. constructor() {
  9. super();
  10. this.state = {
  11. loading: false,
  12. component: <div></div>,
  13. };
  14. }
  15. componentWillMount() {
  16. var ids=window.location.href.indexOf('rid=');
  17. var idk=window.location.href.substr(ids+4);
  18. var rid=idk.split('#');
  19. let menu=getMenu(rid);
  20. let curry;
  21. if(menu[0].subMenus.length>0){
  22. curry=menu[0].subMenus[0].url.split('#');
  23. }else{
  24. curry=menu[0].url.split('#');
  25. };
  26. if (window.location.hash) {
  27. this.getKey(window.location.hash.substr(1));
  28. } else {
  29. this.getKey(curry[1]);
  30. };
  31. }
  32. getKey(key) {
  33. switch (key) {
  34. // //我的单位客户
  35. // case 'myOrganization':
  36. // require.ensure([], () => {
  37. // const MyClient = require('./customerData/myClient').default;
  38. // this.setState({
  39. // component: <MyClient ApiUrl={''}/>
  40. // });
  41. // });
  42. // break;
  43. // // 单位客户查询
  44. // case 'organizationQuery':
  45. // require.ensure([], () => {
  46. // const CompanyCustomer = require('./customerData/companyCustomer').default;
  47. // this.setState({
  48. // component:<CompanyCustomer ApiUrl={''}/>,
  49. // });
  50. // });
  51. // break;
  52. //我的个人客户
  53. // case 'myPersonal':
  54. // require.ensure([], () => {
  55. // const IndividualCustomer = require('./individualCustomer/individualCustomer').default;
  56. // this.setState({
  57. // component: <IndividualCustomer ApiUrl={''}/>
  58. //
  59. // });
  60. // });
  61. // break;
  62. //我的被拒绝客户
  63. case 'myReject':
  64. require.ensure([], () => {
  65. const MyReject = require('./individualCustomer/myReject').default;
  66. this.setState({
  67. component: <MyReject ApiUrl={''}/>
  68. });
  69. });
  70. break;
  71. // //个人客户查询
  72. // case 'personalQuery':
  73. // require.ensure([], () => {
  74. // const QueryCustomer = require('./individualCustomer/queryCustomer').default;
  75. // this.setState({
  76. // component:<QueryCustomer ApiUrl={''}/>,
  77. // });
  78. // });
  79. // break;
  80. //专家查询
  81. case 'expertQuery':
  82. require.ensure([], () => {
  83. const ExpertQuery = require('./individualCustomer/expertQuery').default;
  84. this.setState({
  85. component:<ExpertQuery ApiUrl={''}/>,
  86. });
  87. });
  88. break;
  89. //公共客户查询
  90. case 'publicQuery':
  91. require.ensure([], () => {
  92. const Qublicquery = require('./individualCustomer/publicQuery').default;
  93. this.setState({
  94. component:<Qublicquery ApiUrl={''}/>,
  95. });
  96. });
  97. break;
  98. //个人客户管理
  99. case 'personalManage':
  100. require.ensure([], () => {
  101. const PersonalManage = require('./customerManagement/personalManages').default;
  102. this.setState({
  103. component:<PersonalManage ApiUrl={''}/>,
  104. });
  105. });
  106. break;
  107. //专家管理
  108. case 'expertManage':
  109. require.ensure([], () => {
  110. const ExpertManage = require('./customerManagement/expertManage').default;
  111. this.setState({
  112. component:<ExpertManage ApiUrl={''}/>,
  113. });
  114. });
  115. break;
  116. //专家审核
  117. case 'expertAudit':
  118. require.ensure([], () => {
  119. const ExpertReview = require('./reviewed/expertReview').default;
  120. this.setState({
  121. component:<ExpertReview ApiUrl={''}/>,
  122. });
  123. });
  124. break;
  125. //实名认证审核
  126. case 'identityAudit':
  127. require.ensure([], () => {
  128. const IdentityAudits = require('./reviewed/identityAudits').default;
  129. this.setState({
  130. component:<IdentityAudits ApiUrl={''}/>,
  131. });
  132. });
  133. break;
  134. //客户录入审核
  135. case 'enteringAudit':
  136. require.ensure([], () => {
  137. const EnteringAudit = require('./reviewed/enteringAudit').default;
  138. this.setState({
  139. component:<EnteringAudit ApiUrl={''}/>,
  140. });
  141. });
  142. break;
  143. //专家发布
  144. case 'expertPublish':
  145. require.ensure([], () => {
  146. const ExpertRelease = require('./release/expertRelease').default;
  147. this.setState({
  148. component:<ExpertRelease ApiUrl={''}/>,
  149. });
  150. });
  151. break;
  152. //专家发布新
  153. case 'releaseExpert':
  154. require.ensure([], () => {
  155. const ReleaseExpert = require('./release/releaseExpert').default;
  156. this.setState({
  157. component:<ReleaseExpert ApiUrl={''}/>,
  158. });
  159. });
  160. break;
  161. //公共客户管理
  162. case 'publicManage':
  163. require.ensure([], () => {
  164. const PublicManages = require('./customerManagement/publicManages').default;
  165. this.setState({
  166. component:<PublicManages ApiUrl={''}/>,
  167. });
  168. });
  169. break;
  170. //部门客户管理
  171. case 'adminCustomerStatistics':
  172. require.ensure([], () => {
  173. const AdminCustomerStatistics = require('./customerManagement/adminCustomerStatistics').default;
  174. this.setState({
  175. component:<AdminCustomerStatistics ApiUrl={''}/>,
  176. });
  177. });
  178. break;
  179. //部门客户管理3
  180. // case 'adminCustomerStatistics3':
  181. // require.ensure([], () => {
  182. // const AdminCustomerStatistics3 = require('./customerManagement/adminCustomerStatistics3').default;
  183. // this.setState({
  184. // component:<AdminCustomerStatistics3 ApiUrl={''}/>,
  185. // });
  186. // });
  187. // break;
  188. //单位客户管理
  189. case 'organizationManage':
  190. require.ensure([], () => {
  191. const OrganizationManage = require('./customerManagement/organizationManages').default;
  192. this.setState({
  193. component:<OrganizationManage ApiUrl={''}/>,
  194. });
  195. });
  196. break;
  197. //我的业务
  198. case 'myBusiness':
  199. require.ensure([], () => {
  200. const MyBusiness = require('./customerService/myBusiness').default;
  201. this.setState({
  202. component:<MyBusiness ApiUrl={''}/>,
  203. });
  204. });
  205. break;
  206. //业务管理
  207. case 'businessMange':
  208. require.ensure([], () => {
  209. const BusinessMange = require('./customerService/businessManges').default;
  210. this.setState({
  211. component:<BusinessMange ApiUrl={''}/>,
  212. });
  213. });
  214. break;
  215. //业务查询
  216. case 'businessQuery':
  217. require.ensure([], () => {
  218. const ServiceQuery = require('./customerService/serviceQuery').default;
  219. this.setState({
  220. component:<ServiceQuery ApiUrl={''}/>,
  221. });
  222. });
  223. break;
  224. //客户拜访统计
  225. case 'visitStatistics':
  226. require.ensure([], () => {
  227. const VisitStatistics = require('./statistics/visitStatistics').default;
  228. this.setState({
  229. component:<VisitStatistics ApiUrl={''}/>,
  230. });
  231. });
  232. break;
  233. //状态统计
  234. case 'statusStatistics':
  235. require.ensure([], () => {
  236. const StatusStatistics = require('./statistics/statusStatistics').default;
  237. this.setState({
  238. component:<StatusStatistics ApiUrl={''}/>,
  239. });
  240. });
  241. break;
  242. //进度统计
  243. case 'followStatistics':
  244. require.ensure([], () => {
  245. const FollowStatistics = require('./statistics/followStatistics').default;
  246. this.setState({
  247. component:<FollowStatistics ApiUrl={''}/>,
  248. });
  249. });
  250. break;
  251. /*
  252. *报表开发
  253. */
  254. case 'personalReport':
  255. require.ensure([], () => {
  256. const Jurisdiction = require('./report/personalReport').default;
  257. this.setState({
  258. component: <Jurisdiction ApiUrl={''}/>
  259. });
  260. });
  261. break;
  262. case 'departmentReport':
  263. require.ensure([], () => {
  264. const DepartmentReport = require('./report/departmentReport').default;
  265. this.setState({
  266. component: <DepartmentReport ApiUrl={''}/>
  267. });
  268. });
  269. break;
  270. /*拜访记录统计*/
  271. //客户营销日统计
  272. case 'diurnalStatistics':
  273. require.ensure([], () => {
  274. const DiurnalStatistics = require('./customerMarketing/diurnalStatistics').default;
  275. this.setState({
  276. component: <DiurnalStatistics ApiUrl={''}/>
  277. });
  278. });
  279. break;
  280. //客户营销时段统计
  281. case 'timeStatistics':
  282. require.ensure([], () => {
  283. const TimeStatistics = require('./customerMarketing/timeStatistics').default;
  284. this.setState({
  285. component: <TimeStatistics ApiUrl={''}/>
  286. });
  287. });
  288. break;
  289. /*意向客户*/
  290. //个人意向客户
  291. case 'personalIntention':
  292. require.ensure([], () => {
  293. const PersonalIntention = require('./NEW/intentionCustomer/intentionCustomer').default;
  294. this.setState({
  295. component: <PersonalIntention
  296. intentionState={1}
  297. ApiUrl={'/api/admin/customer/listPrivatePersonalCustomer'}
  298. detailApi={'/api/admin/customer/findPersonalCustomerDetail'}
  299. />
  300. });
  301. });
  302. break;
  303. //渠道-(营销总监)
  304. case 'channel':
  305. require.ensure([], () => {
  306. const CompanyIntention = require('./NEW/intentionCustomer/channel').default;
  307. this.setState({
  308. component: <CompanyIntention
  309. type={2} // 0营销员 1渠道专员 2营销总监 3营销经理 4释放 5未分配 6已分配 7已签单
  310. channel={false} //是否能导入渠道
  311. deliver={1} //是否能转交或分配 0不能 1总监分配 2经理分配
  312. followUp={true} //是否能跟进
  313. isGuidanceLv={true} //是否可查看指导 也用于判断是否为跟进管理页面
  314. isEditGuidanceLv={false} //是否可以编辑指导
  315. recovery={false} //是否可以回收
  316. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  317. />
  318. });
  319. });
  320. break;
  321. //渠道-(营销经理)
  322. case 'channelManage':
  323. require.ensure([], () => {
  324. const CompanyIntention = require('./NEW/intentionCustomer/channel').default;
  325. this.setState({
  326. component: <CompanyIntention
  327. type={3} // 0营销员 1渠道专员 2营销总监 3营销经理 4释放 5未分配 6已分配 7已签单
  328. channel={false} //是否能导入渠道
  329. deliver={2} //是否能转交或分配 0不能 1总监分配 2经理分配
  330. followUp={true} //是否能跟进
  331. isGuidanceLv={false} //是否可查看指导 也用于判断是否为跟进管理页面
  332. isEditGuidanceLv={true} //是否可以编辑指导
  333. recovery={true} //是否可以回收
  334. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  335. />
  336. });
  337. });
  338. break;
  339. //渠道-(营销员)
  340. case 'channelMarketing':
  341. require.ensure([], () => {
  342. const CompanyIntention = require('./NEW/intentionCustomer/channel').default;
  343. this.setState({
  344. component: <CompanyIntention
  345. type={0} // 0营销员 1渠道专员 2营销总监 3营销经理 4释放 5未分配 6已分配 7已签单
  346. channel={false} //是否能导入渠道
  347. deliver={0} //是否能转交或分配 0不能 1总监分配 2经理分配
  348. followUp={true} //是否能跟进
  349. isGuidanceLv={false} //是否可查看指导 也用于判断是否为跟进管理页面
  350. isEditGuidanceLv={true} //是否可以编辑指导
  351. recovery={true} //是否可以回收
  352. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  353. />
  354. });
  355. });
  356. break;
  357. //渠道-(渠道专员)
  358. case 'channelCommissioner':
  359. require.ensure([], () => {
  360. const CompanyIntention = require('./NEW/intentionCustomer/channel').default;
  361. this.setState({
  362. component: <CompanyIntention
  363. type={1} // 0营销员 1渠道专员 2营销总监 3营销经理 4释放 5未分配 6已分配 7已签单
  364. channel={true} //是否能导入渠道
  365. deliver={0}
  366. followUp={false}
  367. isGuidanceLv={true} //是否可查看指导 也用于判断是否为跟进管理页面
  368. isEditGuidanceLv={false} //是否可以编辑指导
  369. recovery={false} //是否可以回收
  370. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  371. />
  372. });
  373. });
  374. break;
  375. //渠道统计-(渠道总监)
  376. case 'channelStatistics':
  377. require.ensure([], () => {
  378. const CompanyIntention = require('./NEW/intentionCustomer/channelStatistics').default;
  379. this.setState({
  380. component: <CompanyIntention/>
  381. });
  382. });
  383. break;
  384. //单位意向客户
  385. case 'companyIntention':
  386. require.ensure([], () => {
  387. const CompanyIntention = require('./NEW/intentionCustomer/intentionCustomer').default;
  388. this.setState({
  389. component: <CompanyIntention
  390. intentionState={0}
  391. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  392. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  393. />
  394. });
  395. });
  396. break;
  397. //客户跟进汇总(看所有人的)
  398. case 'followUpSummaryAdmin':
  399. require.ensure([], () => {
  400. const FollowUpSummary = require('./managementFollow/followUpSummary/index').default;
  401. this.setState({
  402. component: <FollowUpSummary
  403. isGuidanceLv={true} //是否可查看指导 也用于判断是否为跟进管理页面
  404. isEditGuidanceLv={false} //是否可以编辑指导
  405. shiroType={2}
  406. />
  407. });
  408. });
  409. break;
  410. //客户跟进汇总(只能看自己的)
  411. case 'followUpSummaryOrdinary':
  412. require.ensure([], () => {
  413. const FollowUpSummary = require('./managementFollow/followUpSummary/index').default;
  414. this.setState({
  415. component: <FollowUpSummary
  416. isGuidanceLv={true} //是否可查看指导 也用于判断是否为跟进管理页面
  417. isEditGuidanceLv={false} //是否可以编辑指导
  418. shiroType={0}
  419. />
  420. });
  421. });
  422. break;
  423. //客户跟进汇总(既能看自己的也能看自己下级的)
  424. case 'followUpSummaryManager':
  425. require.ensure([], () => {
  426. const FollowUpSummary = require('./managementFollow/followUpSummary/index').default;
  427. this.setState({
  428. component: <FollowUpSummary
  429. isGuidanceLv={true} //是否可查看指导 也用于判断是否为跟进管理页面
  430. isEditGuidanceLv={false} //是否可以编辑指导
  431. shiroType={1}
  432. />
  433. });
  434. });
  435. break;
  436. //跟进管理 营销经理
  437. case 'customerFollow':
  438. require.ensure([], () => {
  439. const CustomerFollow = require('./managementFollow/customerFollow/index').default;
  440. this.setState({
  441. component: <CustomerFollow
  442. isGuidanceLv={true} //是否可查看指导 也用于判断是否为跟进管理页面
  443. isEditGuidanceLv={true} //是否可以编辑指导
  444. />
  445. });
  446. });
  447. break;
  448. //跟进管理 营销总监 和 总裁
  449. case 'readOnlyCustomerFollow':
  450. require.ensure([], () => {
  451. const CustomerFollow = require('./managementFollow/customerFollow/index').default;
  452. this.setState({
  453. component: <CustomerFollow
  454. isGuidanceLv={true} //是否可查看指导 也用于判断是否为跟进管理页面
  455. isEditGuidanceLv={false} //是否可以编辑指导
  456. />
  457. });
  458. });
  459. break;
  460. //部门统计 总裁账户可见
  461. case 'departmentStatistics':
  462. require.ensure([], () => {
  463. const DepartmentStatistics = require('./statistics/departmentStatistics/index').default;
  464. this.setState({
  465. component: <DepartmentStatistics/>
  466. });
  467. });
  468. break;
  469. //客户资料
  470. case 'crm':
  471. require.ensure([], () => {
  472. const Crm = require('./NEW/crm/crm').default;
  473. this.setState({
  474. component: <Crm
  475. intentionState={0}
  476. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  477. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  478. />
  479. });
  480. });
  481. break;
  482. //客户资料维护(营销员)
  483. case 'crmMaintain':
  484. require.ensure([], () => {
  485. const Crm = require('./NEW/crm/crm').default;
  486. this.setState({
  487. component: <Crm
  488. isMaintain
  489. intentionState={0}
  490. shiroType={1}//0 咨询师 1营销员
  491. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  492. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  493. />
  494. });
  495. });
  496. break;
  497. //客户资料维护(咨询师)
  498. case 'crmMaintainZXS':
  499. require.ensure([], () => {
  500. const Crm = require('./NEW/crm/crm').default;
  501. this.setState({
  502. component: <Crm
  503. isMaintain
  504. intentionState={0}
  505. shiroType={0}//0 咨询师 1营销员
  506. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  507. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  508. />
  509. });
  510. });
  511. break;
  512. //客户资料维护(超级管理员以及客服查看)
  513. case 'crmMaintainAdmin':
  514. require.ensure([], () => {
  515. const Crm = require('./NEW/crm/crm').default;
  516. this.setState({
  517. component: <Crm
  518. isMaintain
  519. intentionState={0}
  520. shiroType={2}//0 咨询师 1营销员 2管理员
  521. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  522. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  523. />
  524. });
  525. });
  526. break;
  527. //客户资料
  528. case 'crmCount':
  529. require.ensure([], () => {
  530. const CrmCount = require('./NEW/crm/crmCount').default;
  531. this.setState({
  532. component: <CrmCount
  533. intentionState={0}
  534. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  535. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  536. />
  537. });
  538. });
  539. break;
  540. //客户资料
  541. case 'crmAll':
  542. require.ensure([], () => {
  543. const CrmAll = require('./NEW/crm/crmAll').default;
  544. this.setState({
  545. component: <CrmAll
  546. intentionState={0}
  547. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  548. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  549. />
  550. });
  551. });
  552. break;
  553. //客户资料
  554. case 'patentPayment':
  555. require.ensure([], () => {
  556. const PatentPayment = require('./NEW/crm/patentPayment').default;
  557. this.setState({
  558. component: <PatentPayment
  559. intentionState={0}
  560. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  561. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  562. />
  563. });
  564. });
  565. break;
  566. //客户资料-仅读
  567. case 'patentPaymentOnlyRead':
  568. require.ensure([], () => {
  569. const PatentPayment = require('./NEW/crm/patentPayment').default;
  570. this.setState({
  571. component: <PatentPayment
  572. isOnlyRead={true}
  573. intentionState={0}
  574. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  575. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  576. />
  577. });
  578. });
  579. break;
  580. /*签单客户*/
  581. //个人签单客户
  582. case 'personalSign':
  583. require.ensure([], () => {
  584. const PersonalSign = require('./NEW/signCustomer/signCustomer').default;
  585. this.setState({
  586. component: <PersonalSign
  587. intentionState={1}
  588. ApiUrl={'/api/admin/customer/listSignPersonalCustomer'}
  589. //ApiUrl={'/api/admin/customer/listPrivatePersonalCustomer'}
  590. detailApi={'/api/admin/customer/findPersonalCustomerDetail'}
  591. />
  592. });
  593. });
  594. break;
  595. //单位签单客户
  596. case 'companySign':
  597. require.ensure([], () => {
  598. const CompanySign = require('./NEW/signCustomer/signCustomer').default;
  599. this.setState({
  600. component: <CompanySign
  601. intentionState={0}
  602. ApiUrl={'/api/admin/customer/listSignOrganizationCustomer'}
  603. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}/>
  604. });
  605. });
  606. break;
  607. //个人客户查询
  608. case 'personalQuery':
  609. require.ensure([], () => {
  610. const PersonalQuery = require('./NEW/query/queryCutomer').default;
  611. this.setState({
  612. component: <PersonalQuery
  613. intentionState={1}
  614. ApiUrl={'/api/admin/customer/listAllPersonalCustomer'}
  615. detailApi={'/api/admin/customer/getLockedProject'}
  616. />
  617. });
  618. });
  619. break;
  620. //单位客户查询
  621. case 'organizationQuery':
  622. require.ensure([], () => {
  623. const CompanyQuery = require('./NEW/query/queryCutomer').default;
  624. this.setState({
  625. component: <CompanyQuery
  626. intentionState={0}
  627. ApiUrl={'/api/admin/customer/listAllOrganizationCustomer'}
  628. detailApi={'/api/admin/customer/getLockedProject'}
  629. />
  630. });
  631. });
  632. break;
  633. //个人公共客户
  634. case 'personalPublicCustomer':
  635. require.ensure([], () => {
  636. const PersonalPublicCustomer = require('./NEW/publicCustomer/publicCustomer').default;
  637. this.setState({
  638. component: <PersonalPublicCustomer
  639. intentionState={1}
  640. ApiUrl={'/api/admin/customer/listPublicPersonalCustomer'}
  641. />
  642. });
  643. });
  644. break;
  645. //签单统计表
  646. case 'signatureStatistics':
  647. require.ensure([], () => {
  648. const SignatureStatistics = require('./operationalData/signatureStatistics').default;
  649. this.setState({
  650. component: <SignatureStatistics/>
  651. });
  652. });
  653. break;
  654. //面谈统计表
  655. case 'interviewStatistics':
  656. require.ensure([], () => {
  657. const InterviewStatistics = require('./operationalData/interviewStatistics').default;
  658. this.setState({
  659. component: <InterviewStatistics/>
  660. });
  661. });
  662. break;
  663. //公出统计
  664. case 'publicStatistics':
  665. require.ensure([], () => {
  666. const PublicStatistics = require('./publicStatistics/index').default;
  667. this.setState({
  668. component: <PublicStatistics/>
  669. });
  670. });
  671. break;
  672. //公出汇总
  673. case 'publicSummary':
  674. require.ensure([], () => {
  675. const PublicSummary = require('./publicSummary/index').default;
  676. this.setState({
  677. component: <PublicSummary/>
  678. });
  679. });
  680. break;
  681. //单位公共客户
  682. case 'organizationPublicCustomer':
  683. require.ensure([], () => {
  684. const OrganizationPublicCustomer = require('./NEW/publicCustomer/publicCustomer').default;
  685. this.setState({
  686. component: <OrganizationPublicCustomer
  687. intentionState={0}
  688. ApiUrl={'/api/admin/customer/listPublicOrganizationCustomer'}
  689. />
  690. });
  691. });
  692. break;
  693. default:
  694. require.ensure([], () => {
  695. const Module = require('../module').default;
  696. this.setState({
  697. component:<Module ApiUrl={''}/>
  698. });
  699. });
  700. };
  701. window.location.hash = key;
  702. }
  703. render() {
  704. return (
  705. <div className="manage-content">
  706. <LeftTab handlekey={this.getKey.bind(this)} />
  707. <div className="content-right">
  708. {this.state.component}
  709. </div>
  710. </div>
  711. )
  712. }
  713. }
  714. export default Content;