2026-09-12-mini-pl-fuel-register-menus.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. -- 小程序:运输管理 → 加油登记
  2. -- 权限:全部角色授权(与 Web 端「加油登记」一致)
  3. SET NAMES utf8mb4;
  4. INSERT INTO `sys_menu` (
  5. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`,
  6. `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`,
  7. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  8. )
  9. SELECT
  10. 'MINI_PL_ROOT', '运输管理', '1', 'M', '/mini/pl', NULL, NULL,
  11. 1, '1', '1', 'shanxia2.0', 4, '小程序运输管理',
  12. 'system', '', NOW(), NULL, NOW(), 0
  13. FROM DUAL
  14. WHERE NOT EXISTS (
  15. SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_PL_ROOT' AND `del_flag` = 0
  16. );
  17. INSERT INTO `sys_menu` (
  18. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`,
  19. `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`,
  20. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  21. )
  22. SELECT
  23. 'MINI_PL_FUEL_REG', '加油登记', 'MINI_PL_ROOT', 'C', 'fuel-register', NULL,
  24. 'mini:pl:fuelRegister:list',
  25. 1, '1', '1', 'shanxia2.0', 1, NULL,
  26. 'system', '', NOW(), NULL, NOW(), 0
  27. FROM DUAL
  28. WHERE NOT EXISTS (
  29. SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_PL_FUEL_REG' AND `del_flag` = 0
  30. );
  31. -- 全部角色:移动端根 + 运输管理 + 加油登记
  32. INSERT INTO `sys_role_menu` (
  33. `id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`,
  34. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  35. )
  36. SELECT
  37. MD5(CONCAT(r.id, '|', m.menu_id, '|mini-pl-fuel|v1')),
  38. r.id,
  39. m.menu_id,
  40. IFNULL(NULLIF(r.tenant_no, ''), 'shanxia2.0'),
  41. 0,
  42. '小程序加油登记:全角色',
  43. 'system',
  44. '',
  45. NOW(),
  46. NULL,
  47. NOW(),
  48. 0
  49. FROM `sys_role` r
  50. JOIN (
  51. SELECT '1' AS menu_id UNION ALL
  52. SELECT 'MINI_PL_ROOT' UNION ALL
  53. SELECT 'MINI_PL_FUEL_REG'
  54. ) m
  55. WHERE r.del_flag = 0
  56. AND NOT EXISTS (
  57. SELECT 1 FROM `sys_role_menu` x
  58. WHERE x.role_id = r.id AND x.menu_id = m.menu_id AND x.del_flag = 0
  59. );