You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.4 KiB
94 lines
2.4 KiB
import { defHttp } from '@/utils/http/axios';
|
|
import { ID, IDS, commonExport } from '@/api/base';
|
|
import { DocumentTasksVO, DocumentTasksForm, DocumentTasksQuery } from './model';
|
|
import { ContentTypeEnum } from '@/enums/httpEnum';
|
|
|
|
/**
|
|
* 查询文档任务列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function DocumentTasksList(params?: DocumentTasksQuery) {
|
|
return defHttp.get<DocumentTasksVO[]>({ url: '/productManagement/DocumentTasks/list', params });
|
|
}
|
|
|
|
/**
|
|
* 导出文档任务列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function DocumentTasksExport(params?: DocumentTasksQuery) {
|
|
return commonExport('/productManagement/DocumentTasks/export', params ?? {});
|
|
}
|
|
|
|
/**
|
|
* 查询文档任务详细
|
|
* @param id id
|
|
* @returns
|
|
*/
|
|
export function DocumentTasksInfo(id: ID) {
|
|
return defHttp.get<DocumentTasksVO>({ url: '/productManagement/DocumentTasks/' + id });
|
|
}
|
|
|
|
/**
|
|
* 新增文档任务
|
|
* @param data
|
|
* @returns
|
|
*/
|
|
export function DocumentTasksAdd(data: DocumentTasksForm) {
|
|
return defHttp.postWithMsg<void>({ url: '/productManagement/DocumentTasks', data,timeout:1000*60*10 });
|
|
}
|
|
|
|
/**
|
|
* 更新文档任务
|
|
* @param data
|
|
* @returns
|
|
*/
|
|
export function DocumentTasksUpdate(data: DocumentTasksForm) {
|
|
return defHttp.putWithMsg<void>({ url: '/productManagement/DocumentTasks', data });
|
|
}
|
|
|
|
/**
|
|
* 删除文档任务
|
|
* @param id id
|
|
* @returns
|
|
*/
|
|
export function DocumentTasksRemove(id: ID | IDS) {
|
|
return defHttp.deleteWithMsg<void>({ url: '/productManagement/DocumentTasks/' + id },);
|
|
}
|
|
/**
|
|
* 停止任务
|
|
*/
|
|
export function DocumentTasksStop(id: ID | IDS) {
|
|
return defHttp.putWithMsg<void>({ url: '/productManagement/DocumentTasks/stopTask/' + id });
|
|
}
|
|
// export function uploadDocument(formData) {
|
|
// return defHttp.post({
|
|
// url: '/productManagement/docAi/sse/upload',
|
|
// data: formData,
|
|
// headers: {
|
|
// 'Content-Type': ContentTypeEnum.FORM_DATA,
|
|
// },
|
|
// timeout: 10 * 60 * 1000,
|
|
// });
|
|
// }
|
|
import { UploadFileParams } from '#/axios';
|
|
import { AxiosProgressEvent } from 'axios';
|
|
|
|
/**
|
|
* @description: Upload interface
|
|
*/
|
|
export function uploadDocument(
|
|
params: UploadFileParams,
|
|
onUploadProgress?: (progressEvent: AxiosProgressEvent) => void,
|
|
) {
|
|
return defHttp.uploadFile<any>(
|
|
{
|
|
// 固定url地址
|
|
url: '/productManagement/DocumentTasks/back/upload',
|
|
onUploadProgress,
|
|
timeout: 1000 * 60 * 10,
|
|
},
|
|
params,
|
|
);
|
|
}
|
|
|