restructure_biz_menu_under_300.sql 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. -- 报销菜单:三个业务分组为一级目录(parent_id=0),不再使用「报销业务」父级 id=300。
  2. -- 结构:
  3. -- 310 我的 → 311 备用金申请、321 报销申请
  4. -- 320 待办 → 312 备用金审批、322 报销审批
  5. -- 330 发放/冲抵 → 313 备用金发放管理、323 支付管理(发放/冲抵)
  6. -- 一级排序:基础管理(100)=1,基础配置(200)=2,本脚本 310/320/330=3/4/5,视图中心(400)=6。
  7. -- 若 id=330 已存在且用途不同,请先调整本脚本中的 id。
  8. START TRANSACTION;
  9. UPDATE bx_menu SET menu_name = '我的' WHERE id = 310 AND del_flag = 0;
  10. UPDATE bx_menu SET menu_name = '待办' WHERE id = 320 AND del_flag = 0;
  11. INSERT INTO bx_menu (
  12. id, parent_id, menu_name, menu_code, menu_type, path, icon, sort_order, visible, status,
  13. remark, create_by, create_time, update_by, update_time, del_flag
  14. ) VALUES (
  15. 330, 300, '发放/冲抵', NULL, 1, NULL, NULL, 3, 1, 1,
  16. NULL, NULL, NOW(), NULL, NOW(), 0
  17. )
  18. ON DUPLICATE KEY UPDATE
  19. menu_name = '发放/冲抵',
  20. menu_type = 1,
  21. del_flag = 0,
  22. update_time = NOW();
  23. UPDATE bx_menu SET parent_id = 310, sort_order = 1 WHERE id = 311;
  24. UPDATE bx_menu SET parent_id = 310, sort_order = 2 WHERE id = 321;
  25. UPDATE bx_menu SET parent_id = 320, sort_order = 1 WHERE id = 312;
  26. UPDATE bx_menu SET parent_id = 320, sort_order = 2 WHERE id = 322;
  27. UPDATE bx_menu SET parent_id = 330, sort_order = 1 WHERE id = 313;
  28. UPDATE bx_menu SET parent_id = 330, sort_order = 2, menu_name = '支付管理(发放/冲抵)' WHERE id = 323;
  29. UPDATE bx_menu SET parent_id = 0, sort_order = 3 WHERE id = 310 AND del_flag = 0;
  30. UPDATE bx_menu SET parent_id = 0, sort_order = 4 WHERE id = 320 AND del_flag = 0;
  31. UPDATE bx_menu SET parent_id = 0, sort_order = 5 WHERE id = 330 AND del_flag = 0;
  32. UPDATE bx_menu SET sort_order = 6 WHERE id = 400 AND del_flag = 0;
  33. DELETE FROM bx_menu_role WHERE menu_id IN (300, 404);
  34. UPDATE bx_menu SET del_flag = 1 WHERE id IN (300, 404);
  35. COMMIT;