28 lines
1.5 KiB
SQL
28 lines
1.5 KiB
SQL
-- 员工档案菜单(租户端):挂在办公自动化模块目录下。
|
|
--
|
|
-- 前置: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';
|