diff --git a/src/views/system/testItems/index.vue b/src/views/system/testItems/index.vue index d2dd1c8..1f59500 100644 --- a/src/views/system/testItems/index.vue +++ b/src/views/system/testItems/index.vue @@ -275,14 +275,18 @@ @@ -310,7 +314,9 @@ v-if="form.standardType == fty" > @@ -321,7 +327,10 @@ v-if="form.standardType == fty" > @@ -332,7 +341,9 @@ v-if="form.standardType == fty" > @@ -344,7 +355,9 @@ > @@ -450,6 +463,252 @@ export default { components: { Treeselect }, name: "TestItems", data() { + var roleMoeny = (rule, value, callback) => { + var str = value; + var str_ = ""; + var str2 = ""; + str_ = str.substr(str.indexOf(".")).length; + if (value.includes(".")) { + str2 = str.substr(0, 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) { + 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 { + callback(); + } + } else { + str2 = str.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) { + callback(new Error("最大99999999")); // 限制最大额度 + } else if (this.form.largeStandardScore == "0") { + callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str2 > 3) { + callback(new Error("整数为三位")); // 限制最大额度 + } else { + callback(); + } + } + }; + var roleMoeny1 = (rule, value, callback) => { + var str = value; + var str_ = ""; + var str2 = ""; + str_ = str.substr(str.indexOf(".")).length; + if (value.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) { + callback(new Error("整数为三位")); // 限制最大额度 + } else { + callback(); + } + } else { + str2 = str.length; + 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 (str2 > 3) { + callback(new Error("整数为三位")); // 限制最大额度 + } else { + callback(); + } + } + }; + var roleMoeny2 = (rule, value, callback) => { + var str = value; + var str_ = ""; + var str2 = ""; + str_ = str.substr(str.indexOf(".")).length; + if (value.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) { + callback(new Error("整数为三位")); // 限制最大额度 + } else { + callback(); + } + } else { + str2 = str.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 (str2 > 3) { + callback(new Error("整数为三位")); // 限制最大额度 + } else { + callback(); + } + } + }; + var roleMoeny3 = (rule, value, callback) => { + var str = value; + var str_ = ""; + var str2 = ""; + str_ = str.substr(str.indexOf(".")).length; + if (value.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) { + 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 { + callback(); + } + } else { + str2 = str.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) { + callback(new Error("最大99999999")); // 限制最大额度 + } else if (this.form.smallStandardScore == "0") { + callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str2 > 3) { + callback(new Error("整数为三位")); // 限制最大额度 + } else { + callback(); + } + } + }; + var roleMoeny4 = (rule, value, callback) => { + var str = value; + var str_ = ""; + var str2 = ""; + str_ = str.substr(str.indexOf(".")).length; + if (value.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) { + 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 { + callback(); + } + } else { + str2 = str.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) { + callback(new Error("最大99999999")); // 限制最大额度 + } else if (this.form.minScore == "0") { + callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str2 > 3) { + callback(new Error("整数为三位")); // 限制最大额度 + } else { + callback(); + } + } + }; + var roleMoeny5 = (rule, value, callback) => { + var str = value; + var str_ = ""; + var str2 = ""; + str_ = str.substr(str.indexOf(".")).length; + if (value.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) { + 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 { + callback(); + } + } else { + str2 = str.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) { + callback(new Error("最大99999999")); // 限制最大额度 + } else if (this.form.maxScore == "0") { + callback(new Error("请输入成绩")); // 限制最大额度 + } else if (str2 > 3) { + callback(new Error("整数为三位")); // 限制最大额度 + } else { + callback(); + } + } + }; let itemLevelList = (rule, value, callback) => { let min = value .map((e) => { @@ -575,6 +834,7 @@ export default { // 是否显示弹出层 open: false, // 查询参数 + queryParams: { pageNum: 1, pageSize: 10, @@ -586,60 +846,59 @@ export default { form: {}, // 表单校验 rules: { + unifiedStandardScore: [ { - // required: true, - type: "number", - message: `必须填入数字`, + required: true, + validator: roleMoeny1, + message: "", trigger: "blur", - // transform: (value) => Number(value) }, ], - largeStandardScore: [ + largeStandardScore: [ { - // required: true, - type: "number", - message: `必须填入数字`, + required: true, + validator: roleMoeny, + message: "", trigger: "blur", - // transform: (value) => Number(value) }, ], - middleStandardScore: [ + middleStandardScore: [ { - // required: true, - type: "number", - message: `必须填入数字`, + required: true, + validator: roleMoeny2, + message: "", trigger: "blur", - // transform: (value) => Number(value) }, ], - smallStandardScore: [ + smallStandardScore: [ { - // required: true, - type: "number", - message: `必须填入数字`, + required: true, + validator: roleMoeny3, + message: "", trigger: "blur", - // transform: (value) => Number(value) }, ], itemLevelList: [ { - // required: true, + required: true, validator: itemLevelList, trigger: "blur", }, ], - minScore: [ + minScore: [ { - // required: true, - validator: minScore, + required: true, + validator: roleMoeny4, + message: "", trigger: "blur", }, ], - maxScore: [ + maxScore: [ { - // required: true, - validator: maxScore, + required: true, + validator: roleMoeny5, + message: "", trigger: "blur", }, ], @@ -689,6 +948,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.split(".")[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);