diff --git a/CLAUDE.md b/CLAUDE.md index 1156674..07febbb 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -46,6 +46,6 @@ spec 的**组织 / 粒度 / 编号 / 铁律 / 模块清单 / 设计决策**唯 | 项 | 状态 | |---|---| | 前后端工程脚手架 + Git submodule | ✅ 完成 | -| SH 三层 spec(platform / data-model / api-contract) | ⏳ 待启动 | -| FE 管理后台 | ⏳ 待启动 | -| BE 后端 | ⏳ 待启动 | +| SH 三层 spec(platform / data-model / api-contract) | ✅ 完成 | +| FE 管理后台 | ✅ 完成 | +| BE 后端 | ✅ 完成 | diff --git a/docs/guide.md b/docs/guide.md index 3c04a7d..18932c4 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -16,7 +16,7 @@ | **系统管理** | 租户、字典(类型 + 项,支持内置保护)、参数配置(键值) | | **系统监控** | 操作日志、登录日志(只读查询) | | **布局与主题** | 多布局(左右 / 上下 / 纯上下 + MixBar)、暗黑模式、主题色、多页签、面包屑、全屏 | -| **平台能力** | 多租户隔离(tenant_id)、RBAC(资源表统一授权 + 数据权限 data_scope)、审计日志落库、字典驱动渲染 | +| **平台能力** | 多租户隔离(tenantCode)、RBAC(资源表统一授权 + 数据权限 data_scope)、审计日志落库、字典驱动渲染 | **代码规范**:本工程用 openspec 追踪需求与变更(spec-driven),新增功能走 `propose → apply → archive` 流程,见 [`CLAUDE.md`](../CLAUDE.md)。本文只讲「代码怎么改」,不讲「流程怎么走」。 @@ -539,6 +539,6 @@ useDict(code) // → { items, tagMap, options },均响应式 | 接口返回 401 | token 缺失/过期;前端会自动刷新,刷新失败跳登录 | | 接口返回 403 | 权限码未授权;确认 resource 表登记了该接口、角色已分配 | | 字典下拉/标签不显示 | 确认登录后 `dictStore.fetch()` 成功;字典类型/项 `status=enabled`;`dictCode` 拼写一致 | -| 改字典 label 页面没变 | 字典缓存未刷新:重新登录,或字典页保存后 `dictStore.fetch()` | +| 改字典 label 页面没变 | 字典缓存未刷新:重新登录,或字典页保存后 `dictStore.fetch(true)` 强制刷新 | | 登录失败 | 确认 seed 已跑、账号 `touyun / Touyun@123`、租户 `touyun` 存在且 enabled | | 内置项 value 改不动 | 内置项受保护,仅 label/排序/颜色可改(有意为之) | diff --git a/sources/sysmgr-admin b/sources/sysmgr-admin index e1bc973..eff4f8b 160000 --- a/sources/sysmgr-admin +++ b/sources/sysmgr-admin @@ -1 +1 @@ -Subproject commit e1bc97303425f2a0a9f39abf2441d940601072cf +Subproject commit eff4f8b3140154ec445cbf6638b70f625511ea6a diff --git a/sources/sysmgr-nest b/sources/sysmgr-nest index 9a9435e..200cede 160000 --- a/sources/sysmgr-nest +++ b/sources/sysmgr-nest @@ -1 +1 @@ -Subproject commit 9a9435e66565b0402a1246e35b7858cb3439f77b +Subproject commit 200cedeb59447c2f4199a4700a065785d79acf7e