数量维修

This commit is contained in:
bb_pan 2025-09-10 15:24:09 +08:00
parent 7f2cf4a392
commit 78e8427a0b
2 changed files with 13 additions and 18 deletions

View File

@ -109,7 +109,7 @@
v-model="item.preNum"
type="number"
:clearable="false"
@input="onChangeNumber(item)"
@blur="onChangeNumber(item)"
:styles="{width: '100rpx'}"
/>
</uni-td>

View File

@ -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',