columns-config.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. const columns = [
  2. {
  3. type: "index",
  4. fixed: "left",
  5. label: "序号",
  6. width: "50"
  7. },
  8. {
  9. label: '确认单编号',
  10. prop: 'orderCode',
  11. minWidth: '100px',
  12. required: true,
  13. defaultData: ''
  14. },
  15. {
  16. label: '销售主单号',
  17. prop: 'cxCode',
  18. minWidth: '100px',
  19. required: true,
  20. defaultData: ''
  21. },
  22. {
  23. label:'业务类型',
  24. prop: 'type',
  25. minWidth: '100px',
  26. required: true,
  27. defaultData: ''
  28. },
  29. {
  30. label: '平台订单号',
  31. prop: 'poCode',
  32. minWidth: '120px',
  33. required: true,
  34. defaultData: ''
  35. },
  36. {
  37. label: '销售方公司纳税号',
  38. prop: 'seller_code',
  39. minWidth: '130px',
  40. required: true,
  41. defaultData: ''
  42. },
  43. {
  44. label: '销售方公司名称',
  45. prop: 'seller_name',
  46. minWidth: '130px',
  47. required: true,
  48. defaultData: ''
  49. },
  50. {
  51. label: '购买方公司编号',
  52. prop: 'buyer_code',
  53. minWidth: '120px',
  54. required: true,
  55. defaultData: ''
  56. },
  57. {
  58. label: '购买方公司名称',
  59. prop: 'buyer_name',
  60. minWidth: '120px',
  61. required: true,
  62. defaultData: ''
  63. },
  64. {
  65. label: '商品类型',
  66. prop: 'goodType',
  67. minWidth: '100px',
  68. required: true,
  69. defaultData: ''
  70. },
  71. {
  72. label: '商品编号',
  73. prop: 'goodNo',
  74. minWidth: '100px',
  75. required: true,
  76. defaultData: ''
  77. },
  78. {
  79. label: '商品名称',
  80. prop: 'goodName',
  81. minWidth: '100px',
  82. required: true,
  83. defaultData: ''
  84. },
  85. {
  86. label: '下单数量',
  87. prop: 'num',
  88. minWidth: '110px',
  89. required: true,
  90. defaultData: ''
  91. },
  92. {
  93. label:'销售单价',
  94. prop: 'goodPrice',
  95. minWidth: '110px',
  96. required: true,
  97. defaultData: ''
  98. },
  99. {
  100. label: '销售合计',
  101. prop: 'totalPrice',
  102. minWidth: '110px',
  103. required: true,
  104. defaultData: ''
  105. },
  106. {
  107. label: '出库月份',
  108. prop: 'fz_date',
  109. minWidth: '80px',
  110. required: true,
  111. defaultData: ''
  112. }
  113. ]
  114. const orderTemplate = [columns.slice(1).reduce((prev, current) => {
  115. return { ...prev, [current.label]: current.defaultData ? current.defaultData : '' }
  116. }, {})]
  117. export const mapLabelToProp = columns.reduce((prev, current) => ({
  118. ...prev,
  119. [current.label]: current.prop
  120. }), {})
  121. export const mapPropertyToLabel = columns.reduce((prev, current) => ({
  122. ...prev,
  123. [current.prop]: current.label
  124. }), {})
  125. export const requiredProps = columns.filter(column => !!column.required).map(item => item.prop)
  126. export { columns, orderTemplate };