From d07c2414b1d7be4a0d601c10987589bd2db83598 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期三, 22 五月 2024 10:16:48 +0800 Subject: [PATCH] 嵌入式 --- src/assets/methods/examination.js | 26 ++++++++++++++++++++------ 1 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/assets/methods/examination.js b/src/assets/methods/examination.js index c993fab..e1edbf1 100644 --- a/src/assets/methods/examination.js +++ b/src/assets/methods/examination.js @@ -1,7 +1,7 @@ import { activeBook } from "@/assets/js/config"; import MG from "@/assets/js/middleGround/WebMiddleGroundApi"; import getPublicImage from "@/assets/js/middleGround/tool"; -const getQuestionList = async (questionList) => { +const getQuestionList = async (oldList,questionList) => { let cardList = [ { catalogName: "鍗曢�夐", @@ -29,6 +29,7 @@ let shortArr = []; // 绠�绛� let multipleChoiceArr = []; // 澶氶�� let completionArr = []; // 濉┖ + console.log('active',activeBook); for (let qindex = 0; qindex < questionList.length; qindex++) { const qitem = questionList[qindex]; let query = { @@ -52,6 +53,10 @@ }; const res = await MG.store.getProductDetail(query); res.datas.cmsDatas[0].datas.forEach((item, index) => { + let oldObj = {} + if(oldList) { + oldObj = oldList.find(item => item.id == qitem) + } const questionObj = { number: index + 1, // 棰樺彿 id: item.id, @@ -72,7 +77,7 @@ difficulty: item.Embedded_QuestionBank_Difficulty ? 4 - item.Embedded_QuestionBank_Difficulty : 0, // 闅惧害绛夌骇 - userAnswer: + userAnswer:oldObj ? oldObj.userAnswer : item.Embedded_QuestionBank_QuestionType == "completion" || item.Embedded_QuestionBank_QuestionType == "multipleChoice" ? [] @@ -192,7 +197,7 @@ } }); } - cardList[0].infoList = singleChoiceArr, + cardList[0].infoList = singleChoiceArr cardList[1].infoList = judgeArr cardList[2].infoList = multipleChoiceArr cardList[3].infoList = completionArr @@ -204,14 +209,23 @@ citem.number = cindex + 1; } } - console.log(cardList.filter(item=>item.infoList.length > 0),"cardList.filter(item=>item.infoList.length > 0)"); return cardList.filter(item=>item.infoList.length > 0); }; -const getQuestionData = async (chapterData) => { +const getQuestionData = async (chapter,chapterData) => { const data = { ...chapterData }; + const oldAnswerData = localStorage.getItem('oldAnswerData') + const oldData = oldAnswerData ? JSON.parse(oldAnswerData) :{} + let oldChapterData + if(oldData) { + oldChapterData = oldData[chapter] + } for (let key in chapterData) { - data[key] = await getQuestionList(chapterData[key]); + let oldList = [] + if(oldChapterData) { + oldList = oldChapterData[key] + } + data[key] = await getQuestionList(oldList,chapterData[key]); } return data; }; -- Gitblit v1.9.1