import React, { Fragment } from 'react'; import { Modal, Tooltip } from 'antd'; import { letterList, judgeList } from '../../constant'; import './index.less'; export default function RepeatContentBox(props) { const { isShowModalBox, repeatInfo, repeatQuestionsType } = props; // const { isShowModalBox, repeatQuestionsType } = props; // const repeatInfo = { // repeatSubjectName: // 'Chrome如Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?何支持小于12px的字?', // repeatSubjectAnswe: // 'Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?', // repeatSetterErp: 'suchunping3', // repeatSetterName: '苏春萍', // }; // const repeatInfo = { // repeatSubjectName: // 'Chrome如Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?何支持小于12px的字?', // repeatOptionList: [ // { // isCorrect: '', // optionContent: 'Chrome如何支持小于12px的字?Chrome如何支持小于12px的', // optionType: 1, // }, // { // isCorrect: '', // optionContent: 'Chrome如何支持小于12px的字?Chrome如何支持小于12px的', // optionType: 2, // }, // { // isCorrect: 1, // optionContent: 'Chrome如何支持小于12px的字?Chrome如何支持小于12px的', // optionType: 3, // }, // ], // repeatSetterErp: 'suchunping3', // repeatSetterName: '苏春萍', // }; /** * 确认录入 */ const onSubmitRepeatModal = (e) => { props.handleSubmitRepeatModal && props.handleSubmitRepeatModal(); }; /** * 取消录入 */ const onCancelRepeatModal = () => { props.handleCancelRepeatModal && props.handleCancelRepeatModal(); }; const renderRepeat = (type, repeatInfo) => { switch (type) { case 1: return renderBriefQuestions(repeatInfo); case 2: case 3: return renderSelectQuestions(type, repeatInfo); case 4: return renderJudgeQuestions(repeatInfo); } }; /** * 展示重复内容-问答型 * @returns */ const renderBriefQuestions = (repeatInfo) => { return (
问答题
{repeatInfo.repeatSubjectName}
参考答案
来自
{repeatInfo.repeatSetterName}
); }; /** * 展示重复内容-单选/多选 * @returns */ const renderSelectQuestions = (type, repeatInfo) => { // 过滤获得正确选项 let repeatRightKey = repeatInfo?.repeatOptionList?.filter((item) => item.isCorrect === 1); return (
{type === 2 ? '单选题' : '多选题'}
{repeatInfo.repeatSubjectName}
{repeatInfo?.repeatOptionList?.length > 0 && (
选项内容
{repeatInfo.repeatOptionList.map((item, index) => { return (
{/*
{letterList[item.optionType]}
*/}
); })}
)} {repeatRightKey?.length > 0 && (
答案
{repeatRightKey.map((item, index) => { return ( {letterList[item.optionType]}{' '} ); })}
)} {!!repeatInfo.repeatSubjectAnswe && (
题目解析
)}
来自
{repeatInfo.repeatSetterName}
); }; /** * 展示重复内容-判断 * @returns */ const renderJudgeQuestions = (repeatInfo) => { return (
判断题
{repeatInfo.repeatSubjectName}
答案
{judgeList[repeatInfo.repeatIsCorrect]}
{!!repeatInfo.repeatSubjectAnswe && (
题目解析
)}
来自
{repeatInfo.repeatSetterName}
); }; return ( {repeatInfo.repeatRate || '10%'} 重复率 } onOk={onSubmitRepeatModal} onCancel={onCancelRepeatModal} okText="确认录入" cancelText="取消录入"> {renderRepeat(repeatQuestionsType, repeatInfo)} ); }