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);