Browse Source

feat: 考生管理新增卷型

zhangjie 1 năm trước cách đây
mục cha
commit
359747f480

+ 28 - 2
src/modules/base/components/ModifyExamStudent.vue

@@ -98,7 +98,6 @@
           placeholder="考试日期"
           style="width: 150px; margin-bottom: 5px"
           :clearable="false"
-          :editable="false"
           @change="timeChange"
         >
         </el-date-picker>
@@ -114,7 +113,6 @@
             format: 'HH:mm',
           }"
           :default-value="defaultTime"
-          :editable="false"
           @change="timeChange"
         >
         </el-time-picker>
@@ -153,6 +151,17 @@
         ></el-input>
       </el-form-item>
 
+      <el-form-item prop="paperType" label="卷型:">
+        <el-input
+          v-model.trim="modalForm.paperType"
+          placeholder="请选择卷型"
+          clearable
+          :maxlength="1"
+          class="width-200"
+        >
+        </el-input>
+      </el-form-item>
+
       <!-- 选填信息 -->
       <el-form-item
         v-for="item in optionalFields"
@@ -207,6 +216,7 @@ const requiredModalForm = {
   examRoom: "",
   teachClassName: "",
   teachingRoomId: "",
+  paperType: "",
 };
 
 export default {
@@ -339,6 +349,22 @@ export default {
             trigger: "change",
           },
         ],
+        paperType: [
+          {
+            trigger: "change",
+            validator: (rule, value, callback) => {
+              if (!value) {
+                return callback();
+              }
+
+              if (!/^[A-Z]{1}$/.test(value)) {
+                return callback(new Error(`只能输入一个大写英文字母`));
+              }
+
+              return callback();
+            },
+          },
+        ],
       },
       rules: {},
       requiredFields: [

+ 1 - 1
src/modules/base/views/StudentManage.vue

@@ -195,7 +195,7 @@
 
 <script>
 import { studentListQuery, deleteStudent, exportStudent } from "../api";
-import ModifyStudent from "../components/ModifyStudent";
+import ModifyStudent from "../components/ModifyStudent.vue";
 import ImportFile from "../../../components/ImportFile.vue";
 import { downloadByApi } from "@/plugins/download";
 import templateDownload from "@/mixins/templateDownload";