From bb584963c6abe77c5577cbcad3c9956b69444ae9 Mon Sep 17 00:00:00 2001 From: zhongshujie <2862698242@qq.com> Date: 星期二, 01 七月 2025 17:17:30 +0800 Subject: [PATCH] 无人机样章 --- src/assets/methods/examination.js | 42 ++++++++++++++++++++++++++++++++++++++---- 1 files changed, 38 insertions(+), 4 deletions(-) diff --git a/src/assets/methods/examination.js b/src/assets/methods/examination.js index 0da5175..39764b8 100644 --- a/src/assets/methods/examination.js +++ b/src/assets/methods/examination.js @@ -1,7 +1,11 @@ import MG from "@/assets/js/middleGround/WebMiddleGroundApi"; +import { tokenKey } from "@/assets/js/config"; import getPublicImage from "@/assets/js/middleGround/tool"; +// 鑾峰彇棰樼洰鍒楄〃 const getQuestionList = async (page, questionList, activeBook) => { - console.log("page", page); + const token = localStorage.getItem(tokenKey); + let collectList = []; + if (token) collectList = await getCollectList(activeBook); const oldAnswerData = localStorage.getItem(activeBook.name + "oldAnswerData"); let oldData = null; let oldList = []; @@ -97,7 +101,7 @@ isSubmit: false, // 鏌ョ湅瑙f瀽 isRight: null, // 鏄惁姝g‘ isComplete: false, - isCollect: true, + isCollect: collectList.indexOf(qitem) > -1 ? true : false, isUnfold: "", }; // 澶氶�夊拰濉┖绛旀鑲负鏁扮粍锛岃杞崲JSON鏍煎紡 @@ -106,7 +110,7 @@ questionObj.questionType == "multipleChoice" ) { try { - questionObj.answer = JSON.parse(questionObj.answer).toString(); + questionObj.answer = JSON.parse(questionObj.answer); } catch (error) { questionObj.answer = item.Embedded_QuestionBank_Answer; } @@ -222,7 +226,37 @@ } return cardList.filter((item) => item.infoList.length > 0); }; - +// 鑾峰彇鏀惰棌鍒楄〃 +const getCollectList = async (activeBook) => { + const allCollect = [ + { + type: "bits", + collectList: [], + }, + { + type: "json", + collectList: [], + }, + ]; + const res = await MG.identity.getUserKey({ + domain: "collectData", + keys: [activeBook.bookId], + }); + try { + const collect = JSON.parse(res[0].value); + if (collect.length) { + allCollect[0].collectList = collect.find( + (citem) => citem.type == "bits" + ).collectList; + allCollect[1].collectList = collect.find( + (citem) => citem.type == "json" + ).collectList; + } + } catch (error) { + console.log("鏆傛棤鏁版嵁"); + } + return allCollect.find((item) => item.type == "bits").collectList; +}; const getQuestionData = async (chapter, chapterData, activeBook) => { const data = { ...chapterData }; const oldAnswerData = localStorage.getItem("oldAnswerData"); -- Gitblit v1.9.1