From 61eb5ee00e8ed728d284fa23d03e2b7cda1026e8 Mon Sep 17 00:00:00 2001 From: zch Date: Fri, 13 Jun 2025 11:11:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(dms):=20=E6=B7=BB=E5=8A=A0=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E5=B7=A5=E4=BD=9C=E6=B5=81=E5=90=AF=E5=8A=A8=E5=92=8C?= =?UTF-8?q?=E5=A4=84=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在工单列表页面添加启动工作流按钮 - 新增工单活动页面,支持暂存和提交功能 - 优化工作流任务查询逻辑,支持按业务ID或任务ID查询 - 新增日期工具函数,用于获取当前日期时间 --- src/api/dms/dmsBillsMaintInstance/index.ts | 18 +++ src/router/index.ts | 60 +++---- src/utils/dateUtils.ts | 42 +++++ .../dms/dmsBillsInspectInstance/index.vue | 100 +++++++++++- .../dmsBillsInspectInstanceActivity/index.vue | 147 ++++++++++++++---- .../dmsBillsLubeInstanceActivity/index.vue | 97 ++++++++++-- src/views/dms/dmsBillsMaintInstance/index.vue | 128 ++++++++++++--- .../dms/dmsMaintInstanceActivity/index.vue | 147 ++++++++++++++---- src/views/dms/dmsPlanMaint/index.vue | 26 ++-- 9 files changed, 616 insertions(+), 149 deletions(-) create mode 100644 src/utils/dateUtils.ts diff --git a/src/api/dms/dmsBillsMaintInstance/index.ts b/src/api/dms/dmsBillsMaintInstance/index.ts index a050b2e..8fcc5c8 100644 --- a/src/api/dms/dmsBillsMaintInstance/index.ts +++ b/src/api/dms/dmsBillsMaintInstance/index.ts @@ -75,3 +75,21 @@ export function getDmsBillsMaintInstanceList (query) { params: query }); }; + +/** + * 更新润滑实例的工作流定义ID + * @param maintInstanceId 润滑实例的ID + * @param wfDefinitionId 工作流定义的ID + * @return 如果更新成功返回true,否则返回false + */ +export function updateWfDefinitionIdById (maintInstanceId: string | number, wfDefinitionId: string | number) { + return request({ + url: '/dms/dmsBillsMaintInstance/updateWfDefinitionIdById', + method: 'post', + params: { + maintInstanceId, + wfDefinitionId + } + }); +}; + diff --git a/src/router/index.ts b/src/router/index.ts index be7b823..8a41fd8 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -354,6 +354,36 @@ export const dynamicRoutes: RouteRecordRaw[] = [ ] }, + { + path: '/dms/dmsMaintInstanceActivity', + component: Layout, + hidden: true, + permissions: ['dms:dmsBillsMaintInstance:add'], + children: [ + { + path: 'index', + component: () => import('@/views/dms/dmsMaintInstanceActivity/index.vue'), + name: 'dmsMaintInstanceActivity', + meta: { title: '保养工单明细', activeMenu: '/dms/dmsBillsMaintInstance', icon: '' } + } + ] + }, + + { + path: '/dms/dmsBillsInspectInstanceActivity', + component: Layout, + hidden: true, + permissions: ['dms:dmsBillsInspectInstance:add'], + children: [ + { + path: 'index', + component: () => import('@/views/dms/dmsBillsInspectInstanceActivity/index.vue'), + name: 'dmsBillsInspectInstanceActivity', + meta: { title: '点巡检工单明细', activeMenu: '/dms/dmsBillsInspectInstance', icon: '' } + } + ] + }, + { path: '/dms/dmsPlanMaintDetail', component: Layout, @@ -426,36 +456,6 @@ export const dynamicRoutes: RouteRecordRaw[] = [ ] }, - // { - // path: '/dms/dmsMaintInstanceActivity', - // component: Layout, - // hidden: true, - // permissions: ['dms:dmsBillsMaintInstance:add'], - // children: [ - // { - // path: 'index', - // component: () => import('@/views/dms/dmsMaintInstanceActivity/index.vue'), - // name: 'dmsMaintInstanceActivity', - // meta: { title: '保养工单明细', activeMenu: '/dms/dmsBillsMaintInstance', icon: '' } - // } - // ] - // }, - // - // { - // path: '/dms/dmsBillsInspectInstanceActivity', - // component: Layout, - // hidden: true, - // permissions: ['dms:dmsBillsInspectInstanceActivity:add'], - // children: [ - // { - // path: 'index', - // component: () => import('@/views/dms/dmsBillsInspectInstanceActivity/index.vue'), - // name: 'dmsBillsInspectInstanceActivity', - // meta: { title: '点巡检工单明细', activeMenu: '/dms/dmsBillsInspectInstanceActivity', icon: '' } - // } - // ] - // }, - ]; diff --git a/src/utils/dateUtils.ts b/src/utils/dateUtils.ts new file mode 100644 index 0000000..11dd995 --- /dev/null +++ b/src/utils/dateUtils.ts @@ -0,0 +1,42 @@ +/** + * 日期工具函数 + */ + +/** + * 获取当前日期时间,格式为 YYYY-MM-DD HH:mm:ss + * @returns {string} 格式化后的日期时间字符串 + */ +export const getCurrentDateTime = (): string => { + const now = new Date(); + const year = now.getFullYear(); + const month = (now.getMonth() + 1).toString().padStart(2, '0'); + const day = now.getDate().toString().padStart(2, '0'); + const hours = now.getHours().toString().padStart(2, '0'); + const minutes = now.getMinutes().toString().padStart(2, '0'); + const seconds = now.getSeconds().toString().padStart(2, '0'); + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; +}; + +/** + * 格式化日期,格式为 YYYY-MM-DD + * @param date 日期对象,默认为当前日期 + * @returns {string} 格式化后的日期字符串 + */ +export const formatDate = (date: Date = new Date()): string => { + const year = date.getFullYear(); + const month = (date.getMonth() + 1).toString().padStart(2, '0'); + const day = date.getDate().toString().padStart(2, '0'); + return `${year}-${month}-${day}`; +}; + +/** + * 格式化时间,格式为 HH:mm:ss + * @param date 日期对象,默认为当前日期 + * @returns {string} 格式化后的时间字符串 + */ +export const formatTime = (date: Date = new Date()): string => { + const hours = date.getHours().toString().padStart(2, '0'); + const minutes = date.getMinutes().toString().padStart(2, '0'); + const seconds = date.getSeconds().toString().padStart(2, '0'); + return `${hours}:${minutes}:${seconds}`; +}; \ No newline at end of file diff --git a/src/views/dms/dmsBillsInspectInstance/index.vue b/src/views/dms/dmsBillsInspectInstance/index.vue index 11e3f88..5379c09 100644 --- a/src/views/dms/dmsBillsInspectInstance/index.vue +++ b/src/views/dms/dmsBillsInspectInstance/index.vue @@ -135,8 +135,10 @@ - - + + + + @@ -144,6 +146,13 @@ + + + + @@ -229,8 +238,11 @@ diff --git a/src/views/dms/dmsBillsLubeInstanceActivity/index.vue b/src/views/dms/dmsBillsLubeInstanceActivity/index.vue index 97989af..691d04b 100644 --- a/src/views/dms/dmsBillsLubeInstanceActivity/index.vue +++ b/src/views/dms/dmsBillsLubeInstanceActivity/index.vue @@ -4,6 +4,20 @@
+ + 暂存 + + + 提交 + diff --git a/src/views/dms/dmsPlanMaint/index.vue b/src/views/dms/dmsPlanMaint/index.vue index 9b7d5f3..a04594d 100644 --- a/src/views/dms/dmsPlanMaint/index.vue +++ b/src/views/dms/dmsPlanMaint/index.vue @@ -204,19 +204,19 @@ - - - - - + + + + + + + + + + + + +