2026-09-14-mini-pl-plan-webview-menus.sql 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. -- 小程序:运输管理 → 运输计划(WebView 管理端全量,排在「运输计划单」之后)
  2. SET NAMES utf8mb4;
  3. INSERT INTO `sys_menu` (
  4. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`,
  5. `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`,
  6. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  7. )
  8. SELECT
  9. 'MINI_PL_ROOT', '运输管理', '1', 'M', '/mini/pl', NULL, NULL,
  10. 1, '1', '1', 'shanxia2.0', 4, '小程序运输管理',
  11. 'system', '', NOW(), NULL, NOW(), 0
  12. FROM DUAL
  13. WHERE NOT EXISTS (
  14. SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_PL_ROOT' AND `del_flag` = 0
  15. );
  16. INSERT INTO `sys_menu` (
  17. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`,
  18. `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`,
  19. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  20. )
  21. SELECT
  22. 'MINI_PL_PLAN_WEBVIEW', '运输计划', 'MINI_PL_ROOT', 'C', 'mp-webview', NULL,
  23. 'mini:pl:plan:manage',
  24. 1, '1', '1', 'shanxia2.0', 4, '小程序 WebView 运输计划(管理端全量)',
  25. 'system', '', NOW(), NULL, NOW(), 0
  26. FROM DUAL
  27. WHERE NOT EXISTS (
  28. SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_PL_PLAN_WEBVIEW' AND `del_flag` = 0
  29. );
  30. INSERT INTO `sys_role_menu` (
  31. `id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`,
  32. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  33. )
  34. SELECT
  35. MD5(CONCAT(r.id, '|', m.menu_id, '|mini-pl-plan-webview|v1')),
  36. r.id,
  37. m.menu_id,
  38. IFNULL(NULLIF(r.tenant_no, ''), 'shanxia2.0'),
  39. 0,
  40. '小程序 WebView 运输计划',
  41. 'system', '', NOW(), NULL, NOW(), 0
  42. FROM `sys_role` r
  43. JOIN `sys_role_menu` web
  44. ON web.role_id = r.id AND web.menu_id = 'PL_PLAN' AND web.del_flag = 0
  45. JOIN (
  46. SELECT '1' AS menu_id UNION ALL
  47. SELECT 'MINI_PL_ROOT' UNION ALL
  48. SELECT 'MINI_PL_PLAN_WEBVIEW'
  49. ) m
  50. WHERE r.del_flag = 0
  51. AND NOT EXISTS (
  52. SELECT 1 FROM `sys_role_menu` x
  53. WHERE x.role_id = r.id AND x.menu_id = m.menu_id AND x.del_flag = 0
  54. );