/* 境外企业 表单项 */ import React from 'react'; import { Form, Input, Select, Row, Col, message, Upload, Button } from 'antd'; import type { UploadProps } from 'antd'; import { UploadOutlined } from '@ant-design/icons'; import { uploadFile } from '../services'; const { Option } = Select; interface ForeignFormProps { form: any; countdown: number; handleGetCaptcha: () => void; } /** * 境外企业注册表单 * 基本信息部分为境外企业特有 * 其他部分使用通用表单组件 */ const DomesticForm: React.FC = ({ form, countdown, handleGetCaptcha }) => { //上传接口 const uploadProps: UploadProps = { name: 'file', showUploadList: true, customRequest: async ({ file, onSuccess, onError }) => { try { const realFile = file as File; const res = await uploadFile(realFile); const uploadedFile = { uid: res.fileSize, name: res.fileName, status: 'done', url: res.url, }; onSuccess?.(uploadedFile, new XMLHttpRequest()) message.success('上传成功'); } catch (err: any) { onError?.(err); message.error(err.message || '上传失败'); } } }; return ( <> {/* 境外企业特有的基本信息部分 */}
基本信息
Array.isArray(e) ? e : e?.fileList} > ); }; export default DomesticForm;