From bfa061edf56598f05b5817565bf181c64b149f99 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期二, 23 七月 2024 16:47:42 +0800
Subject: [PATCH] 提交

---
 src/views/onlineEducation/groupExams/components/examDialog.vue |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/src/views/onlineEducation/groupExams/components/examDialog.vue b/src/views/onlineEducation/groupExams/components/examDialog.vue
index 06298ef..ba9aa9c 100644
--- a/src/views/onlineEducation/groupExams/components/examDialog.vue
+++ b/src/views/onlineEducation/groupExams/components/examDialog.vue
@@ -282,9 +282,9 @@
   formRules: {
     name: [{required: true, trigger: "blur", validator: validateName}],
     categoryId: [{required: true, message: '请选择课程分类', trigger: 'blur'}],
-    limited: [{required: true, message: '请选择课程分类', trigger: 'blur'}],
-    limitTime: [{required: true, message: '请选择课程分类', trigger: 'blur'}],
-    passScore: [{required: true, message: '请选择课程分类', trigger: 'blur'}],
+    limited: [{required: true, message: '请选择是否限制考试时长', trigger: 'blur'}],
+    limitTime: [{required: true, message: '请输入考试限制时长', trigger: 'blur'}],
+    passScore: [{required: true, message: '请输入合格分数', trigger: 'blur'}],
     deadline: [{required: true, message: '请选择考试截止时间', trigger: 'blur'}]
   },
   classifyList: [],
@@ -330,6 +330,21 @@
   //   });
   //   return;
   // }
+  const total = state.form.judgeNum * state.form.judgeScore+state.form.multiNum * state.form.multiScore+state.form.singleNum * state.form.singleScore
+  if(state.form.passScore > total){
+      ElMessage({
+        type: 'warning',
+        message: '合格分数不能大于总分'
+      });
+      return;
+  }
+  if(!(state.form.judgeBankId || state.form.multiBankId || state.form.singleBankId)){
+      ElMessage({
+        type: 'warning',
+        message: '请选择题库'
+      });
+      return;
+  }
   const valid = await busRef.value.validate();
   if(valid){
     if(title.value === '新增'){
@@ -429,7 +444,7 @@
     singleMethod: 1,
     singleNum: null,
     singleScore: null,
-    limited: 0,
+    limited: 1,
     limitTime: null,
     passScore: null,
     judgeRebuild: 0,
@@ -437,6 +452,9 @@
     singleRebuild: 0,
     deadline: ''
   }
+  state.bankListSingle = [];
+  state.bankSinglePageNum = 1;
+  state.bankSinglePageSize = 10;
 }
 const handleScroll = () => {
   if(state.bankSinglePageNum >= state.hasMoreItemsSingle) return

--
Gitblit v1.9.2