import request from '@/utils/request'; import type { AxiosPromise } from 'axios'; import type { ExcelGenerateParams, ExcelGenerateResponse } from './types'; /** * 生成Excel数据 * @param data 生成参数 */ export const generateData = (data: ExcelGenerateParams): AxiosPromise => { const formData = new FormData(); formData.append('file', data.file as Blob); formData.append('count', data.count.toString()); return request({ url: '/system/caiqr/uploadExcelFile', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } }); }; /** * 下载Excel文件 * @param fileName 文件名 */ export const downloadFile = (fileName: string): AxiosPromise => { return request({ url: '/system/caiqr/downloadExcel', method: 'get', params: { fileName }, responseType: 'blob' }); }; export const exportExcel = (data: ExportParams): Promise> => { return request({ url: '/system/caiqr/downloadExcel', method: 'post', data, responseType: 'blob' }); };