diff --git a/src/api/common/api.ts b/src/api/common/api.ts index 2f6c189..8495558 100644 --- a/src/api/common/api.ts +++ b/src/api/common/api.ts @@ -18,6 +18,7 @@ enum Api { startProcessSchedules = '/tasktask/taskTask/flow-schedules', queryByBusinessId = '/tasktask/taskTask/queryByBusinessId', deleteSingleProcess = '/tasktask/taskTask/deleteSingleProcess', + deletePendingTask = '/tasktask/taskTask/deletePendingTask', } /** @@ -184,6 +185,14 @@ export const deleteSingleProcess = (params) => { return defHttp.post({ url: Api.deleteSingleProcess, params }, { joinParamsToUrl: true, isTransformResponse: false }); }; +/** + * 删除未发起的待处理任务(无流程实例ID的周期性任务记录) + * @param params { taskId: string } + */ +export const deletePendingTask = (params) => { + return defHttp.post({ url: Api.deletePendingTask, params }, { joinParamsToUrl: true, isTransformResponse: false }); +}; + /** * 【用于评论功能】自定义文件上传-方法 */ diff --git a/src/components/semri/process/BusinessProcessListModal.vue b/src/components/semri/process/BusinessProcessListModal.vue index eb3744e..22dad89 100644 --- a/src/components/semri/process/BusinessProcessListModal.vue +++ b/src/components/semri/process/BusinessProcessListModal.vue @@ -27,7 +27,7 @@ import JModal from '/@/components/Modal/src/JModal/JModal.vue'; import { useModal } from '/@/components/Modal'; import { columns } from './QueryProcessList.data'; - import { deleteSingleProcess, queryByBusinessId } from '/@/api/common/api'; + import { deleteSingleProcess, deletePendingTask, queryByBusinessId } from '/@/api/common/api'; import { useMessage } from '/@/hooks/web/useMessage'; import TaskApprovalHistoryContent from '/@/views/super/bpm/process/personalOffice/myHandleTask/content/TaskApprovalHistoryContent.vue'; @@ -143,8 +143,24 @@ async function handleDeleteProcess(record) { const processInstId = record?.processInstId; + const taskId = record?.id; + if (!processInstId) { - createMessage.error('流程未发起,请等待流程自动发起'); + if (!taskId) { + createMessage.error('任务数据异常,无法删除'); + return; + } + try { + const res = await deletePendingTask({ taskId }); + if (res?.success) { + createMessage.success(res.message || '删除成功'); + await reload(); + } else { + createMessage.error(res?.message || '删除失败'); + } + } catch (error) { + createMessage.error('删除失败'); + } return; }