|
|
|
@ -6,7 +6,8 @@ import { Button, message, Input, Drawer, Modal, Col, Row, Space, Upload, Form }
|
|
|
|
|
import { PageContainer, FooterToolbar } from '@ant-design/pro-layout';
|
|
|
|
|
import type { ProColumns, ActionType } from '@ant-design/pro-table';
|
|
|
|
|
import ProTable from '@ant-design/pro-table';
|
|
|
|
|
import { BetaSchemaForm, ModalForm, ProFormColumnsType, ProFormText, ProFormTextArea } from '@ant-design/pro-form';
|
|
|
|
|
import type { ProFormColumnsType } from '@ant-design/pro-form';
|
|
|
|
|
import { BetaSchemaForm, ModalForm, ProFormText, ProFormTextArea } from '@ant-design/pro-form';
|
|
|
|
|
import type { ProDescriptionsItemProps } from '@ant-design/pro-descriptions';
|
|
|
|
|
import ProDescriptions from '@ant-design/pro-descriptions';
|
|
|
|
|
import type { FormValueType } from './components/UpdateForm';
|
|
|
|
@ -109,36 +110,60 @@ const ExaminationList: React.FC = () => {
|
|
|
|
|
hideInTable: false,
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
hideInSearch: false,
|
|
|
|
|
},
|
|
|
|
|
formItemProps: {
|
|
|
|
|
rules: [
|
|
|
|
|
{
|
|
|
|
|
title: '创建日期',
|
|
|
|
|
dataIndex: 'create_time',
|
|
|
|
|
valueType: 'text',
|
|
|
|
|
sorter: false,
|
|
|
|
|
hideInTable: false,
|
|
|
|
|
hideInForm: true,
|
|
|
|
|
hideInSearch: true,
|
|
|
|
|
renderText: (val: string) => `${val}`,
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请填写考试名称',
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// title: '创建日期',
|
|
|
|
|
// dataIndex: 'create_time',
|
|
|
|
|
// valueType: 'dataTimeRange',
|
|
|
|
|
// sorter: false,
|
|
|
|
|
// hideInTable: false,
|
|
|
|
|
// hideInForm: true,
|
|
|
|
|
// hideInSearch: true,
|
|
|
|
|
// renderText: (val: string) => `${val}`,
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
title: '报名日期',
|
|
|
|
|
dataIndex: 'apply_start_time',
|
|
|
|
|
valueType: 'datetimeRange',
|
|
|
|
|
title: '报名时间',
|
|
|
|
|
dataIndex: 'apply_time',
|
|
|
|
|
valueType: 'dateTimeRange',
|
|
|
|
|
sorter: false,
|
|
|
|
|
hideInTable: false,
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
hideInSearch: true,
|
|
|
|
|
formItemProps: {
|
|
|
|
|
rules: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择报名时间',
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
render: (dom, entity) => {
|
|
|
|
|
return entity.apply_start_time + " - " + entity.apply_end_time;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '考试时间',
|
|
|
|
|
valueType: 'datetimeRange',
|
|
|
|
|
dataIndex: 'examination_start_time',
|
|
|
|
|
valueType: 'dateTimeRange',
|
|
|
|
|
dataIndex: 'examination_time',
|
|
|
|
|
sorter: false,
|
|
|
|
|
hideInTable: false,
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
formItemProps: {
|
|
|
|
|
rules: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择考试时间',
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
hideInSearch: true,
|
|
|
|
|
render: (dom, entity) => {
|
|
|
|
|
return entity.examination_start_time + " - " + entity.examination_end_time;
|
|
|
|
@ -200,12 +225,47 @@ const ExaminationList: React.FC = () => {
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
title: '在线学习时长(分钟)',
|
|
|
|
|
dataIndex: 'learning_time',
|
|
|
|
|
sorter: false,
|
|
|
|
|
valueType: 'text',
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
renderText: (val: string) => `${val}`,
|
|
|
|
|
formItemProps: {
|
|
|
|
|
rules: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请填写在线时长',
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '课程主题开放时间',
|
|
|
|
|
dataIndex: 'course_time',
|
|
|
|
|
sorter: false,
|
|
|
|
|
valueType: 'dateTimeRange',
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
renderText: (val: string) => `${val}`,
|
|
|
|
|
formItemProps: {
|
|
|
|
|
rules: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择主题开放时间',
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
title: '试卷数量',
|
|
|
|
|
dataIndex: 'paper_count',
|
|
|
|
|
sorter: false,
|
|
|
|
|
valueType: 'text',
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
hideInForm: true,
|
|
|
|
|
renderText: (val: string) => `${val}`,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
@ -213,7 +273,7 @@ const ExaminationList: React.FC = () => {
|
|
|
|
|
dataIndex: 'apply_person_count',
|
|
|
|
|
sorter: false,
|
|
|
|
|
valueType: 'text',
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
hideInForm: true,
|
|
|
|
|
renderText: (val: string) => `${val}`,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
@ -412,12 +472,33 @@ const ExaminationList: React.FC = () => {
|
|
|
|
|
onValuesChange={(values: any) => {
|
|
|
|
|
console.log('values:', values);
|
|
|
|
|
const { subject_id } = values
|
|
|
|
|
if (subject_id) {
|
|
|
|
|
schemaForm.setFieldsValue({ rule_id: "" })
|
|
|
|
|
}
|
|
|
|
|
}}
|
|
|
|
|
onFinish={async (values: any) => {
|
|
|
|
|
// 表单处理
|
|
|
|
|
console.log('columns:', columns);
|
|
|
|
|
console.log('values:', values);
|
|
|
|
|
|
|
|
|
|
// if (params.id) {
|
|
|
|
|
// fileds = { ...fileds, id: params.id }
|
|
|
|
|
// }
|
|
|
|
|
// console.log(fileds, 'fileds', params);
|
|
|
|
|
// // return false
|
|
|
|
|
// await saveRules({
|
|
|
|
|
// ...fileds,
|
|
|
|
|
// b_use: 0,
|
|
|
|
|
// rules_type: 1,
|
|
|
|
|
// start_time: fileds.dateRange[0],
|
|
|
|
|
// end_time: fileds.dateRange[1]
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
// // await waitTime(2000);
|
|
|
|
|
// return true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}}
|
|
|
|
|
submitter={{
|
|
|
|
|
render: (props, doms) => (
|
|
|
|
|