jiaxing.zhou

feat(editReportingData): 增加数量输入的精度限制

- 在 RowDataEditForm 组件中,为数量输入框添加 maxlength属性,限制输入长度为 14 位
- 新增 checkFractionalPart 验证函数,用于检查输入值的整数部分和小数部分的位数
- 将原有的 checkNegativeNum验证规则替换为 checkFractionalPart,以同时检查负数和精度
......@@ -159,6 +159,7 @@
class="inputShadow"
id="inputInner--qty"
resize="none"
maxlength="14"
v-model.number="tableRowformData.qty"
clearable
placeholder=""
......@@ -267,6 +268,21 @@
},
},
data() {
var checkFractionalPart = (rule, value, callback) => {
if (value < 0) {
callback(new Error('数值不能为负'));
}
if (value !== '' && value !== undefined) {
const regex = /^\d{0,14}(\.\d{1,5})?$/;
if (!regex.test(value)) {
callback(new Error('整数最多14位,小数最多5位'));
} else {
callback();
}
} else {
callback();
}
};
var checkNegativeNum = (rule, value, callback) => {
if (value < 0) {
callback(new Error('数值不能为负'));
......@@ -329,7 +345,7 @@
],
legalQty: [
{ required: true, message: '请输入法定数量', trigger: 'blur' },
{ validator: checkNegativeNum, trigger: 'blur' }
{ validator: checkFractionalPart, trigger: 'blur' }
],
currency: [
{ required: true, message: '请选择币制', trigger: 'change' }
......@@ -344,7 +360,7 @@
],
netWeight: [
{ required: true, message: '请输入净重', trigger: 'blur' },
{ validator: checkNegativeNum, trigger: 'blur' }
{ validator: checkFractionalPart, trigger: 'blur' }
],
remark: [
{ max: 1000, message: '长度不能超过1000个字符', trigger: 'blur' }
......