unknown
2024-05-29 db8134538a7721edade94e07c03ef59c063126ba
src/assets/methods/examination.js
@@ -1,43 +1,44 @@
import MG from "@/assets/js/middleGround/WebMiddleGroundApi";
import getPublicImage from "@/assets/js/middleGround/tool";
const getQuestionList = async (page, questionList,activeBook) => {
  console.log('page',page);
  const oldAnswerData = localStorage.getItem(activeBook.name + 'oldAnswerData')
  let oldData = null
  let oldList = []
  if(oldAnswerData) {
    oldData = JSON.parse(oldAnswerData)
const getQuestionList = async (page, questionList, activeBook) => {
  console.log("page", page);
  const oldAnswerData = localStorage.getItem(activeBook.name + "oldAnswerData");
  let oldData = null;
  let oldList = [];
  if (oldAnswerData) {
    oldData = JSON.parse(oldAnswerData);
  }
 if(oldData && oldData[page]) {
  oldList = oldData[page]
 }
  if (oldData && oldData[page]) {
    oldList = oldData[page];
  }
  let cardList = [
    {
      catalogName: "单选题",
      infoList: []
      infoList: [],
    },
    {
      catalogName: "判断题",
      infoList: []
      infoList: [],
    },
    {
      catalogName: "多选题",
      infoList: []
      infoList: [],
    },
    {
      catalogName: "填空题",
      infoList: []
      infoList: [],
    },
    {
      catalogName: "简答题",
      infoList: []
    }
      infoList: [],
    },
  ];
  let singleChoiceArr = []; // 单选
  let judgeArr = []; // 判断
  let shortArr = []; // 简答
  let multipleChoiceArr = []; // 多选
  let completionArr = []; // 填空
  // 11
  for (let qindex = 0; qindex < questionList.length; qindex++) {
    const qitem = questionList[qindex];
    let query = {
@@ -57,11 +58,11 @@
        Embedded_QuestionBank_StemStyle: [],
        Embedded_QuestionBank_OptionStyle: [],
        Embedded_QuestionBank_KnowledgePoint: [],
        Embedded_QuestionBank_Difficulty: []
      }
        Embedded_QuestionBank_Difficulty: [],
      },
    };
    const res = await MG.store.getProductDetail(query);
    if(!res.datas) return false
    if (!res.datas) return false;
    res.datas.cmsDatas[0].datas.forEach((item, index) => {
      let oldObj = {};
      if (oldList) {
@@ -97,7 +98,7 @@
        isRight: null, // 是否正确
        isComplete: false,
        isCollect: true,
        isUnfold: ""
        isUnfold: "",
      };
      // 多选和填空答案肯为数组,要转换JSON格式
      if (
@@ -118,7 +119,7 @@
          if (item == "input") {
            questionObj.stem[i] = {
              num: index,
              data: "input"
              data: "input",
            };
            questionObj.userAnswer[index] = "";
            index++;
@@ -206,6 +207,7 @@
      }
    });
  }
  // 22
  cardList[0].infoList = singleChoiceArr;
  cardList[1].infoList = judgeArr;
  cardList[2].infoList = multipleChoiceArr;
@@ -221,7 +223,7 @@
  return cardList.filter((item) => item.infoList.length > 0);
};
const getQuestionData = async (chapter, chapterData,activeBook) => {
const getQuestionData = async (chapter, chapterData, activeBook) => {
  const data = { ...chapterData };
  const oldAnswerData = localStorage.getItem("oldAnswerData");
  const oldData = oldAnswerData ? JSON.parse(oldAnswerData) : {};
@@ -234,7 +236,7 @@
    if (oldChapterData) {
      oldList = oldChapterData[key];
    }
    data[key] = await getQuestionList(oldList, chapterData[key],activeBook);
    data[key] = await getQuestionList(oldList, chapterData[key], activeBook);
  }
  return data;
};