import React, { memo } from 'react'; import { Form, Input, Button, Select, Space, Col, DatePicker, TimePicker, Radio, } from 'antd'; import './index.less'; const { Option } = Select; const { RangePicker } = DatePicker; interface formPropsTpe { search?: any; config?: any; layoutConfig?: any; } interface propsType { formProps?: any; circle: Boolean; submit: (any) => void; } const tailLayout = { // wrapperCol: { // // offset: 8, // span: 24, // }, // labelCol: { // span: 24, // flex: 2 // } }; export default memo((props: propsType) => { const [form] = Form.useForm(); const { formProps, submit, circle } = props; /** * 表单提交, 提交时会过滤空值 * @param {Object} values */ const onFinish = values => { const FormFields = form.getFieldsValue(); const fields = {}; for (let key in FormFields) { if (FormFields[key] !== undefined && FormFields[key] !== '') { fields[key] = FormFields[key]; } } submit(fields); }; /** * 表单重置 */ const onReset = () => { const FormFields = form.getFieldsValue(); // console.log("重置前获取的数据111",FormFields); //这里加个标记判断是重置还是提交 const obj = {}; Object.keys(FormFields).map(item => (obj[item] = '')); // console.log("晴空数据",obj) form.resetFields(); submit(obj); }; return (