Files
yunzhupaas-web-vue3/src/api/basic/common.ts

58 lines
1.9 KiB
TypeScript
Raw Normal View History

2026-04-21 17:48:26 +08:00
import { defHttp } from '@/utils/http/axios';
import { ContentTypeEnum } from '@/enums/httpEnum';
enum Api {
PreviewFile = '/api/file/Uploader/Preview',
Merge = '/api/file/merge',
AMap = '/api/system/Location',
}
// 获取下载文件链接
export function getDownloadUrl(type: string, fileName: string = '') {
return defHttp.get({ url: `/api/file/Download/${type}/${fileName}` });
}
// 获取全部下载文件链接(打包下载)
export function getPackDownloadUrl(type: string, data) {
return defHttp.post({ url: `/api/file/PackDownload/${type}`, data });
}
// 预览文件
export function previewFile(data) {
return defHttp.get({ url: Api.PreviewFile, data });
}
// 分片组装
export function chunkMerge(data) {
return defHttp.post({ url: Api.Merge, data, headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED } });
}
// 下载导入示例模板
export function getTemplateDownload(url, data) {
return defHttp.get({ url: `/api/${url}/TemplateDownload`, data });
}
// 下载导入示例模板
export function getImportPreview(url, data) {
return defHttp.get({ url: `/api/${url}/ImportPreview`, data });
}
// 导入数据
export function importData(url, data) {
return defHttp.post({ url: `/api/${url}/ImportData`, data });
}
// 导入数据
export function getImportExceptionData(url, data) {
return defHttp.post({ url: `/api/${url}/ImportExceptionData`, data });
}
// 查询附近数据
export function getAroundList(data) {
return defHttp.get({ url: Api.AMap + '/around', data });
}
// 根据关键字查询附近数据
export function getTextList(data) {
return defHttp.get({ url: Api.AMap + '/text', data });
}
// 输入提示
export function getInputTips(data) {
return defHttp.get({ url: Api.AMap + '/inputtips', data });
}
// 导入
export function upload(url, data) {
return defHttp.post({ url: url, data, headers: { 'Content-Type': ContentTypeEnum.FORM_DATA } });
}