From 65dae78532c7bb4f7ea41a7e42ff896da39c6641 Mon Sep 17 00:00:00 2001 From: yml Date: Mon, 25 May 2026 02:27:44 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E9=85=8D=E7=BD=AE=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=EF=BC=8C=E6=8B=86=E5=88=86=E5=A4=A7=20Dialog=20=E4=B8=BA?= =?UTF-8?q?=E9=AB=98=E5=86=85=E8=81=9A=E5=AD=90=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/admin/AdminSystemConfigsView.vue | 868 ++---------------- .../admin/components/GeneralConfigDialog.vue | 110 +++ .../components/HomeAnnouncementsDialog.vue | 156 ++++ .../admin/components/HomeBannersDialog.vue | 289 ++++++ .../admin/components/PublishOptionsDialog.vue | 578 ++++++++++++ .../admin/components/SalePriceDialog.vue | 220 +++++ 6 files changed, 1415 insertions(+), 806 deletions(-) create mode 100644 frontend/src/views/admin/components/GeneralConfigDialog.vue create mode 100644 frontend/src/views/admin/components/HomeAnnouncementsDialog.vue create mode 100644 frontend/src/views/admin/components/HomeBannersDialog.vue create mode 100644 frontend/src/views/admin/components/PublishOptionsDialog.vue create mode 100644 frontend/src/views/admin/components/SalePriceDialog.vue diff --git a/frontend/src/views/admin/AdminSystemConfigsView.vue b/frontend/src/views/admin/AdminSystemConfigsView.vue index 8931d64..550e6d0 100644 --- a/frontend/src/views/admin/AdminSystemConfigsView.vue +++ b/frontend/src/views/admin/AdminSystemConfigsView.vue @@ -1,5 +1,4 @@ @@ -1053,102 +405,6 @@ function readError(error: unknown, fallback: string) { font-size: 13px; } -.publish-options-editor { - display: grid; - gap: 16px; -} - -.home-config-editor { - display: grid; - gap: 14px; -} - -.banner-image-editor { - display: grid; - gap: 8px; -} - -.banner-image-tools { - display: flex; - align-items: center; - gap: 8px; -} - -.banner-image-tools img, -.banner-image-tools span { - width: 68px; - height: 38px; - border-radius: 6px; - background: #f3f4f6; - object-fit: cover; -} - -.banner-image-tools span { - display: grid; - place-items: center; - color: #9ca3af; - font-size: 12px; -} - -.upload-trigger { - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - height: 28px; - padding: 0 10px; - border: 1px solid #dcdfe6; - border-radius: 4px; - background: #fff; - color: #606266; - cursor: pointer; - font-size: 12px; -} - -.upload-trigger input { - position: absolute; - inset: 0; - opacity: 0; - cursor: pointer; -} - -.editor-toolbar, -.editor-block-title { - display: flex; - align-items: center; - justify-content: space-between; - gap: 12px; -} - -.editor-toolbar span { - color: #30343a; - font-weight: 700; -} - -.editor-grid { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 12px; -} - -.editor-block { - display: grid; - gap: 10px; -} - -.subtle-title { - margin-top: 6px; - color: #4b5563; - font-size: 13px; -} - -.skin-config-row { - display: grid; - grid-template-columns: 140px 180px minmax(0, 1fr) 72px; - gap: 8px; - align-items: start; -} - @media (max-width: 1100px) { .publish-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); diff --git a/frontend/src/views/admin/components/GeneralConfigDialog.vue b/frontend/src/views/admin/components/GeneralConfigDialog.vue new file mode 100644 index 0000000..11b20d3 --- /dev/null +++ b/frontend/src/views/admin/components/GeneralConfigDialog.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/frontend/src/views/admin/components/HomeAnnouncementsDialog.vue b/frontend/src/views/admin/components/HomeAnnouncementsDialog.vue new file mode 100644 index 0000000..b596752 --- /dev/null +++ b/frontend/src/views/admin/components/HomeAnnouncementsDialog.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/frontend/src/views/admin/components/HomeBannersDialog.vue b/frontend/src/views/admin/components/HomeBannersDialog.vue new file mode 100644 index 0000000..d60bc13 --- /dev/null +++ b/frontend/src/views/admin/components/HomeBannersDialog.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/frontend/src/views/admin/components/PublishOptionsDialog.vue b/frontend/src/views/admin/components/PublishOptionsDialog.vue new file mode 100644 index 0000000..0c6ae4c --- /dev/null +++ b/frontend/src/views/admin/components/PublishOptionsDialog.vue @@ -0,0 +1,578 @@ + + + + + diff --git a/frontend/src/views/admin/components/SalePriceDialog.vue b/frontend/src/views/admin/components/SalePriceDialog.vue new file mode 100644 index 0000000..94401e9 --- /dev/null +++ b/frontend/src/views/admin/components/SalePriceDialog.vue @@ -0,0 +1,220 @@ + + + + +