diff --git a/frontend/src/composables/useEscapeKey.ts b/frontend/src/composables/useEscapeKey.ts
index acb4094..4d85c65 100644
--- a/frontend/src/composables/useEscapeKey.ts
+++ b/frontend/src/composables/useEscapeKey.ts
@@ -45,6 +45,11 @@ export function useEscapeKey(
// 执行回调
callback()
+ // 移除当前元素的焦点,避免残留样式
+ if (document.activeElement instanceof HTMLElement) {
+ document.activeElement.blur()
+ }
+
// 如果只监听一次,则移除监听器
if (once) {
removeEventListener()
diff --git a/frontend/src/features/usage/components/UsageRecordsTable.vue b/frontend/src/features/usage/components/UsageRecordsTable.vue
index b6d2a73..dc28d17 100644
--- a/frontend/src/features/usage/components/UsageRecordsTable.vue
+++ b/frontend/src/features/usage/components/UsageRecordsTable.vue
@@ -136,23 +136,20 @@
-
-
-
-
-
-
+
+
@@ -420,6 +417,7 @@ import { ref, computed, onUnmounted, watch } from 'vue'
import {
TableCard,
Badge,
+ Button,
Select,
SelectTrigger,
SelectValue,
@@ -432,9 +430,8 @@ import {
TableHead,
TableCell,
Pagination,
- RefreshButton,
- Switch,
} from '@/components/ui'
+import { RefreshCcw } from 'lucide-vue-next'
import { formatTokens, formatCurrency } from '@/utils/format'
import { formatDateTime } from '../composables'
import { useRowClick } from '@/composables/useRowClick'
diff --git a/frontend/src/views/shared/Usage.vue b/frontend/src/views/shared/Usage.vue
index 40d7507..8156743 100644
--- a/frontend/src/views/shared/Usage.vue
+++ b/frontend/src/views/shared/Usage.vue
@@ -218,7 +218,7 @@ const hasActiveRequests = computed(() => activeRequestIds.value.length > 0)
let autoRefreshTimer: ReturnType | null = null
let globalAutoRefreshTimer: ReturnType | null = null
const AUTO_REFRESH_INTERVAL = 1000 // 1秒刷新一次(用于活跃请求)
-const GLOBAL_AUTO_REFRESH_INTERVAL = 30000 // 30秒刷新一次(全局自动刷新)
+const GLOBAL_AUTO_REFRESH_INTERVAL = 10000 // 10秒刷新一次(全局自动刷新)
const globalAutoRefresh = ref(false) // 全局自动刷新开关
// 轮询活跃请求状态(轻量级,只更新状态变化的记录)