plus-ui/src/api/doc/data/index.ts
2025-05-25 19:04:13 +08:00

45 lines
1.1 KiB
TypeScript

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<ExcelGenerateResponse> => {
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<AxiosResponse<Blob>> => {
return request({
url: '/system/caiqr/downloadExcel',
method: 'post',
data,
responseType: 'blob'
});
};