From 2f41de15eafb36e984cacbe6b9973e262ea2501d Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期二, 28 五月 2024 18:44:59 +0800
Subject: [PATCH] 题目保存优化

---
 src/books/childHealth/assets/examinationList.js              |    2 +-
 src/components/examinations/index.vue                        |    1 -
 src/assets/methods/examination.js                            |   12 +++++++++++-
 src/books/childHealth/view/content/components/chapter001.vue |    2 +-
 src/books/childHealth/view/content/index.vue                 |   10 +---------
 5 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/src/assets/methods/examination.js b/src/assets/methods/examination.js
index 5950571..f6fea9a 100644
--- a/src/assets/methods/examination.js
+++ b/src/assets/methods/examination.js
@@ -1,6 +1,16 @@
 import MG from "@/assets/js/middleGround/WebMiddleGroundApi";
 import getPublicImage from "@/assets/js/middleGround/tool";
-const getQuestionList = async (oldList, questionList,activeBook) => {
+const getQuestionList = async (page, questionList,activeBook) => {
+  console.log('page',page);
+  const oldAnswerData = localStorage.getItem(activeBook.name + 'oldAnswerData')
+  let oldData = null
+  let oldList = []
+  if(oldAnswerData) {
+    oldData = JSON.parse(oldAnswerData)
+  }
+ if(oldData && oldData[page]) {
+  oldList = oldData[page]
+ }
   let cardList = [
     {
       catalogName: "鍗曢�夐",
diff --git a/src/books/childHealth/assets/examinationList.js b/src/books/childHealth/assets/examinationList.js
index 450ef3f..dd56c38 100644
--- a/src/books/childHealth/assets/examinationList.js
+++ b/src/books/childHealth/assets/examinationList.js
@@ -1,6 +1,6 @@
 const testData = {
   2: {
-    9: [63795, 63796, 63797, 63798, 63804],
+    10: [63795, 63796, 63797, 63798, 63804],
     14: [65859, 65860, 65861, 65862],
     17: [65863, 65864, 65865, 65866, 65867, 65868, 65869],
     22: [65870, 65871, 65872, 65873, 65874],
diff --git a/src/books/childHealth/view/content/components/chapter001.vue b/src/books/childHealth/view/content/components/chapter001.vue
index 7cc83b3..4cf7e23 100644
--- a/src/books/childHealth/view/content/components/chapter001.vue
+++ b/src/books/childHealth/view/content/components/chapter001.vue
@@ -300,7 +300,7 @@
             <examinations
               v-if="testOne && questionData"
               ref="examinationOne"
-              :cardList="questionData[9]"
+              :cardList="questionData[10]"
               :chapter="1"
               :page="2"
             />
diff --git a/src/books/childHealth/view/content/index.vue b/src/books/childHealth/view/content/index.vue
index 6a116dd..ff66ea6 100644
--- a/src/books/childHealth/view/content/index.vue
+++ b/src/books/childHealth/view/content/index.vue
@@ -120,11 +120,6 @@
       return this.$store.state.qiankun.scale / 100;
     }
   },
-  provide() {
-    return {
-      changeQuestionData: this.changeQuestionData
-    };
-  },
   watch: {
     showCatalogList: {
       handler(newVal, oldVal) {
@@ -510,7 +505,7 @@
                 if (testData[catalog][page]) {
                   if (Array.isArray(testData[catalog][page])) {
                     this.questionData[page] = await getQuestionList(
-                      [],
+                      page,
                       testData[catalog][page],
                       this.config.activeBook
                     );
@@ -537,9 +532,6 @@
         }
       });
     },
-    changeQuestionData(page, data) {
-      this.$props.questionData[page] = data;
-    }
   },
   components: {
     pageHeader,
diff --git a/src/components/examinations/index.vue b/src/components/examinations/index.vue
index 0087def..ce572f4 100644
--- a/src/components/examinations/index.vue
+++ b/src/components/examinations/index.vue
@@ -446,7 +446,6 @@
       cardData:[]
     };
   },
-  inject:['changeQuestionData'],
   mounted() {
     this.cardData = this.cardList
     console.log('this.cardList',this.cardList);

--
Gitblit v1.9.1