import React from 'react'; export interface ImportModalProps { /** 导入成功后的回调 */ onAfterSubmit?: (response?: any) => void; /** 模块标题(可选,默认为"数据") */ title?: string; /** 模板下载地址(可选,不提供则不显示模板下载链接) */ downUrl?: string; /** 上传地址(完整URL或相对路径) */ uploadUrl: string; /** 按钮文字 */ children?: React.ReactNode; /** 实体ID(可选,用于特定记录的导入) */ id?: string; /** 下载Blob函数(可选,不提供则使用默认实现) */ downloadBlob?: (url: string, filename: string) => void; /** 服务器地址函数(可选,不提供则直接使用uploadUrl) */ serverUrl?: () => string; /** 按钮属性 */ buttonProps?: any; /** * 发上传请求的函数,约定与 umi 的 `request` 一致:`request(url, { method, data, headers, skipErrorHandler, onUploadProgress })`。 * 传入后上传改走它(宿主在这里带上自己的鉴权与网关前缀);不传则由 antd Upload 直接请求 `action`。 */ request?: (url: string, options?: Record) => Promise; /** 上传请求的方法,仅配合 `request` 使用,默认 POST */ method?: string; /** 上传请求成功后的回调,参数是接口响应(早于「导入成功」提示);仅配合 `request` 使用 */ onRealSuccess?: (response: any) => void; } /** * 通用导入弹出框 */ declare const ImportModal: React.FC; export default ImportModal;