更新日志

@reglow/design 前端基座库版本更新记录

当前发布版本:v0.8.0(@reglow/design)。

0.8.0 (2026-10-22)

仪表盘改版、租户 / 主体 / 成员前端、侧边栏多级树与双顶栏布局、AI 模型用量统计、工坊与分析页 i18n / 交互完善。

Added

  • AI 模型用量(analytics/ai-usage):新增「模型用量」页 —— KPI 指标(调用次数 / 词元 / 图片视频 / 预估成本)、按天消费趋势、厂家 / 场景 / 模型分布与明细;支持厂家 / 场景 / 时间范围筛选、价格配置与 XLSX 导出;新增 api/aiUsage.ts 与路由权限码 analytics:ai_usage:view
  • 个人中心「用量信息」:新增个人 AI 用量标签页,展示本人调用与成本汇总
  • 运营设置模型库:新增文生语音(Qwen-Audio-TTS Flash / CosyVoice 3 Flash / 豆包语音合成 2.0 / MiniMax Speech 2.8 HD / Turbo)与 embedding 模型类型
  • 工坊增强:一句话任务支持全屏执行面板;运行记录展示长任务步骤进度与返工意见;产物资产按类型渲染;集合素材支持软删除(移入回收站)
  • 仪表盘 2.0:Banner + 5 张统计卡(浅色卡片 / 描边风格);内容访问 Top 10(文章 / 照片 / 视频切换、两列紧凑列表);客服待接入、运行记录待审批;快捷入口;加载骨架、空状态与刷新;新增 dashboardApi.getOverview()
  • 租户 / 主体 / 成员前端:新增 system/tenant、system/principal、system/principal-member 三页 —— 租户 CRUD + 关联主体;主体认证状态机(提交 / 通过 / 驳回 / 吊销)与证照、结算材料;成员双轨(user / employee)+ owner/admin/staff
  • 配套 API / 类型 / 路由:新增 tenantApi、principalApi(含 cert 动作)、principalMemberApi,补 Tenant / Principal / PrincipalMember 类型、路由与权限码
  • 侧边栏多级树:SidebarGrouped 的二级及以下改用 SidebarTreeNode 递归渲染;新增 mix-grouped / mix-tree 两种「顶栏一级 + 侧边栏」布局,旧 mix 自动映射为 mix-tree
  • 工坊页面 i18n:角色 / 技能 / 工作流 / 运行 / 产物 / MCP / 一句话任务接入 studio.nav.* 与页面文案,切换语言即时生效
  • 分析页筛选统一:点击 / 曝光 / 搜索 / 偏好 / 漏斗 / 留存 / 热点 / 路径 / 分布 / 埋点规则 / 治理 / 应用管理将筛选器收进 PageTable 的 filters / filters-after 插槽
  • 空状态统一:分析趋势图、客服工作台、字典管理等改用 Empty 组件

Changed

  • @reglow/reui ^0.6.3 → ^0.6.4(Modal 默认居中与关闭按钮右上角对齐、Splitter 容器尺寸变化自适应、Spin 独立使用布局、Combobox 浮层关闭、Upload 自定义触发器样式等修复)
  • 仪表盘视觉由渐变 Banner / 渐变透明卡改为浅色卡片风格;侧边栏 / 顶栏间距与分组空标题处理调整;路由与菜单 i18n 映射补齐 studio、tenant / principal / principalMember(中 / 英 / 繁)

Fixed

  • 修复分组模式下只渲染两级菜单、三级菜单不可见的问题
  • 修复治理配置「全局」作用域 Select 空值报错、部分分析页筛选区重复或换行的问题
  • 修复个人中心 / 主题设置读取旧 layout_mode 值时的兼容问题(mix → mix-tree)

0.7.0 (2026-10-13)

新增「智能工坊」前端(角色 / 技能 / 工作流 / 运行 / 产物资产 / MCP 服务 / 一句话任务),随基座 0.11.0 对齐。

