-- 为项目实施进展功能添加菜单权限
USE `ry-vue`;

-- 获取"进展情况管理"菜单ID（假设parent_id为某个值，这里需要根据实际情况调整）
-- 先查询进展情况管理菜单的ID
SELECT id INTO @progress_menu_id FROM sys_menu WHERE menu_name = '进展情况管理' LIMIT 1;

-- 如果找不到进展情况管理菜单，则插入一级菜单"进展情况管理"
SET @progress_menu_id = NULL;
SELECT id INTO @progress_menu_id FROM sys_menu WHERE menu_name = '进展情况管理' LIMIT 1;

-- 如果进展情况管理菜单不存在，则创建它
INSERT IGNORE INTO sys_menu (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)
VALUES ('进展情况管理', 1, 200, 'progress', NULL, 1, 0, 'M', '0', '0', '', 'form', 'admin', NOW(), 'admin', NOW(), '进展情况管理目录');

-- 重新获取进展情况管理菜单ID
SELECT id INTO @progress_menu_id FROM sys_menu WHERE menu_name = '进展情况管理' LIMIT 1;

-- 插入"项目实施进展"菜单
INSERT IGNORE INTO sys_menu (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)
VALUES ('项目实施进展', @progress_menu_id, 1, 'implementationProgress', 'system/implementationProgress/index', 1, 0, 'C', '0', '0', 'system:implementationProgress:view', 'example', 'admin', NOW(), 'admin', NOW(), '项目实施进展管理');

-- 获取"项目实施进展"菜单ID
SELECT id INTO @menu_id FROM sys_menu WHERE menu_name = '项目实施进展' AND parent_id = @progress_menu_id;

-- 插入编辑权限
INSERT IGNORE INTO sys_menu (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)
VALUES ('编辑', @menu_id, 1, '#', '', 1, 0, 'F', '0', '0', 'system:implementationProgress:edit', '', 'admin', NOW(), 'admin', NOW(), '项目实施进展编辑权限');

-- 获取编辑权限ID
SELECT id INTO @edit_perm_id FROM sys_menu WHERE menu_name = '编辑' AND parent_id = @menu_id;

-- 获取管理员角色ID
SELECT role_id INTO @admin_role_id FROM sys_role WHERE role_key = 'admin';

-- 分配菜单权限
INSERT IGNORE INTO sys_role_menu (role_id, menu_id) VALUES (@admin_role_id, @menu_id);

-- 分配编辑权限
INSERT IGNORE INTO sys_role_menu (role_id, menu_id) VALUES (@admin_role_id, @edit_perm_id);

-- 查看结果
SELECT '进展情况管理菜单ID:', @progress_menu_id, '项目实施进展菜单ID:', @menu_id, '编辑权限ID:', @edit_perm_id, '管理员角色ID:', @admin_role_id;