From ea614cd7d75f68c9faf759cd628bef8a83f55835 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期三, 15 五月 2024 18:49:25 +0800 Subject: [PATCH] 章节优化 --- src/assets/methods/examination.js | 55 +++++++++++++++++++++++++++++++------------------------ 1 files changed, 31 insertions(+), 24 deletions(-) diff --git a/src/assets/methods/examination.js b/src/assets/methods/examination.js index f2b7e48..53fda61 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 = [ { @@ -55,26 +55,33 @@ 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 ( @@ -198,15 +205,15 @@ citem.number = cindex + 1; } } - return cardList + return cardList; }; 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