diff --git a/admin/src/pages/examinationrules/attestation/index.tsx b/admin/src/pages/examinationrules/attestation/index.tsx index 43bd05e..83f8586 100644 --- a/admin/src/pages/examinationrules/attestation/index.tsx +++ b/admin/src/pages/examinationrules/attestation/index.tsx @@ -110,7 +110,7 @@ const ExaminationRules: React.FC = () => { width: 48, }, { - title: '规则名称', + title: '资质考试名称', dataIndex: 'rules_name', valueType: 'text', hideInTable: false, @@ -118,7 +118,7 @@ const ExaminationRules: React.FC = () => { hideInSearch: true, }, { - title: '考试时长', + title: '考试时间', width: 80, dataIndex: 'examination_time', valueType: 'text', @@ -269,7 +269,7 @@ const ExaminationRules: React.FC = () => { history.push('/examinationrules/attestation/step') }} > - 新建考试规则 + 新建资质考试规则 , ]} request={async (value) => { diff --git a/admin/src/pages/examinationrules/attestation/step/index.tsx b/admin/src/pages/examinationrules/attestation/step/index.tsx index 4d4cfaf..b13cdd3 100644 --- a/admin/src/pages/examinationrules/attestation/step/index.tsx +++ b/admin/src/pages/examinationrules/attestation/step/index.tsx @@ -18,6 +18,7 @@ import ScoreSetter from '../../components/ScoreSetter'; import AutoSelector from '../components/AutoSelector'; import QuestionSelector from '../../components/QuestionSelector'; import { getSubjectInfo } from '@/pages/course/subject/service'; +import { max } from 'lodash'; /** 选项序号 */ const labels = ['A','B','C','D','E','F','G','H','I','J','K']; @@ -80,7 +81,7 @@ export default () => { dataIndex: 'examination_time', valueType: 'text', sorter: false, - hideInTable: false, + hideInTable: true, hideInForm: true, hideInSearch: true, renderText: (val: string) => `${val}`, @@ -93,9 +94,9 @@ export default () => { hideInTable: false, hideInForm: true, hideInSearch: true, - renderText: (val: string) => { + render: (dom, record,index) => { return <> - + {record.question_type_count.map((item)=>{return {`${item.type_name} ${item.count} 题`}})} }, }, @@ -282,6 +283,18 @@ export default () => { name="rules_name" label="考试名称" width="md" + fieldProps={{ + type: 'text', + allowClear: false, + width: 'large', + onInput:(e)=>{ + const val = `${e.currentTarget?.value}`; + if(val.length > 50) { + e.currentTarget.value = val.slice(0,50) + } + } + //style:{width: '100%'} + }} initialValue={ruleData.rules_name} // tooltip="最长为 6 位汉字,需要与考生身份证一致" placeholder="请输入名称" diff --git a/admin/src/pages/examinationrules/components/QuestionSelector.tsx b/admin/src/pages/examinationrules/components/QuestionSelector.tsx index b2c5bc1..4fd58be 100644 --- a/admin/src/pages/examinationrules/components/QuestionSelector.tsx +++ b/admin/src/pages/examinationrules/components/QuestionSelector.tsx @@ -71,13 +71,29 @@ const QuestionSelector = (props: any, ref: any) => { }, }, + { + title: '标签', + dataIndex: 'tag', + valueType: 'text', + hideInTable: true, + hideInForm: true, + hideInSearch: false, + }, + { + title: '课程', + dataIndex: 'course', + valueType: 'text', + hideInTable: true, + hideInForm: true, + hideInSearch: false, + }, { title: '题干', dataIndex: 'question_stem', valueType: 'text', hideInTable: false, hideInForm: true, - hideInSearch: false, + hideInSearch: true, }, ]; const match = useRouteMatch(); diff --git a/admin/src/pages/examinationrules/components/ScoreSetter.tsx b/admin/src/pages/examinationrules/components/ScoreSetter.tsx index 560710a..9253fb2 100644 --- a/admin/src/pages/examinationrules/components/ScoreSetter.tsx +++ b/admin/src/pages/examinationrules/components/ScoreSetter.tsx @@ -125,7 +125,7 @@ const ScoreSetter = (props: any, ref: any) => { width: 80, render: (text, _, index) => { return <> - {(typeScore && questionTypeValues) ? typeScore[index]?.score * questionTypeValues[index]?.count : '0'} + {(typeScore && questionTypeValues) ? (typeScore[index]?.score * questionTypeValues[index]?.count).toFixed(2) : '0'} }, diff --git a/admin/src/pages/examinationrules/normal/components/AutoSelector.tsx b/admin/src/pages/examinationrules/normal/components/AutoSelector.tsx index 7ca58ad..da15405 100644 --- a/admin/src/pages/examinationrules/normal/components/AutoSelector.tsx +++ b/admin/src/pages/examinationrules/normal/components/AutoSelector.tsx @@ -87,6 +87,7 @@ const AutoSelector = (props: any, ref: any) => { _data.push({...item, score_harf: ((index === key) ? value : item?.score_harf)}) }) setTypeScore(_data) + console.log('setTypeScore',typeScore) }} />; }, diff --git a/admin/src/pages/examinationrules/normal/index.tsx b/admin/src/pages/examinationrules/normal/index.tsx index 867a9ef..2307648 100644 --- a/admin/src/pages/examinationrules/normal/index.tsx +++ b/admin/src/pages/examinationrules/normal/index.tsx @@ -128,8 +128,10 @@ const ExaminationRules: React.FC = () => { sinfo.push({ label: Items.list[i].subject_name, value: Items.list[i].subject_id }) } console.log(sinfo, 'sinfo'); - - return sinfo; + const info = sinfo?.filter((item, idx, self)=>{ + return item?.b_use === 1 + }); + return info; }, }, { diff --git a/admin/src/pages/examinationrules/normal/step/index.tsx b/admin/src/pages/examinationrules/normal/step/index.tsx index 16f1487..9f13809 100644 --- a/admin/src/pages/examinationrules/normal/step/index.tsx +++ b/admin/src/pages/examinationrules/normal/step/index.tsx @@ -262,6 +262,18 @@ export default () => { initialValue={ruleData?.rules_name} // tooltip="最长为 6 位汉字,需要与考生身份证一致" placeholder="请输入名称" + fieldProps={{ + type: 'text', + allowClear: false, + width: 'large', + onInput:(e)=>{ + const val = `${e.currentTarget?.value}`; + if(val.length > 50) { + e.currentTarget.value = val.slice(0,50) + } + } + //style:{width: '100%'} + }} rules={[ { required: true, message: '请输入考试名称' }, { @@ -345,7 +357,15 @@ export default () => { console.log(formRef.current?.getFieldsValue()); setCurrentStep(2) // 设置步骤号 //alert(params?.id || rulesId) - + let msg = '操作成功' + if(!questions){ + msg = '请选择试题' + message.error(msg); + return false; + } + // question 请选择试题 请选择试题 + + runPaper({ rules_id: params?.id || rulesId }) return true; }} @@ -427,7 +447,7 @@ export default () => {
试卷信息与设置 - 共 {'-'} 题 {'-'} 分 + 共 {'0'} 题 {'-'} 分 {questionType.map((item) => { diff --git a/admin/src/pages/questionbank/index.tsx b/admin/src/pages/questionbank/index.tsx index 99206b8..99bee07 100644 --- a/admin/src/pages/questionbank/index.tsx +++ b/admin/src/pages/questionbank/index.tsx @@ -484,7 +484,7 @@ const QuestionBank = () => { title: '题干', search: false, dataIndex: 'question_stem', - render: (text: React.ReactNode, record: T, index: number) => (<>{record?.id} {text}), + render: (text: React.ReactNode, record: T, index: number) => (<>{record?.id} {text}), }, avatar: { title: '题型',