|
|
@@ -153,7 +153,7 @@
|
|
|
></u-number-box>
|
|
|
</u-form-item>
|
|
|
|
|
|
- <u-form-item label="语文成绩" prop="chineseScore" required>
|
|
|
+ <u-form-item label="语文成绩" prop="chineseScore">
|
|
|
<u-number-box
|
|
|
v-model="formData.chineseScore"
|
|
|
:min="0"
|
|
|
@@ -162,7 +162,7 @@
|
|
|
></u-number-box>
|
|
|
</u-form-item>
|
|
|
|
|
|
- <u-form-item label="数学成绩" prop="mathScore" required>
|
|
|
+ <u-form-item label="数学成绩" prop="mathScore">
|
|
|
<u-number-box
|
|
|
v-model="formData.mathScore"
|
|
|
:min="0"
|
|
|
@@ -171,7 +171,7 @@
|
|
|
></u-number-box>
|
|
|
</u-form-item>
|
|
|
|
|
|
- <u-form-item label="英语成绩" prop="englishScore" required>
|
|
|
+ <u-form-item label="英语成绩" prop="englishScore">
|
|
|
<u-number-box
|
|
|
v-model="formData.englishScore"
|
|
|
:min="0"
|
|
|
@@ -180,7 +180,7 @@
|
|
|
></u-number-box>
|
|
|
</u-form-item>
|
|
|
|
|
|
- <u-form-item label="科学成绩" prop="scienceScore" required>
|
|
|
+ <u-form-item label="科学成绩" prop="scienceScore">
|
|
|
<u-number-box
|
|
|
v-model="formData.scienceScore"
|
|
|
:min="0"
|
|
|
@@ -189,7 +189,7 @@
|
|
|
></u-number-box>
|
|
|
</u-form-item>
|
|
|
|
|
|
- <u-form-item label="社会成绩" prop="socialScore" required>
|
|
|
+ <u-form-item label="社会成绩" prop="socialScore">
|
|
|
<u-number-box
|
|
|
v-model="formData.socialScore"
|
|
|
:min="0"
|
|
|
@@ -198,7 +198,7 @@
|
|
|
></u-number-box>
|
|
|
</u-form-item>
|
|
|
|
|
|
- <u-form-item label="体育成绩" prop="peScore" required>
|
|
|
+ <u-form-item label="体育成绩" prop="peScore">
|
|
|
<u-number-box
|
|
|
v-model="formData.peScore"
|
|
|
:min="0"
|
|
|
@@ -466,6 +466,23 @@ const requiredNumber = (label, min = 0, max) => [
|
|
|
},
|
|
|
];
|
|
|
|
|
|
+const optionalNumber = (label, min = 0, max) => [
|
|
|
+ {
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
+ if (value === null || value === undefined || value === '') {
|
|
|
+ callback();
|
|
|
+ } else if (Number(value) < min) {
|
|
|
+ callback(new Error(`${label}不能小于${min}`));
|
|
|
+ } else if (max !== undefined && Number(value) > max) {
|
|
|
+ callback(new Error(`${label}不能大于${max}`));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ trigger: ['blur', 'change'],
|
|
|
+ },
|
|
|
+];
|
|
|
+
|
|
|
export default {
|
|
|
name: 'EnrollmentIndex',
|
|
|
data() {
|
|
|
@@ -583,12 +600,12 @@ export default {
|
|
|
examRegion: requiredText('中考地区'),
|
|
|
totalScoreFull: requiredNumber('中考满分', 100, 1000),
|
|
|
totalScore: requiredNumber('中考成绩', 0),
|
|
|
- chineseScore: requiredNumber('语文成绩', 0),
|
|
|
- mathScore: requiredNumber('数学成绩', 0),
|
|
|
- englishScore: requiredNumber('英语成绩', 0),
|
|
|
- scienceScore: requiredNumber('科学成绩', 0),
|
|
|
- socialScore: requiredNumber('社会成绩', 0),
|
|
|
- peScore: requiredNumber('体育成绩', 0),
|
|
|
+ chineseScore: optionalNumber('语文成绩', 0),
|
|
|
+ mathScore: optionalNumber('数学成绩', 0),
|
|
|
+ englishScore: optionalNumber('英语成绩', 0),
|
|
|
+ scienceScore: optionalNumber('科学成绩', 0),
|
|
|
+ socialScore: optionalNumber('社会成绩', 0),
|
|
|
+ peScore: optionalNumber('体育成绩', 0),
|
|
|
collegeName: requiredText('所属学院'),
|
|
|
collegeId: requiredText('学院代码'),
|
|
|
appliedMajor: requiredText('报考专业'),
|