xinli/sql/添加主观题评分菜单.sql
2025-11-12 18:18:30 +08:00

150 lines
3.6 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 添加主观题评分菜单
-- 菜单类型C菜单
-- 父菜单ID2009心理测评管理
-- 排序在问卷管理2041order_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;