| | |
| | | <el-form-item label="生产数量"> |
| | | <el-input-number v-model="mergeForm.totalAssignedQuantity" |
| | | :min="0" |
| | | :max="sumAssignedQuantity" |
| | | @change="onBlur" |
| | | style="width: 100%" /> |
| | | </el-form-item> |
| | |
| | | mergeForm.planCompleteTime = row.requiredDate || ""; |
| | | mergeForm.productId = row.productId || ""; |
| | | mergeForm.ids = [row.id]; |
| | | sumAssignedQuantity.value = |
| | | Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0); |
| | | isShowNewModal.value = true; |
| | | }, |
| | | }, |
| | |
| | | }; |
| | | // 拉取数据按钮操作 |
| | | const loadProdDataLoading = ref(false); |
| | | const sumAssignedQuantity = ref(0); |
| | | |
| | | // 处理合并下发按钮点击 |
| | | const handleMerge = () => { |
| | |
| | | return sum + Number(row.qtyRequired || 0) - Number(row.quantityIssued || 0); |
| | | }, 0); // 避免浮点数精度问题(如 37.800000000000004) |
| | | const fixedTotal = Number(totalAssignedQuantity.toFixed(10)); |
| | | sumAssignedQuantity.value = fixedTotal; |
| | | console.log(fixedTotal); |
| | | // 设置表单数据 |
| | | mergeForm.productName = productName; |
| | | mergeForm.model = firstRow.model || ""; |
| | |
| | | const handleMergeSubmit = () => { |
| | | if (mergeForm.totalAssignedQuantity === 0) { |
| | | ElMessage.warning("请输入生产数量"); |
| | | return; |
| | | } |
| | | console.log(sumAssignedQuantity.value, "sumAssignedQuantity"); |
| | | |
| | | // 验证totalAssignedQuantity不能大于总方数 |
| | | if (mergeForm.totalAssignedQuantity > sumAssignedQuantity.value) { |
| | | ElMessage.error("生产数量不能大于当前计算的总值"); |
| | | return; |
| | | } |
| | | |