From 75910b3688c43aa5ba72b786f875240c459c9fe2 Mon Sep 17 00:00:00 2001 From: zch Date: Wed, 2 Jul 2025 20:15:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(dms):=20=E6=96=B0=E5=A2=9E=E6=95=85?= =?UTF-8?q?=E9=9A=9C=E6=8A=A5=E4=BF=AE=E5=B7=A5=E5=8D=95=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E5=92=8C=E7=A1=AE=E8=AE=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 dmsBillsFaultInstance API 中添加了 approveWorkOrder 和 confirmRepairResult 方法 - 在 dmsBillsFaultInstance 页面中增加了审批状态筛选和处理工单按钮 - 新增 dmsFaultInstanceActivity 页面用于审批和确认工单 - 优化了工单处理流程,支持审批和确认阶段的表单验证和数据提交 --- src/api/dms/dmsBillsFaultInstance/index.ts | 36 ++++ src/api/workflow/task/types.ts | 14 ++ src/views/dms/dmsBillsFaultInstance/index.vue | 66 ++++++- .../dms/dmsFaultInstanceActivity/index.vue | 187 +++++++++++++++--- 4 files changed, 274 insertions(+), 29 deletions(-) diff --git a/src/api/dms/dmsBillsFaultInstance/index.ts b/src/api/dms/dmsBillsFaultInstance/index.ts index a93337a..5e7aa1a 100644 --- a/src/api/dms/dmsBillsFaultInstance/index.ts +++ b/src/api/dms/dmsBillsFaultInstance/index.ts @@ -92,3 +92,39 @@ export function updateWfDefinitionIdById (repairInstanceId: string | number, wfD } }); } + +/** + * 审批故障报修工单 + * @param repairInstanceId 工单ID + * @param approveStatus 审批状态(2-审批成功,3-审批失败) + * @param message 审批意见 + */ +export function approveWorkOrder(repairInstanceId: string | number, approveStatus: string, message?: string) { + return request({ + url: '/dms/dmsBillsFaultInstance/approve', + method: 'post', + params: { + repairInstanceId, + approveStatus, + message + } + }); +} + +/** + * 主管确认维修结果 + * @param repairInstanceId 工单ID + * @param confirmResult 确认结果(1-确认完成) + * @param confirmUser 确认人 + */ +export function confirmRepairResult(repairInstanceId: string | number, confirmResult: string, confirmUser?: string) { + return request({ + url: '/dms/dmsBillsFaultInstance/confirm', + method: 'post', + params: { + repairInstanceId, + confirmResult, + confirmUser + } + }); +} diff --git a/src/api/workflow/task/types.ts b/src/api/workflow/task/types.ts index 8698eff..ee7bd14 100644 --- a/src/api/workflow/task/types.ts +++ b/src/api/workflow/task/types.ts @@ -52,3 +52,17 @@ export interface TaskOperationBo { //意见或备注信息(可选) message?: string; } + +// 工作流任务完成参数 +export interface CompleteTaskBo { + //任务ID(必填) + taskId: string | number; + //处理意见 + message?: string; + //工作流变量 + variables?: Record; + //跳转条件(互斥网关需要) + approveStatus?: string; + //业务实体数据 + entity?: Record; +} diff --git a/src/views/dms/dmsBillsFaultInstance/index.vue b/src/views/dms/dmsBillsFaultInstance/index.vue index 089effc..daf4190 100644 --- a/src/views/dms/dmsBillsFaultInstance/index.vue +++ b/src/views/dms/dmsBillsFaultInstance/index.vue @@ -66,9 +66,11 @@ - + + + + + @@ -153,7 +155,11 @@ - + + +