common.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. export const tableHeader = selectEquiType => {
  2. switch (+selectEquiType) {
  3. case 3:
  4. return [{ label: '牌号', prop: 'brandNum' }]
  5. case 8:
  6. return [
  7. { label: '型号', prop: 'modelType' },
  8. { label: '规格', prop: 'specification' }
  9. ]
  10. case 4:
  11. return [
  12. { label: '牌号', prop: 'brandNum' },
  13. { label: '型号', prop: 'modelType' }
  14. ]
  15. case 5: //'周转车'
  16. return [
  17. { label: '规格', prop: 'specification' },
  18. {
  19. label: '材质',
  20. prop: 'texture',
  21. formatter (row) {
  22. if (!row?.extendField) return ''
  23. const extendField = JSON.parse(row.extendField)
  24. return extendField.texture
  25. }
  26. },
  27. {
  28. label: '长宽高',
  29. prop: '',
  30. formatter (row) {
  31. if (!row?.extendField) return ''
  32. const extendField = JSON.parse(row.extendField)
  33. return `${extendField.length || '-'}*${extendField.width || '-'}*${
  34. extendField.high || '-'
  35. }`
  36. }
  37. }
  38. ]
  39. case 2: //'舟皿'
  40. return [
  41. { label: '规格', prop: 'specification' },
  42. { label: '型号', prop: 'modelType' },
  43. {
  44. label: '长宽高',
  45. prop: '',
  46. formatter (row) {
  47. if (!row?.extendField) return ''
  48. const extendField = JSON.parse(row.extendField)
  49. return `${extendField.length || '-'}*${extendField.width || '-'}*${
  50. extendField.high || '-'
  51. }`
  52. }
  53. }
  54. ]
  55. case 1: //'设备'
  56. return [
  57. { label: '型号', prop: 'modelType' },
  58. { label: '规格', prop: 'specification' }
  59. ]
  60. case 6: //'模具'
  61. return [
  62. { label: '牌号', prop: 'brandNum' },
  63. { label: '型号', prop: 'modelType' },
  64. {
  65. label: '收缩系数',
  66. prop: '',
  67. formatter (row) {
  68. if (!row?.extendField) return ''
  69. const extendField = JSON.parse(row.extendField)
  70. return extendField.shrinkageCoefficient
  71. }
  72. }
  73. ]
  74. case 7: //'备品备件'
  75. return [
  76. { label: '规格', prop: 'specification' },
  77. { label: '型号', prop: 'modelType' }
  78. ]
  79. }
  80. return []
  81. }