xiaoyi
21 小时以前 f6003438d54d49abccedbdd5d1c311e637798995
分支
用户 xiaoyi <908147524@qq.com>
星期六, 十一月 7, 2026 14:27 +0800
提交者 xiaoyi <908147524@qq.com>
星期六, 十一月 7, 2026 14:27 +0800
提交f6003438d54d49abccedbdd5d1c311e637798995
目录 707897a47a367f9729736741f5a15edcee500762 目录 | zip | gz
上一版本 8782476e9cb4480be5da588888d08022b7942d0c 查看 | 对比
fix(sql): 修正退单受理父菜单匹配,补齐新菜单授权与采购菜单 ERP 停用

## 问题
1. 退单管理菜单未生成:脚本按名称匹配父菜单「售后服务」,实际为「售后管理」,
WHERE 条件不成立导致 INSERT 未执行
2. 新增菜单未授权:system_role_menu 无记录,非超管角色看不到入口
3. 采购成本分析不可达:「采购管理」(2602) 父菜单 status=1 已停用,
导致 SRM 供应商管理整支(含招投标、统计分析)全部不可见

## 修复
- after_sale_cancellation_20261107.sql:父菜单改为按 path='/aftersales' 匹配,
并保留名称兜底;避免不同项目命名差异导致脚本空跑
- new_menu_role_grant_20261107.sql:新增菜单按「父菜单已授权的角色」继承授权,
避免遗漏
- srm_cost_analysis_menu_20261107.sql:采购成本分析菜单
- purchase_menu_erp_off_20261107.sql:启用「采购管理」父菜单,
同时停用其下 component 以 erp/ 开头的 ERP 专属子页面
(ERP 已从构建排除,保留会 404)

## 验证(本地 mom_local)
- 退单管理菜单 1075701 挂在 602587 下,6 个按钮权限齐全
- 采购成本分析菜单 1075699 挂在 602524 下
- 两个菜单均已授予 3 个角色(继承父菜单)
- 清 Redis 菜单缓存后,登录返回的菜单树含两者
- 菜单↔文件核对:239 个启用组件仅 1 个历史断链(bi/config/warehouse-coordinate)

## 注意
本次改动了菜单 status(采购管理启用、ERP 子菜单停用),
生产环境执行前需确认该分支是否符合上线预期。
已添加3个文件
已修改1个文件
73 ■■■■■ 文件已修改
sql/mysql/after_sale_cancellation_20261107.sql 9 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
sql/mysql/new_menu_role_grant_20261107.sql 24 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
sql/mysql/purchase_menu_erp_off_20261107.sql 23 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
sql/mysql/srm_cost_analysis_menu_20261107.sql 17 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史