From 17ab393280bd4c3f37f081417c1610f142f691e7 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Thu, 23 Apr 2026 14:46:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=86=E9=83=A8=E5=88=86?= =?UTF-8?q?=E7=95=8C=E9=9D=A2ui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/frontend/src/components.d.ts | 7 + .../src/components/admin/AdminStatusTag.vue | 10 +- .../admin/AdminMessageDeliveriesView.vue | 518 ++++++++++--- .../src/views/admin/AdminOrdersView.vue | 642 ++++++++++++---- .../src/views/admin/AdminTasksView.vue | 690 +++++++++++------- .../views/admin/AdminWebhookEventsView.vue | 687 +++++++++++++---- 6 files changed, 1926 insertions(+), 628 deletions(-) diff --git a/apps/frontend/src/components.d.ts b/apps/frontend/src/components.d.ts index 21f1402c..7a7a34a3 100644 --- a/apps/frontend/src/components.d.ts +++ b/apps/frontend/src/components.d.ts @@ -13,13 +13,20 @@ declare module 'vue' { export interface GlobalComponents { AdminPaginationBar: typeof import('./components/admin/AdminPaginationBar.vue')['default'] AdminStatusTag: typeof import('./components/admin/AdminStatusTag.vue')['default'] + ElAlert: typeof import('element-plus/es')['ElAlert'] ElButton: typeof import('element-plus/es')['ElButton'] + ElCard: typeof import('element-plus/es')['ElCard'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElDialog: typeof import('element-plus/es')['ElDialog'] + ElEmpty: typeof import('element-plus/es')['ElEmpty'] ElForm: typeof import('element-plus/es')['ElForm'] ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElInput: typeof import('element-plus/es')['ElInput'] ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] + ElOption: typeof import('element-plus/es')['ElOption'] + ElSelect: typeof import('element-plus/es')['ElSelect'] + ElSpace: typeof import('element-plus/es')['ElSpace'] + ElTag: typeof import('element-plus/es')['ElTag'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] TencentAuthCard: typeof import('./components/tencent/TencentAuthCard.vue')['default'] diff --git a/apps/frontend/src/components/admin/AdminStatusTag.vue b/apps/frontend/src/components/admin/AdminStatusTag.vue index 817000b7..35e79cf6 100644 --- a/apps/frontend/src/components/admin/AdminStatusTag.vue +++ b/apps/frontend/src/components/admin/AdminStatusTag.vue @@ -95,12 +95,16 @@ function resolveLabel(status: string) { .status-tag { display: inline-flex; align-items: center; - min-height: 28px; - padding: 0 10px; + min-height: 24px; + max-width: 100%; + padding: 4px 9px; border-radius: 999px; - font-size: 12px; + font-size: 11px; font-weight: 700; border: 1px solid transparent; + line-height: 1.35; + white-space: normal; + word-break: break-word; } .status-tag[data-tone='success'] { diff --git a/apps/frontend/src/views/admin/AdminMessageDeliveriesView.vue b/apps/frontend/src/views/admin/AdminMessageDeliveriesView.vue index cd9f006d..e1d8330c 100644 --- a/apps/frontend/src/views/admin/AdminMessageDeliveriesView.vue +++ b/apps/frontend/src/views/admin/AdminMessageDeliveriesView.vue @@ -95,44 +95,76 @@ onMounted(loadMessageDeliveries)