zhengpengju 3 years ago
parent b9a52b50da
commit 99ad492376

@ -188,14 +188,17 @@ const QuestionSelector = (props: any, ref: any) => {
value.begin_time = create_time[0] value.begin_time = create_time[0]
value.end_time = create_time[1] value.end_time = create_time[1]
}*/ }*/
const questions = await queryQuestionWithoutList({ const _data = {
...value, ...value,
rules_id: props?.data?.rules_id, rules_id: props?.data?.rules_id,
subject_id: props?.data?.subject_id, subject_id: props?.data?.subject_id,
type: type, type: type,
page_number: value?.current || 1, page_number: value?.current || 1,
page_size: value?.pageSize, page_size: value?.pageSize,
}); }
const questions = await queryQuestionWithoutList(props?.data?.paper_uuid ? {..._data, paper_uuid: props?.data?.paper_uuid} : _data);
console.log('**', props?.data?.paper_uuid,{paper_uuid: props?.data?.paper_uuid})
// //
const data = [] const data = []
for(let i=0; i<questions?.table_List.length; i++){ for(let i=0; i<questions?.table_List.length; i++){

@ -9,7 +9,7 @@ import { Button, Checkbox, Col, Divider, Dropdown, Form, Input, List, Menu, mess
import { PageContainer } from '@ant-design/pro-layout'; import { PageContainer } from '@ant-design/pro-layout';
import ProDescriptions from '@ant-design/pro-descriptions'; import ProDescriptions from '@ant-design/pro-descriptions';
import styles from './index.less' import styles from './index.less'
import { saveRules, querySubjectList, queryRulesView, queryTempQuestionList, saveQuestionTypeScore, queryRulesPaper, updateScore, delTempQuestion, exchangeSortNum } from '../../service'; import { saveRules, querySubjectList, queryRulesView, queryTempQuestionList, saveQuestionTypeScore, queryRulesPaper, updateScore, delTempQuestion, exchangeSortNum, queryQuestionTypeScore } from '../../service';
import { queryCourseView } from '@/pages/course/option/service'; import { queryCourseView } from '@/pages/course/option/service';
import { queryQuestionList, queryQuestionById, queryQuestionType } from '@/pages/questionbank/service'; import { queryQuestionList, queryQuestionById, queryQuestionType } from '@/pages/questionbank/service';
import { PlusOutlined, DownOutlined, DeleteOutlined, DownloadOutlined, UploadOutlined, EyeInvisibleOutlined, EyeOutlined, EditOutlined, ArrowDownOutlined, ArrowUpOutlined } from '@ant-design/icons'; import { PlusOutlined, DownOutlined, DeleteOutlined, DownloadOutlined, UploadOutlined, EyeInvisibleOutlined, EyeOutlined, EditOutlined, ArrowDownOutlined, ArrowUpOutlined } from '@ant-design/icons';
@ -218,6 +218,23 @@ export default () => {
//parsingMap.clear(); //parsingMap.clear();
} }
}, [questions]); }, [questions]);
// 获取规则分值
const { data: scoreData, run: runScore } = useRequest(async (params) => {
console.log('paperData', scoreData)
/**
* rules_id: params?.id,
page_number: value.current,
page_size: value.pageSize
*/
return queryQuestionTypeScore(params);
}, {
manual: true,
formatResult: (result) => {
return result?.question_type_score;
}
});
// //
const { data: paperData, run: runPaper } = useRequest(async (params) => { const { data: paperData, run: runPaper } = useRequest(async (params) => {
console.log('paperData', paperData) console.log('paperData', paperData)
@ -306,6 +323,7 @@ export default () => {
console.log('formRef', formRef.current?.getFieldValue('')) console.log('formRef', formRef.current?.getFieldValue(''))
// await waitTime(2000); // await waitTime(2000);
setCurrentStep(1) // 设置步骤号 setCurrentStep(1) // 设置步骤号
runScore({rules_id: data?.rules_id}) //
return true; return true;
}} }}
@ -559,11 +577,11 @@ export default () => {
<div style={{ background: '#ffffff', padding: 24 }}> <div style={{ background: '#ffffff', padding: 24 }}>
<Space direction="vertical" style={{ width: '100%' }}> <Space direction="vertical" style={{ width: '100%' }}>
<strong></strong> <strong></strong>
<Typography> {questions?.length} {'-'} </Typography> <Typography> {questions?.length} {paperInfo?.sum_score || '-'}{ console.log('scoreData', scoreData)} </Typography>
<Divider style={{ margin: '6px 0', opacity: 0.5 }} /> <Divider style={{ margin: '6px 0', opacity: 0.5 }} />
<Space direction="vertical"> <Space direction="vertical">
{questionType.map((item) => { {questionType.map((item) => {
return <Typography>{item?.name} {typeQuestionCount[Number(item.code)]} {'-'} </Typography> return <Typography>{item?.name} {typeQuestionCount[Number(item.code)]} {scoreData?.filter(val=>(val.question_type === Number(item?.code)))[0]?.score} </Typography>
} }
)} )}
</Space> </Space>

@ -270,4 +270,20 @@ export async function queryQuestionWithoutList(
}, },
...(options || {}), ...(options || {}),
}); });
} }
/** 21 查询题型分数 */
export async function queryQuestionTypeScore(
params: {
rules_id: number
},
options?: Record<string, any>,
) {
return request<any>('/dsideal_yy/zygh/training/rules/getQuestionTypeScore', {
method: 'GET',
params: {
...params,
},
...(options || {}),
});
}

Loading…
Cancel
Save