2026-08-01-仓库管理菜单.sql 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. -- 数据管理 / 仓库管理 菜单及按钮权限
  2. -- 执行前请确认 menu_id 未被占用:SELECT MAX(menu_id) FROM sys_menu;
  3. -- 父菜单:数据管理 (menu_id = 2121)
  4. -- 权限标识与后端接口保持一致
  5. -- 1. 菜单:仓库管理
  6. INSERT INTO `sys_menu` (
  7. `menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`,
  8. `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`,
  9. `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`,
  10. `update_time`, `remark`, `use_type`
  11. ) VALUES (
  12. 2700, '仓库管理', 2121, 5, 'warehouse', 'data/warehouse/index',
  13. NULL, '', 1, 0, 'C', '0',
  14. '0', 'activation:bookActivationCodeRepository:list', 'HomeOutlined', 'admin', NOW(), '',
  15. NULL, '图书激活码仓库管理', 1
  16. );
  17. -- 2. 按钮:新增
  18. INSERT INTO `sys_menu` (
  19. `menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`,
  20. `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`,
  21. `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`,
  22. `update_time`, `remark`, `use_type`
  23. ) VALUES (
  24. 2701, '新增', 2700, 1, '', NULL,
  25. NULL, '', 1, 0, 'F', '0',
  26. '0', 'activation:bookActivationCodeRepository:add', '#', 'admin', NOW(), '',
  27. NULL, '', 1
  28. );
  29. -- 3. 按钮:详情/查询
  30. INSERT INTO `sys_menu` (
  31. `menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`,
  32. `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`,
  33. `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`,
  34. `update_time`, `remark`, `use_type`
  35. ) VALUES (
  36. 2702, '详情', 2700, 2, '', NULL,
  37. NULL, '', 1, 0, 'F', '0',
  38. '0', 'activation:bookActivationCodeRepository:query', '#', 'admin', NOW(), '',
  39. NULL, '', 1
  40. );
  41. -- 4. 按钮:修改
  42. INSERT INTO `sys_menu` (
  43. `menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`,
  44. `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`,
  45. `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`,
  46. `update_time`, `remark`, `use_type`
  47. ) VALUES (
  48. 2703, '修改', 2700, 3, '', NULL,
  49. NULL, '', 1, 0, 'F', '0',
  50. '0', 'activation:bookActivationCodeRepository:update', '#', 'admin', NOW(), '',
  51. NULL, '', 1
  52. );
  53. -- 5. 按钮:启用/禁用
  54. INSERT INTO `sys_menu` (
  55. `menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`,
  56. `query`, `route_name`, `is_frame`, `is_cache`, `menu_type`, `visible`,
  57. `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`,
  58. `update_time`, `remark`, `use_type`
  59. ) VALUES (
  60. 2704, '启用/禁用', 2700, 4, '', NULL,
  61. NULL, '', 1, 0, 'F', '0',
  62. '0', 'activation:bookActivationCodeRepository:openClose', '#', 'admin', NOW(), '',
  63. NULL, '', 1
  64. );
  65. -- 6. 给超级管理员角色授权(role_id = 1,按实际调整)
  66. INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
  67. SELECT 1, m.menu_id
  68. FROM `sys_menu` m
  69. WHERE m.menu_id IN (2700, 2701, 2702, 2703, 2704)
  70. AND NOT EXISTS (
  71. SELECT 1 FROM `sys_role_menu` rm
  72. WHERE rm.role_id = 1 AND rm.menu_id = m.menu_id
  73. );