From a430c23a2d2d2b0adc4a95c33250e85c2c2b146d Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Sun, 11 Jan 2026 21:40:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[bpm]=20=E8=BD=AC=E5=8A=9E=E5=92=8C?= =?UTF-8?q?=E5=A7=94=E6=B4=BE=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/bpm/task/index.ts | 10 ++ .../detail/components/operation-button.vue | 8 +- .../processInstance/detail/reassign/index.vue | 153 ++++++++++++++++++ 3 files changed, 169 insertions(+), 2 deletions(-) create mode 100644 src/pages-bpm/processInstance/detail/reassign/index.vue diff --git a/src/api/bpm/task/index.ts b/src/api/bpm/task/index.ts index 8635186..e7d854b 100644 --- a/src/api/bpm/task/index.ts +++ b/src/api/bpm/task/index.ts @@ -61,3 +61,13 @@ export function getTaskListByProcessInstanceId(processInstanceId: string) { export function getTaskManagerPage(params: PageParam) { return http.get>('/bpm/task/manager-page', params) } + +/** 委派任务 */ +export function delegateTask(data: { id: string, delegateUserId: string, reason: string }) { + return http.put('/bpm/task/delegate', data) +} + +/** 转办任务 */ +export function transferTask(data: { id: string, assigneeUserId: string, reason: string }) { + return http.put('/bpm/task/transfer', data) +} diff --git a/src/pages-bpm/processInstance/detail/components/operation-button.vue b/src/pages-bpm/processInstance/detail/components/operation-button.vue index 4c957e1..0792418 100644 --- a/src/pages-bpm/processInstance/detail/components/operation-button.vue +++ b/src/pages-bpm/processInstance/detail/components/operation-button.vue @@ -144,10 +144,14 @@ function handleOperation(operationType: number) { uni.navigateTo({ url: `/pages-bpm/processInstance/detail/audit/index?id=${runningTask.value.id}&pass=false` }) break case BpmTaskOperationButtonTypeEnum.DELEGATE: - toast.show('委派功能待实现') + uni.navigateTo({ + url: `/pages-bpm/processInstance/detail/reassign/index?processInstanceId=${runningTask.value.processInstanceId}&taskId=${runningTask.value.id}&type=delegate`, + }) break case BpmTaskOperationButtonTypeEnum.TRANSFER: - toast.show('转办功能待实现') + uni.navigateTo({ + url: `/pages-bpm/processInstance/detail/reassign/index?processInstanceId=${runningTask.value.processInstanceId}&taskId=${runningTask.value.id}&type=transfer`, + }) break case BpmTaskOperationButtonTypeEnum.ADD_SIGN: toast.show('加签功能待实现') diff --git a/src/pages-bpm/processInstance/detail/reassign/index.vue b/src/pages-bpm/processInstance/detail/reassign/index.vue new file mode 100644 index 0000000..a4a4488 --- /dev/null +++ b/src/pages-bpm/processInstance/detail/reassign/index.vue @@ -0,0 +1,153 @@ + + +