|
@@ -11,6 +11,13 @@
|
|
|
<div class="exam-question-head-left-txt">
|
|
|
{{ examQuestionList[answerIndex].typeTxt || "undefind" }}
|
|
|
</div>
|
|
|
+ <van-tag
|
|
|
+ plain
|
|
|
+ type="primary"
|
|
|
+ color="red"
|
|
|
+ v-if="answerRecruitId === 'daily-questions'"
|
|
|
+ >今日必答</van-tag
|
|
|
+ >
|
|
|
<!-- <span class="exam-question-head-left-txt"
|
|
|
>{{ examQuestionList[answerIndex].grade || 1 }} 分</span
|
|
|
> -->
|
|
@@ -27,7 +34,7 @@
|
|
|
<div class="exam-question-describe">
|
|
|
{{
|
|
|
examQuestionList[answerIndex].questionContent ||
|
|
|
- examQuestionList[answerIndex].content
|
|
|
+ examQuestionList[answerIndex].content
|
|
|
}}
|
|
|
</div>
|
|
|
<!-- 答题列表 -->
|
|
@@ -35,9 +42,8 @@
|
|
|
<div
|
|
|
v-if="
|
|
|
examQuestionList[answerIndex].type === questionType.TrueOrFalse ||
|
|
|
- examQuestionList[answerIndex].type ===
|
|
|
- questionType.singleChoice ||
|
|
|
- examQuestionList[answerIndex].type === questionType.multipleChoice
|
|
|
+ examQuestionList[answerIndex].type === questionType.singleChoice ||
|
|
|
+ examQuestionList[answerIndex].type === questionType.multipleChoice
|
|
|
"
|
|
|
class="exam-question-options"
|
|
|
>
|
|
@@ -48,7 +54,7 @@
|
|
|
'exam-question-options-item': true,
|
|
|
'exam-question-options-item-checked': answerValue.includes(item),
|
|
|
'exam-question-options-false':
|
|
|
- answerValue.includes(item) && answerStatus === 2
|
|
|
+ answerValue.includes(item) && answerStatus === 2,
|
|
|
}"
|
|
|
@click="handleExamQuestionOptionsItemFun(item)"
|
|
|
>
|
|
@@ -73,23 +79,62 @@
|
|
|
@change="handleExamQuestionOptionsItemFun(inputValue, index)"
|
|
|
/>
|
|
|
</div>
|
|
|
- <div class="exam-question-button-box">
|
|
|
- <van-button
|
|
|
- v-show="answerStatus === 0"
|
|
|
- class="exam-question-button"
|
|
|
- type="primary"
|
|
|
- color="#0088e9"
|
|
|
- @click="handleSureFun"
|
|
|
- >确定</van-button
|
|
|
- >
|
|
|
- <van-button
|
|
|
- v-show="answerStatus === 2"
|
|
|
- class="exam-question-button"
|
|
|
- type="primary"
|
|
|
- color="#0088e9"
|
|
|
- @click="handleNextFun"
|
|
|
- >下一题</van-button
|
|
|
- >
|
|
|
+ <div
|
|
|
+ v-if="answerRecruitId === 'daily-questions'"
|
|
|
+ class="exam-question-button-box"
|
|
|
+ >
|
|
|
+ <div class="exam-question-single-button-box">
|
|
|
+ <van-button
|
|
|
+ v-if="this.answerIndex !== 0"
|
|
|
+ class="exam-question-button"
|
|
|
+ type="primary"
|
|
|
+ color="#0088e9"
|
|
|
+ @click="handleLastFun"
|
|
|
+ >上一题</van-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <div class="exam-question-single-button-box">
|
|
|
+ <van-button
|
|
|
+ class="exam-question-button"
|
|
|
+ type="primary"
|
|
|
+ color="#0088e9"
|
|
|
+ @click="handleSureFun"
|
|
|
+ >确定</van-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <div class="exam-question-single-button-box">
|
|
|
+ <van-button
|
|
|
+ v-if="this.answerIndex < this.examQuestionList.length - 1"
|
|
|
+ class="exam-question-button"
|
|
|
+ type="primary"
|
|
|
+ color="#0088e9"
|
|
|
+ @click="handleNextFun"
|
|
|
+ >下一题</van-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-else class="exam-question-button-box">
|
|
|
+ <div class="exam-question-single-button-box"></div>
|
|
|
+ <div class="exam-question-single-button-box">
|
|
|
+ <van-button
|
|
|
+ v-show="answerStatus === 0"
|
|
|
+ class="exam-question-button"
|
|
|
+ type="primary"
|
|
|
+ color="#0088e9"
|
|
|
+ @click="handleSureFun"
|
|
|
+ >确定</van-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <div class="exam-question-single-button-box">
|
|
|
+ <van-button
|
|
|
+ v-show="answerStatus === 2"
|
|
|
+ class="exam-question-button"
|
|
|
+ type="primary"
|
|
|
+ color="#0088e9"
|
|
|
+ @click="handleNextFun"
|
|
|
+ >下一题</van-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-else class="exam-question-card">
|
|
@@ -426,6 +471,18 @@ export default {
|
|
|
nextIndex
|
|
|
);
|
|
|
},
|
|
|
+ // 操作:上一题
|
|
|
+ handleLastFun() {
|
|
|
+ let nextIndex = this.answerIndex - 1;
|
|
|
+ if (nextIndex >= this.examQuestionList.length) {
|
|
|
+ this.examsEndFun(); // 结束考试
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.handleExamQuestionItemFun(
|
|
|
+ this.examQuestionList[nextIndex],
|
|
|
+ nextIndex
|
|
|
+ );
|
|
|
+ },
|
|
|
// 方法:结束考试
|
|
|
examsEndFun() {
|
|
|
let curTime = new Date();
|
|
@@ -528,6 +585,7 @@ export default {
|
|
|
}
|
|
|
.exam-question-head-left-txt {
|
|
|
margin-left: 0.25rem;
|
|
|
+ margin-right: 0.25rem;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
}
|
|
@@ -584,15 +642,23 @@ export default {
|
|
|
}
|
|
|
.exam-question-button-box {
|
|
|
display: flex;
|
|
|
- flex-direction: column;
|
|
|
+ flex-direction: row;
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
- .exam-question-button {
|
|
|
- width: 6rem;
|
|
|
- height: auto;
|
|
|
+ .exam-question-single-button-box {
|
|
|
+ width: 30%;
|
|
|
padding: 0.5rem 0.5rem;
|
|
|
- font-size: 0.65rem;
|
|
|
- margin-top: 0.75rem;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ .exam-question-button {
|
|
|
+ width: 6rem;
|
|
|
+ height: auto;
|
|
|
+ padding: 0.5rem 0.5rem;
|
|
|
+ font-size: 0.65rem;
|
|
|
+ margin-top: 0.75rem;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
.exam-question-result {
|