From 252d670ed04e8dff2b4fce10835ce7c8af0de998 Mon Sep 17 00:00:00 2001 From: zch Date: Fri, 20 Jun 2025 22:25:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(dms):=20=E6=95=85=E9=9A=9C=E6=8A=A5?= =?UTF-8?q?=E4=BF=AE=E5=B7=A5=E5=8D=95=E5=90=AF=E5=8A=A8=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增更新故障报修工单工作流定义 ID 的接口和方法 - 添加启动工作流的按钮和相关逻辑 - 实现工作流启动后自动打开审批组件处理第一个节点 - 增加查看工单进度的功能 - 优化故障报修工单列表界面,移除不必要的搜索条件 --- src/api/dms/dmsBillsFaultInstance/index.ts | 17 + src/router/index.ts | 15 + src/views/dms/dmsBillsFaultInstance/index.vue | 101 +- .../dmsBillsInspectInstanceActivity/index.vue | 10 +- .../dmsBillsLubeInstanceActivity/index.vue | 4 +- .../dms/dmsFaultInstanceActivity/index.vue | 1059 +++++++++-------- .../dms/dmsMaintInstanceActivity/index.vue | 10 +- 7 files changed, 697 insertions(+), 519 deletions(-) diff --git a/src/api/dms/dmsBillsFaultInstance/index.ts b/src/api/dms/dmsBillsFaultInstance/index.ts index 455b2b3..a93337a 100644 --- a/src/api/dms/dmsBillsFaultInstance/index.ts +++ b/src/api/dms/dmsBillsFaultInstance/index.ts @@ -75,3 +75,20 @@ export function getDmsBillsFaultInstanceList (query) { params: query }); }; + +/** + * 更新故障报修工单的工作流定义ID + * @param repairInstanceId 故障报修工单的ID + * @param wfDefinitionId 工作流定义的ID + * @return 如果更新成功返回true,否则返回false + */ +export function updateWfDefinitionIdById (repairInstanceId: string | number, wfDefinitionId: string | number) { + return request({ + url: '/dms/dmsBillsFaultInstance/updateWfDefinitionIdById', + method: 'post', + params: { + repairInstanceId, + wfDefinitionId + } + }); +} diff --git a/src/router/index.ts b/src/router/index.ts index 8a41fd8..19e4075 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -384,6 +384,21 @@ export const dynamicRoutes: RouteRecordRaw[] = [ ] }, + { + path: '/dms/dmsFaultInstanceActivity', + component: Layout, + hidden: true, + permissions: ['dms:dmsBillsFaultInstance:add'], + children: [ + { + path: 'index', + component: () => import('@/views/dms/dmsFaultInstanceActivity/index.vue'), + name: 'dmsFaultInstanceActivity', + meta: { title: '维修工单明细', activeMenu: '/dms/dmsBillsFaultInstance', icon: '' } + } + ] + }, + { path: '/dms/dmsPlanMaintDetail', component: Layout, diff --git a/src/views/dms/dmsBillsFaultInstance/index.vue b/src/views/dms/dmsBillsFaultInstance/index.vue index 1bb687a..089effc 100644 --- a/src/views/dms/dmsBillsFaultInstance/index.vue +++ b/src/views/dms/dmsBillsFaultInstance/index.vue @@ -28,9 +28,6 @@ - - - --> + + + + + @@ -184,6 +187,12 @@ + + + @@ -315,9 +324,12 @@ + + \ No newline at end of file diff --git a/src/views/dms/dmsMaintInstanceActivity/index.vue b/src/views/dms/dmsMaintInstanceActivity/index.vue index 6193493..c4b6d7b 100644 --- a/src/views/dms/dmsMaintInstanceActivity/index.vue +++ b/src/views/dms/dmsMaintInstanceActivity/index.vue @@ -105,9 +105,9 @@ type="textarea" :rows="3" placeholder="请输入处理意见" /> - - - + + + @@ -248,7 +248,7 @@ const loadWorkOrderInfo = async () => { if (maint_level.value && workOrder.value.maintStatus !== undefined) { const statusItem = maint_level.value.find((item: any) => String(item.value) === String(workOrder.value.maintStatus)); workOrderStatusText.value = statusItem ? statusItem.label : '未知状态'; - } else { + } else { workOrderStatusText.value = '未知状态'; } }; @@ -319,7 +319,7 @@ const submitForm = async (status: string) => { } else { // 提交逻辑 // 准备任务变量 - taskVariables.value = { + taskVariables.value = { entity: { maintInstanceId: form.maintInstanceId, maintLevel: form.maintLevel,