-- ============================================================ -- 智能质检报告设计平台 菜单与权限 -- 目标库:ruoyi-vue-pro(local profile 的 master 数据源) -- 归属:质量管理(菜单 id = 5500)下 -- 幂等:先删后插 -- ============================================================ USE `ruoyi-vue-pro`; -- 清理(含之前可能已存在的记录;1075406 曾作为设计器的隐藏菜单,已改为前端静态路由) DELETE FROM `system_menu` WHERE `id` IN (1075400, 1075401, 1075402, 1075403, 1075404, 1075405, 1075406); -- 同步清掉设计器隐藏菜单遗留的角色授权,避免留下孤儿授权 DELETE FROM `system_role_menu` WHERE `menu_id` = 1075406; -- 报告模板设计(菜单) INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`) VALUES (1075400, '报告模板设计', '', 2, 12, 5500, 'report-template', 'ep:document', 'mes/qc/report/template/index', NULL, 0); -- 报告模板 按钮权限 INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`) VALUES (1075401, '报告模板查询', 'qc-report:template:query', 3, 1, 1075400, '', '', NULL, NULL, 0), (1075402, '报告模板创建', 'qc-report:template:create', 3, 2, 1075400, '', '', NULL, NULL, 0), (1075403, '报告模板更新', 'qc-report:template:update', 3, 3, 1075400, '', '', NULL, NULL, 0), (1075404, '报告模板删除', 'qc-report:template:delete', 3, 4, 1075400, '', '', NULL, NULL, 0), (1075405, '报告模板发布', 'qc-report:template:publish', 3, 5, 1075400, '', '', NULL, NULL, 0); -- 授权给超级管理员角色(若代码已对超管返回全部菜单,此步为冗余但无害) INSERT INTO `system_role_menu` (`role_id`, `menu_id`, `creator`, `updater`, `deleted`) SELECT 1, m.`id`, 'admin', 'admin', b'0' FROM `system_menu` m WHERE m.`id` IN (1075400, 1075401, 1075402, 1075403, 1075404, 1075405) AND NOT EXISTS ( SELECT 1 FROM `system_role_menu` rm WHERE rm.`role_id` = 1 AND rm.`menu_id` = m.`id` AND rm.`deleted` = b'0' );