From 9656a92c8f8b4c9bdc977775530ae4cb0589ce89 Mon Sep 17 00:00:00 2001 From: yml Date: Thu, 21 May 2026 21:45:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8element=20ui-2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/frontend/src/styles/admin-list-pages.css | 29 ++------- .../frontend/src/styles/element-overrides.css | 64 ++++++++++++++++--- .../bindings/AdminFulfillmentBindings.css | 21 ------ .../AdminKuaishouCloudFulfillment.css | 21 ------ .../components/AdminInventoryEntryCard.vue | 25 ++++++-- .../components/AdminInventoryFilterCard.vue | 9 ++- .../components/AdminInventoryPoolGrid.vue | 7 +- .../AdminManualRedeemCreateCard.vue | 14 ---- .../AdminManualRedeemReviewCard.vue | 14 ---- .../platform-shops/AdminPlatformShopsView.vue | 10 ++- .../components/AdminPlatformAgisoSection.vue | 32 ++-------- .../AdminPlatformNinetyoneSection.vue | 37 ++--------- .../AdminCloudtentaclesConfigCard.vue | 20 ------ .../AdminCloudtentaclesDebugCard.vue | 12 ---- .../AdminCloudtentaclesInfoCard.vue | 6 -- .../AdminCloudtentaclesResultCard.vue | 12 ---- .../AdminKuaishouEticketDebug.vue | 20 ------ .../AdminKuaishouEticketInfoCard.vue | 6 -- .../AdminKuaishouEticketResults.vue | 12 ---- .../AdminKuaishouEticketShopConfig.vue | 20 ------ .../AdminNotificationBarkCard.vue | 20 ------ .../AdminNotificationInfoCard.vue | 6 -- .../AdminNotificationScheduledJobsCard.vue | 37 +++-------- .../AdminNotificationTestCard.vue | 20 ------ .../src/views/admin/tasks/AdminTaskDetail.css | 6 +- .../AdminTaskAutoDeliverySection.vue | 8 +-- .../AdminTaskKuaishouCloudPanel.vue | 8 +-- .../AdminTaskRedeemResolutionSection.vue | 8 +-- 28 files changed, 133 insertions(+), 371 deletions(-) diff --git a/apps/frontend/src/styles/admin-list-pages.css b/apps/frontend/src/styles/admin-list-pages.css index 9c484777..1f61827c 100644 --- a/apps/frontend/src/styles/admin-list-pages.css +++ b/apps/frontend/src/styles/admin-list-pages.css @@ -30,25 +30,6 @@ margin-top: var(--space-4); } -/* ---------- 卡片头部 ---------- */ -.card-header { - display: flex; - justify-content: space-between; - gap: var(--space-3); - align-items: flex-end; -} - -.card-title { - color: var(--text-primary); - font-size: var(--text-lg); - font-weight: 600; -} - -.card-desc { - color: var(--text-secondary); - font-size: var(--text-sm); -} - /* ---------- 筛选网格 ---------- */ .filter-grid { display: grid; @@ -106,27 +87,27 @@ line-height: 1; } -.summary-metric[data-tone="success"] { +.summary-metric[data-tone='success'] { color: var(--color-success-dark); background: var(--color-success-light); border-color: #bbf7d0; } -.summary-metric[data-tone="danger"] { +.summary-metric[data-tone='danger'] { color: var(--color-danger-dark); background: var(--color-danger-light); border-color: #fecaca; } -.summary-metric[data-tone="primary"] { +.summary-metric[data-tone='primary'] { color: var(--color-primary-dark); background: var(--color-primary-light); border-color: #bfdbfe; } -.summary-metric[data-tone="warning"] { +.summary-metric[data-tone='warning'] { color: var(--color-warning-dark); background: var(--color-warning-light); border-color: #fed7aa; } -.summary-metric[data-tone="muted"] { +.summary-metric[data-tone='muted'] { color: var(--text-secondary); background: #f8fafc; border-color: var(--border-default); diff --git a/apps/frontend/src/styles/element-overrides.css b/apps/frontend/src/styles/element-overrides.css index 1368d770..3c3b365b 100644 --- a/apps/frontend/src/styles/element-overrides.css +++ b/apps/frontend/src/styles/element-overrides.css @@ -117,16 +117,64 @@ } /* ---- 通用工具类 ---- */ -.mt-4 { margin-top: var(--space-4); } -.mb-4 { margin-bottom: var(--space-4); } -.w-full { width: 100%; } -.text-muted-xs { font-size: var(--text-xs); color: var(--text-muted); } -.fw-600 { font-weight: 600; } -.text-danger { color: var(--color-danger); } -.ml-2 { margin-left: var(--space-2); } +.mt-4 { + margin-top: var(--space-4); +} +.mb-4 { + margin-bottom: var(--space-4); +} +.w-full { + width: 100%; +} +.text-muted-xs { + font-size: var(--text-xs); + color: var(--text-muted); +} +.text-muted-xs.mt-1 { + margin-top: var(--space-1); +} +.fw-600 { + font-weight: 600; +} +.text-danger { + color: var(--color-danger); +} +.ml-2 { + margin-left: var(--space-2); +} .pagination-center { margin-top: var(--space-4); display: flex; justify-content: center; } -.filter-col-160 { width: 160px; } +.card-header { + display: flex; + justify-content: space-between; + gap: var(--space-3); + align-items: flex-end; +} +.card-header--split { + align-items: center; +} +.card-title { + display: block; + color: var(--text-primary); + font-size: var(--text-lg); + font-weight: 600; +} +.card-desc { + display: block; + margin-top: 4px; + color: var(--text-secondary); + font-size: var(--text-sm); + line-height: 1.6; +} +.card-actions { + display: flex; + flex-wrap: wrap; + gap: var(--space-2); + align-items: center; +} +.filter-col-160 { + width: 160px; +} diff --git a/apps/frontend/src/views/admin/fulfillment/bindings/AdminFulfillmentBindings.css b/apps/frontend/src/views/admin/fulfillment/bindings/AdminFulfillmentBindings.css index 85f508bb..fa6debb5 100644 --- a/apps/frontend/src/views/admin/fulfillment/bindings/AdminFulfillmentBindings.css +++ b/apps/frontend/src/views/admin/fulfillment/bindings/AdminFulfillmentBindings.css @@ -7,29 +7,8 @@ border-radius: var(--radius-lg); } -.card-header { - display: grid; - gap: var(--space-1); -} - .card-header--split { - grid-template-columns: minmax(0, 1fr) auto; align-items: center; - gap: var(--space-4); -} - -.card-title { - display: block; - font-size: var(--text-base); - font-weight: 700; - color: var(--text-primary); -} - -.card-desc { - display: block; - margin-top: 4px; - font-size: var(--text-sm); - color: var(--text-secondary); } .overview-card { diff --git a/apps/frontend/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillment.css b/apps/frontend/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillment.css index 26fd846b..a4dc326c 100644 --- a/apps/frontend/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillment.css +++ b/apps/frontend/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillment.css @@ -7,29 +7,8 @@ border-radius: var(--radius-lg); } -.card-header { - display: grid; - gap: var(--space-1); -} - .card-header--split { - grid-template-columns: minmax(0, 1fr) auto; align-items: center; - gap: var(--space-4); -} - -.card-title { - display: block; - color: var(--text-primary); - font-size: var(--text-base); - font-weight: 700; -} - -.card-desc { - display: block; - margin-top: 4px; - color: var(--text-secondary); - font-size: var(--text-sm); } .overview-card { diff --git a/apps/frontend/src/views/admin/inventory/components/AdminInventoryEntryCard.vue b/apps/frontend/src/views/admin/inventory/components/AdminInventoryEntryCard.vue index b5517911..d59c6621 100644 --- a/apps/frontend/src/views/admin/inventory/components/AdminInventoryEntryCard.vue +++ b/apps/frontend/src/views/admin/inventory/components/AdminInventoryEntryCard.vue @@ -37,6 +37,13 @@ function querySkuSuggestions(query: string, callback: (items: SkuSuggestion[]) = callback(items) } + +function handleSkuSuggestionSelect(item: Record) { + const skuCode = typeof item.skuCode === 'string' ? item.skuCode : '' + if (skuCode) { + props.applySkuSuggestion(skuCode) + } +}