-- 运费管理改名;车辆管理提升为 Web 一级模块;车辆下拆三个二级分组 -- 2026-10-04 UPDATE `sys_menu` SET `menu_name` = '运费管理', `update_time` = NOW() WHERE `id` = 'PL_GROUP_FREIGHT' AND `del_flag` = 0; UPDATE `sys_menu` SET `parent_id` = '2', `path` = '/vehicle-mgmt', `order_num` = 3, `update_time` = NOW() WHERE `id` = 'PL_GROUP_VEHICLE' AND `del_flag` = 0; UPDATE `sys_menu` SET `order_num` = 4, `update_time` = NOW() WHERE `id` = 'DB00000000000000000000000000001' AND `del_flag` = 0; UPDATE `sys_menu` SET `order_num` = 5, `update_time` = NOW() WHERE `id` = 'BX00000000000000000000000000001' AND `del_flag` = 0; UPDATE `sys_menu` SET `order_num` = 6, `update_time` = NOW() WHERE `id` = 'DUTY000000000000000000000000000' AND `del_flag` = 0; UPDATE `sys_menu` SET `order_num` = 7, `update_time` = NOW() WHERE `id` = 'SYSM000000000000000000000000000001' AND `del_flag` = 0; UPDATE `sys_menu` SET `order_num` = 8, `update_time` = NOW() WHERE `id` = 'WKF00000000000000000000000000001' AND `del_flag` = 0; INSERT INTO `sys_menu` ( `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT * FROM ( SELECT 'PL_GROUP_VEH_RECHARGE' AS `id`, 'ETC/加油充值管理' AS `menu_name`, 'PL_GROUP_VEHICLE' AS `parent_id`, 'M' AS `menu_type`, 'etc-recharge' AS `path`, NULL AS `component`, NULL AS `perms`, 1 AS `is_frame`, '1' AS `visible`, '1' AS `status`, 'shanxia2.0' AS `tenant_no`, 1 AS `order_num`, 'ETC/加油充值分组' AS `remark`, 'system' AS `create_by`, '' AS `create_dept_id`, NOW() AS `create_time`, NULL AS `update_by`, NOW() AS `update_time`, 0 AS `del_flag` ) AS tmp WHERE NOT EXISTS ( SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_GROUP_VEH_RECHARGE' ); INSERT INTO `sys_menu` ( `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT * FROM ( SELECT 'PL_GROUP_VEH_FUEL' AS `id`, '加油登记管理' AS `menu_name`, 'PL_GROUP_VEHICLE' AS `parent_id`, 'M' AS `menu_type`, 'fuel-register' AS `path`, NULL AS `component`, NULL AS `perms`, 1 AS `is_frame`, '1' AS `visible`, '1' AS `status`, 'shanxia2.0' AS `tenant_no`, 2 AS `order_num`, '加油登记分组' AS `remark`, 'system' AS `create_by`, '' AS `create_dept_id`, NOW() AS `create_time`, NULL AS `update_by`, NOW() AS `update_time`, 0 AS `del_flag` ) AS tmp WHERE NOT EXISTS ( SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_GROUP_VEH_FUEL' ); INSERT INTO `sys_menu` ( `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT * FROM ( SELECT 'PL_GROUP_VEH_MAINT' AS `id`, '车辆维保管理' AS `menu_name`, 'PL_GROUP_VEHICLE' AS `parent_id`, 'M' AS `menu_type`, 'maintenance' AS `path`, NULL AS `component`, NULL AS `perms`, 1 AS `is_frame`, '1' AS `visible`, '1' AS `status`, 'shanxia2.0' AS `tenant_no`, 3 AS `order_num`, '车辆维保分组' AS `remark`, 'system' AS `create_by`, '' AS `create_dept_id`, NOW() AS `create_time`, NULL AS `update_by`, NOW() AS `update_time`, 0 AS `del_flag` ) AS tmp WHERE NOT EXISTS ( SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_GROUP_VEH_MAINT' ); INSERT INTO `sys_menu` ( `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT * FROM ( SELECT 'PL_VEH_RECHARGE_APPROVAL' AS `id`, 'ETC/加油充值审批' AS `menu_name`, 'PL_GROUP_VEH_RECHARGE' AS `parent_id`, 'C' AS `menu_type`, 'vehicle-recharge-approval' AS `path`, 'pl/vehicle-recharge-approval/index' AS `component`, 'pl:vehicle-recharge-approval:list' AS `perms`, 1 AS `is_frame`, '1' AS `visible`, '1' AS `status`, 'shanxia2.0' AS `tenant_no`, 2 AS `order_num`, NULL AS `remark`, 'system' AS `create_by`, '' AS `create_dept_id`, NOW() AS `create_time`, NULL AS `update_by`, NOW() AS `update_time`, 0 AS `del_flag` ) AS tmp WHERE NOT EXISTS ( SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_RECHARGE_APPROVAL' ); INSERT INTO `sys_menu` ( `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT * FROM ( SELECT 'PL_VEH_RECHARGE_WF' AS `id`, 'ETC/加油充值审批人设置' AS `menu_name`, 'PL_GROUP_VEH_RECHARGE' AS `parent_id`, 'C' AS `menu_type`, 'vehicle-recharge-workflow' AS `path`, 'pl/vehicle-recharge-workflow/index' AS `component`, 'pl:vehicle-recharge-workflow:list' AS `perms`, 1 AS `is_frame`, '1' AS `visible`, '1' AS `status`, 'shanxia2.0' AS `tenant_no`, 4 AS `order_num`, NULL AS `remark`, 'system' AS `create_by`, '' AS `create_dept_id`, NOW() AS `create_time`, NULL AS `update_by`, NOW() AS `update_time`, 0 AS `del_flag` ) AS tmp WHERE NOT EXISTS ( SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_RECHARGE_WF' ); INSERT INTO `sys_menu` ( `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT * FROM ( SELECT 'PL_VEH_FUEL_REG' AS `id`, '加油登记' AS `menu_name`, 'PL_GROUP_VEH_FUEL' AS `parent_id`, 'C' AS `menu_type`, 'vehicle-fuel-register' AS `path`, 'pl/vehicle-fuel-register/index' AS `component`, 'pl:vehicle-fuel-register:list' AS `perms`, 1 AS `is_frame`, '1' AS `visible`, '1' AS `status`, 'shanxia2.0' AS `tenant_no`, 1 AS `order_num`, NULL AS `remark`, 'system' AS `create_by`, '' AS `create_dept_id`, NOW() AS `create_time`, NULL AS `update_by`, NOW() AS `update_time`, 0 AS `del_flag` ) AS tmp WHERE NOT EXISTS ( SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_FUEL_REG' ); INSERT INTO `sys_menu` ( `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT * FROM ( SELECT 'PL_VEH_FUEL_SUM' AS `id`, '加油信息汇总' AS `menu_name`, 'PL_GROUP_VEH_FUEL' AS `parent_id`, 'C' AS `menu_type`, 'vehicle-fuel-summary' AS `path`, 'pl/vehicle-fuel-summary/index' AS `component`, 'pl:vehicle-fuel-summary:list' AS `perms`, 1 AS `is_frame`, '1' AS `visible`, '1' AS `status`, 'shanxia2.0' AS `tenant_no`, 2 AS `order_num`, NULL AS `remark`, 'system' AS `create_by`, '' AS `create_dept_id`, NOW() AS `create_time`, NULL AS `update_by`, NOW() AS `update_time`, 0 AS `del_flag` ) AS tmp WHERE NOT EXISTS ( SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_VEH_FUEL_SUM' ); UPDATE `sys_menu` SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `order_num` = 1, `update_time` = NOW() WHERE `id` = 'PL_VEH_RECHARGE_APPLY' AND `del_flag` = 0; UPDATE `sys_menu` SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `order_num` = 2, `update_time` = NOW() WHERE `id` = 'PL_VEH_RECHARGE_APPROVAL' AND `del_flag` = 0; UPDATE `sys_menu` SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `order_num` = 3, `update_time` = NOW() WHERE `id` = 'PL_VEH_RECHARGE_RECORD' AND `del_flag` = 0; UPDATE `sys_menu` SET `parent_id` = 'PL_GROUP_VEH_RECHARGE', `menu_name` = 'ETC/加油充值审批人设置', `order_num` = 4, `update_time` = NOW() WHERE `id` = 'PL_VEH_RECHARGE_WF' AND `del_flag` = 0; UPDATE `sys_menu` SET `parent_id` = 'PL_GROUP_VEH_FUEL', `order_num` = 1, `update_time` = NOW() WHERE `id` = 'PL_VEH_FUEL_REG' AND `del_flag` = 0; UPDATE `sys_menu` SET `parent_id` = 'PL_GROUP_VEH_FUEL', `order_num` = 2, `update_time` = NOW() WHERE `id` = 'PL_VEH_FUEL_SUM' AND `del_flag` = 0; UPDATE `sys_menu` SET `parent_id` = 'PL_GROUP_VEH_MAINT', `order_num` = 1, `update_time` = NOW() WHERE `id` = 'PL_VEH_MAINT_APPLY' AND `del_flag` = 0; UPDATE `sys_menu` SET `parent_id` = 'PL_GROUP_VEH_MAINT', `order_num` = 2, `update_time` = NOW() WHERE `id` = 'PL_VEH_MAINT_PROCESS' AND `del_flag` = 0; UPDATE `sys_menu` SET `order_num` = 4, `update_time` = NOW() WHERE `id` = 'PL_VEH_UREA_APPLY' AND `del_flag` = 0; UPDATE `sys_menu` SET `order_num` = 5, `update_time` = NOW() WHERE `id` = 'PL_VEH_UREA_DISBURSE' AND `del_flag` = 0; INSERT INTO `sys_role_menu` ( `id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag` ) SELECT MD5(CONCAT(src.`role_id`, '-', src.`group_menu_id`)), src.`role_id`, src.`group_menu_id`, src.`tenant_no`, 0, NULL, src.`create_by`, '', NOW(), src.`create_by`, NOW(), 0 FROM ( SELECT DISTINCT rm.`role_id`, rm.`tenant_no`, rm.`create_by`, 'PL_GROUP_VEHICLE' AS `group_menu_id` FROM `sys_role_menu` rm WHERE rm.`del_flag` = 0 AND rm.`menu_id` IN ( 'PL_GROUP_VEHICLE', 'PL_VEH_RECHARGE_APPLY', 'PL_VEH_RECHARGE_RECORD', 'PL_VEH_RECHARGE_APPROVAL', 'PL_VEH_RECHARGE_WF', 'PL_VEH_FUEL_REG', 'PL_VEH_FUEL_SUM', 'PL_VEH_MAINT_APPLY', 'PL_VEH_MAINT_PROCESS', 'PL_VEH_UREA_APPLY', 'PL_VEH_UREA_DISBURSE' ) UNION ALL SELECT DISTINCT rm.`role_id`, rm.`tenant_no`, rm.`create_by`, 'PL_GROUP_VEH_RECHARGE' AS `group_menu_id` FROM `sys_role_menu` rm WHERE rm.`del_flag` = 0 AND rm.`menu_id` IN ( 'PL_VEH_RECHARGE_APPLY', 'PL_VEH_RECHARGE_RECORD', 'PL_VEH_RECHARGE_APPROVAL', 'PL_VEH_RECHARGE_WF' ) UNION ALL SELECT DISTINCT rm.`role_id`, rm.`tenant_no`, rm.`create_by`, 'PL_GROUP_VEH_FUEL' AS `group_menu_id` FROM `sys_role_menu` rm WHERE rm.`del_flag` = 0 AND rm.`menu_id` IN ('PL_VEH_FUEL_REG', 'PL_VEH_FUEL_SUM') UNION ALL SELECT DISTINCT rm.`role_id`, rm.`tenant_no`, rm.`create_by`, 'PL_GROUP_VEH_MAINT' AS `group_menu_id` FROM `sys_role_menu` rm WHERE rm.`del_flag` = 0 AND rm.`menu_id` IN ('PL_VEH_MAINT_APPLY', 'PL_VEH_MAINT_PROCESS') ) src WHERE NOT EXISTS ( SELECT 1 FROM `sys_role_menu` exist WHERE exist.`role_id` = src.`role_id` AND exist.`menu_id` = src.`group_menu_id` AND exist.`del_flag` = 0 );