From f92a4be139fee69aaaf1901f94d5ba8dbb7ff7ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Wed, 14 Oct 2026 21:21:53 +0800 Subject: [PATCH] =?UTF-8?q?polish(admin):=20=E5=90=84=E9=A1=B5=E7=A9=BA?= =?UTF-8?q?=E6=80=81=E4=B8=8E=E6=96=87=E6=A1=88=E8=BD=BB=E9=87=8F=E6=89=93?= =?UTF-8?q?=E7=A3=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 会话列表/推送日志表空态给动作指引(empty-text,不再落 Element 默认「暂无数据」) - 统计六图空态文案经 useChart 新增 emptyText 参数下发「暂无数据——产生会话后展示分析」 (textContent 替代 innerHTML,缺省值不变,其余消费方零影响) - 平台设置存储总览空表指引「暂无设置项——从上方推荐键开始」 - 租户详情站点表空态指引「暂无站点——点右上角「新建站点」创建」 - CredsPane 邮件测试 hint 的字面 **已保存** 星号改 (模板不吃 markdown) - 品牌预览卡右侧副标去掉与新增副标题重复的「本地简化」字样 - 仪表盘/租户列表/会话页既有 ElEmpty 已是动作指引文案,核对后无需改动 Co-Authored-By: Claude Code --- admin/src/hooks/core/useChart.ts | 14 ++++++++------ admin/src/views/config/center/CredsPane.vue | 2 +- admin/src/views/config/center/index.vue | 2 +- admin/src/views/conversations/list/index.vue | 16 ++++++++++++++-- admin/src/views/settings/platform/index.vue | 2 +- admin/src/views/stats/overview/index.vue | 5 ++++- admin/src/views/tenants/list/index.vue | 7 ++++++- 7 files changed, 35 insertions(+), 13 deletions(-) diff --git a/admin/src/hooks/core/useChart.ts b/admin/src/hooks/core/useChart.ts index 29ba1d1..8c5105d 100644 --- a/admin/src/hooks/core/useChart.ts +++ b/admin/src/hooks/core/useChart.ts @@ -447,9 +447,9 @@ export function useChart(options: UseChartOptions = {}) { } } - // 空状态管理器 + // 空状态管理器(emptyText 可自定义空态文案,缺省「暂无数据」) const emptyStateManager = { - create: () => { + create: (emptyText?: string) => { if (!chartRef.value || emptyStateDiv) return emptyStateDiv = document.createElement('div') @@ -468,7 +468,9 @@ export function useChart(options: UseChartOptions = {}) { background: transparent; z-index: 10; ` - emptyStateDiv.innerHTML = `暂无数据` + const emptyLabel = document.createElement('span') + emptyLabel.textContent = emptyText ?? '暂无数据' + emptyStateDiv.appendChild(emptyLabel) // 确保父容器有相对定位 if ( @@ -495,8 +497,8 @@ export function useChart(options: UseChartOptions = {}) { } } - // 初始化图表 - const initChart = (options: EChartsOption = {}, isEmpty: boolean = false) => { + // 初始化图表(emptyText = 空态文案,缺省「暂无数据」) + const initChart = (options: EChartsOption = {}, isEmpty: boolean = false, emptyText?: string) => { if (!chartRef.value || isDestroyed) return const mergedOptions = { ...initOptions, ...options } @@ -507,7 +509,7 @@ export function useChart(options: UseChartOptions = {}) { if (chart) { chart.clear() } - emptyStateManager.create() + emptyStateManager.create(emptyText) return } else { // 有数据时移除空状态div diff --git a/admin/src/views/config/center/CredsPane.vue b/admin/src/views/config/center/CredsPane.vue index fb02187..3850992 100644 --- a/admin/src/views/config/center/CredsPane.vue +++ b/admin/src/views/config/center/CredsPane.vue @@ -101,7 +101,7 @@

- 系统用**已保存**的邮件配置真发一封(主题「[all-kefu] SMTP 测试邮件」) + 系统用已保存的邮件配置真发一封(主题「[all-kefu] SMTP 测试邮件」) ——改完先保存再测试;SMTP 未配置时返回 400。

挂件预览

本地简化预览(真机效果以嵌入站点为准)

- 本地简化模拟,随表单即时变化 + 随表单即时变化 diff --git a/admin/src/views/conversations/list/index.vue b/admin/src/views/conversations/list/index.vue index fb08b65..45b7744 100644 --- a/admin/src/views/conversations/list/index.vue +++ b/admin/src/views/conversations/list/index.vue @@ -102,7 +102,13 @@ 重试 - +