transition.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. const planType = [
  2. { label: '所有计划类型', value: null },
  3. { label: '内销计划', value: '1' },
  4. { label: '外销计划', value: '2' },
  5. { label: '预制计划', value: '3' }
  6. ]
  7. const planStatus = [
  8. { label: '待发布', value: '2' },
  9. { label: '发布失败', value: '3' },
  10. { label: '待生产', value: '4' },
  11. { label: '生产中', value: '5' },
  12. { label: '已完成', value: '6' },
  13. { label: '已延期', value: '7' },
  14. { label: '待下达', value: '8' },
  15. ]
  16. export const btnList = [
  17. {
  18. name: '退料',
  19. type: '1',
  20. bjColor: '#157A2C'
  21. },
  22. {
  23. name: '变更',
  24. type: '2',
  25. bjColor: '#3490DE'
  26. },
  27. {
  28. name: '不良品',
  29. type: '3',
  30. bjColor: '#39D9AC'
  31. },
  32. {
  33. name: '补料',
  34. type: '4',
  35. bjColor: '#6639A6'
  36. },
  37. {
  38. name: '报修',
  39. type: '5',
  40. bjColor: '#858585'
  41. },
  42. {
  43. name: '报损',
  44. type: '6',
  45. bjColor: '#FF4D4F'
  46. },
  47. ]
  48. export function transitionData(data, type) {
  49. return {
  50. code: data.code,//编码
  51. productionPlanCode: data.productionPlanCode || data.code,//编码
  52. planTypeName: data.planType && planType.find((i) => i.value == data.planType).label,//计划类型
  53. planType: data.planType,//计划类型
  54. model: data.model,//型号
  55. relationId: data.id,//关联id
  56. productCode: data.productCode,//产品编码
  57. productName: data.productName,//产品名称
  58. specifications: data.specifications,//规格
  59. requiredFormingNum: type == 1 ? data.salesOrders[0]?.requiredFormingNum : (data.formingNum + ' ' +( data.unit&&data.unit||'')),//要求生产数量
  60. sumOrderWeight: type == 1 ? (data.sumOrderWeight + data.weightUnit) : (data.formingWeight + ' ' + (data.newWeightUnit || data.weightUnit)),//要求生产重量
  61. formedNum: data.formedNum && (data.formedNum + ' ' + data.unit),//以生产数量
  62. formedWeight: data.formedWeight && (data.formedWeight + ' ' + data.weightUnit),//以生产数量
  63. batchNo: data.batchNo,//批号
  64. brandNo: data.brandNo,//牌号
  65. priority: type == 1 ? data.salesOrders[0]?.priority : data.priority,//优先级
  66. produceRoutingId: data.produceRoutingId,//工艺id
  67. produceRoutingName: data.produceRoutingName,//工艺名称
  68. produceVersionId: data.produceVersionId,//工序id
  69. produceVersionName: data.produceVersionName,//工序
  70. status: planStatus.find((i) => i.value == (type == 1 ? data.salesOrders[0]?.status : data.status)).label,//状态
  71. createTime: data.createTime,//
  72. createUserName: '',//创建人
  73. deliveryTime: type == 1 ? data.salesOrders[0]?.deliveryTime : data.planCompleteTime,//计划结束时间
  74. reqMoldTime: type == 1 ? data.salesOrders[0]?.reqMoldTime : data.planStartTime,//计划开始时间
  75. teamName: data.teamName,//班组
  76. teamId: data.teamId//班组
  77. }
  78. }
  79. export function transitionUnacceptedProduct(data) {
  80. return {
  81. poList: [
  82. {
  83. productName: data.relationJson.productName,
  84. productCode: data.relationJson.productCode,
  85. brandNo: data.relationJson.brandNo,
  86. unqualifiedQuantity: parseInt(data.relationJson.requiredFormingNum),
  87. produceRoutingId: data.relationJson.produceRoutingId,
  88. produceRoutingName: data.relationJson.produceRoutingName,
  89. produceTaskId: data.relationJson.produceVersionId,
  90. produceTaskName: data.relationJson.produceVersionName,
  91. unqualifiedReason: ''
  92. }
  93. ],
  94. code: '',
  95. unqualifiedQuantity: parseInt(data.relationJson.requiredFormingNum),
  96. type: '',
  97. status: null,
  98. reviewerId: null,
  99. reviewerName: '',
  100. createUserName: '',
  101. unqualifiedSourceCode: data.code,
  102. unqualifiedSourceId: data.id,
  103. produceRoutingId: data.relationJson.produceRoutingId,
  104. produceRoutingName: data.relationJson.produceRoutingName,
  105. produceTaskId: data.relationJson.produceVersionId,
  106. produceTaskName: data.relationJson.produceVersionName,
  107. batchNo: data.relationJson.batchNo
  108. }
  109. }