diff --git a/src/components/useImportFile/index.d.ts b/src/components/useImportFile/index.d.ts deleted file mode 100644 index 7ac23e4..0000000 --- a/src/components/useImportFile/index.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -export interface UploadFile { - /** 原始文件对象 */ - originFileObj?: File; - [key: string]: any; -} - -interface UseImportFileOptions { - /** 要上传的文件数组 */ - files: UploadFile[]; - /** 额外携带的参数对象 */ - params?: Record; -} - -export interface ImportFileOptions { - url: string; - options: UseImportFileOptions; -} - -export type ImportFileFunction = (url: string, options: UseImportFileOptions) => Promise; - -/** - * 导入文件 - */ -export default function useImportFile(): [boolean, ImportFileFunction]; diff --git a/src/components/useImportFile/index.js b/src/components/useImportFile/index.js deleted file mode 100644 index 6c58ec4..0000000 --- a/src/components/useImportFile/index.js +++ /dev/null @@ -1,44 +0,0 @@ -import {request} from "@cqsjjb/jjb-common-lib/http"; -import { useState } from "react"; - -/** - * 导入文件 - */ -export default function useImportFile() { - // loading状态 - const [loading, setLoading] = useState(false); - - // 导入文件 - const importFile = (url, options) => { - setLoading(true); - - return new Promise((resolve, reject) => { - const { files = [], params = {} } = options - const formData = new FormData(); - - // 将文件添加到formData中 - files.forEach((f) => { - f.originFileObj && formData.append("file", f.originFileObj); - }); - - // 将额外携带的参数添加到formData中 - Object.keys(params).forEach((key) => { - formData.append(key, params[key]); - }); - - // 发送请求 - request(url, "post", formData, { "Content-Type": "multipart/form-data" }) - .then((res) => { - resolve(res); - }) - .catch((err) => { - reject(err); - }) - .finally(() => { - setLoading(false); - }); - }); - }; - - return [loading, importFile]; -}