zzw
1 天以前 0642bc9c44d1c8277ada33059c4a3e6156335b30
requirement/½»½ÓÎļþ_2026.10.3.md
@@ -504,3 +504,33 @@
- éžç®¡ç†å‘˜å®Œå·¥å¡«æŠ¥çš„单位匹配目前按 `DEPT_NAME`,不是 `DEPT_ID`;若出现同名部门,应改为 ID ç²¾ç¡®åŒ¹é…ã€‚
- åŽ†å²æ¼”ç¤ºæ´¾å·¥å•å¯èƒ½ä»ä¿å­˜æ—§ `T_CONTRACTOR` åç§°ï¼Œéžç®¡ç†å‘˜ cj ç”¨æˆ·å¯èƒ½çœ‹ä¸åˆ°ï¼›`admin` ä¸å—单位过滤影响。
- `.codex-run`、Office é”æ–‡ä»¶ä»¥åŠ `emergency-repair-web/public/新建 æ–‡æœ¬æ–‡æ¡£.txt` æ˜¯æœ¬åœ°è”调或临时文件,不应提交。
## åäºŒã€2026-10-06 è”调收尾(需求 20)
| åºå· | éœ€æ±‚ | çŠ¶æ€ | å®žçŽ°ä¸ŽéªŒè¯ |
| --- | --- | --- | --- |
| 20 | èœå•权限管理取消租户权限,仅保留角色权限;权限复选框反显 | å·²å®Œæˆ | æƒé™æ ‘保留菜单和按钮节点;角色切换后正常反显,接口仅处理 `roleId` / `roleMenuIds` |
### 12.1 ä¸»è¦å˜æ›´æ–‡ä»¶
后端:
- `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`
### 12.2 éªŒè¯ç»“æžœ
- åŽç«¯ `mvn -B -DskipTests compile` é€šè¿‡ï¼›å‰ç«¯ `npm run build` é€šè¿‡ã€‚
- `GET /api/system/menu-permissions?roleId=2106221661022490625` è¿”回字符串型 `roleMenuIds` å…± 14 æ¡ï¼Œé¿å…æµè§ˆå™¨è§£æžé›ªèб ID æ—¶ä¸¢å¤±ç²¾åº¦ã€‚
- `node .codex-run/verify-menu-permission.js` è¾“出 `hasTenantPanel: false`、`buttonNodeCount: 76`、`checkedMatchesSaved: true`、`hasError: false`。
- é¡µé¢ä¿ç•™æŒ‰é’®èŠ‚ç‚¹ï¼Œè§’è‰²åˆ‡æ¢åŽæƒé™æ ‘å¤é€‰æ¡†åæ˜¾æ­£å¸¸ï¼›æˆªå›¾ `.codex-run/menu-permission-verified.png`。
### 12.3 æŽ¥æ‰‹æ³¨æ„
- æœ¬è½®ä»£ç ä¸Žäº¤æŽ¥è®°å½•一并提交并推送公司 Git ä»“库 `main` åˆ†æ”¯ã€‚
- `.codex-run`、Office é”æ–‡ä»¶åŠ `emergency-repair-web/public/新建 æ–‡æœ¬æ–‡æ¡£.txt` ä»ä¸ºæœ¬åœ°ä¸´æ—¶æ–‡ä»¶ï¼Œä¸åº”提交。