cw-statistics-menu.sql 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. -- 项目预算数据统计菜单配置
  2. -- 作者:Cursor AI
  3. -- 创建时间:2025-01-27
  4. -- 1. 添加项目预算数据统计菜单
  5. INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
  6. VALUES (7100, '项目预算统计', 6200, 4, 'statistics', 'cw/statistics/index', '', 1, 0, 'C', '0', '0', 'cw:statistics:list', 'chart', 103, 1, NOW(), 1, NOW(), '项目预算数据统计菜单');
  7. -- 2. 添加统计相关按钮权限
  8. INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
  9. VALUES (7101, '项目预算统计查询', 7100, 1, '', '', '', 1, 0, 'F', '0', '0', 'cw:statistics:list', '#', 103, 1, NOW(), 1, NOW(), '');
  10. INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
  11. VALUES (7102, '项目预算统计导出', 7100, 2, '', '', '', 1, 0, 'F', '0', '0', 'cw:statistics:export', '#', 103, 1, NOW(), 1, NOW(), '');
  12. -- 3. 为财务管理员角色分配统计菜单权限
  13. INSERT INTO sys_role_menu (role_id, menu_id)
  14. SELECT r.role_id, 7100
  15. FROM sys_role r
  16. WHERE r.role_key = 'cw_admin' AND r.status = '0';
  17. INSERT INTO sys_role_menu (role_id, menu_id)
  18. SELECT r.role_id, 7101
  19. FROM sys_role r
  20. WHERE r.role_key = 'cw_admin' AND r.status = '0';
  21. INSERT INTO sys_role_menu (role_id, menu_id)
  22. SELECT r.role_id, 7102
  23. FROM sys_role r
  24. WHERE r.role_key = 'cw_admin' AND r.status = '0';
  25. -- 4. 为系统管理员角色分配统计菜单权限
  26. INSERT INTO sys_role_menu (role_id, menu_id)
  27. SELECT r.role_id, 7100
  28. FROM sys_role r
  29. WHERE r.role_key = 'admin' AND r.status = '0';
  30. INSERT INTO sys_role_menu (role_id, menu_id)
  31. SELECT r.role_id, 7101
  32. FROM sys_role r
  33. WHERE r.role_key = 'admin' AND r.status = '0';
  34. INSERT INTO sys_role_menu (role_id, menu_id)
  35. SELECT r.role_id, 7102
  36. FROM sys_role r
  37. WHERE r.role_key = 'admin' AND r.status = '0';
  38. -- 5. 确认菜单创建结果
  39. SELECT
  40. m.menu_id,
  41. m.menu_name,
  42. m.parent_id,
  43. m.path,
  44. m.component,
  45. m.perms,
  46. m.menu_type,
  47. m.status
  48. FROM sys_menu m
  49. WHERE m.menu_id IN (7100, 7101, 7102)
  50. ORDER BY m.menu_id;