From b95cf940af8e01e4eca30b2599b029c2f645bd1e Mon Sep 17 00:00:00 2001
From: charles <981744753@qq.com>
Date: 星期一, 29 四月 2024 10:44:26 +0800
Subject: [PATCH] feat:创建新分支

---
 src/views/dashboard/components/DeviceStatusInfo.vue |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/src/views/dashboard/components/DeviceStatusInfo.vue b/src/views/dashboard/components/DeviceStatusInfo.vue
index 8baea36..3946950 100644
--- a/src/views/dashboard/components/DeviceStatusInfo.vue
+++ b/src/views/dashboard/components/DeviceStatusInfo.vue
@@ -48,7 +48,7 @@
           </template>
 
           <template v-else>
-            <span>涓嶅湪闆嗙兢涓�</span>
+            <span>鏈姞鍏ラ泦缇�</span>
           </template>
         </span>
       </span>
@@ -74,6 +74,7 @@
 import { storeToRefs } from 'pinia'
 import type { TasksGroupByChannel } from '@/api/task'
 import { isNumber } from 'lodash-es'
+import { useInterval } from '@vueuse/core'
 
 export interface DeviceStatusInfoProps {
   plc?: PLCResponse
@@ -165,8 +166,17 @@
 // 宸ュ簭杩愯鏃堕棿
 const taskStore = useTasksStore()
 const { activeTask, channels } = storeToRefs(taskStore)
-// 宸ュ簭杩愯鏃堕棿: 浣跨敤褰撳墠閫変腑浠诲姟鎵�鍦ㄩ�氶亾鐨勬澶勪簬杩愯涓殑浠诲姟鏉ュ睍绀�
+const { counter, reset } = useInterval(1000, { controls: true })
 const runningTime = computed(() => {
+  if (counter.value > 1000) {
+    // 鎷夸竴涓� counter 瀹氭椂瑙﹀彂宸ュ簭杩愯鏃堕棿鐨勯噸鏂拌绠楀拰娓叉煋, 闃叉婧㈠嚭闇�瑕侀噸缃�
+    reset()
+  }
+  // 濡傛灉褰撳墠閫変腑鐨勬槸宸插畬鎴愮殑浠诲姟, 浣跨敤褰撳墠閫変腑浠诲姟鏉ュ睍绀�
+  if (activeTask?.value?.Procedure?.Status === 3) {
+    return getTaskRunningTime(activeTask.value.Procedure?.realStartTime, activeTask.value.Procedure?.realEndTime)
+  }
+  // 濡傛灉褰撳墠閫変腑鐨勬槸杩愯涓垨鑰呮湭寮�濮嬬殑浠诲姟, 浣跨敤褰撳墠閫変腑浠诲姟鎵�鍦ㄩ�氶亾鐨勬澶勪簬杩愯涓殑浠诲姟鏉ュ睍绀�
   const runningTask = getChannelRunningTask(channels?.value, activeTask?.value?.Channel)
   return getTaskRunningTime(runningTask?.Procedure?.realStartTime, runningTask?.Procedure?.realEndTime)
 })
@@ -265,9 +275,12 @@
         margin: 8px 5px 0 5px;
       }
       span {
-        height: 32px;
+        height: 29px;
         display: inline-block;
+        line-height: 29px;
+        vertical-align: middle;
         text-align: center;
+        font-size: 12px;
         display: inline-block;
         float: left;
         font-weight: bold;

--
Gitblit v1.8.0