xuqiaoying 3 rokov pred
rodič
commit
59edc9fd4b

+ 9 - 1
src/pages/bank-exam-all-explain/index.vue

@@ -289,6 +289,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -1275,7 +1279,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 9 - 1
src/pages/bank-exam-continue/index.vue

@@ -341,6 +341,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -2192,7 +2196,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 9 - 1
src/pages/bank-exam-explain/index.vue

@@ -283,6 +283,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -1331,7 +1335,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 9 - 1
src/pages/bank-exam-wrong-explain/index.vue

@@ -289,6 +289,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -1309,7 +1313,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 96 - 35
src/pages/bank-exam/index.vue

@@ -83,12 +83,16 @@
                             class="radio"
                             :class="{
                               right:
-                                bankType == 1 && (item.optionsId == question.ques ||
-                                item.optionsId == question.ans),
+                                bankType == 1 &&
+                                (item.optionsId == question.ques ||
+                                  item.optionsId == question.ans),
                               wrong:
-                                bankType == 1 && item.optionsId == question.ques &&
+                                bankType == 1 &&
+                                item.optionsId == question.ques &&
                                 question.ques != question.ans,
-                              user_choose: bankType == 2 && (item.optionsId == question.ques),
+                              user_choose:
+                                bankType == 2 &&
+                                item.optionsId == question.ques,
                             }"
                             v-for="(item, index) in question.jsonStr"
                             :key="index"
@@ -111,7 +115,10 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="answer-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans - 1] }}
                           </div>
