Browse Source

fix:考试试卷不显示答案和解析

xuqiaoying 3 years ago
parent
commit
4234b115dc

+ 2 - 2
src/axios.js

@@ -3,9 +3,9 @@ import store from './store'
 import { Message } from 'element-ui'
 // export const BASE_URL = 'https://api.xyyxt.net'   //release
 // export const BASE_URL = 'http://42.192.164.187:19005'    //test
-// export const BASE_URL = 'https://test.xyyxt.net'   //预发布
+export const BASE_URL = 'https://test.xyyxt.net'   //预发布
 // export const BASE_URL = 'http://192.168.1.7:5055'    //dev
-export const BASE_URL = 'http://120.79.166.78:19012'    //测试-外网
+// export const BASE_URL = 'http://120.79.166.78:19012'    //测试-外网
 // export const BASE_URL = 'http://42.192.164.187:19005'    //test
 // export const BASE_URL = 'http://192.168.1.222:5055'    //测试
 export const tenantId = '867735392558919680'

+ 40 - 34
src/pages/bank-exam/index.vue

@@ -83,11 +83,12 @@
                             class="radio"
                             :class="{
                               right:
-                                item.optionsId == question.ques ||
-                                item.optionsId == question.ans,
+                                bankType == 1 && (item.optionsId == question.ques ||
+                                item.optionsId == question.ans),
                               wrong:
-                                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"
@@ -103,7 +104,7 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="question.ques">
+                        <div class="answer-list" v-if="bankType == 1 && question.ques">
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans - 1] }}
                           </div>
@@ -111,7 +112,7 @@
                             我的答案:{{ ast[question.ques - 1] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="question.ques">
+                        <div class="explain-list" v-if="bankType == 1 && question.ques">
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -173,11 +174,12 @@
                             class="checkbox"
                             :class="{
                               right:
-                                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:
-                                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),
                             }"
                             v-for="(item, index) in question.jsonStr"
                             :key="index"
@@ -195,7 +197,7 @@
                             </div>
                           </el-checkbox>
                         </div>
-                        <div class="answer-list" v-if="question.ques">
+                        <div class="answer-list" v-if="bankType == 1 && question.ques">
                           <div class="answer-list__left">
                             正确答案:
                             <template v-for="ansItem in question.ans">{{
@@ -209,7 +211,7 @@
                             }}</template>
                           </div>
                         </div>
-                        <div class="explain-list" v-if="question.ques">
+                        <div class="explain-list" v-if="bankType == 1 && question.ques">
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -277,10 +279,11 @@
                             class="radio"
                             :class="{
                               right:
-                                index == question.ques || index == question.ans,
+                                bankType == 1 && (index == question.ques || index == question.ans),
                               wrong:
-                                index == question.ques &&
-                                question.ques != question.ans,
+                                bankType == 1 && (index == question.ques &&
+                                question.ques != question.ans),
+                              user_choose: bankType == 2 && (index == question.ques),
                             }"
                             v-for="(item, index) in judge"
                             :key="index"
@@ -297,7 +300,7 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="question.ques">
+                        <div class="answer-list" v-if="bankType == 1 && question.ques">
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans] }}
                           </div>
@@ -305,7 +308,7 @@
                             我的答案:{{ ast[question.ques] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="question.ques">
+                        <div class="explain-list" v-if="bankType == 1 && question.ques">
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -396,15 +399,16 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        item.optionsId ==
+                                        bankType == 1 && (item.optionsId ==
                                           question.ques[jsonIndex] ||
                                         item.optionsId ==
-                                          question.ans[jsonIndex],
+                                          question.ans[jsonIndex]),
                                       wrong:
-                                        item.optionsId ==
+                                        bankType == 1 && item.optionsId ==
                                           question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
                                           question.ans[jsonIndex],
+                                      user_choose: bankType == 2 && (item.optionsId == question.ques[jsonIndex]),
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -425,7 +429,7 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{
@@ -440,7 +444,7 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -500,19 +504,20 @@
                                     class="checkbox"
                                     :class="{
                                       right:
-                                        question.ques[jsonIndex].indexOf(
+                                        bankType == 1 && (question.ques[jsonIndex].indexOf(
                                           item.optionsId
                                         ) != -1 ||
                                         question.ans[jsonIndex].indexOf(
                                           item.optionsId
-                                        ) != -1,
+                                        ) != -1),
                                       wrong:
-                                        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),
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -535,7 +540,7 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="answer-list__left">
                                     正确答案:
@@ -556,7 +561,7 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -633,12 +638,13 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        index == question.ques[jsonIndex] ||
-                                        index == question.ans[jsonIndex],
+                                        bankType == 1 && (index == question.ques[jsonIndex] ||
+                                        index == question.ans[jsonIndex]),
                                       wrong:
-                                        index == question.ques[jsonIndex] &&
+                                        bankType == 1 && (index == question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
-                                          question.ans[jsonIndex],
+                                          question.ans[jsonIndex]),
+                                      user_choose: bankType == 2 && (index == question.ques[jsonIndex]),
                                     }"
                                     v-for="(item, index) in judge"
                                     :key="index"
@@ -659,7 +665,7 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{ ast[question.ans[jsonIndex]] }}
@@ -672,7 +678,7 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -747,7 +753,7 @@
                                 <div
                                   class="explain-list"
                                   v-if="