Added

  • 智能工坊(Studio)前端:新增 src/views/studio/ 分组 —— 角色库、技能库、工作流、运行记录、产物资产、MCP 服务、一句话任务七个页面 + StudioNav 二级导航;对应 src/api/studio.ts 接口封装
  • 素材 / 照片选择器:新增 MaterialPickerDialog(系统素材选择)与 PhotoImagePicker(照片选择)组件,供内容与工坊表单复用
  • 数据分析(埋点分析)前端:api/analytics.ts + views/analytics/{overview,events,pages,apps} 四个页面(概览 KPI + 趋势 + 平台/地域/渠道分布;事件字典与事件趋势;页面 PV/UV;应用管理 CRUD),共用 useAnalyticsFilter 与 TrendChart;路由与菜单映射 /analytics/*
  • 数据分析 P1 前端:新增 views/analytics/{clicks,exposures,search,preferences} 四页(点击 / 曝光排行、搜索分析含「只看无结果词」、偏好分析按行为筛选)
  • 数据分析 P2 前端:新增 views/analytics/{funnel,retention,heatmap} 三页(漏斗步骤与总转化 + 重建聚合、Cohort 留存热力表、坐标热点图 <canvas> 叠加快照底图 + 上传 / 服务端截图)
  • 数据分析 P3 前端:新增 views/analytics/{path,distribution,rules} 三页(路径流转 TopN + 导出、分布直方图、埋点规则 CRUD + iframe 可视化圈选)
  • 数据分析 P4-A 前端(治理配置):新增 views/analytics/gov/IndexView.vue —— 治理规则 CRUD(blacklist / sample / switch / retention / privacy 按类型联动表单 + 优先级 + 内联启停)、「清理过期数据」确认执行、底部「当前生效策略」只读预览

Changed

  • 路由 / 菜单 / i18n(中 / 英 / 繁)同步新增 studio 分组与权限码
  • api/index.ts、types/index.ts、lib/utils.ts、上传组件(AvatarUploader / ImageUploader / UploadDropzone)与内容管理、菜单、系统设置、素材页面随基座能力调整

0.6.0 (2026-10-11)

Changed

  • 依赖升级 @reglow/reui ^0.4.1 → ^0.6.0:跟随组件库 0.5.0 / 0.6.0 发布——新增 Chart 图表(基于 Unovis,含 ChinaMap 中国地图 / Funnel 漏斗 / Gauge 仪表盘 / Radar 雷达 / MiniChart 迷你趋势)与 Icon 图标组件;PageTable 可展开行与树表、Timeline variant、Upload 图片墙 columns、DatePicker / DateRangePicker picker(月 / 季 / 年等);修复 DatePicker / DateRangePicker week / quarter 的 v-model 回读、Watermark 水印变形、Tabs type="line" 指示条、Steps 点状对齐与省略、Radio 选中态、ChatPrompt 聚焦环、Editor markdown 首屏解析等

0.5.1 (2026-10-03)

Changed

  • 全局 AI 助手输入区布局优化:GlobalAiSidebar 输入框占满剩余宽度(flex-1 min-w-0),长文本输入不再挤压操作按钮;附件 / 快捷操作按钮组迁移到 footerLeading 插槽(跟随 reui 0.4.1 ChatPrompt 新增插槽),与模型选择等 footer 内容分区展示

0.5.0 (2026-10-03)

Features

  • 坐席工作台 WebSocket 重连优化:异常断开(后端重启 / 网络波动 / 代理超时等)时,仅在实际连接建立后断开才轻提示一次「连接已断开,正在重连…」(新增 csWorkbench.wsReconnecting 文案,中/英/繁),随后继续自动重连恢复;正常关闭(1000 / 1001)不再自动重连

Fixes

  • 坐席工作台「未绑定坐席」误报修复:此前 WebSocket 异常断开(1006,含未绑定坐席被后端拒绝)会被误判为「未绑定坐席」并暂停重连;现「未绑定坐席」仅由 HTTP 预校验(/cs/agent/me 返回 403)判定

Changed

  • 依赖升级 @reglow/reui ^0.3.0 → ^0.4.1:新增 List 虚拟列表 / 拖拽排序(sortable)、Steps 步骤条、ListItemMeta 行布局辅助;Splitter 折叠方向修复、ChatPrompt 新增 footerLeading 插槽、Divider 垂直分割线不再塌陷、FloatButtonGroup 图标支持组件、Radio 卡片选中态补齐、List 虚拟滚动行重叠修复等

0.4.0 (2026-09-30)

Features

  • 智能客服 SDK 支持「外链 / 内嵌」两种接入方式:SDK 弹窗新增切换标签(内嵌 / 外链),外链方式提供下载 sdk.css / sdk.js 到本地目录的引入示例,并支持一键下载「示例 ZIP」包(JSZip + file-saver);i18n 补齐 中/英/繁
  • 行政区划改名「行政区域」:系统菜单 / 页面标题 / 六级联动示例 / 相关注释统一为「行政区域」

Changed

  • 坐席管理操作列「关闭 / 启用」共用一个坑位:PageTable 行操作改为 button-permission-mode="hide",开启状态只显示「关闭」、关闭状态只显示「启用」,不再同时占两个坑位
  • 知识库权限码统一 cs:kb:*:智能客服知识库页与知识块操作按钮的 cs:knowledge_base:* 权限码改为后端实际校验的 cs:kb:*(manage 拆分为 create/update),消除前后端权限不一致导致的功能不可用
  • 版本号 0.3.0 → 0.4.0,同步 package.json / package-lock.json

0.3.0 (2026-09-29)

Features

  • 企业知识库独立菜单:智能客服页移除右上角「配置管理 / 知识库」分段控制;知识库改名「企业知识库」并移动为客服管理菜单下的独立页面 (路由 /cs/cs-knowledge,权限 cs:kb:list,i18n 标题 route.enterpriseKnowledgeBase),与后端菜单迁移(_sync_seed_menus)保持一致
  • 行政区划模块:系统菜单新增「行政区划」(路由 /system/regions,权限 system:region:list),提供 国家/省/市/区县/街道乡镇/村 六级维护 (懒加载子级 / 祖先链回显 / 名称搜索);用户管理地区字段改为三级联动选择(regionApi 走用户端公开接口 /api/v1/regions/...,adminRegionApi 走管理端)
  • 智能客服 SDK 展示配置:客服配置弹窗新增「SDK 展示配置」区块——二维码(标题 / 描述 / 图片,ImageUploader 新增 square 方形预览)、 联系方式(服务热线 / 邮箱 / 在线咨询链接 / 地址)、常见问题面板(开关 + 标题)、SDK 主题色(默认颜色 / 自定义 colorPicker,默认 #4f46e5), 随后端 GET /api/v1/cs/sdk-config 公开配置生效
  • 用户管理增强:新增「新增用户」(userApi.create → POST /admin/api/v1/users),用户国籍 / 地区(省市区三级联动)/ VIP 等级字段
  • 消息中心新增「订单」分类(categoryOrder i18n)

Changed

  • 依赖升级 @reglow/reui ^0.2.4 → ^0.3.0:跟随组件库 0.3.0 发布重新构建——Editor 富文本(行拖拽手柄 / 块操作菜单 / 斜杠命令 / @提及 / :emoji 下拉 / Markdown 格式自动推断)、 Chat 对话组件(ChatPrompt / ChatMessages 参考 Nuxt UI + Semi Design 完善)、ImageViewer 缩放优化(minScale 0.5 / scaleStep 0.1)、CodeEditor 文档补齐等
  • 智能客服页副标题:「知识库 · 对话记录 · 配置管理」→「管理客服配置与 SDK 展示设置」
  • 开发代理新增用户端公开接口 /api/v1(行政区划三级联动联调)

Fixes

  • 修复测试环境 jsdom 下 window.localStorage.getItem is not a function(reui 0.3.0 i18n 在模块加载时读取本地语言偏好)——测试 setup 补齐内存版 localStorage

0.2.5 (2026-09-24)

Features

  • 菜单统一访问路径(父 path + 子 path 约定):页面(C)菜单 path 约定为相对父目录(M)的相对路径, 完整路由 = 父 path + 子 path(如 /content + articles = /content/articles),天然避免跨模块 path 重名。 src/utils/menu.ts 新增 joinMenuPath() / resolveMenuFullPaths(),把后端下发的相对子路径递归解析为完整路由 (articles → /content/articles),导航 / 面包屑 / 标签栏 / AI 助手直达 / 仪表盘快捷入口等统一使用完整路径; 内置路由表全部改为层级路径(content/*、system/*、operation/*、cs/*),i18n 菜单标题映射按完整路径建立
  • 个性皮肤(渐变皮肤)布局支持:顶栏 / 侧边栏 / 内容区支持渐变皮肤,新增 --header-bg-image / --menu-bg-image / --content-bg-image、--header-bg / --header-fg、--menu-text、--menu-hover-bg/fg、 --content-active-bg/fg 等 CSS 变量(默认皮肤下保持中性兜底值);AI 助手面板 / 工作台搜索框 / 输入控件 (搜索、筛选、下拉、日期等)随皮肤适配;侧边栏分割线、活动色与内容区选中色改为皮肤变量 (菜单/部门树选中改用 --content-active-*,标签栏选中同步)
  • 主题设置新增「菜单样式」「菜单强调色」配置项:菜单样式(white / dark 等)与强调色可独立配置; 标签栏 / 层级导航开关增加 Tooltip 说明文案;主题引擎 onSkinChange 回调同步 app store 的 themeSkin
  • 标签栏权限过滤:用户菜单下发后只保留当前用户有权限访问的标签,避免无权限用户看到有权限用户遗留的标签; 登出时清空标签栏(app store openTabs),避免下一会话 / 其它用户看到本会话打开的标签
  • 坐席工作台与组织架构统一左右分栏布局:左侧可折叠收缩、右侧自适应宽度,折叠按钮悬停延迟显示, 移除分割线重复边框与拖拽把手(Splitter 拖拽条背景透明,保留折叠与拖拽交互)
  • 仪表盘技术栈标签更新:展示 Java / Node.js / Python / Rust 四种后端语言版本(Badge → Tag)

Changed

  • 依赖升级 @reglow/reui ^0.2.0 → ^0.2.2:从 peerDependencies 移除(消费方无需显式安装,依赖自包含), 随组件库更新重新构建发布;dark 模式基础色(--background / --card / --muted / --border 等)整体提亮一档, 层级更清晰
  • 权限码随库统一到细粒度命名(G3):src/components/material/MaterialGroupFilter.vue 的「编辑分组」模式开关 由 system:material:group_update 改为 system:material_group:update(约定 domain:module[_子实体]:action, action 必须是最后一段)
    • 其余页面使用的按钮 / 路由权限码本就是细码(content:article_category:create、content:photo_album:create、 content:video_collection:*、system:dept:sort、operation:menu:sort、system:agreement:publish 等), 无需改动。前端一直是细码,落后的其实是 python / node / rust 的后端控制器,库侧已同步对齐
    • 后端无需人工改库:库侧已在种子脚本里内置幂等修复(python _repair_renamed_permissions() / node repairRenamedPermissions(),均在「已初始化即跳过」之前执行),升级后重跑一次种子即自动完成改名; 角色授权按 menu_id 关联,无需回填

Fixes

  • 修复系统设置 / 主题风格 / 个人中心页面标题栏下边距在滚动时丢失的问题(下边距移到标题栏本身; 个人中心标题栏与标签栏重复边距 48px → 24px)
  • 修复个性皮肤下切换 dark 模式丢失皮肤配色的问题(dark 切换改为基于当前生效主题而非过期 localStorage)
  • 修复坐席工作台 Splitter 分割线显示问题(拖拽条背景透明,保留折叠与拖拽交互)
  • 统一元素边框色规则移入 @layer base,避免未分层规则覆盖组件自带的彩色边框工具类(如 Alert 的 border-red-200)
  • dark 变体改为跟随 .dark class(@custom-variant dark),避免系统深色模式时组件 dark: 工具类与应用主题开关脱节

0.2.4 (2026-09-22)

Features

  • 分页表格服务端排序:列表接口统一支持排序参数 sort_by(列表项 DTO 的 snake_case 字段名,如 created_at)+ sort_order(asc / desc,默认 asc);src/api/index.ts 的分页 list 方法均接受这两个参数,并导出 toSortParams() 把 PageTable 的排序状态转成请求参数。用户、员工、岗位、通知、协议、素材、组织成员、角色、字典、参数配置、消息/模板、操作日志、登录日志、文章、客服配置/知识库/知识块/智能体/会话等 17 个列表页的 PageTable 改为服务端排序(点击表头回到第 1 页并重新请求,排序跨页生效)。字段非法或不在服务端可排序白名单内时,服务端忽略排序并回落该接口默认排序
  • 多列排序参数:toSortParams() 支持多列,拼成 sort_by=nickname:asc,created_at:desc(最多 3 列,顺序即优先级);单列时仍是 sort_by=created_at&sort_order=desc,行为不变。页面如需多列,在 PageTable 上加 multi-sort(默认关闭,按住 Shift 点击表头累加)

Changed

  • 依赖升级 @reglow/reui ^0.1.10 → ^0.2.0:跟随组件库 0.2.0 发布重新构建(peerDependencies 同步为 >=0.2.0)。本版的服务端排序与多列排序依赖的正是 reui 0.2.0 新增的 PageTable manualSorting / multiSort 能力;同时获得该版新增的 Table / Collapse / Carousel / CodeEditor / AvatarGroup 组件,以及 Splitter / Textarea / Avatar(SSR) 修复与 Nuxt SSR 支持
  • README 补充「样式接入」说明:消费方自带 Tailwind 时必须用 @source 扫描库产物(@reglow/design/dist,业务页面直接引用 @reglow/reui 组件时再加 @reglow/reui/dist),否则消费方生成的同名基础工具类会覆盖库组件用到的响应式变体(表现为 PageTable 搜索栏 / 分页栏恒为纵向堆叠)

0.2.3 (2026-09-15)

Features

  • 支付设置新增小程序 AppSecret 配置项:wechat_mini_app_secret,用于 wx.login 换 openid、生成小程序码

Fixed

  • 照片管理-相册图片编辑交互修复:编辑照片保存成功无任何提示(补充「更新成功」toast);相册详情内提交编辑/删除后按「已滚动到的页码」刷新导致照片列表数据消失(刷新前重置分页、整页重载)

0.2.2 (2026-09-11)

Features

  • 忘记密码找回(手机验证码):新增 forgot-password 页面(手机号 + 短信验证码重置密码),登录页补充「忘记密码」入口,系统设置新增找回功能开关
  • 回收站:素材回收站表格视图隐藏右上角全选按钮

Changed

  • UI 基础组件改用 @reglow/reui 统一导出:alert-dialog / avatar / button / combobox / command / input / label / native-select / separator / skeleton / spinner / switch / table / textarea / toggle 组件源码迁出至 @reglow/reui,本地保留 index.ts 重新导出,依赖升级至 @reglow/reui ^0.1.8(含 0.1.5 升级)
  • .npmrc 移出版本管理:npm 发布 token 不再入库(本地保留),避免凭据泄露

0.2.1 (2026-09-02)

Fixed

  • 修复 npm 发布包缺失库产物:0.2.0 发布时误将应用构建产物(dist/index.html、dist/assets/)打入 tarball,缺少 dist/src/ 库产物(index.js / types),导致消费方 Cannot find module '@reglow/design'。已重新执行 build:lib 并发布纯净的 dist/src 产物,内容与 0.2.0 源码一致。

0.2.0 (2026-09-02)

Changed(破坏性契约变更)

  • 统一响应格式对齐 code=0 + success:与后端四语言基础库(reglow Python 0.4.0 / Node / Java / Rust)同步
    • client.ts 成功判断由 code !== 1 改为 code !== 0 || !success
    • ApiResponse 类型新增 success: boolean 字段(成功 {code:0, success:true};失败 {code:非0, success:false})
    • 登录(FormLogin)、注册(register)、系统设置(operation/setting)视图成功码判断同步为 code === 0
  • 错误码(如 9107 等)判断不受影响

⚠️ 升级注意:需配合后端响应格式升级(code=0+success),旧后端(code=1)将无法通过成功判断,请前后端同步升级。

0.1.19 (2026-08-23)

Features

  • i18n 国际化完善(智能客服系列页面):坐席工作台 / 客服管理 / 对话记录 / 仪表盘等页面硬编码中文文案全部迁移至 i18n(zh-CN / en-US / zh-TW 三语同步)
    • 坐席工作台(WorkspaceView):队列 Tab、在线/离线、接管会话、AI 起草、结束会话、消息计数、角色与状态文案
    • 客服管理(AgentsView / IndexView / ChunkActionsCell):确认删除、导入成功、搜索占位、视觉模型标签、系统提示、上传文档等
    • 对话记录(cs-sessions):页面标题、搜索占位、全部应用、角色标题、引用知识块等
    • 仪表盘快捷操作与菜单 i18n 映射补充(/cs、/cs-agent、/cs-agents、/cs-sessions 路由与标题)
  • 浏览器标签标题跟随系统名称:app store 监听 siteName 动态更新 document.title(登录 / 注册等非工作台页面也生效)
  • 滚动时显示自定义滚动条:新增 VirtualScrollbar 组件,侧边栏分组 / 树形菜单改用;main.ts 全局监听 scroll 事件滚动时临时显示滚动条(.is-scrolling),滚动停止后淡出隐藏,解决透明滚动条滚动时「看不到滚动」的问题

Changed

  • 依赖升级 @reglow/reui ^0.1.4:main.css 引入 @reglow/reui/components.css 组件级 scoped 样式(选中行背景、固定列选中色、表头 checkbox、过渡动画等),随组件库更新重新构建发布
  • index.html 页面标题由 frontend 改为 ReglowAdmin

Fixes

  • 修复日志页面表头文案错误:登录日志「操作人」→「操作系统」;操作日志多个「操作人」表头修正为「操作类型」/「操作模块」/「操作时间」

0.1.18 (2026-08-18)

Changed

  • 依赖升级 @reglow/reui ^0.1.3:随组件库更新重新构建发布,组件能力同步增强
    • AutoComplete:修复下拉面板交互问题(点击输入框下拉不再一闪而过、焦点移入面板保持展开、清除后重新展开下拉)

0.1.17 (2026-08-17)

Changed

  • 依赖升级 @reglow/reui ^0.1.2:随组件库更新重新构建发布,组件能力同步增强
    • Splitter:新增 orientation / draggerIcon / collapsible(motion、icon)/ destroyOnHidden / classNames / styles,双击拖拽条重置默认大小;修复 destroyOnHidden 无法继承 Splitter 配置的问题
    • BorderBeam:改为 CSS Motion Path 实现,流光沿边框路径匀速运动,宽高差异大的容器不再错乱;新增 count / duration / size / lineWidth
    • DatePicker:showTime 时间选择交互对齐 Ant Design(底部操作栏 + 覆盖式时分秒滚动浮层)
    • Tree:懒加载节点可展开性、搜索过滤显示祖先链与匹配子树、自动触发懒加载;选中态优先于搜索命中高亮
    • PageTable:列设置面板支持函数 / 组件类型列头的显示名称解析

0.1.16 (2026-08-16)

Fixes

  • 角色菜单权限分配(role/IndexView):分配菜单权限时强制补全父级目录
    • 回显与提交前递归补齐缺失的祖先菜单,兜底修复历史脏数据(「有子菜单无父菜单」)导致后端菜单树把子菜单当孤儿丢弃、保存后菜单不显示的问题

0.1.15 (2026-08-15)

Changed

  • reui 组件引用统一为根导入:全部视图 / 通用业务组件中的 reui 组件由 @reglow/reui/reui/* 子路径导入统一改为 import { ... } from "@reglow/reui" 根导入
    • @reglow/reui 依赖升级至 ^0.1.1(根入口经 components/index.ts 聚合导出 ui 基础组件与 reui 高级组件)
    • 保留 @reglow/reui/i18n 子路径导入(语言同步与自定义语言包注册);useI18n 仍从 @reglow/design 引用

0.1.14 (2026-08-14)

Architecture

  • 组件层迁移至独立组件库 @reglow/reui(v0.1.0):53 个 reui 高级组件源码迁出至 @reglow/reui,本库通过依赖 @reglow/reui 构建,组件代码打包进 dist,发布产物自包含(消费方无需单独安装 reui)
    • 全部视图 / 通用业务组件引用统一改为 @reglow/reui/reui/* 子路径(PageTable / Dialog / ChatMessages / Select / Badge 等)
    • 移除 ./reui/* 子路径导出(业务侧直接 @reglow/reui/reui/* 引用);本地保留 ./ui/*(shadcn-vue 基础组件,支持 CLI 自定义安装)
    • create-app 同步 setReuiConfig({ buttonPermissionMode: "disable" }),保持按钮权限控制行为(reui 默认 hide)
    • i18n setLocale / getCurrentLocale / addLocale 同步调用 @reglow/reui/i18n,组件内置文案跟随应用语言切换
    • tsconfig 增加 vue / @vue/* paths 统一类型来源,避免 file: 依赖导致的 vue 类型双实例冲突

Improvements

  • 本地 src/components/reui 全部迁出,组件库源码精简为布局 / 通用业务组件 + ui 基础组件

0.1.13 (2026-08-12)

Features

  • 系统素材重构:素材中心更名为「系统素材」,页面与菜单文案同步更新(zh-CN / en-US / zh-TW)
    • 素材库页面重构为「素材库 / 分组 / 回收站」三个 Tab,支持卡片视图 / 表格视图切换
    • 新增类型(图片/视频/文件)、来源、分组筛选与关键字搜索
    • 素材预览(图片/视频/文件)与复制链接
    • 到期信息展示(已到期 / 剩余天数 / 永久)
    • 批量操作:批量分配分组、批量恢复、彻底删除
    • 分组管理:新建 / 编辑 / 删除 / 搜索 / 排序
    • 上传弹窗增强:分组多选、批量上传、说明文案
  • 视频管理独立保存:视频文件上传改为独立接口 videoApi.upload(POST /videos/upload),仅保存文件不再写入素材中心;封面图仍上传到素材中心
  • 滑动验证成功状态:登录 / 注册滑动验证匹配成功后先展示绿色成功状态再发送短信(延迟 800ms 关闭弹窗,避免成功反馈不可见)
  • 文案优化:Segmented 组件 label 插槽兼容 VNode 数组;config-provider 的 form.requiredMark 改为可选;对话记录应用筛选兼容非字符串值;员工表单新增 is_agent 字段

Fixes

  • 修复 NoticeBell 未登录时请求未读数导致控制台报错(无 access_token 时跳过请求)

0.1.12 (2026-08-10)

Fixes

  • 修复自定义浮层在 Dialog / Drawer(reka-ui 启用 disableOutsidePointerEvents)内无法点击的问题
    • ImageGenPanel / VideoGenPanel 预览层、GlobalAiSidebar 上下文选择器与悬浮面板、ImageViewer、AlertDialog 增加 data-dismissable-layer 标记并显式 pointer-events-auto,浮层被 reka-ui 识别为可交互层,点击不再穿透遮罩
    • Notification / Toast / Tour 容器同步标记 data-dismissable-layer,避免遮罩拦截通知与引导卡片交互

0.1.11 (2026-08-08)

Features

  • 对话记录页(cs-sessions):新增应用筛选与名称展示
    • 会话列表新增「应用名称」列(后端批量返回 app_name)
    • 顶部新增应用筛选下拉(全部应用 / 按 app_id),切换即刷新列表
    • csSessionApi.list 新增 app_id 参数
  • 坐席工作台(cs-agent):结束会话由 window.prompt 改为自定义 Dialog 弹窗
    • Textarea 填写可选会话摘要,支持取消 / 确认,结束中防重复提交

0.1.10 (2026-08-08)

Features

  • 坐席工作台:会话列表新增未读消息数角标(按会话累计,打开即清零,99+ 封顶)
    • 客户结束会话后重新咨询触发 new_session 事件,待接入队列实时刷新
  • 聊天界面组件化升级:对话记录详情(cs-sessions)与坐席工作台改用 ChatMessages / ChatMessage 渲染
    • 访客 / 坐席 / AI 头像区分,消息展示昵称 + 时间(HH:MM)
    • 消息内容支持 Markdown 渲染(.md-content)
    • 系统消息居中灰底展示
  • AI 对话:GlobalAiSidebar 消息新增时间戳显示(HH:MM)
  • ChatMessage 组件:header 插槽(昵称/时间)移至头像右侧、气泡上方
  • vite 开发代理:/admin 代理支持 WebSocket 升级(坐席工作台实时推送依赖 WS)

Fixes

  • 修复智能客服通信问题

0.1.9 (2026-08-08)

Features

  • 智能客服:坐席工作台 / 坐席管理 / 对话记录拆分为独立菜单页
    • 新增坐席工作台(cs-agent)、坐席管理(cs-agents)、对话记录(cs-sessions)三个独立页面与路由(智能客服页同步精简)
    • 对话记录页:会话列表(状态/摘要/情绪/评分/来源)+ 消息详情抽屉(知识引用/耗时/Token 等),支持关键字搜索
    • 坐席管理:接入标识 photographer_key → agent_key,支持坐席启用/关闭(csAgentApi.setEnabled)
    • 员工新增 is_agent 字段(开启坐席自动生成坐席记录),员工类型声明同步更新
    • 客服配置列表、会话列表支持关键字搜索
  • 系统消息:消息列表新增「查看」操作与详情抽屉
    • 展示收件人 / 分类 / 级别 / 已读状态 / 模板编码 / 时间 / 跳转链接 / 内容(富文本渲染)
    • i18n 新增 page.message.detailTitle
  • 消息通知:铃铛消息级别样式由 Badge 改为 Tag 彩色标签(普通 / 重要 / 紧急)
  • 系统版本:版本号改为后端运行时 APP_VERSION 动态返回(随升级自动更新,禁止设置接口写入)

Fixes

  • 修复抽屉内嵌 Select / Popover 等浮层打开时(reka-ui 启用 disableOutsidePointerEvents),点击下拉箭头会穿透遮罩误关抽屉 —— DrawerContent 增加 [&>*]:pointer-events-auto 并识别浮层点击
  • 修复发送系统消息描述文字后多余 > 字符
  • i18n 补充 common.title(添加知识块弹窗标题标签不再直接显示 key)

0.1.8 (2026-08-07)

Features

  • 邮件发送设置(基础公共能力):新增可复用组件 EmailSettingsForm
    • SMTP 配置(465 SSL / 587 STARTTLS),密码不回显、留空不修改
    • 内置测试发送;props.api 可覆盖后端 API(默认 configApi 的 /settings/email)
    • 系统设置-第三方设置页在短信服务下方嵌入邮件服务设置,作为邮件通知基础
    • configApi 新增 getEmailSettings / updateEmailSettings / testEmail
  • 智能客服:人工坐席工作台与知识库文档导入
    • 新增坐席工作台(队列 / 接管 / 回复 / 关闭 / AI 起草)、坐席管理(绑定员工 + 摄影师)
    • 知识库文档上传(txt / md / pdf / docx)
    • 会话列表新增摘要与情绪列;i18n 新增对应文案
    • API 层新增 csAgentApi / csWorkspaceApi / csKnowledgeApi

Fixes

  • photos 页面 Photo 接口补充 alias 字段声明

0.1.7 (2026-08-03)

Fixes

  • 重新构建 dist,修复 0.1.6 未包含 tags-input 组件的问题
    • tags-input 组件已添加但 dist 未重新生成
    • 照片管理编辑弹窗的标签输入功能现在可用

0.1.6 (2026-08-03)

Features

  • 照片管理:编辑弹窗新增「照片别名」字段,用于存储中文风格名(如"丸子头"、"商务西装")
    • Photo 接口新增 alias 字段
    • 编辑表单新增别名输入框
    • 提交编辑时携带 alias 参数

0.1.5 (2026-07-31)

  • feat: 新增用户注册流程(滑动验证 + 短信验证 + 部门选择 + 审核状态)
  • feat: 新增短信验证码登录(登录页 Tab 切换密码/短信登录方式)
  • feat: 新增滑动拼图验证码安全验证(注册与短信登录均接入)
  • feat: 新增协议阅读抽屉(强制阅读《用户协议》与《隐私政策》,需滚动至底部方可勾选)
  • feat: 新增支付配置管理(微信支付、支付宝、云闪付三渠道配置)
  • feat: AI 大模型服务商管理增强(拖拽排序、多模型类型管理、默认服务商切换、批量删除)
  • feat: 主题字体配置(标题/正文字体独立选择,支持 Inter/Manrope/Geist/鸿蒙/OPPO/思源等 Web 字体动态加载)
  • improve: 登录页模板系统(3 套可配置模板:居中卡片/左右分栏/居中矩形分栏,支持表单位置切换与背景图自定义)
  • improve: 系统基本设置扩展(新增 ICP/EDI/网络文化/出版物经营许可证字段及说明 Tooltip)
  • improve: 主题色彩系统升级(OKLCH 色彩空间动态生成基础色板,新增 mist 基础色与多款主色调)
  • improve: 主题持久化策略(服务端 > localStorage > 默认值三级优先级)
  • improve: API 层新增独立用户端客户端 clientAuthApi(/api/v1 baseURL),与管理端 authApi 分离

0.1.4 (2026-07-28)

  • feat: AI 大模型配置 - 模型类型由单选改为多选(逗号分隔字符串,数据结构不变,向后兼容)
  • feat: 模型列表 Badge 展示支持多类型标签
  • fix: ImageGenPanel / VideoGenPanel / GlobalAiSidebar 模型过滤逻辑适配多值类型

0.1.3 (2026-07-21)

  • feat: 新增按钮权限控制
  • feat: 优化图标显示
  • fix: 修复菜单按钮权限
  • fix: 修复遗漏按钮权限
  • fix: 修复上传按钮权限
  • fix: 修复侧边栏收缩动画和部门管理、菜单管理选中添加选中颜色
  • fix: 修复 types 类型和乱码
  • fix: 修复 TypeScript 类型错误

0.1.2 (2026-07-20)

  • fix: 修复 client.ts 中 getCurrentLocale 导入路径(@/i18n -> ../i18n),解决 d.ts 生成失败
  • fix: 修复 client.ts 中 response.headers["content-type"] 类型断言
  • fix: 修复 split-dist.mjs 中 ApiResponse 类型声明被主入口 index.d.ts 覆盖的问题
  • fix: 清理构建产物中的空 JS 文件(类型声明模块编译后无运行时代码)

0.1.1 (2026-07-19)

  • fix: 修复控制台警告
  • styles: 修复主题样式
  • fix: 修复登录错误提示

0.1.0(2026-07-02)

  • 初始发布版本
  • 完整后台管理基座:组件 + 布局 + 通用页面 + 状态管理 + API 层 + 路由工厂 + 应用工厂
  • 53 个自研企业级组件(reui)+ 18 个 shadcn-vue 基础组件(ui)
  • 23 个内置通用页面(登录、注册、仪表盘、RBAC、运维、内容、AI 客服等)
  • 主题引擎:oklch 色彩空间,10 种基础色 + 19 种主色 + 9 种字体 + 亮/暗模式
  • 国际化:zh-CN / en-US / zh-TW