feedBom.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. export const tableHeader = selectEquiType => {
  2. // 1:物料;4:生产设备; 5:模具;6:备品备件; 7:周转车;8:舟皿;9:产品;10:消耗材料,11:干燥区,12.质检,13.包装材料,14.工装夹具 ,15.刀具 ,99.其他
  3. switch (+selectEquiType) {
  4. case 1:
  5. return [
  6. {
  7. label: '编码',
  8. prop: 'code'
  9. },
  10. {
  11. label: '名称',
  12. prop: 'name'
  13. },
  14. {
  15. label: '型号',
  16. prop: 'modelType'
  17. },
  18. {
  19. label: '规格',
  20. prop: 'specification'
  21. },
  22. {
  23. label: '牌号',
  24. prop: 'brandNum'
  25. }
  26. ]
  27. case 5:
  28. return [{
  29. label: '',
  30. prop: ['name', 'code'],
  31. write: false,
  32. extInfo: false
  33. },
  34. {
  35. label: '模具编号',
  36. prop: 'codeNumber',
  37. write: false,
  38. extInfo: false
  39. },
  40. {
  41. label: '已冲压次数',
  42. prop: 'startCyTimes',
  43. write: false,
  44. extInfo: true
  45. },
  46. {
  47. label: '最大冲压次数',
  48. prop: 'maxCyTimes',
  49. write: false,
  50. extInfo: true
  51. },
  52. ]
  53. case 7:
  54. return [{
  55. label: '规格',
  56. prop: 'specification'
  57. },
  58. {
  59. label: '材质',
  60. prop: 'texture',
  61. formatter(row) {
  62. if (!row?.extendField) return ''
  63. const extendField = JSON.parse(row.extendField)
  64. return extendField.texture
  65. }
  66. },
  67. {
  68. label: '长宽高',
  69. prop: '',
  70. formatter(row) {
  71. if (!row?.extendField) return ''
  72. const extendField = JSON.parse(row.extendField)
  73. return `${extendField.length || '-'}*${extendField.width || '-'}*${
  74. extendField.high || '-'
  75. }`
  76. }
  77. }
  78. ]
  79. case 8: //'舟皿'
  80. return [{
  81. label: '规格',
  82. prop: 'specification'
  83. },
  84. {
  85. label: '型号',
  86. prop: 'modelType'
  87. },
  88. {
  89. label: '槽数',
  90. prop: ''
  91. },
  92. {
  93. label: '长宽高',
  94. prop: '',
  95. formatter(row) {
  96. if (!row?.extendField) return ''
  97. const extendField = JSON.parse(row.extendField)
  98. return `${extendField.length || '-'}*${extendField.width || '-'}*${
  99. extendField.high || '-'
  100. }`
  101. }
  102. }
  103. ]
  104. case 10:
  105. return []
  106. case 13:
  107. return [
  108. {
  109. label: '规格',
  110. prop: 'specification'
  111. },
  112. {
  113. label: '型号',
  114. prop: 'modelType'
  115. },
  116. ]
  117. case 14:
  118. return []
  119. }
  120. return []
  121. }