diff --git a/src/pages/back/backNum.vue b/src/pages/back/backNum.vue index 714e76f..6d31f7e 100644 --- a/src/pages/back/backNum.vue +++ b/src/pages/back/backNum.vue @@ -109,7 +109,7 @@ v-model="item.preNum" type="number" :clearable="false" - @input="onChangeNumber(item)" + @blur="onChangeNumber(item)" :styles="{width: '100rpx'}" /> diff --git a/src/pages/repair/repairManage/num-operate.vue b/src/pages/repair/repairManage/num-operate.vue index 550576e..4295cbf 100644 --- a/src/pages/repair/repairManage/num-operate.vue +++ b/src/pages/repair/repairManage/num-operate.vue @@ -751,10 +751,9 @@ const saveNumAll = async () => { // 数量框change事件 const repairCheckNum1 = (e) => { setTimeout(() => { - let maxNum = queryParams.value.typeRepairNum - queryParams.value.typeRepairedNum - queryParams.value.typeScrapNum - console.log(maxNum) + let maxNum = Number(queryParams.value.typeRepairNum) * 1000 - Number(queryParams.value.typeRepairedNum) * 1000 - Number(queryParams.value.typeScrapNum) * 1000 if (queryParams.value.unitValue == 1) { - formLeft.value.repairNum = Number(String(e).replace(/[^\d.]/g, '')) + formLeft.value.repairNum = Number(String(e).replace(/[^\d.]/g, '')).toFixed(3) } else { formLeft.value.repairNum = Number(String(e).replace(/[^\d]/g, '')) } @@ -762,10 +761,8 @@ const repairCheckNum1 = (e) => { if (Number(e) <= 0) { formLeft.value.repairNum = 0 } - if ( - formLeft.value.repairNum + formMiddle.value.repairNum + formRight.value.scrapNum > - maxNum - ) { + let allNum = Number(formLeft.value.repairNum) * 1000 + Number(formMiddle.value.repairNum) * 1000 + Number(formRight.value.scrapNum) * 1000 + if (allNum > maxNum) { uni.showToast({ title: '已达到当前物资最大维修数量!', icon: 'none', @@ -777,20 +774,18 @@ const repairCheckNum1 = (e) => { // 数量框change事件 const repairCheckNum2 = (e) => { setTimeout(() => { - let maxNum = queryParams.value.typeRepairNum - queryParams.value.typeRepairedNum - queryParams.value.typeScrapNum + let maxNum = Number(queryParams.value.typeRepairNum) * 1000 - Number(queryParams.value.typeRepairedNum) * 1000 - Number(queryParams.value.typeScrapNum) * 1000 console.log(maxNum) if (queryParams.value.unitValue == 1) { - formMiddle.value.repairNum = Number(String(e).replace(/[^\d.]/g, '')) + formMiddle.value.repairNum = Number(String(e).replace(/[^\d.]/g, '')).toFixed(3) } else { formMiddle.value.repairNum = Number(String(e).replace(/[^\d]/g, '')) } if (Number(e) <= 0) { formMiddle.value.repairNum = 0 } - if ( - formLeft.value.repairNum + formMiddle.value.repairNum + formRight.value.scrapNum > - maxNum - ) { + let allNum = Number(formLeft.value.repairNum) * 1000 + Number(formMiddle.value.repairNum) * 1000 + Number(formRight.value.scrapNum) * 1000 + if (allNum > maxNum) { uni.showToast({ title: '已达到当前物资最大维修数量!', icon: 'none', @@ -802,17 +797,17 @@ const repairCheckNum2 = (e) => { // 数量框change事件 const repairCheckNum3 = (e) => { setTimeout(() => { - let maxNum = queryParams.value.typeRepairNum - queryParams.value.typeRepairedNum - queryParams.value.typeScrapNum - console.log('🚀 ~ repairCheckNum1 ~ maxNum:', maxNum) + let maxNum = Number(queryParams.value.typeRepairNum) * 1000 - Number(queryParams.value.typeRepairedNum) * 1000 - Number(queryParams.value.typeScrapNum) * 1000 if (queryParams.value.unitValue == 1) { - formRight.value.scrapNum = Number(String(e).replace(/[^\d.]/g, '')) + formRight.value.scrapNum = Number(String(e).replace(/[^\d.]/g, '')).toFixed(3) } else { formRight.value.scrapNum = Number(String(e).replace(/[^\d]/g, '')) } if (Number(e) <= 0) { formRight.value.scrapNum = 0 } - if (formLeft.value.repairNum + formMiddle.value.repairNum + formRight.value.scrapNum > maxNum) { + let allNum = Number(formLeft.value.repairNum) * 1000 + Number(formMiddle.value.repairNum) * 1000 + Number(formRight.value.scrapNum) * 1000 + if (allNum > maxNum) { uni.showToast({ title: '已达到当前物资最大维修数量!', icon: 'none',