流程问题修改-准入与后台

This commit is contained in:
孙景学
2025-07-15 15:10:21 +08:00
parent 9173a13793
commit 24f6549d61
20 changed files with 283 additions and 103 deletions

View File

@ -18,28 +18,35 @@ interface ForeignFormProps {
* 其他部分使用通用表单组件
*/
const DomesticForm: React.FC<ForeignFormProps> = ({ 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 || '上传失败');
//上传接口
const uploadProps: UploadProps = {
name: 'file',
showUploadList: true,
beforeUpload: (file) => {
if (file.size > 1048576) { // 1MB
message.error('文件大小不能超过1MB');
return Upload.LIST_IGNORE; // 阻止上传
}
}
};
return 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 (
<>
{/* 境外企业特有的基本信息部分 */}
@ -59,7 +66,7 @@ const uploadProps: UploadProps = {
</Select>
</Form.Item>
</Col>
<Col span={12}>
<Form.Item
name={['coscoSupplierBase', 'licenceDate']}
@ -108,7 +115,7 @@ const uploadProps: UploadProps = {
<Input placeholder="请输入统一社会信用代码" />
</Form.Item>
</Col>
<Col span={12}>
<Form.Item
name={['coscoSupplierBase', 'regAddress']}
@ -152,7 +159,7 @@ const uploadProps: UploadProps = {
<Input placeholder="请输入身份证号" />
</Form.Item>
</Col>
<Col span={12}>
<Form.Item
name={['coscoSupplierBase', 'contactsName']}
@ -231,14 +238,14 @@ const uploadProps: UploadProps = {
rules={[{ required: true, message: '请上传营业执照' }]}
getValueFromEvent={e => Array.isArray(e) ? e : e?.fileList}
>
<Upload {...uploadProps} maxCount={1} listType="picture-card" showUploadList={true}>
<Upload {...uploadProps} maxCount={1} listType="picture-card" showUploadList={true}>
<Button icon={<UploadOutlined />}></Button>
</Upload>
</Form.Item>
</Col>
<Form.Item name={['coscoSupplierBase', 'id']} noStyle>
<Input type="hidden" />
</Form.Item>
<Form.Item name={['coscoSupplierBase', 'id']} noStyle>
<Input type="hidden" />
</Form.Item>
</Row>
</>