From 9ca845f9d0544117519e2c66e3aaf5536136e259 Mon Sep 17 00:00:00 2001 From: fawney19 Date: Sat, 13 Dec 2025 22:26:36 +0800 Subject: [PATCH] refactor(frontend): optimize feature components (models, providers, usage) --- .../models/components/ModelDetailDrawer.vue | 178 ++++++++++++++++-- .../components/HealthMonitorCard.vue | 27 ++- .../components/ProviderDetailDrawer.vue | 10 +- .../usage/components/ActivityHeatmapCard.vue | 2 +- .../usage/components/UsageRecordsTable.vue | 14 +- 5 files changed, 190 insertions(+), 41 deletions(-) diff --git a/frontend/src/features/models/components/ModelDetailDrawer.vue b/frontend/src/features/models/components/ModelDetailDrawer.vue index b6b8dd7..89582de 100644 --- a/frontend/src/features/models/components/ModelDetailDrawer.vue +++ b/frontend/src/features/models/components/ModelDetailDrawer.vue @@ -14,12 +14,12 @@ /> - -
-
+ +
+
-

+

{{ model.display_name }}

-
+
@@ -142,7 +144,7 @@

模型能力

-
+
@@ -262,7 +264,7 @@ v-if="getTierCount(model.default_tiered_pricing) <= 1" class="space-y-3" > -
+
@@ -463,7 +465,9 @@
- + -
+

暂无关联提供商 @@ -658,7 +730,9 @@

-
+ -
+

暂无别名或映射 diff --git a/frontend/src/features/providers/components/HealthMonitorCard.vue b/frontend/src/features/providers/components/HealthMonitorCard.vue index 6ae1d7d..0ca75ef 100644 --- a/frontend/src/features/providers/components/HealthMonitorCard.vue +++ b/frontend/src/features/providers/components/HealthMonitorCard.vue @@ -74,12 +74,12 @@ :key="monitor.api_format" class="border border-border/60 rounded-lg p-4 hover:border-primary/50 transition-colors" > - -

- -
+ +
+ +
-
+
{{ (monitor.success_rate * 100).toFixed(0) }}% + + + {{ monitor.provider_count }} 个提供商 / {{ monitor.key_count }} 个密钥 +
- +
{{ monitor.provider_count }} 个提供商 / {{ monitor.key_count }} 个密钥
- -
-
+ +
+
- +
-
-
+
+
-

+

{{ provider.display_name }}

-
+
- +

{{ title }} diff --git a/frontend/src/features/usage/components/UsageRecordsTable.vue b/frontend/src/features/usage/components/UsageRecordsTable.vue index 6daeb48..d1ac237 100644 --- a/frontend/src/features/usage/components/UsageRecordsTable.vue +++ b/frontend/src/features/usage/components/UsageRecordsTable.vue @@ -7,7 +7,7 @@ :model-value="selectedPeriod" @update:model-value="$emit('update:selectedPeriod', $event)" > - + @@ -30,7 +30,7 @@ -

+