Files
hzdyjs/docs/设计文档/database/心理咨询预约/consultation_menu_permission.sql
T

59 lines
5.2 KiB
SQL

-- 心理咨询预约菜单和权限配置
-- 作者:AI Cursor
-- 日期:2025-07-27
-- 检查是否已存在心理健康一级菜单
SET @xljk_parent_id = (SELECT menu_id FROM sys_menu WHERE menu_name = '心理健康' LIMIT 1);
-- 如果不存在,则创建心理健康一级菜单
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
SELECT 8000, '心理健康', 0, 80, 'xljk', NULL, NULL, 1, 0, 'M', '0', '0', '', 'people', 'admin', NOW(), '', NULL, '心理健康菜单'
FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_name = '心理健康');
-- 重新获取心理健康菜单ID
SET @xljk_parent_id = (SELECT menu_id FROM sys_menu WHERE menu_name = '心理健康' LIMIT 1);
-- 创建心理咨询预约二级菜单
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
SELECT 8100, '心理咨询预约', @xljk_parent_id, 10, 'consultation', NULL, NULL, 1, 0, 'M', '0', '0', '', 'date', 'admin', NOW(), '', NULL, '心理咨询预约菜单'
FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_name = '心理咨询预约' AND parent_id = @xljk_parent_id);
-- 获取心理咨询预约菜单ID
SET @consultation_parent_id = (SELECT menu_id FROM sys_menu WHERE menu_name = '心理咨询预约' AND parent_id = @xljk_parent_id LIMIT 1);
-- 创建预约日历菜单
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES (8110, '预约日历', @consultation_parent_id, 1, 'calendar', 'xljk/consultation/calendar/index', NULL, 1, 0, 'C', '0', '0', 'xljk:consultation:calendar', 'calendar', 'admin', NOW(), '', NULL, '预约日历菜单');
-- 创建预约时段管理菜单
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES (8120, '预约时段管理', @consultation_parent_id, 2, 'schedule', 'xljk/consultation/schedule/index', NULL, 1, 0, 'C', '0', '0', 'xljk:consultation:schedule:list', 'time', 'admin', NOW(), '', NULL, '预约时段管理菜单');
-- 创建预约记录管理菜单
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES (8130, '预约记录管理', @consultation_parent_id, 3, 'appointment', 'xljk/consultation/appointment/index', NULL, 1, 0, 'C', '0', '0', 'xljk:consultation:appointment:list', 'form', 'admin', NOW(), '', NULL, '预约记录管理菜单');
-- 预约时段管理按钮权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES
(8121, '预约时段查询', 8120, 1, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:schedule:query', '#', 'admin', NOW(), '', NULL, ''),
(8122, '预约时段新增', 8120, 2, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:schedule:add', '#', 'admin', NOW(), '', NULL, ''),
(8123, '预约时段修改', 8120, 3, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:schedule:edit', '#', 'admin', NOW(), '', NULL, ''),
(8124, '预约时段删除', 8120, 4, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:schedule:remove', '#', 'admin', NOW(), '', NULL, '');
-- 预约记录管理按钮权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES
(8131, '预约记录查询', 8130, 1, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:appointment:query', '#', 'admin', NOW(), '', NULL, ''),
(8132, '预约记录修改', 8130, 2, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:appointment:edit', '#', 'admin', NOW(), '', NULL, ''),
(8133, '预约记录删除', 8130, 3, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:appointment:remove', '#', 'admin', NOW(), '', NULL, ''),
(8134, '记录咨询结果', 8130, 4, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:appointment:record', '#', 'admin', NOW(), '', NULL, '');
-- 预约日历按钮权限
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES
(8111, '查看可预约时段', 8110, 1, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:calendar:view', '#', 'admin', NOW(), '', NULL, ''),
(8112, '提交预约申请', 8110, 2, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:calendar:submit', '#', 'admin', NOW(), '', NULL, ''),
(8113, '查看我的预约', 8110, 3, '', '', NULL, 1, 0, 'F', '0', '0', 'xljk:consultation:calendar:my', '#', 'admin', NOW(), '', NULL, '');