-                                    question.ques[jsonIndex] &&
+                                  bankType == 1 && question.ques[jsonIndex] &&
                                     (question.ques[jsonIndex].imageList
                                       .length ||
                                       question.ques[jsonIndex].text)
@@ -879,7 +885,7 @@
                         <div
                           class="explain-list"
                           v-if="
-                            question.ques.imageList.length || question.ques.text
+                          bankType == 1 && (question.ques.imageList.length || question.ques.text)
                           "
                         >
                           <div class="explain-list__header">我的答案:</div>
@@ -2694,7 +2700,7 @@ export default {
                       border-radius: 8px;
                       box-sizing: border-box;
 
-                      &.right {
+                      &.right, &.user_choose {
                         background: #37c65b;
                       }
                       &.wrong {

+ 40 - 33
src/pages/course-exam/index.vue

@@ -82,11 +82,12 @@
                             class="radio"
                             :class="{
                               right:
-                                item.optionsId == question.ques ||
-                                item.optionsId == question.ans,
+                              bankType == 1 && (item.optionsId == question.ques ||
+                                item.optionsId == question.ans),
                               wrong:
-                                item.optionsId == question.ques &&
-                                question.ques != question.ans,
+                              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"
@@ -103,7 +104,7 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="question.ques">
+                        <div class="answer-list" v-if="bankType == 1 && question.ques">
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans - 1] }}
                           </div>
@@ -111,7 +112,7 @@
                             我的答案:{{ ast[question.ques - 1] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="question.ques">
+                        <div class="explain-list" v-if="bankType == 1 && question.ques">
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -162,11 +163,12 @@
                             class="checkbox"
                             :class="{
                               right:
-                                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:
-                                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),
                             }"
                             v-for="(item, index) in question.jsonStr"
                             :key="index"
@@ -185,7 +187,7 @@
                             </div>
                           </el-checkbox>
                         </div>
-                        <div class="answer-list" v-if="question.ques">
+                        <div class="answer-list" v-if="bankType == 1 && question.ques">
                           <div class="answer-list__left">
                             正确答案:
                             <template v-for="ansItem in question.ans">{{
@@ -199,7 +201,7 @@
                             }}</template>
                           </div>
                         </div>
-                        <div class="explain-list" v-if="question.ques">
+                        <div class="explain-list" v-if="bankType == 1 && question.ques">
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -255,10 +257,11 @@
                             class="radio"
                             :class="{
                               right:
-                                index == question.ques || index == question.ans,
+                                bankType == 1 && (index == question.ques || index == question.ans),
                               wrong:
-                                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"
@@ -275,7 +278,7 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="question.ques">
+                        <div class="answer-list" v-if="bankType == 1 && question.ques">
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans] }}
                           </div>
