jiaxing.zhou

refactor(editReportingData): 重构数量输入验证逻辑

- 在数量输入框中添加 type="number" 属性
- 移除 maxlength 属性,改用自定义验证规则限制最大长度
- 更新 checkQty 验证函数,增加对输入值长度的检查
......@@ -156,10 +156,10 @@
<el-col :span="4">
<Formitem label="数量" prop="qty">
<el-input
type="number"
class="inputShadow"
id="inputInner--qty"
resize="none"
maxlength="14"
v-model.number="tableRowformData.qty"
clearable
placeholder=""
......@@ -290,17 +290,22 @@
callback();
}
};
var checkQty = (rule, value, callback) => {
if (!Number.isInteger(value)) {
callback(new Error('请输入整数值'));
var checkQty = (rule, value, callback) => {
if (!Number.isInteger(value)) {
callback(new Error('请输入整数值'));
} else {
if (value < 0) {
callback(new Error('数值不能为负'));
} else {
const valueStr = value.toString();
if (valueStr.length > 14) {
callback(new Error('最多14位'));
} else {
if (value < 0) {
callback(new Error('数值不能为负'));
} else {
callback();
}
callback();
}
};
}
}
};
return {
tableRowformData:{},
tableRowFormRules:{
......