@@ -119,7 +126,10 @@
                             我的答案:{{ ast[question.ques - 1] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="explain-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -182,12 +192,16 @@
                             class="checkbox"
                             :class="{
                               right:
-                                bankType == 1 && (question.ques.indexOf(item.optionsId) != -1 ||
-                                question.ans.indexOf(item.optionsId) != -1),
+                                bankType == 1 &&
+                                (question.ques.indexOf(item.optionsId) != -1 ||
+                                  question.ans.indexOf(item.optionsId) != -1),
                               wrong:
-                                bankType == 1 && question.ques.indexOf(item.optionsId) != -1 &&
+                                bankType == 1 &&
+                                question.ques.indexOf(item.optionsId) != -1 &&
                                 question.ans.indexOf(item.optionsId) == -1,
-                              user_choose: bankType == 2 && (question.ques.indexOf(item.optionsId) != -1),
+                              user_choose:
+                                bankType == 2 &&
+                                question.ques.indexOf(item.optionsId) != -1,
                             }"
                             v-for="(item, index) in question.jsonStr"
                             :key="index"
@@ -205,7 +219,10 @@
                             </div>
                           </el-checkbox>
                         </div>
-                        <div class="answer-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="answer-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="answer-list__left">
                             正确答案:
                             <template v-for="ansItem in question.ans">{{
@@ -219,7 +236,10 @@
                             }}</template>
                           </div>
                         </div>
-                        <div class="explain-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="explain-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -316,7 +336,10 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="answer-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans == 1 ? 0 : 1] }}
                           </div>
@@ -324,7 +347,10 @@
                             我的答案:{{ ast[question.ques == 1 ? 0 : 1] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="explain-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -357,6 +383,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -416,16 +446,21 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        bankType == 1 && (item.optionsId ==
+                                        bankType == 1 &&
+                                        (item.optionsId ==
                                           question.ques[jsonIndex] ||
-                                        item.optionsId ==
-                                          question.ans[jsonIndex]),
+                                          item.optionsId ==
+                                            question.ans[jsonIndex]),
                                       wrong:
-                                        bankType == 1 && item.optionsId ==
+                                        bankType == 1 &&
+                                        item.optionsId ==
                                           question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
                                           question.ans[jsonIndex],
-                                      user_choose: bankType == 2 && (item.optionsId == question.ques[jsonIndex]),
+                                      user_choose:
+                                        bankType == 2 &&
+                                        item.optionsId ==
+                                          question.ques[jsonIndex],
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -453,7 +488,9 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{
@@ -468,7 +505,9 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -529,20 +568,26 @@
                                     class="checkbox"
                                     :class="{
                                       right:
-                                        bankType == 1 && (question.ques[jsonIndex].indexOf(
+                                        bankType == 1 &&
+                                        (question.ques[jsonIndex].indexOf(
                                           item.optionsId
                                         ) != -1 ||
-                                        question.ans[jsonIndex].indexOf(
-                                          item.optionsId
-                                        ) != -1),
+                                          question.ans[jsonIndex].indexOf(
+                                            item.optionsId
+                                          ) != -1),
                                       wrong:
-                                        bankType == 1 && question.ques[jsonIndex].indexOf(
+                                        bankType == 1 &&
+                                        question.ques[jsonIndex].indexOf(
                                           item.optionsId
                                         ) != -1 &&
                                         question.ans[jsonIndex].indexOf(
                                           item.optionsId
                                         ) == -1,
-                                      user_choose: bankType == 2 && (question.ques[jsonIndex].indexOf(item.optionsId) != -1),
+                                      user_choose:
+                                        bankType == 2 &&
+                                        question.ques[jsonIndex].indexOf(
+                                          item.optionsId
+                                        ) != -1,
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -565,7 +610,9 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="answer-list__left">
                                     正确答案:
@@ -586,7 +633,9 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -664,7 +713,8 @@
                                         bankType == 1 && (index == question.ques[jsonIndex] ||
                                         index == question.ans[jsonIndex]),
                                       wrong:
-                                        bankType == 1 && (index == question.ques[jsonIndex] &&
+                                        bankType == 1 &&
+                                        index == question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
                                           question.ans[jsonIndex]),
                                       user_choose: bankType == 2 && (index == question.ques[jsonIndex]), -->
@@ -705,7 +755,9 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{ ast[question.ans[jsonIndex]] }}
@@ -718,7 +770,9 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -793,7 +847,8 @@
                                 <div
                                   class="explain-list"
                                   v-if="
-                                  bankType == 1 && question.ques[jsonIndex] &&
+                                    bankType == 1 &&
+                                    question.ques[jsonIndex] &&
                                     (question.ques[jsonIndex].imageList
                                       .length ||
                                       question.ques[jsonIndex].text)
@@ -926,7 +981,9 @@
                         <div
                           class="explain-list"
                           v-if="
-                          bankType == 1 && (question.ques.imageList.length || question.ques.text)
+                            bankType == 1 &&
+                            (question.ques.imageList.length ||
+                              question.ques.text)
                           "
                         >
                           <div class="explain-list__header">我的答案:</div>
@@ -2836,7 +2893,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 233 - 201
src/pages/course-detail/index.vue

@@ -58,7 +58,10 @@
                 <div class="right-box">
                   <div class="right-box__header">
                     <div class="tabs">
-                      <el-tabs v-model="courseTabIndex" @tab-click="handleClick">
+                      <el-tabs
+                        v-model="courseTabIndex"
+                        @tab-click="handleClick"
+                      >
                         <el-tab-pane
                           :name="tab.name"
                           v-for="(tab, index) in menuTab"
@@ -361,6 +364,7 @@
                                                   </div>
                                               </template>
                                             </template>
+                                            </div>
                                         </div>
                                       </div>
                                     </div>
@@ -1414,7 +1418,9 @@
                                                   items.assignRealname
                                                 }}</span
                                               >
-                                              <span style="color:#ccc;">{{ items.answerText }}</span>
+                                              <span style="color: #ccc">{{
+                                                items.answerText
+                                              }}</span>
                                             </div>
                                             <div class="time">
                                               {{
@@ -2680,22 +2686,25 @@
         </div>
       </div>
       <div v-for="(courseItem, index) in goodsTeacher" :key="index + 'one'">
-      <div class="height_style">
-        <div v-for="(item, index) in courseItem.courseList" :key="index + 'two'">
-        <div
-          v-if="item.show == 1"
-          class="list_style"
-          :style="
-            index % 2 != 1
-              ? 'background-color:#F8F8F9;'
-              : 'background-color:#fff;'
-          "
-          @click="activeFunc(item.courseId)"
-        >
-          <span style="font-weight: bold; font-size: 16px">{{
-            item.courseName
-          }}</span>
-          <!-- <span v-if="courseItem.teaList && courseItem.teaList.length > 0" v-for="(tea, index) in courseItem.teaList" :key="index">
+        <div class="height_style">
+          <div
+            v-for="(item, index) in courseItem.courseList"
+            :key="index + 'two'"
+          >
+            <div
+              v-if="item.show == 1"
+              class="list_style"
+              :style="
+                index % 2 != 1
+                  ? 'background-color:#F8F8F9;'
+                  : 'background-color:#fff;'
+              "
+              @click="activeFunc(item.courseId)"
+            >
+              <span style="font-weight: bold; font-size: 16px">{{
+                item.courseName
+              }}</span>
+              <!-- <span v-if="courseItem.teaList && courseItem.teaList.length > 0" v-for="(tea, index) in courseItem.teaList" :key="index">
             <el-button type="info" round>{{tea.aliasName}}</el-button>
           </span> -->
           <span v-if="courseItem.teaList && courseItem.teaList.length > 0" class="teacher_names">
@@ -2704,8 +2713,6 @@
             </span>
           </span>
         </div>
-        </div>
-      </div>
       </div>
     </el-dialog>
     <div id="printTable"></div>
@@ -3064,7 +3071,7 @@ export default {
       disName: false, // 姓名是否禁止输入
       disCard: false, // 身份证是否禁止输入
       clickSectionItem: {}, // 点击节的内容
-      courseTotal: 0, 
+      courseTotal: 0,
       teaIndex: 0,
       sectionExamList:[],//节试卷集合
       sectionExam:[]//节试卷集合
@@ -3125,7 +3132,7 @@ export default {
     this.orderGoodsId = this.$route.query.orderGoodsId;
     this.gradeId = this.$route.query.gradeId;
     this.sectionItem = this.$route.query;
-    console.log('this.sectionItem', this.sectionItem)
+    console.log("this.sectionItem", this.sectionItem);
     let isOther = this.$route.query.isOther || "";
 
     if (isOther) {
@@ -3260,16 +3267,16 @@ export default {
       this.dialogVisible = true;
     },
     handleClick(tab) {
-      if (tab.name == '3') {
-        this.getAnswerList() //答疑列表
+      if (tab.name == "3") {
+        this.getAnswerList(); //答疑列表
       }
     },
     /**
      * 确定选中
      */
     activeFunc(item, index) {
-      console.log('------', item, index)
-      this.teaIndex = index || 0
+      console.log("------", item, index);
+      this.teaIndex = index || 0;
       this.courseId = item;
       this.courseChange();
       this.dialogVisible = false;
@@ -3331,7 +3338,7 @@ export default {
                 this.playSectionId = res.data.sectionId;
                 this.vid = res.data.recordingUrl;
                 this.sectionItem = res.data;
-                console.log('================sectionItem', this.sectionItem)
+                console.log("================sectionItem", this.sectionItem);
                 this.playVideo(res.data);
               } else if (res.data.sectionType == 2) {
                 //直播
@@ -3544,7 +3551,7 @@ export default {
       if (fileList.length == 1) {
         fileList.splice(0, 1);
       }
-      let res = await this.faceCertificationIDCardOCR(1, file)
+      let res = await this.faceCertificationIDCardOCR(1, file);
 
       if (res.code == 500) {
         this.$message.warning("请上传正确清晰的身份证人像面照片");
@@ -4541,7 +4548,7 @@ export default {
         self.listData.forEach((item) => {
           if (item.fieldKey == "idcard") {
             this.infoForm.idcard = this.userInfo.idCard;
-            this.disCard = this.infoForm.idcard ? true : false
+            this.disCard = this.infoForm.idcard ? true : false;
           }
           if (item.fieldKey == "telphone") {
             this.infoForm.telphone = this.userInfo.telphone;
@@ -4549,7 +4556,7 @@ export default {
 
           if (item.fieldKey == "name") {
             this.infoForm.name = this.userInfo.realname || "";
-            this.disName = this.infoForm.name ? true : false
+            this.disName = this.infoForm.name ? true : false;
           }
         });
         self.isRequired = self.listData.every((ims) => {
@@ -4950,11 +4957,11 @@ export default {
         this.getNoteList(); //获取节笔记
         //更新老师信息
         this.goodsTeacher.forEach((item) => {
-            if(item.courseList.some(x => x.courseId == this.courseId)){
-              this.teacherList = item.teaList
-            }
-        })
-        console.log(this.teacherList,'this.teacherList');
+          if (item.courseList.some((x) => x.courseId == this.courseId)) {
+            this.teacherList = item.teaList;
+          }
+        });
+        console.log(this.teacherList, "this.teacherList");
         resolve();
       });
     },
@@ -5219,21 +5226,21 @@ export default {
     // 新增用户视频学习日志
     studyLog(moduleId, chapterId, sectionId) {
       this.$axios({
-        url: '/user/study/log',
-        method: 'post',
+        url: "/user/study/log",
+        method: "post",
         data: {
           goodsId: this.goodsId,
           courseId: this.courseId,
-					moduleId: moduleId || 0,
-					chapterId: chapterId || 0,
+          moduleId: moduleId || 0,
+          chapterId: chapterId || 0,
           sectionId: sectionId || 0,
           fromPlat: 2, //来源平台 1小程序 2PC网站
           goodsType: 1, // 商品类型 1视频2题库 3补考 4前培 5虚拟赠送题库 6直播
           orderGoodsId: this.orderGoodsId,
-        }
+        },
       }).then((res) => {
-        console.log('直播的用户学习日志:', res)
-      })
+        console.log("直播的用户学习日志:", res);
+      });
     },
     //校验节是否有试卷
     checkSectionList(item){
@@ -5268,7 +5275,11 @@ export default {
       }
       this.clickSectionItem = section
       //逻辑
-      if (section.sectionType === 2 && section.liveStartTime && section.liveEndTime) {
+      if (
+        section.sectionType === 2 &&
+        section.liveStartTime &&
+        section.liveEndTime
+      ) {
         if (section.liveStartTime > this.nowTime) {
           this.$message.warning("直播待开播");
           return;
@@ -5297,7 +5308,7 @@ export default {
 
         if (this.businessData.goodsLearningOrder == 1) {
           if (section.parent.canLearn) {
-            console.log(section.parent,'section.parent')
+            console.log(section.parent, "section.parent");
             let num = await this.bankRecordDoNum(section);
             //有次数限制
             if (section.answerNum - num > 0 && section.answerNum > 0) {
@@ -5339,7 +5350,11 @@ export default {
 
               return;
             }
-            this.studyLog(section.moduleId = 0, section.chapterId = 0, section.typeId)
+            this.studyLog(
+              (section.moduleId = 0),
+              (section.chapterId = 0),
+              section.typeId
+            );
           } else {
             this.$message({
               type: "warning",
@@ -5423,7 +5438,11 @@ export default {
 
               return;
             }
-            this.studyLog(section.moduleId = 0, section.chapterId = 0, section.typeId)
+            this.studyLog(
+              (section.moduleId = 0),
+              (section.chapterId = 0),
+              section.typeId
+            );
           } else {
             this.$message({
               type: "warning",
@@ -5472,7 +5491,11 @@ export default {
 
             return;
           }
-          this.studyLog(section.moduleId = 0, section.chapterId = 0, section.typeId)
+          this.studyLog(
+            (section.moduleId = 0),
+            (section.chapterId = 0),
+            section.typeId
+          );
         }
         return;
       }
@@ -5490,7 +5513,7 @@ export default {
           this.chapterId == (section.chapterId || 0)
         ) {
           //切换为同一频道不作为
-          console.log('切换为同一频道不作为')
+          console.log("切换为同一频道不作为");
           this.clickLock = false;
           return;
         }
@@ -5534,12 +5557,12 @@ export default {
               });
             }
           } else {
-            console.log(section,"sectionsectionsectionsectionsectionsection")
+            console.log(section, "sectionsectionsectionsectionsectionsection");
             //第一章第一节
             this.initVideo(section);
           }
         } else {
-          console.log(section,"sectionsection")
+          console.log(section, "sectionsection");
           this.initVideo(section);
         }
       }
@@ -5683,10 +5706,11 @@ export default {
           .then((res) => {
             console.log(res, "channel");
             resolve(res.data);
-          }).catch(err => {
-            this.clickLock = false;
-            this.$message.error(err.msg)
           })
+          .catch((err) => {
+            this.clickLock = false;
+            this.$message.error(err.msg);
+          });
       });
     },
     /**
@@ -5708,11 +5732,12 @@ export default {
     },
 
     async playVideo(option) {
-      console.log('asdhsuohfosufgasoug', option)
+      console.log("asdhsuohfosufgasoug", option);
       if (option.sectionType == 3) {
-        console.log('huifang')
+        console.log("huifang");
         // 回放
-        if (Object.keys(this.clickSectionItem).length) { //this.clickSectionItem 判断点击节才跳转, 不判断的话一进来页面到这里就直接跳转了
+        if (Object.keys(this.clickSectionItem).length) {
+          //this.clickSectionItem 判断点击节才跳转, 不判断的话一进来页面到这里就直接跳转了
           this.$router.push({
             path: "/living-room/" + option.liveUrl,
             query: {
@@ -5726,14 +5751,14 @@ export default {
               sectionType: 3,
               goodsName: option.name,
               vid: option.recordingUrl, // 回放vid
-            }          
-          })
-          this.clickSectionItem = {}
-          return
+            },
+          });
+          this.clickSectionItem = {};
+          return;
         }
       }
       if (option.sectionType == 1) {
-        console.log('lubo点击点击点击点击')
+        console.log("lubo点击点击点击点击");
         //录播
 
         //设置播放的节ID
@@ -5771,7 +5796,7 @@ export default {
         setTimeout(() => {
           this.clickLock = false;
         }, 3000);
-        this.studyLog(this.moduleId, this.chapterId, this.playSectionId)
+        this.studyLog(this.moduleId, this.chapterId, this.playSectionId);
         // uni.$emit("levelId", this.levelId);
         // uni.$emit("getSection", this.menuItem);
         // uni.$emit("isRebuild", this.isRebuild);
@@ -6321,7 +6346,7 @@ export default {
       console.log(this);
       console.log(PlayDuration, "PlayDuration");
       let data = {
-        fromPlat: 2, //来源平台 1小程序 2网站	
+        fromPlat: 2, //来源平台 1小程序 2网站
         photo: self.ossAvatarUrl,
         sectionId: parseInt(this.playSectionId),
         goodsId: parseInt(this.goodsId),
@@ -6363,7 +6388,7 @@ export default {
      * 获取重修列表中是否有相同对象
      */
     getSameObj(metaObj) {
-      console.log('看完视频后----', metaObj, this.reMenuList)
+      console.log("看完视频后----", metaObj, this.reMenuList);
       let newObj = false;
       if (this.reMenuList.length) {
         console.log(this.reMenuList, "this.reMenuList");
@@ -6500,19 +6525,19 @@ export default {
             let newArr = res.data.filter((item) => {
               return item.type != 2;
             });
-          if (sectionItem.parent) {
-            sectionItem.parent.canLearn = newArr.every((item) => {
-              if (item.learning == 1) {
-                return true;
-              } else {
-                return false;
-              }
-            });
-            res.data.forEach((section) => {
-              section.isRebuild = 1;
-              section.parent = sectionItem.parent;
-            });
-          }
+            if (sectionItem.parent) {
+              sectionItem.parent.canLearn = newArr.every((item) => {
+                if (item.learning == 1) {
+                  return true;
+                } else {
+                  return false;
+                }
+              });
+              res.data.forEach((section) => {
+                section.isRebuild = 1;
+                section.parent = sectionItem.parent;
+              });
+            }
             this.menuList.forEach((menu) => {
               if (menu.menuId == sectionItem.chapterId) {
                 menu.list = res.data;
@@ -6533,19 +6558,19 @@ export default {
               let newArr = res.data.filter((item) => {
                 return item.type != 2;
               });
-            if (rebuildObj.parent) {
-              rebuildObj.parent.canLearn = newArr.every((item) => {
-                if (item.learning == 1) {
-                  return true;
-                } else {
-                  return false;
-                }
-              });
+              if (rebuildObj.parent) {
+                rebuildObj.parent.canLearn = newArr.every((item) => {
+                  if (item.learning == 1) {
+                    return true;
+                  } else {
+                    return false;
+                  }
+                });
 
-              res.data.forEach((section) => {
-                section.parent = rebuildObj.parent;
-              });
-            }
+                res.data.forEach((section) => {
+                  section.parent = rebuildObj.parent;
+                });
+              }
               this.reMenuList.forEach((menu) => {
                 if (menu.menuId == rebuildObj.chapterId) {
                   menu.list = res.data;
@@ -6600,7 +6625,7 @@ export default {
         }
       } else {
         //第三层节有moduleid和chapterid都有
-        console.log('第三层第三层')
+        console.log("第三层第三层");
         this.$request
           .reSectionList({
             chapterId: sectionItem.chapterId,
@@ -6612,19 +6637,19 @@ export default {
             let newArr = res.data.filter((item) => {
               return item.type != 2;
             });
-          if (sectionItem.parent) {
-            sectionItem.parent.canLearn = newArr.every((item) => {
-              if (item.learning == 1) {
-                return true;
-              } else {
-                return false;
-              }
-            });
+            if (sectionItem.parent) {
+              sectionItem.parent.canLearn = newArr.every((item) => {
+                if (item.learning == 1) {
+                  return true;
+                } else {
+                  return false;
+                }
+              });
 
-            res.data.forEach((section) => {
-              section.parent = sectionItem.parent;
-            });
-          }
+              res.data.forEach((section) => {
+                section.parent = sectionItem.parent;
+              });
+            }
             this.menuList.forEach((menu) => {
               if (menu.list && menu.list.length) {
                 menu.list.forEach((chapter) => {
@@ -6640,8 +6665,7 @@ export default {
                 });
               }
             });
-            console.log('this.menuList', this.menuList)
-            
+            console.log("this.menuList", this.menuList);
           });
 
         if (this.menuTab.length > 1 && rebuildObj) {
@@ -6657,19 +6681,19 @@ export default {
               let newArr = res.data.filter((item) => {
                 return item.type != 2;
               });
-            if (sectionItem.parent) {
-              rebuildObj.parent.canLearn = newArr.every((item) => {
-                if (item.learning == 1) {
-                  return true;
-                } else {
-                  return false;
-                }
-              });
+              if (sectionItem.parent) {
+                rebuildObj.parent.canLearn = newArr.every((item) => {
+                  if (item.learning == 1) {
+                    return true;
+                  } else {
+                    return false;
+                  }
+                });
 
-              res.data.forEach((section) => {
-                section.parent = rebuildObj.parent;
-              });
-            }
+                res.data.forEach((section) => {
+                  section.parent = rebuildObj.parent;
+                });
+              }
               this.reMenuList.forEach((menu) => {
                 if (menu.list && menu.list.length) {
                   menu.list.forEach((chapter) => {
@@ -6677,7 +6701,7 @@ export default {
                       chapter.moduleId == rebuildObj.moduleId &&
                       chapter.chapterId == rebuildObj.chapterId
                     ) {
-                      chapter.learning = res.data[0].learning
+                      chapter.learning = res.data[0].learning;
                       chapter.list = res.data;
                     }
                   });
@@ -6811,7 +6835,7 @@ export default {
       this.$request
         .reMenuList({ courseId: this.courseId, gradeId: this.gradeId })
         .then(async (res) => {
-          console.log('--asfsdgshfduofhdug', res.rows, this.menuList)
+          console.log("--asfsdgshfduofhdug", res.rows, this.menuList);
           for (let i = 0; i < res.rows.length; i++) {
             let item = res.rows[i];
             item.id = item.menuId;
@@ -6822,8 +6846,15 @@ export default {
             item.parent = this.menuList;
           }
           self.menuList = res.rows;
-          console.log('==============self.menuList===', res.rows, self.menuList)
-          if ((this.sectionItem.recordingUrl||this.sectionItem.liveUrl) && this.needOpenNew) {
+          console.log(
+            "==============self.menuList===",
+            res.rows,
+            self.menuList
+          );
+          if (
+            (this.sectionItem.recordingUrl || this.sectionItem.liveUrl) &&
+            this.needOpenNew
+          ) {
             this.needOpenNew = false;
             if (this.sectionItem.sectionType == 1) {  
               console.log("录播",this.sectionItem)
@@ -7142,78 +7173,80 @@ export default {
         this.param.gradeId = this.gradeId;
         this.$request.courseCourseList(this.param).then(async (res) => {
           console.log(res, "resresresres");
-                      //获取商品双师资模板
-            this.$request.courseTeacherList({
-               goodsId: this.goodsId
-            }).then((res1) => {
-              console.log(res1,'res1');
-              if(res1.data && res1.data.length > 0){
-                  //课程老师模板
-                  let teacherTel = res1.data;
-                  //商品课程
-                  let courses = res.rows;
-                  teacherTel.forEach((tea) => {
-                    let dataList = []
-                    let teacherList = []
-                      courses.forEach((item) => {
-                        if(tea.courseIds.search(item.courseId) > -1){
-                          dataList.push(item)
-                          teacherList = tea.courseList
-                        }
-                      })
-                      let result = {
-                        teaList:teacherList,
-                        courseList:dataList
-                      }
-                      this.goodsTeacher.push(result)
-                  })
-                  if(this.goodsTeacher && this.goodsTeacher.length > 0){
-                    let courseIds = []
-                    this.goodsTeacher.forEach((item) => {
-                        item.courseList.forEach((course) => {
-                          courseIds.push(course.courseId)
-                        })
-                    })
-                    if(courseIds.length > 0){
-                      courses.forEach((item) => {
-                          if(!courseIds.includes(item.courseId)){
-                              let data = {
-                                teaList:[],
-                                courseList: []
-                              }
-                              data.courseList.push(item)
-                              this.goodsTeacher.push(data)
-                          }
-                      })
+          //获取商品双师资模板
+          this.$request
+            .courseTeacherList({
+              goodsId: this.goodsId,
+            })
+            .then((res1) => {
+              console.log(res1, "res1");
+              if (res1.data && res1.data.length > 0) {
+                //课程老师模板
+                let teacherTel = res1.data;
+                //商品课程
+                let courses = res.rows;
+                teacherTel.forEach((tea) => {
+                  let dataList = [];
+                  let teacherList = [];
+                  courses.forEach((item) => {
+                    if (tea.courseIds.search(item.courseId) > -1) {
+                      dataList.push(item);
+                      teacherList = tea.courseList;
                     }
-                    this.goodsTeacher.forEach((item) => {
-                      if(item.courseList && item.courseList.length > 0){
-                        item.courseList[0].show = 1
+                  });
+                  let result = {
+                    teaList: teacherList,
+                    courseList: dataList,
+                  };
+                  this.goodsTeacher.push(result);
+                });
+                if (this.goodsTeacher && this.goodsTeacher.length > 0) {
+                  let courseIds = [];
+                  this.goodsTeacher.forEach((item) => {
+                    item.courseList.forEach((course) => {
+                      courseIds.push(course.courseId);
+                    });
+                  });
+                  if (courseIds.length > 0) {
+                    courses.forEach((item) => {
+                      if (!courseIds.includes(item.courseId)) {
+                        let data = {
+                          teaList: [],
+                          courseList: [],
+                        };
+                        data.courseList.push(item);
+                        this.goodsTeacher.push(data);
                       }
-                    })
+                    });
                   }
-              }else{
+                  this.goodsTeacher.forEach((item) => {
+                    if (item.courseList && item.courseList.length > 0) {
+                      item.courseList[0].show = 1;
+                    }
+                  });
+                }
+              } else {
                 //没有双师资模板
                 res.rows.forEach((item) => {
-                  item.show = 1
+                  item.show = 1;
                   let data = {
-                      teaList:[],
-                      courseList: []
-                  }
-                  data.courseList.push(item)
-                  this.goodsTeacher.push(data)
-                }) 
+                    teaList: [],
+                    courseList: [],
+                  };
+                  data.courseList.push(item);
+                  this.goodsTeacher.push(data);
+                });
               }
-              console.log(this.goodsTeacher,'this.goodsTeacher');
-               this.goodsTeacher.forEach((item) => {
-                  if(item.courseList.some(x => x.courseId == this.courseId)){
-                    this.teacherList = item.teaList
-                  }
-               })
-               console.log(this.teacherList,'this.teacherList');
-            }) 
+              console.log(this.goodsTeacher, "this.goodsTeacher");
+              this.goodsTeacher.forEach((item) => {
+                if (item.courseList.some((x) => x.courseId == this.courseId)) {
+                  this.teacherList = item.teaList;
+                }
+              });
+              console.log(this.teacherList, "this.teacherList");
+            });
           this.courseList.push(...res.rows);
-          this.courseTotal = res.total
+          this.courseTotal = res.total;
           // console.log('courseTotal::', this.courseTotal)
           if (!this.courseId) {
             this.courseId = this.courseList[0].courseId;
@@ -7225,7 +7258,6 @@ export default {
         });
       });
     },
-    
 
     download(url, fileName) {
       let xhr = new XMLHttpRequest();
@@ -8741,25 +8773,25 @@ export default {
 }
 // 老师名字样式
 .teacher_names {
-	display: flex;
-	margin-left: 20px;
-    .names {
-      font-size: 13px;
-      color: #666666;
-      margin-right: 12px;
-      cursor: pointer;
-      // background: #F8F8F8;
-      border-radius: 4px;
-      padding: 3px 6px;
-      &.nactive {
-        color: #3F8DFD;
-        background: #F2F7FF;
-      }
+  display: flex;
+  margin-left: 20px;
+  .names {
+    font-size: 13px;
+    color: #666666;
+    margin-right: 12px;
+    cursor: pointer;
+    // background: #F8F8F8;
+    border-radius: 4px;
+    padding: 3px 6px;
+    &.nactive {
+      color: #3f8dfd;
+      background: #f2f7ff;
     }
   }
+}
 .teacherList_name {
   display: flex;
-	margin-left: 20px;
+  margin-left: 20px;
   margin-top: 10px;
   .names {
     font-size: 13px;
@@ -8770,7 +8802,7 @@ export default {
     border-radius: 4px;
     padding: 3px 6px;
     &.nactive {
-      background: #CCCCCC;
+      background: #cccccc;
     }
   }
 }

+ 113 - 36
src/pages/course-exam/index.vue

@@ -82,12 +82,16 @@
                             class="radio"
                             :class="{
                               right:
-                              bankType == 1 && (item.optionsId == question.ques ||
-                                item.optionsId == question.ans),
+                                bankType == 1 &&
+                                (item.optionsId == question.ques ||
+                                  item.optionsId == question.ans),
                               wrong:
-                              bankType == 1 && (item.optionsId == question.ques &&
-                                question.ques != question.ans),
-                              user_choose: bankType == 2 && (item.optionsId == question.ques),
+                                bankType == 1 &&
+                                item.optionsId == question.ques &&
+                                question.ques != question.ans,
+                              user_choose:
+                                bankType == 2 &&
+                                item.optionsId == question.ques,
                             }"
                             v-for="(item, index) in question.jsonStr"
                             :key="index"
@@ -111,7 +115,10 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="answer-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans - 1] }}
                           </div>
@@ -119,7 +126,10 @@
                             我的答案:{{ ast[question.ques - 1] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="explain-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -171,12 +181,16 @@
                             class="checkbox"
                             :class="{
                               right:
-                                bankType == 1 && (question.ques.indexOf(item.optionsId) != -1 ||
-                                question.ans.indexOf(item.optionsId) != -1),
+                                bankType == 1 &&
+                                (question.ques.indexOf(item.optionsId) != -1 ||
+                                  question.ans.indexOf(item.optionsId) != -1),
                               wrong:
-                                bankType == 1 && question.ques.indexOf(item.optionsId) != -1 &&
+                                bankType == 1 &&
+                                question.ques.indexOf(item.optionsId) != -1 &&
                                 question.ans.indexOf(item.optionsId) == -1,
-                              user_choose: bankType == 2 && (question.ques.indexOf(item.optionsId) != -1),
+                              user_choose:
+                                bankType == 2 &&
+                                question.ques.indexOf(item.optionsId) != -1,
                             }"
                             v-for="(item, index) in question.jsonStr"
                             :key="index"
@@ -195,7 +209,10 @@
                             </div>
                           </el-checkbox>
                         </div>
-                        <div class="answer-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="answer-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="answer-list__left">
                             正确答案:
                             <template v-for="ansItem in question.ans">{{
@@ -209,7 +226,10 @@
                             }}</template>
                           </div>
                         </div>
-                        <div class="explain-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="explain-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -288,7 +308,10 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="answer-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans == 1 ? 0 : 1] }}
                           </div>
@@ -296,7 +319,10 @@
                             我的答案:{{ ast[question.ques == 1 ? 0 : 1] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="explain-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -317,6 +343,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -376,16 +406,21 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        bankType == 1 && (item.optionsId ==
+                                        bankType == 1 &&
+                                        (item.optionsId ==
                                           question.ques[jsonIndex] ||
-                                        item.optionsId ==
-                                          question.ans[jsonIndex]),
+                                          item.optionsId ==
+                                            question.ans[jsonIndex]),
                                       wrong:
-                                        bankType == 1 && item.optionsId ==
+                                        bankType == 1 &&
+                                        item.optionsId ==
                                           question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
                                           question.ans[jsonIndex],
-                                      user_choose: bankType == 2 && (item.optionsId == question.ques[jsonIndex]),
+                                      user_choose:
+                                        bankType == 2 &&
+                                        item.optionsId ==
+                                          question.ques[jsonIndex],
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -413,7 +448,9 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{
@@ -428,7 +465,9 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -489,20 +528,26 @@
                                     class="checkbox"
                                     :class="{
                                       right:
-                                        bankType == 1 && (question.ques[jsonIndex].indexOf(
+                                        bankType == 1 &&
+                                        (question.ques[jsonIndex].indexOf(
                                           item.optionsId
                                         ) != -1 ||
-                                        question.ans[jsonIndex].indexOf(
-                                          item.optionsId
-                                        ) != -1),
+                                          question.ans[jsonIndex].indexOf(
+                                            item.optionsId
+                                          ) != -1),
                                       wrong:
-                                        bankType == 1 && question.ques[jsonIndex].indexOf(
+                                        bankType == 1 &&
+                                        question.ques[jsonIndex].indexOf(
                                           item.optionsId
                                         ) != -1 &&
                                         question.ans[jsonIndex].indexOf(
                                           item.optionsId
                                         ) == -1,
-                                      user_choose: bankType == 2 && (question.ques[jsonIndex].indexOf(item.optionsId) != -1),
+                                      user_choose:
+                                        bankType == 2 &&
+                                        question.ques[jsonIndex].indexOf(
+                                          item.optionsId
+                                        ) != -1,
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -525,7 +570,9 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="answer-list__left">
                                     正确答案:
@@ -546,7 +593,9 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -657,7 +706,9 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{ ast[question.ans[jsonIndex] == 1 ? 0 : 1] }}
@@ -670,7 +721,9 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -745,7 +798,8 @@
                                 <div
                                   class="explain-list"
                                   v-if="
-                                  bankType == 1 && question.ques[jsonIndex] &&
+                                    bankType == 1 &&
+                                    question.ques[jsonIndex] &&
                                     (question.ques[jsonIndex].imageList
                                       .length ||
                                       question.ques[jsonIndex].text)
@@ -866,7 +920,8 @@
                         <div
                           class="explain-list"
                           v-if="
-                          bankType == 1 && question.ques.imageList.length || question.ques.text
+                            (bankType == 1 && question.ques.imageList.length) ||
+                            question.ques.text
                           "
                         >
                           <div class="explain-list__header">我的答案:</div>
@@ -1124,7 +1179,7 @@ export default {
       isTaking: true, //是否正在拍照
       stream: null,
       loading: false,
-      type:0,//type:1章卷,2节卷,3模考卷
+      type: 0, //type:1章卷,2节卷,3模考卷
       bankType: 0,
     };
   },
@@ -1614,7 +1669,7 @@ export default {
             gradeId: this.gradeId,
             totalQuestionNum: questionList,
             allQuestionNum: this.questionList.length,
-        })
+          })
           .then((res) => {
             this.recordId = res.data;
 
@@ -2546,6 +2601,11 @@ export default {
                       }
                     }
 
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }
@@ -2758,6 +2818,23 @@ export default {
                 }
 
                 &__content {
+                  height: 440px;
+                  overflow-y: scroll;
+                  &::-webkit-scrollbar {
+                    width: 6px;
+                  }
+                  &::-webkit-scrollbar-track {
+                    background-color: #fff;
+                    -webkit-border-radius: 2em;
+                    -moz-border-radius: 2em;
+                    border-radius: 2em;
+                  }
+                  &::-webkit-scrollbar-thumb {
+                    background-color: #eeeeee;
+                    -webkit-border-radius: 2em;
+                    -moz-border-radius: 2em;
+                    border-radius: 2em;
+                  }
                   .list {
                     display: flex;
                     flex-wrap: wrap;

+ 9 - 1
src/pages/mock-exam-all-explain/index.vue

@@ -289,6 +289,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -1272,7 +1276,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 9 - 0
src/pages/mock-exam-wrong-explain/index.vue

@@ -289,6 +289,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -1305,6 +1309,11 @@ export default {
                         }
                       }
                     }
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
 
                     /deep/ .el-checkbox {
                       white-space: normal;

+ 95 - 35
src/pages/mock-exam/index.vue

@@ -83,12 +83,16 @@
                             class="radio"
                             :class="{
                               right:
-                                bankType == 1 && (item.optionsId == question.ques ||
-                                item.optionsId == question.ans),
+                                bankType == 1 &&
+                                (item.optionsId == question.ques ||
+                                  item.optionsId == question.ans),
                               wrong:
-                                bankType == 1 && item.optionsId == question.ques &&
+                                bankType == 1 &&
+                                item.optionsId == question.ques &&
                                 question.ques != question.ans,
-                              user_choose: bankType == 2 && (item.optionsId == question.ques),
+                              user_choose:
+                                bankType == 2 &&
+                                item.optionsId == question.ques,
                             }"
                             v-for="(item, index) in question.jsonStr"
                             :key="index"
@@ -105,7 +109,10 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="answer-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans - 1] }}
                           </div>
@@ -113,7 +120,10 @@
                             我的答案:{{ ast[question.ques - 1] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="explain-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -162,12 +172,16 @@
                             class="checkbox"
                             :class="{
                               right:
-                                bankType == 1 && (question.ques.indexOf(item.optionsId) != -1 ||
-                                question.ans.indexOf(item.optionsId) != -1),
+                                bankType == 1 &&
+                                (question.ques.indexOf(item.optionsId) != -1 ||
+                                  question.ans.indexOf(item.optionsId) != -1),
                               wrong:
-                                bankType == 1 && question.ques.indexOf(item.optionsId) != -1 &&
+                                bankType == 1 &&
+                                question.ques.indexOf(item.optionsId) != -1 &&
                                 question.ans.indexOf(item.optionsId) == -1,
-                              user_choose: bankType == 2 && (question.ques.indexOf(item.optionsId) != -1),
+                              user_choose:
+                                bankType == 2 &&
+                                question.ques.indexOf(item.optionsId) != -1,
                             }"
                             v-for="(item, index) in question.jsonStr"
                             :key="index"
@@ -185,7 +199,10 @@
                             </div>
                           </el-checkbox>
                         </div>
-                        <div class="answer-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="answer-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="answer-list__left">
                             正确答案:
                             <template v-for="ansItem in question.ans">{{
@@ -199,7 +216,10 @@
                             }}</template>
                           </div>
                         </div>
-                        <div class="explain-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="explain-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -277,7 +297,10 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="answer-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans == 1 ? 0 : 1] }}
                           </div>
@@ -285,7 +308,10 @@
                             我的答案:{{ ast[question.ques == 1 ? 0 : 1] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="bankType == 1 && question.ques">
+                        <div
+                          class="explain-list"
+                          v-if="bankType == 1 && question.ques"
+                        >
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -304,6 +330,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -363,16 +393,21 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        bankType == 1 && (item.optionsId ==
+                                        bankType == 1 &&
+                                        (item.optionsId ==
                                           question.ques[jsonIndex] ||
-                                        item.optionsId ==
-                                          question.ans[jsonIndex]),
+                                          item.optionsId ==
+                                            question.ans[jsonIndex]),
                                       wrong:
-                                        bankType == 1 && (item.optionsId ==
+                                        bankType == 1 &&
+                                        item.optionsId ==
                                           question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
-                                          question.ans[jsonIndex]),
-                                      user_choose: bankType == 2 && (item.optionsId == question.ques[jsonIndex]),
+                                          question.ans[jsonIndex],
+                                      user_choose:
+                                        bankType == 2 &&
+                                        item.optionsId ==
+                                          question.ques[jsonIndex],
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -394,7 +429,9 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{
@@ -409,7 +446,9 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -470,20 +509,26 @@
                                     class="checkbox"
                                     :class="{
                                       right:
-                                        bankType == 1 && (question.ques[jsonIndex].indexOf(
+                                        bankType == 1 &&
+                                        (question.ques[jsonIndex].indexOf(
                                           item.optionsId
                                         ) != -1 ||
-                                        question.ans[jsonIndex].indexOf(
-                                          item.optionsId
-                                        ) != -1),
+                                          question.ans[jsonIndex].indexOf(
+                                            item.optionsId
+                                          ) != -1),
                                       wrong:
-                                        bankType == 1 && question.ques[jsonIndex].indexOf(
+                                        bankType == 1 &&
+                                        question.ques[jsonIndex].indexOf(
                                           item.optionsId
                                         ) != -1 &&
                                         question.ans[jsonIndex].indexOf(
                                           item.optionsId
                                         ) == -1,
-                                      user_choose: bankType == 2 && (question.ques[jsonIndex].indexOf(item.optionsId) != -1),
+                                      user_choose:
+                                        bankType == 2 &&
+                                        question.ques[jsonIndex].indexOf(
+                                          item.optionsId
+                                        ) != -1,
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -506,7 +551,9 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="answer-list__left">
                                     正确答案:
@@ -527,7 +574,9 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -638,7 +687,9 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{ ast[question.ans[jsonIndex] == 1 ? 0 : 1] }}
@@ -651,7 +702,9 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="bankType == 1 && question.ques[jsonIndex]"
+                                  v-if="
+                                    bankType == 1 && question.ques[jsonIndex]
+                                  "
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -726,7 +779,8 @@
                                 <div
                                   class="explain-list"
                                   v-if="
-                                  bankType == 1 && question.ques[jsonIndex] &&
+                                    bankType == 1 &&
+                                    question.ques[jsonIndex] &&
                                     (question.ques[jsonIndex].imageList
                                       .length ||
                                       question.ques[jsonIndex].text)
@@ -845,7 +899,9 @@
                         <div
                           class="explain-list"
                           v-if="
-                          bankType == 1 && (question.ques.imageList.length || question.ques.text)
+                            bankType == 1 &&
+                            (question.ques.imageList.length ||
+                              question.ques.text)
                           "
                         >
                           <div class="explain-list__header">我的答案:</div>
@@ -2694,7 +2750,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 5 - 1
src/pages/person-center/free-bank/bank-explain-detail/index.vue

@@ -1287,7 +1287,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 5 - 1
src/pages/person-center/my-bank/bank-explain-detail/index.vue

@@ -1287,7 +1287,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 9 - 1
src/pages/subject/collect-bank.vue

@@ -301,6 +301,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -1850,7 +1854,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 9 - 1
src/pages/subject/collect-type-bank.vue

@@ -300,6 +300,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -1846,7 +1850,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 9 - 1
src/pages/subject/wrong-bank.vue

@@ -300,6 +300,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -1858,7 +1862,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 9 - 1
src/pages/subject/wrong-type-bank.vue

@@ -301,6 +301,10 @@
                       <div class="question__title">
                         {{ questionIndex + 1 }}、案例题
                       </div>
+                      <div
+                        class="question__desc"
+                        v-html="question.content"
+                      ></div>
                       <div class="question__content">
                         <el-tabs v-model="question.tabIndex">
                           <el-tab-pane
@@ -1849,7 +1853,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }