|
|
|
@ -40,9 +40,10 @@ export type TableListItem = {
|
|
|
|
|
// 资质考试自动组卷
|
|
|
|
|
// React.forwardRef 接受渲染函数作为参数。React 将使用 props 和 ref 作为参数来调用此函数。此函数应返回 React 节点。
|
|
|
|
|
const AutoSelector = (props: any, ref: any) => {
|
|
|
|
|
const { questionType, ruleData } = props;
|
|
|
|
|
|
|
|
|
|
const { questionType, rulesId, subjectId } = props;
|
|
|
|
|
console.log('props---', props)
|
|
|
|
|
// const actionRef = useRef<ActionType>();
|
|
|
|
|
const [paperCount, setPaperCount] = useState(1) // 题库抽取数量
|
|
|
|
|
const [questionCount, setQuestionCount] = useState([50,50]) // 题库抽取数量
|
|
|
|
|
const [questionTypeCount, setQuestionTypeCount] = useState(questionType.map(()=>(0))) // 题型抽取数量
|
|
|
|
|
|
|
|
|
@ -60,7 +61,7 @@ const AutoSelector = (props: any, ref: any) => {
|
|
|
|
|
|
|
|
|
|
/** 获取常规题库试题数量 */
|
|
|
|
|
const { data: normalSum } = useRequest(()=>{
|
|
|
|
|
return queryQuestionWithoutList({rules_id:ruleData?.id, subject_id: ruleData?.subject_id, page_number: 1, page_size: 1, type: 0})
|
|
|
|
|
return queryQuestionWithoutList({rules_id: rulesId, subject_id: subjectId, page_number: 1, page_size: 1, type: 0})
|
|
|
|
|
},{
|
|
|
|
|
formatResult: (result) => {
|
|
|
|
|
return result.totalRow;
|
|
|
|
@ -69,7 +70,7 @@ const AutoSelector = (props: any, ref: any) => {
|
|
|
|
|
|
|
|
|
|
/** 获取资质考试题库试题数量 */
|
|
|
|
|
const { data: attestationSum } = useRequest(()=>{
|
|
|
|
|
return queryQuestionWithoutList({rules_id:ruleData?.id, subject_id: ruleData?.subject_id, page_number: 1, page_size: 1, type: 1})
|
|
|
|
|
return queryQuestionWithoutList({rules_id: rulesId, subject_id: subjectId, page_number: 1, page_size: 1, type: 1})
|
|
|
|
|
},{
|
|
|
|
|
formatResult: (result) => {
|
|
|
|
|
return result.totalRow;
|
|
|
|
@ -85,13 +86,15 @@ const AutoSelector = (props: any, ref: any) => {
|
|
|
|
|
useImperativeHandle(ref, () => ({
|
|
|
|
|
// 构造ref的获取数据方法
|
|
|
|
|
getData: () => { // 组卷
|
|
|
|
|
return {questionCount, questionTypeCount};
|
|
|
|
|
return {paperCount, questionCount, questionTypeCount};
|
|
|
|
|
},
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<Row><Col style={{padding: '10px 0 10px 10px', lineHeight:'32px'}}>生成试卷数量:</Col><Col style={{padding:10}}><Input name='paper_count' /></Col><Col style={{color:'#cccccc'}}><span style={{display: 'block', margin: '15px 0 0 10px'}}>试卷数量与学生重复考试次数一致</span></Col></Row>
|
|
|
|
|
<Row><Col style={{padding: '10px 0 10px 10px', lineHeight:'32px'}}>生成试卷数量:</Col><Col style={{padding:10}}><Input name='paper_count' defaultValue={1} onChange={(value)=>{
|
|
|
|
|
setPaperCount(value)
|
|
|
|
|
}} /></Col><Col style={{color:'#cccccc'}}><span style={{display: 'block', margin: '15px 0 0 10px'}}>试卷数量与学生重复考试次数一致</span></Col></Row>
|
|
|
|
|
<Row><Col style={{padding:10}}>题库选择</Col></Row>
|
|
|
|
|
<Row style={{padding:5}}>
|
|
|
|
|
<Col offset={1} span={5}><span style={{lineHeight:'32px'}}>{`常规题库 ( ${normalQuestionSum} 道题)`}</span></Col>
|
|
|
|
|