-- 添加综合评估菜单
-- 菜单类型：C（菜单）
-- 父菜单ID：2009（心理测评管理）
-- 排序：在报告管理之后，设置为14（在主观题评分order_num=13之后）

-- 设置字符集（确保中文正确显示）
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;

-- 添加综合评估菜单（菜单项）
INSERT INTO `sys_menu` (
    `menu_name`, 
    `parent_id`, 
    `order_num`, 
    `path`, 
    `component`, 
    `query`, 
    `route_name`, 
    `is_frame`, 
    `is_cache`, 
    `menu_type`, 
    `visible`, 
    `status`, 
    `perms`, 
    `icon`, 
    `create_by`, 
    `create_time`, 
    `remark`
) VALUES (
    '综合评估',                    -- 菜单名称
    2009,                          -- 父菜单ID（心理测评管理）
    14,                             -- 显示顺序（在主观题评分order_num=13之后）
    'report/comprehensive',         -- 路由地址
    'psychology/report/comprehensive', -- 组件路径
    NULL,                           -- 路由参数
    'ComprehensiveAssessment',      -- 路由名称
    1,                              -- 是否为外链（1否）
    0,                              -- 是否缓存（0缓存）
    'C',                            -- 菜单类型（C菜单）
    '0',                            -- 菜单状态（0显示）
    '0',                            -- 菜单状态（0正常）
    'psychology:report:comprehensive', -- 权限标识
    'chart',                        -- 菜单图标
    'admin',                        -- 创建者
    NOW(),                          -- 创建时间
    '综合评估菜单'                  -- 备注
);

-- 添加综合评估的按钮权限
-- 综合评估查询
INSERT INTO `sys_menu` (
    `menu_name`, 
    `parent_id`, 
    `order_num`, 
    `path`, 
    `component`, 
    `query`, 
    `route_name`, 
    `is_frame`, 
    `is_cache`, 
    `menu_type`, 
    `visible`, 
    `status`, 
    `perms`, 
    `icon`, 
    `create_by`, 
    `create_time`, 
    `remark`
) 
SELECT 
    '综合评估查询',
    menu_id,
    1,
    '',
    '',
    NULL,
    '',
    1,
    0,
    'F',
    '0',
    '0',
    'psychology:report:comprehensive:query',
    '#',
    'admin',
    NOW(),
    ''
FROM sys_menu 
WHERE menu_name = '综合评估' AND parent_id = 2009
LIMIT 1;

-- 综合评估生成
INSERT INTO `sys_menu` (
    `menu_name`, 
    `parent_id`, 
    `order_num`, 
    `path`, 
    `component`, 
    `query`, 
    `route_name`, 
    `is_frame`, 
    `is_cache`, 
    `menu_type`, 
    `visible`, 
    `status`, 
    `perms`, 
    `icon`, 
    `create_by`, 
    `create_time`, 
    `remark`
)
SELECT 
    '综合评估生成',
    menu_id,
    2,
    '',
    '',
    NULL,
    '',
    1,
    0,
    'F',
    '0',
    '0',
    'psychology:report:comprehensive:generate',
    '#',
    'admin',
    NOW(),
    ''
FROM sys_menu 
WHERE menu_name = '综合评估' AND parent_id = 2009
LIMIT 1;

-- 综合评估导出
INSERT INTO `sys_menu` (
    `menu_name`, 
    `parent_id`, 
    `order_num`, 
    `path`, 
    `component`, 
    `query`, 
    `route_name`, 
    `is_frame`, 
    `is_cache`, 
    `menu_type`, 
    `visible`, 
    `status`, 
    `perms`, 
    `icon`, 
    `create_by`, 
    `create_time`, 
    `remark`
)
SELECT 
    '综合评估导出',
    menu_id,
    3,
    '',
    '',
    NULL,
    '',
    1,
    0,
    'F',
    '0',
    '0',
    'psychology:report:comprehensive:export',
    '#',
    'admin',
    NOW(),
    ''
FROM sys_menu 
WHERE menu_name = '综合评估' AND parent_id = 2009
LIMIT 1;

-- 为管理员角色（role_id=1）添加菜单权限
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, menu_id FROM sys_menu WHERE menu_name = '综合评估' AND parent_id = 2009
ON DUPLICATE KEY UPDATE role_id = role_id;

-- 为管理员角色添加按钮权限
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, m2.menu_id 
FROM sys_menu m1
INNER JOIN sys_menu m2 ON m2.parent_id = m1.menu_id
WHERE m1.menu_name = '综合评估' AND m1.parent_id = 2009
ON DUPLICATE KEY UPDATE role_id = role_id;

