jiaxing.zhou

feat(editReportingData): 优化保费输入校验规则

- 为包装号输入框添加 maxlength 属性,限制输入长度为 9
- 新增 checkInsuredFee校验函数,用于检查保费输入
- 修改保费校验规则,允许 14 位整数和 5 位小数,不允许负数
......@@ -428,6 +428,7 @@
class="inputShadow"
id="inputInner--packNo"
resize="none"
maxlength="9"
v-model.number="formData.packNo"
clearable
placeholder=""
......@@ -557,6 +558,21 @@
callback();
}
};
var checkInsuredFee = (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 checkPackNo = (rule, value, callback) => {
if (!Number.isInteger(value)) {
callback(new Error('请输入整数值'));
......@@ -644,7 +660,7 @@
],
insuredfee: [
{ required: true, message: '请输入保费', trigger: 'blur' },
{ validator: checkNegativeNum, trigger: 'blur' }
{ validator: checkInsuredFee, trigger: 'blur' }
],
insuredfeeCurrency: [
{ required: true, message: '请输入保费币制', trigger: 'blur' }
......