yu.sun

modify

......@@ -13,15 +13,54 @@ export const inputBlurValidate = {
methods: {
// 最小件数失焦事件
inputBlurMinPieces({ index, queryForm }) {
console.log(index, queryForm);
// this.validateNumOfPieces(target.value, "minNumOfPieces");
const validateData = {
reg: /^\d+$/,
index: index,
minNumOfPieces: queryForm.minNumOfPieces,
maxNumOfPieces: queryForm.maxNumOfPieces,
errorMsgAttr: "piecesMsg",
validateForm: false, // form表单节流阀
errorMsg: {
empty: "不能为空",
valid: "请输入有效件数",
range: "件数不得小于1",
interval: "最小件数和最大件数不能小于1",
},
};
this.validateNumOfPieces(validateData);
},
// 最大件数失焦事件
inputBlurMaxPieces({ index, item = queryForm }) {
// this.validateNumOfPieces(target.value, "maxNumOfPieces");
inputBlurMaxPieces({ index, queryForm }) {
const validateData = {
reg: /^\d+$/,
index: index,
minNumOfPieces: queryForm.minNumOfPieces,
maxNumOfPieces: queryForm.maxNumOfPieces,
errorMsgAttr: "piecesMsg",
validateForm: false, // form表单节流阀
errorMsg: {
empty: "不能为空",
valid: "请输入有效件数",
range: "件数不得小于1",
interval: "最小件数和最大件数不能小于1",
},
};
},
// 最小重量失焦事件
inputBlurMinWeight({ index, item = queryForm }) {
inputBlurMinWeight({ index, queryForm }) {
const validateData = {
reg: /^(0|[1-9]\d*)(.\d{1,2})?$/,
index: index,
minWeight: queryForm.minWeight,
maxWeight: queryForm.maxWeight,
errorMsgAttr: "weightMsg",
validateForm: false, // form表单节流阀
errorMsg: {
empty: "不能为空",
valid: "请输入有效重量,小数保留5位",
interval: "最小重量不得大于最大重量",
},
};
return;
// 重量最小值和最大值都为空的情况下
if (this.queryForm.minWeight == "" && this.queryForm.maxWeight == "") {
......@@ -79,7 +118,20 @@ export const inputBlurValidate = {
}
},
// 最大重量失焦事件
inputBlurMaxWeight({ index, item = queryForm }) {
inputBlurMaxWeight({ index, queryForm }) {
const validateData = {
reg: /^(0|[1-9]\d*)(.\d{1,2})?$/,
index: index,
minWeight: queryForm.minWeight,
maxWeight: queryForm.maxWeight,
errorMsgAttr: "weightMsg",
validateForm: false, // form表单节流阀
errorMsg: {
empty: "不能为空",
valid: "请输入有效重量,小数保留5位",
interval: "最小重量不得大于最大重量",
},
};
return;
// 重量最小值和最大值都为空的情况下
if (this.queryForm.minWeight == "" && this.queryForm.maxWeight == "") {
......@@ -151,7 +203,20 @@ export const inputBlurValidate = {
return "数字合法";
},
// 人民币最小申报价值
inputCNYBlurMin({ index, item = queryForm }, customVal) {
inputCNYBlurMin({ index, queryForm }) {
const validateData = {
reg: /^(0|[1-9]\d*)(.\d{1,2})?$/,
index: index,
minCustomVal: queryForm.minCustomVal,
maxCustomVal: queryForm.maxCustomVal,
errorMsgAttr: "currencyCdMsg", // 币种
validateForm: false, // form表单节流阀
errorMsg: {
empty: "不能为空",
valid: "请输入有效申报价值,小数保留2位",
interval: "最小申报价值不得大于最大申报价值",
},
};
return;
// 申报价值最小值和最大值都为空的情况下
if (
......@@ -216,7 +281,20 @@ export const inputBlurValidate = {
}
},
// 人民币最大申报价值
inputCNYBlurMax({ index, item = queryForm }, customVal) {
inputCNYBlurMax({ index, queryForm }) {
const validateData = {
reg: /^(0|[1-9]\d*)(.\d{1,2})?$/,
index: index,
minCustomVal: queryForm.minCustomVal,
maxCustomVal: queryForm.maxCustomVal,
errorMsgAttr: "currencyCdMsg", // 币种
validateForm: false, // form表单节流阀
errorMsg: {
empty: "不能为空",
valid: "请输入有效申报价值,小数保留2位",
interval: "最小申报价值不得大于最大申报价值",
},
};
return;
// 申报价值最小值和最大值都为空的情况下
if (
......@@ -282,7 +360,20 @@ export const inputBlurValidate = {
}
},
// 美元最小申报价值
inputSUDBlurMin({ index, item = queryForm }, customVal) {
inputSUDBlurMin({ index, queryForm }) {
const validateData = {
reg: /^(0|[1-9]\d*)(.\d{1,2})?$/,
index: index,
minUsdCustomVal: queryForm.minUsdCustomVal,
maxUsdCustomVal: queryForm.maxUsdCustomVal,
errorMsgAttr: "currencyCdUsd", // 币种
validateForm: false, // form表单节流阀
errorMsg: {
empty: "不能为空",
valid: "请输入有效申报价值,小数保留2位",
interval: "最小申报价值不得大于最大申报价值",
},
};
return;
// 申报价值最小值和最大值都为空的情况下
if (
......@@ -349,7 +440,20 @@ export const inputBlurValidate = {
}
},
// 美元最大申报价值
inputSUDBlurMax({ index, item = queryForm }, customVal) {
inputSUDBlurMax({ index, queryForm }) {
const validateData = {
reg: /^(0|[1-9]\d*)(.\d{1,2})?$/,
index: index,
minUsdCustomVal: queryForm.minUsdCustomVal,
maxUsdCustomVal: queryForm.maxUsdCustomVal,
errorMsgAttr: "currencyCdUsd", // 币种
validateForm: false, // form表单节流阀
errorMsg: {
empty: "不能为空",
valid: "请输入有效申报价值,小数保留2位",
interval: "最小申报价值不得大于最大申报价值",
},
};
return;
// 申报价值最小值和最大值都为空的情况下
if (
......@@ -417,8 +521,58 @@ export const inputBlurValidate = {
}
},
// 校验件数方法 【件数可以为空但件数不得为0】只能输入正整数
validateNumOfPieces({ index, item }) {
validateNumOfPieces(item) {
if (item.minNumOfPieces == "" && item.maxNumOfPieces == "") {
this.queryForm[item.errorMsgAttr] = "";
this.queryForm.validateForm = true;
}
if (item.minNumOfPieces == "" && item.maxNumOfPieces) {
if (
item.reg.test(Number(item.maxNumOfPieces)) &&
Number(item.maxNumOfPieces) > 0
) {
this.queryForm[item.errorMsgAttr] = "";
this.queryForm.validateForm = true;
} else {
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.queryForm.validateForm = false;
}
}
if (item.minNumOfPieces && Number(item.minNumOfPieces) > 0) {
if (item.reg.test(Number(item.minNumOfPieces))) {
if (this.queryForm.maxWeight) {
if (Number(item.maxNumOfPieces) < Number(item.minNumOfPieces)) {
this.queryForm[item.errorMsgAttr] = item.errorMsg.interval;
this.queryForm.validateForm = false;
} else if (item.reg.test(Number(item.maxNumOfPieces))) {
this.queryForm[item.errorMsgAttr] = "";
this.queryForm.validateForm = true;
} else {
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.queryForm.validateForm = false;
}
} else {
this.queryForm[item.errorMsgAttr] = "";
this.queryForm.validateForm = true;
}
} else {
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.queryForm.validateForm = false;
}
} else {
if (item.minNumOfPieces && isNaN(item.minNumOfPieces)) {
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.queryForm.validateForm = false;
}
if (Number(item.minNumOfPieces) < 0) {
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.queryForm.validateForm = false;
}
}
console.log(this.queryForm.validateForm);
return;
if (value.toString().length) {
// 获取当前输入框有值的情况下
this.queryForm[pieces] = Number(value);
......