xinli/sql/添加主观题评分菜单.sql

150 lines
3.6 KiB
MySQL
Raw Normal View History

2025-11-12 18:18:30 +08:00
-- 添加主观题评分菜单
-- 菜单类型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;