import { PlusOutlined } from '@ant-design/icons'; import { ModalForm, ProForm, ProFormDateRangePicker, ProFormSelect, ProFormText, ProFormDigit, } from '@ant-design/pro-components'; import React, {useEffect} from "react"; import { Button, Form, message, InputNumber } from 'antd'; import {DictOptionType, DictValueEnumObj} from "@/components/DictTag"; export type ListFormProps = { onCancel: (flag?: boolean, formVals?: unknown) => void; onSubmit: (values: API.AreaBusiness.CircleEditParams) => Promise; open: boolean; values?: Partial< API.AreaBusiness.CircleEditParams>; jobGroupOptions?: DictOptionType[]; statusOptions?: DictValueEnumObj; }; const waitTime = (time: number = 100) => { return new Promise((resolve) => { setTimeout(() => { resolve(true); }, time); }); }; const SubWayEdit: React.FC = (props) => { const [form] = Form.useForm(); useEffect(() => { form.resetFields(); if(props.values) { form.setFieldsValue({ commercialAreaId: props.values.commercialAreaId, commercialAreaName: props.values.commercialAreaName, latitude: props.values.latitude, longitude: props.values.longitude, }); } }, [form, props]); const handleCancel = () => { props.onCancel(); form.resetFields(); }; const handleFinish = async (values: Record) => { console.log(values) props.onSubmit(values as API.AreaBusiness.CircleEditParams); }; return ( title={`${props.values ? '编辑' : '新增'}商圈`} form={form} // layout="inline" autoFocusFirstInput open={props.open} modalProps={{ destroyOnClose: true, onCancel: () => handleCancel(), }} submitTimeout={2000} onFinish={handleFinish} >