48 lines
1.9 KiB
MySQL
48 lines
1.9 KiB
MySQL
|
|
-- ============================================
|
|||
|
|
-- 首页菜单修复脚本 v2
|
|||
|
|
-- 用于确保侧边栏"首页"菜单能正确跳转到主页
|
|||
|
|
-- ============================================
|
|||
|
|
|
|||
|
|
-- 1. 查看当前一级菜单(pid=0)
|
|||
|
|
SELECT id, pid, name, icon, component, menu_type, sort, is_show, is_delte
|
|||
|
|
FROM eb_system_menu
|
|||
|
|
WHERE pid = 0
|
|||
|
|
ORDER BY sort DESC, id ASC;
|
|||
|
|
|
|||
|
|
-- 2. 查看是否已存在首页相关菜单
|
|||
|
|
SELECT * FROM eb_system_menu
|
|||
|
|
WHERE name IN ('首页', '控制台', '主页')
|
|||
|
|
OR component IN ('/dashboard', '/home', '/home/index');
|
|||
|
|
|
|||
|
|
-- ============================================
|
|||
|
|
-- 修复方案:更新现有首页菜单的component为/dashboard
|
|||
|
|
-- ============================================
|
|||
|
|
|
|||
|
|
-- 方案A:如果首页菜单存在但component不正确,更新它
|
|||
|
|
UPDATE eb_system_menu
|
|||
|
|
SET component = '/dashboard'
|
|||
|
|
WHERE name IN ('首页', '控制台', '主页')
|
|||
|
|
AND (component IS NULL OR component = '' OR component = '/home' OR component = '/home/index');
|
|||
|
|
|
|||
|
|
-- 方案B:如果首页菜单不存在,插入新记录
|
|||
|
|
-- 注意:先执行上面的查询,确认首页菜单是否存在
|
|||
|
|
|
|||
|
|
-- 检查是否需要插入(如果不存在首页菜单)
|
|||
|
|
-- 如果上面的查询结果为空,执行以下插入语句:
|
|||
|
|
|
|||
|
|
-- 获取当前最大的菜单ID
|
|||
|
|
SELECT MAX(id) as max_id FROM eb_system_menu;
|
|||
|
|
|
|||
|
|
-- 插入首页菜单(sort=300 确保排在最前面)
|
|||
|
|
-- 注意:请根据实际情况修改id值,确保不与现有记录冲突
|
|||
|
|
/*
|
|||
|
|
INSERT INTO `eb_system_menu` (`id`, `pid`, `name`, `icon`, `perms`, `component`, `menu_type`, `sort`, `is_show`, `is_delte`, `create_time`, `update_time`)
|
|||
|
|
VALUES (700, 0, '首页', 'el-icon-s-home', 'admin:dashboard:index', '/dashboard', 'C', 300, 1, 0, NOW(), NOW());
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
-- 3. 验证修复结果
|
|||
|
|
SELECT id, pid, name, icon, component, menu_type, sort, is_show
|
|||
|
|
FROM eb_system_menu
|
|||
|
|
WHERE name IN ('首页', '控制台', '主页')
|
|||
|
|
OR component = '/dashboard';
|