dispatch_button_perms.sql 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. -- =====================================================================
  2. -- 调度模块按钮权限初始化(sys_menu,menu_type='F')
  3. -- 页面菜单按 component 定位,按钮按 parent_id + perms 幂等判重,可重复执行。
  4. -- 执行后需在「系统管理-角色管理」给相关角色勾选这些按钮权限并重新登录。
  5. -- 事务按段独立提交,失败只影响当前段。
  6. -- 作者/日期:2026-10-16
  7. -- =====================================================================
  8. -- ---------- 接报管理 ----------
  9. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  10. visible, status, perms, icon, create_by, create_time, remark)
  11. SELECT '新增接报', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/jbgl' LIMIT 1), 1, '', NULL, 1, 0, 'F',
  12. '0', '0', 'dispatch:event:add', '#', 'admin', CURRENT_TIMESTAMP, '接报管理-新增/编辑按钮'
  13. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:add'
  14. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/jbgl' LIMIT 1));
  15. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  16. visible, status, perms, icon, create_by, create_time, remark)
  17. SELECT '编辑接报', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/jbgl' LIMIT 1), 2, '', NULL, 1, 0, 'F',
  18. '0', '0', 'dispatch:event:edit', '#', 'admin', CURRENT_TIMESTAMP, '接报管理-编辑按钮'
  19. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:edit'
  20. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/jbgl' LIMIT 1));
  21. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  22. visible, status, perms, icon, create_by, create_time, remark)
  23. SELECT '删除接报', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/jbgl' LIMIT 1), 3, '', NULL, 1, 0, 'F',
  24. '0', '0', 'dispatch:event:remove', '#', 'admin', CURRENT_TIMESTAMP, '接报管理-删除按钮'
  25. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:remove'
  26. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/jbgl' LIMIT 1));
  27. -- ---------- 初判核实 ----------
  28. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  29. visible, status, perms, icon, create_by, create_time, remark)
  30. SELECT '事件核实', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/cphs' LIMIT 1), 1, '', NULL, 1, 0, 'F',
  31. '0', '0', 'dispatch:event:verify', '#', 'admin', CURRENT_TIMESTAMP, '初判核实-核实按钮'
  32. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:verify'
  33. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/cphs' LIMIT 1));
  34. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  35. visible, status, perms, icon, create_by, create_time, remark)
  36. SELECT '删除事件', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/cphs' LIMIT 1), 2, '', NULL, 1, 0, 'F',
  37. '0', '0', 'dispatch:event:remove', '#', 'admin', CURRENT_TIMESTAMP, '初判核实-删除按钮'
  38. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:remove'
  39. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/cphs' LIMIT 1));
  40. -- ---------- 转接报送 ----------
  41. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  42. visible, status, perms, icon, create_by, create_time, remark)
  43. SELECT '事件转接', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/zjbs' LIMIT 1), 1, '', NULL, 1, 0, 'F',
  44. '0', '0', 'dispatch:event:transfer', '#', 'admin', CURRENT_TIMESTAMP, '转接报送-转接按钮'
  45. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:transfer'
  46. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/zjbs' LIMIT 1));
  47. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  48. visible, status, perms, icon, create_by, create_time, remark)
  49. SELECT '事件报送', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/zjbs' LIMIT 1), 2, '', NULL, 1, 0, 'F',
  50. '0', '0', 'dispatch:event:report', '#', 'admin', CURRENT_TIMESTAMP, '转接报送-报送按钮'
  51. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:report'
  52. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/zjbs' LIMIT 1));
  53. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  54. visible, status, perms, icon, create_by, create_time, remark)
  55. SELECT '删除事件', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/zjbs' LIMIT 1), 3, '', NULL, 1, 0, 'F',
  56. '0', '0', 'dispatch:event:remove', '#', 'admin', CURRENT_TIMESTAMP, '转接报送-删除按钮'
  57. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:remove'
  58. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/zjbs' LIMIT 1));
  59. -- ---------- 工作催办 ----------
  60. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  61. visible, status, perms, icon, create_by, create_time, remark)
  62. SELECT '工作催办', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzcb' LIMIT 1), 1, '', NULL, 1, 0, 'F',
  63. '0', '0', 'dispatch:event:urge', '#', 'admin', CURRENT_TIMESTAMP, '工作催办-催办按钮'
  64. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:urge'
  65. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzcb' LIMIT 1));
  66. -- ---------- 跟踪解除 ----------
  67. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  68. visible, status, perms, icon, create_by, create_time, remark)
  69. SELECT '开始处置', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzjc' LIMIT 1), 1, '', NULL, 1, 0, 'F',
  70. '0', '0', 'dispatch:event:dispose', '#', 'admin', CURRENT_TIMESTAMP, '跟踪解除-开始处置按钮'
  71. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:dispose'
  72. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzjc' LIMIT 1));
  73. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  74. visible, status, perms, icon, create_by, create_time, remark)
  75. SELECT '处置跟踪', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzjc' LIMIT 1), 2, '', NULL, 1, 0, 'F',
  76. '0', '0', 'dispatch:event:track', '#', 'admin', CURRENT_TIMESTAMP, '跟踪解除-跟踪按钮'
  77. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:track'
  78. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzjc' LIMIT 1));
  79. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  80. visible, status, perms, icon, create_by, create_time, remark)
  81. SELECT '事件解除', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzjc' LIMIT 1), 3, '', NULL, 1, 0, 'F',
  82. '0', '0', 'dispatch:event:release', '#', 'admin', CURRENT_TIMESTAMP, '跟踪解除-解除按钮'
  83. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:release'
  84. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzjc' LIMIT 1));
  85. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  86. visible, status, perms, icon, create_by, create_time, remark)
  87. SELECT '删除事件', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzjc' LIMIT 1), 4, '', NULL, 1, 0, 'F',
  88. '0', '0', 'dispatch:event:remove', '#', 'admin', CURRENT_TIMESTAMP, '跟踪解除-删除按钮'
  89. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:remove'
  90. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/gzjc' LIMIT 1));
  91. -- ---------- 事件分级 ----------
  92. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  93. visible, status, perms, icon, create_by, create_time, remark)
  94. SELECT '新增分级', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisEventGrade' LIMIT 1), 1, '', NULL, 1, 0, 'F',
  95. '0', '0', 'dispatch:grade:add', '#', 'admin', CURRENT_TIMESTAMP, '事件分级-新增按钮'
  96. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:grade:add'
  97. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisEventGrade' LIMIT 1));
  98. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  99. visible, status, perms, icon, create_by, create_time, remark)
  100. SELECT '编辑分级', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisEventGrade' LIMIT 1), 2, '', NULL, 1, 0, 'F',
  101. '0', '0', 'dispatch:grade:edit', '#', 'admin', CURRENT_TIMESTAMP, '事件分级-编辑按钮'
  102. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:grade:edit'
  103. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisEventGrade' LIMIT 1));
  104. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  105. visible, status, perms, icon, create_by, create_time, remark)
  106. SELECT '删除分级', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisEventGrade' LIMIT 1), 3, '', NULL, 1, 0, 'F',
  107. '0', '0', 'dispatch:grade:remove', '#', 'admin', CURRENT_TIMESTAMP, '事件分级-删除按钮'
  108. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:grade:remove'
  109. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisEventGrade' LIMIT 1));
  110. -- ---------- 预案编辑 ----------
  111. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  112. visible, status, perms, icon, create_by, create_time, remark)
  113. SELECT '新增预案', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1), 1, '', NULL, 1, 0, 'F',
  114. '0', '0', 'dispatch:plan:add', '#', 'admin', CURRENT_TIMESTAMP, '预案编辑-新增按钮'
  115. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:plan:add'
  116. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1));
  117. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  118. visible, status, perms, icon, create_by, create_time, remark)
  119. SELECT '编辑预案', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1), 2, '', NULL, 1, 0, 'F',
  120. '0', '0', 'dispatch:plan:edit', '#', 'admin', CURRENT_TIMESTAMP, '预案编辑-编辑/修订按钮'
  121. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:plan:edit'
  122. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1));
  123. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  124. visible, status, perms, icon, create_by, create_time, remark)
  125. SELECT '删除预案', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1), 3, '', NULL, 1, 0, 'F',
  126. '0', '0', 'dispatch:plan:remove', '#', 'admin', CURRENT_TIMESTAMP, '预案编辑-删除按钮'
  127. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:plan:remove'
  128. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1));
  129. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  130. visible, status, perms, icon, create_by, create_time, remark)
  131. SELECT '提交审核', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1), 4, '', NULL, 1, 0, 'F',
  132. '0', '0', 'dispatch:plan:submit', '#', 'admin', CURRENT_TIMESTAMP, '预案编辑-提交审核按钮'
  133. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:plan:submit'
  134. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1));
  135. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  136. visible, status, perms, icon, create_by, create_time, remark)
  137. SELECT '模板库维护', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1), 5, '', NULL, 1, 0, 'F',
  138. '0', '0', 'dispatch:planLibrary:add', '#', 'admin', CURRENT_TIMESTAMP, '预案编辑-模板库新增/编辑'
  139. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:planLibrary:add'
  140. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1));
  141. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  142. visible, status, perms, icon, create_by, create_time, remark)
  143. SELECT '模板库删除', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1), 6, '', NULL, 1, 0, 'F',
  144. '0', '0', 'dispatch:planLibrary:remove', '#', 'admin', CURRENT_TIMESTAMP, '预案编辑-模板库删除'
  145. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:planLibrary:remove'
  146. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1));
  147. -- ---------- 预案审批 ----------
  148. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  149. visible, status, perms, icon, create_by, create_time, remark)
  150. SELECT '预案审批', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanApproval' LIMIT 1), 1, '', NULL, 1, 0, 'F',
  151. '0', '0', 'dispatch:plan:approve', '#', 'admin', CURRENT_TIMESTAMP, '预案审批-通过/驳回按钮'
  152. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:plan:approve'
  153. AND parent_id = (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanApproval' LIMIT 1));
  154. -- ---------- 查询权限(页面列表/详情接口) ----------
  155. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  156. visible, status, perms, icon, create_by, create_time, remark)
  157. SELECT '事件查询', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disOnDuty/jbgl' LIMIT 1), 9, '', NULL, 1, 0, 'F',
  158. '0', '0', 'dispatch:event:list', '#', 'admin', CURRENT_TIMESTAMP, '值守管理-事件列表/详情/日志查询(各页共用)'
  159. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:event:list');
  160. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  161. visible, status, perms, icon, create_by, create_time, remark)
  162. SELECT '分级查询', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisEventGrade' LIMIT 1), 9, '', NULL, 1, 0, 'F',
  163. '0', '0', 'dispatch:grade:list', '#', 'admin', CURRENT_TIMESTAMP, '事件分级-列表查询'
  164. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:grade:list');
  165. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  166. visible, status, perms, icon, create_by, create_time, remark)
  167. SELECT '预案查询', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1), 9, '', NULL, 1, 0, 'F',
  168. '0', '0', 'dispatch:plan:list', '#', 'admin', CURRENT_TIMESTAMP, '预案编辑/审批-列表详情版本查询'
  169. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:plan:list');
  170. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type,
  171. visible, status, perms, icon, create_by, create_time, remark)
  172. SELECT '模板库查询', (SELECT menu_id FROM sys_menu WHERE component = 'subSystem/dispatch/disPlanManage/DisPlanEditing' LIMIT 1), 10, '', NULL, 1, 0, 'F',
  173. '0', '0', 'dispatch:planLibrary:list', '#', 'admin', CURRENT_TIMESTAMP, '预案模板库-列表查询'
  174. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE perms = 'dispatch:planLibrary:list');