fix(production): 修复生产订单状态更新逻辑
- 领料记录中实际用量归零时才标记退料完成,否则允许继续退料
- 生产订单状态由最后一道工序的合格产出推动,避免中间工序提前完工
- 只有订单未完工时才设置为进行中状态,防止已完成订单被错误重置
| | |
| | | controls-position="right" |
| | | placeholder="输入实际数量" |
| | | style="width: 100%;" |
| | | :disabled="row.returned || orderRow?.end" |
| | | :disabled="orderRow?.end" |
| | | @change="val => handleActualQtyChange(row, val)" /> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | Number(item.actualQty || 0); |
| | | const canOpenReturnSummary = computed(() => |
| | | materialDetailTableData.value.some( |
| | | item => item.returned !== true && calcReturnQty(item) > 0 |
| | | item => calcReturnQty(item) > 0 |
| | | ) |
| | | ); |
| | | |
| | |
| | | name: "领料", |
| | | type: "text", |
| | | color: "#5EC7AB", |
| | | showHide: row => !row.endOrder && !row.returned, |
| | | showHide: row => !row.endOrder, |
| | | clickFun: row => { |
| | | openMaterialDialog(row); |
| | | }, |
| | |
| | | name: "补料", |
| | | type: "text", |
| | | color: "#5EC7AB", |
| | | showHide: row => !row.endOrder && !row.returned, |
| | | showHide: row => !row.endOrder, |
| | | clickFun: row => { |
| | | openMaterialSupplementDialog(row); |
| | | }, |