Sfoglia il codice sorgente

完成学习才能 考试才能专项练习

y595705120 2 anni fa
parent
commit
506820bd01

+ 4 - 4
src/containers/center/play/components/iCourseInfo.vue

@@ -54,7 +54,7 @@
           <p class="mt10" v-if="tpl.examGroupId==0" >学完所有课程,即可打印学时证明</p>
 
           <div>
-              <el-button type="primary" class="mt10" style="font-size: 14px;" @click="startExam" v-if="tpl.examGroupId>0">
+              <el-button type="primary" class="mt10" style="font-size: 14px;" @click="startExam" v-if="tpl.examGroupId>0" :disabled="info.score>=60">
                 参加考试
               </el-button>
               <el-button type="primary" class="mt10" style="font-size: 14px;" @click="printCert" v-if="tpl.tplId>0">
@@ -85,11 +85,11 @@
     props:['tpl', 'info'],
      methods: {
         startExam(){
-           if( this.tpl.isClosed ==1 ) {
+          if( this.tpl.isClosed ==1 ) {
              this.$message.errorMsg("课程已经关闭", 2)
              return;
-           }
-             this.$emit("startExam",  0)
+          }
+          this.$emit("startExam",  0)
         },
         printCert(){
             this.$emit("printCert")

+ 2 - 1
src/containers/center/play/components/iCourseInfoTest.vue

@@ -69,7 +69,8 @@
           <span style="width:240px;margin: 0px;padding: 0px;">
             {{item}}: <strong style="color: red;">{{info['score'+index]}} </strong>分
           </span>
-          <el-button @click="startExam(index)" type="text">开始考试</el-button>
+          <el-button v-if="info['score'+index]<60" @click="startExam(index)" type="text">开始考试</el-button>
+          <el-button v-else>考试通过</el-button>
         </section>
       </div>
     </el-col>

+ 15 - 11
src/containers/center/play/components/iCourseInfoXsExtra.vue

@@ -29,38 +29,42 @@
       </div>
     </el-col>
 
-    <el-col :span="9">
+    <el-col :span="12">
       <div>
         <p style="font-size: 24px;"> 考试情况 </p>
         <p class="mt5">
           <span style="width:240px;margin: 0px;padding: 0px;">
-            专项练习: 完成<strong style="color: red;"> {{extraXs|testCount}}</strong>题
+            专项练习1: 完成<strong style="color: red;"> {{extraXs|testCount}}</strong>题
           </span>
           <el-button @click="startExamTest()" type="text">开始练习</el-button>
         </p>
         <p class="mt5">
           <span style="width:240px;margin: 0px;padding: 0px;">
-            模拟试卷1: 最高<strong style="color: red;"> {{extraXs.score1}}</strong>分
+            全真模拟1: 最高<strong style="color: red;"> {{extraXs.score1}}</strong>分
           </span>
-          <el-button @click="startExam(7)" type="text">开始考试</el-button>
+          <el-button @click="startExam(7)" type="text" v-if="extraXs.score1<60">开始考试</el-button>
+          <el-button v-else>考试通过</el-button>
         </p>
 
         <p class="mt5">
           <span style="width:240px;margin: 0px;padding: 0px;">
-            模拟试卷2: 最高<strong style="color: red;"> {{extraXs.score2}}</strong>分
+            全真模拟2: 最高<strong style="color: red;"> {{extraXs.score2}}</strong>分
           </span>
-          <el-button @click="startExam(8)" type="text">开始考试</el-button>
+          <el-button v-if="extraXs.score2<60" @click="startExam(8)" type="text">开始考试</el-button>
+          <el-button v-else>考试通过</el-button>
         </p>
 
         <p class="mt5">
           <span style="width:240px;margin: 0px;padding: 0px;">
-            模拟试卷3: 最高<strong style="color: red;"> {{extraXs.score3}}</strong>分
+            全真模拟3: 最高<strong style="color: red;"> {{extraXs.score3}}</strong>分
           </span>
-          <el-button @click="startExam(9)" type="text">开始考试</el-button>
+          <el-button v-if="extraXs.score3<60" @click="startExam(9)" type="text">开始考试</el-button>
+          <el-button v-else>考试通过</el-button>
         </p>
-        <p class="mt5">备注信息:<br>
-
-          <strong style="color: red;" class="pl20">专项练习完成100题可以获得10学时,模拟试卷三个都完成可以获得10学时</strong>
+        <p class="mt5">
+          <strong style="color: red;" class="pl20">
+            专项练习10学时(累计答题100题:包含单选、多选、判断、案例)<br>全真模拟10学时(创建3份试卷不计成绩多少完成即可)
+          </strong>
         </p>
       </div>
     </el-col>

+ 14 - 1
src/containers/center/play/index.vue

@@ -204,7 +204,7 @@
     },
     methods: {
       changeMedia( val ){
-        if( !val ) retur;
+        if( !val ) return;
         let mediaUrl = this.mediaUrl;
         if( val == 'ld'){
           mediaUrl = mediaUrl.replace('/hls/', '/ld/');
@@ -218,11 +218,24 @@
         this.mediaDialog = true;
       },
       startExamTest(){
+        if( !this.isStudyFinish() ){
+          this.$message.errorMsg(" 完成学习才能专项练习", 2)
+          return;
+        }
         this.testExamDalog = true;
       },
+      isStudyFinish(){
+        let {getXs,totalXs} = this.info
+        let {testXs, examXs} = this.tpl;
+        return getXs>=totalXs -testXs - examXs
+      },
       startExam( groupId ){
         let courseId = this.courseId
         let endDate = new Date( )
+        if( !this.isStudyFinish() ){
+          this.$message.errorMsg(" 完成学习才能考试", 2)
+          return;
+        }
         delExam()
         this.$router.push({path:`/center/exam/${courseId}`, query:{groupId}});
       },