From cc232247648ea4cd6b4d3909bb71caea61e388e1 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期三, 15 五月 2024 23:10:06 +0800 Subject: [PATCH] 第二本书 --- src/assets/methods/examination.js | 59 +++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 33 insertions(+), 26 deletions(-) diff --git a/src/assets/methods/examination.js b/src/assets/methods/examination.js index f2b7e48..e8a7a43 100644 --- a/src/assets/methods/examination.js +++ b/src/assets/methods/examination.js @@ -1,6 +1,6 @@ import { activeBook } from "@/assets/js/config"; import MG from "@/assets/js/middleGround/WebMiddleGroundApi"; -import getPublicImage from '@/assets/js/middleGround/tool' +import getPublicImage from "@/assets/js/middleGround/tool"; const getQuestionList = (questionList) => { let cardList = [ { @@ -50,31 +50,38 @@ Embedded_QuestionBank_Difficulty: [], }, }; - MG.store.getProductDetail(query).then((res) => { - res.datas.cmsDatas[0].datas.forEach((item, index) => { + MG.store.getProductDetail(query).then( (res) => { + res.datas.cmsDatas[0].datas.forEach((item, index) => { const questionObj = { number: index + 1, // 棰樺彿 id: item.id, - stem: item.Embedded_QuestionBank_QuestionType == "completion" ? - JSON.parse(item.Embedded_QuestionBank_Stem) - .stemTxt.replaceAll("<vacancy>", ",input,") - .split(",") : JSON.parse(item.Embedded_QuestionBank_Stem), // 棰樺共 + stem: + item.Embedded_QuestionBank_QuestionType == "completion" + ? JSON.parse(item.Embedded_QuestionBank_Stem) + .stemTxt.replaceAll("<vacancy>", ",input,") + .split(",") + : JSON.parse(item.Embedded_QuestionBank_Stem), // 棰樺共 answer: item.Embedded_QuestionBank_Answer, // 绛旀 - option: item.Embedded_QuestionBank_Option ? - JSON.parse(item.Embedded_QuestionBank_Option) : "", // 閫夋嫨棰橀�夐」 + option: item.Embedded_QuestionBank_Option + ? JSON.parse(item.Embedded_QuestionBank_Option) + : "", // 閫夋嫨棰橀�夐」 analysisCon: item.Embedded_QuestionBank_AnalysisCon, // 瑙f瀽 questionType: item.Embedded_QuestionBank_QuestionType, // 棰樺瀷 optionStyle: item.Embedded_QuestionBank_OptionStyle, // 閫夐」鏄剧ず绫诲瀷 stemStyle: item.Embedded_QuestionBank_StemStyle, // 棰樺共鏄剧ず绫诲瀷 - difficulty: item.Embedded_QuestionBank_Difficulty ? - 4 - item.Embedded_QuestionBank_Difficulty : 0, // 闅惧害绛夌骇 - userAnswer: item.Embedded_QuestionBank_QuestionType == "completion" || - item.Embedded_QuestionBank_QuestionType == "multipleChoice" ? [] : "", + difficulty: item.Embedded_QuestionBank_Difficulty + ? 4 - item.Embedded_QuestionBank_Difficulty + : 0, // 闅惧害绛夌骇 + userAnswer: + item.Embedded_QuestionBank_QuestionType == "completion" || + item.Embedded_QuestionBank_QuestionType == "multipleChoice" + ? [] + : "", isSubmit: false, // 鏌ョ湅瑙f瀽 isRight: null, // 鏄惁姝g‘ isComplete: false, isCollect: true, - isUnfold:'' + isUnfold: "", }; // 澶氶�夊拰濉┖绛旀鑲负鏁扮粍锛岃杞崲JSON鏍煎紡 if ( @@ -129,7 +136,8 @@ /\<img/gi, '<img style="max-width: 300rpx !important;object-fit: contain;" class="stem-rich-img" ' ) - .replace(/\<p/gi, '<p class="stem-rich-p"').replace('../file', app.config.requestCtx + '/file'); + .replace(/\<p/gi, '<p class="stem-rich-p"') + .replace("../file", app.config.requestCtx + "/file"); } // 閫夐」瀵屾枃鏈鐞� if ( @@ -141,8 +149,9 @@ questionObj.option.forEach((item) => { if (item.txt) item.txt = item.txt - .replace(/\<img/gi, '<img class="option-rich-img"') - .replace(/\<p/gi, '<p class="stem-rich-p"').replace('../file', app.config.requestCtx + '/file'); + .replace(/\<img/gi, '<img class="option-rich-img"') + .replace(/\<p/gi, '<p class="stem-rich-p"') + .replace("../file", app.config.requestCtx + "/file"); }); } // 瑙f瀽瀵屾枃鏈鐞� @@ -166,9 +175,7 @@ if (item.Embedded_QuestionBank_QuestionType == "judge") { questionObj.type = "鍒ゆ柇棰�"; judgeArr.push(questionObj); - } else if ( - item.Embedded_QuestionBank_QuestionType == "singleChoice" - ) { + } else if (item.Embedded_QuestionBank_QuestionType == "singleChoice") { questionObj.type = "鍗曢�夐"; singleChoiceArr.push(questionObj); } else if ( @@ -186,7 +193,7 @@ }); }); } - cardList[0].infoList = singleChoiceArr, + cardList[0].infoList = singleChoiceArr cardList[1].infoList = judgeArr cardList[2].infoList = multipleChoiceArr cardList[3].infoList = completionArr @@ -202,11 +209,11 @@ }; const getQuestionData = (chapterData) => { - const data = {...chapterData} - for(let key in chapterData) { - data[key] = getQuestionList(chapterData[key]) + const data = { ...chapterData }; + for (let key in chapterData) { + data[key] = getQuestionList(chapterData[key]); } - return data -} + return data; +}; export default getQuestionData; -- Gitblit v1.9.1