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