import {activeBook} from '@/assets/js/config' import MG from '@/assets/js/middleGround/WebMiddleGroundApi' const getQuestionList = (rootCmsItemId,questionList) => { let cardList = [ ]; let query = { path: '*', cmsPath: rootCmsItemId, cmsType: '*', productId: activeBook.bookId, queryType: '*', itemIds: questionList.map((item) => item + ''), itemFields: { Embedded_QuestionBank_Stem: [], Embedded_QuestionBank_AnalysisCon: [], Embedded_QuestionBank_Answer: [], Embedded_QuestionBank_Option: [], Embedded_QuestionBank_QuestionType: [], Embedded_QuestionBank_StemStyle: [], Embedded_QuestionBank_OptionStyle: [], Embedded_QuestionBank_KnowledgePoint: [], Embedded_QuestionBank_Difficulty: [] } } MG.store.getProductDetail(query).then((res) => { console.log('题目列表',res); // res.datas.cmsDatas[0].datas.forEach((item, index) => { // let oldObj = ""; // if (oldList) // oldObj = oldList.find((oldItem) => oldItem.id == item.id); // let questionObj = { // // num: index, // 题号 // id: item.id, // type: pathitem.name, // stem: // item.Embedded_QuestionBank_QuestionType == "completion" // ? JSON.parse(item.Embedded_QuestionBank_Stem) // .stemTxt.replaceAll("", ",input,") // .split(",") // : JSON.parse(item.Embedded_QuestionBank_Stem), // 题干 // answer: item.Embedded_QuestionBank_Answer, // 答案 // 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: oldObj // ? oldObj.userAnswer // : item.Embedded_QuestionBank_QuestionType == "completion" || // item.Embedded_QuestionBank_QuestionType == "multipleChoice" // ? [] // : "", // isUserAnswer: oldObj // ? this.isHaveAnswer(oldObj.userAnswer) // : false, // isRight: oldObj ? oldObj.isRight : null, // isComplete: oldObj ? oldObj.isComplete : false, // isCollect: false, // isUnfold: "", // 控制解析的折叠面板是否展开 // }; // // 多选和填空答案肯为数组,要转换JSON格式 // if ( // questionObj.questionType == "completion" || // questionObj.questionType == "multipleChoice" // ) { // try { // questionObj.answer = JSON.parse(questionObj.answer).toString(); // } catch (error) { // questionObj.answer = item.Embedded_QuestionBank_Answer; // } // } // // 填空题改造 // if (questionObj.questionType == "completion") { // let index = 0; // for (let i = 0; i < questionObj.stem.length; i++) { // const item = questionObj.stem[i]; // if (item == "input") { // questionObj.stem[i] = { // num: index, // data: "input", // }; // if (!oldObj) questionObj.userAnswer[index] = ""; // index++; // } // } // } // // 题干富文本处理 // if (questionObj.stemStyle == "RichText") { // // questionObj.option.txt = '' // questionObj.stem.stemTxt = questionObj.stem.stemTxt // .replace( // /\ { // if (item.txt) // item.txt = item.txt // .replace(/\ { // if (optionItem.img) // optionItem.img = getPublicImage(optionItem.img, 150); // }); // } // return cardList // }); }) } export default getQuestionList