From 71c3b1a708749176221cca3417134d068c996a5b Mon Sep 17 00:00:00 2001 From: zhihao <18915542763@163.com> Date: Thu, 2 Jul 2026 09:33:38 +0800 Subject: [PATCH 1/8] =?UTF-8?q?czh-20260702-=E9=87=8D=E5=A4=8D=E7=9D=A3?= =?UTF-8?q?=E5=8A=9E=E5=BC=80=E5=A7=8B=E6=97=A5=E6=9C=9F=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E4=BB=85=E9=80=89=E6=8B=A9=E6=97=A5=E6=9C=9F=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=87=8C=E6=99=A8=E4=B8=A4=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- src/components/semri/process/FlowScheduleStartModal.vue | 5 ++--- src/components/semri/process/FlowScheduleStartModalForBG.vue | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/components/semri/process/FlowScheduleStartModal.vue b/src/components/semri/process/FlowScheduleStartModal.vue index 0b08f90..34cb412 100644 --- a/src/components/semri/process/FlowScheduleStartModal.vue +++ b/src/components/semri/process/FlowScheduleStartModal.vue @@ -77,8 +77,7 @@ Date: Thu, 2 Jul 2026 10:01:48 +0800 Subject: [PATCH 2/8] =?UTF-8?q?czh-20260702-=E6=9C=AA=E5=8F=91=E8=B5=B7?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E6=94=AF=E6=8C=81=E7=9B=B4=E6=8E=A5=E5=88=A0?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- src/api/common/api.ts | 9 +++++++++ .../process/BusinessProcessListModal.vue | 20 +++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) 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; } From ff997c90a2bf777ed8d26c648c51cf70fcea8fb0 Mon Sep 17 00:00:00 2001 From: zhihao <18915542763@163.com> Date: Thu, 2 Jul 2026 13:36:25 +0800 Subject: [PATCH 3/8] =?UTF-8?q?czh-20260702-=E6=B5=81=E7=A8=8B=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=94=AF=E6=8C=81=E4=BF=AE=E6=94=B9=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E4=B8=8E=E6=88=AA=E6=AD=A2=E6=97=B6=E9=97=B4=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=B5=81=E7=A8=8B=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- src/api/common/api.ts | 9 ++ .../process/BusinessProcessListModal.vue | 104 +++++++++++++++++- 2 files changed, 109 insertions(+), 4 deletions(-) diff --git a/src/api/common/api.ts b/src/api/common/api.ts index 8495558..42da438 100644 --- a/src/api/common/api.ts +++ b/src/api/common/api.ts @@ -19,6 +19,7 @@ enum Api { queryByBusinessId = '/tasktask/taskTask/queryByBusinessId', deleteSingleProcess = '/tasktask/taskTask/deleteSingleProcess', deletePendingTask = '/tasktask/taskTask/deletePendingTask', + updateTitleAndDeadline = '/tasktask/taskTask/updateTitleAndDeadline', } /** @@ -193,6 +194,14 @@ export const deletePendingTask = (params) => { return defHttp.post({ url: Api.deletePendingTask, params }, { joinParamsToUrl: true, isTransformResponse: false }); }; +/** + * 修改流程标题和截止时间 + * @param params { taskId: string, title: string, requireFinishDate: string } + */ +export const updateTitleAndDeadline = (params) => { + return defHttp.post({ url: Api.updateTitleAndDeadline, params }, { joinParamsToUrl: true, isTransformResponse: false }); +}; + /** * 【用于评论功能】自定义文件上传-方法 */ diff --git a/src/components/semri/process/BusinessProcessListModal.vue b/src/components/semri/process/BusinessProcessListModal.vue index 22dad89..5f5cb59 100644 --- a/src/components/semri/process/BusinessProcessListModal.vue +++ b/src/components/semri/process/BusinessProcessListModal.vue @@ -8,6 +8,33 @@ + +
+ + + + + + + + +
+