diff --git a/web/admin-spa/src/views/ApiKeysView.vue b/web/admin-spa/src/views/ApiKeysView.vue index 61827c85..444e20a6 100644 --- a/web/admin-spa/src/views/ApiKeysView.vue +++ b/web/admin-spa/src/views/ApiKeysView.vue @@ -594,6 +594,47 @@ variant="compact" /> + +
+ + + +
+
+ + {{ key.rateLimitWindow }}分钟窗口 +
+ + {{ + key.windowRemainingSeconds > 0 + ? formatWindowTime(key.windowRemainingSeconds) + : '未激活' + }} + +
+
+
+ +
+ + + +
+
+ + {{ key.rateLimitWindow }}分钟窗口 +
+ + {{ + key.windowRemainingSeconds > 0 + ? formatWindowTime(key.windowRemainingSeconds) + : '未激活' + }} + +
+
+
{ .replace(/\//g, '-') } +// 格式化时间窗口倒计时 +const formatWindowTime = (seconds) => { + if (seconds === null || seconds === undefined) return '--:--' + + const hours = Math.floor(seconds / 3600) + const minutes = Math.floor((seconds % 3600) / 60) + const secs = seconds % 60 + + if (hours > 0) { + return `${hours}h${minutes}m` + } else if (minutes > 0) { + return `${minutes}m${secs}s` + } else { + return `${secs}s` + } +} + // 获取每日费用进度 - 已移到 LimitProgressBar 组件中 // const getDailyCostProgress = (key) => { // if (!key.dailyCostLimit || key.dailyCostLimit === 0) return 0