From 755cb6f509d5970a3c8981445ac9fbf4c0c46b2e Mon Sep 17 00:00:00 2001 From: Gsh <15170702455@163.com> Date: Sat, 29 Nov 2025 23:44:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96token=E7=94=A8?= =?UTF-8?q?=E9=87=8F=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/APIKeyManagement.vue | 30 +++++------ .../components/PremiumPackageInfo.vue | 34 ++++++++----- .../components/TokenFormDialog.vue | 51 +++++++++++-------- .../components/UsageStatistics.vue | 15 +++--- 4 files changed, 73 insertions(+), 57 deletions(-) diff --git a/Yi.Ai.Vue3/src/components/userPersonalCenter/components/APIKeyManagement.vue b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/APIKeyManagement.vue index 14fc776e..8c58dd04 100644 --- a/Yi.Ai.Vue3/src/components/userPersonalCenter/components/APIKeyManagement.vue +++ b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/APIKeyManagement.vue @@ -62,8 +62,8 @@ async function fetchTokenList() { } } catch (error) { - console.error('获取Token列表失败:', error); - ElMessage.error('获取Token列表失败'); + console.error('获取API密钥列表失败:', error); + ElMessage.error('获取API密钥列表失败'); } finally { loading.value = false; @@ -142,11 +142,11 @@ async function handleFormSubmit(data: TokenFormData) { if (formMode.value === 'create') { await createToken(submitData); - ElMessage.success('Token创建成功'); + ElMessage.success('API密钥创建成功'); } else { await editToken(submitData); - ElMessage.success('Token更新成功'); + ElMessage.success('API密钥更新成功'); } showFormDialog.value = false; @@ -154,7 +154,7 @@ async function handleFormSubmit(data: TokenFormData) { } catch (error) { console.error('操作失败:', error); - ElMessage.error(formMode.value === 'create' ? '创建Token失败' : '编辑Token失败'); + ElMessage.error(formMode.value === 'create' ? '创建API密钥失败' : '编辑API密钥失败'); } finally { loading.value = false; @@ -168,7 +168,7 @@ async function handleDelete(row: TokenItem) { try { await ElMessageBox.confirm( - `确定要删除 Token "${row.name}" 吗?删除后将无法恢复`, + `确定要删除 API密钥 "${row.name}" 吗?删除后将无法恢复`, '删除确认', { confirmButtonText: '确定删除', @@ -180,7 +180,7 @@ async function handleDelete(row: TokenItem) { operatingTokenId.value = row.id; await deleteToken(row.id); - ElMessage.success('Token已删除'); + ElMessage.success('API密钥已删除'); await fetchTokenList(); } catch (error) { @@ -202,11 +202,11 @@ async function handleToggle(row: TokenItem) { operatingTokenId.value = row.id; if (row.isDisabled) { await enableToken(row.id); - ElMessage.success(`Token "${row.name}" 已启用`); + ElMessage.success(`API密钥 "${row.name}" 已启用`); } else { await disableToken(row.id); - ElMessage.success(`Token "${row.name}" 已禁用`); + ElMessage.success(`API密钥 "${row.name}" 已禁用`); } await fetchTokenList(); } @@ -307,8 +307,8 @@ onMounted(async () => {
- API Token 管理中心 - 管理您的 API 访问密钥,每个 Token 拥有独立的配额和使用统计 + API密钥管理中心 + 管理您的 API 访问密钥,每个 API密钥 拥有独立的配额和使用统计
@@ -324,7 +324,7 @@ onMounted(async () => {
- 新增 Token + 新增 API密钥
@@ -347,7 +347,7 @@ onMounted(async () => { > {
- + - 创建第一个 Token + 创建第一个 API密钥
diff --git a/Yi.Ai.Vue3/src/components/userPersonalCenter/components/PremiumPackageInfo.vue b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/PremiumPackageInfo.vue index e63b2771..460088bb 100644 --- a/Yi.Ai.Vue3/src/components/userPersonalCenter/components/PremiumPackageInfo.vue +++ b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/PremiumPackageInfo.vue @@ -12,6 +12,15 @@ import { CanvasRenderer } from 'echarts/renderers'; import { getPremiumPackageTokenUsage } from '@/api'; import { showProductPackage } from '@/utils/product-package.ts'; +const props = withDefaults(defineProps(), { + loading: false, +}); + +// Emits +const emit = defineEmits<{ + refresh: []; +}>(); + // 注册必要的组件 echarts.use([ EPieChart, @@ -35,15 +44,6 @@ interface Props { loading?: boolean; } -const props = withDefaults(defineProps(), { - loading: false, -}); - -// Emits -const emit = defineEmits<{ - refresh: []; -}>(); - // 饼图相关 const tokenPieChart = ref(null); let tokenPieChartInstance: any = null; @@ -454,8 +454,8 @@ onBeforeUnmount(() => {
- 各Token用量占比 - Premium Token Usage Distribution + 各API密钥用量占比 + Premium APIKEY Usage Distribution
@@ -509,7 +509,9 @@ onBeforeUnmount(() => { >