diff --git a/src/views/system/testItems/index.vue b/src/views/system/testItems/index.vue index 65f0740..e3121e5 100644 --- a/src/views/system/testItems/index.vue +++ b/src/views/system/testItems/index.vue @@ -277,7 +277,6 @@ @@ -286,7 +285,6 @@ @@ -316,7 +314,6 @@ @@ -329,8 +326,6 @@ @@ -343,7 +338,6 @@ @@ -357,7 +351,6 @@ style="width: 300px" v-model="form.unifiedStandardScore" type="text" - placeholder="请输入统一标准最高得分" /> @@ -464,21 +457,19 @@ export default { name: "TestItems", data() { var roleMoeny = (rule, value, callback) => { - var str = value; + var str = value + ""; var str_ = ""; var str2 = ""; str_ = str.substr(str.indexOf(".")).length; - if (value.includes(".")) { - str2 = str.substr(0, str.indexOf(".")).length; + if (str.includes(".")) { + str2 = str.substr(str.indexOf(".")).length; console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { callback(new Error("请输入数字")); } else if (!this.form.largeStandardScore) { callback(new Error("不能为空")); - } else if (this.form.largeStandardScore * 1 > 99999999) { + } else if (this.form.middleStandardScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.largeStandardScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 } else if (str_ > 3) { callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { @@ -493,10 +484,10 @@ export default { callback(new Error("请输入数字")); } else if (!this.form.largeStandardScore) { callback(new Error("不能为空")); - } else if (this.form.largeStandardScore * 1 > 99999999) { + } else if (this.form.middleStandardScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.largeStandardScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str_ > 3) { + callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { callback(new Error("整数为三位")); // 限制最大额度 } else { @@ -505,11 +496,11 @@ export default { } }; var roleMoeny1 = (rule, value, callback) => { - var str = value; + var str = value + ""; var str_ = ""; var str2 = ""; str_ = str.substr(str.indexOf(".")).length; - if (value.includes(".")) { + if (str.includes(".")) { str2 = str.substr(0, str.indexOf(".")).length; console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { @@ -518,8 +509,6 @@ export default { callback(new Error("不能为空")); } else if (this.form.middleStandardScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.middleStandardScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 } else if (str_ > 3) { callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { @@ -536,8 +525,8 @@ export default { callback(new Error("不能为空")); } else if (this.form.unifiedStandardScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.unifiedStandardScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str_ > 3) { + callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { callback(new Error("整数为三位")); // 限制最大额度 } else { @@ -546,11 +535,11 @@ export default { } }; var roleMoeny2 = (rule, value, callback) => { - var str = value; + var str = value + ""; var str_ = ""; var str2 = ""; str_ = str.substr(str.indexOf(".")).length; - if (value.includes(".")) { + if (str.includes(".")) { str2 = str.substr(0, str.indexOf(".")).length; console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { @@ -559,8 +548,6 @@ export default { callback(new Error("不能为空")); } else if (this.form.middleStandardScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.middleStandardScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 } else if (str_ > 3) { callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { @@ -577,8 +564,8 @@ export default { callback(new Error("不能为空")); } else if (this.form.middleStandardScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.middleStandardScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str_ > 3) { + callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { callback(new Error("整数为三位")); // 限制最大额度 } else { @@ -587,11 +574,11 @@ export default { } }; var roleMoeny3 = (rule, value, callback) => { - var str = value; + var str = value + ""; var str_ = ""; var str2 = ""; str_ = str.substr(str.indexOf(".")).length; - if (value.includes(".")) { + if (str.includes(".")) { str2 = str.substr(0, str.indexOf(".")).length; console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { @@ -600,8 +587,6 @@ export default { callback(new Error("不能为空")); } else if (this.form.smallStandardScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.smallStandardScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 } else if (str_ > 3) { callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { @@ -618,8 +603,8 @@ export default { callback(new Error("不能为空")); } else if (this.form.smallStandardScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.smallStandardScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str_ > 3) { + callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { callback(new Error("整数为三位")); // 限制最大额度 } else { @@ -627,12 +612,12 @@ export default { } } }; - var roleMoeny4 = (rule, value, callback) => { - var str = value; + var roleMoeny4 = (rule, value, callback) => { + var str = value + ""; var str_ = ""; var str2 = ""; str_ = str.substr(str.indexOf(".")).length; - if (value.includes(".")) { + if (str.includes(".")) { str2 = str.substr(0, str.indexOf(".")).length; console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { @@ -641,8 +626,6 @@ export default { callback(new Error("不能为空")); } else if (this.form.minScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.minScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 } else if (str_ > 3) { callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { @@ -659,8 +642,8 @@ export default { callback(new Error("不能为空")); } else if (this.form.minScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.minScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str_ > 3) { + callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { callback(new Error("整数为三位")); // 限制最大额度 } else { @@ -669,11 +652,11 @@ export default { } }; var roleMoeny5 = (rule, value, callback) => { - var str = value; + var str = value + ""; var str_ = ""; var str2 = ""; str_ = str.substr(str.indexOf(".")).length; - if (value.includes(".")) { + if (str.includes(".")) { str2 = str.substr(0, str.indexOf(".")).length; console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { @@ -682,8 +665,6 @@ export default { callback(new Error("不能为空")); } else if (this.form.maxScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.maxScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 } else if (str_ > 3) { callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { @@ -700,8 +681,8 @@ export default { callback(new Error("不能为空")); } else if (this.form.maxScore * 1 > 99999999) { callback(new Error("最大99999999")); // 限制最大额度 - } else if (this.form.maxScore == "0") { - callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str_ > 3) { + callback(new Error("小数点后两位")); // 限制最大额度 } else if (str2 > 3) { callback(new Error("整数为三位")); // 限制最大额度 } else { @@ -722,11 +703,11 @@ export default { .toString(); console.log(min, max); - if (Number(max) < Number(min)) { - console.log(min, max); + if (max && min && max < min) { callback(new Error("最高分必须大于最低分,请重新填写!")); + } else { + console.log(min, max); } - if ( value.map((e) => { return e.levelName; @@ -787,6 +768,7 @@ export default { }; return { + str: [], //项目测试类型 itemResultType: "item_result_type", //度量单位 @@ -846,7 +828,6 @@ export default { form: {}, // 表单校验 rules: { - unifiedStandardScore: [ { required: true, @@ -855,7 +836,7 @@ export default { trigger: "blur", }, ], - largeStandardScore: [ + largeStandardScore: [ { required: true, validator: roleMoeny, @@ -863,7 +844,7 @@ export default { trigger: "blur", }, ], - middleStandardScore: [ + middleStandardScore: [ { required: true, validator: roleMoeny2, @@ -871,7 +852,7 @@ export default { trigger: "blur", }, ], - smallStandardScore: [ + smallStandardScore: [ { required: true, validator: roleMoeny3, @@ -886,7 +867,7 @@ export default { trigger: "blur", }, ], - minScore: [ + minScore: [ { required: true, validator: roleMoeny4, @@ -894,7 +875,7 @@ export default { trigger: "blur", }, ], - maxScore: [ + maxScore: [ { required: true, validator: roleMoeny5, @@ -948,6 +929,112 @@ export default { this.getList(); }, methods: { + // checkInput() { + // this.form.minScore = this.dealInputVal(this.form.minScore); + // }, + // dealInputVal(value) { + // value = value.replace(/^0*(0\.|[1-9])/, "$1"); + // value = value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符 + // value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是字符 + // value = value.replace(/\.{1,}/g, "."); //只保留第一个.清除多余的 + // value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); + // value = value.replace(/^(\-)*(\d*)\.(\d\d).*$/, "$1$2.$3"); //只能输入两个小数 + // value = + // value.indexOf(".") > 0 + // ? value.split(".")[0].substring(0, 10) + "." + value.split(".")[1] + // : value.substring(0, 10); + // return value; + // }, + // checkInput1() { + // this.form.maxScore = this.dealInputVal(this.form.maxScore); + // }, + // dealInputVal(value) { + // value = value.replace(/^0*(0\.|[1-9])/, "$1"); + // value = value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符 + // value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是字符 + // value = value.replace(/\.{1,}/g, "."); //只保留第一个.清除多余的 + // value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); + // value = value.replace(/^(\-)*(\d*)\.(\d\d).*$/, "$1$2.$3"); //只能输入两个小数 + // value = + // value.indexOf(".") > 0 + // ? value.split(".")[0].substring(0, 10) + "." + value.split(".")[1] + // : value.substring(0, 10); + // return value; + // }, + // checkInput2() { + // this.form.largeStandardScore = this.dealInputVal( + // this.form.largeStandardScore + // ); + // }, + // dealInputVal(value) { + // value = value.replace(/^0*(0\.|[1-9])/, "$1"); + // value = value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符 + // value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是字符 + // value = value.replace(/\.{1,}/g, "."); //只保留第一个.清除多余的 + // value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); + // value = value.replace(/^(\-)*(\d*)\.(\d\d).*$/, "$1$2.$3"); //只能输入两个小数 + // value = + // value.indexOf(".") > 0 + // ? value.split(".")[0].substring(0, 10) + "." + value.splilevelMinScoredatat(".")[1] + // : value.substring(0, 10); + // return value; + // }, + // checkInput3() { + // this.form.middleStandardScore = this.dealInputVal( + // this.form.middleStandardScore + // ); + // }, + // dealInputVal(value) { + // value = value.replace(/^0*(0\.|[1-9])/, "$1"); + // value = value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符 + // value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是字符 + // value = value.replace(/\.{1,}/g, "."); //只保留第一个.清除多余的 + // value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); + // value = value.replace(/^(\-)*(\d*)\.(\d\d).*$/, "$1$2.$3"); //只能输入两个小数 + // value = + // value.indexOf(".") > 0 + // ? value.split(".")[0].substring(0, 10) + "." + value.split(".")[1] + // : value.substring(0, 10); + // return value; + // }, + // checkInput4() { + // this.form.smallStandardScore = this.dealInputVal( + // this.form.smallStandardScore + // ); + // }, + // dealInputVal(value) { + // value = value.replace(/^0*(0\.|[1-9])/, "$1"); + // value = value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符 + // value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是字符 + // value = value.replace(/\.{1,}/g, "."); //只保留第一个.清除多余的 + // value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); + // value = value.replace(/^(\-)*(\d*)\.(\d\d).*$/, "$1$2.$3"); //只能输入两个小数 + // value = + // value.indexOf(".") > 0 + // ? value.split(".")[0].substring(0, 10) + "." + value.split(".")[1] + // : value.substring(0, 10); + // return value; + // }, + + // checkInput5() { + // this.form.unifiedStandardScore = this.dealInputVal( + // this.form.unifiedStandardScore + // ); + // }, + // dealInputVal(value) { + // value = value.replace(/^0*(0\.|[1-9])/, "$1"); + // value = value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符 + // value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是字符 + // value = value.replace(/\.{1,}/g, "."); //只保留第一个.清除多余的 + // value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); + // value = value.replace(/^(\-)*(\d*)\.(\d\d).*$/, "$1$2.$3"); //只能输入两个小数 + // value = + // value.indexOf(".") > 0 + // ? value.split(".")[0].substring(0, 10) + "." + value.split(".")[1] + // : value.substring(0, 10); + // return value; + // }, + delInput(index) { this.form.itemLevelList.splice(index, 1); console.log(this.form.itemLevelList);