czh-20260702-未发起流程支持直接删除
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
71c3b1a708
commit
cd1b140164
@@ -18,6 +18,7 @@ enum Api {
|
|||||||
startProcessSchedules = '/tasktask/taskTask/flow-schedules',
|
startProcessSchedules = '/tasktask/taskTask/flow-schedules',
|
||||||
queryByBusinessId = '/tasktask/taskTask/queryByBusinessId',
|
queryByBusinessId = '/tasktask/taskTask/queryByBusinessId',
|
||||||
deleteSingleProcess = '/tasktask/taskTask/deleteSingleProcess',
|
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 });
|
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 });
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 【用于评论功能】自定义文件上传-方法
|
* 【用于评论功能】自定义文件上传-方法
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
import JModal from '/@/components/Modal/src/JModal/JModal.vue';
|
import JModal from '/@/components/Modal/src/JModal/JModal.vue';
|
||||||
import { useModal } from '/@/components/Modal';
|
import { useModal } from '/@/components/Modal';
|
||||||
import { columns } from './QueryProcessList.data';
|
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 { useMessage } from '/@/hooks/web/useMessage';
|
||||||
import TaskApprovalHistoryContent from '/@/views/super/bpm/process/personalOffice/myHandleTask/content/TaskApprovalHistoryContent.vue';
|
import TaskApprovalHistoryContent from '/@/views/super/bpm/process/personalOffice/myHandleTask/content/TaskApprovalHistoryContent.vue';
|
||||||
|
|
||||||
@@ -143,8 +143,24 @@
|
|||||||
|
|
||||||
async function handleDeleteProcess(record) {
|
async function handleDeleteProcess(record) {
|
||||||
const processInstId = record?.processInstId;
|
const processInstId = record?.processInstId;
|
||||||
|
const taskId = record?.id;
|
||||||
|
|
||||||
if (!processInstId) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user