From 5354ba3662c6e629aca4e6bed4e101f76287df48 Mon Sep 17 00:00:00 2001 From: IanShaw027 <131567472+IanShaw027@users.noreply.github.com> Date: Thu, 15 Jan 2026 00:11:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(ops):=20=E4=BF=AE=E5=A4=8D=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=88=97=E8=A1=A8=E7=94=A8=E6=88=B7=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=B9=B6=E5=8C=BA=E5=88=86=E4=B8=8A=E6=B8=B8=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E5=92=8C=E8=AF=B7=E6=B1=82=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复错误列表中用户列显示 \n 的问题 - 上游错误显示账号(account),请求错误显示用户(user) - 错误详情模态框同步调整显示逻辑 - 添加 accountId 国际化翻译 --- frontend/src/i18n/locales/en.ts | 1 + frontend/src/i18n/locales/zh.ts | 1 + .../ops/components/OpsErrorDetailModal.vue | 18 +++++++++++-- .../admin/ops/components/OpsErrorLogTable.vue | 25 +++++++++++++------ 4 files changed, 36 insertions(+), 9 deletions(-) diff --git a/frontend/src/i18n/locales/en.ts b/frontend/src/i18n/locales/en.ts index 01fa40f1..dddc4e0a 100644 --- a/frontend/src/i18n/locales/en.ts +++ b/frontend/src/i18n/locales/en.ts @@ -2022,6 +2022,7 @@ export default { user: 'User', userId: 'User ID', account: 'Account', + accountId: 'Account ID', status: 'Status', message: 'Message', latency: 'Request Duration', diff --git a/frontend/src/i18n/locales/zh.ts b/frontend/src/i18n/locales/zh.ts index 8b080a5d..a3c4d8ca 100644 --- a/frontend/src/i18n/locales/zh.ts +++ b/frontend/src/i18n/locales/zh.ts @@ -2166,6 +2166,7 @@ export default { user: '用户', userId: '用户 ID', account: '账号', + accountId: '账号 ID', status: '状态码', message: '响应内容', latency: '请求时长', diff --git a/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue b/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue index 091d39e2..81fe982c 100644 --- a/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue +++ b/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue @@ -29,9 +29,16 @@
-
{{ t('admin.ops.errorDetail.user') }}
+
+ {{ isUpstreamError(detail) ? t('admin.ops.errorDetail.account') : t('admin.ops.errorDetail.user') }} +
- {{ detail.user_email || (detail.user_id != null ? String(detail.user_id) : '—') }} + +
@@ -202,6 +209,13 @@ const title = computed(() => { const emptyText = computed(() => t('admin.ops.errorDetail.noErrorSelected')) +function isUpstreamError(d: OpsErrorDetail | null): boolean { + if (!d) return false + const phase = String(d.phase || '').toLowerCase() + const owner = String(d.error_owner || '').toLowerCase() + return phase === 'upstream' && owner === 'provider' +} + const correlatedUpstream = ref([]) const correlatedUpstreamLoading = ref(false) diff --git a/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue b/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue index a05c67fb..28868552 100644 --- a/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue +++ b/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue @@ -101,13 +101,24 @@ - - \n - - - {{ log.user_email || '-' }} - - - - + + + +