fix(prefetch): 修正库存阈值默认值及校验逻辑

- 将库存阈值输入框最小值由1改为0,提示改为“库存阈值(默认为0)”
- 新增新增面额时库存容量默认值为0
- 修改校验逻辑,容量为空时自动设置为0
- 校验库存阈值不能小于0,提示信息相应更新
- 优化了面额和库存阈值的必填校验提示内容
This commit is contained in:
danial
2025-12-07 23:08:09 +08:00
parent 932b8473c9
commit 86252f67db

View File

@@ -197,8 +197,8 @@
<template #capacity="{ rowIndex }">
<a-input-number
v-model="formModel.targetDenominations[rowIndex].capacity"
:min="1"
placeholder="请输入库存阈值"
:min="0"
placeholder="库存阈值默认为0"
style="width: 100%"
/>
</template>
@@ -281,7 +281,7 @@ const columns: TableColumnData[] = [
const addDenomination = () => {
formModel.targetDenominations.push({
denomination: null,
capacity: null
capacity: 0
});
};
@@ -323,12 +323,16 @@ const handleSubmit = async () => {
) {
for (let i = 0; i < formModel.targetDenominations.length; i++) {
const item = formModel.targetDenominations[i];
if (!item.denomination || !item.capacity) {
Message.warning(`完善${i + 1}个面额设置的必填项`);
if (!item.denomination) {
Message.warning(`填写${i + 1}个面额设置的面额值`);
return;
}
if (item.capacity < 1) {
Message.warning(`${i + 1}个面额设置的库存阈值必须大于0`);
if (item.capacity === null || item.capacity === undefined) {
// capacity为空时默认设置为0
item.capacity = 0;
}
if (item.capacity < 0) {
Message.warning(`${i + 1}个面额设置的库存阈值不能小于0`);
return;
}
}