From 1d926c3d210ac44c71c839bcdb0a2fb591f5845b Mon Sep 17 00:00:00 2001 From: gssong <1742057357@qq.com> Date: Sat, 1 Jul 2023 14:46:33 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=B7=BB=E5=8A=A0=E6=88=91=E7=9A=84?= =?UTF-8?q?=E5=8D=95=E6=8D=AE=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/workflow/processInstance/index.ts | 25 ++ .../workflow/processDefinition/index.vue | 13 +- src/views/workflow/task/myDocument.vue | 261 ++++++++++++++++++ 3 files changed, 295 insertions(+), 4 deletions(-) create mode 100644 src/views/workflow/task/myDocument.vue diff --git a/src/api/workflow/processInstance/index.ts b/src/api/workflow/processInstance/index.ts index 31d5c53..d05e8ac 100644 --- a/src/api/workflow/processInstance/index.ts +++ b/src/api/workflow/processInstance/index.ts @@ -83,3 +83,28 @@ export const deleteFinishProcessAndHisInst = (processInstanceId: string) => { method: 'delete' }); }; + +/** + * 分页查询当前登录人单据 + * @param query + * @returns {*} + */ +export const getCurrentSubmitByPage = (query: object) => { + return request({ + url: '/workflow/processInstance/getCurrentSubmitByPage', + method: 'get', + params: query + }); +}; + +/** + * 撤销流程 + * @param processInstanceId 流程实例id + * @returns + */ +export const cancelProcessApply = (processInstanceId: string) => { + return request({ + url: `/workflow/processInstance/cancelProcessApply/${processInstanceId}`, + method: 'post' + }); +}; diff --git a/src/views/workflow/processDefinition/index.vue b/src/views/workflow/processDefinition/index.vue index 074f939..14d27aa 100644 --- a/src/views/workflow/processDefinition/index.vue +++ b/src/views/workflow/processDefinition/index.vue @@ -172,6 +172,11 @@ const queryParams = ref>({ categoryCode: undefined }); +const submitFormData = ref>({ + businessKey: '', + processKey: '' +}); + onMounted(() => { getList(); getTreeselect(); @@ -291,19 +296,19 @@ const handleConvertToModel = async (row: any) => { /** 打开启动流程弹窗 */ const openHandleStartWorkFlow = async (row: any) => { - form.value.processKey = row.key; - form.value.businessKey = Date.parse(new Date()); + submitFormData.value.processKey = row.key; + submitFormData.value.businessKey = Date.parse(new Date()); dialog.visible = true; }; /** 启动流程 */ const handleStartWorkFlow = async () => { - startWorkFlow(form.value).then((response) => { + await proxy?.$modal.confirm('是否确认启动流程?'); + startWorkFlow(submitFormData.value).then((response) => { handleCompleteTask(response.data.taskId); }); }; /** 办理流程 */ const handleCompleteTask = async (taskId: string) => { - await proxy?.$modal.confirm('是否确认启动流程?'); let param = { taskId: taskId }; diff --git a/src/views/workflow/task/myDocument.vue b/src/views/workflow/task/myDocument.vue new file mode 100644 index 0000000..82c3981 --- /dev/null +++ b/src/views/workflow/task/myDocument.vue @@ -0,0 +1,261 @@ + + +