columns.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960
  1. export default function useColumns(){
  2. const TableColumns = [
  3. {
  4. item:{
  5. key:'name',
  6. title:'物料名称',
  7. },
  8. attr:{
  9. is: "el-input",
  10. },
  11. },
  12. {
  13. item:{
  14. key:'code',
  15. title:'物料名称',
  16. },
  17. attr:{
  18. is: "el-input",
  19. },
  20. },
  21. {
  22. item:{
  23. key:'',
  24. title:'版本号',
  25. },
  26. attr:{
  27. is: "el-input",
  28. },
  29. },
  30. {
  31. item:{
  32. key:'orgName',
  33. title:'所属组织',
  34. },
  35. attr:{
  36. is: "el-popover-select-v2",
  37. valueKey: "name",
  38. referName: "ORG_PARAM",
  39. dataMapping: {
  40. orgId:'id'
  41. },
  42. disabled:true,
  43. },
  44. },
  45. {
  46. item:{
  47. key:'specification',
  48. title:'规格',
  49. },
  50. attr:{
  51. is: "el-input",
  52. },
  53. },
  54. {
  55. item:{
  56. key:'classifyId',
  57. title:'四级分类',
  58. },
  59. attr:{
  60. is: "el-popover-tree-select",
  61. referName: "MATERIALCLASSIFY_PARAM",
  62. valueKey: "id",
  63. dataMapping: {
  64. // dosageFrom:'id'
  65. }
  66. },
  67. },
  68. {
  69. item:{
  70. key:'isMedicine',
  71. title:'医药物料',
  72. },
  73. attr:{
  74. is: "el-select",
  75. dictName: "sys_number_yes_no", // 字典名
  76. },
  77. },
  78. {
  79. item:{
  80. key:'',
  81. title:'同步失败原因',
  82. },
  83. attr:{
  84. is: "el-input",
  85. },
  86. },
  87. {
  88. item:{
  89. key:'model',
  90. title:'型号',
  91. },
  92. attr:{
  93. is: "el-input",
  94. },
  95. },
  96. {
  97. item:{
  98. key:'packExplain',
  99. title:'包装说明',
  100. },
  101. attr:{
  102. is: "el-input",
  103. },
  104. },
  105. {
  106. item:{
  107. key:'isInventoryStatus',
  108. title:'批号及库存状态管理',
  109. },
  110. attr:{
  111. is: "el-select",
  112. dictName: "sys_number_yes_no",
  113. },
  114. },
  115. {
  116. item:{
  117. key:'barCode',
  118. title:'条形码',
  119. },
  120. attr:{
  121. is: "el-input",
  122. },
  123. },
  124. {
  125. // 单位
  126. item:{
  127. key:'unitId',
  128. title:'计量单位',
  129. },
  130. attr:{
  131. is: "el-popover-select-v2",
  132. valueKey: "id",
  133. referName: "UNIT_PARAM",
  134. },
  135. },
  136. {
  137. item:{
  138. key:'deliveryPeriod',
  139. title:'交货周期',
  140. },
  141. attr:{
  142. is: "el-input-number",
  143. },
  144. },
  145. {
  146. item:{
  147. key:'expiryDateManagerment',
  148. title:'效期管理',
  149. },
  150. attr:{
  151. is: "el-select",
  152. dictName: "sys_number_yes_no",
  153. },
  154. },
  155. {
  156. item:{
  157. key:'height',
  158. title:'高度',
  159. },
  160. attr:{
  161. is: "el-input-number",
  162. },
  163. },
  164. {
  165. item:{
  166. key:'manufacturerId',
  167. title:'生产厂家/代理人',
  168. },
  169. attr:{
  170. is: "el-popover-select-v2",
  171. valueKey: "id",
  172. referName: "MANUFACTURER_PARAM",
  173. },
  174. },
  175. {
  176. item:{
  177. key:'minOrderQty',
  178. title:'最小起定量',
  179. },
  180. attr:{
  181. is: "el-input-number",
  182. },
  183. },
  184. {
  185. item:{
  186. key:'expiryUnitId',
  187. title:'效期单位',
  188. },
  189. attr:{
  190. is: "el-select",
  191. dictName: "period_unit",
  192. },
  193. },
  194. {
  195. item:{
  196. key:'width',
  197. title:'宽度',
  198. },
  199. attr:{
  200. is: "el-input-number",
  201. },
  202. },
  203. { //注册人/上市许可持有人
  204. item:{
  205. key:'registrant',
  206. title:'注册人/上市许可持有人',
  207. },
  208. attr:{
  209. is: "el-input",
  210. },
  211. },
  212. {
  213. item:{
  214. key:'minPackQty',
  215. title:'最小包装量',
  216. },
  217. attr:{
  218. is: "el-input-number",
  219. },
  220. },
  221. {
  222. item:{
  223. key:'usefulLife',
  224. title:'有效期',
  225. },
  226. attr:{
  227. is: "el-input-number",
  228. },
  229. },
  230. {
  231. item:{
  232. key:'length',
  233. title:'长度',
  234. },
  235. attr:{
  236. is: "el-input-number",
  237. },
  238. },
  239. {
  240. item:{
  241. key:'productionPermit',
  242. title:'生产许可证',
  243. },
  244. attr:{
  245. is: "el-input",
  246. },
  247. },
  248. {
  249. item:{
  250. key:'minBatchQty',
  251. title:'最小批量',
  252. },
  253. attr:{
  254. is: "el-input-number",
  255. },
  256. },
  257. {
  258. item:{
  259. key:'usefulLifeUnitId',
  260. title:'有效期至单位',
  261. },
  262. attr:{
  263. is: "el-select",
  264. dictName: "expiry_date",
  265. },
  266. },
  267. {
  268. item:{
  269. key:'oriMaterialCode',
  270. title:'原系统物料编码',
  271. },
  272. attr:{
  273. is: "el-input",
  274. },
  275. },
  276. {
  277. item:{
  278. key:'storageCondition',
  279. title:'存储条件',
  280. },
  281. attr:{
  282. is: "el-select",
  283. dictName: "sys_storage_condition",
  284. },
  285. },
  286. {
  287. item:{
  288. key:'diCode',
  289. title:'DI码',
  290. },
  291. attr:{
  292. is: "el-input",
  293. },
  294. },
  295. {
  296. item:{
  297. key:'nearOnsetManagerment',
  298. title:'近效期管理',
  299. },
  300. attr:{
  301. is: "el-select",
  302. dictName: "sys_number_yes_no",
  303. },
  304. },
  305. {
  306. item:{
  307. key:'oneClass',
  308. title:'一级分类',
  309. },
  310. attr:{
  311. is: "el-input",
  312. disabled:true,
  313. },
  314. },
  315. {
  316. item:{
  317. key:'transportationCondition',
  318. title:'运输条件',
  319. },
  320. attr:{
  321. is: "el-select",
  322. dictName: "sys_conditions_carriage",
  323. },
  324. },
  325. {
  326. item:{
  327. key:'healthCode',
  328. title:'医保代码',
  329. },
  330. attr:{
  331. is: "el-input",
  332. },
  333. },
  334. {
  335. item:{
  336. key:'recentWarningPeriod',
  337. title:'近效期预警天数',
  338. },
  339. attr:{
  340. is: "el-input-number",
  341. },
  342. },
  343. {
  344. item:{
  345. key:'twoClass',
  346. title:'二级分类',
  347. },
  348. attr:{
  349. is: "el-input",
  350. disabled:true,
  351. },
  352. },
  353. {
  354. item:{
  355. key:'originPlace',
  356. title:'产地',
  357. },
  358. attr:{
  359. is: "el-popover-select-v2",
  360. valueKey: "name",
  361. referName: "ORIGINPLACE_PARAM",
  362. },
  363. },
  364. {
  365. item:{
  366. key:'manufacturersMaterialName',
  367. title:'厂家物料名称',
  368. },
  369. attr:{
  370. is: "el-input",
  371. },
  372. },
  373. {
  374. item:{
  375. key:'manufacturersMaterialCode',
  376. title:'厂家物料编码',
  377. },
  378. attr:{
  379. is: "el-input",
  380. },
  381. },
  382. {
  383. item:{
  384. key:'threeClass',
  385. title:'三级分类',
  386. },
  387. attr:{
  388. is: "el-input",
  389. disabled:true,
  390. },
  391. },
  392. {
  393. item:{
  394. key:'serviceLife',
  395. title:'使用期限/次数',
  396. },
  397. attr:{
  398. is: "el-input",
  399. },
  400. },
  401. {
  402. item:{
  403. key:'materialRate',
  404. title:'物料税类',
  405. },
  406. attr:{
  407. is: "el-popover-select-v2",
  408. valueKey: "name",
  409. referName: "MATERIALTAX_PARAM",
  410. dataMapping: {
  411. rateCode: "code",
  412. },
  413. },
  414. },
  415. {
  416. item:{
  417. key:'isEnable',
  418. title:'启用状态',
  419. },
  420. attr:{
  421. is: "el-select",
  422. dictName: "material_enable",
  423. disabled:true,
  424. },
  425. },
  426. {
  427. item:{
  428. key:'',
  429. title:'品牌',
  430. },
  431. attr:{
  432. is: "el-input",
  433. disabled:true,
  434. },
  435. },
  436. {
  437. item:{
  438. key:'purchasingOrganization',
  439. title:'默认采购组织',
  440. },
  441. attr:{
  442. is: "el-popover-select-v2",
  443. valueKey: "name",
  444. referName: "ORG_PARAM",
  445. // dataMapping: {
  446. // orgId:'id'
  447. // },
  448. },
  449. },
  450. {
  451. item:{
  452. key:'serviceClass',
  453. title:'服务类',
  454. },
  455. attr:{
  456. is: "el-input-number",
  457. disabled:true,
  458. },
  459. },
  460. {
  461. item:{
  462. key:'remark',
  463. title:'备注',
  464. },
  465. attr:{
  466. is: "el-input",
  467. },
  468. },
  469. {
  470. item:{
  471. key:'serialNoManager',
  472. title:'序列号管理',
  473. },
  474. attr:{
  475. is: "el-select",
  476. dictName: "sys_number_yes_no",
  477. },
  478. },
  479. {
  480. item:{
  481. key:'puPersonnelId',
  482. title:'采购员',
  483. },
  484. attr:{
  485. is: "el-popover-select-v2",
  486. referName: "CONTACTS_PARAM",
  487. valueKey: "name",
  488. // dataMapping: {
  489. // puPersonnelId: "code",
  490. // },
  491. },
  492. },
  493. {
  494. item:{
  495. key:'proposerId',
  496. title:'物料申请人',
  497. },
  498. attr:{
  499. is: "el-input",
  500. },
  501. },
  502. // {
  503. // item:{
  504. // key:'billCode',
  505. // title:'单据编码',
  506. // },
  507. // attr:{
  508. // is: "el-input",
  509. // disabled:true,
  510. // },
  511. // },
  512. // {
  513. // item:{
  514. // key:'enName',
  515. // title:'英文名称',
  516. // },
  517. // attr:{
  518. // is: "el-input",
  519. // },
  520. // },
  521. // {
  522. // item:{
  523. // key:'commonName',
  524. // title:'简称',
  525. // },
  526. // attr:{
  527. // is: "el-input",
  528. // },
  529. // },
  530. // {
  531. // item:{
  532. // key:'unitId',
  533. // title:'计量单位',
  534. // },
  535. // attr:{
  536. // is: "el-popover-select-v2",
  537. // valueKey: "id",
  538. // referName: "UNIT_PARAM",
  539. // },
  540. // },
  541. // {
  542. // item:{
  543. // key:'classifyAbc',
  544. // title:'ABC分类',
  545. // },
  546. // attr:{
  547. // is: "el-select",
  548. // dictName: "abc_type",
  549. // },
  550. // },
  551. // {
  552. // item:{
  553. // key:'safeStock',
  554. // title:'安全库存',
  555. // },
  556. // attr:{
  557. // is: "el-input-number",
  558. // },
  559. // },
  560. // {
  561. // item:{
  562. // key:'isB2c',
  563. // title:'B2C物料',
  564. // },
  565. // attr:{
  566. // is: "el-select",
  567. // dictName: "sys_number_yes_no",
  568. // },
  569. // },
  570. // {
  571. // item:{
  572. // key:'assembly',
  573. // title:'成套件',
  574. // },
  575. // attr:{
  576. // is: "el-select",
  577. // dictName: "sys_number_yes_no",
  578. // },
  579. // },
  580. // {
  581. // item:{
  582. // key:'mediumPackageUnitId',
  583. // title:'中包装单位',
  584. // },
  585. // attr:{
  586. // is: "el-popover-select-v2",
  587. // valueKey: "id",
  588. // referName: "UNIT_PARAM",
  589. // },
  590. // },
  591. // {
  592. // item:{
  593. // key:'rateCode',
  594. // title:'物料税类编码',
  595. // },
  596. // attr:{
  597. // is: "el-input",
  598. // disabled:true,
  599. // },
  600. // },
  601. // {
  602. // item:{
  603. // key:'height',
  604. // title:'高度(MM)',
  605. // },
  606. // attr:{
  607. // is: "el-input-number",
  608. // },
  609. // },
  610. // {
  611. // item:{
  612. // key:'boxPackaingQty',
  613. // title:'箱包装数',
  614. // },
  615. // attr:{
  616. // is: "el-input-number",
  617. // },
  618. // },
  619. // {
  620. // item:{
  621. // key:'mediumPackageQty',
  622. // title:'中包装数',
  623. // },
  624. // attr:{
  625. // is: "el-input-number",
  626. // },
  627. // },
  628. // // {
  629. // // item:{
  630. // // key:'businessLine',
  631. // // title:'业务线',
  632. // // },
  633. // // attr:{
  634. // // is: "el-input",
  635. // // },
  636. // // },
  637. // // {
  638. // // item:{
  639. // // key:'businessDepartment',
  640. // // title:'业务部门',
  641. // // },
  642. // // attr:{
  643. // // is: "el-input",
  644. // // disabled:true,
  645. // // },
  646. // // },
  647. // {
  648. // item:{
  649. // key:'importsManufacturer',
  650. // title:'进口产品生产厂家',
  651. // },
  652. // attr:{
  653. // is: "el-input",
  654. // },
  655. // },
  656. // {
  657. // item:{
  658. // key:'innerPackingUnit',
  659. // title:'内包装单位',
  660. // },
  661. // attr:{
  662. // is: "el-popover-select-v2",
  663. // valueKey: "id",
  664. // referName: "UNIT_PARAM",
  665. // },
  666. // },
  667. // {
  668. // item:{
  669. // key:'innerPackingQty',
  670. // title:'内包装数',
  671. // },
  672. // attr:{
  673. // is: "el-input",
  674. // },
  675. // },
  676. // {
  677. // item:{
  678. // key:'isDrug',
  679. // title:'药品',
  680. // },
  681. // attr:{
  682. // is: "el-select",
  683. // dictName: "sys_medicine", // 字典名
  684. // },
  685. // },
  686. // {
  687. // item:{
  688. // key:'registrationNo',
  689. // title:'注册证号/备案凭证编号',
  690. // },
  691. // attr:{
  692. // is: "el-input",
  693. // },
  694. // },
  695. // {
  696. // item:{
  697. // key:'medicalInstruments',
  698. // title:'医疗器械',
  699. // },
  700. // attr:{
  701. // is: "el-select",
  702. // dictName: "medical_instruments", // 字典名
  703. // },
  704. // },
  705. // {
  706. // item:{
  707. // key:'commonName',
  708. // title:'通用名称',
  709. // },
  710. // attr:{
  711. // is: "el-input",
  712. // },
  713. // },
  714. // {
  715. // item:{
  716. // key:'ratifyBatchNo',
  717. // title:'批准文号',
  718. // },
  719. // attr:{
  720. // is: "el-input",
  721. // },
  722. // },
  723. // {
  724. // item:{
  725. // key:'dosageFrom',
  726. // title:'剂型',
  727. // },
  728. // attr:{
  729. // is: "el-popover-tree-select",
  730. // referName: "DOSAGEFORM_PARAM",
  731. // valueKey: "name",
  732. // // dataMapping: {
  733. // // dosageFrom:'id'
  734. // // }
  735. // },
  736. // },
  737. // {
  738. // item:{
  739. // key:'oriRegistrationNo',
  740. // title:'旧注册证号',
  741. // },
  742. // attr:{
  743. // is: "el-input",
  744. // },
  745. // },
  746. // {
  747. // item:{
  748. // key:'curingType',
  749. // title:'养护类型',
  750. // },
  751. // attr:{
  752. // is: "el-select",
  753. // dictName: "curing_type", // 字典名
  754. // },
  755. // },
  756. // {
  757. // item:{
  758. // key:'createName',
  759. // title:'申请人',
  760. // },
  761. // attr:{
  762. // is: "el-input",
  763. // disabled:true,
  764. // },
  765. // },
  766. // {
  767. // item:{
  768. // key:'createTime',
  769. // title:'申请时间',
  770. // },
  771. // attr:{
  772. // is: "el-date-picker",
  773. // valueFormat: "yyyy-MM-dd HH:mm:ss",
  774. // disabled:true,
  775. // },
  776. // },
  777. // {
  778. // item:{
  779. // key:'createName',
  780. // title:'创建人',
  781. // },
  782. // attr:{
  783. // is: "el-input",
  784. // disabled:true,
  785. // },
  786. // },
  787. // {
  788. // item:{
  789. // key:'createTime',
  790. // title:'创建时间',
  791. // },
  792. // attr:{
  793. // is: "el-date-picker",
  794. // valueFormat: "yyyy-MM-dd HH:mm:ss",
  795. // disabled:true,
  796. // },
  797. // },
  798. // {
  799. // item:{
  800. // key:'updateName',
  801. // title:'最后修改人',
  802. // },
  803. // attr:{
  804. // is: "el-input",
  805. // disabled:true,
  806. // },
  807. // },
  808. // {
  809. // item:{
  810. // key:'updateTime',
  811. // title:'最后修改时间',
  812. // },
  813. // attr:{
  814. // is: "el-date-picker",
  815. // valueFormat: "yyyy-MM-dd HH:mm:ss",
  816. // disabled:true,
  817. // },
  818. // },
  819. // // {
  820. // // item:{
  821. // // key:'reviewedByName',
  822. // // title:'最后审核人',
  823. // // },
  824. // // attr:{
  825. // // is: "el-input",
  826. // // disabled:true,
  827. // // },
  828. // // },
  829. // // {
  830. // // item:{
  831. // // key:'approvalTime',
  832. // // title:'最后审核时间',
  833. // // },
  834. // // attr:{
  835. // // is: "el-date-picker",
  836. // // valueFormat: "yyyy-MM-dd HH:mm:ss",
  837. // // disabled:true,
  838. // // },
  839. // // },
  840. // {
  841. // item:{
  842. // key:'status',
  843. // title:'单据状态',
  844. // },
  845. // attr:{
  846. // is: "el-select",
  847. // dictName: "documents_status", // 字典名
  848. // disabled:true,
  849. // },
  850. // },
  851. ].map(({ item, attr }) => ({
  852. attr,
  853. item: { ...item, hidden: true, span: item.span || 6 },
  854. }));
  855. const TabColumns = [
  856. {
  857. item:{
  858. key:'maintainMaterialType',
  859. title:'维护物料类别',
  860. },
  861. attr:{
  862. value:[]
  863. },
  864. TableColumns:[
  865. {
  866. item:{
  867. key:'drugId',
  868. title:'ID',
  869. },
  870. attr:{
  871. is: "el-select",
  872. dictName: "sys_number_yes_no", // 字典名
  873. },
  874. },
  875. {
  876. item:{
  877. key:'drugCode',
  878. title:'药品类别编码',
  879. require: true,
  880. },
  881. attr:{
  882. is: "el-popover-select-v2",
  883. valueKey: "code",
  884. },
  885. },
  886. {
  887. item:{
  888. key:'drugName',
  889. title:'药品类别名称',
  890. require: true,
  891. },
  892. attr:{
  893. is: "el-input",
  894. // disabled:true,
  895. },
  896. },
  897. ]
  898. },
  899. ]
  900. return {TableColumns,TabColumns}
  901. }