闫增涛
2024-05-15 ea614cd7d75f68c9faf759cd628bef8a83f55835
章节优化
5个文件已修改
80 ■■■■ 已修改文件
src/assets/methods/examination.js 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/view/content/components/chapter001.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/view/content/components/chapter012.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/view/content/components/chapter013.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/view/content/components/header.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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, // 解析
          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, // 查看解析
          isRight: null, // 是否正确
          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");
          });
        }
        // 解析富文本处理
@@ -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;
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>
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">
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">
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>图书在版编目(CIP)数据</b></p>