拼箱提示优化,不强制修改数据

This commit is contained in:
2024-07-09 13:49:05 +08:00
parent de7770a28f
commit 013c394cd0

View File

@@ -50,8 +50,9 @@
</view> </view>
<view> <view>
<u--text bold type="primary" size="36" text="请填写拼箱后主箱总零件数:"></u--text> <u--text bold type="primary" size="36" text="请填写拼箱后主箱总零件数:"></u--text>
<u--input placeholder="请输入拼箱后主箱总零件数" type="number" border="surround" v-model="mainPackageActionNum" <u--input placeholder="请输入拼箱后主箱总零件数" type="number" border="surround"
@input="numInput2"></u--input> v-model="mainPackageActionNum"></u--input>
<!-- @input="numInput2" -->
<u--text size="24" type="error" text="如需要拼箱后零件号结果为48个,则填写数字48."></u--text> <u--text size="24" type="error" text="如需要拼箱后零件号结果为48个,则填写数字48."></u--text>
<u--text size="24" type="error" text="结果需要大于主箱零件数,小于已扫零件数"></u--text> <u--text size="24" type="error" text="结果需要大于主箱零件数,小于已扫零件数"></u--text>
</view> </view>
@@ -234,6 +235,9 @@
} }
}, },
modalConfirm() { modalConfirm() {
if (!this.checkInput()) {
return;
}
this.loading = true; this.loading = true;
setTimeout(() => { setTimeout(() => {
this.loading = false; this.loading = false;
@@ -286,6 +290,45 @@
return; return;
} }
}, },
// 检查输入的数值
checkInput() {
const num = this.mainPackageActionNum * 1;
const packageList = this.newMaterialList;
const minQuantity = packageList[0]?.quantity * 1;
const maxQuantity = this.quantityTotal * 1;
if (packageList.length < 1) {
uni.showModal({
title: '输入错误提示',
content: '需要至少两箱才能拼箱!',
showCancel: false,
confirmText: '确认'
});
return false;
}
if (num < minQuantity) {
this.$nextTick(() => {
uni.showModal({
title: '输入错误提示',
content: '输入值小于主箱零件数!请增加数字!',
showCancel: false,
confirmText: '确认'
});
})
return false;
}
if (num > maxQuantity) {
this.$nextTick(() => {
uni.showModal({
title: '输入错误提示',
content: '输入值大于总零件数!请减小数字!',
showCancel: false,
confirmText: '确认'
});
})
return false;
}
return true;
},
numInput2(value) { numInput2(value) {
const num = value * 1; const num = value * 1;
const packageList = this.newMaterialList; const packageList = this.newMaterialList;