import { transDocHttp } from '../request'; import type { TransdocService } from './typing'; enum Api { GetExternalTaskList = '/api/Task/GetExternalTaskList', BatchAcceptTask = '/api/Task/BatchAcceptTask', BatchRejectTask = '/api/Task/BatchRejectTask', BatchDeliverTask = '/api/Task/BatchDeliverTask', GetExternalTaskListByTaskIds = '/api/Task/GetExternalTaskListByTaskIds', } /** * 获取外部资源任务列表 */ async function getExternalTaskList(data: TransdocService.GetExternalTaskListParams) { const result = (await transDocHttp.post( { url: Api.GetExternalTaskList, data, }, { showLoading: true, }, )) ?? {}; return { ...result, items: (result.items ?? []).map((item) => { return { ...item, taskId: item.id, jasId: item.jasNum, jasName: item.name, workload: `${item.workload}/${item.chargeUnitName}`, projectManagerName: item.pmName, assignedTime: item.createOn, deliveryTime: item.deliveryOn, type: item.taskType, }; }), total: result.count ?? 0, }; } /** * 批量拒绝任务 */ async function batchRejectTask(data: TransdocService.GetExternalTaskListParams) { return transDocHttp.post( { url: Api.BatchRejectTask, data, }, { showLoading: true, successMessageMode: 'message', }, ); } /** * 批量接受任务 */ async function batchAcceptTask(data: TransdocService.GetExternalTaskListParams) { return transDocHttp.post( { url: Api.BatchAcceptTask, data, }, { showLoading: true, successMessageMode: 'message', }, ); } /** * 批量提交任务 */ async function batchDeliverTask(data: TransdocService.GetExternalTaskListParams) { return transDocHttp.post( { url: Api.BatchDeliverTask, data, }, { showLoading: true, successMessageMode: 'message', errorMessageMode: 'none', }, ); } /** * 通过任务ID获取外部资源任务列表 */ async function getExternalTaskListByTaskIds(data: { taskIds: string[] }) { return transDocHttp.post( { url: Api.GetExternalTaskListByTaskIds, data, }, { showLoading: false, successMessageMode: 'none', }, ); } export { batchAcceptTask, batchDeliverTask, batchRejectTask, getExternalTaskList, getExternalTaskListByTaskIds, }; export type { TransdocService };