-- 添加主观题评分菜单
-- 菜单类型：C（菜单）
-- 父菜单ID：2009（心理测评管理）
-- 排序：在问卷管理（2041，order_num=8）之后，设置为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 */;

-- 添加主观题评分菜单（菜单项）
-- 注意：menu_id需要根据实际情况调整，这里使用AUTO_INCREMENT自动生成
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（心理测评管理）
    13,                     -- 显示顺序（在量表权限管理order_num=12之后）
    'questionnaire/scoring', -- 路由地址
    'psychology/questionnaire/scoring', -- 组件路径
    NULL,                   -- 路由参数
    'QuestionnaireScoring', -- 路由名称
    1,                      -- 是否为外链（1否）
    0,                      -- 是否缓存（0缓存）
    'C',                    -- 菜单类型（C菜单）
    '0',                    -- 菜单状态（0显示）
    '0',                    -- 菜单状态（0正常）
    'psychology:questionnaire:score', -- 权限标识
    'edit',                 -- 菜单图标
    'admin',                -- 创建者
    NOW(),                  -- 创建时间
    '主观题评分菜单'        -- 备注
);

-- 添加主观题评分的按钮权限
-- 评分查询（使用子查询获取刚插入的菜单ID）
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:questionnaire:score: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:questionnaire:score',
    '#',
    '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;

