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 @@ + + + + +