浏览代码

批次校验

Michael Wang 4 年之前
父节点
当前提交
23826b0d6b
共有 2 个文件被更改,包括 20 次插入6 次删除
  1. 2 0
      src/components/ExamTypeSelect.vue
  2. 18 6
      src/features/examwork/ExamManagement/ExamEdit.vue

+ 2 - 0
src/components/ExamTypeSelect.vue

@@ -6,6 +6,7 @@
     @change="select"
     :style="styles"
     clearable
+    :disabled="disabled"
   >
     <el-option
       v-for="item in optionList"
@@ -27,6 +28,7 @@ export default {
       default: "",
     },
     styles: { type: String },
+    disabled: { type: Boolean, default: false },
   },
   data() {
     return {

+ 18 - 6
src/features/examwork/ExamManagement/ExamEdit.vue

@@ -11,12 +11,15 @@
         >
           <el-row>
             <el-form-item label="考试模式" prop="mode">
-              <ExamTypeSelect v-model="form.mode"></ExamTypeSelect>
+              <ExamTypeSelect
+                :disabled="isEdit"
+                v-model="form.mode"
+              ></ExamTypeSelect>
             </el-form-item>
           </el-row>
           <el-row>
             <el-form-item label="批次编码">
-              <el-input v-model.trim="form.code"></el-input>
+              <el-input :disabled="isEdit" v-model.trim="form.code"></el-input>
             </el-form-item>
           </el-row>
           <el-row>
@@ -36,7 +39,7 @@
               </el-date-picker>
             </el-form-item>
           </el-row>
-          <el-row>
+          <el-row v-if="!isModeAnytime">
             <el-form-item label="候考时长(分钟)">
               <MinuteInput v-model.trim="form.prepareSeconds"> </MinuteInput>
             </el-form-item>
@@ -52,7 +55,7 @@
               </MinuteInput>
             </el-form-item>
           </el-row>
-          <el-row>
+          <el-row v-if="!isModeAnytime">
             <el-form-item label="迟到时长(分钟)">
               <MinuteInput v-model.trim="form.openingSeconds"> </MinuteInput>
             </el-form-item>
@@ -63,7 +66,7 @@
               </MinuteInput>
             </el-form-item>
           </el-row>
-          <el-row>
+          <el-row v-if="!isModeAnytime">
             <el-form-item label="启用集中收卷">
               <el-radio v-model="form.forceFinish" :label="1">是</el-radio>
               <el-radio v-model="form.forceFinish" :label="0">否</el-radio>
@@ -104,18 +107,24 @@
           </el-row>
           <el-row>
             <el-form-item label="取分策略">
-              <el-radio v-model="form.recordSelectStrategy" label="LATEST">
+              <el-radio
+                v-model="form.recordSelectStrategy"
+                :disabled="isEdit"
+                label="LATEST"
+              >
                 最后一次提交
               </el-radio>
               <el-radio
                 v-model="form.recordSelectStrategy"
                 label="HIGHEST_OBJECTIVE_SCORE"
+                :disabled="isEdit"
               >
                 客观分最高
               </el-radio>
               <el-radio
                 v-model="form.recordSelectStrategy"
                 label="HIGHEST_TOTAL_SCORE"
+                :disabled="isEdit"
               >
                 总分最高
               </el-radio>
@@ -374,6 +383,9 @@ export default {
     isEdit() {
       return !!this.examId;
     },
+    isModeAnytime() {
+      return this.form.mode === "ANYTIME";
+    },
   },
   watch: {
     "form.startEndTimeProxy": {