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: '题型',