common.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. export const tableHeader = selectEquiType => {
  2. // singleReport 批量0 单个1
  3. // 1:物料;4:生产设备; 5:模具;6:备品备件; 7:周转车;8:舟皿;9:产品;10:消耗材料,11:干燥区,12.质检,13.包装材料,14.工装夹具 ,15.刀具 ,99.其他
  4. switch (+selectEquiType) {
  5. case 1:
  6. return [{
  7. label: '型号',
  8. prop: 'modelType'
  9. },
  10. {
  11. label: '规格',
  12. prop: 'specification'
  13. },
  14. {
  15. label: '牌号',
  16. prop: 'brandNum'
  17. },
  18. // {
  19. // label: '包装库存',
  20. // prop: '',
  21. // formatter(row) {
  22. // return `${row.packingCountBase || '0'}/${row.minUnit || ''}`
  23. // }
  24. // },
  25. // {
  26. // label: '计量库存数量',
  27. // prop: '',
  28. // formatter(row) {
  29. // return `${row.availableCountBase || '0'}/${row.measuringUnit || ''}`
  30. // }
  31. // }
  32. ]
  33. case 4:
  34. return [{
  35. label: '规格',
  36. prop: 'specification'
  37. },
  38. {
  39. label: '型号',
  40. prop: 'modelType'
  41. },
  42. {
  43. label: '工位',
  44. prop: 'workstationName'
  45. },
  46. ]
  47. case 5:
  48. return [{
  49. label: '牌号',
  50. prop: 'brandNum'
  51. },
  52. {
  53. label: '型号',
  54. prop: 'modelType'
  55. },
  56. {
  57. label: '模孔数量',
  58. prop: 'dieHoleNum'
  59. },
  60. {
  61. label: '芯棒直径',
  62. prop: 'mandrelDiameter',
  63. },
  64. {
  65. label: '收缩系数',
  66. prop: 'shrinkEffictive',
  67. },
  68. {
  69. label: '已压制次数',
  70. prop: '',
  71. formatter(row) {
  72. return row.extInfo.startCyTimes || 0
  73. }
  74. },
  75. {
  76. label: '最大压制次数',
  77. prop: '',
  78. formatter(row) {
  79. return row.extInfo.maxCyTimes
  80. }
  81. }
  82. ]
  83. case 7:
  84. return [
  85. {
  86. label: '编号',
  87. prop: 'codeNumber'
  88. },
  89. {
  90. label: '规格',
  91. prop: 'modelType'
  92. },
  93. {
  94. label: '材质',
  95. prop: 'materialQuality',
  96. },
  97. {
  98. label: '长宽高',
  99. prop: '',
  100. formatter(row) {
  101. if (!row?.extInfo) return ''
  102. const extendField = row.extInfo
  103. return `${extendField.vehicleLen || '-'}*${extendField.wilde || '-'}*${
  104. extendField.hight || '-'
  105. }`
  106. }
  107. }
  108. ]
  109. case 8: //'舟皿'
  110. return [{
  111. label: '规格',
  112. prop: 'specification'
  113. },
  114. {
  115. label: '型号',
  116. prop: 'modelType'
  117. },
  118. {
  119. label: '槽数',
  120. prop: '',
  121. formatter(row) {
  122. return row.extInfo.slotNum
  123. }
  124. },
  125. ]
  126. case 10:
  127. return []
  128. case 11:
  129. return [
  130. ]
  131. case 13:
  132. return [
  133. {
  134. label: '规格',
  135. prop: 'specification'
  136. },
  137. {
  138. label: '型号',
  139. prop: 'modelType'
  140. },
  141. ]
  142. case 14:
  143. return []
  144. case 23:
  145. return [
  146. {
  147. label: '型号',
  148. prop: 'modelType'
  149. },
  150. {
  151. label: '规格',
  152. prop: 'specification'
  153. },
  154. {
  155. label: '牌号',
  156. prop: 'brandNum'
  157. },
  158. ]
  159. case 9:
  160. return [
  161. {
  162. label: '型号',
  163. prop: 'modelType'
  164. },
  165. {
  166. label: '规格',
  167. prop: 'specification'
  168. },
  169. {
  170. label: '牌号',
  171. prop: 'brandNum'
  172. },
  173. ]
  174. case 28:
  175. return [
  176. {
  177. label: '型号',
  178. prop: 'modelType'
  179. },
  180. {
  181. label: '规格',
  182. prop: 'specification'
  183. },
  184. {
  185. label: '牌号',
  186. prop: 'brandNum'
  187. },
  188. ]
  189. }
  190. return []
  191. }