diff --git a/src/pages/repair/repairManage/num-operate.vue b/src/pages/repair/repairManage/num-operate.vue index 324fb5d..5ebb15f 100644 --- a/src/pages/repair/repairManage/num-operate.vue +++ b/src/pages/repair/repairManage/num-operate.vue @@ -726,11 +726,18 @@ const saveNumAll = async () => { return } + const repairNum = Number(formLeft.value.repairNum) || 0; + const repairedNum = Number(formMiddle.value.repairNum) || 0; + const scrapNum = Number(formRight.value.scrapNum) || 0; + const waitRepairNum = Number(queryParams.value.waitRepairNum) || 0; + // 放大1000倍(支持两位或三位小数都安全) + const toInt = n => Math.round(n * 1000); + if ( - Number(formLeft.value.repairNum) + - Number(formMiddle.value.repairNum) + - Number(formRight.value.scrapNum) > - Number(queryParams.value.waitRepairNum) + toInt(repairNum) + + toInt(repairedNum) + + toInt(scrapNum) > + toInt(waitRepairNum) ) { uni.showToast({ title: '总数量不可大于待修数量!', icon: 'none' }) loading.value = false