数量维修

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

View File

@ -751,10 +751,9 @@ const saveNumAll = async () => {
// change // change
const repairCheckNum1 = (e) => { const repairCheckNum1 = (e) => {
setTimeout(() => { 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) { 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 { } else {
formLeft.value.repairNum = Number(String(e).replace(/[^\d]/g, '')) formLeft.value.repairNum = Number(String(e).replace(/[^\d]/g, ''))
} }
@ -762,10 +761,8 @@ const repairCheckNum1 = (e) => {
if (Number(e) <= 0) { if (Number(e) <= 0) {
formLeft.value.repairNum = 0 formLeft.value.repairNum = 0
} }
if ( let allNum = Number(formLeft.value.repairNum) * 1000 + Number(formMiddle.value.repairNum) * 1000 + Number(formRight.value.scrapNum) * 1000
formLeft.value.repairNum + formMiddle.value.repairNum + formRight.value.scrapNum > if (allNum > maxNum) {
maxNum
) {
uni.showToast({ uni.showToast({
title: '已达到当前物资最大维修数量!', title: '已达到当前物资最大维修数量!',
icon: 'none', icon: 'none',
@ -777,20 +774,18 @@ const repairCheckNum1 = (e) => {
// change // change
const repairCheckNum2 = (e) => { const repairCheckNum2 = (e) => {
setTimeout(() => { 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) console.log(maxNum)
if (queryParams.value.unitValue == 1) { 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 { } else {
formMiddle.value.repairNum = Number(String(e).replace(/[^\d]/g, '')) formMiddle.value.repairNum = Number(String(e).replace(/[^\d]/g, ''))
} }
if (Number(e) <= 0) { if (Number(e) <= 0) {
formMiddle.value.repairNum = 0 formMiddle.value.repairNum = 0
} }
if ( let allNum = Number(formLeft.value.repairNum) * 1000 + Number(formMiddle.value.repairNum) * 1000 + Number(formRight.value.scrapNum) * 1000
formLeft.value.repairNum + formMiddle.value.repairNum + formRight.value.scrapNum > if (allNum > maxNum) {
maxNum
) {
uni.showToast({ uni.showToast({
title: '已达到当前物资最大维修数量!', title: '已达到当前物资最大维修数量!',
icon: 'none', icon: 'none',
@ -802,17 +797,17 @@ const repairCheckNum2 = (e) => {
// change // change
const repairCheckNum3 = (e) => { const repairCheckNum3 = (e) => {
setTimeout(() => { 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('🚀 ~ repairCheckNum1 ~ maxNum:', maxNum)
if (queryParams.value.unitValue == 1) { 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 { } else {
formRight.value.scrapNum = Number(String(e).replace(/[^\d]/g, '')) formRight.value.scrapNum = Number(String(e).replace(/[^\d]/g, ''))
} }
if (Number(e) <= 0) { if (Number(e) <= 0) {
formRight.value.scrapNum = 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({ uni.showToast({
title: '已达到当前物资最大维修数量!', title: '已达到当前物资最大维修数量!',
icon: 'none', icon: 'none',