修改了只能写三位整数,保留两位小数
This commit is contained in:
parent
8e12022981
commit
86a0bdd41b
@ -275,14 +275,18 @@
|
||||
</el-form-item>
|
||||
<el-form-item label="最低得分" prop="minScore">
|
||||
<el-input
|
||||
v-model.number="form.minScore"
|
||||
v-model="form.minScore"
|
||||
type="text"
|
||||
|
||||
style="width: 300px"
|
||||
placeholder="请输入最低得分"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="最高得分" prop="maxScore">
|
||||
<el-input
|
||||
v-model.number="form.maxScore"
|
||||
v-model="form.maxScore"
|
||||
type="text"
|
||||
|
||||
placeholder="请输入最高得分"
|
||||
style="width: 300px"
|
||||
/>
|
||||
@ -310,7 +314,9 @@
|
||||
v-if="form.standardType == fty"
|
||||
>
|
||||
<el-input
|
||||
v-model.number="form.largeStandardScore"
|
||||
v-model="form.largeStandardScore"
|
||||
type="text"
|
||||
|
||||
placeholder="请输入大班标准最高得分"
|
||||
style="width: 300px"
|
||||
/>
|
||||
@ -321,7 +327,10 @@
|
||||
v-if="form.standardType == fty"
|
||||
>
|
||||
<el-input
|
||||
v-model.number="form.middleStandardScore"
|
||||
v-model="form.middleStandardScore"
|
||||
type="text"
|
||||
|
||||
|
||||
placeholder="请输入中班标准最高得分"
|
||||
style="width: 300px"
|
||||
/>
|
||||
@ -332,7 +341,9 @@
|
||||
v-if="form.standardType == fty"
|
||||
>
|
||||
<el-input
|
||||
v-model.number="form.smallStandardScore"
|
||||
v-model="form.smallStandardScore"
|
||||
type="text"
|
||||
|
||||
style="width: 300px"
|
||||
placeholder="请输入小班标准最高得分"
|
||||
/>
|
||||
@ -344,7 +355,9 @@
|
||||
>
|
||||
<el-input
|
||||
style="width: 300px"
|
||||
v-model.number="form.unifiedStandardScore"
|
||||
v-model="form.unifiedStandardScore"
|
||||
type="text"
|
||||
|
||||
placeholder="请输入统一标准最高得分"
|
||||
/>
|
||||
</el-form-item>
|
||||
@ -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);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user