From 366ba040d2447bacd3455299425e3166f1f992bb Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期四, 20 十一月 2025 14:38:32 +0800
Subject: [PATCH] 添加大车、大理片笼以及多设备串行/并行执行写入基础逻辑

---
 mes-web/src/views/plcTest/components/MultiDeviceTest/ExecutionMonitor.vue |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/mes-web/src/views/plcTest/components/MultiDeviceTest/ExecutionMonitor.vue b/mes-web/src/views/plcTest/components/MultiDeviceTest/ExecutionMonitor.vue
index 65133b4..0569fd3 100644
--- a/mes-web/src/views/plcTest/components/MultiDeviceTest/ExecutionMonitor.vue
+++ b/mes-web/src/views/plcTest/components/MultiDeviceTest/ExecutionMonitor.vue
@@ -30,8 +30,16 @@
           {{ row.currentStep || 0 }} / {{ row.totalSteps || 0 }}
         </template>
       </el-table-column>
-      <el-table-column label="寮�濮嬫椂闂�" min-width="160" prop="startTime" />
-      <el-table-column label="缁撴潫鏃堕棿" min-width="160" prop="endTime" />
+      <el-table-column label="寮�濮嬫椂闂�" min-width="160">
+        <template #default="{ row }">
+          {{ formatDateTime(row.startTime) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="缁撴潫鏃堕棿" min-width="160">
+        <template #default="{ row }">
+          {{ formatDateTime(row.endTime) }}
+        </template>
+      </el-table-column>
     </el-table>
 
     <el-drawer v-model="drawerVisible" size="40%" title="浠诲姟姝ラ璇︽儏">
@@ -39,7 +47,7 @@
         <el-timeline-item
           v-for="step in steps"
           :key="step.id"
-          :timestamp="step.startTime || '-'"
+          :timestamp="formatDateTime(step.startTime) || '-'"
           :type="step.status === 'COMPLETED' ? 'success' : step.status === 'FAILED' ? 'danger' : 'primary'"
         >
           <div class="step-title">{{ step.stepName }}</div>
@@ -123,6 +131,28 @@
   return `${(ms / 1000).toFixed(1)} s`
 }
 
+// 鏍煎紡鍖栨棩鏈熸椂闂�
+const formatDateTime = (dateTime) => {
+  if (!dateTime) return '-'
+  try {
+    const date = new Date(dateTime)
+    // 妫�鏌ユ棩鏈熸槸鍚︽湁鏁�
+    if (isNaN(date.getTime())) {
+      return dateTime // 濡傛灉鏃犳硶瑙f瀽锛岃繑鍥炲師濮嬪��
+    }
+    const year = date.getFullYear()
+    const month = String(date.getMonth() + 1).padStart(2, '0')
+    const day = String(date.getDate()).padStart(2, '0')
+    const hours = String(date.getHours()).padStart(2, '0')
+    const minutes = String(date.getMinutes()).padStart(2, '0')
+    const seconds = String(date.getSeconds()).padStart(2, '0')
+    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
+  } catch (error) {
+    console.warn('鏍煎紡鍖栨椂闂村け璐�:', dateTime, error)
+    return dateTime
+  }
+}
+
 watch(
   () => props.groupId,
   () => {

--
Gitblit v1.8.0