import { importFileToService, exportFileToClient } from '@/api/file' import { ElMessage } from 'element-plus' import { downloadFile } from '@/utils' import dayjs from 'dayjs' export const useFile = () => { /** * µ¼ÈëÎļþ * @param url */ const importFile = async (url: string, file: File) => { const formData = new FormData() formData.append('file', file) await importFileToService(url, formData) ElMessage('µ¼Èë³É¹¦') } /** * µ¼³öÎļþ * @param url */ const exportFile = async (url: string, params: any, name: string) => { const res = await exportFileToClient(url, params) downloadFile(res, `${name}_${dayjs().format('YYYYMMDDHHMMss')}.xlsx`) ElMessage.success('µ¼³ö³É¹¦') } return { importFile, exportFile, } }