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({ 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({ url: '/productManagement/DocumentTasks/' + id }); } /** * 新增文档任务 * @param data * @returns */ export function DocumentTasksAdd(data: DocumentTasksForm) { return defHttp.postWithMsg({ url: '/productManagement/DocumentTasks', data,timeout:1000*60*10 }); } /** * 更新文档任务 * @param data * @returns */ export function DocumentTasksUpdate(data: DocumentTasksForm) { return defHttp.putWithMsg({ url: '/productManagement/DocumentTasks', data }); } /** * 删除文档任务 * @param id id * @returns */ export function DocumentTasksRemove(id: ID | IDS) { return defHttp.deleteWithMsg({ url: '/productManagement/DocumentTasks/' + id },); } /** * 停止任务 */ export function DocumentTasksStop(id: ID | IDS) { return defHttp.putWithMsg({ 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( { // 固定url地址 url: '/productManagement/DocumentTasks/back/upload', onUploadProgress, timeout: 1000 * 60 * 10, }, params, ); }