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