From b0edc0c7a4cb8a0063a56b436a63931904f179c3 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 31 十月 2024 20:38:13 +0800
Subject: [PATCH] 查看试卷bug

---
 src/views/grade/components/answer-main/answer-multiple/index.vue |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/src/views/grade/components/answer-main/answer-multiple/index.vue b/src/views/grade/components/answer-main/answer-multiple/index.vue
index e5526fa..75763b0 100644
--- a/src/views/grade/components/answer-main/answer-multiple/index.vue
+++ b/src/views/grade/components/answer-main/answer-multiple/index.vue
@@ -43,26 +43,29 @@
 const { currentIndex } = storeToRefs(gradeStore);
 
 const activeQuestion = ref(gradeStore.getActiveQuestion);
-
 const formatAnswer = (answer) => {
-  if(Array.isArray(answer)) {
-    return answer;
+  if (answer) {
+    if(Array.isArray(answer)) {
+      return answer;
+    } else {
+      return answer.split(',');
+    }
   }
-  return answer.split(',');
-};
 
+
+};
 const currentAnswer = formatAnswer(activeQuestion.value.answerList);
 const rightAnswer = formatAnswer(activeQuestion.value.questionAnswer);
 
 const answerState = (item) => {
-  const flag1 = currentAnswer.includes(item.prefix);
+  const flag1 = currentAnswer ? currentAnswer.includes(item.prefix) : false;
   const flag2 = rightAnswer.includes(item.prefix);
 
   if (flag1 && flag2) {
     return {
       right: true
     };
-  } else {
+  } else if (currentAnswer) {
     if (currentAnswer.length < rightAnswer.length) {
       if (!flag1 && flag2) {
         return {
@@ -174,4 +177,4 @@
 .analysis-wrong {
   color: var(--wrong-color);
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.8.0