highTechConfig.jsx 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680
  1. import { Tooltip } from 'antd';
  2. import React from 'react';
  3. // 高新
  4. const highTechColumns =[
  5. {
  6. title: "序号",
  7. dataIndex: "key",
  8. key: "key",
  9. },
  10. {
  11. title: "派单时间",
  12. dataIndex: "distributionTime",
  13. key: "distributionTime"
  14. },
  15. {
  16. title: "派单省份",
  17. dataIndex: "province",
  18. key: "province"
  19. },
  20. {
  21. title: "订单部门",
  22. dataIndex: "depName",
  23. key: "depName"
  24. },
  25. {
  26. title: "营销员",
  27. dataIndex: "salesmanName",
  28. key: "salesmanName"
  29. },
  30. {
  31. title: "合同编号",
  32. dataIndex: "contractNo",
  33. key: "contractNo"
  34. },
  35. {
  36. title: "订单编号",
  37. dataIndex: "orderNo",
  38. key: "orderNo"
  39. },
  40. {
  41. title: "签单客户",
  42. dataIndex: "userName",
  43. key: "userName"
  44. },
  45. {
  46. title: "项目类型",
  47. dataIndex: "cname",
  48. key: "cname"
  49. },
  50. {
  51. title: "项目名称",
  52. dataIndex: "pname",
  53. key: "pname"
  54. },
  55. {
  56. title: "数量",
  57. dataIndex: "commodityQuantity",
  58. key: "commodityQuantity"
  59. },
  60. {
  61. title: "负责部门",
  62. dataIndex: "techDepName",
  63. key: "techDepName"
  64. },
  65. {
  66. title: "咨询师/咨询经理",
  67. dataIndex: "techName",
  68. key: "techName"
  69. },
  70. {
  71. title: "是否立项/时间",
  72. dataIndex: "setUpStatus",
  73. key: "setUpStatus",
  74. render:(value,record)=>(
  75. value === 1 ? '是'+'/'+record.setUpTime : value === 0 ? '否' : ''
  76. )
  77. },
  78. {
  79. title: "是否抽查",
  80. dataIndex: "spotCheckStatus",
  81. key: "spotCheckStatus",
  82. render:(value)=>(
  83. value === 1 ? '是' : value === 0 ? '否' : ''
  84. )
  85. },
  86. {
  87. title: "联系人电话",
  88. dataIndex: "contactMobile",
  89. key: "contactMobile"
  90. },
  91. {
  92. title: "法人电话",
  93. dataIndex: "legalPersonTel",
  94. key: "legalPersonTel"
  95. },
  96. {
  97. title: "证书编号",
  98. dataIndex: "certificateNumber",
  99. key: "certificateNumber"
  100. },
  101. {
  102. title: "申报批次",
  103. dataIndex: "declarationBatch",
  104. key: "declarationBatch"
  105. },
  106. {
  107. title: "项目金额",
  108. dataIndex: "commodityPrice",
  109. key: "commodityPrice"
  110. },
  111. //0未开始 1已开始 2已暂停 3已驳回 4已完成 5未完成退单 6已完成退单
  112. {
  113. title: "项目状态",
  114. dataIndex: "projectStatus",
  115. key: "projectStatus",
  116. render:(value)=>(
  117. value === 0 ? '未开始':
  118. value === 1 ? '进行中':
  119. value === 2 ? '已暂停':
  120. value === 3 ? '已驳回(专利、软著项目编写)':
  121. value === 4 ? '已完成':
  122. value === 5 ? '项目已完成 已退单':
  123. value === 6 ? '项目未完成 已退单': ''
  124. )
  125. },
  126. {
  127. title: "特别说明",
  128. dataIndex: "specialComment",
  129. key: "specialComment",
  130. render: (v) => (
  131. <Tooltip placement="topRight" title={v} overlayStyle={{
  132. wordBreak:'break-all'
  133. }}>
  134. <div style={{
  135. maxWidth: '120px',
  136. overflow: "hidden",
  137. textOverflow: "ellipsis",
  138. whiteSpace: "nowrap",
  139. }}>{v}</div>
  140. </Tooltip>
  141. )
  142. },
  143. ];
  144. // 双软
  145. const doubleSoft = [
  146. {
  147. title: "序号",
  148. dataIndex: "key",
  149. key: "key",
  150. },
  151. {
  152. title: "派单时间",
  153. dataIndex: "distributionTime",
  154. key: "distributionTime"
  155. },
  156. {
  157. title: "派单省份",
  158. dataIndex: "province",
  159. key: "province"
  160. },
  161. {
  162. title: "订单部门",
  163. dataIndex: "depName",
  164. key: "depName"
  165. },
  166. {
  167. title: "营销员",
  168. dataIndex: "salesmanName",
  169. key: "salesmanName"
  170. },
  171. {
  172. title: "合同编号",
  173. dataIndex: "contractNo",
  174. key: "contractNo"
  175. },
  176. {
  177. title: "订单编号",
  178. dataIndex: "orderNo",
  179. key: "orderNo"
  180. },
  181. {
  182. title: "签单客户",
  183. dataIndex: "userName",
  184. key: "userName"
  185. },
  186. {
  187. title: "项目类型",
  188. dataIndex: "cname",
  189. key: "cname"
  190. },
  191. {
  192. title: "项目名称",
  193. dataIndex: "pname",
  194. key: "pname"
  195. },
  196. {
  197. title: "数量",
  198. dataIndex: "commodityQuantity",
  199. key: "commodityQuantity"
  200. },
  201. {
  202. title: "负责部门",
  203. dataIndex: "techDepName",
  204. key: "techDepName"
  205. },
  206. {
  207. title: "咨询师/咨询经理",
  208. dataIndex: "techName",
  209. key: "techName"
  210. },
  211. {
  212. title: "下证时间",
  213. dataIndex: "licenceTime",
  214. key: "licenceTime",
  215. render:(value)=>(
  216. <div style={{width:'80px'}}>{value}</div>
  217. )
  218. },
  219. {
  220. title: "项目金额",
  221. dataIndex: "commodityPrice",
  222. key: "commodityPrice"
  223. },
  224. //0未开始 1已开始 2已暂停 3已驳回 4已完成 5未完成退单 6已完成退单
  225. {
  226. title: "项目状态",
  227. dataIndex: "projectStatus",
  228. key: "projectStatus",
  229. render:(value)=>(
  230. value === 0 ? '未开始':
  231. value === 1 ? '进行中':
  232. value === 2 ? '已暂停':
  233. value === 3 ? '已驳回(专利、软著项目编写)':
  234. value === 4 ? '已完成':
  235. value === 5 ? '项目已完成 已退单':
  236. value === 6 ? '项目未完成 已退单': ''
  237. )
  238. },
  239. {
  240. title: "特别说明",
  241. dataIndex: "specialComment",
  242. key: "specialComment",
  243. render: (v) => (
  244. <Tooltip placement="topRight" title={v} overlayStyle={{
  245. wordBreak:'break-all'
  246. }}>
  247. <div style={{
  248. maxWidth: '120px',
  249. overflow: "hidden",
  250. textOverflow: "ellipsis",
  251. whiteSpace: "nowrap",
  252. }}>{v}</div>
  253. </Tooltip>
  254. )
  255. },
  256. ];
  257. // 软著
  258. const softWriting = [
  259. {
  260. title: "序号",
  261. dataIndex: "key",
  262. key: "key",
  263. },
  264. {
  265. title: "派单时间",
  266. dataIndex: "distributionTime",
  267. key: "distributionTime"
  268. },
  269. {
  270. title: "派单省份",
  271. dataIndex: "province",
  272. key: "province"
  273. },
  274. {
  275. title: "订单部门",
  276. dataIndex: "depName",
  277. key: "depName"
  278. },
  279. {
  280. title: "营销员",
  281. dataIndex: "salesmanName",
  282. key: "salesmanName"
  283. },
  284. {
  285. title: "合同编号",
  286. dataIndex: "contractNo",
  287. key: "contractNo"
  288. },
  289. {
  290. title: "订单编号",
  291. dataIndex: "orderNo",
  292. key: "orderNo"
  293. },
  294. {
  295. title: "签单客户",
  296. dataIndex: "userName",
  297. key: "userName"
  298. },
  299. {
  300. title: "项目类型",
  301. dataIndex: "cname",
  302. key: "cname"
  303. },
  304. {
  305. title: "项目名称",
  306. dataIndex: "pname",
  307. key: "pname"
  308. },
  309. {
  310. title: "负责部门",
  311. dataIndex: "techDepName",
  312. key: "techDepName"
  313. },
  314. {
  315. title: "咨询师/咨询经理",
  316. dataIndex: "techName",
  317. key: "techName"
  318. },
  319. {
  320. title: "项目数量/下证数",
  321. dataIndex: "commodityQuantity",
  322. key: "commodityQuantity",
  323. render:(value,record)=>(
  324. value+'/'+record.certificatesCount
  325. )
  326. },
  327. {
  328. title: "有无材料",
  329. dataIndex: "ifMaterial",
  330. key: "ifMaterial",
  331. render: (value)=>(
  332. value === 1 ? '有' : value === 0 ? '无' : ''
  333. )
  334. },
  335. {
  336. title: "加急天数",
  337. dataIndex: "urgentDay",
  338. key: "urgentDay",
  339. render: (value)=>(
  340. value === 1 ? '有' : value === 0 ? '无' : ''
  341. )
  342. },
  343. {
  344. title: "下证时间",
  345. dataIndex: "licenceTime",
  346. key: "licenceTime",
  347. render:(value)=>(
  348. <div style={{width:'80px'}}>{value}</div>
  349. )
  350. },
  351. {
  352. title: "证书编号",
  353. dataIndex: "certificateNumber",
  354. key: "certificateNumber"
  355. },
  356. {
  357. title: "项目金额",
  358. dataIndex: "commodityPrice",
  359. key: "commodityPrice"
  360. },
  361. {
  362. title: "成本金额",
  363. dataIndex: "costAmount",
  364. key: "costAmount"
  365. },
  366. {
  367. title: "利润金额",
  368. dataIndex: "profit",
  369. key: "profit"
  370. },
  371. //0未开始 1已开始 2已暂停 3已驳回 4已完成 5未完成退单 6已完成退单
  372. {
  373. title: "项目状态",
  374. dataIndex: "projectStatus",
  375. key: "projectStatus",
  376. render:(value)=>(
  377. value === 0 ? '未开始':
  378. value === 1 ? '进行中':
  379. value === 2 ? '已暂停':
  380. value === 3 ? '已驳回(专利、软著项目编写)':
  381. value === 4 ? '已完成':
  382. value === 5 ? '项目已完成 已退单':
  383. value === 6 ? '项目未完成 已退单': ''
  384. )
  385. },
  386. {
  387. title: "特别说明",
  388. dataIndex: "specialComment",
  389. key: "specialComment",
  390. render: (v) => (
  391. <Tooltip placement="topRight" title={v} overlayStyle={{
  392. wordBreak:'break-all'
  393. }}>
  394. <div style={{
  395. maxWidth: '120px',
  396. overflow: "hidden",
  397. textOverflow: "ellipsis",
  398. whiteSpace: "nowrap",
  399. }}>{v}</div>
  400. </Tooltip>
  401. )
  402. },
  403. ];
  404. // 专利
  405. const patent =[
  406. {
  407. title: "序号",
  408. dataIndex: "key",
  409. key: "key",
  410. },
  411. {
  412. title: "派单时间",
  413. dataIndex: "distributionTime",
  414. key: "distributionTime"
  415. },
  416. {
  417. title: "派单省份",
  418. dataIndex: "province",
  419. key: "province"
  420. },
  421. {
  422. title: "订单部门",
  423. dataIndex: "depName",
  424. key: "depName"
  425. },
  426. {
  427. title: "营销员",
  428. dataIndex: "salesmanName",
  429. key: "salesmanName"
  430. },
  431. {
  432. title: "合同编号",
  433. dataIndex: "contractNo",
  434. key: "contractNo"
  435. },
  436. {
  437. title: "订单编号",
  438. dataIndex: "orderNo",
  439. key: "orderNo"
  440. },
  441. {
  442. title: "签单客户",
  443. dataIndex: "userName",
  444. key: "userName"
  445. },
  446. {
  447. title: "项目类型",
  448. dataIndex: "cname",
  449. key: "cname"
  450. },
  451. {
  452. title: "项目名称",
  453. dataIndex: "pname",
  454. key: "pname"
  455. },
  456. {
  457. title: "负责部门",
  458. dataIndex: "techDepName",
  459. key: "techDepName"
  460. },
  461. {
  462. title: "咨询师/咨询经理",
  463. dataIndex: "techName",
  464. key: "techName"
  465. },
  466. {
  467. title: "项目数量/下证数",
  468. dataIndex: "commodityQuantity",
  469. key: "commodityQuantity",
  470. render:(value,record)=>(
  471. value+'/'+record.certificatesCount
  472. )
  473. },
  474. {
  475. title: "是否高新",
  476. dataIndex: "highTechstatus",
  477. key: "highTechstatus",
  478. render:(value)=>(
  479. value === 1 ? '是' : value === 0 ? '否' : ''
  480. )
  481. },
  482. {
  483. title: "驳回数",
  484. dataIndex: "rejectCount",
  485. key: "rejectCount"
  486. },
  487. {
  488. title: "专利号",
  489. dataIndex: "patentNo",
  490. key: "patentNo"
  491. },
  492. {
  493. title: "专利名称",
  494. dataIndex: "patentName",
  495. key: "patentName"
  496. },
  497. {
  498. title: "受理时间",
  499. dataIndex: "acceptTime",
  500. key: "acceptTime"
  501. },
  502. // {
  503. // title: "授权时间",
  504. // dataIndex: "orderNo",
  505. // key: "orderNo"
  506. // },
  507. {
  508. title: "下证时间",
  509. dataIndex: "licenceTime",
  510. key: "licenceTime",
  511. render:(value)=>(
  512. <div style={{width:'80px'}}>{value}</div>
  513. )
  514. },
  515. {
  516. title: "项目金额",
  517. dataIndex: "commodityPrice",
  518. key: "commodityPrice"
  519. },
  520. {
  521. title: "成本金额",
  522. dataIndex: "costAmount",
  523. key: "costAmount"
  524. },
  525. {
  526. title: "利润金额",
  527. dataIndex: "profit",
  528. key: "profit"
  529. },
  530. //0未开始 1已开始 2已暂停 3已驳回 4已完成 5未完成退单 6已完成退单
  531. {
  532. title: "项目状态",
  533. dataIndex: "projectStatus",
  534. key: "projectStatus",
  535. render:(value)=>(
  536. value === 0 ? '未开始':
  537. value === 1 ? '进行中':
  538. value === 2 ? '已暂停':
  539. value === 3 ? '已驳回(专利、软著项目编写)':
  540. value === 4 ? '已完成':
  541. value === 5 ? '项目已完成 已退单':
  542. value === 6 ? '项目未完成 已退单': ''
  543. )
  544. },
  545. {
  546. title: "特别说明",
  547. dataIndex: "specialComment",
  548. key: "specialComment",
  549. render: (v) => (
  550. <Tooltip placement="topRight" title={v} overlayStyle={{
  551. wordBreak:'break-all'
  552. }}>
  553. <div style={{
  554. maxWidth: '120px',
  555. overflow: "hidden",
  556. textOverflow: "ellipsis",
  557. whiteSpace: "nowrap",
  558. }}>{v}</div>
  559. </Tooltip>
  560. )
  561. }
  562. ];
  563. // 通用表
  564. const currency = [
  565. {
  566. title: "序号",
  567. dataIndex: "key",
  568. key: "key",
  569. },
  570. {
  571. title: "派单时间",
  572. dataIndex: "distributionTime",
  573. key: "distributionTime"
  574. },
  575. {
  576. title: "派单省份",
  577. dataIndex: "province",
  578. key: "province"
  579. },
  580. {
  581. title: "订单部门",
  582. dataIndex: "depName",
  583. key: "depName"
  584. },
  585. {
  586. title: "营销员",
  587. dataIndex: "salesmanName",
  588. key: "salesmanName"
  589. },
  590. {
  591. title: "合同编号",
  592. dataIndex: "contractNo",
  593. key: "contractNo"
  594. },
  595. {
  596. title: "订单编号",
  597. dataIndex: "orderNo",
  598. key: "orderNo"
  599. },
  600. {
  601. title: "签单客户",
  602. dataIndex: "userName",
  603. key: "userName"
  604. },
  605. {
  606. title: "项目类型",
  607. dataIndex: "cname",
  608. key: "cname"
  609. },
  610. {
  611. title: "项目名称",
  612. dataIndex: "pname",
  613. key: "pname"
  614. },
  615. {
  616. title: "数量",
  617. dataIndex: "commodityQuantity",
  618. key: "commodityQuantity"
  619. },
  620. {
  621. title: "负责部门",
  622. dataIndex: "techDepName",
  623. key: "techDepName"
  624. },
  625. {
  626. title: "咨询师/咨询经理",
  627. dataIndex: "techName",
  628. key: "techName"
  629. },
  630. //0未开始 1已开始 2已暂停 3已驳回 4已完成 5未完成退单 6已完成退单
  631. {
  632. title: "项目状态",
  633. dataIndex: "projectStatus",
  634. key: "projectStatus",
  635. render:(value)=>(
  636. value === 0 ? '未开始':
  637. value === 1 ? '进行中':
  638. value === 2 ? '已暂停':
  639. value === 3 ? '已驳回(专利、软著项目编写)':
  640. value === 4 ? '已完成':
  641. value === 5 ? '项目已完成 已退单':
  642. value === 6 ? '项目未完成 已退单': ''
  643. )
  644. },
  645. {
  646. title: "项目金额",
  647. dataIndex: "commodityPrice",
  648. key: "commodityPrice"
  649. },
  650. {
  651. title: "特别说明",
  652. dataIndex: "specialComment",
  653. key: "specialComment",
  654. render: (v) => (
  655. <Tooltip placement="topRight" title={v} overlayStyle={{
  656. wordBreak:'break-all'
  657. }}>
  658. <div style={{
  659. maxWidth: '120px',
  660. overflow: "hidden",
  661. textOverflow: "ellipsis",
  662. whiteSpace: "nowrap",
  663. }}>{v}</div>
  664. </Tooltip>
  665. )
  666. },
  667. ];
  668. export {
  669. highTechColumns,
  670. doubleSoft,
  671. softWriting,
  672. patent,
  673. currency,
  674. }