|
@@ -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 {
|