From df6ef5ad22b37e59f4f5cb9721d0127fc2976d57 Mon Sep 17 00:00:00 2001 From: chiyi Date: Tue, 27 Oct 2026 17:37:27 +0800 Subject: [PATCH] =?UTF-8?q?style(ui):=20=E5=85=A8=E7=AB=99=E7=A9=BA?= =?UTF-8?q?=E5=8D=A0=E4=BD=8D=E7=BB=9F=E4=B8=80=E4=B8=BA=E5=9B=BE=E6=A0=87?= =?UTF-8?q?=E5=9D=97=20+=20=E6=96=87=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增全局 .empty/.empty-ico/.empty-text/.empty-sub - 渠道、并发分组、违禁词、触发记录、兑换码、订单、邀请日志、 文档模型表、作品管理的空态全部改为图标块样式 - 渠道表单状态已另改滑动开关 Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- frontend/src/style.css | 6 ++++++ frontend/src/views/AdminOrdersView.vue | 7 +++++-- frontend/src/views/BannedWordHitsView.vue | 7 +++++-- frontend/src/views/BannedWordsView.vue | 7 +++++-- frontend/src/views/CdksView.vue | 12 +++++++++--- frontend/src/views/ChannelsView.vue | 12 ++++++++---- frontend/src/views/ConcurrencyView.vue | 7 +++++-- frontend/src/views/DocsView.vue | 5 ++++- frontend/src/views/ImagesView.vue | 8 ++++---- frontend/src/views/InvitesAdminView.vue | 7 +++++-- frontend/src/views/LogsView.vue | 8 ++++---- frontend/src/views/ModelsView.vue | 10 +++++----- frontend/src/views/UsersView.vue | 10 +++++----- 13 files changed, 70 insertions(+), 36 deletions(-) diff --git a/frontend/src/style.css b/frontend/src/style.css index 017ff5f..ed7eb15 100644 --- a/frontend/src/style.css +++ b/frontend/src/style.css @@ -359,6 +359,12 @@ button:not(:disabled), [role="button"]:not([aria-disabled="true"]) { cursor: poi /* 表体单元格基线:没显式设颜色的 td 统一次要色,数字/名称列各自覆盖 */ .theme-text .card table tbody td { color: var(--fg-2); } .theme-text .card table tbody tr.row-on td:first-child { box-shadow: inset 2px 0 0 #18181b; } + +/* ── 空占位:图标块 + 文案,全站表格/卡片共用 ── */ +.empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; padding: 4.5rem 1.5rem; color: var(--fg-3); text-align: center; } +.empty-ico { width: 3.5rem; height: 3.5rem; border-radius: 1rem; background: var(--surface-2); border: 1px solid var(--hairline); display: grid; place-items: center; color: var(--fg-3); } +.empty-text { font-size: 0.875rem; } +.empty-sub { font-size: 0.75rem; color: var(--fg-3); margin-top: -0.375rem; } .public-dark .hover\:bg-slate-50:hover { background: rgb(255 255 255 / 0.04); } .public-dark .hover\:bg-slate-100:hover { background: rgb(255 255 255 / 0.06); } diff --git a/frontend/src/views/AdminOrdersView.vue b/frontend/src/views/AdminOrdersView.vue index dc72039..da96412 100644 --- a/frontend/src/views/AdminOrdersView.vue +++ b/frontend/src/views/AdminOrdersView.vue @@ -95,8 +95,11 @@ function goPage(n) { -
加载中…
-
暂无订单
+
加载中…
+
+ + 暂无订单 +
diff --git a/frontend/src/views/BannedWordHitsView.vue b/frontend/src/views/BannedWordHitsView.vue index ba70f58..4ddd027 100644 --- a/frontend/src/views/BannedWordHitsView.vue +++ b/frontend/src/views/BannedWordHitsView.vue @@ -85,8 +85,11 @@ function goPage(n) { - - + + - - + +
加载中…
{{ search.trim() ? '没有匹配的记录' : '还没有触发记录' }}
加载中…
+ + {{ search.trim() ? '没有匹配的记录' : '还没有触发记录' }} +
{{ h.word }} diff --git a/frontend/src/views/BannedWordsView.vue b/frontend/src/views/BannedWordsView.vue index c10fdf7..bed4d55 100644 --- a/frontend/src/views/BannedWordsView.vue +++ b/frontend/src/views/BannedWordsView.vue @@ -152,8 +152,11 @@ onMounted(load)
加载中…
还没有违禁词
加载中…
+ + 还没有违禁词 +
diff --git a/frontend/src/views/CdksView.vue b/frontend/src/views/CdksView.vue index b78d110..dc41491 100644 --- a/frontend/src/views/CdksView.vue +++ b/frontend/src/views/CdksView.vue @@ -218,9 +218,15 @@ const pageNumbers = computed(() => {
-
加载中…
-
还没有兑换码
-
没有匹配的兑换码
+
加载中…
+
+ + 还没有兑换码 +
+
+ + 没有匹配的兑换码 +
diff --git a/frontend/src/views/ChannelsView.vue b/frontend/src/views/ChannelsView.vue index 18f2981..707337f 100644 --- a/frontend/src/views/ChannelsView.vue +++ b/frontend/src/views/ChannelsView.vue @@ -204,8 +204,12 @@ onMounted(load) - - + +
正在加载渠道…
没有渠道,点上方「添加渠道」接入上游实例
正在加载渠道…
+ + 还没有渠道 + 点上方「添加渠道」接入上游实例 +
@@ -269,11 +273,11 @@ onMounted(load)
-
正在从上游拉取模型列表…
+
正在从上游拉取模型列表…