-- =============================================
-- 仓储物流菜单调整脚本
-- 将MES仓库管理(5780)提取为一级菜单"仓储物流"
-- =============================================

-- 1. 将仓库管理菜单提取为一级菜单"仓储物流"
UPDATE system_menu SET
  parent_id = 0,
  name = '仓储物流',
  path = 'wls',
  icon = 'ep:truck',
  sort = 280  -- 放在ERP(sort=250)之后
WHERE id = 5780;

-- 2. 调整子菜单组件路径前缀(wm -> wls)
-- 注意：前端需要同步调整组件路径，或在路由配置中添加别名
UPDATE system_menu SET component = REPLACE(component, 'mes/wm/', 'wls/')
WHERE parent_id = 5780;

-- 3. 调整子菜单的子菜单（如盘点任务等三级菜单）
UPDATE system_menu SET component = REPLACE(component, 'mes/wm/', 'wls/')
WHERE parent_id IN (SELECT id FROM system_menu WHERE parent_id = 5780);

-- =============================================
-- 说明：
-- 1. 执行此脚本后，前端组件路径需要同步调整
--    或在 router 中配置路径别名：mes/wm/* -> wls/*
-- 2. 权限前缀暂不修改，保持 mes:wm-* 格式
--    后续可根据需要统一调整为 wls:*
-- 3. 如需恢复，执行以下反向脚本：
-- =============================================

-- 反向脚本（如需恢复）：
-- UPDATE system_menu SET parent_id = 5100, name = '仓库管理', path = 'wm', icon = 'ep:box', sort = 20 WHERE id = 5780;
-- UPDATE system_menu SET component = REPLACE(component, 'wls/', 'mes/wm/') WHERE parent_id = 5780 OR parent_id IN (SELECT id FROM system_menu WHERE parent_id = 5780);