content.jsx 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  1. import React, { Component } from 'react';
  2. import '../content.less';
  3. import LeftTab from '../leftTab';
  4. import {getMenu} from '../publicMenu.js'
  5. class Content extends Component {
  6. constructor() {
  7. super();
  8. this.state = {
  9. loading: false,
  10. component: <div></div>,
  11. };
  12. }
  13. componentWillMount() {
  14. var ids=window.location.href.indexOf('rid=');
  15. var idk=window.location.href.substr(ids+4);
  16. var rid=idk.split('#');
  17. let menu=getMenu(rid);
  18. let curry;
  19. if(menu[0].subMenus.length>0){
  20. curry=menu[0].subMenus[0].url.split('#');
  21. }else{
  22. curry=menu[0].url.split('#');
  23. };
  24. if (window.location.hash) {
  25. this.getKey(window.location.hash.substr(1));
  26. } else {
  27. this.getKey(curry[1]);
  28. };
  29. }
  30. getKey(key) {
  31. switch (key) {
  32. // //我的单位客户
  33. // case 'myOrganization':
  34. // require.ensure([], () => {
  35. // const MyClient = require('./customerData/myClient').default;
  36. // this.setState({
  37. // component: <MyClient ApiUrl={''}/>
  38. // });
  39. // });
  40. // break;
  41. // // 单位客户查询
  42. // case 'organizationQuery':
  43. // require.ensure([], () => {
  44. // const CompanyCustomer = require('./customerData/companyCustomer').default;
  45. // this.setState({
  46. // component:<CompanyCustomer ApiUrl={''}/>,
  47. // });
  48. // });
  49. // break;
  50. //我的个人客户
  51. // case 'myPersonal':
  52. // require.ensure([], () => {
  53. // const IndividualCustomer = require('./individualCustomer/individualCustomer').default;
  54. // this.setState({
  55. // component: <IndividualCustomer ApiUrl={''}/>
  56. //
  57. // });
  58. // });
  59. // break;
  60. //我的被拒绝客户
  61. case 'myReject':
  62. require.ensure([], () => {
  63. const MyReject = require('./individualCustomer/myReject').default;
  64. this.setState({
  65. component: <MyReject ApiUrl={''}/>
  66. });
  67. });
  68. break;
  69. // //个人客户查询
  70. // case 'personalQuery':
  71. // require.ensure([], () => {
  72. // const QueryCustomer = require('./individualCustomer/queryCustomer').default;
  73. // this.setState({
  74. // component:<QueryCustomer ApiUrl={''}/>,
  75. // });
  76. // });
  77. // break;
  78. //专家查询
  79. case 'expertQuery':
  80. require.ensure([], () => {
  81. const ExpertQuery = require('./individualCustomer/expertQuery').default;
  82. this.setState({
  83. component:<ExpertQuery ApiUrl={''}/>,
  84. });
  85. });
  86. break;
  87. //公共客户查询
  88. case 'publicQuery':
  89. require.ensure([], () => {
  90. const Qublicquery = require('./individualCustomer/publicQuery').default;
  91. this.setState({
  92. component:<Qublicquery ApiUrl={''}/>,
  93. });
  94. });
  95. break;
  96. //个人客户管理
  97. case 'personalManage':
  98. require.ensure([], () => {
  99. const PersonalManage = require('./customerManagement/personalManages').default;
  100. this.setState({
  101. component:<PersonalManage ApiUrl={''}/>,
  102. });
  103. });
  104. break;
  105. //专家管理
  106. case 'expertManage':
  107. require.ensure([], () => {
  108. const ExpertManage = require('./customerManagement/expertManage').default;
  109. this.setState({
  110. component:<ExpertManage ApiUrl={''}/>,
  111. });
  112. });
  113. break;
  114. //专家审核
  115. case 'expertAudit':
  116. require.ensure([], () => {
  117. const ExpertReview = require('./reviewed/expertReview').default;
  118. this.setState({
  119. component:<ExpertReview ApiUrl={''}/>,
  120. });
  121. });
  122. break;
  123. //实名认证审核
  124. case 'identityAudit':
  125. require.ensure([], () => {
  126. const IdentityAudits = require('./reviewed/identityAudits').default;
  127. this.setState({
  128. component:<IdentityAudits ApiUrl={''}/>,
  129. });
  130. });
  131. break;
  132. //客户录入审核
  133. case 'enteringAudit':
  134. require.ensure([], () => {
  135. const EnteringAudit = require('./reviewed/enteringAudit').default;
  136. this.setState({
  137. component:<EnteringAudit ApiUrl={''}/>,
  138. });
  139. });
  140. break;
  141. //专家发布
  142. case 'expertPublish':
  143. require.ensure([], () => {
  144. const ExpertRelease = require('./release/expertRelease').default;
  145. this.setState({
  146. component:<ExpertRelease ApiUrl={''}/>,
  147. });
  148. });
  149. break;
  150. //专家发布新
  151. case 'releaseExpert':
  152. require.ensure([], () => {
  153. const ReleaseExpert = require('./release/releaseExpert').default;
  154. this.setState({
  155. component:<ReleaseExpert ApiUrl={''}/>,
  156. });
  157. });
  158. break;
  159. //公共客户管理
  160. case 'publicManage':
  161. require.ensure([], () => {
  162. const PublicManages = require('./customerManagement/publicManages').default;
  163. this.setState({
  164. component:<PublicManages ApiUrl={''}/>,
  165. });
  166. });
  167. break;
  168. //单位客户管理
  169. case 'organizationManage':
  170. require.ensure([], () => {
  171. const OrganizationManage = require('./customerManagement/organizationManages').default;
  172. this.setState({
  173. component:<OrganizationManage ApiUrl={''}/>,
  174. });
  175. });
  176. break;
  177. //我的业务
  178. case 'myBusiness':
  179. require.ensure([], () => {
  180. const MyBusiness = require('./customerService/myBusiness').default;
  181. this.setState({
  182. component:<MyBusiness ApiUrl={''}/>,
  183. });
  184. });
  185. break;
  186. //业务管理
  187. case 'businessMange':
  188. require.ensure([], () => {
  189. const BusinessMange = require('./customerService/businessManges').default;
  190. this.setState({
  191. component:<BusinessMange ApiUrl={''}/>,
  192. });
  193. });
  194. break;
  195. //业务查询
  196. case 'businessQuery':
  197. require.ensure([], () => {
  198. const ServiceQuery = require('./customerService/serviceQuery').default;
  199. this.setState({
  200. component:<ServiceQuery ApiUrl={''}/>,
  201. });
  202. });
  203. break;
  204. //客户拜访统计
  205. case 'visitStatistics':
  206. require.ensure([], () => {
  207. const VisitStatistics = require('./statistics/visitStatistics').default;
  208. this.setState({
  209. component:<VisitStatistics ApiUrl={''}/>,
  210. });
  211. });
  212. break;
  213. //状态统计
  214. case 'statusStatistics':
  215. require.ensure([], () => {
  216. const StatusStatistics = require('./statistics/statusStatistics').default;
  217. this.setState({
  218. component:<StatusStatistics ApiUrl={''}/>,
  219. });
  220. });
  221. break;
  222. //进度统计
  223. case 'followStatistics':
  224. require.ensure([], () => {
  225. const FollowStatistics = require('./statistics/followStatistics').default;
  226. this.setState({
  227. component:<FollowStatistics ApiUrl={''}/>,
  228. });
  229. });
  230. break;
  231. /*
  232. *报表开发
  233. */
  234. case 'personalReport':
  235. require.ensure([], () => {
  236. const Jurisdiction = require('./report/personalReport').default;
  237. this.setState({
  238. component: <Jurisdiction ApiUrl={''}/>
  239. });
  240. });
  241. break;
  242. case 'departmentReport':
  243. require.ensure([], () => {
  244. const DepartmentReport = require('./report/departmentReport').default;
  245. this.setState({
  246. component: <DepartmentReport ApiUrl={''}/>
  247. });
  248. });
  249. break;
  250. /*拜访记录统计*/
  251. //客户营销日统计
  252. case 'diurnalStatistics':
  253. require.ensure([], () => {
  254. const DiurnalStatistics = require('./customerMarketing/diurnalStatistics').default;
  255. this.setState({
  256. component: <DiurnalStatistics ApiUrl={''}/>
  257. });
  258. });
  259. break;
  260. //客户营销时段统计
  261. case 'timeStatistics':
  262. require.ensure([], () => {
  263. const TimeStatistics = require('./customerMarketing/timeStatistics').default;
  264. this.setState({
  265. component: <TimeStatistics ApiUrl={''}/>
  266. });
  267. });
  268. break;
  269. /*意向客户*/
  270. //个人意向客户
  271. case 'personalIntention':
  272. require.ensure([], () => {
  273. const PersonalIntention = require('./NEW/intentionCustomer/intentionCustomer').default;
  274. this.setState({
  275. component: <PersonalIntention
  276. intentionState={1}
  277. ApiUrl={'/api/admin/customer/listPrivatePersonalCustomer'}
  278. detailApi={'/api/admin/customer/findPersonalCustomerDetail'}
  279. />
  280. });
  281. });
  282. break;
  283. //单位意向客户
  284. case 'companyIntention':
  285. require.ensure([], () => {
  286. const CompanyIntention = require('./NEW/intentionCustomer/intentionCustomer').default;
  287. this.setState({
  288. component: <CompanyIntention
  289. intentionState={0}
  290. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  291. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  292. />
  293. });
  294. });
  295. break;
  296. //客户资料
  297. case 'crm':
  298. require.ensure([], () => {
  299. const Crm = require('./NEW/crm/crm').default;
  300. this.setState({
  301. component: <Crm
  302. intentionState={0}
  303. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  304. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  305. />
  306. });
  307. });
  308. break;
  309. //客户资料
  310. case 'crmCount':
  311. require.ensure([], () => {
  312. const CrmCount = require('./NEW/crm/crmCount').default;
  313. this.setState({
  314. component: <CrmCount
  315. intentionState={0}
  316. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  317. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  318. />
  319. });
  320. });
  321. break;
  322. //客户资料
  323. case 'crmAll':
  324. require.ensure([], () => {
  325. const CrmAll = require('./NEW/crm/crmAll').default;
  326. this.setState({
  327. component: <CrmAll
  328. intentionState={0}
  329. ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
  330. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
  331. />
  332. });
  333. });
  334. break;
  335. /*签单客户*/
  336. //个人签单客户
  337. case 'personalSign':
  338. require.ensure([], () => {
  339. const PersonalSign = require('./NEW/signCustomer/signCustomer').default;
  340. this.setState({
  341. component: <PersonalSign
  342. intentionState={1}
  343. ApiUrl={'/api/admin/customer/listSignPersonalCustomer'}
  344. //ApiUrl={'/api/admin/customer/listPrivatePersonalCustomer'}
  345. detailApi={'/api/admin/customer/findPersonalCustomerDetail'}
  346. />
  347. });
  348. });
  349. break;
  350. //单位签单客户
  351. case 'companySign':
  352. require.ensure([], () => {
  353. const CompanySign = require('./NEW/signCustomer/signCustomer').default;
  354. this.setState({
  355. component: <CompanySign
  356. intentionState={0}
  357. ApiUrl={'/api/admin/customer/listSignOrganizationCustomer'}
  358. detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}/>
  359. });
  360. });
  361. break;
  362. //个人客户查询
  363. case 'personalQuery':
  364. require.ensure([], () => {
  365. const PersonalQuery = require('./NEW/query/queryCutomer').default;
  366. this.setState({
  367. component: <PersonalQuery
  368. intentionState={1}
  369. ApiUrl={'/api/admin/customer/listAllPersonalCustomer'}
  370. detailApi={'/api/admin/customer/getLockedProject'}
  371. />
  372. });
  373. });
  374. break;
  375. //单位客户查询
  376. case 'organizationQuery':
  377. require.ensure([], () => {
  378. const CompanyQuery = require('./NEW/query/queryCutomer').default;
  379. this.setState({
  380. component: <CompanyQuery
  381. intentionState={0}
  382. ApiUrl={'/api/admin/customer/listAllOrganizationCustomer'}
  383. detailApi={'/api/admin/customer/getLockedProject'}
  384. />
  385. });
  386. });
  387. break;
  388. //个人公共客户
  389. case 'personalPublicCustomer':
  390. require.ensure([], () => {
  391. const PersonalPublicCustomer = require('./NEW/publicCustomer/publicCustomer').default;
  392. this.setState({
  393. component: <PersonalPublicCustomer
  394. intentionState={1}
  395. ApiUrl={'/api/admin/customer/listPublicPersonalCustomer'}
  396. />
  397. });
  398. });
  399. break;
  400. //单位公共客户
  401. case 'organizationPublicCustomer':
  402. require.ensure([], () => {
  403. const OrganizationPublicCustomer = require('./NEW/publicCustomer/publicCustomer').default;
  404. this.setState({
  405. component: <OrganizationPublicCustomer
  406. intentionState={0}
  407. ApiUrl={'/api/admin/customer/listPublicOrganizationCustomer'}
  408. />
  409. });
  410. });
  411. break;
  412. default:
  413. require.ensure([], () => {
  414. const Module = require('../module').default;
  415. this.setState({
  416. component:<Module ApiUrl={''}/>
  417. });
  418. });
  419. };
  420. window.location.hash = key;
  421. }
  422. render() {
  423. return (
  424. <div className="manage-content">
  425. <LeftTab handlekey={this.getKey.bind(this)} />
  426. <div className="content-right">
  427. {this.state.component}
  428. </div>
  429. </div>
  430. )
  431. }
  432. }
  433. export default Content;