Elements-SY

modify

......@@ -12,57 +12,15 @@ export const inputBlurValidate = {
},
methods: {
// 最小件数失焦事件
inputBlurMinPieces({ 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: "最小件数不得大于最大件数",
},
};
this.validateMinNumPieces(validateData);
inputBlurMinPieces({ target }) {
this.validateNumOfPieces(target.value, "minNumOfPieces");
},
// 最大件数失焦事件
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: "最小件数不得大于最大件数",
},
};
this.validateMaxNumOfPieces(validateData);
inputBlurMaxPieces({ target }) {
this.validateNumOfPieces(target.value, "maxNumOfPieces");
},
// 最小重量失焦事件
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;
inputBlurMinWeight({ target }) {
// 重量最小值和最大值都为空的情况下
if (this.queryForm.minWeight == "" && this.queryForm.maxWeight == "") {
this.validateForm = true;
......@@ -119,21 +77,7 @@ export const inputBlurValidate = {
}
},
// 最大重量失焦事件
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;
inputBlurMaxWeight({ target }) {
// 重量最小值和最大值都为空的情况下
if (this.queryForm.minWeight == "" && this.queryForm.maxWeight == "") {
this.validateForm = true;
......@@ -204,21 +148,7 @@ export const inputBlurValidate = {
return "数字合法";
},
// 人民币最小申报价值
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;
inputCNYBlurMin({ target }, customVal) {
// 申报价值最小值和最大值都为空的情况下
if (
this.queryForm.minCustomVal == "" &&
......@@ -282,21 +212,7 @@ export const inputBlurValidate = {
}
},
// 人民币最大申报价值
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;
inputCNYBlurMax({ target }, customVal) {
// 申报价值最小值和最大值都为空的情况下
if (
this.queryForm.minCustomVal == "" &&
......@@ -361,21 +277,7 @@ export const inputBlurValidate = {
}
},
// 美元最小申报价值
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;
inputSUDBlurMin({ target }, customVal) {
// 申报价值最小值和最大值都为空的情况下
if (
this.queryForm.minUsdCustomVal == "" &&
......@@ -441,21 +343,7 @@ export const inputBlurValidate = {
}
},
// 美元最大申报价值
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;
inputSUDBlurMax({ target }, customVal) {
// 申报价值最小值和最大值都为空的情况下
if (
this.queryForm.minUsdCustomVal == "" &&
......@@ -522,118 +410,120 @@ export const inputBlurValidate = {
}
},
// 校验件数方法 【件数可以为空但件数不得为0】只能输入正整数
validateMinNumPieces(item) {
if (item.minNumOfPieces == "" && item.maxNumOfPieces == "") {
this.queryForm.validateForm = true;
this.queryForm[item.errorMsgAttr] = "";
this.$set(this.queryForm, item.errorMsgAttr, "");
}
// 鼠标聚焦最小重量,最小重量无值的情况下去校验最大重量
if (item.minNumOfPieces == "" && item.maxNumOfPieces) {
if (item.reg.test(Number(item.maxNumOfPieces))) {
this.queryForm.validateForm = true;
this.queryForm[item.errorMsgAttr] = "";
this.$set(this.queryForm, item.errorMsgAttr, "");
} else {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.$set(this.queryForm, item.errorMsgAttr, item.errorMsg.valid);
validateNumOfPieces(value, pieces) {
if (value.toString().length) {
// 获取当前输入框有值的情况下
this.queryForm[pieces] = Number(value);
let markPieces = false;
if (pieces == "minNumOfPieces" || pieces == "maxNumOfPieces") {
// 最大件数和最小件数都不为空的情况下
if (
this.queryForm.minNumOfPieces.toString() != "" &&
this.queryForm.maxNumOfPieces.toString() != ""
) {
this.validateForm = true;
this.$refs.minNumOfPieces.innerHTML = "";
markPieces = true;
} else {
markPieces = false;
}
}
}
// 最小重量有值的情况下
if (item.minNumOfPieces && Number(item.minNumOfPieces) > 0) {
if (item.reg.test(Number(item.minNumOfPieces))) {
if (item.maxNumOfPieces) {
if (Number(item.maxNumOfPieces) < Number(item.minNumOfPieces)) {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.interval;
this.$set(
this.queryForm,
item.errorMsgAttr,
item.errorMsg.interval
);
} else if (item.reg.test(Number(this.queryForm.maxWeight))) {
this.queryForm.validateForm = true;
this.queryForm[item.errorMsgAttr] = "";
this.$set(this.queryForm, item.errorMsgAttr, "");
} else {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.$set(this.queryForm, item.errorMsgAttr, item.errorMsg.valid);
if (/^\d+$/.test(this.queryForm[pieces])) {
if (markPieces) {
//当最大件数和最小件数都不为空的情况下,最大件数小于最小件数的时候
if (this.queryForm.maxNumOfPieces < this.queryForm.minNumOfPieces) {
if (Array.isArray(this.$refs.minNumOfPieces)) {
this.msgError("最小件数不得大于最大件数");
this.validateForm = false;
} else {
this.$refs.minNumOfPieces.innerHTML = "";
this.$refs.minNumOfPieces.innerHTML =
"最小件数不得大于最大件数";
this.validateForm = false;
}
}
//当最大件数和最小件数都不为空的情况下,最大件数和最小件数小于1的时候
else if (
this.queryForm.minNumOfPieces < 1 ||
this.queryForm.maxNumOfPieces < 1
) {
if (Array.isArray(this.$refs.minNumOfPieces)) {
this.msgError("最小件数和最大件数不能小于1");
this.validateForm = false;
} else {
this.$refs.minNumOfPieces.innerHTML = "";
this.$refs.minNumOfPieces.innerHTML =
"最小件数和最大件数不能小于1";
this.validateForm = false;
}
}
//当最大件数和最小件数都不为空的情况下,最大件数和最小件数满足大于1左区间小于等于右区间的时候
else {
this.$refs.minNumOfPieces.innerHTML = "";
this.validateForm = true;
}
} else {
this.queryForm.validateForm = true;
this.queryForm[item.errorMsgAttr] = "";
this.$set(this.queryForm, item.errorMsgAttr, "");
// 当左右区间其中一个有值的情况下
if (value.length) {
if (Number(value) < 1) {
if (Array.isArray(this.$refs.minNumOfPieces)) {
this.msgError("件数不得小于1");
this.$refs.minNumOfPieces.innerHTML = "";
this.$refs.minNumOfPieces.innerHTML = "件数不得小于1";
this.validateForm = false;
} else {
this.msgError("件数不得小于1");
this.$refs.minNumOfPieces.innerHTML = "";
this.$refs.minNumOfPieces.innerHTML = "件数不得小于1";
this.validateForm = false;
}
} else {
if (!Array.isArray(this.$refs.minNumOfPieces)) {
this.$refs.minNumOfPieces.innerHTML = "";
this.validateForm = true;
}
}
}
}
} else {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.$set(this.queryForm, item.errorMsgAttr, item.errorMsg.valid);
if (Array.isArray(this.$refs.minNumOfPieces)) {
this.msgError("请输入有效件数");
} else {
this.queryForm[pieces] = value;
this.$refs.minNumOfPieces.innerHTML = "";
this.$refs.minNumOfPieces.innerHTML = "请输入有效件数";
}
this.validateForm = false;
}
} else {
if (item.minNumOfPieces && isNaN(item.minNumOfPieces)) {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.$set(this.queryForm, item.errorMsgAttr, item.errorMsg.valid);
}
if (item.minNumOfPieces && Number(item.minNumOfPieces) < 1) {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.range;
this.$set(this.queryForm, item.errorMsgAttr, item.errorMsg.range);
}
}
// this.$set(this.queryForm);
console.log(this.queryForm);
},
validateMaxNumOfPieces(item) {
// 重量最小值和最大值都为空的情况下
if (item.minNumOfPieces == "" && item.maxNumOfPieces == "") {
this.queryForm.validateForm = true;
this.queryForm[item.errorMsgAttr] = "";
}
// 鼠标聚焦最大重量,最大重量无值的情况下去校验最小重量
if (item.maxNumOfPieces == "" && item.minNumOfPieces) {
if (item.reg.test(Number(item.minNumOfPieces))) {
this.queryForm.validateForm = true;
this.queryForm[item.errorMsgAttr] = "";
// 【左右区间不是都有值的情况下】
// 最小件数为空最大件数有值的情况下
if (pieces == "minNumOfPieces" && this.queryForm.maxNumOfPieces > 0) {
this.$refs.minNumOfPieces.innerHTML = "";
this.validateForm = true;
} else {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.$refs.minNumOfPieces.innerHTML = "";
this.$refs.minNumOfPieces.innerHTML = "最大件数不得小于1";
this.validateForm = false;
}
}
if (item.maxNumOfPieces && Number(item.maxNumOfPieces) >= 0) {
if (item.reg.test(Number(item.maxNumOfPieces))) {
if (item.minNumOfPieces) {
if (Number(item.maxNumOfPieces) < Number(item.minNumOfPieces)) {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.interval;
} else if (item.reg.test(Number(this.queryForm.minWeight))) {
this.queryForm.validateForm = true;
this.queryForm[item.errorMsgAttr] = "";
} else {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
}
} else {
this.queryForm.validateForm = true;
this.queryForm[item.errorMsgAttr] = "";
}
// 最大件数为空最小件数有值的情况下
if (pieces == "maxNumOfPieces" && this.queryForm.minNumOfPieces > 0) {
this.$refs.minNumOfPieces.innerHTML = "";
this.validateForm = true;
} else {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
}
} else {
if (item.maxNumOfPieces && isNaN(item.maxNumOfPieces)) {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.valid;
this.$refs.minNumOfPieces.innerHTML = "";
this.validateForm = true;
}
if (item.maxNumOfPieces && Number(item.maxNumOfPieces) < 1) {
this.queryForm.validateForm = false;
this.queryForm[item.errorMsgAttr] = item.errorMsg.range;
// 左右区间 都为空的情况下
if (
this.queryForm.minNumOfPieces.toString().length == 0 &&
this.queryForm.maxNumOfPieces.toString().length == 0
) {
this.$refs.minNumOfPieces.innerHTML = "";
this.validateForm = true;
}
}
return this.validateForm;
},
},
};
......