@@ -283,7 +286,7 @@
                             我的答案:{{ ast[question.ques] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="question.ques">
+                        <div class="explain-list" v-if="bankType == 1 && question.ques">
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -362,15 +365,16 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        item.optionsId ==
+                                        bankType == 1 && (item.optionsId ==
                                           question.ques[jsonIndex] ||
                                         item.optionsId ==
-                                          question.ans[jsonIndex],
+                                          question.ans[jsonIndex]),
                                       wrong:
-                                        item.optionsId ==
+                                        bankType == 1 && item.optionsId ==
                                           question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
                                           question.ans[jsonIndex],
+                                      user_choose: bankType == 2 && (item.optionsId == question.ques[jsonIndex]),
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -391,7 +395,7 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{
@@ -406,7 +410,7 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -466,19 +470,20 @@
                                     class="checkbox"
                                     :class="{
                                       right:
-                                        question.ques[jsonIndex].indexOf(
+                                        bankType == 1 && (question.ques[jsonIndex].indexOf(
                                           item.optionsId
                                         ) != -1 ||
                                         question.ans[jsonIndex].indexOf(
                                           item.optionsId
-                                        ) != -1,
+                                        ) != -1),
                                       wrong:
-                                        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),
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -501,7 +506,7 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="answer-list__left">
                                     正确答案:
@@ -522,7 +527,7 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -599,12 +604,13 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        index == question.ques[jsonIndex] ||
-                                        index == question.ans[jsonIndex],
+                                        bankType == 1 && (index == question.ques[jsonIndex] ||
+                                        index == question.ans[jsonIndex]),
                                       wrong:
-                                        index == question.ques[jsonIndex] &&
+                                        bankType == 1 && index == question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
                                           question.ans[jsonIndex],
+                                      user_choose: bankType == 2 && (index == question.ques[jsonIndex]),
                                     }"
                                     v-for="(item, index) in judge"
                                     :key="index"
@@ -625,7 +631,7 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{ ast[question.ans[jsonIndex]] }}
@@ -638,7 +644,7 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -713,7 +719,7 @@
                                 <div
                                   class="explain-list"
                                   v-if="
-                                    question.ques[jsonIndex] &&
+                                  bankType == 1 && question.ques[jsonIndex] &&
                                     (question.ques[jsonIndex].imageList
                                       .length ||
                                       question.ques[jsonIndex].text)
@@ -833,7 +839,7 @@
                         <div
                           class="explain-list"
                           v-if="
-                            question.ques.imageList.length || question.ques.text
+                          bankType == 1 && question.ques.imageList.length || question.ques.text
                           "
                         >
                           <div class="explain-list__header">我的答案:</div>
@@ -1089,6 +1095,7 @@ export default {
       isTaking: true, //是否正在拍照
       stream: null,
       loading: false,
+      bankType: 0,
     };
   },
   async mounted() {
@@ -2404,7 +2411,7 @@ export default {
                       border-radius: 8px;
                       box-sizing: border-box;
 
-                      &.right {
+                      &.right, &.user_choose {
                         background: #37c65b;
                       }
                       &.wrong {

+ 40 - 34
src/pages/mock-exam/index.vue

@@ -83,11 +83,12 @@
                             class="radio"
                             :class="{
                               right:
-                                item.optionsId == question.ques ||
-                                item.optionsId == question.ans,
+                                bankType == 1 && (item.optionsId == question.ques ||
+                                item.optionsId == question.ans),
                               wrong:
-                                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"
@@ -103,7 +104,7 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="question.ques">
+                        <div class="answer-list" v-if="bankType == 1 && question.ques">
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans - 1] }}
                           </div>
@@ -111,7 +112,7 @@
                             我的答案:{{ ast[question.ques - 1] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="question.ques">
+                        <div class="explain-list" v-if="bankType == 1 && question.ques">
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -159,11 +160,12 @@
                             class="checkbox"
                             :class="{
                               right:
-                                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:
-                                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),
                             }"
                             v-for="(item, index) in question.jsonStr"
                             :key="index"
@@ -181,7 +183,7 @@
                             </div>
                           </el-checkbox>
                         </div>
-                        <div class="answer-list" v-if="question.ques">
+                        <div class="answer-list" v-if="bankType == 1 && question.ques">
                           <div class="answer-list__left">
                             正确答案:
                             <template v-for="ansItem in question.ans">{{
@@ -195,7 +197,7 @@
                             }}</template>
                           </div>
                         </div>
-                        <div class="explain-list" v-if="question.ques">
+                        <div class="explain-list" v-if="bankType == 1 && question.ques">
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -250,10 +252,11 @@
                             class="radio"
                             :class="{
                               right:
-                                index == question.ques || index == question.ans,
+                                bankType == 1 && (index == question.ques || index == question.ans),
                               wrong:
-                                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"
@@ -270,7 +273,7 @@
                             </div>
                           </div>
                         </div>
-                        <div class="answer-list" v-if="question.ques">
+                        <div class="answer-list" v-if="bankType == 1 && question.ques">
                           <div class="answer-list__left">
                             正确答案:{{ ast[question.ans] }}
                           </div>
@@ -278,7 +281,7 @@
                             我的答案:{{ ast[question.ques] }}
                           </div>
                         </div>
-                        <div class="explain-list" v-if="question.ques">
+                        <div class="explain-list" v-if="bankType == 1 && question.ques">
                           <div class="explain-list__header">答案解析:</div>
                           <div
                             class="explain-list__body"
@@ -355,15 +358,16 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        item.optionsId ==
+                                        bankType == 1 && (item.optionsId ==
                                           question.ques[jsonIndex] ||
                                         item.optionsId ==
-                                          question.ans[jsonIndex],
+                                          question.ans[jsonIndex]),
                                       wrong:
-                                        item.optionsId ==
+                                        bankType == 1 && (item.optionsId ==
                                           question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
-                                          question.ans[jsonIndex],
+                                          question.ans[jsonIndex]),
+                                      user_choose: bankType == 2 && (item.optionsId == question.ques[jsonIndex]),
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -384,7 +388,7 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{
@@ -399,7 +403,7 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -459,19 +463,20 @@
                                     class="checkbox"
                                     :class="{
                                       right:
-                                        question.ques[jsonIndex].indexOf(
+                                        bankType == 1 && (question.ques[jsonIndex].indexOf(
                                           item.optionsId
                                         ) != -1 ||
                                         question.ans[jsonIndex].indexOf(
                                           item.optionsId
-                                        ) != -1,
+                                        ) != -1),
                                       wrong:
-                                        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),
                                     }"
                                     v-for="(item, index) in json.optionsList"
                                     :key="index"
