From a13752b8bbb51053e5c78f918ce14c34884bf0e5 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Tue, 16 Dec 2025 08:26:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=B2=A1=E7=94=A8=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/useImportFile/index.d.ts | 24 -------------- src/components/useImportFile/index.js | 44 ------------------------- 2 files changed, 68 deletions(-) delete mode 100644 src/components/useImportFile/index.d.ts delete mode 100644 src/components/useImportFile/index.js 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]; -}