-- 菜单 SQL
-- 注意：请根据实际情况调整菜单ID和父菜单ID

-- 一级菜单：工作日志（如果已存在，可跳过此步骤）
-- 假设工作日志菜单ID为2000，如果已存在，请使用现有ID

-- 二级菜单：维保工单
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES ('维保工单', 2000, 1, 'maintenanceOrder', 'worklog/maintenanceOrder/index', 1, 0, 'C', '0', '0', 'worklog:maintenance:order:list', 'form', 'admin', sysdate(), '', null, '维保工单菜单');

-- 获取刚插入的菜单ID，用于后续按钮权限
SET @maintenanceOrderMenuId = LAST_INSERT_ID();

-- 按钮权限
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES
('维保工单查询', @maintenanceOrderMenuId, 1, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:query', '#', 'admin', sysdate(), '', null, ''),
('维保工单新增', @maintenanceOrderMenuId, 2, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:add', '#', 'admin', sysdate(), '', null, ''),
('维保工单修改', @maintenanceOrderMenuId, 3, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:edit', '#', 'admin', sysdate(), '', null, ''),
('维保工单删除', @maintenanceOrderMenuId, 4, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:remove', '#', 'admin', sysdate(), '', null, ''),
('维保工单导出', @maintenanceOrderMenuId, 5, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:export', '#', 'admin', sysdate(), '', null, ''),
('工单派单', @maintenanceOrderMenuId, 6, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:assign', '#', 'admin', sysdate(), '', null, ''),
('工单接单', @maintenanceOrderMenuId, 7, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:accept', '#', 'admin', sysdate(), '', null, ''),
('工单挂起', @maintenanceOrderMenuId, 8, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:suspend', '#', 'admin', sysdate(), '', null, ''),
('工单重启', @maintenanceOrderMenuId, 9, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:restart', '#', 'admin', sysdate(), '', null, ''),
('工单完成', @maintenanceOrderMenuId, 10, '#', '', 1, 0, 'F', '0', '0', 'worklog:maintenance:order:complete', '#', 'admin', sysdate(), '', null, '');

-- 说明：
-- 1. parent_id 为 2000 是假设的工作日志菜单ID，请根据实际情况修改
-- 2. 如果工作日志菜单不存在，需要先创建一级菜单
-- 3. 执行此脚本后，需要在角色管理中为相应角色分配菜单权限
-- 4. is_frame: 是否为外链（0是 1否）
-- 5. is_cache: 是否缓存（0缓存 1不缓存）
-- 6. menu_type: 菜单类型（M目录 C菜单 F按钮）
-- 7. visible: 菜单状态（0显示 1隐藏）
-- 8. status: 菜单状态（0正常 1停用）

-- 如果需要创建一级菜单"工作日志"，请执行以下SQL：
/*
INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
VALUES ('工作日志', 0, 5, 'worklog', null, 1, 0, 'M', '0', '0', '', 'log', 'admin', sysdate(), '', null, '工作日志目录');
*/
