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) + } +}