diff --git a/.env.development b/.env.development index 2a72dbc..6a5988e 100644 --- a/.env.development +++ b/.env.development @@ -5,7 +5,7 @@ VUE_APP_TITLE = 幼儿园体质检测管理系统 ENV = 'development' # 若依管理系统/开发环境 -VUE_APP_BASE_API = 'http://192.168.16.81:8081' +VUE_APP_BASE_API = 'http://192.168.16.64:8080' #'/dev-api' # 路由懒加载 diff --git a/src/views/system/itemCategory/index.vue b/src/views/system/itemCategory/index.vue index a7d05c9..5ab9e6d 100644 --- a/src/views/system/itemCategory/index.vue +++ b/src/views/system/itemCategory/index.vue @@ -295,8 +295,13 @@ export default { console.log(min, max); if (Number(max) < Number(min)) { - console.log(min, max); - callback(new Error("最高分必须大于最低分,请重新填写!")); + if(max && min && max < min){ + callback(new Error("最高分必须大于最低分,请重新填写!")); + }else{ + console.log(min, max); + } + + } if ( value.map((e) => { diff --git a/src/views/system/testItems/index.vue b/src/views/system/testItems/index.vue index 65f0740..3b05176 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,17 @@ 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) { @@ -491,12 +480,10 @@ export default { 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) { callback(new Error("整数为三位")); // 限制最大额度 } else { @@ -505,21 +492,17 @@ 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))) { callback(new Error("请输入数字")); - } else if (!this.form.middleStandardScore) { - 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) { @@ -532,12 +515,10 @@ export default { console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { callback(new Error("请输入数字")); - } else if (!this.form.unifiedStandardScore) { - 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,21 +527,17 @@ 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))) { callback(new Error("请输入数字")); - } else if (!this.form.middleStandardScore) { - 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) { @@ -573,12 +550,10 @@ export default { console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { callback(new Error("请输入数字")); - } else if (!this.form.middleStandardScore) { - callback(new Error("不能为空")); - } else if (this.form.middleStandardScore * 1 > 99999999) { + } 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,21 +562,17 @@ 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))) { callback(new Error("请输入数字")); - } else if (!this.form.smallStandardScore) { - callback(new Error("不能为空")); - } else if (this.form.smallStandardScore * 1 > 99999999) { + } 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) { @@ -614,12 +585,10 @@ export default { console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { callback(new Error("请输入数字")); - } else if (!this.form.smallStandardScore) { - callback(new Error("不能为空")); - } else if (this.form.smallStandardScore * 1 > 99999999) { + } 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,22 +596,18 @@ 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))) { callback(new Error("请输入数字")); - } else if (!this.form.minScore) { - callback(new Error("不能为空")); - } else if (this.form.minScore * 1 > 99999999) { + } 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) { @@ -655,12 +620,10 @@ export default { console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { callback(new Error("请输入数字")); - } else if (!this.form.minScore) { - 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,21 +632,17 @@ 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))) { callback(new Error("请输入数字")); - } else if (!this.form.maxScore) { - callback(new Error("不能为空")); - } else if (this.form.maxScore * 1 > 99999999) { + } 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) { @@ -696,12 +655,10 @@ export default { console.log(str2); if (Number.isNaN(Number.parseFloat(value))) { callback(new Error("请输入数字")); - } else if (!this.form.maxScore) { - callback(new Error("不能为空")); - } else if (this.form.maxScore * 1 > 99999999) { + } 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 +679,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 +744,7 @@ export default { }; return { + str: [], //项目测试类型 itemResultType: "item_result_type", //度量单位 @@ -846,7 +804,6 @@ export default { form: {}, // 表单校验 rules: { - unifiedStandardScore: [ { required: true, @@ -855,7 +812,7 @@ export default { trigger: "blur", }, ], - largeStandardScore: [ + largeStandardScore: [ { required: true, validator: roleMoeny, @@ -863,7 +820,7 @@ export default { trigger: "blur", }, ], - middleStandardScore: [ + middleStandardScore: [ { required: true, validator: roleMoeny2, @@ -871,7 +828,7 @@ export default { trigger: "blur", }, ], - smallStandardScore: [ + smallStandardScore: [ { required: true, validator: roleMoeny3, @@ -886,7 +843,7 @@ export default { trigger: "blur", }, ], - minScore: [ + minScore: [ { required: true, validator: roleMoeny4, @@ -894,7 +851,7 @@ export default { trigger: "blur", }, ], - maxScore: [ + maxScore: [ { required: true, validator: roleMoeny5, @@ -948,6 +905,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);