menu_hzz.sql 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. -- 河湖管理菜单配置 (达梦数据库)
  2. -- 在 DBeaver/Navicat 中执行
  3. DECLARE
  4. v_pid INT;
  5. v_id INT;
  6. BEGIN
  7. -- 获取最大menu_id + 1
  8. SELECT NVL(MAX(menu_id), 2000) + 1 INTO v_id FROM SYS_MENU;
  9. -- 顶级菜单:河湖管理
  10. INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  11. VALUES (v_id, '河湖管理', 0, 1, 'hzz', NULL, 1, 0, 'M', '0', '0', NULL, 'tree', 'admin', SYSDATE, 'admin', SYSDATE, '河湖管理系统');
  12. v_pid := v_id;
  13. v_id := v_id + 1;
  14. -- 1. 一张图(首页 - iframe嵌入老系统,后续用Vue3+ArcGIS重写)
  15. INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  16. VALUES (v_id, '一张图', v_pid, 1, 'onemap', 'hzz/onemap/index', 1, 0, 'C', '0', '0', 'hzz:onemap:list', 'map', 'admin', SYSDATE, 'admin', SYSDATE, '一张图首页');
  17. v_id := v_id + 1;
  18. -- 2. 水域岸线管理
  19. INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  20. VALUES (v_id, '水域岸线管理', v_pid, 2, 'bankline', 'hzz/bankline/index', 1, 0, 'C', '0', '0', 'hzz:bankline:list', 'form', 'admin', SYSDATE, 'admin', SYSDATE, '河湖长制工作制度');
  21. v_id := v_id + 1;
  22. -- 3. 涉河项目查询
  23. INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  24. VALUES (v_id, '涉河项目查询', v_pid, 3, 'riverproject', 'hzz/riverproject/index', 1, 0, 'C', '0', '0', 'hzz:riverproject:list', 'build', 'admin', SYSDATE, 'admin', SYSDATE, '涉河项目查询与地图可视化');
  25. v_id := v_id + 1;
  26. -- 4. 岸线功能区统计
  27. INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  28. VALUES (v_id, '岸线功能区统计', v_pid, 4, 'shoreline', 'hzz/shoreline/index', 1, 0, 'C', '0', '0', 'hzz:shoreline:list', 'chart', 'admin', SYSDATE, 'admin', SYSDATE, '岸线功能区长度统计');
  29. v_id := v_id + 1;
  30. -- 5. 考核评估
  31. INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  32. VALUES (v_id, '考核评估', v_pid, 5, 'assess', 'hzz/assess/index', 1, 0, 'C', '0', '0', 'hzz:assess:list', 'edit', 'admin', SYSDATE, 'admin', SYSDATE, '考核评估');
  33. v_id := v_id + 1;
  34. -- 6. 督导检查
  35. INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  36. VALUES (v_id, '督导检查', v_pid, 6, 'supervision', 'hzz/supervision/index', 1, 0, 'C', '0', '0', 'hzz:supervision:list', 'monitor', 'admin', SYSDATE, 'admin', SYSDATE, '督导检查');
  37. v_id := v_id + 1;
  38. -- 7. 涉河项目督查
  39. INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  40. VALUES (v_id, '涉河项目督查', v_pid, 7, 'wps', 'hzz/wps/index', 1, 0, 'C', '0', '0', 'hzz:wps:list', 'list', 'admin', SYSDATE, 'admin', SYSDATE, '涉河项目督查');
  41. v_id := v_id + 1;
  42. -- 8. 一湖两河清四乱
  43. INSERT INTO SYS_MENU (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
  44. VALUES (v_id, '一湖两河清四乱', v_pid, 8, 'eventclear', 'hzz/eventclear/index', 1, 0, 'C', '0', '0', 'hzz:eventclear:list', 'warning', 'admin', SYSDATE, 'admin', SYSDATE, '一湖两河清四乱');
  45. v_id := v_id + 1;
  46. -- 给超级管理员(role_id=1)分配所有河湖管理菜单
  47. INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES ('1', v_pid);
  48. INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES ('1', v_pid+1);
  49. INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES ('1', v_pid+2);
  50. INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES ('1', v_pid+3);
  51. INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES ('1', v_pid+4);
  52. INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES ('1', v_pid+5);
  53. INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES ('1', v_pid+6);
  54. INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES ('1', v_pid+7);
  55. INSERT INTO SYS_ROLE_MENU (role_id, menu_id) VALUES ('1', v_pid+8);
  56. COMMIT;
  57. END;
  58. /