|
@@ -59,10 +59,11 @@
|
|
|
<text
|
|
|
:class="{
|
|
|
right:
|
|
|
- item.optionsId == bank.ques ||
|
|
|
- item.optionsId == bank.ans,
|
|
|
+ bankType == 1 && (item.optionsId == bank.ques ||
|
|
|
+ item.optionsId == bank.ans),
|
|
|
wrong:
|
|
|
- item.optionsId == bank.ques && bank.ques != bank.ans,
|
|
|
+ bankType == 1 && (item.optionsId == bank.ques && bank.ques != bank.ans),
|
|
|
+ user_choose: bankType == 2 && (item.optionsId == bank.ques),
|
|
|
}"
|
|
|
class="activeTI"
|
|
|
>
|
|
@@ -72,7 +73,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-if="bank.ques">
|
|
|
+ <view v-if="bankType == 1 && bank.ques">
|
|
|
<view class="pad_8 answer">
|
|
|
<view>正确答案:{{ ast[bank.ans - 1] }}</view>
|
|
|
<view>我的答案:{{ ast[bank.ques - 1] }}</view>
|
|
@@ -117,11 +118,12 @@
|
|
|
<text
|
|
|
:class="{
|
|
|
right:
|
|
|
- bank.ques.indexOf(item.optionsId) != -1 ||
|
|
|
- bank.ans.indexOf(item.optionsId) != -1,
|
|
|
+ bankType == 1 && (bank.ques.indexOf(item.optionsId) != -1 ||
|
|
|
+ bank.ans.indexOf(item.optionsId) != -1),
|
|
|
wrong:
|
|
|
- bank.ques.indexOf(item.optionsId) != -1 &&
|
|
|
- bank.ans.indexOf(item.optionsId) == -1,
|
|
|
+ bankType == 1 && (bank.ques.indexOf(item.optionsId) != -1 &&
|
|
|
+ bank.ans.indexOf(item.optionsId) == -1),
|
|
|
+ user_choose: bankType == 2 && (bank.ques.indexOf(item.optionsId) != -1),
|
|
|
}"
|
|
|
class="activeTI"
|
|
|
>
|
|
@@ -131,7 +133,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-if="bank.ques">
|
|
|
+ <view v-if="bankType == 1 && bank.ques">
|
|
|
<view class="pad_8 answer">
|
|
|
<view>
|
|
|
正确答案:
|
|
@@ -182,8 +184,9 @@
|
|
|
>
|
|
|
<text
|
|
|
:class="{
|
|
|
- right: index == bank.ques || index == bank.ans,
|
|
|
- wrong: index == bank.ques && bank.ques != bank.ans,
|
|
|
+ right: bankType == 1 && (index == bank.ques || index == bank.ans),
|
|
|
+ wrong: bankType == 1 && (index == bank.ques && bank.ques != bank.ans),
|
|
|
+ user_choose: bankType == 2 && (index == bank.ques),
|
|
|
}"
|
|
|
class="activeTI"
|
|
|
>
|
|
@@ -195,7 +198,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-if="bank.ques">
|
|
|
+ <view v-if="bankType == 1 && bank.ques">
|
|
|
<view class="pad_8 answer">
|
|
|
<view>正确答案:{{ ast[bank.ans] }}</view>
|
|
|
<view>我的答案:{{ ast[bank.ques] }}</view>
|
|
@@ -257,7 +260,7 @@
|
|
|
</view>
|
|
|
<view
|
|
|
class="ans_submit answerInfos"
|
|
|
- v-if="bank.ques.text || bank.ques.imageList.length"
|
|
|
+ v-if="bankType == 1 && (bank.ques.text || bank.ques.imageList.length)"
|
|
|
>
|
|
|
<view class="answerTitle">我的答案:</view>
|
|
|
{{ bank.ques.text }}
|
|
@@ -273,7 +276,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view
|
|
|
- v-if="bank.ques && (bank.ques.text || bank.ques.imageList.length)"
|
|
|
+ v-if="bankType == 1 && bank.ques && (bank.ques.text || bank.ques.imageList.length)"
|
|
|
>
|
|
|
<view class="pad_8 answerInfos">
|
|
|
<view class="answerTitle">答案解析:</view>
|
|
@@ -339,11 +342,12 @@
|
|
|
<text
|
|
|
:class="{
|
|
|
right:
|
|
|
- option.optionsId == bank.ques[ansIndex] ||
|
|
|
- option.optionsId == bank.ans[ansIndex],
|
|
|
+ bankType == 1 && (option.optionsId == bank.ques[ansIndex] ||
|
|
|
+ option.optionsId == bank.ans[ansIndex]),
|
|
|
wrong:
|
|
|
- option.optionsId == bank.ques[ansIndex] &&
|
|
|
- bank.ques[ansIndex] != bank.ans[ansIndex],
|
|
|
+ bankType == 1 && (option.optionsId == bank.ques[ansIndex] &&
|
|
|
+ bank.ques[ansIndex] != bank.ans[ansIndex]),
|
|
|
+ user_choose: bankType == 2 && (option.optionsId == bank.ques[ansIndex]),
|
|
|
}"
|
|
|
class="activeTI"
|
|
|
>
|
|
@@ -355,7 +359,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-if="bank.ques[ansIndex]">
|
|
|
+ <view v-if="bankType == 1 && bank.ques[ansIndex]">
|
|
|
<view class="pad_8 answer">
|
|
|
<view>正确答案:{{ ast[bank.ans[ansIndex] - 1] }}</view>
|
|
|
<view>我的答案:{{ ast[bank.ques[ansIndex] - 1] }}</view>
|
|
@@ -415,8 +419,9 @@
|
|
|
>
|
|
|
<text
|
|
|
:class="{
|
|
|
- right: right(bankIndex, ansIndex, option),
|
|
|
- wrong: wrong(bankIndex, ansIndex, option),
|
|
|
+ right: bankType == 1 && right(bankIndex, ansIndex, option),
|
|
|
+ wrong: bankType == 1 && wrong(bankIndex, ansIndex, option),
|
|
|
+ user_choose: bankType == 2 && (questionList[bankIndex].ques[ansIndex].indexOf(option.optionsId) != -1),
|
|
|
}"
|
|
|
class="activeTI"
|
|
|
>
|
|
@@ -428,7 +433,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-if="bank.ques[ansIndex]">
|
|
|
+ <view v-if="bankType == 1 && bank.ques[ansIndex]">
|
|
|
<view class="pad_8 answer">
|
|
|
<view>
|
|
|
正确答案:
|
|
@@ -488,11 +493,12 @@
|
|
|
<text
|
|
|
:class="{
|
|
|
right:
|
|
|
- childindex == bank.ques[ansIndex] ||
|
|
|
- childindex == bank.ans[ansIndex],
|
|
|
+ bankType == 1 && (childindex == bank.ques[ansIndex] ||
|
|
|
+ childindex == bank.ans[ansIndex]),
|
|
|
wrong:
|
|
|
- childindex == bank.ques[ansIndex] &&
|
|
|
- bank.ques[ansIndex] != bank.ans[ansIndex],
|
|
|
+ bankType == 1 && (childindex == bank.ques[ansIndex] &&
|
|
|
+ bank.ques[ansIndex] != bank.ans[ansIndex]),
|
|
|
+ user_choose: bankType == 2 && (childindex == bank.ques[ansIndex]),
|
|
|
}"
|
|
|
class="activeTI"
|
|
|
>
|
|
@@ -504,7 +510,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-if="bank.ques[ansIndex]">
|
|
|
+ <view v-if="bankType == 1 && bank.ques[ansIndex]">
|
|
|
<view class="pad_8 answer">
|
|
|
<view>正确答案:{{ ast[bank.ans[ansIndex]] }}</view>
|
|
|
<view>我的答案:{{ ast[bank.ques[ansIndex]] }}</view>
|
|
@@ -580,7 +586,7 @@
|
|
|
</view>
|
|
|
<view
|
|
|
class="ans_submit answerInfos"
|
|
|
- v-if="bank.ques[ansIndex]"
|
|
|
+ v-if="bankType == 1 && bank.ques[ansIndex]"
|
|
|
>
|
|
|
<view class="answerTitle">我的答案</view>
|
|
|
{{ bank.ques[ansIndex].text }}
|
|
@@ -596,7 +602,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-if="bank.ques[ansIndex]">
|
|
|
+ <view v-if="bankType == 1 && bank.ques[ansIndex]">
|
|
|
<view class="pad_8 answerInfos">
|
|
|
<view class="answerTitle">答案解析</view>
|
|
|
<view class="answerContent"
|
|
@@ -897,6 +903,7 @@ export default {
|
|
|
}
|
|
|
} else {
|
|
|
await this.getGoodsDetail();
|
|
|
+ // 请求题目列表
|
|
|
this.goodsQuestionList();
|
|
|
this.bankExam();
|
|
|
}
|
|
@@ -1816,8 +1823,12 @@ export default {
|
|
|
* @param {Object} e单选点击
|
|
|
*/
|
|
|
radioSelect(optionsId, bindex) {
|
|
|
+ console.log('单选', bindex, this.questionList[bindex])
|
|
|
if (this.questionList[bindex].ques) return;
|
|
|
this.$set(this.questionList[bindex], "ques", optionsId);
|
|
|
+ if ((bindex + 1) < this.questionList.length) {
|
|
|
+ this.current = bindex + 1
|
|
|
+ }
|
|
|
this.isDoOver();
|
|
|
},
|
|
|
|
|
@@ -1834,11 +1845,13 @@ export default {
|
|
|
* @param {Object} 多选点击
|
|
|
*/
|
|
|
checkboxSelect(optionsId, bindex, index) {
|
|
|
+ console.log('多选', bindex, index )
|
|
|
this.$set(
|
|
|
this.questionList[bindex].jsonStr[index],
|
|
|
"checked",
|
|
|
!this.questionList[bindex].jsonStr[index].checked
|
|
|
);
|
|
|
+ console.log('this.questionList[bindex].jsonStr:', this.questionList[bindex].jsonStr[index])
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -1865,6 +1878,7 @@ export default {
|
|
|
* @param {Object} 多选确认
|
|
|
*/
|
|
|
checkboxSubmit(bindex) {
|
|
|
+ console.log('this.questionList[bindex].jsonStr:', this.questionList[bindex].jsonStr)
|
|
|
if (this.questionList[bindex].ques) return;
|
|
|
let arr = [];
|
|
|
this.questionList[bindex].jsonStr.forEach((item) => {
|
|
@@ -1926,6 +1940,7 @@ export default {
|
|
|
* 判断题
|
|
|
*/
|
|
|
judgeSelect(index, bindex) {
|
|
|
+ console.log('判断题',index, bindex )
|
|
|
if (this.questionList[bindex].ques) return;
|
|
|
this.$set(this.questionList[bindex], "ques", index + "");
|
|
|
this.isDoOver();
|
|
@@ -1950,10 +1965,12 @@ export default {
|
|
|
this.showDialog = false;
|
|
|
},
|
|
|
changeIndex(index) {
|
|
|
+ console.log('点击变化', index)
|
|
|
this.current = index;
|
|
|
},
|
|
|
|
|
|
swiperChange(e) {
|
|
|
+ console.log('切换', e.detail.current, this.questionList.length)
|
|
|
this.current = e.detail.current;
|
|
|
},
|
|
|
|
|
@@ -2616,7 +2633,7 @@ export default {
|
|
|
color: #666;
|
|
|
font-size: 30rpx;
|
|
|
|
|
|
- &.right {
|
|
|
+ &.right, &.user_choose {
|
|
|
color: #fff;
|
|
|
background: #36c75a;
|
|
|
}
|