gaoluyang
9 天以前 f7b42c9c6308040dd0b224e68d288cff533f076a
fix(sql): 恢复诚发五金库中被误删的查询按钮权限

库内 78 个归属有效菜单的 xxx:query 按钮被软删除,前端列表页的
「详情」「打印」等按钮以该权限码控制显隐,导致采购订单等页面只能
看到确认收货/删除,无法查看详情。菜单和角色授权都还在,属于按钮行
被误删。脚本只恢复父菜单有效的 :query 按钮,可重复执行。

Co-Authored-By: Claude Code <noreply@anthropic.com>
已添加1个文件
23 ■■■■■ 文件已修改
docs/sql/cfwj_restore_query_permissions.sql 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/sql/cfwj_restore_query_permissions.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
-- ============================================================
-- è¯šå‘五金:恢复被误删的「查询」按钮权限
-- èƒŒæ™¯ï¼šåº“内 78 ä¸ªå½’属有效菜单的 xxx:query æŒ‰é’®è¢«è½¯åˆ é™¤ï¼ˆdeleted=1),
--       å‰ç«¯åˆ—表页的「详情」「打印」等按钮以 xxx:query ä½œä¸ºæ˜¾éšæƒé™ï¼Œ
--       æƒé™ç ç¼ºå¤±åŽæŒ‰é’®ä¸å†æ¸²æŸ“(例如采购订单列表只剩「确认收货/删除」),
--       ç”¨æˆ·æ— æ³•查看采购订单详情。菜单本身未被删除,角色也仍然保留着
--       è¿™äº›æŒ‰é’®çš„æŽˆæƒï¼Œè¯´æ˜Žæ˜¯æŒ‰é’®è¡Œè¢«è¯¯åˆ è€Œéžä¸šåŠ¡ä¸Šä¸è¦è¯¥æƒé™ã€‚
-- ç›®æ ‡åº“:诚发五金客户库(本地为 CFWJ),请按实际库名执行或先 USE。
-- å¹‚等:只把「父菜单仍有效」的软删除 :query æŒ‰é’®æ¢å¤ï¼Œå¯é‡å¤æ‰§è¡Œã€‚
-- æ³¨æ„ï¼šæœ¬è„šæœ¬ä¸å« tenant_id(单租户)。
-- ============================================================
UPDATE `system_menu` m
JOIN `system_menu` p ON p.`id` = m.`parent_id` AND p.`deleted` = b'0'
SET m.`deleted` = b'0', m.`update_time` = NOW()
WHERE m.`deleted` = b'1'
  AND m.`type` = 3
  AND m.`permission` LIKE '%:query';
-- éªŒè¯ï¼šä»¥ä¸‹åº”返回 0(父菜单有效时,不再有被删除的查询按钮)
-- SELECT COUNT(*) FROM system_menu m
--   JOIN system_menu p ON p.id = m.parent_id AND p.deleted = b'0'
--  WHERE m.deleted = b'1' AND m.type = 3 AND m.permission LIKE '%:query';