Browse Source

考生新增联系电话信息

zhangjie 2 years ago
parent
commit
95fdcbb454

+ 2 - 0
src/api/examwork-examstudent.js

@@ -77,6 +77,7 @@ export function saveExamStudent({
   identity = "",
   grade = "",
   classNo = "",
+  mobileNumber = "",
   enable = 1,
 }) {
   const data = pickBy(
@@ -89,6 +90,7 @@ export function saveExamStudent({
       name,
       courseCode,
       identity,
+      mobileNumber,
       grade,
       classNo,
       enable,

+ 3 - 0
src/features/examwork/ExamStudentManagement/ExamStudentManagement.vue

@@ -86,6 +86,9 @@
       <el-table-column width="200" label="证件号">
         <span slot-scope="scope">{{ scope.row.identity }}</span>
       </el-table-column>
+      <el-table-column width="120" label="联系电话">
+        <span slot-scope="scope">{{ scope.row.mobileNumber }}</span>
+      </el-table-column>
       <el-table-column width="200" label="科目名称">
         <span slot-scope="scope">{{ scope.row.courseName }}</span>
       </el-table-column>

+ 12 - 0
src/features/examwork/ExamStudentManagement/ExamStudentManagementDialog.vue

@@ -60,6 +60,11 @@
           ></el-input>
         </el-form-item>
       </el-row>
+      <el-row>
+        <el-form-item label="联系电话" prop="mobileNumber">
+          <el-input v-model.trim="form.mobileNumber" maxlength="30"></el-input>
+        </el-form-item>
+      </el-row>
       <el-row>
         <el-form-item label="年级">
           <el-input v-model.trim="form.grade" maxlength="30"></el-input>
@@ -115,6 +120,7 @@ export default {
         identity: "",
         grade: "",
         classNo: "",
+        mobileNumber: "",
       },
       rules: {
         examId: { required: true, message: "必填" },
@@ -123,6 +129,12 @@ export default {
         courseCode: { required: true, message: "必填" },
         name: { required: true, message: "必填" },
         identity: { required: true, message: "必填" },
+        mobileNumber: {
+          required: false,
+          pattern: /^1\d{10}$/,
+          message: "请输入合适的手机号码",
+          trigger: "change",
+        },
       },
       loading: false,
     };