修改了只能写三位整数,保留两位小数

This commit is contained in:
闫晓茹 2022-08-24 15:16:50 +08:00
parent 8e12022981
commit 86a0bdd41b

View File

@ -275,14 +275,18 @@
</el-form-item> </el-form-item>
<el-form-item label="最低得分" prop="minScore"> <el-form-item label="最低得分" prop="minScore">
<el-input <el-input
v-model.number="form.minScore" v-model="form.minScore"
type="text"
style="width: 300px" style="width: 300px"
placeholder="请输入最低得分" placeholder="请输入最低得分"
/> />
</el-form-item> </el-form-item>
<el-form-item label="最高得分" prop="maxScore"> <el-form-item label="最高得分" prop="maxScore">
<el-input <el-input
v-model.number="form.maxScore" v-model="form.maxScore"
type="text"
placeholder="请输入最高得分" placeholder="请输入最高得分"
style="width: 300px" style="width: 300px"
/> />
@ -310,7 +314,9 @@
v-if="form.standardType == fty" v-if="form.standardType == fty"
> >
<el-input <el-input
v-model.number="form.largeStandardScore" v-model="form.largeStandardScore"
type="text"
placeholder="请输入大班标准最高得分" placeholder="请输入大班标准最高得分"
style="width: 300px" style="width: 300px"
/> />
@ -321,7 +327,10 @@
v-if="form.standardType == fty" v-if="form.standardType == fty"
> >
<el-input <el-input
v-model.number="form.middleStandardScore" v-model="form.middleStandardScore"
type="text"
placeholder="请输入中班标准最高得分" placeholder="请输入中班标准最高得分"
style="width: 300px" style="width: 300px"
/> />
@ -332,7 +341,9 @@
v-if="form.standardType == fty" v-if="form.standardType == fty"
> >
<el-input <el-input
v-model.number="form.smallStandardScore" v-model="form.smallStandardScore"
type="text"
style="width: 300px" style="width: 300px"
placeholder="请输入小班标准最高得分" placeholder="请输入小班标准最高得分"
/> />
@ -344,7 +355,9 @@
> >
<el-input <el-input
style="width: 300px" style="width: 300px"
v-model.number="form.unifiedStandardScore" v-model="form.unifiedStandardScore"
type="text"
placeholder="请输入统一标准最高得分" placeholder="请输入统一标准最高得分"
/> />
</el-form-item> </el-form-item>
@ -450,6 +463,252 @@ export default {
components: { Treeselect }, components: { Treeselect },
name: "TestItems", name: "TestItems",
data() { 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 itemLevelList = (rule, value, callback) => {
let min = value let min = value
.map((e) => { .map((e) => {
@ -575,6 +834,7 @@ export default {
// //
open: false, open: false,
// //
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
@ -586,60 +846,59 @@ export default {
form: {}, form: {},
// //
rules: { rules: {
unifiedStandardScore: [ unifiedStandardScore: [
{ {
// required: true, required: true,
type: "number", validator: roleMoeny1,
message: `必须填入数字`, message: "",
trigger: "blur", trigger: "blur",
// transform: (value) => Number(value)
}, },
], ],
largeStandardScore: [ largeStandardScore: [
{ {
// required: true, required: true,
type: "number", validator: roleMoeny,
message: `必须填入数字`, message: "",
trigger: "blur", trigger: "blur",
// transform: (value) => Number(value)
}, },
], ],
middleStandardScore: [ middleStandardScore: [
{ {
// required: true, required: true,
type: "number", validator: roleMoeny2,
message: `必须填入数字`, message: "",
trigger: "blur", trigger: "blur",
// transform: (value) => Number(value)
}, },
], ],
smallStandardScore: [ smallStandardScore: [
{ {
// required: true, required: true,
type: "number", validator: roleMoeny3,
message: `必须填入数字`, message: "",
trigger: "blur", trigger: "blur",
// transform: (value) => Number(value)
}, },
], ],
itemLevelList: [ itemLevelList: [
{ {
// required: true, required: true,
validator: itemLevelList, validator: itemLevelList,
trigger: "blur", trigger: "blur",
}, },
], ],
minScore: [ minScore: [
{ {
// required: true, required: true,
validator: minScore, validator: roleMoeny4,
message: "",
trigger: "blur", trigger: "blur",
}, },
], ],
maxScore: [ maxScore: [
{ {
// required: true, required: true,
validator: maxScore, validator: roleMoeny5,
message: "",
trigger: "blur", trigger: "blur",
}, },
], ],
@ -689,6 +948,112 @@ export default {
this.getList(); this.getList();
}, },
methods: { 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) { delInput(index) {
this.form.itemLevelList.splice(index, 1); this.form.itemLevelList.splice(index, 1);
console.log(this.form.itemLevelList); console.log(this.form.itemLevelList);