From ea614cd7d75f68c9faf759cd628bef8a83f55835 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期三, 15 五月 2024 18:49:25 +0800 Subject: [PATCH] 章节优化 --- src/books/childHealth/view/content/components/header.vue | 4 +- src/books/childHealth/view/content/components/chapter012.vue | 2 src/assets/methods/examination.js | 55 +++++++++++++++------------ src/books/childHealth/view/content/components/chapter001.vue | 17 ++++---- src/books/childHealth/view/content/components/chapter013.vue | 2 5 files changed, 43 insertions(+), 37 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; diff --git a/src/books/childHealth/view/content/components/chapter001.vue b/src/books/childHealth/view/content/components/chapter001.vue index 4dffff5..9f2929e 100644 --- a/src/books/childHealth/view/content/components/chapter001.vue +++ b/src/books/childHealth/view/content/components/chapter001.vue @@ -3428,8 +3428,8 @@ }; }, mounted() { - console.log('鏁版嵁',testData[1]); this.$data.questionData = getQuestionData(testData[1]) + console.log('棰樼洰',this.$data.questionData ); this.$data.pathOne = getResourcePath('f6f6588a75086576b87bed2fb9ca1ec1') this.$data.pathTwo = getResourcePath('e5993b62684fe55d13190cfe52bf00ed') this.$data.pathThree = getResourcePath('6b6d42213aa85aa5ff7724aaf96ffee6') @@ -3449,7 +3449,6 @@ this.$data.videoOne = !this.$data.videoOne; } else if (type == "testOne") { this.$data.testOne = !this.$data.testOne; - this.getQuestionList(); } else if(type == 'learnTableTwo') { this.$data.learnTableTwo = !this.$data.learnTableTwo }else if(type == 'learnTableThree') { @@ -3468,13 +3467,13 @@ this.$data.learnTableNine = !this.$data.learnTableNine } }, - getQuestionList() { - const testData = this.$store.state.testList.find( - (item) => item.name == "涓撻涓�鎬昏 浜轰綋姒傝堪娴嬮獙棰�" - ); - this.$data.productLinkPath = testData.productLinkPath; - if (this.$refs.examinationOne) this.$refs.examinationOne.getIdPathList(); - }, + // getQuestionList() { + // const testData = this.$store.state.testList.find( + // (item) => item.name == "涓撻涓�鎬昏 浜轰綋姒傝堪娴嬮獙棰�" + // ); + // this.$data.productLinkPath = testData.productLinkPath; + // if (this.$refs.examinationOne) this.$refs.examinationOne.getIdPathList(); + // }, }, }; </script> diff --git a/src/books/childHealth/view/content/components/chapter012.vue b/src/books/childHealth/view/content/components/chapter012.vue index 954206f..59858a4 100644 --- a/src/books/childHealth/view/content/components/chapter012.vue +++ b/src/books/childHealth/view/content/components/chapter012.vue @@ -1,5 +1,5 @@ <template> - <div class="chapter" :num="12"> + <div class="chapter" num="12"> <div class="page-box" page="276"> <div class="padding-96"> <p class="center" id="a018"> diff --git a/src/books/childHealth/view/content/components/chapter013.vue b/src/books/childHealth/view/content/components/chapter013.vue index 46ccbf1..c2bb2b4 100644 --- a/src/books/childHealth/view/content/components/chapter013.vue +++ b/src/books/childHealth/view/content/components/chapter013.vue @@ -1,5 +1,5 @@ <template> - <div class="chapter" :num="13"> + <div class="chapter" num="13"> <div class="page-box" page="278"> <div class="padding-96"> <p class="center" id="a019"> diff --git a/src/books/childHealth/view/content/components/header.vue b/src/books/childHealth/view/content/components/header.vue index f187a85..26c1c19 100644 --- a/src/books/childHealth/view/content/components/header.vue +++ b/src/books/childHealth/view/content/components/header.vue @@ -1,5 +1,5 @@ <template> - <div class="page-header"> + <div class="chapter" num="0"> <!-- 灏侀潰 --> <div class="page-box cover"> <img src="../../../assets/images/Cover.jpg" alt="" /> @@ -8,7 +8,7 @@ <img alt="" class="imz" src="../assets/images/SMY.jpg" /> </p> --> <!-- 鐗堟潈椤� --> - <div class="page-box text-center" style="padding: 136px 0" page="-5"> + <div class="page-box text-center" style="padding: 136px 0" page="-5" > <div class="box"> <hr class="line" /> <p class="tl fz-14"><b>鍥句功鍦ㄧ増缂栫洰锛圕IP锛夋暟鎹�</b></p> -- Gitblit v1.9.1