58 lines
1.9 KiB
TypeScript
58 lines
1.9 KiB
TypeScript
|
|
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 } });
|
||
|
|
}
|