谢杰标 3 tahun lalu
induk
melakukan
d60137f5ec

+ 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

@@ -339,6 +339,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
@@ -2191,7 +2195,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;
                     }

+ 114 - 46
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"
@@ -104,7 +108,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>
@@ -112,7 +119,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"
@@ -174,12 +184,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"
@@ -197,7 +211,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">{{
@@ -211,7 +228,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"
@@ -279,11 +299,15 @@
                             class="radio"
                             :class="{
                               right:
-                                bankType == 1 && (index == question.ques || index == question.ans),
+                                bankType == 1 &&
+                                (index == question.ques ||
+                                  index == question.ans),
                               wrong:
-                                bankType == 1 && (index == question.ques &&
-                                question.ques != question.ans),
-                              user_choose: bankType == 2 && (index == question.ques),
+                                bankType == 1 &&
+                                index == question.ques &&
+                                question.ques != question.ans,
+                              user_choose:
+                                bankType == 2 && index == question.ques,
                             }"
                             v-for="(item, index) in judge"
                             :key="index"
@@ -300,7 +324,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] }}
                           </div>
@@ -308,7 +335,10 @@
                             我的答案:{{ ast[question.ques] }}
                           </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"
@@ -340,6 +370,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
@@ -399,16 +433,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"
@@ -429,7 +468,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">
                                     正确答案:{{
@@ -444,7 +485,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">
                                     答案解析:
@@ -504,20 +547,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"
@@ -540,7 +589,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">
                                     正确答案:
@@ -561,7 +612,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,13 +691,17 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        bankType == 1 && (index == question.ques[jsonIndex] ||
-                                        index == question.ans[jsonIndex]),
+                                        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]),
+                                          question.ans[jsonIndex],
+                                      user_choose:
+                                        bankType == 2 &&
+                                        index == question.ques[jsonIndex],
                                     }"
                                     v-for="(item, index) in judge"
                                     :key="index"
@@ -665,7 +722,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]] }}
@@ -678,7 +737,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">
                                     答案解析:
@@ -753,7 +814,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)
@@ -885,7 +947,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>
@@ -1689,7 +1753,7 @@ export default {
       // );
       let isWrong = this.questionList[questionIndex].ques.some((item, i) => {
         return this.questionList[questionIndex].ans.indexOf(item) == -1;
-      })
+      });
       // 回答错误
       if (isWrong) {
         this.$request
@@ -2702,8 +2766,8 @@ export default {
                       background: #f5f9ff;
                       border-radius: 8px;
                       box-sizing: border-box;
-
-                      &.right, &.user_choose {
+                      &.right,
+                      &.user_choose {
                         background: #37c65b;
                       }
                       &.wrong {
@@ -2773,7 +2837,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }

+ 264 - 215
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"
@@ -69,9 +72,18 @@
                           </div>
                           <!-- 章节目录 -->
                           <template v-if="tab.name == '1'">
-                            <div v-if="teacherList && teacherList.length > 0" class="teacherList_name">
-                              <div v-for="(tea, index) in teacherList" :key="index" class="names" :class="{nactive: teaIndex == index}" @click="activeFunc(tea.courseId, index)">
-                                主讲:{{tea.aliasName}}
+                            <div
+                              v-if="teacherList && teacherList.length > 0"
+                              class="teacherList_name"
+                            >
+                              <div
+                                v-for="(tea, index) in teacherList"
+                                :key="index"
+                                class="names"
+                                :class="{ nactive: teaIndex == index }"
+                                @click="activeFunc(tea.courseId, index)"
+                              >
+                                主讲:{{ tea.aliasName }}
                               </div>
                             </div>
                             <div class="right-box__body">
@@ -1341,7 +1353,9 @@
                                                   items.assignRealname
                                                 }}</span
                                               >
-                                              <span style="color:#ccc;">{{ items.answerText }}</span>
+                                              <span style="color: #ccc">{{
+                                                items.answerText
+                                              }}</span>
                                             </div>
                                             <div class="time">
                                               {{
@@ -2607,34 +2621,44 @@
         </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> -->
-          <!--  @click="switchTeacher(item.courseId, cindex)"-->
-          <span v-if="courseItem.teaList && courseItem.teaList.length > 0" class="teacher_names">
-            <span v-for="(tea, cindex) in courseItem.teaList" :key="cindex + 'three'" class="names"  >
-              主讲:{{ tea.aliasName }}
-            </span>
-          </span>
-        </div>
+              <!--  @click="switchTeacher(item.courseId, cindex)"-->
+              <span
+                v-if="courseItem.teaList && courseItem.teaList.length > 0"
+                class="teacher_names"
+              >
+                <span
+                  v-for="(tea, cindex) in courseItem.teaList"
+                  :key="cindex + 'three'"
+                  class="names"
+                >
+                  主讲:{{ tea.aliasName }}
+                </span>
+              </span>
+            </div>
+          </div>
         </div>
       </div>
-      </div>
     </el-dialog>
     <div id="printTable"></div>
     <!-- <ToolBar></ToolBar> -->
@@ -2992,7 +3016,7 @@ export default {
       disName: false, // 姓名是否禁止输入
       disCard: false, // 身份证是否禁止输入
       clickSectionItem: {}, // 点击节的内容
-      courseTotal: 0, 
+      courseTotal: 0,
       teaIndex: 0,
     };
   },
@@ -3051,7 +3075,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) {
@@ -3186,16 +3210,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;
@@ -3245,7 +3269,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) {
                 //直播
@@ -3458,7 +3482,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("请上传正确清晰的身份证人像面照片");
@@ -4455,7 +4479,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;
@@ -4463,7 +4487,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) => {
@@ -4864,11 +4888,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();
       });
     },
