From 55cc4c8bbbd66ce4b33fff8712d4c53e2080b5a0 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期一, 22 七月 2024 16:25:25 +0800
Subject: [PATCH] 提交

---
 src/views/onlineEducation/groupExams/components/examDialog.vue |   60 ++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 46 insertions(+), 14 deletions(-)

diff --git a/src/views/onlineEducation/groupExams/components/examDialog.vue b/src/views/onlineEducation/groupExams/components/examDialog.vue
index 6a49a22..06298ef 100644
--- a/src/views/onlineEducation/groupExams/components/examDialog.vue
+++ b/src/views/onlineEducation/groupExams/components/examDialog.vue
@@ -62,8 +62,11 @@
             </el-select>
           <el-radio-group v-model="state.form.singleMethod"  >
             <el-radio :label="1" style="max-width: 30px">随机</el-radio>
-            <el-radio :label="2">顺序</el-radio>
-          </el-radio-group>
+            <el-radio :label="2" style="max-width: 30px">顺序</el-radio>
+          </el-radio-group >
+            <el-radio-group v-model="state.form.singleRebuild" style="margin-left: 30px" >
+              <el-radio :label="1" v-if="title === '编辑'" style="max-width: 30px">重新出题</el-radio>
+            </el-radio-group>
           </div>
         </div>
         <div  style="display: flex">
@@ -100,7 +103,10 @@
             </el-select>
             <el-radio-group v-model="state.form.multiMethod"  >
               <el-radio :label="1" style="max-width: 30px">随机</el-radio>
-              <el-radio :label="2">顺序</el-radio>
+              <el-radio :label="2" style="max-width: 30px">顺序</el-radio>
+            </el-radio-group>
+            <el-radio-group v-model="state.form.multiRebuild" style="margin-left: 30px" >
+              <el-radio :label="1" v-if="title === '编辑'" style="max-width: 30px">重新出题</el-radio>
             </el-radio-group>
           </div>
         </div>
@@ -138,7 +144,10 @@
             </el-select>
             <el-radio-group v-model="state.form.judgeMethod"  >
               <el-radio :label="1" style="max-width: 30px">随机</el-radio>
-              <el-radio :label="2">顺序</el-radio>
+              <el-radio :label="2" style="max-width: 30px">顺序</el-radio>
+            </el-radio-group>
+            <el-radio-group v-model="state.form.judgeRebuild" style="margin-left: 30px" >
+              <el-radio :label="1" v-if="title === '编辑'" style="max-width: 30px">重新出题</el-radio>
             </el-radio-group>
           </div>
         </div>
@@ -153,15 +162,28 @@
             <el-input v-model="state.form.limitTime" style="max-width: 200px"  :disabled="state.form.limited === 0">
               <template #append>分钟</template>
             </el-input>
+
           </el-form-item>
 
         </div>
-        <el-form-item label="是否限制考试时长:" prop="limited" style="margin-left: 60px">
-          <el-radio-group v-model="state.form.limited" @change="changeLimit" >
-            <el-radio :label="0" style="max-width: 30px">否</el-radio>
-            <el-radio :label="1">是</el-radio>
-          </el-radio-group>
-        </el-form-item>
+        <div style="display: flex;justify-content: space-between;align-items: center">
+          <el-form-item label="是否限制考试时长:" prop="limited" style="margin-left: 60px">
+            <el-radio-group v-model="state.form.limited" @change="changeLimit" >
+              <el-radio :label="0" style="max-width: 30px">否</el-radio>
+              <el-radio :label="1">是</el-radio>
+            </el-radio-group>
+          </el-form-item>
+          <el-form-item label="考试截止时间:" prop="deadline" style="margin-left: 60px">
+            <el-date-picker
+                v-model="state.form.deadline"
+                type="date"
+                placeholder="请选择截止时间"
+                format="YYYY-MM-DD"
+                value-format="YYYY-MM-DD 23:59:59"
+            />
+          </el-form-item>
+        </div>
+
       </el-form>
       <template #footer>
         <span class="dialog-footer">
@@ -190,6 +212,7 @@
   getQuestionBank
 } from "@/api/onlineEducation/questionBank";
 import {addExam, checkExamName, editExam} from "@/api/onlineEducation/exam";
+import Student from "@/views/onlineEducation/groupExams/components/student.vue";
 
 const dialogVisible = ref(false);
 const title = ref("");
@@ -249,7 +272,11 @@
     singleScore: null,
     limited: 1,
     limitTime: null,
-    passScore: null
+    passScore: null,
+    judgeRebuild: 0,
+    multiRebuild: 0,
+    singleRebuild: 0,
+    deadline: ''
 
   },
   formRules: {
@@ -257,7 +284,8 @@
     categoryId: [{required: true, message: '请选择课程分类', trigger: 'blur'}],
     limited: [{required: true, message: '请选择课程分类', trigger: 'blur'}],
     limitTime: [{required: true, message: '请选择课程分类', trigger: 'blur'}],
-    passScore: [{required: true, message: '请选择课程分类', trigger: 'blur'}]
+    passScore: [{required: true, message: '请选择课程分类', trigger: 'blur'}],
+    deadline: [{required: true, message: '请选择考试截止时间', trigger: 'blur'}]
   },
   classifyList: [],
   isAdmin: false,
@@ -403,7 +431,11 @@
     singleScore: null,
     limited: 0,
     limitTime: null,
-    passScore: null
+    passScore: null,
+    judgeRebuild: 0,
+    multiRebuild: 0,
+    singleRebuild: 0,
+    deadline: ''
   }
 }
 const handleScroll = () => {
@@ -456,7 +488,7 @@
     align-items:center;
     font-size: 15px;
     font-weight: 700;
-    margin: 20px 0 0 70px;
+    margin: 20px 0 0 35px;
   }
 }
 

--
Gitblit v1.9.2