From 569d6a6e3dd4960c3aac4432ee9844241dd29c95 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Tue, 26 May 2026 12:55:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=BF=AB=E6=89=8B=E5=B0=8F?= =?UTF-8?q?=E5=BA=97=E6=A0=B8=E9=94=80=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform-shops/AdminPlatformShopsView.vue | 8 - .../AdminKuaishouEticketDebug.vue | 338 ++++++----- .../AdminKuaishouEticketInfoCard.vue | 76 ++- .../AdminKuaishouEticketShopConfig.vue | 549 ++++++++++-------- .../AdminPlatformKuaishouEticketSection.vue | 8 - .../useAdminKuaishouEticketPlatform.ts | 14 - .../useKuaishouEticketShopManager.ts | 42 -- 7 files changed, 570 insertions(+), 465 deletions(-) diff --git a/apps/frontend/src/views/admin/platform-shops/AdminPlatformShopsView.vue b/apps/frontend/src/views/admin/platform-shops/AdminPlatformShopsView.vue index e37d6dc4..24961aee 100644 --- a/apps/frontend/src/views/admin/platform-shops/AdminPlatformShopsView.vue +++ b/apps/frontend/src/views/admin/platform-shops/AdminPlatformShopsView.vue @@ -98,10 +98,6 @@ const { hydrateKuaishouEticketConfig, addKuaishouEticketShop, removeKuaishouEticketShop, - isKuaishouEticketShopExpanded, - toggleKuaishouEticketShop, - expandAllKuaishouEticketShops, - collapseAllKuaishouEticketShops, setKuaishouEticketDebugShop, describeKuaishouEticketShop, getKuaishouEticketShopInitial, @@ -361,10 +357,6 @@ onMounted(loadConfigs) :kuaishou-eticket-stats="kuaishouEticketStats" :add-kuaishou-eticket-shop="addKuaishouEticketShop" :remove-kuaishou-eticket-shop="removeKuaishouEticketShop" - :is-kuaishou-eticket-shop-expanded="isKuaishouEticketShopExpanded" - :toggle-kuaishou-eticket-shop="toggleKuaishouEticketShop" - :expand-all-kuaishou-eticket-shops="expandAllKuaishouEticketShops" - :collapse-all-kuaishou-eticket-shops="collapseAllKuaishouEticketShops" :set-kuaishou-eticket-debug-shop="setKuaishouEticketDebugShop" :describe-kuaishou-eticket-shop="describeKuaishouEticketShop" :get-kuaishou-eticket-shop-initial="getKuaishouEticketShopInitial" diff --git a/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketDebug.vue b/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketDebug.vue index e48a68c5..f74a19ed 100644 --- a/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketDebug.vue +++ b/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketDebug.vue @@ -1,9 +1,8 @@ @@ -195,29 +173,103 @@ defineProps() flex-wrap: wrap; } -.debug-layout { +.debug-grid { display: grid; - grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.9fr); + grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.8fr); gap: var(--space-4); } -.auto-fill-card { - background: var(--bg-subtle); +.query-panel, +.result-panel { + min-width: 0; } -.result-grid { +.query-grid { display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-columns: minmax(180px, 1.2fr) minmax(220px, 1.6fr) minmax(120px, 0.8fr) minmax( + 120px, + 0.8fr + ); gap: var(--space-3); } -.text-muted { - font-size: var(--text-xs); - color: var(--text-muted); +.auto-fill-row { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: var(--space-3); + margin-top: var(--space-2); } -@media (max-width: 900px) { - .debug-layout { +.auto-fill-item, +.status-card { + min-width: 0; + padding: var(--space-3); + border: 1px solid var(--border-default); + border-radius: var(--radius-md); + background: var(--bg-subtle); +} + +.auto-fill-item { + display: grid; + gap: var(--space-1); +} + +.auto-fill-item span, +.status-card > span { + color: var(--text-muted); + font-size: var(--text-xs); +} + +.auto-fill-item strong, +.status-card strong { + color: var(--text-primary); + font-family: var(--font-mono); + font-size: var(--text-sm); + font-weight: 700; + overflow-wrap: anywhere; +} + +.result-panel { + display: grid; + gap: var(--space-3); + align-content: start; +} + +.status-card { + display: grid; + gap: var(--space-2); +} + +.status-card p { + margin: 0; + color: var(--text-muted); + font-size: var(--text-xs); + line-height: 1.6; +} + +.count-row { + display: flex; + flex-wrap: wrap; + gap: var(--space-2); + color: var(--text-muted); + font-size: var(--text-xs); +} + +.count-row span { + padding: 2px var(--space-2); + border-radius: var(--radius-sm); + background: var(--bg-card); +} + +@media (max-width: 1080px) { + .debug-grid { + grid-template-columns: 1fr; + } +} + +@media (max-width: 760px) { + .query-grid, + .auto-fill-row { grid-template-columns: 1fr; } } diff --git a/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketInfoCard.vue b/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketInfoCard.vue index a17a660d..db756f30 100644 --- a/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketInfoCard.vue +++ b/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketInfoCard.vue @@ -7,27 +7,67 @@ defineProps() diff --git a/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketShopConfig.vue b/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketShopConfig.vue index b668a35e..04958c50 100644 --- a/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketShopConfig.vue +++ b/apps/frontend/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketShopConfig.vue @@ -1,9 +1,6 @@