From 6a4ca47df73d99e952d926f6103bcccea1ecea89 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期一, 28 九月 2026 15:15:25 +0800
Subject: [PATCH] 展示检测柜数据来源与最近数据时间

---
 src/utils/businessTime.ts |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/src/utils/businessTime.ts b/src/utils/businessTime.ts
index 3a948e2..5888325 100644
--- a/src/utils/businessTime.ts
+++ b/src/utils/businessTime.ts
@@ -11,3 +11,26 @@
   const pad = (part: number, length = 2) => String(part).padStart(length, '0')
   return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())} ${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}.${pad(date.getMilliseconds(), 3)}`
 }
+
+/** 只展示到分钟的紧凑时间,用于设备列表与候选列表。 */
+export function formatBusinessMinute(value: unknown): string {
+  const date = businessDate(value)
+  if (date === null) return '-'
+  return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())} ${pad(date.getHours())}:${pad(date.getMinutes())}`
+}
+
+/** 只展示月日与时分秒,用于实时监控卡片。 */
+export function formatBusinessClock(value: unknown): string {
+  const date = businessDate(value)
+  if (date === null) return '-'
+  return `${pad(date.getMonth() + 1)}-${pad(date.getDate())} ${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}`
+}
+
+function businessDate(value: unknown): Date | null {
+  const time = businessTime(value)
+  return time === null ? null : new Date(time)
+}
+
+function pad(part: number): string {
+  return String(part).padStart(2, '0')
+}
\ No newline at end of file

--
Gitblit v1.7.1