import React, { useRef, useState } from 'react'; import { history } from 'umi'; import type { ProFormInstance } from '@ant-design/pro-form'; import { BetaSchemaForm, ProFormRadio, ProFormUploadButton } from '@ant-design/pro-form'; import ProForm, { StepsForm, ProFormText, ProFormDatePicker, ProFormSelect, ProFormTextArea, ProFormCheckbox, ProFormDateRangePicker, } from '@ant-design/pro-form'; import ProCard from '@ant-design/pro-card'; import { Button, Checkbox, Col, Divider, List, Menu, message, Modal, Radio, Row, Space, Typography } from 'antd'; import { PageContainer } from '@ant-design/pro-layout'; import ProDescriptions from '@ant-design/pro-descriptions'; import styles from './index.less' import { MailOutlined, AppstoreOutlined, PlusOutlined, TagsOutlined } from '@ant-design/icons'; import ReactQuill from 'react-quill'; import 'react-quill/dist/quill.snow.css' import ProFormRichEdit from '../components/ProFormRichEdit'; import type { ActionType, ProColumns } from '@ant-design/pro-table'; import ProTable from '@ant-design/pro-table'; import type { TableListItem, TableListPagination } from '../../option/data'; import { queryCourseList, saveSubject } from '../../option/service'; /** 列表项定义 */ const columns: ProColumns[] = [ { title: '序号', key: 'index', valueType: 'indexBorder', width: 48, }, { title: '章节名称', dataIndex: 'course_name', valueType: 'text', hideInTable: false, hideInDescriptions: false, hideInForm: false, hideInSearch: true, }, { title: '简介', dataIndex: 'lecture_teacher', valueType: 'text', sorter: false, hideInTable: false, hideInForm: false, hideInSearch: true, renderText: (val: string) => `${val}`, }, { title: '课程', valueType: 'textarea', dataIndex: 'course_describe', sorter: false, hideInTable: false, hideInForm: false, hideInSearch: true, renderText: (val: string) => `${val}`, }, { title: '学时', dataIndex: 'course_minutes', valueType: 'text', sorter: false, hideInTable: false, hideInForm: false, hideInSearch: true, renderText: (val: string) => `${val}`, }, { title: '操作', dataIndex: 'option', valueType: 'option', render: (_dom: any, record: React.SetStateAction) => [ { //console.log('entity', entity); //setCurrentRow(record); //handleDetailModalVisible(true); }} > 查看 , { //setCurrentRow(record); //handleUpdateModalVisible(true); }} > 编辑 , { }}> 删除 , ], }, ]; const waitTime = (time: number = 100) => { return new Promise((resolve) => { setTimeout(() => { resolve(true); }, time); }); }; const numbers = []; for (let i = 0; i < 50; i++) { numbers.push({ id: `${i}` }) } export default () => { const formRef = useRef(); const actionRef = useRef(); /** 更新窗口的弹窗 */ const [createModalVisible, handleCreateModalVisible] = useState(false); const [detailModalVisible, handleDetailModalVisible] = useState(false); const [updateModalVisible, handleUpdateModalVisible] = useState(false); return ( formRef={formRef} onFinish={async () => { await waitTime(1000); message.success('提交成功'); }} formProps={{ layout: "horizontal", labelCol: { span: 8 }, wrapperCol: { span: 12 }, validateMessages: { required: '此项为必填项', }, }} > name="base" title="主题基本信息" stepProps={{ description: false, }} onFinish={async (value) => { console.log(value, "vvvvv"); console.log(formRef.current?.getFieldsValue()); await waitTime(2000); return true; }} > name="object" title="章节信息" stepProps={{ description: false, }} onFinish={async (fileds) => { 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; }} >
{ return Promise.resolve({ success: true, data: { id: '这是一段文本', object: '', date: '2020-07-30 08:00', duration: '', grade: 100, through: '>60', learn: '>20 min', times: 2 }, }); }} extra={false} > headerTitle={false} actionRef={actionRef} rowKey="course_id" options={false} search={false} toolBarRender={() => [ , ]} request={async (value) => { const _data = await saveSubject({ ...value, attachment_json: `{ "url": "${value.upload[0].response.url}"}` }); return { current: _data?.page_number, data: _data?.data?.list, pageSize: _data?.page_size, total: _data?.total_row || 0, }; }} // dataSource={list} columns={columns} rowSelection={false} /> { handleCreateModalVisible(false); }} footer={null} > layout="horizontal" layoutType="Form" labelCol={{ span: 8 }} wrapperCol={{ span: 12 }} onFinish={async (values: any) => { // 表单处理 console.log('columns:', columns); console.log('values:', values); }} submitter={{ render: (props, doms) => ( {doms} ), }} // action = '' title="新建" columns={columns} />
{ console.log(formRef.current?.getFieldsValue()); // 跳转到指定路由 history.push('/course/subject'); return true; }} > { return Promise.resolve({ success: true, data: { id: '这是一段文本', object: '', date: '2020-07-30 08:00', duration: '', grade: 100, through: '>60', learn: '>20 min', times: 2 }, }); }} extra={false} >
); };