| | |
| | | - 非管理员用户的完工填报派工单单位匹配当前按 `DEPT_NAME`,不是按 `DEPT_ID`。本次验证通过;如存在同名部门,应改为按部门 ID 精确匹配。 |
| | | - 历史演示派工单可能保留旧 `T_CONTRACTOR` 名称,非管理员 cj 用户可能看不到这些历史单;`admin` 不受单位过滤影响。 |
| | | - `.codex-run`、Office 锁文件 `requirement\~$原始需求.docx` 和 `emergency-repair-web/public/新建 文本文档.txt` 属本地联调或临时文件,不应提交。 |
| | | - 本轮代码与交接文档提交并推送公司 Git 仓库 `main` 分支;后续启动、构建和排错命令沿用第 16 节。 |
| | | - 本轮代码已提交并推送公司 Git 仓库 `main` 分支,提交 `757dcb3`;交接文件回填提交记录。后续启动、构建和排错命令沿用第 16 节。 |
| | | |
| | | ## 18. 收尾快照(2026-10-06 周一,需求 20 菜单权限管理收尾) |
| | | |
| | | **本轮完成内容** |
| | | - 需求 20:菜单权限管理取消租户权限和角色权限的双重授权,改为单步设置角色权限。当前用户本身没有租户归属,因此不再设置租户权限。 |
| | | - 权限树继续展示菜单节点和按钮节点,不按 `menuType` 过滤;切换角色后,已保存权限复选框正常反显。 |
| | | - 菜单权限接口只保留 `roleId` / `roleMenuIds`,删除租户菜单授权及 `/api/system/tenants`。 |
| | | - 修复雪花 ID 经浏览器 JSON 解析后精度丢失的问题:后端返回字符串 ID,前端选中态按字符串处理。 |
| | | |
| | | **主要文件** |
| | | - 后端:`emergency-repair-server/src/main/java/com/emergencyrepair/business/dto/Requests.java`、`emergency-repair-server/src/main/java/com/emergencyrepair/system/controller/SystemController.java`、`emergency-repair-server/src/main/java/com/emergencyrepair/system/service/SystemService.java`。 |
| | | - 前端:`emergency-repair-web/src/views/system/MenuPermission.vue`。 |
| | | |
| | | **验证结果** |
| | | - 后端 `mvn -B -DskipTests compile` 通过;前端 `npm run build` 通过。 |
| | | - 接口:`GET /api/system/menu-permissions?roleId=2106221661022490625` 返回字符串型 `roleMenuIds` 共 14 条。 |
| | | - 浏览器:`node .codex-run/verify-menu-permission.js` 输出 `hasTenantPanel: false`、`buttonNodeCount: 76`、`checkedMatchesSaved: true`、`hasError: false`;截图 `.codex-run/menu-permission-verified.png`。 |
| | | - 页面确认按钮节点保留,切换角色后权限勾选可正常反显。 |
| | | |
| | | **当前运行状态(2026-10-06)** |
| | | - 前端 `http://localhost:8082`,后端 `http://127.0.0.1:8091`,DM8 `127.0.0.1:5236`,Edge CDP `9222`。 |
| | | - 登录 `admin / admin123`;数据库 `SYSDBA/SYSDBA`,业务 schema `LX`。 |
| | | - 后端日志:`.codex-run/backend-20261006-menu-permission-fixed.out.log`、`.codex-run/backend-20261006-menu-permission-fixed.err.log`。 |
| | | |
| | | **接手注意** |
| | | - 不要提交 `.codex-run`、Office 锁文件或 `emergency-repair-web/public/新建 文本文档.txt`。 |
| | | - 本轮代码与交接记录一并提交并推送公司 Git 仓库 `main` 分支。 |