From 0743d47eca07827e1ade3554db67b1f6fde4aae1 Mon Sep 17 00:00:00 2001
From: zhongshujie <2862698242@qq.com>
Date: 星期三, 16 十月 2024 18:25:37 +0800
Subject: [PATCH] Merge branch 'master' of http://182.92.203.7:2001/r/testbookLayout

---
 src/books/mathBook/view/components/index.vue |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 deletions(-)

diff --git a/src/books/mathBook/view/components/index.vue b/src/books/mathBook/view/components/index.vue
index 04469b0..2fa559b 100644
--- a/src/books/mathBook/view/components/index.vue
+++ b/src/books/mathBook/view/components/index.vue
@@ -162,7 +162,7 @@
 
     // 娴嬭瘯椤甸潰璺宠浆
     setTimeout(() => {
-      this.gotoPage(4, 157);
+      this.gotoPage(3, 111);
     //   //   setTimeout(() => {
     //   //     this.renderSign("Highlight", {
     //   //       id: "2ACA9359",
@@ -552,14 +552,18 @@
             this.loadPageList.push(Number(page));
             const catalog = catalogDom.getAttribute("num");
             if (!this.questionDataMap[page]) {
-
               if (this.questionId && this.questionId[catalog]) {
-
                 if (this.questionId[catalog][page]) {
-
-                  this.questionDataMap[page] = await this.getQuestion(catalog, page);
-
-                  console.log("棰樼洰", this.questionDataMap);
+                  console.log(page,Array.isArray(this.questionId[catalog][page]));
+                  if(Array.isArray(this.questionId[catalog][page])) {
+                    this.questionDataMap[page] = await this.getQuestion(catalog, page,false);
+                  } else {
+                    const obj = {}
+                    for (let key in this.questionId[catalog][page]) {
+                      obj[key] = await this.getQuestion(catalog, page,key)
+                    }
+                    this.questionDataMap[page] = obj
+                  }
                 }
               }
             }
@@ -842,7 +846,7 @@
         })
     },
     // 鑾峰彇绔犺妭棰樼洰
-    async getQuestion(num, page) {
+    async getQuestion(num, page,questionIndex) {
       let cardList = [
         {
           catalogName: "鍗曢�夐",
@@ -870,8 +874,9 @@
           const res = await axios.get(
             this.config.activeBook.resourceUrl + "/question-" + num + ".json"
           );
-          console.log(1, res);
           if (!res.data) return [];
+          let ids = []
+          questionIndex ? ids = this.questionId[num][page][questionIndex] : ids = this.questionId[num][page]
           for (let index = 0; index < res.data.data.length; index++) {
             const item = res.data.data[index];
             // 鏁板鍏紡鍔犵被鍚嶅幓淇敼鏍峰紡
@@ -884,19 +889,23 @@
               if (item.answer) item.answer = item.answer.replace(/\<math/gi, '<math class="examination-math"')
             }
             item.isCollect = this.collectId.indexOf(item.id) > -1 ? true : false
-            if (this.questionId[num][page].indexOf(item.id) > -1) {
+            if (ids.indexOf(item.id) > -1) {
               if (item.type && item.type == "material") {
                 cardList.push(item);
               } else {
                 if (item.questionType == "judge") {
                   cardList[1].infoList.push(item);
-                } else if (item.questionType == "singleChoice") {
+                }  
+                if (item.questionType == "singleChoice") {
                   cardList[0].infoList.push(item);
-                } else if (item.questionType == "multipleChoice") {
+                } 
+                 if (item.questionType == "multipleChoice") {
                   cardList[2].infoList.push(item);
-                } else if (item.questionType == "completion") {
+                } 
+                 if (item.questionType == "completion") {
                   cardList[3].infoList.push(item);
-                } else if (item.questionType == "shortAnswer") {
+                } 
+                if (item.questionType == "shortAnswer") {
                   cardList[4].infoList.push(item);
                 }
               }

--
Gitblit v1.9.1