mirror of
https://gitee.com/JavaLionLi/plus-ui.git
synced 2026-09-15 00:25:07 +08:00
45 lines
1.1 KiB
TypeScript
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'
|
|
});
|
|
};
|