diff --git a/.env.dev b/.env.dev index 4e18fee1..856dd029 100644 --- a/.env.dev +++ b/.env.dev @@ -1,5 +1,5 @@ # backend service base url, test environment -VITE_SERVICE_BASE_URL=https://ruoyi.xlsea.cn/prod-api +VITE_SERVICE_BASE_URL=http://localhost:8080 VITE_APP_BASE_API=/dev-api diff --git a/build/plugins/router.ts b/build/plugins/router.ts index 3d6917e7..952e15d7 100644 --- a/build/plugins/router.ts +++ b/build/plugins/router.ts @@ -8,6 +8,9 @@ export function setupElegantRouter() { base: 'src/layouts/base-layout/index.vue', blank: 'src/layouts/blank-layout/index.vue' }, + customRoutes: { + names: ['exception_403', 'exception_404', 'exception_500'] + }, routePathTransformer(routeName, routePath) { const key = routeName as RouteKey; diff --git a/docs/sql/sys_menu.sql b/docs/sql/sys_menu.sql index 7abf75a0..0d37f718 100644 --- a/docs/sql/sys_menu.sql +++ b/docs/sql/sys_menu.sql @@ -1,116 +1,116 @@ -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '系统管理', `parent_id` = 0, `order_num` = 1, `path` = '/system', `component` = 'layout.base', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'carbon:cloud-service-management', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 10:49:37', `remark` = '系统管理目录' WHERE `menu_id` = 1; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '系统监控', `parent_id` = 0, `order_num` = 3, `path` = '/monitor', `component` = 'layout.base', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'stash:dashboard', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:33:02', `remark` = '系统监控目录' WHERE `menu_id` = 2; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '系统工具', `parent_id` = 0, `order_num` = 4, `path` = '/tool', `component` = 'layout.base', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'tabler:tools', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:34:01', `remark` = '系统工具目录' WHERE `menu_id` = 3; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '仓库地址', `parent_id` = 0, `order_num` = 5, `path` = 'https://gitee.com/xlsea/ruoyi-plus-soybean', `component` = 'iframe-page', `query_param` = '', `is_frame` = 0, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'icon-gitee', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-09 14:21:46', `remark` = '项目仓库地址' WHERE `menu_id` = 4; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试菜单', `parent_id` = 0, `order_num` = 6, `path` = '/demo', `component` = 'layout.base', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'material-symbols:kid-star-outline', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-10 09:34:50', `remark` = '测试菜单' WHERE `menu_id` = 5; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户管理', `parent_id` = 0, `order_num` = 2, `path` = '/tenant', `component` = 'layout.base', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'tabler:building-cog', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:32:18', `remark` = '租户管理目录' WHERE `menu_id` = 6; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '用户管理', `parent_id` = 1, `order_num` = 1, `path` = '/user', `component` = 'system_user', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:user:list', `icon` = 'ic:round-manage-accounts', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 11:11:45', `remark` = '用户管理菜单' WHERE `menu_id` = 100; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '角色管理', `parent_id` = 1, `order_num` = 2, `path` = '/role', `component` = 'system_role', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:role:list', `icon` = 'carbon:user-role', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-04-24 21:15:53', `remark` = '角色管理菜单' WHERE `menu_id` = 101; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '菜单管理', `parent_id` = 1, `order_num` = 3, `path` = '/menu', `component` = 'system_menu', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:menu:list', `icon` = 'material-symbols:route', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:21:30', `remark` = '菜单管理菜单' WHERE `menu_id` = 102; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '部门管理', `parent_id` = 1, `order_num` = 4, `path` = '/dept', `component` = 'system_dept', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:dept:list', `icon` = 'mingcute:department-line', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:21:56', `remark` = '部门管理菜单' WHERE `menu_id` = 103; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '岗位管理', `parent_id` = 1, `order_num` = 5, `path` = '/post', `component` = 'system_post', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:post:list', `icon` = 'hugeicons:permanent-job', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:23:39', `remark` = '岗位管理菜单' WHERE `menu_id` = 104; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '字典管理', `parent_id` = 1, `order_num` = 6, `path` = '/dict', `component` = 'system_dict', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:dict:list', `icon` = 'qlementine-icons:dictionary-16', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:31:06', `remark` = '字典管理菜单' WHERE `menu_id` = 105; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '参数设置', `parent_id` = 1, `order_num` = 7, `path` = '/config', `component` = 'system_config', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:config:list', `icon` = 'carbon:parameter', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:30:59', `remark` = '参数设置菜单' WHERE `menu_id` = 106; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '通知公告', `parent_id` = 1, `order_num` = 8, `path` = '/notice', `component` = 'system_notice', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:notice:list', `icon` = 'solar:chat-line-outline', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:30:51', `remark` = '通知公告菜单' WHERE `menu_id` = 107; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '日志管理', `parent_id` = 1, `order_num` = 9, `path` = '/log', `component` = 'layout.base', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'tabler:logs', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 20:36:41', `remark` = '日志管理菜单' WHERE `menu_id` = 108; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '在线用户', `parent_id` = 2, `order_num` = 1, `path` = '/online', `component` = 'monitor_online', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:online:list', `icon` = 'majesticons:status-online-line', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:33:15', `remark` = '在线用户菜单' WHERE `menu_id` = 109; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '缓存监控', `parent_id` = 2, `order_num` = 5, `path` = '/cache', `component` = 'monitor_cache', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:cache:list', `icon` = 'simple-icons:redis', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:33:25', `remark` = '缓存监控菜单' WHERE `menu_id` = 113; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '代码生成', `parent_id` = 3, `order_num` = 2, `path` = '/gen', `component` = 'tool_gen', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'tool:gen:list', `icon` = 'material-symbols:code-blocks-outline', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 15:12:26', `remark` = '代码生成菜单' WHERE `menu_id` = 115; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = 'Admin监控', `parent_id` = 2, `order_num` = 5, `path` = '/admin', `component` = 'iframe-page', `query_param` = 'https://ruoyi.xlsea.cn/admin/', `is_frame` = 2, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:admin:list', `icon` = 'bx:bxl-spring-boot', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 16:54:07', `remark` = 'Admin监控菜单' WHERE `menu_id` = 117; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '文件管理', `parent_id` = 1, `order_num` = 10, `path` = '/oss', `component` = 'system_oss', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:oss:list', `icon` = 'material-symbols:attach-file', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:31:56', `remark` = '文件管理菜单' WHERE `menu_id` = 118; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '任务调度中心', `parent_id` = 2, `order_num` = 6, `path` = '/snailjob', `component` = 'iframe-page', `query_param` = 'https://preview.snailjob.opensnail.com/', `is_frame` = 2, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:snailjob:list', `icon` = 'gridicons:scheduled', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 16:20:56', `remark` = 'SnailJob控制台菜单' WHERE `menu_id` = 120; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户管理', `parent_id` = 6, `order_num` = 1, `path` = '/tenant', `component` = 'system_tenant', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:tenant:list', `icon` = 'tabler:building-skyscraper', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:32:32', `remark` = '租户管理菜单' WHERE `menu_id` = 121; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户套餐管理', `parent_id` = 6, `order_num` = 2, `path` = '/tenantPackage', `component` = 'system_tenant-package', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:list', `icon` = 'lets-icons:package-box-alt', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:32:47', `remark` = '租户套餐管理菜单' WHERE `menu_id` = 122; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '客户端管理', `parent_id` = 1, `order_num` = 11, `path` = '/client', `component` = 'system_client', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:client:list', `icon` = 'tabler:device-imac-cog', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:32:06', `remark` = '客户端管理菜单' WHERE `menu_id` = 123; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '操作日志', `parent_id` = 108, `order_num` = 1, `path` = '/operlog', `component` = 'monitor_oper-log', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:operlog:list', `icon` = 'carbon:operations-record', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 20:24:05', `remark` = '操作日志菜单' WHERE `menu_id` = 500; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '登录日志', `parent_id` = 108, `order_num` = 2, `path` = '/logininfor', `component` = 'monitor_login-infor', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:list', `icon` = 'tabler:login-2', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 20:22:13', `remark` = '登录日志菜单' WHERE `menu_id` = 501; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '用户查询', `parent_id` = 100, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1001; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '用户新增', `parent_id` = 100, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1002; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '用户修改', `parent_id` = 100, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1003; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '用户删除', `parent_id` = 100, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1004; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '用户导出', `parent_id` = 100, `order_num` = 5, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1005; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '用户导入', `parent_id` = 100, `order_num` = 6, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:import', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1006; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '重置密码', `parent_id` = 100, `order_num` = 7, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:resetPwd', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1007; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '角色查询', `parent_id` = 101, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1008; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '角色新增', `parent_id` = 101, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1009; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '角色修改', `parent_id` = 101, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1010; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '角色删除', `parent_id` = 101, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1011; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '角色导出', `parent_id` = 101, `order_num` = 5, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1012; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '菜单查询', `parent_id` = 102, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:menu:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1013; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '菜单新增', `parent_id` = 102, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:menu:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1014; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '菜单修改', `parent_id` = 102, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:menu:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1015; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '菜单删除', `parent_id` = 102, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:menu:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1016; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '部门查询', `parent_id` = 103, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dept:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1017; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '部门新增', `parent_id` = 103, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dept:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1018; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '部门修改', `parent_id` = 103, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dept:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1019; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '部门删除', `parent_id` = 103, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dept:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1020; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '岗位查询', `parent_id` = 104, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1021; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '岗位新增', `parent_id` = 104, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1022; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '岗位修改', `parent_id` = 104, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1023; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '岗位删除', `parent_id` = 104, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1024; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '岗位导出', `parent_id` = 104, `order_num` = 5, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1025; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '字典查询', `parent_id` = 105, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1026; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '字典新增', `parent_id` = 105, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1027; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '字典修改', `parent_id` = 105, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1028; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '字典删除', `parent_id` = 105, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1029; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '字典导出', `parent_id` = 105, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1030; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '参数查询', `parent_id` = 106, `order_num` = 1, `path` = '/#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:26:28', `remark` = '' WHERE `menu_id` = 1031; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '参数新增', `parent_id` = 106, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1032; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '参数修改', `parent_id` = 106, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1033; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '参数删除', `parent_id` = 106, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1034; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '参数导出', `parent_id` = 106, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1035; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '公告查询', `parent_id` = 107, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:notice:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1036; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '公告新增', `parent_id` = 107, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:notice:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1037; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '公告修改', `parent_id` = 107, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:notice:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1038; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '公告删除', `parent_id` = 107, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:notice:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1039; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '操作查询', `parent_id` = 500, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:operlog:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1040; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '操作删除', `parent_id` = 500, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:operlog:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1041; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '日志导出', `parent_id` = 500, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:operlog:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1042; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '登录查询', `parent_id` = 501, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1043; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '登录删除', `parent_id` = 501, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1044; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '日志导出', `parent_id` = 501, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1045; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '在线查询', `parent_id` = 109, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:online:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1046; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '批量强退', `parent_id` = 109, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:online:batchLogout', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1047; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '单条强退', `parent_id` = 109, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:online:forceLogout', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1048; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '账户解锁', `parent_id` = 501, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:unlock', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1050; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '生成查询', `parent_id` = 115, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1055; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '生成修改', `parent_id` = 115, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1056; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '生成删除', `parent_id` = 115, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1057; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '导入代码', `parent_id` = 115, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:import', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1058; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '预览代码', `parent_id` = 115, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:preview', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1059; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '生成代码', `parent_id` = 115, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:code', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1060; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '客户端管理查询', `parent_id` = 123, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1061; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '客户端管理新增', `parent_id` = 123, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1062; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '客户端管理修改', `parent_id` = 123, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1063; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '客户端管理删除', `parent_id` = 123, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1064; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '客户端管理导出', `parent_id` = 123, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1065; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试单表', `parent_id` = 5, `order_num` = 1, `path` = '/demo', `component` = 'demo_demo', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'demo:demo:list', `icon` = 'gg:debug', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:36:03', `remark` = '测试单表菜单' WHERE `menu_id` = 1500; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试单表查询', `parent_id` = 1500, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1501; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试单表新增', `parent_id` = 1500, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1502; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试单表修改', `parent_id` = 1500, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1503; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试单表删除', `parent_id` = 1500, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1504; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试单表导出', `parent_id` = 1500, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1505; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试树表', `parent_id` = 5, `order_num` = 1, `path` = '/tree', `component` = 'demo_tree', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'demo:tree:list', `icon` = 'gg:debug', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:36:12', `remark` = '测试树表菜单' WHERE `menu_id` = 1506; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试树表查询', `parent_id` = 1506, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1507; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试树表新增', `parent_id` = 1506, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1508; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试树表修改', `parent_id` = 1506, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1509; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试树表删除', `parent_id` = 1506, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1510; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '测试树表导出', `parent_id` = 1506, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1511; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '文件查询', `parent_id` = 118, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:oss:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1600; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '文件上传', `parent_id` = 118, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:oss:upload', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1601; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '文件下载', `parent_id` = 118, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:oss:download', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1602; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '文件删除', `parent_id` = 118, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:oss:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1603; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户查询', `parent_id` = 121, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1606; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户新增', `parent_id` = 121, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1607; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户修改', `parent_id` = 121, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1608; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户删除', `parent_id` = 121, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1609; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户导出', `parent_id` = 121, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1610; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户套餐查询', `parent_id` = 122, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1611; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户套餐新增', `parent_id` = 122, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1612; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户套餐修改', `parent_id` = 122, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1613; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户套餐删除', `parent_id` = 122, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1614; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '租户套餐导出', `parent_id` = 122, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1615; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '配置列表', `parent_id` = 118, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:ossConfig:list', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1620; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '配置添加', `parent_id` = 118, `order_num` = 6, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:ossConfig:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1621; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '配置编辑', `parent_id` = 118, `order_num` = 6, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:ossConfig:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1622; -UPDATE `ruoyi`.`sys_menu` SET `menu_name` = '配置删除', `parent_id` = 118, `order_num` = 6, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:ossConfig:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1623; +UPDATE `sys_menu` SET `menu_name` = '系统管理', `parent_id` = 0, `order_num` = 1, `path` = 'system', `component` = 'Layout', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'carbon:cloud-service-management', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 10:49:37', `remark` = '系统管理目录' WHERE `menu_id` = 1; +UPDATE `sys_menu` SET `menu_name` = '系统监控', `parent_id` = 0, `order_num` = 3, `path` = 'monitor', `component` = 'Layout', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'stash:dashboard', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:33:02', `remark` = '系统监控目录' WHERE `menu_id` = 2; +UPDATE `sys_menu` SET `menu_name` = '系统工具', `parent_id` = 0, `order_num` = 4, `path` = 'tool', `component` = 'Layout', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'tabler:tools', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:34:01', `remark` = '系统工具目录' WHERE `menu_id` = 3; +UPDATE `sys_menu` SET `menu_name` = '仓库地址', `parent_id` = 0, `order_num` = 5, `path` = 'https://gitee.com/xlsea/ruoyi-plus-soybean', `component` = 'FrameView', `query_param` = '', `is_frame` = 0, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'icon-gitee', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-09 14:21:46', `remark` = '项目仓库地址' WHERE `menu_id` = 4; +UPDATE `sys_menu` SET `menu_name` = '测试菜单', `parent_id` = 0, `order_num` = 6, `path` = 'demo', `component` = 'Layout', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'material-symbols:kid-star-outline', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-10 09:34:50', `remark` = '测试菜单' WHERE `menu_id` = 5; +UPDATE `sys_menu` SET `menu_name` = '租户管理', `parent_id` = 0, `order_num` = 2, `path` = 'tenant', `component` = 'Layout', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'tabler:building-cog', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:32:18', `remark` = '租户管理目录' WHERE `menu_id` = 6; +UPDATE `sys_menu` SET `menu_name` = '用户管理', `parent_id` = 1, `order_num` = 1, `path` = 'user', `component` = 'system/user/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:user:list', `icon` = 'ic:round-manage-accounts', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 11:11:45', `remark` = '用户管理菜单' WHERE `menu_id` = 100; +UPDATE `sys_menu` SET `menu_name` = '角色管理', `parent_id` = 1, `order_num` = 2, `path` = 'role', `component` = 'system/role/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:role:list', `icon` = 'carbon:user-role', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-04-24 21:15:53', `remark` = '角色管理菜单' WHERE `menu_id` = 101; +UPDATE `sys_menu` SET `menu_name` = '菜单管理', `parent_id` = 1, `order_num` = 3, `path` = 'menu', `component` = 'system/menu/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:menu:list', `icon` = 'material-symbols:route', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:21:30', `remark` = '菜单管理菜单' WHERE `menu_id` = 102; +UPDATE `sys_menu` SET `menu_name` = '部门管理', `parent_id` = 1, `order_num` = 4, `path` = 'dept', `component` = 'system/dept/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:dept:list', `icon` = 'mingcute:department-line', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:21:56', `remark` = '部门管理菜单' WHERE `menu_id` = 103; +UPDATE `sys_menu` SET `menu_name` = '岗位管理', `parent_id` = 1, `order_num` = 5, `path` = 'post', `component` = 'system/post/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:post:list', `icon` = 'hugeicons:permanent-job', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:23:39', `remark` = '岗位管理菜单' WHERE `menu_id` = 104; +UPDATE `sys_menu` SET `menu_name` = '字典管理', `parent_id` = 1, `order_num` = 6, `path` = 'dict', `component` = 'system/dict/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:dict:list', `icon` = 'qlementine-icons:dictionary-16', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:31:06', `remark` = '字典管理菜单' WHERE `menu_id` = 105; +UPDATE `sys_menu` SET `menu_name` = '参数设置', `parent_id` = 1, `order_num` = 7, `path` = 'config', `component` = 'system/config/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:config:list', `icon` = 'carbon:parameter', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:30:59', `remark` = '参数设置菜单' WHERE `menu_id` = 106; +UPDATE `sys_menu` SET `menu_name` = '通知公告', `parent_id` = 1, `order_num` = 8, `path` = 'notice', `component` = 'system/notice/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:notice:list', `icon` = 'solar:chat-line-outline', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:30:51', `remark` = '通知公告菜单' WHERE `menu_id` = 107; +UPDATE `sys_menu` SET `menu_name` = '日志管理', `parent_id` = 1, `order_num` = 9, `path` = 'log', `component` = 'Layout', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'M', `visible` = '0', `status` = '0', `perms` = '', `icon` = 'tabler:logs', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 20:36:41', `remark` = '日志管理菜单' WHERE `menu_id` = 108; +UPDATE `sys_menu` SET `menu_name` = '在线用户', `parent_id` = 2, `order_num` = 1, `path` = 'online', `component` = 'monitor/online/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:online:list', `icon` = 'majesticons:status-online-line', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:33:15', `remark` = '在线用户菜单' WHERE `menu_id` = 109; +UPDATE `sys_menu` SET `menu_name` = '缓存监控', `parent_id` = 2, `order_num` = 5, `path` = 'cache', `component` = 'monitor/cache/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:cache:list', `icon` = 'simple-icons:redis', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:33:25', `remark` = '缓存监控菜单' WHERE `menu_id` = 113; +UPDATE `sys_menu` SET `menu_name` = '代码生成', `parent_id` = 3, `order_num` = 2, `path` = 'gen', `component` = 'tool/gen/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'tool:gen:list', `icon` = 'material-symbols:code-blocks-outline', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 15:12:26', `remark` = '代码生成菜单' WHERE `menu_id` = 115; +UPDATE `sys_menu` SET `menu_name` = 'Admin监控', `parent_id` = 2, `order_num` = 5, `path` = 'Admin', `component` = 'FrameView', `query_param` = 'https://ruoyi.xlsea.cn/admin/', `is_frame` = 2, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:admin:list', `icon` = 'bx:bxl-spring-boot', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 16:54:07', `remark` = 'Admin监控菜单' WHERE `menu_id` = 117; +UPDATE `sys_menu` SET `menu_name` = '文件管理', `parent_id` = 1, `order_num` = 10, `path` = 'oss', `component` = 'system/oss/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:oss:list', `icon` = 'material-symbols:attach-file', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:31:56', `remark` = '文件管理菜单' WHERE `menu_id` = 118; +UPDATE `sys_menu` SET `menu_name` = '任务调度中心', `parent_id` = 2, `order_num` = 6, `path` = 'snailjob', `component` = 'FrameView', `query_param` = 'https://preview.snailjob.opensnail.com/', `is_frame` = 2, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:snailjob:list', `icon` = 'gridicons:scheduled', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 16:20:56', `remark` = 'SnailJob控制台菜单' WHERE `menu_id` = 120; +UPDATE `sys_menu` SET `menu_name` = '租户管理', `parent_id` = 6, `order_num` = 1, `path` = 'tenant', `component` = 'system/tenant/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:tenant:list', `icon` = 'tabler:building-skyscraper', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:32:32', `remark` = '租户管理菜单' WHERE `menu_id` = 121; +UPDATE `sys_menu` SET `menu_name` = '租户套餐管理', `parent_id` = 6, `order_num` = 2, `path` = 'tenantPackage', `component` = 'system/tenantPackage/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:list', `icon` = 'lets-icons:package-box-alt', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:32:47', `remark` = '租户套餐管理菜单' WHERE `menu_id` = 122; +UPDATE `sys_menu` SET `menu_name` = '客户端管理', `parent_id` = 1, `order_num` = 11, `path` = 'client', `component` = 'system/client/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'system:client:list', `icon` = 'tabler:device-imac-cog', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:32:06', `remark` = '客户端管理菜单' WHERE `menu_id` = 123; +UPDATE `sys_menu` SET `menu_name` = '操作日志', `parent_id` = 108, `order_num` = 1, `path` = 'operlog', `component` = 'monitor/operlog/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:operlog:list', `icon` = 'carbon:operations-record', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 20:24:05', `remark` = '操作日志菜单' WHERE `menu_id` = 500; +UPDATE `sys_menu` SET `menu_name` = '登录日志', `parent_id` = 108, `order_num` = 2, `path` = 'logininfor', `component` = 'monitor/logininfor/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:list', `icon` = 'tabler:login-2', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2025-05-09 20:22:13', `remark` = '登录日志菜单' WHERE `menu_id` = 501; +UPDATE `sys_menu` SET `menu_name` = '用户查询', `parent_id` = 100, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1001; +UPDATE `sys_menu` SET `menu_name` = '用户新增', `parent_id` = 100, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1002; +UPDATE `sys_menu` SET `menu_name` = '用户修改', `parent_id` = 100, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1003; +UPDATE `sys_menu` SET `menu_name` = '用户删除', `parent_id` = 100, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1004; +UPDATE `sys_menu` SET `menu_name` = '用户导出', `parent_id` = 100, `order_num` = 5, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1005; +UPDATE `sys_menu` SET `menu_name` = '用户导入', `parent_id` = 100, `order_num` = 6, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:import', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1006; +UPDATE `sys_menu` SET `menu_name` = '重置密码', `parent_id` = 100, `order_num` = 7, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:user:resetPwd', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1007; +UPDATE `sys_menu` SET `menu_name` = '角色查询', `parent_id` = 101, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1008; +UPDATE `sys_menu` SET `menu_name` = '角色新增', `parent_id` = 101, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1009; +UPDATE `sys_menu` SET `menu_name` = '角色修改', `parent_id` = 101, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1010; +UPDATE `sys_menu` SET `menu_name` = '角色删除', `parent_id` = 101, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1011; +UPDATE `sys_menu` SET `menu_name` = '角色导出', `parent_id` = 101, `order_num` = 5, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:role:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1012; +UPDATE `sys_menu` SET `menu_name` = '菜单查询', `parent_id` = 102, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:menu:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1013; +UPDATE `sys_menu` SET `menu_name` = '菜单新增', `parent_id` = 102, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:menu:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1014; +UPDATE `sys_menu` SET `menu_name` = '菜单修改', `parent_id` = 102, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:menu:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1015; +UPDATE `sys_menu` SET `menu_name` = '菜单删除', `parent_id` = 102, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:menu:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1016; +UPDATE `sys_menu` SET `menu_name` = '部门查询', `parent_id` = 103, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dept:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1017; +UPDATE `sys_menu` SET `menu_name` = '部门新增', `parent_id` = 103, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dept:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1018; +UPDATE `sys_menu` SET `menu_name` = '部门修改', `parent_id` = 103, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dept:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1019; +UPDATE `sys_menu` SET `menu_name` = '部门删除', `parent_id` = 103, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dept:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1020; +UPDATE `sys_menu` SET `menu_name` = '岗位查询', `parent_id` = 104, `order_num` = 1, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1021; +UPDATE `sys_menu` SET `menu_name` = '岗位新增', `parent_id` = 104, `order_num` = 2, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1022; +UPDATE `sys_menu` SET `menu_name` = '岗位修改', `parent_id` = 104, `order_num` = 3, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1023; +UPDATE `sys_menu` SET `menu_name` = '岗位删除', `parent_id` = 104, `order_num` = 4, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1024; +UPDATE `sys_menu` SET `menu_name` = '岗位导出', `parent_id` = 104, `order_num` = 5, `path` = '', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:post:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1025; +UPDATE `sys_menu` SET `menu_name` = '字典查询', `parent_id` = 105, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1026; +UPDATE `sys_menu` SET `menu_name` = '字典新增', `parent_id` = 105, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1027; +UPDATE `sys_menu` SET `menu_name` = '字典修改', `parent_id` = 105, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1028; +UPDATE `sys_menu` SET `menu_name` = '字典删除', `parent_id` = 105, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1029; +UPDATE `sys_menu` SET `menu_name` = '字典导出', `parent_id` = 105, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:dict:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1030; +UPDATE `sys_menu` SET `menu_name` = '参数查询', `parent_id` = 106, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:26:28', `remark` = '' WHERE `menu_id` = 1031; +UPDATE `sys_menu` SET `menu_name` = '参数新增', `parent_id` = 106, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1032; +UPDATE `sys_menu` SET `menu_name` = '参数修改', `parent_id` = 106, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1033; +UPDATE `sys_menu` SET `menu_name` = '参数删除', `parent_id` = 106, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1034; +UPDATE `sys_menu` SET `menu_name` = '参数导出', `parent_id` = 106, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:config:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1035; +UPDATE `sys_menu` SET `menu_name` = '公告查询', `parent_id` = 107, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:notice:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1036; +UPDATE `sys_menu` SET `menu_name` = '公告新增', `parent_id` = 107, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:notice:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1037; +UPDATE `sys_menu` SET `menu_name` = '公告修改', `parent_id` = 107, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:notice:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1038; +UPDATE `sys_menu` SET `menu_name` = '公告删除', `parent_id` = 107, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:notice:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1039; +UPDATE `sys_menu` SET `menu_name` = '操作查询', `parent_id` = 500, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:operlog:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1040; +UPDATE `sys_menu` SET `menu_name` = '操作删除', `parent_id` = 500, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:operlog:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1041; +UPDATE `sys_menu` SET `menu_name` = '日志导出', `parent_id` = 500, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:operlog:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1042; +UPDATE `sys_menu` SET `menu_name` = '登录查询', `parent_id` = 501, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1043; +UPDATE `sys_menu` SET `menu_name` = '登录删除', `parent_id` = 501, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1044; +UPDATE `sys_menu` SET `menu_name` = '日志导出', `parent_id` = 501, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1045; +UPDATE `sys_menu` SET `menu_name` = '在线查询', `parent_id` = 109, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:online:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1046; +UPDATE `sys_menu` SET `menu_name` = '批量强退', `parent_id` = 109, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:online:batchLogout', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1047; +UPDATE `sys_menu` SET `menu_name` = '单条强退', `parent_id` = 109, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:online:forceLogout', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1048; +UPDATE `sys_menu` SET `menu_name` = '账户解锁', `parent_id` = 501, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'monitor:logininfor:unlock', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1050; +UPDATE `sys_menu` SET `menu_name` = '生成查询', `parent_id` = 115, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1055; +UPDATE `sys_menu` SET `menu_name` = '生成修改', `parent_id` = 115, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1056; +UPDATE `sys_menu` SET `menu_name` = '生成删除', `parent_id` = 115, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1057; +UPDATE `sys_menu` SET `menu_name` = '导入代码', `parent_id` = 115, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:import', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1058; +UPDATE `sys_menu` SET `menu_name` = '预览代码', `parent_id` = 115, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:preview', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1059; +UPDATE `sys_menu` SET `menu_name` = '生成代码', `parent_id` = 115, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'tool:gen:code', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1060; +UPDATE `sys_menu` SET `menu_name` = '客户端管理查询', `parent_id` = 123, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1061; +UPDATE `sys_menu` SET `menu_name` = '客户端管理新增', `parent_id` = 123, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1062; +UPDATE `sys_menu` SET `menu_name` = '客户端管理修改', `parent_id` = 123, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1063; +UPDATE `sys_menu` SET `menu_name` = '客户端管理删除', `parent_id` = 123, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1064; +UPDATE `sys_menu` SET `menu_name` = '客户端管理导出', `parent_id` = 123, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:client:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1065; +UPDATE `sys_menu` SET `menu_name` = '测试单表', `parent_id` = 5, `order_num` = 1, `path` = 'demo', `component` = 'demo/demo/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'demo:demo:list', `icon` = 'gg:debug', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:36:03', `remark` = '测试单表菜单' WHERE `menu_id` = 1500; +UPDATE `sys_menu` SET `menu_name` = '测试单表查询', `parent_id` = 1500, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1501; +UPDATE `sys_menu` SET `menu_name` = '测试单表新增', `parent_id` = 1500, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1502; +UPDATE `sys_menu` SET `menu_name` = '测试单表修改', `parent_id` = 1500, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1503; +UPDATE `sys_menu` SET `menu_name` = '测试单表删除', `parent_id` = 1500, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1504; +UPDATE `sys_menu` SET `menu_name` = '测试单表导出', `parent_id` = 1500, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:demo:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1505; +UPDATE `sys_menu` SET `menu_name` = '测试树表', `parent_id` = 5, `order_num` = 1, `path` = 'tree', `component` = 'demo/tree/index', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'C', `visible` = '0', `status` = '0', `perms` = 'demo:tree:list', `icon` = 'gg:debug', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = 1, `update_time` = '2024-09-03 14:36:12', `remark` = '测试树表菜单' WHERE `menu_id` = 1506; +UPDATE `sys_menu` SET `menu_name` = '测试树表查询', `parent_id` = 1506, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1507; +UPDATE `sys_menu` SET `menu_name` = '测试树表新增', `parent_id` = 1506, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1508; +UPDATE `sys_menu` SET `menu_name` = '测试树表修改', `parent_id` = 1506, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1509; +UPDATE `sys_menu` SET `menu_name` = '测试树表删除', `parent_id` = 1506, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1510; +UPDATE `sys_menu` SET `menu_name` = '测试树表导出', `parent_id` = 1506, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'demo:tree:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1511; +UPDATE `sys_menu` SET `menu_name` = '文件查询', `parent_id` = 118, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:oss:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1600; +UPDATE `sys_menu` SET `menu_name` = '文件上传', `parent_id` = 118, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:oss:upload', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1601; +UPDATE `sys_menu` SET `menu_name` = '文件下载', `parent_id` = 118, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:oss:download', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1602; +UPDATE `sys_menu` SET `menu_name` = '文件删除', `parent_id` = 118, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:oss:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1603; +UPDATE `sys_menu` SET `menu_name` = '租户查询', `parent_id` = 121, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1606; +UPDATE `sys_menu` SET `menu_name` = '租户新增', `parent_id` = 121, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1607; +UPDATE `sys_menu` SET `menu_name` = '租户修改', `parent_id` = 121, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1608; +UPDATE `sys_menu` SET `menu_name` = '租户删除', `parent_id` = 121, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1609; +UPDATE `sys_menu` SET `menu_name` = '租户导出', `parent_id` = 121, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenant:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1610; +UPDATE `sys_menu` SET `menu_name` = '租户套餐查询', `parent_id` = 122, `order_num` = 1, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:query', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1611; +UPDATE `sys_menu` SET `menu_name` = '租户套餐新增', `parent_id` = 122, `order_num` = 2, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1612; +UPDATE `sys_menu` SET `menu_name` = '租户套餐修改', `parent_id` = 122, `order_num` = 3, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1613; +UPDATE `sys_menu` SET `menu_name` = '租户套餐删除', `parent_id` = 122, `order_num` = 4, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1614; +UPDATE `sys_menu` SET `menu_name` = '租户套餐导出', `parent_id` = 122, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:tenantPackage:export', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1615; +UPDATE `sys_menu` SET `menu_name` = '配置列表', `parent_id` = 118, `order_num` = 5, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:ossConfig:list', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1620; +UPDATE `sys_menu` SET `menu_name` = '配置添加', `parent_id` = 118, `order_num` = 6, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:ossConfig:add', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1621; +UPDATE `sys_menu` SET `menu_name` = '配置编辑', `parent_id` = 118, `order_num` = 6, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:ossConfig:edit', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1622; +UPDATE `sys_menu` SET `menu_name` = '配置删除', `parent_id` = 118, `order_num` = 6, `path` = '#', `component` = '', `query_param` = '', `is_frame` = 1, `is_cache` = 0, `menu_type` = 'F', `visible` = '0', `status` = '0', `perms` = 'system:ossConfig:remove', `icon` = '#', `create_dept` = 103, `create_by` = 1, `create_time` = '2024-08-30 17:14:27', `update_by` = NULL, `update_time` = NULL, `remark` = '' WHERE `menu_id` = 1623; diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 147dd51b..22af8894 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -194,8 +194,8 @@ const local: App.I18n.Schema = { system_dept: 'Dept Management', system_post: 'Post Management', monitor: 'Monitor Management', - 'monitor_login-infor': 'Login Log', - 'monitor_oper-log': 'Operate Log', + monitor_logininfor: 'Login Log', + monitor_operlog: 'Operate Log', system_client: 'Client Management', system_notice: 'Notice Management', 'social-callback': 'Social Callback', @@ -207,7 +207,11 @@ const local: App.I18n.Schema = { system_role: 'Role Management', demo: 'Demo', demo_demo: 'Demo Table', - demo_tree: 'Demo Tree' + demo_tree: 'Demo Tree', + exception: 'Exception', + exception_403: '403', + exception_404: '404', + exception_500: '500' }, page: { login: { diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 6169700b..9b7b9e4c 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -194,8 +194,8 @@ const local: App.I18n.Schema = { system_dept: '部门管理', system_post: '岗位管理', monitor: '系统监控', - 'monitor_login-infor': '登录日志', - 'monitor_oper-log': '操作日志', + monitor_logininfor: '登录日志', + monitor_operlog: '操作日志', system_client: '客户端管理', system_notice: '通知公告', 'social-callback': '单点登录回调', @@ -207,7 +207,11 @@ const local: App.I18n.Schema = { system_role: '角色管理', demo: '测试', demo_demo: '测试单表', - demo_tree: '测试树表' + demo_tree: '测试树表', + exception: '异常页', + exception_403: '403', + exception_404: '404', + exception_500: '500' }, page: { login: { diff --git a/src/router/elegant/imports.ts b/src/router/elegant/imports.ts index ff752fde..ca1349cb 100644 --- a/src/router/elegant/imports.ts +++ b/src/router/elegant/imports.ts @@ -26,9 +26,9 @@ export const views: Record Promise import("@/views/demo/tree/index.vue"), home: () => import("@/views/home/index.vue"), monitor_cache: () => import("@/views/monitor/cache/index.vue"), - "monitor_login-infor": () => import("@/views/monitor/login-infor/index.vue"), + monitor_logininfor: () => import("@/views/monitor/logininfor/index.vue"), monitor_online: () => import("@/views/monitor/online/index.vue"), - "monitor_oper-log": () => import("@/views/monitor/oper-log/index.vue"), + monitor_operlog: () => import("@/views/monitor/operlog/index.vue"), system_client: () => import("@/views/system/client/index.vue"), system_config: () => import("@/views/system/config/index.vue"), system_dept: () => import("@/views/system/dept/index.vue"), diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index 00d2e9a3..4be5424a 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -123,12 +123,12 @@ export const generatedRoutes: GeneratedRoute[] = [ } }, { - name: 'monitor_login-infor', - path: '/monitor/login-infor', - component: 'view.monitor_login-infor', + name: 'monitor_logininfor', + path: '/monitor/logininfor', + component: 'view.monitor_logininfor', meta: { - title: 'monitor_login-infor', - i18nKey: 'route.monitor_login-infor' + title: 'monitor_logininfor', + i18nKey: 'route.monitor_logininfor' } }, { @@ -141,12 +141,12 @@ export const generatedRoutes: GeneratedRoute[] = [ } }, { - name: 'monitor_oper-log', - path: '/monitor/oper-log', - component: 'view.monitor_oper-log', + name: 'monitor_operlog', + path: '/monitor/operlog', + component: 'view.monitor_operlog', meta: { - title: 'monitor_oper-log', - i18nKey: 'route.monitor_oper-log' + title: 'monitor_operlog', + i18nKey: 'route.monitor_operlog' } } ] diff --git a/src/router/elegant/transform.ts b/src/router/elegant/transform.ts index 797392e0..c794b6e2 100644 --- a/src/router/elegant/transform.ts +++ b/src/router/elegant/transform.ts @@ -163,6 +163,10 @@ function transformElegantRouteToVueRoute( const routeMap: RouteMap = { "root": "/", "not-found": "/:pathMatch(.*)*", + "exception": "/exception", + "exception_403": "/exception/403", + "exception_404": "/exception/404", + "exception_500": "/exception/500", "403": "/403", "404": "/404", "500": "/500", @@ -174,9 +178,9 @@ const routeMap: RouteMap = { "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?", "monitor": "/monitor", "monitor_cache": "/monitor/cache", - "monitor_login-infor": "/monitor/login-infor", + "monitor_logininfor": "/monitor/logininfor", "monitor_online": "/monitor/online", - "monitor_oper-log": "/monitor/oper-log", + "monitor_operlog": "/monitor/operlog", "social-callback": "/social-callback", "system": "/system", "system_client": "/system/client", diff --git a/src/store/modules/route/index.ts b/src/store/modules/route/index.ts index b53344db..86ab247a 100644 --- a/src/store/modules/route/index.ts +++ b/src/store/modules/route/index.ts @@ -71,7 +71,9 @@ export const useRouteStore = defineStore(SetupStoreId.Route, () => { const authRoutesMap = new Map([]); routes.forEach(route => { - parseRouter(route); + if (authRouteMode.value === 'dynamic') { + parseRouter(route); + } authRoutesMap.set(route.name, route); }); @@ -90,61 +92,60 @@ export const useRouteStore = defineStore(SetupStoreId.Route, () => { } function parseRouter(route: ElegantConstRoute, parent?: ElegantConstRoute) { - if (authRouteMode.value === 'dynamic') { - // @ts-expect-error no query field - const query = route.query ? String(route.query) : undefined; - route.path = route.path.startsWith('//') ? route.path.substring(1) : route.path; - route.path = parent ? parent.path + route.path : route.path; + route.meta = route.meta ? route.meta : { title: route.name }; + const isLayout = route.component === 'Layout'; + const isFramePage = route.component === 'FrameView'; + const isParentLayout = route.component === 'ParentView'; - route.name = route.component!; - if (['layout.base', 'iframe-page'].includes(route.component!)) { - const name = humpToLine(route.path.substring(1).replace('/', '_')); - route.name = parent ? `${parent.name}_${name}` : name; - } + route.path = route.path.startsWith('/') ? route.path : `/${route.path}`; + route.path = parent ? parent.path + route.path : route.path; - route.meta = route.meta ? route.meta : { title: route.name }; - - if (route.meta.icon) { - if (route.meta.icon.startsWith('icon-')) { - route.meta.localIcon = route.meta.icon.replace('icon-', 'menu-'); - delete route.meta.icon; - } - } - - // @ts-expect-error no hidden field - route.meta.hideInMenu = Boolean(route.hidden) || false; - // 是否需要keepAlive - route.meta.keepAlive = !route.meta.noCache || false; - - if (route.component !== 'layout.base') { - route.component = parent ? `view.${route.component}` : `layout.base$view.${route.component}`; - } - - if (route.component.endsWith('iframe-page')) { - route.component = 'view.iframe-page'; - if (query) { - route.props = { - url: query - }; - } else { - route.meta.href = String(route.meta.link); - const randomValue = Math.random().toString(36).slice(2, 12); - route.path = `/iframe-page/${randomValue}`; - route.name = `iframe_page_${randomValue}`; - } - } - - delete route.meta.link; - delete route.meta.noCache; - // @ts-expect-error no query field - delete route.query; - // @ts-expect-error no hidden field - delete route.hidden; + route.name = route + .component!.replace(/\/index$/, '') + .replace(/\//g, '_') + .replace(/([A-Z])/g, '-$1') + .toLowerCase(); + if (isLayout || isFramePage || isParentLayout) { + const name = humpToLine(route.path.substring(1).replace('/', '_')); + route.name = parent ? `${parent.name}_${name}` : name; } - if (route.children) { - route.children.forEach(child => parseRouter(child, route)); + if (route.meta.icon?.startsWith('local-icon-')) { + route.meta.localIcon = route.meta.icon.replace('local-icon-', 'menu-'); + delete route.meta.icon; } + + // @ts-expect-error no hidden field + route.meta.hideInMenu = route.hidden; + // 是否需要keepAlive + route.meta.keepAlive = !route.meta.noCache; + + if (isFramePage) { + if (route.meta.link) { + route.meta.href = String(route.meta.link); + route.path = ''; + route.name = Math.random().toString(36).slice(2, 12); + } else { + route.props = { + // @ts-expect-error no query field + url: route.query + }; + } + route.component = parent ? 'view.iframe-page' : 'layout.base$view.iframe-page'; + } else if (!isLayout && !isParentLayout) { + route.component = parent ? `view.${route.name}` : `layout.base$view.${route.name}`; + } else { + route.component = isParentLayout ? undefined : 'layout.base'; + } + + delete route.meta.link; + delete route.meta.noCache; + // @ts-expect-error no query field + delete route.query; + // @ts-expect-error no hidden field + delete route.hidden; + + route.children?.forEach(child => parseRouter(child, route)); } const removeRouteFns: (() => void)[] = []; diff --git a/src/typings/elegant-router.d.ts b/src/typings/elegant-router.d.ts index 8c7c6fac..6848ab93 100644 --- a/src/typings/elegant-router.d.ts +++ b/src/typings/elegant-router.d.ts @@ -17,6 +17,10 @@ declare module "@elegant-router/types" { export type RouteMap = { "root": "/"; "not-found": "/:pathMatch(.*)*"; + "exception": "/exception"; + "exception_403": "/exception/403"; + "exception_404": "/exception/404"; + "exception_500": "/exception/500"; "403": "/403"; "404": "/404"; "500": "/500"; @@ -28,9 +32,9 @@ declare module "@elegant-router/types" { "login": "/login/:module(pwd-login|code-login|register|reset-pwd|bind-wechat)?"; "monitor": "/monitor"; "monitor_cache": "/monitor/cache"; - "monitor_login-infor": "/monitor/login-infor"; + "monitor_logininfor": "/monitor/logininfor"; "monitor_online": "/monitor/online"; - "monitor_oper-log": "/monitor/oper-log"; + "monitor_operlog": "/monitor/operlog"; "social-callback": "/social-callback"; "system": "/system"; "system_client": "/system/client"; @@ -68,6 +72,10 @@ declare module "@elegant-router/types" { RouteKey, | "root" | "not-found" + | "exception" + | "exception_403" + | "exception_404" + | "exception_500" >; /** @@ -101,6 +109,7 @@ declare module "@elegant-router/types" { CustomRouteKey, | "root" | "not-found" + | "exception" >; /** @@ -119,9 +128,9 @@ declare module "@elegant-router/types" { | "demo_tree" | "home" | "monitor_cache" - | "monitor_login-infor" + | "monitor_logininfor" | "monitor_online" - | "monitor_oper-log" + | "monitor_operlog" | "system_client" | "system_config" | "system_dept" @@ -145,6 +154,9 @@ declare module "@elegant-router/types" { CustomRouteKey, | "root" | "not-found" + | "exception_403" + | "exception_404" + | "exception_500" >; /** diff --git a/src/views/monitor/login-infor/index.vue b/src/views/monitor/logininfor/index.vue similarity index 100% rename from src/views/monitor/login-infor/index.vue rename to src/views/monitor/logininfor/index.vue diff --git a/src/views/monitor/login-infor/modules/login-infor-search.vue b/src/views/monitor/logininfor/modules/login-infor-search.vue similarity index 100% rename from src/views/monitor/login-infor/modules/login-infor-search.vue rename to src/views/monitor/logininfor/modules/login-infor-search.vue diff --git a/src/views/monitor/login-infor/modules/login-infor-view-drawer.vue b/src/views/monitor/logininfor/modules/login-infor-view-drawer.vue similarity index 100% rename from src/views/monitor/login-infor/modules/login-infor-view-drawer.vue rename to src/views/monitor/logininfor/modules/login-infor-view-drawer.vue diff --git a/src/views/monitor/oper-log/index.vue b/src/views/monitor/operlog/index.vue similarity index 100% rename from src/views/monitor/oper-log/index.vue rename to src/views/monitor/operlog/index.vue diff --git a/src/views/monitor/oper-log/modules/oper-log-search.vue b/src/views/monitor/operlog/modules/oper-log-search.vue similarity index 100% rename from src/views/monitor/oper-log/modules/oper-log-search.vue rename to src/views/monitor/operlog/modules/oper-log-search.vue diff --git a/src/views/monitor/oper-log/modules/oper-log-view-drawer.vue b/src/views/monitor/operlog/modules/oper-log-view-drawer.vue similarity index 100% rename from src/views/monitor/oper-log/modules/oper-log-view-drawer.vue rename to src/views/monitor/operlog/modules/oper-log-view-drawer.vue diff --git a/src/views/system/menu/modules/menu-operate-drawer.vue b/src/views/system/menu/modules/menu-operate-drawer.vue index 00e7c744..28bd9a17 100644 --- a/src/views/system/menu/modules/menu-operate-drawer.vue +++ b/src/views/system/menu/modules/menu-operate-drawer.vue @@ -5,7 +5,7 @@ import { menuIconTypeOptions, menuIsFrameOptions, menuTypeOptions } from '@/cons import { fetchCreateMenu, fetchUpdateMenu } from '@/service/api/system'; import { useFormRules, useNaiveForm } from '@/hooks/common/form'; import { getLocalMenuIcons } from '@/utils/icon'; -import { humpToLine, isNotNull } from '@/utils/common'; +import { isNotNull } from '@/utils/common'; import { $t } from '@/locales'; import SvgIcon from '@/components/custom/svg-icon.vue'; @@ -93,7 +93,7 @@ const localIconOptions = localIcons.map(item => ({ {item} ), - value: `icon-${item}` + value: `local-icon-${item}` })); function handleInitModel() { @@ -102,8 +102,7 @@ function handleInitModel() { if (props.operateType === 'edit' && props.rowData) { Object.assign(model, props.rowData); - model.component = model.component?.replaceAll('_', '/'); - iconType.value = model.icon?.startsWith('icon-') ? '2' : '1'; + iconType.value = model.icon?.startsWith('local-icon-') ? '2' : '1'; if (model.isFrame !== '2') { const queryObj: { [key: string]: string } = JSON.parse(model.queryParam || '{}'); @@ -123,6 +122,7 @@ async function handleSubmit() { menuId, parentId, menuName, + icon, orderNum, queryParam, isFrame, @@ -140,20 +140,13 @@ async function handleSubmit() { model.queryParam = JSON.stringify(queryObj); } - let icon; - if (model.icon) { - icon = iconType.value === '1' ? model.icon : model.icon?.replace('menu-', 'icon-'); - } + const path = model.path?.startsWith('/') ? model.path?.substring(1) : model.path; - let path = model.path; let component = model.component; - if (isFrame !== '1') { - component = 'iframe-page'; - path = model.path; - } else if (model.menuType === 'C') { - component = humpToLine(model.component?.replaceAll('/', '_') || ''); - } else if (model.menuType === 'M') { - component = 'layout.base'; + if (isFrame === '1' && menuType === 'M') { + component = 'Layout'; + } else { + component = 'FrameView'; } // request @@ -277,7 +270,7 @@ function onCreate() {