zhouwx
2024-07-23 bfa061edf56598f05b5817565bf181c64b149f99
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