diff --git a/web/admin-spa/src/components/common/PublicStatsOverview.vue b/web/admin-spa/src/components/common/PublicStatsOverview.vue index 81a52042..cee9665c 100644 --- a/web/admin-spa/src/components/common/PublicStatsOverview.vue +++ b/web/admin-spa/src/components/common/PublicStatsOverview.vue @@ -27,7 +27,7 @@ class="platform-badge" :class="{ available: available, unavailable: !available }" > - + {{ getPlatformName(platform) }} diff --git a/web/admin-spa/src/views/ApiStatsView.vue b/web/admin-spa/src/views/ApiStatsView.vue index c5b0d51a..306e194e 100644 --- a/web/admin-spa/src/views/ApiStatsView.vue +++ b/web/admin-spa/src/views/ApiStatsView.vue @@ -6,7 +6,13 @@
@@ -49,6 +55,13 @@
+
+ +
+
+ +
+
+
@@ -174,6 +194,7 @@ import { useRoute } from 'vue-router' import { storeToRefs } from 'pinia' import { useApiStatsStore } from '@/stores/apistats' import { useThemeStore } from '@/stores/theme' +import { useAuthStore } from '@/stores/auth' import LogoTitle from '@/components/common/LogoTitle.vue' import ThemeToggle from '@/components/common/ThemeToggle.vue' import ApiKeyInput from '@/components/apistats/ApiKeyInput.vue' @@ -184,13 +205,15 @@ import AggregatedStatsCard from '@/components/apistats/AggregatedStatsCard.vue' import ModelUsageStats from '@/components/apistats/ModelUsageStats.vue' import TutorialView from './TutorialView.vue' import ApiKeyTestModal from '@/components/apikeys/ApiKeyTestModal.vue' +import PublicStatsOverview from '@/components/common/PublicStatsOverview.vue' const route = useRoute() const apiStatsStore = useApiStatsStore() const themeStore = useThemeStore() +const authStore = useAuthStore() -// 当前标签页 -const currentTab = ref('stats') +// 当前标签页 - 默认显示状态概览 +const currentTab = ref('overview') // 主题相关 const isDarkMode = computed(() => themeStore.isDarkMode) @@ -223,6 +246,12 @@ const closeTestModal = () => { showTestModal.value = false } +// 切换到状态概览并加载数据 +const switchToOverview = () => { + currentTab.value = 'overview' + authStore.loadPublicStats() +} + // 处理键盘快捷键 const handleKeyDown = (event) => { // Ctrl/Cmd + Enter 查询 @@ -249,6 +278,9 @@ onMounted(() => { // 加载 OEM 设置 loadOemSettings() + // 默认加载公开统计数据 + authStore.loadPublicStats() + // 检查 URL 参数 const urlApiId = route.query.apiId const urlApiKey = route.query.apiKey diff --git a/web/admin-spa/src/views/LoginView.vue b/web/admin-spa/src/views/LoginView.vue index fc2e8380..4a26653f 100644 --- a/web/admin-spa/src/views/LoginView.vue +++ b/web/admin-spa/src/views/LoginView.vue @@ -10,90 +10,90 @@
-
- -
-