| | |
| | | </template> |
| | | </el-table-column> |
| | | <!-- 批号多选 --> |
| | | <el-table-column min-width="200"> |
| | | <template #header> |
| | | <span style="color: #f56c6c; margin-right: 4px;">*</span> |
| | | <span>批号</span> |
| | | </template> |
| | | <el-table-column min-width="200" |
| | | label="批号"> |
| | | <template #default="{ row }"> |
| | | <el-select v-model="row.batchNo" |
| | | multiple |
| | |
| | | item => |
| | | !item.operationName || |
| | | !item.materialName || |
| | | !item.batchNo || |
| | | item.batchNo.length === 0 || |
| | | (Number(item.pickQty) > 0 && |
| | | (!item.batchNo || item.batchNo.length === 0)) || |
| | | (item.batchNo && item.batchNo.length > 0 && Number(item.pickQty) <= 0) || |
| | | item.demandedQuantity === null || |
| | | item.demandedQuantity === undefined || |
| | | item.pickQty === null || |
| | | item.pickQty === undefined |
| | | ); |
| | | if (invalidRow) { |
| | | if ( |
| | | invalidRow.batchNo && |
| | | invalidRow.batchNo.length > 0 && |
| | | Number(invalidRow.pickQty) <= 0 |
| | | ) { |
| | | return { valid: false, message: "选择了批号时,领用数量必须大于零" }; |
| | | } |
| | | return { valid: false, message: "请完善工序、原料、批号和数量后再保存" }; |
| | | } |
| | | return { valid: true, message: "" }; |