From 061dbde8ceed6ef4f8229464773d0ab4a7c80fc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E7=8A=80=E9=BA=9F?= Date: Mon, 24 Aug 2026 23:46:08 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=AE=B0=E5=BD=95=E5=89=8D=E7=AB=AF=20?= =?UTF-8?q?tdesign=20=E8=BF=81=E7=A7=BB=E4=B8=8E=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/change-log/2026-08-24.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/docs/change-log/2026-08-24.md b/docs/change-log/2026-08-24.md index 855b40e..7386e17 100644 --- a/docs/change-log/2026-08-24.md +++ b/docs/change-log/2026-08-24.md @@ -245,3 +245,29 @@ ### 待办与风险 - 前端 API 路径需同步为 `/admin/v1/{base,system,admin}` 前缀(当前前端代码仍是旧路径)。 + +--- + +## 追加(23:55):前端统一 tdesign UI + 清理无用 app + +### 请求 + +1. 前端 vben5 采用 tdesign UI 库;检查整个前端项目,清理用不到的目录。 +2. (关联)后端 API 层 base/system/admin 分组重构(见上一条 43fa796)。 + +### 变更(前端仓库 commit 6725151) + +- 移除 `apps/web-antd|web-ele|web-naive|web-antdv-next` 和 `backend-mock`,仅保留 `web-tdesign`(此前用户已在工作区删除,本次一并提交) +- `web-tdesign` 重新对接后端:`.env.development`(apiURL 置空/关 mock)、`vite.config.ts`(代理 /admin,/api→8000)、`preferences.ts`(accessMode=backend/关 token 刷新) +- `api/core/{auth,user,menu}.ts` + `api/{system,log}.ts`:路径对齐 base/system/admin 分组 +- 页面用 tdesign-vue-next 重写:`views/system/{admin,role,menu}/index.vue`、`views/monitor/log/index.vue` + +### 决策与理由 + +- **UI 统一 tdesign**:web-tdesign 是 vben 官方 tdesign 应用;页面组件从 ant-design-vue 换成 tdesign-vue-next(t-table/t-dialog/t-tree/MessagePlugin/DialogPlugin)。 +- **权限码与路由分离(后端)**:permission 保持 `system:admin:list` 逻辑标识,路由改 `/admin/v1/admin`;管理员管理在 admin 分组但权限码仍 system:*(逻辑归属系统权限体系)。 + +### 待办与风险 + +- `pnpm install` 卡住问题仍未解决(node:sqlite 已绕过,但 install 在 native 依赖 postinstall 反复循环),dev server 未启动验证。 +- 后端已删测试角色 opuser/op 可清理;前端路径已同步 base/system/admin,待 dev 启动后联调验证。