@@ -5124,30 +5148,34 @@ 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);
+      });
     },
     /**
      * 点击节
      */
     async getResource(section) {
-      console.log('点击节节节', section)
-      this.clickSectionItem = section
+      console.log("点击节节节", section);
+      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;
@@ -5176,7 +5204,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) {
@@ -5214,7 +5242,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",
@@ -5294,7 +5326,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",
@@ -5339,7 +5375,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;
       }
@@ -5357,7 +5397,7 @@ export default {
           this.chapterId == (section.chapterId || 0)
         ) {
           //切换为同一频道不作为
-          console.log('切换为同一频道不作为')
+          console.log("切换为同一频道不作为");
           this.clickLock = false;
           return;
         }
@@ -5401,12 +5441,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);
         }
       }
@@ -5550,10 +5590,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);
+          });
       });
     },
     /**
@@ -5575,11 +5616,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: {
@@ -5593,14 +5635,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
@@ -5638,7 +5680,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);
@@ -6188,7 +6230,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),
@@ -6230,7 +6272,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");
@@ -6367,19 +6409,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;
@@ -6400,19 +6442,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;
@@ -6467,7 +6509,7 @@ export default {
         }
       } else {
         //第三层节有moduleid和chapterid都有
-        console.log('第三层第三层')
+        console.log("第三层第三层");
         this.$request
           .reSectionList({
             chapterId: sectionItem.chapterId,
@@ -6479,19 +6521,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) => {
@@ -6507,8 +6549,7 @@ export default {
                 });
               }
             });
-            console.log('this.menuList', this.menuList)
-            
+            console.log("this.menuList", this.menuList);
           });
 
         if (this.menuTab.length > 1 && rebuildObj) {
@@ -6524,19 +6565,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) => {
@@ -6544,7 +6585,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;
                     }
                   });
@@ -6678,7 +6719,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;
@@ -6689,11 +6730,18 @@ 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("录播")
+              console.log("录播");
               //录播
               this.chapterId = this.sectionItem.chapterId;
               this.moduleId = this.sectionItem.moduleId;
@@ -6701,8 +6749,8 @@ export default {
               this.vid = this.sectionItem.recordingUrl;
               this.playVideo(this.sectionItem);
             } else if (this.sectionItem.sectionType == 2) {
-              console.log("直播")
-              this.getResource(this.sectionItem)
+              console.log("直播");
+              this.getResource(this.sectionItem);
               //直播
               // this.studyRecordGetLastLive();
             } else if (this.sectionItem.sectionType == 3) {
@@ -7000,78 +7048,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;
@@ -7083,7 +7133,6 @@ export default {
         });
       });
     },
-    
 
     download(url, fileName) {
       let xhr = new XMLHttpRequest();
@@ -8593,25 +8642,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;
@@ -8622,7 +8671,7 @@ export default {
     border-radius: 4px;
     padding: 3px 6px;
     &.nactive {
-      background: #CCCCCC;
+      background: #cccccc;
     }
   }
 }

+ 130 - 44
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"
@@ -104,7 +108,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>
@@ -112,7 +119,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"
@@ -163,12 +173,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"
@@ -187,7 +201,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">{{
@@ -201,7 +218,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"
@@ -257,11 +277,15 @@
                             class="radio"
                             :class="{
                               right:
-                                bankType == 1 && (index == question.ques || index == question.ans),
+                                bankType == 1 &&
+                                (index == question.ques ||
+                                  index == question.ans),
                               wrong:
-                                bankType == 1 && index == question.ques &&
+                                bankType == 1 &&
+                                index == question.ques &&
                                 question.ques != question.ans,
-                              user_choose: bankType == 2 && (index == question.ques),
+                              user_choose:
+                                bankType == 2 && index == question.ques,
                             }"
                             v-for="(item, index) in judge"
                             :key="index"
@@ -278,7 +302,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] }}
                           </div>
@@ -286,7 +313,10 @@
                             我的答案:{{ ast[question.ques] }}
                           </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"
@@ -306,6 +336,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
@@ -365,16 +399,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"
@@ -395,7 +434,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">
                                     正确答案:{{
@@ -410,7 +451,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 +513,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 +555,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 +578,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">
                                     答案解析:
@@ -604,13 +657,17 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        bankType == 1 && (index == question.ques[jsonIndex] ||
-                                        index == question.ans[jsonIndex]),
+                                        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]),
+                                      user_choose:
+                                        bankType == 2 &&
+                                        index == question.ques[jsonIndex],
                                     }"
                                     v-for="(item, index) in judge"
                                     :key="index"
@@ -631,7 +688,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]] }}
@@ -644,7 +703,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">
                                     答案解析:
@@ -719,7 +780,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)
@@ -839,7 +901,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>
@@ -1095,7 +1158,7 @@ export default {
       isTaking: true, //是否正在拍照
       stream: null,
       loading: false,
-      type:0,//type:1章卷,2节卷,3模考卷
+      type: 0, //type:1章卷,2节卷,3模考卷
       bankType: 0,
     };
   },
@@ -1582,7 +1645,7 @@ export default {
             gradeId: this.gradeId,
             totalQuestionNum: questionList,
             allQuestionNum: this.questionList.length,
-        })
+          })
           .then((res) => {
             this.recordId = res.data;
 
@@ -2414,7 +2477,8 @@ export default {
                       border-radius: 8px;
                       box-sizing: border-box;
 
-                      &.right, &.user_choose {
+                      &.right,
+                      &.user_choose {
                         background: #37c65b;
                       }
                       &.wrong {
@@ -2485,6 +2549,11 @@ export default {
                       }
                     }
 
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }
@@ -2697,6 +2766,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;

+ 113 - 44
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"
@@ -104,7 +108,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>
@@ -112,7 +119,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"
@@ -160,12 +170,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"
@@ -183,7 +197,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">{{
@@ -197,7 +214,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"
@@ -252,11 +272,15 @@
                             class="radio"
                             :class="{
                               right:
-                                bankType == 1 && (index == question.ques || index == question.ans),
+                                bankType == 1 &&
+                                (index == question.ques ||
+                                  index == question.ans),
                               wrong:
-                                bankType == 1 && index == question.ques &&
+                                bankType == 1 &&
+                                index == question.ques &&
                                 question.ques != question.ans,
-                              user_choose: bankType == 2 && (index == question.ques),
+                              user_choose:
+                                bankType == 2 && index == question.ques,
                             }"
                             v-for="(item, index) in judge"
                             :key="index"
@@ -273,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] }}
                           </div>
@@ -281,7 +308,10 @@
                             我的答案:{{ ast[question.ques] }}
                           </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"
@@ -299,6 +329,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
@@ -358,16 +392,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"
@@ -388,7 +427,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">
                                     正确答案:{{
@@ -403,7 +444,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">
                                     答案解析:
@@ -463,20 +506,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"
@@ -499,7 +548,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">
                                     正确答案:
@@ -520,7 +571,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">
                                     答案解析:
@@ -597,13 +650,17 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        bankType == 1 && (index == question.ques[jsonIndex] ||
-                                        index == question.ans[jsonIndex]),
+                                        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]),
+                                          question.ans[jsonIndex],
+                                      user_choose:
+                                        bankType == 2 &&
+                                        index == question.ques[jsonIndex],
                                     }"
                                     v-for="(item, index) in judge"
                                     :key="index"
@@ -624,7 +681,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]] }}
@@ -637,7 +696,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">
                                     答案解析:
@@ -712,7 +773,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)
@@ -830,7 +892,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>
@@ -2580,7 +2644,8 @@ export default {
                       border-radius: 8px;
                       box-sizing: border-box;
 
-                      &.right, &.user_choose {
+                      &.right,
+                      &.user_choose {
                         background: #37c65b;
                       }
                       &.wrong {
@@ -2650,7 +2715,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

@@ -304,6 +304,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
@@ -1854,7 +1858,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

@@ -303,6 +303,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/wrong-bank.vue

@@ -303,6 +303,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
@@ -1862,7 +1866,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

@@ -304,6 +304,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
@@ -1853,7 +1857,11 @@ export default {
                         }
                       }
                     }
-
+                    /deep/
+                      .el-checkbox__input.is-disabled
+                      + span.el-checkbox__label {
+                      color: #000;
+                    }
                     /deep/ .el-checkbox {
                       white-space: normal;
                     }