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