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 @@ + + +