|
@@ -166,7 +166,7 @@
|
|
|
@close="closeAddingStudentDialog"
|
|
|
title="考生信息页面"
|
|
|
:visible.sync="addingStudentDialog"
|
|
|
- width="60%"
|
|
|
+ width="650px"
|
|
|
>
|
|
|
<el-form
|
|
|
:model="examStudentForm"
|
|
@@ -202,6 +202,7 @@
|
|
|
class="input"
|
|
|
v-model="examStudentForm.studentName"
|
|
|
auto-complete="off"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学号" prop="studentCode">
|
|
@@ -209,6 +210,7 @@
|
|
|
class="input"
|
|
|
v-model="examStudentForm.studentCode"
|
|
|
auto-complete="off"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="身份证号" prop="identityNumber">
|
|
@@ -216,6 +218,7 @@
|
|
|
class="input"
|
|
|
v-model="examStudentForm.identityNumber"
|
|
|
auto-complete="off"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学习中心" prop="orgId">
|
|
@@ -281,6 +284,7 @@
|
|
|
class="input"
|
|
|
v-model="examStudentForm.specialtyName"
|
|
|
auto-complete="off"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="考点">
|
|
@@ -288,6 +292,7 @@
|
|
|
class="input"
|
|
|
v-model="examStudentForm.examSite"
|
|
|
auto-complete="off"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="年级">
|
|
@@ -301,6 +306,7 @@
|
|
|
<el-input
|
|
|
class="input"
|
|
|
v-model="examStudentForm.infoCollector"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="电话">
|
|
@@ -308,10 +314,15 @@
|
|
|
class="input"
|
|
|
v-model="examStudentForm.phone"
|
|
|
auto-complete="off"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="试卷袋编码">
|
|
|
- <el-input class="input" v-model="examStudentForm.ext1"></el-input>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="examStudentForm.ext1"
|
|
|
+ maxlength="20"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div style="text-align: center;">
|
|
@@ -322,7 +333,7 @@
|
|
|
|
|
|
<!-- 修改弹出窗口 -->
|
|
|
<el-dialog
|
|
|
- width="60%"
|
|
|
+ width="650px"
|
|
|
@close="closeUpdateStudentDialog"
|
|
|
title="考生信息页面"
|
|
|
:visible.sync="updateStudentDialog"
|
|
@@ -363,12 +374,14 @@
|
|
|
class="input"
|
|
|
v-model="examStudentForm.studentName"
|
|
|
auto-complete="off"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学号" prop="studentCode">
|
|
|
<el-input
|
|
|
class="input"
|
|
|
v-model="examStudentForm.studentCode"
|
|
|
+ maxlength="20"
|
|
|
readonly
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
@@ -376,6 +389,7 @@
|
|
|
<el-input
|
|
|
class="input"
|
|
|
v-model="examStudentForm.identityNumber"
|
|
|
+ maxlength="20"
|
|
|
readonly
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
@@ -443,12 +457,14 @@
|
|
|
class="input"
|
|
|
v-model="examStudentForm.specialtyName"
|
|
|
auto-complete="off"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="考点">
|
|
|
<el-input
|
|
|
class="input"
|
|
|
v-model="examStudentForm.examSite"
|
|
|
+ maxlength="20"
|
|
|
auto-complete="off"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
@@ -456,6 +472,7 @@
|
|
|
<el-input
|
|
|
class="input"
|
|
|
v-model="examStudentForm.grade"
|
|
|
+ maxlength="20"
|
|
|
auto-complete="off"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
@@ -463,17 +480,23 @@
|
|
|
<el-input
|
|
|
class="input"
|
|
|
v-model="examStudentForm.infoCollector"
|
|
|
+ maxlength="20"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="电话">
|
|
|
<el-input
|
|
|
class="input"
|
|
|
v-model="examStudentForm.phone"
|
|
|
+ maxlength="20"
|
|
|
auto-complete="off"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="试卷袋编码">
|
|
|
- <el-input class="input" v-model="examStudentForm.ext1"></el-input>
|
|
|
+ <el-input
|
|
|
+ class="input"
|
|
|
+ v-model="examStudentForm.ext1"
|
|
|
+ maxlength="20"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div style="text-align: center;">
|
|
@@ -796,31 +819,38 @@ import {
|
|
|
} from "@/constants/constants.js";
|
|
|
import { mapState } from "vuex";
|
|
|
|
|
|
+let _this = null;
|
|
|
+
|
|
|
+let validateStuCode = (rule, value, callback) => {
|
|
|
+ if (
|
|
|
+ _this.examStudentForm.studentCode &&
|
|
|
+ _this.examStudentForm.studentCode.length < 6
|
|
|
+ ) {
|
|
|
+ callback(new Error("学号至少6位"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+let validateIdentityNumber = (rule, value, callback) => {
|
|
|
+ if (
|
|
|
+ !_this.examStudentForm.identityNumber ||
|
|
|
+ _this.examStudentForm.identityNumber === ""
|
|
|
+ ) {
|
|
|
+ return callback(new Error("请输入身份证"));
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ _this.examStudentForm.identityNumber &&
|
|
|
+ _this.examStudentForm.identityNumber.length < 6
|
|
|
+ ) {
|
|
|
+ callback(new Error("身份证至少6位"));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
export default {
|
|
|
data() {
|
|
|
- var validateStuCode = (rule, value, callback) => {
|
|
|
- if (
|
|
|
- this.examStudentForm.studentCode &&
|
|
|
- this.examStudentForm.studentCode.length < 6
|
|
|
- ) {
|
|
|
- callback(new Error("学号至少6位"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- var validateIdenNum = (rule, value, callback) => {
|
|
|
- if (this.examStudentForm.identityNumber === "") {
|
|
|
- return callback(new Error("请输入身份证"));
|
|
|
- }
|
|
|
- if (
|
|
|
- this.examStudentForm.identityNumber &&
|
|
|
- this.examStudentForm.identityNumber.length < 6
|
|
|
- ) {
|
|
|
- callback(new Error("身份证至少6位"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
return {
|
|
|
rolePrivileges: {
|
|
|
search_examStudent: false,
|
|
@@ -942,7 +972,7 @@ export default {
|
|
|
],
|
|
|
studentCode: [{ validator: validateStuCode, trigger: "blur" }],
|
|
|
identityNumber: [
|
|
|
- { required: true, validator: validateIdenNum, trigger: "blur" }
|
|
|
+ { validator: validateIdentityNumber, trigger: "blur" }
|
|
|
],
|
|
|
courseId: [
|
|
|
{
|
|
@@ -1677,6 +1707,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
+ _this = this;
|
|
|
this.initPrivileges();
|
|
|
this.init();
|
|
|
this.uploadHeaders = {
|