-- =====================================================
-- 物料采购模块菜单配置 SQL
-- 包含：物料采购订单、委外加工订单、物料采购申请
-- 执行前请确保数据库已连接
-- =====================================================

SET NAMES utf8mb4;

-- =====================================================
-- 清理旧菜单数据（如果存在）
-- 清理6500-6599范围内的菜单
-- =====================================================
DELETE FROM `system_role_menu` WHERE menu_id >= 6500 AND menu_id < 6600;
DELETE FROM `system_menu` WHERE id >= 6500 AND id < 6600;

-- =====================================================
-- 物料采购模块 (caigou) - 一级菜单
-- ID: 6500, 排序: 130 (介于异常管理120和建模管理140之间)
-- =====================================================
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES 
(6500, '物料采购', '', 1, 130, 0, '/caigou', 'ep:shopping-bag', NULL, NULL, 0, b'1', b'1', b'1', 'admin', NOW(), 'admin', NOW(), b'0');

-- =====================================================
-- 物料采购二级菜单
-- =====================================================
INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES 
(6501, '物料采购订单', 'caigou:purchase-order:list', 2, 1, 6500, 'material-purchase-order', 'ep:document', 'caigou/MaterialPurchaseOrder', 'CaigouMaterialPurchaseOrder', 0, b'1', b'1', b'1', 'admin', NOW(), 'admin', NOW(), b'0'),
(6502, '委外加工订单', 'caigou:subcontract-order:list', 2, 2, 6500, 'subcontract-order', 'ep:operation', 'caigou/SubcontractOrder', 'CaigouSubcontractOrder', 0, b'1', b'1', b'1', 'admin', NOW(), 'admin', NOW(), b'0'),
(6503, '物料采购申请', 'caigou:purchase-request:list', 2, 3, 6500, 'material-purchase-request', 'ep:edit', 'caigou/MaterialPurchaseRequest', 'CaigouMaterialPurchaseRequest', 0, b'1', b'1', b'1', 'admin', NOW(), 'admin', NOW(), b'0');

-- =====================================================
-- 说明：
-- 1. 一级菜单 "物料采购" (ID: 6500)
--    - type=1 表示目录类型
--    - sort=130 使其显示在异常管理(120)和建模管理(140)之间
--    - icon使用 ep:shopping-bag
--
-- 2. 二级菜单：
--    - 物料采购订单 (ID: 6501) - 组件路径: caigou/MaterialPurchaseOrder
--    - 委外加工订单 (ID: 6502) - 组件路径: caigou/SubcontractOrder
--    - 物料采购申请 (ID: 6503) - 组件路径: caigou/MaterialPurchaseRequest
--
-- 3. 权限标识遵循 "caigou:module:action" 命名规范
-- =====================================================
