From 40fb2059e31c525952e71782acecd97c178fb6e6 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期五, 18 十月 2024 18:10:27 +0800
Subject: [PATCH] 数学标注

---
 src/books/mathBook/view/components/index.vue |   73 +++++++++++++++++-------------------
 1 files changed, 34 insertions(+), 39 deletions(-)

diff --git a/src/books/mathBook/view/components/index.vue b/src/books/mathBook/view/components/index.vue
index e4c31fa..f3c90f7 100644
--- a/src/books/mathBook/view/components/index.vue
+++ b/src/books/mathBook/view/components/index.vue
@@ -8,16 +8,16 @@
       transform: `scale(${pageZoom ? pageZoom : 1})`,
       transformOrigin: 'center top',
     }">
-      <pageHeader v-if="showCatalogList.indexOf(0) > -1" :showPageList="loadPageList"></pageHeader>
-      <chapterOne v-if="showCatalogList.indexOf(1) > -1" :showPageList="loadPageList" :questionData="questionDataMap">
+      <pageHeader v-if="showCatalogList.indexOf(1) > -1" :showPageList="loadPageList"></pageHeader>
+      <chapterOne v-if="showCatalogList.indexOf(2) > -1" :showPageList="loadPageList" :questionData="questionDataMap">
       </chapterOne>
       <chapterTwo v-if="showCatalogList.indexOf(3) > -1" :showPageList="loadPageList" :questionData="questionDataMap">
       </chapterTwo>
-      <chapterThree v-if="showCatalogList.indexOf(4) > -1" :showPageList="loadPageList">
+      <chapterThree v-if="showCatalogList.indexOf(4) > -1" :showPageList="loadPageList" :questionData="questionDataMap">
       </chapterThree>
-      <chapterFour v-if="showCatalogList.indexOf(5) > -1" :showPageList="loadPageList">
+      <chapterFour v-if="showCatalogList.indexOf(5) > -1" :showPageList="loadPageList" :questionData="questionDataMap">
       </chapterFour>
-      <chapterFive v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList">
+      <chapterFive v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList" :questionData="questionDataMap">
       </chapterFive>
 
     </div>
@@ -32,7 +32,6 @@
 import chapterThree from "./chapter003.vue";
 import chapterFour from './chapter004.vue'
 import chapterFive from './chapter005.vue'
-// import chapterSix from './chapter006.vue'
 import NoteIcon from "@/assets/images/biji.png";
 import _ from "lodash";
 import Swiper from "swiper/bundle";
@@ -57,7 +56,7 @@
       renderSignMap: {},
       highlightData: null,
       questionId: {},
-      collectId: []
+      collectId: [],
     };
   },
   computed: {
@@ -106,7 +105,7 @@
   },
   mounted() {
     // 榛樿鍔犺浇绔犺妭
-    this.showCatalogList = [0];
+    this.showCatalogList = [1];
     // 婊氬姩鐩戝惉鑺傛祦
     this.throttledScrollHandler = _.throttle(
       this.scrollFun,
@@ -163,7 +162,7 @@
 
     // 娴嬭瘯椤甸潰璺宠浆
     // setTimeout(() => {
-    //   this.gotoPage(2, 8);
+    //   this.gotoPage(5, 210);
     //   //   setTimeout(() => {
     //   //     this.renderSign("Highlight", {
     //   //       id: "2ACA9359",
@@ -553,15 +552,21 @@
             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
+                  }
                 }
+                console.log(1,this.questionDataMap);
+                
               }
             }
             // 娓叉煋杩欎竴椤电殑鏍囪
@@ -709,7 +714,6 @@
         pageHeader,
         chapterOne,
         chapterTwo,
-
         chapterThree,
         chapterFour,
         chapterFive,
@@ -820,11 +824,11 @@
         .get(this.config.activeBook.resourceUrl + "/question.json")
         .then((res) => {
           this.questionId = res.data.data;
-
         });
     },
     // 鑾峰彇棰樼洰鏀惰棌id鍒楄〃
     getCollect() {
+      if(!localStorage.getItem(this.config.tokenKey)) return false
       this.MG.identity
         .getUserKey({
           domain: "collectData",
@@ -844,8 +848,7 @@
         })
     },
     // 鑾峰彇绔犺妭棰樼洰
-    async getQuestion(num, page) {
-      // debugger
+    async getQuestion(num, page,questionIndex) {
       let cardList = [
         {
           catalogName: "鍗曢�夐",
@@ -873,17 +876,11 @@
           const res = await axios.get(
             this.config.activeBook.resourceUrl + "/question-" + num + ".json"
           );
-
-          console.log(1, res);
-
-
-
-          // debugger
           if (!res.data) return [];
-          // debugger
+          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];
-            // debugger
             // 鏁板鍏紡鍔犵被鍚嶅幓淇敼鏍峰紡
             if (item.type && item.type == 'material') {
               if (!item.infoList.length) return false
@@ -894,28 +891,28 @@
               if (item.answer) item.answer = item.answer.replace(/\<math/gi, '<math class="examination-math"')
             }
             item.isCollect = this.collectId.indexOf(item.id) > -1 ? true : false
-            // debugger
-            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);
                 }
               }
             }
           }
-
-          console.log(cardList.filter((item) => item.infoList.length > 0));
-
           return cardList.filter((item) => item.infoList.length > 0);
         }
       } else {
@@ -948,9 +945,7 @@
     chapterTwo,
     chapterThree,
     chapterFour,
-    chapterFive
-
-
+    chapterFive,
   },
 };
 </script>

--
Gitblit v1.9.1