-- 员工档案菜单(租户端):挂在办公自动化模块目录下。 -- -- 前置:yz_system_menu 中已存在 path 为 /apps/oa 的模块目录菜单; -- 若不存在,脚本会自动创建。 -- views 字段:[2] 租户端。type 字段:2-页面。 -- -- 脚本可重复执行:按 path 判重,已存在的菜单会更新组件路径与标题。 INSERT INTO `yz_system_menu` (`pid`, `title`, `path`, `component_path`, `icon`, `sort`, `status`, `is_visible`, `views`, `type`, `remark`) SELECT 0, '办公自动化', '/apps/oa', '', 'Document', 31, 1, 1, '[2]', 1, '办公自动化模块' FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM (SELECT * FROM `yz_system_menu`) AS t WHERE t.`path` = '/apps/oa' ); SET @oa_pid := (SELECT `id` FROM `yz_system_menu` WHERE `path` = '/apps/oa' ORDER BY `id` LIMIT 1); INSERT INTO `yz_system_menu` (`pid`, `title`, `path`, `component_path`, `icon`, `sort`, `status`, `is_visible`, `views`, `type`, `remark`) SELECT @oa_pid, '员工档案', '/apps/oa/employeefile', '/apps/oa/employeefile/index.vue', 'Postcard', 4, 1, 1, '[2]', 2, '一人一档的人事档案管理' FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM (SELECT * FROM `yz_system_menu`) AS t WHERE t.`path` = '/apps/oa/employeefile' ); -- 修正已有菜单的组件路径(历史数据可能指向旧组件) UPDATE `yz_system_menu` SET `component_path` = '/apps/oa/employeefile/index.vue', `type` = 2, `views` = '[2]' WHERE `path` = '/apps/oa/employeefile';