|
@@ -83,6 +83,7 @@ export default defineComponent({
|
|
|
item.analysis = {
|
|
|
message: item.answerAnalysis,
|
|
|
topic: true, // 是否显示结果
|
|
|
+ isAnswer: false, // 是否答题
|
|
|
userResult: false // 用户答题对错
|
|
|
};
|
|
|
item.userAnswer = []; // 用户答题
|
|
@@ -98,36 +99,40 @@ export default defineComponent({
|
|
|
*/
|
|
|
const onNextQuestion = async () => {
|
|
|
try {
|
|
|
- const questionList = state.questionList || [];
|
|
|
-
|
|
|
- let result: any = {};
|
|
|
- questionList.forEach((question: any, index: number) => {
|
|
|
- // 格式化所有题目的答案
|
|
|
- if (index === state.currentIndex) {
|
|
|
- result = {
|
|
|
- questionId: question.id,
|
|
|
- details: question.userAnswer || []
|
|
|
- };
|
|
|
- }
|
|
|
- });
|
|
|
+ const questionList: any = state.questionList || [];
|
|
|
+ let currentStatus = true;
|
|
|
+ if (!questionList[state.currentIndex]?.analysis.isAnswer) {
|
|
|
+ let result: any = {};
|
|
|
+ questionList.forEach((question: any, index: number) => {
|
|
|
+ // 格式化所有题目的答案
|
|
|
+ if (index === state.currentIndex) {
|
|
|
+ result = {
|
|
|
+ questionId: question.id,
|
|
|
+ details: question.userAnswer || []
|
|
|
+ };
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
- const { data } = await request.post(
|
|
|
- '/edu-app/studentUnitExamination/submitTrainingAnswer',
|
|
|
- {
|
|
|
- hideLoading: true,
|
|
|
- data: result
|
|
|
- }
|
|
|
- );
|
|
|
- // 初始化是否显示解析
|
|
|
- questionList.forEach((question: any, index: number) => {
|
|
|
- // 格式化所有题目的答案
|
|
|
- if (index === state.currentIndex) {
|
|
|
- state.answerAnalysis = question.answerAnalysis;
|
|
|
- state.questionTypeCode = question.questionTypeCode;
|
|
|
- question.showAnalysis = true;
|
|
|
- question.analysis.userResult = data;
|
|
|
- }
|
|
|
- });
|
|
|
+ const { data } = await request.post(
|
|
|
+ '/edu-app/studentUnitExamination/submitTrainingAnswer',
|
|
|
+ {
|
|
|
+ hideLoading: true,
|
|
|
+ data: result
|
|
|
+ }
|
|
|
+ );
|
|
|
+ currentStatus = data;
|
|
|
+ // 初始化是否显示解析
|
|
|
+ questionList.forEach((question: any, index: number) => {
|
|
|
+ // 格式化所有题目的答案
|
|
|
+ if (index === state.currentIndex) {
|
|
|
+ state.answerAnalysis = question.answerAnalysis;
|
|
|
+ state.questionTypeCode = question.questionTypeCode;
|
|
|
+ question.showAnalysis = true;
|
|
|
+ question.analysis.userResult = data;
|
|
|
+ question.analysis.isAnswer = true; // 是否答题
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
// 判断是否是最后一题
|
|
|
if (state.questionList.length === state.currentIndex + 1) {
|
|
@@ -143,7 +148,7 @@ export default defineComponent({
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if (data) {
|
|
|
+ if (currentStatus) {
|
|
|
swipeRef.value?.next();
|
|
|
} else {
|
|
|
state.visiableError = true;
|