import React, { useEffect } from 'react'; import { ModalForm, ProForm, ProFormDigit, ProFormRadio, ProFormSelect, ProFormText, } from '@ant-design/pro-components'; import { Form } from 'antd'; import { DictValueEnumObj } from '@/components/DictTag'; import { FormattedMessage } from '@@/exports'; import { getCmsIndustryTree } from '@/services/classify/industry'; export type ListFormProps = { onCancel: (flag?: boolean, formVars?: unknown) => void; onSubmit: (values: API.ClassifyIndustry.IndustryRow) => Promise; open: boolean; values?: Partial; // industryStatusEnum: DictOptionType[]; industryStatusEnum: DictValueEnumObj; }; const listEdit: React.FC = (props) => { const [form] = Form.useForm(); const { industryStatusEnum } = props; useEffect(() => { form.resetFields(); if (props.values) { form.setFieldsValue(props.values); } }, [form, props]); const handleCancel = () => { props.onCancel(); form.resetFields(); }; const handleFinish = async (values: Record) => { props.onSubmit(values as API.ClassifyIndustry.IndustryRow); }; return ( title={`${props.values ? '编辑' : '新增'}行业`} form={form} autoFocusFirstInput open={props.open} modalProps={{ destroyOnClose: true, onCancel: () => handleCancel(), }} submitTimeout={2000} onFinish={handleFinish} // readonly >