@@ -494,7 +499,7 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="answer-list__left">
                                     正确答案:
@@ -515,7 +520,7 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -592,12 +597,13 @@
                                     class="radio"
                                     :class="{
                                       right:
-                                        index == question.ques[jsonIndex] ||
-                                        index == question.ans[jsonIndex],
+                                        bankType == 1 && (index == question.ques[jsonIndex] ||
+                                        index == question.ans[jsonIndex]),
                                       wrong:
-                                        index == question.ques[jsonIndex] &&
+                                        bankType == 1 && (index == question.ques[jsonIndex] &&
                                         question.ques[jsonIndex] !=
-                                          question.ans[jsonIndex],
+                                          question.ans[jsonIndex]),
+                                      user_choose: bankType == 2 && (index == question.ques[jsonIndex]),
                                     }"
                                     v-for="(item, index) in judge"
                                     :key="index"
@@ -618,7 +624,7 @@
                                 </div>
                                 <div
                                   class="answer-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="answer-list__left">
                                     正确答案:{{ ast[question.ans[jsonIndex]] }}
@@ -631,7 +637,7 @@
                                 </div>
                                 <div
                                   class="explain-list"
-                                  v-if="question.ques[jsonIndex]"
+                                  v-if="bankType == 1 && question.ques[jsonIndex]"
                                 >
                                   <div class="explain-list__header">
                                     答案解析:
@@ -706,7 +712,7 @@
                                 <div
                                   class="explain-list"
                                   v-if="
-                                    question.ques[jsonIndex] &&
+                                  bankType == 1 && question.ques[jsonIndex] &&
                                     (question.ques[jsonIndex].imageList
                                       .length ||
                                       question.ques[jsonIndex].text)
@@ -824,7 +830,7 @@
                         <div
                           class="explain-list"
                           v-if="
-                            question.ques.imageList.length || question.ques.text
+                          bankType == 1 && (question.ques.imageList.length || question.ques.text)
                           "
                         >
                           <div class="explain-list__header">我的答案:</div>
@@ -2574,7 +2580,7 @@ export default {
                       border-radius: 8px;
                       box-sizing: border-box;
 
-                      &.right {
+                      &.right, &.user_choose {
                         background: #37c65b;
                       }
                       &.wrong {

+ 2 - 1
src/pages/person-center/my-course/index.vue

@@ -650,7 +650,8 @@ export default {
               id: "",
               name: "全部",
             });
-            this.subjectList = array;
+            // this.subjectList = array;
+            this.subjectList = array.filter((item) => item.name)
             this.newActiveSubjectId = "";
             resolve();
             // if (res.rows && res.rows.length > 0) {