From ef3eb9baa230cba723833cfa51e2a1504aca27d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A2=E6=B1=9F=E6=B5=B7?= <18360817963@163.com> Date: Thu, 20 Mar 2025 16:17:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=8A=A5=E4=BF=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deviceDowntimeRecord/index.vue | 26 +- .../deviceManagement/deviceRepair/index.vue | 18 +- .../deviceTaskExecute/index.vue | 731 +++++++++--------- 3 files changed, 386 insertions(+), 389 deletions(-) diff --git a/src/views/deviceManagement/deviceDowntimeRecord/index.vue b/src/views/deviceManagement/deviceDowntimeRecord/index.vue index ab4e542..fb8f991 100644 --- a/src/views/deviceManagement/deviceDowntimeRecord/index.vue +++ b/src/views/deviceManagement/deviceDowntimeRecord/index.vue @@ -101,7 +101,7 @@ - + @@ -353,4 +353,28 @@ function handleDelete(row) { } handleQuery() +function calculateConsumeTime(startTime, endTime) { + if (!startTime || !endTime) { + return 0 + } + const start = proxy.dayjs(startTime) + const end = proxy.dayjs(endTime) + const diffMinutes = end.diff(start, 'minute') + return diffMinutes > 0 ? diffMinutes : 0 +} + +watch( + () => [form.value.startTime, form.value.endTime], + ([newStartTime, newEndTime]) => { + if (newStartTime && newEndTime) { + const start = proxy.dayjs(newStartTime) + const end = proxy.dayjs(newEndTime) + const diffMinutes = end.diff(start, 'minute') + form.value.consumeTime = diffMinutes > 0 ? diffMinutes : 0 + } else { + form.value.consumeTime = 0 + } + }, + { deep: true } +) diff --git a/src/views/deviceManagement/deviceRepair/index.vue b/src/views/deviceManagement/deviceRepair/index.vue index 8bcd407..1bb8fe5 100644 --- a/src/views/deviceManagement/deviceRepair/index.vue +++ b/src/views/deviceManagement/deviceRepair/index.vue @@ -85,6 +85,8 @@ + + @@ -155,7 +157,17 @@ + + + + + + + + + + @@ -210,6 +222,8 @@ const columns = ref([ { visible: true, prop: 'phone', label: '手机号' }, { visible: true, prop: 'faultDescription', label: '故障描述' }, { visible: true, prop: 'file', label: '拍照描述' }, + { visible: true, prop: 'reason', label: '引起故障原因' }, + { visible: true, prop: 'measure', label: '解决措施' }, { visible: true, prop: 'status', label: '状态(启用,关闭 维修中)' }, { visible: false, prop: 'createdBy', label: '创建人' }, { visible: false, prop: 'createdTime', label: '创建时间' }, @@ -364,7 +378,9 @@ function reset() { createdBy: null, createdTime: null, updatedBy: null, - updatedTime: null + updatedTime: null, + reason: null, + measure: null } proxy.resetForm('formRef') } diff --git a/src/views/deviceManagement/deviceTaskExecute/index.vue b/src/views/deviceManagement/deviceTaskExecute/index.vue index 9c1842b..ea16fa7 100644 --- a/src/views/deviceManagement/deviceTaskExecute/index.vue +++ b/src/views/deviceManagement/deviceTaskExecute/index.vue @@ -4,224 +4,177 @@ * @Date: (2024-05-31) -->