Ver Fonte

增加职位管理页面

zuohuaijun há 3 anos atrás
pai
commit
cb4bb4bd80

+ 2 - 17
Admin.NET/Admin.NET.Core/Admin.NET.Core.xml

@@ -935,7 +935,7 @@
             是否固定
             </summary>
         </member>
-        <member name="P:Admin.NET.Core.SysMenu.OrderNo">
+        <member name="P:Admin.NET.Core.SysMenu.Order">
             <summary>
             排序
             </summary>
@@ -5380,7 +5380,7 @@
             是否固定
             </summary>
         </member>
-        <member name="P:Admin.NET.Core.Service.SysMenuMeta.OrderNo">
+        <member name="P:Admin.NET.Core.Service.SysMenuMeta.Order">
             <summary>
             排序
             </summary>
@@ -5983,21 +5983,6 @@
             编码
             </summary>
         </member>
-        <member name="P:Admin.NET.Core.Service.PosInput.Order">
-            <summary>
-            排序
-            </summary>
-        </member>
-        <member name="P:Admin.NET.Core.Service.PosInput.Remark">
-            <summary>
-            备注
-            </summary>
-        </member>
-        <member name="P:Admin.NET.Core.Service.PosInput.Status">
-            <summary>
-            状态
-            </summary>
-        </member>
         <member name="P:Admin.NET.Core.Service.AddPosInput.Name">
             <summary>
             名称

+ 1 - 1
Admin.NET/Admin.NET.Core/Entity/SysMenu.cs

@@ -102,7 +102,7 @@ public class SysMenu : EntityBase
     /// 排序
     /// </summary>
     [SugarColumn(ColumnDescription = "排序")]
-    public int OrderNo { get; set; }
+    public int Order { get; set; }
 
     /// <summary>
     /// 状态

+ 115 - 115
Admin.NET/Admin.NET.Core/SeedData/SysMenuSeedData - vben.cs

@@ -13,121 +13,121 @@
 //    {
 //        return new[]
 //        {
-//            new SysMenu{ Id=252885263003710, Pid=0, Title="数据面板", Path="/dashboard", Name="Dashboard", Component="LAYOUT", Redirect="/dashboard/analysis", Icon="ant-design:home-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=50 },
-//            new SysMenu{ Id=252885263003711, Pid=252885263003710, Title="分析页", Path="analysis", Name="Analysis", Component="/dashboard/analysis/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003712, Pid=252885263003710, Title="工作台", Path="workbench", Name="Workbench", Component="/dashboard/workbench/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=101 },
-
-//            new SysMenu{ Id=252885263003720, Pid=0, Title="系统管理", Path="/sys", Name="sys", Component="LAYOUT", Redirect="", Icon="ant-design:setting-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003730, Pid=252885263003720, Title="账号管理", Path="user", Name="UserManagement", Component="/sys/admin/user/index", Icon="ant-design:user-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003731, Pid=252885263003730, Title="账号查询", Permission="sysUser:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003732, Pid=252885263003730, Title="账号编辑", Permission="sysUser:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003733, Pid=252885263003730, Title="账号增加", Permission="sysUser:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003734, Pid=252885263003730, Title="账号删除", Permission="sysUser:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003735, Pid=252885263003730, Title="授权角色", Permission="sysUser:grantRole", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003736, Pid=252885263003730, Title="授权数据", Permission="sysUser:grantData", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003737, Pid=252885263003730, Title="重置密码", Permission="sysUser:resetPwd", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003738, Pid=252885263003730, Title="设置状态", Permission="sysUser:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003740, Pid=252885263003720, Title="角色管理", Path="role", Name="RoleManagement", Component="/sys/admin/role/index", Icon="ant-design:bulb-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=101 },
-//            new SysMenu{ Id=252885263003741, Pid=252885263003740, Title="角色查询", Permission="sysRole:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003742, Pid=252885263003740, Title="角色编辑", Permission="sysRole:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003743, Pid=252885263003740, Title="角色增加", Permission="sysRole:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003744, Pid=252885263003740, Title="角色删除", Permission="sysRole:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003745, Pid=252885263003740, Title="授权菜单", Permission="sysRole:grantMenu", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003746, Pid=252885263003740, Title="授权数据", Permission="sysRole:grantData", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003747, Pid=252885263003740, Title="设置状态", Permission="sysRole:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003750, Pid=252885263003720, Title="菜单管理", Path="menu", Name="MenuManagement", Component="/sys/admin/menu/index", Icon="ant-design:menu-fold-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=102 },
-//            new SysMenu{ Id=252885263003751, Pid=252885263003750, Title="菜单查询", Permission="sysMenu:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003752, Pid=252885263003750, Title="菜单编辑", Permission="sysMenu:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003753, Pid=252885263003750, Title="菜单增加", Permission="sysMenu:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003754, Pid=252885263003750, Title="菜单删除", Permission="sysMenu:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003760, Pid=252885263003720, Title="机构管理", Path="org", Name="OrgManagement", Component="/sys/admin/org/index", Icon="ant-design:gold-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=103 },
-//            new SysMenu{ Id=252885263003761, Pid=252885263003760, Title="机构查询", Permission="sysOrg:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003762, Pid=252885263003760, Title="机构编辑", Permission="sysOrg:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003763, Pid=252885263003760, Title="机构增加", Permission="sysOrg:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003764, Pid=252885263003760, Title="机构删除", Permission="sysOrg:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003770, Pid=252885263003720, Title="职位管理", Path="pos", Name="PosManagement", Component="/sys/admin/pos/index",Icon="ant-design:tool-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=104 },
-//            new SysMenu{ Id=252885263003771, Pid=252885263003770, Title="职位查询", Permission="sysPos:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003772, Pid=252885263003770, Title="职位编辑", Permission="sysPos:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003773, Pid=252885263003770, Title="职位增加", Permission="sysPos:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003774, Pid=252885263003770, Title="职位删除", Permission="sysPos:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003775, Pid=252885263003720, Title="修改密码", Path="password", Name="PasswordManagement", Component="/sys/admin/password/index",Icon="ant-design:eye-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=105 },
-
-//            new SysMenu{ Id=252885263003780, Pid=0, Title="平台管理", Path="/platform", Name="platform", Component="LAYOUT", Redirect="", Icon="ant-design:ant-design-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=200 },
-//            new SysMenu{ Id=252885263003790, Pid=252885263003780, Title="租户管理", Path="tenant", Name="TenantManagement", Component="/sys/admin/tenant/index", Icon="ant-design:cluster-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003791, Pid=252885263003790, Title="租户查询", Permission="sysTenant:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003792, Pid=252885263003790, Title="租户编辑", Permission="sysTenant:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003793, Pid=252885263003790, Title="租户增加", Permission="sysTenant:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003794, Pid=252885263003790, Title="租户删除", Permission="sysTenant:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003795, Pid=252885263003790, Title="授权菜单", Permission="sysTenant:grantMenu", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003796, Pid=252885263003790, Title="重置密码", Permission="sysTenant:resetPwd", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-//            new SysMenu{ Id=252885263003800, Pid=252885263003780, Title="系统配置", Path="config", Name="ConfigManagement", Component="/sys/admin/config/index", Icon="ant-design:deployment-unit-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=101 },
-//            new SysMenu{ Id=252885263003801, Pid=252885263003800, Title="配置查询", Permission="sysConfig:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003802, Pid=252885263003800, Title="配置编辑", Permission="sysConfig:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003803, Pid=252885263003800, Title="配置增加", Permission="sysConfig:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003804, Pid=252885263003800, Title="配置删除", Permission="sysConfig:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-//            new SysMenu{ Id=252885263003810, Pid=252885263003780, Title="字典管理", Path="dict", Name="DictManagement", Component="/sys/admin/dict/index", Icon="ant-design:book-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=102 },
-//            new SysMenu{ Id=252885263003811, Pid=252885263003810, Title="字典查询", Permission="sysDict:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003812, Pid=252885263003810, Title="字典编辑", Permission="sysDict:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003813, Pid=252885263003810, Title="字典增加", Permission="sysDict:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003814, Pid=252885263003810, Title="字典删除", Permission="sysDict:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-//            new SysMenu{ Id=252885263003820, Pid=252885263003780, Title="短信管理", Path="sms", Name="SmsManagement", Component="/sys/admin/sms/index", Icon="ant-design:mail-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=103 },
-
-//            new SysMenu{ Id=252885263003830, Pid=252885263003780, Title="任务调度", Path="timer", Name="TimerManagement", Component="/sys/admin/timer/index", Icon="ant-design:clock-circle-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=104 },
-//            new SysMenu{ Id=252885263003831, Pid=252885263003830, Title="任务查询", Permission="sysTimer:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003832, Pid=252885263003830, Title="任务编辑", Permission="sysTimer:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003833, Pid=252885263003830, Title="任务增加", Permission="sysTimer:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003834, Pid=252885263003830, Title="任务删除", Permission="sysTimer:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003835, Pid=252885263003830, Title="设置状态", Permission="sysTimer:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-//            new SysMenu{ Id=252885263003840, Pid=252885263003780, Title="代码生成", Path="code", Name="CodeManagement", Component="/sys/admin/code/index", Icon="ant-design:bug-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=105 },
-
-//            new SysMenu{ Id=252885263003850, Pid=252885263003780, Title="数据库管理", Path="database", Name="DBManagement", Component="/sys/admin/database/index",Icon="ant-design:database-filled", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=106 },
-
-//            new SysMenu{ Id=252885263003860, Pid=252885263003780, Title="在线用户", Path="online", Name="OnlineManagement", Component="/sys/admin/online/index", Icon="ant-design:user-switch-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=107 },
-//            new SysMenu{ Id=252885263003861, Pid=252885263003860, Title="用户查询", Permission="online:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003862, Pid=252885263003860, Title="用户删除", Permission="online:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003863, Pid=252885263003860, Title="强制下线", Permission="online:ForceExistUser", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-//            new SysMenu{ Id=252885263003870, Pid=252885263003780, Title="系统监控", Path="server", Name="ServerManagement", Component="/sys/admin/server/index", Icon="ant-design:alert-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=108 },
-
-//            new SysMenu{ Id=252885263003880, Pid=252885263003780, Title="缓存管理", Path="cache", Name="CacheManagement", Component="/sys/admin/cache/index", Icon="ant-design:thunderbolt-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=109 },
-//            new SysMenu{ Id=252885263003881, Pid=252885263003880, Title="缓存查询", Permission="cache:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003882, Pid=252885263003880, Title="缓存删除", Permission="cache:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-//            new SysMenu{ Id=252885263003890, Pid=252885263003780, Title="数据资源", Path="dataResource", Name="DataResourceManagement", Component="/sys/admin/dataResource/index", Icon="ant-design:funnel-plot-filled", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=110 },
-//            new SysMenu{ Id=252885263003891, Pid=252885263003890, Title="资源查询", Permission="sysDataResource:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003892, Pid=252885263003890, Title="资源编辑", Permission="sysDataResource:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003893, Pid=252885263003890, Title="资源增加", Permission="sysDataResource:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003894, Pid=252885263003890, Title="资源删除", Permission="sysDataResource:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=100 },
-
-//            new SysMenu{ Id=252885263003900, Pid=0, Title="日志管理", Path="/log", Name="log", Component="LAYOUT", Redirect="", Icon="ant-design:carry-out-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=300 },
-//            new SysMenu{ Id=252885263003910, Pid=252885263003900, Title="访问日志", Path="vislog", Name="VislogManagement", Component="/sys/admin/log/vislog/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003911, Pid=252885263003910, Title="日志查询", Permission="sysVislog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003912, Pid=252885263003910, Title="日志清空", Permission="sysVislog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003920, Pid=252885263003900, Title="操作日志", Path="oplog", Name="OplogManagement", Component="/sys/admin/log/oplog/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=101 },
-//            new SysMenu{ Id=252885263003921, Pid=252885263003920, Title="日志查询", Permission="sysOplog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003922, Pid=252885263003920, Title="日志清空", Permission="sysOplog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003930, Pid=252885263003900, Title="异常日志", Path="exlog", Name="ExlogManagement", Component="/sys/admin/log/exlog/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=102 },
-//            new SysMenu{ Id=252885263003931, Pid=252885263003930, Title="日志查询", Permission="sysExlog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003932, Pid=252885263003930, Title="日志清空", Permission="sysExlog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003935, Pid=252885263003900, Title="差异日志", Path="difflog", Name="DifflogManagement", Component="/sys/admin/log/difflog/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003936, Pid=252885263003935, Title="日志查询", Permission="sysDifflog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003937, Pid=252885263003935, Title="日志清空", Permission="sysDifflog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-//            new SysMenu{ Id=252885263003940, Pid=0, Title="文件管理", Path="/file", Name="file", Component="LAYOUT", Redirect="", Icon="ant-design:file-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=400 },
-//            new SysMenu{ Id=252885263003950, Pid=252885263003940, Title="文件管理", Path="file", Name="FileManagement", Component="/sys/admin/file/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003951, Pid=252885263003950, Title="文件查询", Permission="sysFile:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003952, Pid=252885263003950, Title="文件上传", Permission="sysFile:upload", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003953, Pid=252885263003950, Title="文件下载", Permission="sysFile:download", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003954, Pid=252885263003950, Title="文件删除", Permission="sysFile:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-//            new SysMenu{ Id=252885263003960, Pid=0, Title="帮助文档", Path="/doc", Name="doc", Component="LAYOUT", Redirect="", Icon="ant-design:read-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=500 },
-//            new SysMenu{ Id=252885263003961, Pid=252885263003960, Title="接口文档", Path="api", Name="Api", OutLink="https://localhost:44326/api/", Component="IFrame", Icon="ant-design:api-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003962, Pid=252885263003960, Title="Furion文档", Path="https://dotnetchina.gitee.io/furion/", Name="Furion", Component="IFrame", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-//            new SysMenu{ Id=252885263003963, Pid=252885263003960, Title="Vben文档", Path="https://vvbin.cn/doc-next/", Name="Vben", Component="IFrame", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
+//            new SysMenu{ Id=252885263003710, Pid=0, Title="数据面板", Path="/dashboard", Name="Dashboard", Component="LAYOUT", Redirect="/dashboard/analysis", Icon="ant-design:home-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=50 },
+//            new SysMenu{ Id=252885263003711, Pid=252885263003710, Title="分析页", Path="analysis", Name="Analysis", Component="/dashboard/analysis/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003712, Pid=252885263003710, Title="工作台", Path="workbench", Name="Workbench", Component="/dashboard/workbench/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=101 },
+
+//            new SysMenu{ Id=252885263003720, Pid=0, Title="系统管理", Path="/sys", Name="sys", Component="LAYOUT", Redirect="", Icon="ant-design:setting-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003730, Pid=252885263003720, Title="账号管理", Path="user", Name="UserManagement", Component="/sys/admin/user/index", Icon="ant-design:user-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003731, Pid=252885263003730, Title="账号查询", Permission="sysUser:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003732, Pid=252885263003730, Title="账号编辑", Permission="sysUser:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003733, Pid=252885263003730, Title="账号增加", Permission="sysUser:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003734, Pid=252885263003730, Title="账号删除", Permission="sysUser:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003735, Pid=252885263003730, Title="授权角色", Permission="sysUser:grantRole", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003736, Pid=252885263003730, Title="授权数据", Permission="sysUser:grantData", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003737, Pid=252885263003730, Title="重置密码", Permission="sysUser:resetPwd", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003738, Pid=252885263003730, Title="设置状态", Permission="sysUser:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003740, Pid=252885263003720, Title="角色管理", Path="role", Name="RoleManagement", Component="/sys/admin/role/index", Icon="ant-design:bulb-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=101 },
+//            new SysMenu{ Id=252885263003741, Pid=252885263003740, Title="角色查询", Permission="sysRole:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003742, Pid=252885263003740, Title="角色编辑", Permission="sysRole:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003743, Pid=252885263003740, Title="角色增加", Permission="sysRole:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003744, Pid=252885263003740, Title="角色删除", Permission="sysRole:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003745, Pid=252885263003740, Title="授权菜单", Permission="sysRole:grantMenu", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003746, Pid=252885263003740, Title="授权数据", Permission="sysRole:grantData", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003747, Pid=252885263003740, Title="设置状态", Permission="sysRole:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003750, Pid=252885263003720, Title="菜单管理", Path="menu", Name="MenuManagement", Component="/sys/admin/menu/index", Icon="ant-design:menu-fold-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=102 },
+//            new SysMenu{ Id=252885263003751, Pid=252885263003750, Title="菜单查询", Permission="sysMenu:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003752, Pid=252885263003750, Title="菜单编辑", Permission="sysMenu:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003753, Pid=252885263003750, Title="菜单增加", Permission="sysMenu:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003754, Pid=252885263003750, Title="菜单删除", Permission="sysMenu:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003760, Pid=252885263003720, Title="机构管理", Path="org", Name="OrgManagement", Component="/sys/admin/org/index", Icon="ant-design:gold-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=103 },
+//            new SysMenu{ Id=252885263003761, Pid=252885263003760, Title="机构查询", Permission="sysOrg:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003762, Pid=252885263003760, Title="机构编辑", Permission="sysOrg:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003763, Pid=252885263003760, Title="机构增加", Permission="sysOrg:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003764, Pid=252885263003760, Title="机构删除", Permission="sysOrg:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003770, Pid=252885263003720, Title="职位管理", Path="pos", Name="PosManagement", Component="/sys/admin/pos/index",Icon="ant-design:tool-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=104 },
+//            new SysMenu{ Id=252885263003771, Pid=252885263003770, Title="职位查询", Permission="sysPos:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003772, Pid=252885263003770, Title="职位编辑", Permission="sysPos:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003773, Pid=252885263003770, Title="职位增加", Permission="sysPos:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003774, Pid=252885263003770, Title="职位删除", Permission="sysPos:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003775, Pid=252885263003720, Title="修改密码", Path="password", Name="PasswordManagement", Component="/sys/admin/password/index",Icon="ant-design:eye-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=105 },
+
+//            new SysMenu{ Id=252885263003780, Pid=0, Title="平台管理", Path="/platform", Name="platform", Component="LAYOUT", Redirect="", Icon="ant-design:ant-design-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=200 },
+//            new SysMenu{ Id=252885263003790, Pid=252885263003780, Title="租户管理", Path="tenant", Name="TenantManagement", Component="/sys/admin/tenant/index", Icon="ant-design:cluster-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003791, Pid=252885263003790, Title="租户查询", Permission="sysTenant:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003792, Pid=252885263003790, Title="租户编辑", Permission="sysTenant:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003793, Pid=252885263003790, Title="租户增加", Permission="sysTenant:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003794, Pid=252885263003790, Title="租户删除", Permission="sysTenant:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003795, Pid=252885263003790, Title="授权菜单", Permission="sysTenant:grantMenu", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003796, Pid=252885263003790, Title="重置密码", Permission="sysTenant:resetPwd", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+//            new SysMenu{ Id=252885263003800, Pid=252885263003780, Title="系统配置", Path="config", Name="ConfigManagement", Component="/sys/admin/config/index", Icon="ant-design:deployment-unit-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=101 },
+//            new SysMenu{ Id=252885263003801, Pid=252885263003800, Title="配置查询", Permission="sysConfig:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003802, Pid=252885263003800, Title="配置编辑", Permission="sysConfig:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003803, Pid=252885263003800, Title="配置增加", Permission="sysConfig:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003804, Pid=252885263003800, Title="配置删除", Permission="sysConfig:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+//            new SysMenu{ Id=252885263003810, Pid=252885263003780, Title="字典管理", Path="dict", Name="DictManagement", Component="/sys/admin/dict/index", Icon="ant-design:book-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=102 },
+//            new SysMenu{ Id=252885263003811, Pid=252885263003810, Title="字典查询", Permission="sysDict:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003812, Pid=252885263003810, Title="字典编辑", Permission="sysDict:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003813, Pid=252885263003810, Title="字典增加", Permission="sysDict:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003814, Pid=252885263003810, Title="字典删除", Permission="sysDict:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+//            new SysMenu{ Id=252885263003820, Pid=252885263003780, Title="短信管理", Path="sms", Name="SmsManagement", Component="/sys/admin/sms/index", Icon="ant-design:mail-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=103 },
+
+//            new SysMenu{ Id=252885263003830, Pid=252885263003780, Title="任务调度", Path="timer", Name="TimerManagement", Component="/sys/admin/timer/index", Icon="ant-design:clock-circle-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=104 },
+//            new SysMenu{ Id=252885263003831, Pid=252885263003830, Title="任务查询", Permission="sysTimer:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003832, Pid=252885263003830, Title="任务编辑", Permission="sysTimer:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003833, Pid=252885263003830, Title="任务增加", Permission="sysTimer:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003834, Pid=252885263003830, Title="任务删除", Permission="sysTimer:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003835, Pid=252885263003830, Title="设置状态", Permission="sysTimer:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+//            new SysMenu{ Id=252885263003840, Pid=252885263003780, Title="代码生成", Path="code", Name="CodeManagement", Component="/sys/admin/code/index", Icon="ant-design:bug-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=105 },
+
+//            new SysMenu{ Id=252885263003850, Pid=252885263003780, Title="数据库管理", Path="database", Name="DBManagement", Component="/sys/admin/database/index",Icon="ant-design:database-filled", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=106 },
+
+//            new SysMenu{ Id=252885263003860, Pid=252885263003780, Title="在线用户", Path="online", Name="OnlineManagement", Component="/sys/admin/online/index", Icon="ant-design:user-switch-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=107 },
+//            new SysMenu{ Id=252885263003861, Pid=252885263003860, Title="用户查询", Permission="online:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003862, Pid=252885263003860, Title="用户删除", Permission="online:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003863, Pid=252885263003860, Title="强制下线", Permission="online:ForceExistUser", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+//            new SysMenu{ Id=252885263003870, Pid=252885263003780, Title="系统监控", Path="server", Name="ServerManagement", Component="/sys/admin/server/index", Icon="ant-design:alert-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=108 },
+
+//            new SysMenu{ Id=252885263003880, Pid=252885263003780, Title="缓存管理", Path="cache", Name="CacheManagement", Component="/sys/admin/cache/index", Icon="ant-design:thunderbolt-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=109 },
+//            new SysMenu{ Id=252885263003881, Pid=252885263003880, Title="缓存查询", Permission="cache:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003882, Pid=252885263003880, Title="缓存删除", Permission="cache:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+//            new SysMenu{ Id=252885263003890, Pid=252885263003780, Title="数据资源", Path="dataResource", Name="DataResourceManagement", Component="/sys/admin/dataResource/index", Icon="ant-design:funnel-plot-filled", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=110 },
+//            new SysMenu{ Id=252885263003891, Pid=252885263003890, Title="资源查询", Permission="sysDataResource:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003892, Pid=252885263003890, Title="资源编辑", Permission="sysDataResource:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003893, Pid=252885263003890, Title="资源增加", Permission="sysDataResource:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003894, Pid=252885263003890, Title="资源删除", Permission="sysDataResource:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=100 },
+
+//            new SysMenu{ Id=252885263003900, Pid=0, Title="日志管理", Path="/log", Name="log", Component="LAYOUT", Redirect="", Icon="ant-design:carry-out-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=300 },
+//            new SysMenu{ Id=252885263003910, Pid=252885263003900, Title="访问日志", Path="vislog", Name="VislogManagement", Component="/sys/admin/log/vislog/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003911, Pid=252885263003910, Title="日志查询", Permission="sysVislog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003912, Pid=252885263003910, Title="日志清空", Permission="sysVislog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003920, Pid=252885263003900, Title="操作日志", Path="oplog", Name="OplogManagement", Component="/sys/admin/log/oplog/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=101 },
+//            new SysMenu{ Id=252885263003921, Pid=252885263003920, Title="日志查询", Permission="sysOplog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003922, Pid=252885263003920, Title="日志清空", Permission="sysOplog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003930, Pid=252885263003900, Title="异常日志", Path="exlog", Name="ExlogManagement", Component="/sys/admin/log/exlog/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=102 },
+//            new SysMenu{ Id=252885263003931, Pid=252885263003930, Title="日志查询", Permission="sysExlog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003932, Pid=252885263003930, Title="日志清空", Permission="sysExlog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003935, Pid=252885263003900, Title="差异日志", Path="difflog", Name="DifflogManagement", Component="/sys/admin/log/difflog/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003936, Pid=252885263003935, Title="日志查询", Permission="sysDifflog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003937, Pid=252885263003935, Title="日志清空", Permission="sysDifflog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+//            new SysMenu{ Id=252885263003940, Pid=0, Title="文件管理", Path="/file", Name="file", Component="LAYOUT", Redirect="", Icon="ant-design:file-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=400 },
+//            new SysMenu{ Id=252885263003950, Pid=252885263003940, Title="文件管理", Path="file", Name="FileManagement", Component="/sys/admin/file/index", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003951, Pid=252885263003950, Title="文件查询", Permission="sysFile:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003952, Pid=252885263003950, Title="文件上传", Permission="sysFile:upload", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003953, Pid=252885263003950, Title="文件下载", Permission="sysFile:download", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003954, Pid=252885263003950, Title="文件删除", Permission="sysFile:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+//            new SysMenu{ Id=252885263003960, Pid=0, Title="帮助文档", Path="/doc", Name="doc", Component="LAYOUT", Redirect="", Icon="ant-design:read-outlined", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=500 },
+//            new SysMenu{ Id=252885263003961, Pid=252885263003960, Title="接口文档", Path="api", Name="Api", OutLink="https://localhost:44326/api/", Component="IFrame", Icon="ant-design:api-outlined", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003962, Pid=252885263003960, Title="Furion文档", Path="https://dotnetchina.gitee.io/furion/", Name="Furion", Component="IFrame", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+//            new SysMenu{ Id=252885263003963, Pid=252885263003960, Title="Vben文档", Path="https://vvbin.cn/doc-next/", Name="Vben", Component="IFrame", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
 //        };
 //    }
 //}

+ 114 - 114
Admin.NET/Admin.NET.Core/SeedData/SysMenuSeedData.cs

@@ -13,120 +13,120 @@ public class SysMenuSeedData : ISqlSugarEntitySeedData<SysMenu>
     {
         return new[]
         {
-            new SysMenu{ Id=252885263003710, Pid=0, Title="数据面板", Path="/dashboard", Name="dashboard", Component="Layout", Redirect="/dashboard/workbench", Icon="ele-HomeFilled", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=10 },
-            new SysMenu{ Id=252885263003711, Pid=252885263003710, Title="工作台", Path="/dashboard/workbench", Name="workbench", Component="/dashboard/workbench/index", IsAffix=true, Icon="ele-DataAnalysis", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            //new SysMenu{ Id=252885263003712, Pid=252885263003710, Title="分析页", Path="/dashboard/analysis", Name="analysis", Component="/dashboard/analysis/index", Icon="ele-DataLine", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=101 },
-
-            new SysMenu{ Id=252885263003720, Pid=0, Title="系统管理", Path="/system", Name="system", Component="Layout", Redirect="/system/user", Icon="ele-Setting", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003730, Pid=252885263003720, Title="账号管理", Path="/system/user", Name="user", Component="/system/user/index", Icon="ele-User", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003731, Pid=252885263003730, Title="账号查询", Permission="sysUser:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003732, Pid=252885263003730, Title="账号编辑", Permission="sysUser:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003733, Pid=252885263003730, Title="账号增加", Permission="sysUser:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003734, Pid=252885263003730, Title="账号删除", Permission="sysUser:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003735, Pid=252885263003730, Title="授权角色", Permission="sysUser:grantRole", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003736, Pid=252885263003730, Title="授权数据", Permission="sysUser:grantData", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003737, Pid=252885263003730, Title="重置密码", Permission="sysUser:resetPwd", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003738, Pid=252885263003730, Title="设置状态", Permission="sysUser:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003740, Pid=252885263003720, Title="角色管理", Path="/system/role", Name="role", Component="/system/role/index", Icon="ele-UserFilled", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=101 },
-            new SysMenu{ Id=252885263003741, Pid=252885263003740, Title="角色查询", Permission="sysRole:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003742, Pid=252885263003740, Title="角色编辑", Permission="sysRole:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003743, Pid=252885263003740, Title="角色增加", Permission="sysRole:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003744, Pid=252885263003740, Title="角色删除", Permission="sysRole:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003745, Pid=252885263003740, Title="授权菜单", Permission="sysRole:grantMenu", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003746, Pid=252885263003740, Title="授权数据", Permission="sysRole:grantData", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003747, Pid=252885263003740, Title="设置状态", Permission="sysRole:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003750, Pid=252885263003720, Title="菜单管理", Path="/system/menu", Name="menu", Component="/system/menu/index", Icon="ele-Menu", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=102 },
-            new SysMenu{ Id=252885263003751, Pid=252885263003750, Title="菜单查询", Permission="sysMenu:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003752, Pid=252885263003750, Title="菜单编辑", Permission="sysMenu:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003753, Pid=252885263003750, Title="菜单增加", Permission="sysMenu:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003754, Pid=252885263003750, Title="菜单删除", Permission="sysMenu:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003760, Pid=252885263003720, Title="机构管理", Path="/system/org", Name="org", Component="/system/org/index", Icon="ele-OfficeBuilding", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=103 },
-            new SysMenu{ Id=252885263003761, Pid=252885263003760, Title="机构查询", Permission="sysOrg:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003762, Pid=252885263003760, Title="机构编辑", Permission="sysOrg:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003763, Pid=252885263003760, Title="机构增加", Permission="sysOrg:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003764, Pid=252885263003760, Title="机构删除", Permission="sysOrg:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003770, Pid=252885263003720, Title="职位管理", Path="/system/pos", Name="pos", Component="/system/pos/index",Icon="ele-Mug", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=104 },
-            new SysMenu{ Id=252885263003771, Pid=252885263003770, Title="职位查询", Permission="sysPos:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003772, Pid=252885263003770, Title="职位编辑", Permission="sysPos:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003773, Pid=252885263003770, Title="职位增加", Permission="sysPos:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003774, Pid=252885263003770, Title="职位删除", Permission="sysPos:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003775, Pid=252885263003720, Title="修改密码", Path="/system/password", Name="password", Component="/system/password/index",Icon="ele-Hide", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=105 },
-
-            new SysMenu{ Id=252885263003780, Pid=0, Title="平台管理", Path="/platform", Name="platform", Component="Layout", Redirect="/platform/config", Icon="ele-Menu", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=200 },
-            new SysMenu{ Id=252885263003790, Pid=252885263003780, Title="租户管理", Path="/platform/tenant", Name="tenant", Component="/system/tenant/index", Icon="ele-School", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003791, Pid=252885263003790, Title="租户查询", Permission="sysTenant:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003792, Pid=252885263003790, Title="租户编辑", Permission="sysTenant:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003793, Pid=252885263003790, Title="租户增加", Permission="sysTenant:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003794, Pid=252885263003790, Title="租户删除", Permission="sysTenant:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003795, Pid=252885263003790, Title="授权菜单", Permission="sysTenant:grantMenu", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003796, Pid=252885263003790, Title="重置密码", Permission="sysTenant:resetPwd", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-            new SysMenu{ Id=252885263003800, Pid=252885263003780, Title="参数配置", Path="/platform/config", Name="config", Component="/system/config/index", Icon="ele-DocumentCopy", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=101 },
-            new SysMenu{ Id=252885263003801, Pid=252885263003800, Title="配置查询", Permission="sysConfig:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003802, Pid=252885263003800, Title="配置编辑", Permission="sysConfig:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003803, Pid=252885263003800, Title="配置增加", Permission="sysConfig:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003804, Pid=252885263003800, Title="配置删除", Permission="sysConfig:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-            new SysMenu{ Id=252885263003810, Pid=252885263003780, Title="字典管理", Path="/platform/dict", Name="dict", Component="/system/dict/index", Icon="ele-Collection", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=102 },
-            new SysMenu{ Id=252885263003811, Pid=252885263003810, Title="字典查询", Permission="sysDict:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003812, Pid=252885263003810, Title="字典编辑", Permission="sysDict:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003813, Pid=252885263003810, Title="字典增加", Permission="sysDict:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003814, Pid=252885263003810, Title="字典删除", Permission="sysDict:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-            new SysMenu{ Id=252885263003820, Pid=252885263003780, Title="短信管理", Path="/platform/sms", Name="sms", Component="/system/sms/index", Icon="ele-Message", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=103 },
-
-            new SysMenu{ Id=252885263003830, Pid=252885263003780, Title="任务调度", Path="/platform/timer", Name="timer", Component="/system/timer/index", Icon="ele-AlarmClock", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=104 },
-            new SysMenu{ Id=252885263003831, Pid=252885263003830, Title="任务查询", Permission="sysTimer:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003832, Pid=252885263003830, Title="任务编辑", Permission="sysTimer:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003833, Pid=252885263003830, Title="任务增加", Permission="sysTimer:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003834, Pid=252885263003830, Title="任务删除", Permission="sysTimer:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003835, Pid=252885263003830, Title="设置状态", Permission="sysTimer:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-            new SysMenu{ Id=252885263003840, Pid=252885263003780, Title="代码生成", Path="/platform/code", Name="code", Component="/system/code/index", Icon="ele-Crop", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=105 },
-
-            new SysMenu{ Id=252885263003850, Pid=252885263003780, Title="库表管理", Path="/platform/database", Name="database", Component="/system/database/index",Icon="ele-Coin", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=106 },
-
-            new SysMenu{ Id=252885263003860, Pid=252885263003780, Title="在线用户", Path="/platform/online", Name="online", Component="/system/online/index", Icon="ele-Sunny", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=107 },
-            new SysMenu{ Id=252885263003861, Pid=252885263003860, Title="用户查询", Permission="online:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003862, Pid=252885263003860, Title="用户删除", Permission="online:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003863, Pid=252885263003860, Title="强制下线", Permission="online:ForceExistUser", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-            new SysMenu{ Id=252885263003870, Pid=252885263003780, Title="系统监控", Path="/platform/server", Name="server", Component="/system/server/index", Icon="ele-Monitor", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=108 },
-
-            new SysMenu{ Id=252885263003880, Pid=252885263003780, Title="缓存管理", Path="/platform/cache", Name="cache", Component="/system/cache/index", Icon="ele-Loading", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=109 },
-            new SysMenu{ Id=252885263003881, Pid=252885263003880, Title="缓存查询", Permission="cache:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003882, Pid=252885263003880, Title="缓存删除", Permission="cache:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-            new SysMenu{ Id=252885263003890, Pid=252885263003780, Title="数据资源", Path="/platform/dataResource", Name="dataResource", Component="/system/dataResource/index", Icon="ele-TakeawayBox", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=110 },
-            new SysMenu{ Id=252885263003891, Pid=252885263003890, Title="资源查询", Permission="sysDataResource:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003892, Pid=252885263003890, Title="资源编辑", Permission="sysDataResource:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003893, Pid=252885263003890, Title="资源增加", Permission="sysDataResource:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003894, Pid=252885263003890, Title="资源删除", Permission="sysDataResource:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), OrderNo=100 },
-
-            new SysMenu{ Id=252885263003900, Pid=252885263003780, Title="文件管理", Path="/platform/file", Name="file", Component="/system/file/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=111 },
-            new SysMenu{ Id=252885263003901, Pid=252885263003900, Title="文件查询", Permission="sysFile:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003902, Pid=252885263003900, Title="文件上传", Permission="sysFile:upload", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003903, Pid=252885263003900, Title="文件下载", Permission="sysFile:download", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263003904, Pid=252885263003900, Title="文件删除", Permission="sysFile:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-            new SysMenu{ Id=252885263004000, Pid=0, Title="日志管理", Path="/log", Name="log", Component="Layout", Redirect="/log/vislog", Icon="ele-DocumentCopy", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=200 },
-            new SysMenu{ Id=252885263004010, Pid=252885263004000, Title="访问日志", Path="/log/vislog", Name="vislog", Component="/system/log/vislog/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004011, Pid=252885263004010, Title="日志查询", Permission="sysVislog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004012, Pid=252885263004010, Title="日志清空", Permission="sysVislog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004020, Pid=252885263004000, Title="操作日志", Path="/log/oplog", Name="oplog", Component="/system/log/oplog/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=101 },
-            new SysMenu{ Id=252885263004021, Pid=252885263004020, Title="日志查询", Permission="sysOplog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004022, Pid=252885263004020, Title="日志清空", Permission="sysOplog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004030, Pid=252885263004000, Title="异常日志", Path="/log/exlog", Name="exlog", Component="/system/log/exlog/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=102 },
-            new SysMenu{ Id=252885263004031, Pid=252885263004030, Title="日志查询", Permission="sysExlog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004032, Pid=252885263004030, Title="日志清空", Permission="sysExlog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004035, Pid=252885263004000, Title="差异日志", Path="/log/difflog", Name="difflog", Component="/system/log/difflog/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004036, Pid=252885263004035, Title="日志查询", Permission="sysDifflog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004037, Pid=252885263004035, Title="日志清空", Permission="sysDifflog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-
-            new SysMenu{ Id=252885263004100, Pid=0, Title="帮助文档", Path="/doc", Name="doc", Component="Layout", Redirect="/doc/api", Icon="ele-Notebook", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=300 },
-            new SysMenu{ Id=252885263004101, Pid=252885263004100, Title="接口文档", Path="/doc/api", Name="api", Component="layout/routerView/iframe", IsIframe=true, OutLink="https://localhost:44326/api/", Icon="ele-Help", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004102, Pid=252885263004100, Title="后台文档", Path="/doc/furion", Name="furion", Component="IFrame", IsIframe=false, IsKeepAlive=false, OutLink="https://furion.baiqian.ltd/", Icon="ele-Promotion", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
-            new SysMenu{ Id=252885263004103, Pid=252885263004100, Title="前端文档", Path="/doc/element", Name="element", Component="IFrame", IsIframe=false, IsKeepAlive=false, OutLink="https://element-plus.gitee.io/zh-CN/", Icon="ele-Position", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), OrderNo=100 },
+            new SysMenu{ Id=252885263003710, Pid=0, Title="数据面板", Path="/dashboard", Name="dashboard", Component="Layout", Redirect="/dashboard/workbench", Icon="ele-HomeFilled", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=10 },
+            new SysMenu{ Id=252885263003711, Pid=252885263003710, Title="工作台", Path="/dashboard/workbench", Name="workbench", Component="/dashboard/workbench/index", IsAffix=true, Icon="ele-DataAnalysis", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            //new SysMenu{ Id=252885263003712, Pid=252885263003710, Title="分析页", Path="/dashboard/analysis", Name="analysis", Component="/dashboard/analysis/index", Icon="ele-DataLine", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=101 },
+
+            new SysMenu{ Id=252885263003720, Pid=0, Title="系统管理", Path="/system", Name="system", Component="Layout", Redirect="/system/user", Icon="ele-Setting", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003730, Pid=252885263003720, Title="账号管理", Path="/system/user", Name="sysUser", Component="/system/user/index", Icon="ele-User", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003731, Pid=252885263003730, Title="账号查询", Permission="sysUser:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003732, Pid=252885263003730, Title="账号编辑", Permission="sysUser:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003733, Pid=252885263003730, Title="账号增加", Permission="sysUser:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003734, Pid=252885263003730, Title="账号删除", Permission="sysUser:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003735, Pid=252885263003730, Title="授权角色", Permission="sysUser:grantRole", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003736, Pid=252885263003730, Title="授权数据", Permission="sysUser:grantData", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003737, Pid=252885263003730, Title="重置密码", Permission="sysUser:resetPwd", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003738, Pid=252885263003730, Title="设置状态", Permission="sysUser:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003740, Pid=252885263003720, Title="角色管理", Path="/system/role", Name="sysRole", Component="/system/role/index", Icon="ele-UserFilled", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=101 },
+            new SysMenu{ Id=252885263003741, Pid=252885263003740, Title="角色查询", Permission="sysRole:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003742, Pid=252885263003740, Title="角色编辑", Permission="sysRole:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003743, Pid=252885263003740, Title="角色增加", Permission="sysRole:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003744, Pid=252885263003740, Title="角色删除", Permission="sysRole:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003745, Pid=252885263003740, Title="授权菜单", Permission="sysRole:grantMenu", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003746, Pid=252885263003740, Title="授权数据", Permission="sysRole:grantData", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003747, Pid=252885263003740, Title="设置状态", Permission="sysRole:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003750, Pid=252885263003720, Title="菜单管理", Path="/system/menu", Name="sysMenu", Component="/system/menu/index", Icon="ele-Menu", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=102 },
+            new SysMenu{ Id=252885263003751, Pid=252885263003750, Title="菜单查询", Permission="sysMenu:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003752, Pid=252885263003750, Title="菜单编辑", Permission="sysMenu:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003753, Pid=252885263003750, Title="菜单增加", Permission="sysMenu:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003754, Pid=252885263003750, Title="菜单删除", Permission="sysMenu:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003760, Pid=252885263003720, Title="机构管理", Path="/system/org", Name="sysOrg", Component="/system/org/index", Icon="ele-OfficeBuilding", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=103 },
+            new SysMenu{ Id=252885263003761, Pid=252885263003760, Title="机构查询", Permission="sysOrg:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003762, Pid=252885263003760, Title="机构编辑", Permission="sysOrg:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003763, Pid=252885263003760, Title="机构增加", Permission="sysOrg:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003764, Pid=252885263003760, Title="机构删除", Permission="sysOrg:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003770, Pid=252885263003720, Title="职位管理", Path="/system/pos", Name="sysPos", Component="/system/pos/index",Icon="ele-Mug", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=104 },
+            new SysMenu{ Id=252885263003771, Pid=252885263003770, Title="职位查询", Permission="sysPos:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003772, Pid=252885263003770, Title="职位编辑", Permission="sysPos:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003773, Pid=252885263003770, Title="职位增加", Permission="sysPos:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003774, Pid=252885263003770, Title="职位删除", Permission="sysPos:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003775, Pid=252885263003720, Title="修改密码", Path="/system/password", Name="sysPassword", Component="/system/password/index",Icon="ele-Hide", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=105 },
+
+            new SysMenu{ Id=252885263003780, Pid=0, Title="平台管理", Path="/platform", Name="platform", Component="Layout", Redirect="/platform/config", Icon="ele-Menu", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=200 },
+            new SysMenu{ Id=252885263003790, Pid=252885263003780, Title="租户管理", Path="/platform/tenant", Name="sysTenant", Component="/system/tenant/index", Icon="ele-School", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003791, Pid=252885263003790, Title="租户查询", Permission="sysTenant:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003792, Pid=252885263003790, Title="租户编辑", Permission="sysTenant:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003793, Pid=252885263003790, Title="租户增加", Permission="sysTenant:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003794, Pid=252885263003790, Title="租户删除", Permission="sysTenant:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003795, Pid=252885263003790, Title="授权菜单", Permission="sysTenant:grantMenu", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003796, Pid=252885263003790, Title="重置密码", Permission="sysTenant:resetPwd", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+            new SysMenu{ Id=252885263003800, Pid=252885263003780, Title="参数配置", Path="/platform/config", Name="sysConfig", Component="/system/config/index", Icon="ele-DocumentCopy", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=101 },
+            new SysMenu{ Id=252885263003801, Pid=252885263003800, Title="配置查询", Permission="sysConfig:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003802, Pid=252885263003800, Title="配置编辑", Permission="sysConfig:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003803, Pid=252885263003800, Title="配置增加", Permission="sysConfig:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003804, Pid=252885263003800, Title="配置删除", Permission="sysConfig:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+            new SysMenu{ Id=252885263003810, Pid=252885263003780, Title="字典管理", Path="/platform/dict", Name="sysDict", Component="/system/dict/index", Icon="ele-Collection", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=102 },
+            new SysMenu{ Id=252885263003811, Pid=252885263003810, Title="字典查询", Permission="sysDict:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003812, Pid=252885263003810, Title="字典编辑", Permission="sysDict:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003813, Pid=252885263003810, Title="字典增加", Permission="sysDict:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003814, Pid=252885263003810, Title="字典删除", Permission="sysDict:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+            new SysMenu{ Id=252885263003820, Pid=252885263003780, Title="短信管理", Path="/platform/sms", Name="sysSms", Component="/system/sms/index", Icon="ele-Message", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=103 },
+
+            new SysMenu{ Id=252885263003830, Pid=252885263003780, Title="任务调度", Path="/platform/timer", Name="sysTimer", Component="/system/timer/index", Icon="ele-AlarmClock", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=104 },
+            new SysMenu{ Id=252885263003831, Pid=252885263003830, Title="任务查询", Permission="sysTimer:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003832, Pid=252885263003830, Title="任务编辑", Permission="sysTimer:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003833, Pid=252885263003830, Title="任务增加", Permission="sysTimer:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003834, Pid=252885263003830, Title="任务删除", Permission="sysTimer:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003835, Pid=252885263003830, Title="设置状态", Permission="sysTimer:setStatus", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+            new SysMenu{ Id=252885263003840, Pid=252885263003780, Title="代码生成", Path="/platform/code", Name="sysCode", Component="/system/code/index", Icon="ele-Crop", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=105 },
+
+            new SysMenu{ Id=252885263003850, Pid=252885263003780, Title="库表管理", Path="/platform/database", Name="sysDatabase", Component="/system/database/index",Icon="ele-Coin", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=106 },
+
+            new SysMenu{ Id=252885263003860, Pid=252885263003780, Title="在线用户", Path="/platform/online", Name="sysOnline", Component="/system/online/index", Icon="ele-Sunny", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=107 },
+            new SysMenu{ Id=252885263003861, Pid=252885263003860, Title="用户查询", Permission="online:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003862, Pid=252885263003860, Title="用户删除", Permission="online:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003863, Pid=252885263003860, Title="强制下线", Permission="online:ForceExistUser", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+            new SysMenu{ Id=252885263003870, Pid=252885263003780, Title="系统监控", Path="/platform/server", Name="sysServer", Component="/system/server/index", Icon="ele-Monitor", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=108 },
+
+            new SysMenu{ Id=252885263003880, Pid=252885263003780, Title="缓存管理", Path="/platform/cache", Name="sysCache", Component="/system/cache/index", Icon="ele-Loading", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=109 },
+            new SysMenu{ Id=252885263003881, Pid=252885263003880, Title="缓存查询", Permission="cache:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003882, Pid=252885263003880, Title="缓存删除", Permission="cache:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+            new SysMenu{ Id=252885263003890, Pid=252885263003780, Title="数据资源", Path="/platform/dataResource", Name="sysDataResource", Component="/system/dataResource/index", Icon="ele-TakeawayBox", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=110 },
+            new SysMenu{ Id=252885263003891, Pid=252885263003890, Title="资源查询", Permission="sysDataResource:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003892, Pid=252885263003890, Title="资源编辑", Permission="sysDataResource:update", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003893, Pid=252885263003890, Title="资源增加", Permission="sysDataResource:add", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003894, Pid=252885263003890, Title="资源删除", Permission="sysDataResource:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-05-30 00:00:00"), Order=100 },
+
+            new SysMenu{ Id=252885263003900, Pid=252885263003780, Title="文件管理", Path="/platform/file", Name="sysFile", Component="/system/file/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=111 },
+            new SysMenu{ Id=252885263003901, Pid=252885263003900, Title="文件查询", Permission="sysFile:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003902, Pid=252885263003900, Title="文件上传", Permission="sysFile:upload", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003903, Pid=252885263003900, Title="文件下载", Permission="sysFile:download", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263003904, Pid=252885263003900, Title="文件删除", Permission="sysFile:delete", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+            new SysMenu{ Id=252885263004000, Pid=0, Title="日志管理", Path="/log", Name="log", Component="Layout", Redirect="/log/vislog", Icon="ele-DocumentCopy", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=200 },
+            new SysMenu{ Id=252885263004010, Pid=252885263004000, Title="访问日志", Path="/log/vislog", Name="sysVislog", Component="/system/log/vislog/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004011, Pid=252885263004010, Title="日志查询", Permission="sysVislog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004012, Pid=252885263004010, Title="日志清空", Permission="sysVislog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004020, Pid=252885263004000, Title="操作日志", Path="/log/oplog", Name="sysOplog", Component="/system/log/oplog/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=101 },
+            new SysMenu{ Id=252885263004021, Pid=252885263004020, Title="日志查询", Permission="sysOplog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004022, Pid=252885263004020, Title="日志清空", Permission="sysOplog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004030, Pid=252885263004000, Title="异常日志", Path="/log/exlog", Name="sysExlog", Component="/system/log/exlog/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=102 },
+            new SysMenu{ Id=252885263004031, Pid=252885263004030, Title="日志查询", Permission="sysExlog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004032, Pid=252885263004030, Title="日志清空", Permission="sysExlog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004035, Pid=252885263004000, Title="差异日志", Path="/log/difflog", Name="sysDifflog", Component="/system/log/difflog/index", Icon="ele-Document", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004036, Pid=252885263004035, Title="日志查询", Permission="sysDifflog:page", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004037, Pid=252885263004035, Title="日志清空", Permission="sysDifflog:clear", Type=MenuTypeEnum.Btn, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+
+            new SysMenu{ Id=252885263004100, Pid=0, Title="帮助文档", Path="/doc", Name="doc", Component="Layout", Redirect="/doc/api", Icon="ele-Notebook", Type=MenuTypeEnum.Dir, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=300 },
+            new SysMenu{ Id=252885263004101, Pid=252885263004100, Title="接口文档", Path="/doc/api", Name="sysApi", Component="layout/routerView/iframe", IsIframe=true, OutLink="https://localhost:44326/api/", Icon="ele-Help", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004102, Pid=252885263004100, Title="后台文档", Path="/doc/furion", Name="sysFurion", Component="IFrame", IsIframe=false, IsKeepAlive=false, OutLink="https://furion.baiqian.ltd/", Icon="ele-Promotion", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
+            new SysMenu{ Id=252885263004103, Pid=252885263004100, Title="前端文档", Path="/doc/element", Name="sysElement", Component="IFrame", IsIframe=false, IsKeepAlive=false, OutLink="https://element-plus.gitee.io/zh-CN/", Icon="ele-Position", Type=MenuTypeEnum.Menu, CreateTime=DateTime.Parse("2022-02-10 00:00:00"), Order=100 },
         };
     }
 }

+ 1 - 1
Admin.NET/Admin.NET.Core/Service/Menu/Dto/MenuOutput - vben.cs

@@ -108,7 +108,7 @@
 //            .Map(t => t.Meta.Title, o => o.Title)
 //            .Map(t => t.Meta.Icon, o => o.Icon)
 //            .Map(t => t.Meta.FrameSrc, o => o.OutLink)
-//            .Map(t => t.Meta.OrderNo, o => o.OrderNo)
+//            .Map(t => t.Meta.OrderNo, o => o.Order)
 //            .Map(t => t.Meta.HideMenu, o => o.IsHide)
 //            .Map(t => t.Meta.IgnoreKeepAlive, o => o.IsKeepAlive);
 //        //.Map(t => t.Meta.CurrentActiveMenu, o => o.CurrentActiveMenu);

+ 2 - 2
Admin.NET/Admin.NET.Core/Service/Menu/Dto/MenuOutput.cs

@@ -99,7 +99,7 @@ public class SysMenuMeta
     /// <summary>
     /// 排序
     /// </summary>
-    public int OrderNo { get; set; }
+    public int Order { get; set; }
 
     /// <summary>
     /// 状态
@@ -127,7 +127,7 @@ public class SysMenuMapper : IRegister
             .Map(t => t.Meta.IsHide, o => o.IsHide)
             .Map(t => t.Meta.IsKeepAlive, o => o.IsKeepAlive)
             .Map(t => t.Meta.IsAffix, o => o.IsAffix)
-            .Map(t => t.Meta.OrderNo, o => o.OrderNo)
+            .Map(t => t.Meta.Order, o => o.Order)
             .Map(t => t.Meta.Status, o => o.Status)
             .Map(t => t.Meta.Remark, o => o.Remark);
     }

+ 4 - 4
Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

@@ -36,7 +36,7 @@ public class SysMenuService : IDynamicApiController, ITransient
         {
             var menuList = await _sysMenuRep.AsQueryable()
                 .Where(u => u.Type != MenuTypeEnum.Btn)
-                .OrderBy(u => u.OrderNo).ToTreeAsync(u => u.Children, u => u.Pid, 0);
+                .OrderBy(u => u.Order).ToTreeAsync(u => u.Children, u => u.Pid, 0);
             return menuList.Adapt<List<MenuOutput>>();
         }
         else
@@ -45,7 +45,7 @@ public class SysMenuService : IDynamicApiController, ITransient
             var menuList = await _sysMenuRep.AsQueryable()
                 .Where(u => u.Type != MenuTypeEnum.Btn)
                 .Where(u => menuIdList.Contains(u.Id))
-                .OrderBy(u => u.OrderNo).ToTreeAsync(u => u.Children, u => u.Pid, 0);
+                .OrderBy(u => u.Order).ToTreeAsync(u => u.Children, u => u.Pid, 0);
             return menuList.Adapt<List<MenuOutput>>();
         }
     }
@@ -67,12 +67,12 @@ public class SysMenuService : IDynamicApiController, ITransient
                 .WhereIF(input.Type > 0, u => u.Type == (MenuTypeEnum)input.Type)
                 .WhereIF(menuIdList.Count > 1, u => menuIdList.Contains(u.Id))
                 .WhereIF(!string.IsNullOrWhiteSpace(input.Title), u => u.Title.Contains(input.Title))
-                .OrderBy(u => u.OrderNo).ToListAsync();
+                .OrderBy(u => u.Order).ToListAsync();
         }
 
         return await _sysMenuRep.AsQueryable()
             .WhereIF(menuIdList.Count > 1, u => menuIdList.Contains(u.Id))
-            .OrderBy(u => u.OrderNo)
+            .OrderBy(u => u.Order)
             .ToTreeAsync(u => u.Children, u => u.Pid, 0);
     }
 

+ 6 - 19
Admin.NET/Admin.NET.Core/Service/Pos/Dto/PosInput.cs

@@ -1,34 +1,20 @@
 namespace Admin.NET.Core.Service;
 
-public class PosInput : BaseIdInput
+public class PosInput
 {
     /// <summary>
     /// 名称
     /// </summary>
-    public virtual string Name { get; set; }
+    public string Name { get; set; }
 
     /// <summary>
     /// 编码
     /// </summary>
-    public virtual string Code { get; set; }
-
-    /// <summary>
-    /// 排序
-    /// </summary>
-    public virtual int Order { get; set; }
-
-    /// <summary>
-    /// 备注
-    /// </summary>
-    public virtual string Remark { get; set; }
-
-    /// <summary>
-    /// 状态
-    /// </summary>
-    public virtual int Status { get; set; }
+    public string Code { get; set; }
 }
 
-public class AddPosInput : PosInput
+[NotTable]
+public class AddPosInput : SysPos
 {
     /// <summary>
     /// 名称
@@ -37,6 +23,7 @@ public class AddPosInput : PosInput
     public override string Name { get; set; }
 }
 
+[NotTable]
 public class UpdatePosInput : AddPosInput
 {
 }

+ 4 - 0
vue-next-admin/.eslintrc.js

@@ -59,5 +59,9 @@ module.exports = {
 		'no-v-model-argument': 'off',
 		'no-case-declarations': 'off',
 		'no-console': 'off',
+		"vue/no-reserved-component-names": ["error", {
+			"disallowVueBuiltInComponents": false,
+			"disallowVue3BuiltInComponents": false
+		}],
 	},
 };

+ 7 - 43
vue-next-admin/src/api-services/apis/sys-pos-api.ts

@@ -111,20 +111,12 @@ export const SysPosApiAxiosParamCreator = function (configuration?: Configuratio
         /**
          * 
          * @summary 获取职位列表
-         * @param {number} id 主键Id
          * @param {string} [name] 名称
          * @param {string} [code] 编码
-         * @param {number} [order] 排序
-         * @param {string} [remark] 备注
-         * @param {number} [status] 状态
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        sysPosListGet: async (id: number, name?: string, code?: string, order?: number, remark?: string, status?: number, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            if (id === null || id === undefined) {
-                throw new RequiredError('id','Required parameter id was null or undefined when calling sysPosListGet.');
-            }
+        sysPosListGet: async (name?: string, code?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
             const localVarPath = `/sysPos/list`;
             // use dummy base URL string because the URL constructor only accepts absolute URLs.
             const localVarUrlObj = new URL(localVarPath, 'https://example.com');
@@ -146,22 +138,6 @@ export const SysPosApiAxiosParamCreator = function (configuration?: Configuratio
                 localVarQueryParameter['Code'] = code;
             }
 
-            if (order !== undefined) {
-                localVarQueryParameter['Order'] = order;
-            }
-
-            if (remark !== undefined) {
-                localVarQueryParameter['Remark'] = remark;
-            }
-
-            if (status !== undefined) {
-                localVarQueryParameter['Status'] = status;
-            }
-
-            if (id !== undefined) {
-                localVarQueryParameter['Id'] = id;
-            }
-
             const query = new URLSearchParams(localVarUrlObj.search);
             for (const key in localVarQueryParameter) {
                 query.set(key, localVarQueryParameter[key]);
@@ -259,17 +235,13 @@ export const SysPosApiFp = function(configuration?: Configuration) {
         /**
          * 
          * @summary 获取职位列表
-         * @param {number} id 主键Id
          * @param {string} [name] 名称
          * @param {string} [code] 编码
-         * @param {number} [order] 排序
-         * @param {string} [remark] 备注
-         * @param {number} [status] 状态
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        async sysPosListGet(id: number, name?: string, code?: string, order?: number, remark?: string, status?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultListSysPos>>> {
-            const localVarAxiosArgs = await SysPosApiAxiosParamCreator(configuration).sysPosListGet(id, name, code, order, remark, status, options);
+        async sysPosListGet(name?: string, code?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultListSysPos>>> {
+            const localVarAxiosArgs = await SysPosApiAxiosParamCreator(configuration).sysPosListGet(name, code, options);
             return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
                 const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
                 return axios.request(axiosRequestArgs);
@@ -321,17 +293,13 @@ export const SysPosApiFactory = function (configuration?: Configuration, basePat
         /**
          * 
          * @summary 获取职位列表
-         * @param {number} id 主键Id
          * @param {string} [name] 名称
          * @param {string} [code] 编码
-         * @param {number} [order] 排序
-         * @param {string} [remark] 备注
-         * @param {number} [status] 状态
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
-        async sysPosListGet(id: number, name?: string, code?: string, order?: number, remark?: string, status?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultListSysPos>> {
-            return SysPosApiFp(configuration).sysPosListGet(id, name, code, order, remark, status, options).then((request) => request(axios, basePath));
+        async sysPosListGet(name?: string, code?: string, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultListSysPos>> {
+            return SysPosApiFp(configuration).sysPosListGet(name, code, options).then((request) => request(axios, basePath));
         },
         /**
          * 
@@ -378,18 +346,14 @@ export class SysPosApi extends BaseAPI {
     /**
      * 
      * @summary 获取职位列表
-     * @param {number} id 主键Id
      * @param {string} [name] 名称
      * @param {string} [code] 编码
-     * @param {number} [order] 排序
-     * @param {string} [remark] 备注
-     * @param {number} [status] 状态
      * @param {*} [options] Override http request option.
      * @throws {RequiredError}
      * @memberof SysPosApi
      */
-    public async sysPosListGet(id: number, name?: string, code?: string, order?: number, remark?: string, status?: number, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultListSysPos>> {
-        return SysPosApiFp(this.configuration).sysPosListGet(id, name, code, order, remark, status, options).then((request) => request(this.axios, this.basePath));
+    public async sysPosListGet(name?: string, code?: string, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultListSysPos>> {
+        return SysPosApiFp(this.configuration).sysPosListGet(name, code, options).then((request) => request(this.axios, this.basePath));
     }
     /**
      * 

+ 42 - 5
vue-next-admin/src/api-services/models/add-pos-input.ts

@@ -11,6 +11,7 @@
  * https://github.com/swagger-api/swagger-codegen.git
  * Do not edit the class manually.
  */
+import { StatusEnum } from './status-enum';
 /**
  * 
  * @export
@@ -18,11 +19,47 @@
  */
 export interface AddPosInput {
     /**
-     * 主键Id
+     * 雪花Id
      * @type {number}
      * @memberof AddPosInput
      */
-    id: number;
+    id?: number;
+    /**
+     * 创建时间
+     * @type {Date}
+     * @memberof AddPosInput
+     */
+    createTime?: Date | null;
+    /**
+     * 更新时间
+     * @type {Date}
+     * @memberof AddPosInput
+     */
+    updateTime?: Date | null;
+    /**
+     * 创建者Id
+     * @type {number}
+     * @memberof AddPosInput
+     */
+    createUserId?: number | null;
+    /**
+     * 修改者Id
+     * @type {number}
+     * @memberof AddPosInput
+     */
+    updateUserId?: number | null;
+    /**
+     * 软删除
+     * @type {boolean}
+     * @memberof AddPosInput
+     */
+    isDelete?: boolean;
+    /**
+     * 租户Id
+     * @type {number}
+     * @memberof AddPosInput
+     */
+    tenantId?: number | null;
     /**
      * 编码
      * @type {string}
@@ -42,11 +79,11 @@ export interface AddPosInput {
      */
     remark?: string | null;
     /**
-     * 状态
-     * @type {number}
+     * 
+     * @type {StatusEnum}
      * @memberof AddPosInput
      */
-    status?: number;
+    status?: StatusEnum;
     /**
      * 名称
      * @type {string}

+ 42 - 5
vue-next-admin/src/api-services/models/update-pos-input.ts

@@ -11,6 +11,7 @@
  * https://github.com/swagger-api/swagger-codegen.git
  * Do not edit the class manually.
  */
+import { StatusEnum } from './status-enum';
 /**
  * 
  * @export
@@ -18,11 +19,47 @@
  */
 export interface UpdatePosInput {
     /**
-     * 主键Id
+     * 雪花Id
      * @type {number}
      * @memberof UpdatePosInput
      */
-    id: number;
+    id?: number;
+    /**
+     * 创建时间
+     * @type {Date}
+     * @memberof UpdatePosInput
+     */
+    createTime?: Date | null;
+    /**
+     * 更新时间
+     * @type {Date}
+     * @memberof UpdatePosInput
+     */
+    updateTime?: Date | null;
+    /**
+     * 创建者Id
+     * @type {number}
+     * @memberof UpdatePosInput
+     */
+    createUserId?: number | null;
+    /**
+     * 修改者Id
+     * @type {number}
+     * @memberof UpdatePosInput
+     */
+    updateUserId?: number | null;
+    /**
+     * 软删除
+     * @type {boolean}
+     * @memberof UpdatePosInput
+     */
+    isDelete?: boolean;
+    /**
+     * 租户Id
+     * @type {number}
+     * @memberof UpdatePosInput
+     */
+    tenantId?: number | null;
     /**
      * 编码
      * @type {string}
@@ -42,11 +79,11 @@ export interface UpdatePosInput {
      */
     remark?: string | null;
     /**
-     * 状态
-     * @type {number}
+     * 
+     * @type {StatusEnum}
      * @memberof UpdatePosInput
      */
-    status?: number;
+    status?: StatusEnum;
     /**
      * 名称
      * @type {string}

+ 1097 - 1097
vue-next-admin/src/router/route.ts

@@ -31,1103 +31,1103 @@ export const dynamicRoutes: Array<RouteRecordRaw> = [
 			isKeepAlive: true,
 		},
 		children: [
-			{
-				path: '/home',
-				name: 'home',
-				component: () => import('/@/views/home/index.vue'),
-				meta: {
-					title: 'message.router.home',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: true,
-					isIframe: false,
-					roles: ['admin', 'common'],
-					icon: 'iconfont icon-shouye',
-				},
-			},
-			{
-				path: '/system',
-				name: 'system',
-				component: () => import('/@/layout/routerView/parent.vue'),
-				redirect: '/system/menu',
-				meta: {
-					title: 'message.router.system',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin'],
-					icon: 'iconfont icon-xitongshezhi',
-				},
-				children: [
-					{
-						path: '/system/menu',
-						name: 'systemMenu',
-						component: () => import('/@/views/system/menu/index.vue'),
-						meta: {
-							title: 'message.router.systemMenu',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'iconfont icon-caidan',
-						},
-					},
-					{
-						path: '/system/role',
-						name: 'systemRole',
-						component: () => import('/@/views/system/role/index.vue'),
-						meta: {
-							title: 'message.router.systemRole',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'ele-ColdDrink',
-						},
-					},
-					{
-						path: '/system/user',
-						name: 'systemUser',
-						component: () => import('/@/views/system/user/index.vue'),
-						meta: {
-							title: 'message.router.systemUser',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'iconfont icon-icon-',
-						},
-					},
-					{
-						path: '/system/dept',
-						name: 'systemDept',
-						component: () => import('/@/views/system/dept/index.vue'),
-						meta: {
-							title: 'message.router.systemDept',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'ele-OfficeBuilding',
-						},
-					},
-					{
-						path: '/system/dic',
-						name: 'systemDic',
-						component: () => import('/@/views/system/dic/index.vue'),
-						meta: {
-							title: 'message.router.systemDic',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'ele-SetUp',
-						},
-					},
-				],
-			},
-			{
-				path: '/limits',
-				name: 'limits',
-				component: () => import('/@/layout/routerView/parent.vue'),
-				redirect: '/limits/frontEnd',
-				meta: {
-					title: 'message.router.limits',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin', 'common'],
-					icon: 'iconfont icon-quanxian',
-				},
-				children: [
-					{
-						path: '/limits/frontEnd',
-						name: 'limitsFrontEnd',
-						component: () => import('/@/layout/routerView/parent.vue'),
-						redirect: '/limits/frontEnd/page',
-						meta: {
-							title: 'message.router.limitsFrontEnd',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: '',
-						},
-						children: [
-							{
-								path: '/limits/frontEnd/page',
-								name: 'limitsFrontEndPage',
-								component: () => import('/@/views/limits/frontEnd/page/index.vue'),
-								meta: {
-									title: 'message.router.limitsFrontEndPage',
-									isLink: '',
-									isHide: false,
-									isKeepAlive: true,
-									isAffix: false,
-									isIframe: false,
-									roles: ['admin', 'common'],
-									icon: '',
-								},
-							},
-							{
-								path: '/limits/frontEnd/btn',
-								name: 'limitsFrontEndBtn',
-								component: () => import('/@/views/limits/frontEnd/btn/index.vue'),
-								meta: {
-									title: 'message.router.limitsFrontEndBtn',
-									isLink: '',
-									isHide: false,
-									isKeepAlive: true,
-									isAffix: false,
-									isIframe: false,
-									roles: ['admin', 'common'],
-									icon: '',
-								},
-							},
-						],
-					},
-					{
-						path: '/limits/backEnd',
-						name: 'limitsBackEnd',
-						component: () => import('/@/layout/routerView/parent.vue'),
-						meta: {
-							title: 'message.router.limitsBackEnd',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: '',
-						},
-						children: [
-							{
-								path: '/limits/backEnd/page',
-								name: 'limitsBackEndEndPage',
-								component: () => import('/@/views/limits/backEnd/page/index.vue'),
-								meta: {
-									title: 'message.router.limitsBackEndEndPage',
-									isLink: '',
-									isHide: false,
-									isKeepAlive: true,
-									isAffix: false,
-									isIframe: false,
-									roles: ['admin', 'common'],
-									icon: '',
-								},
-							},
-						],
-					},
-				],
-			},
-			{
-				path: '/menu',
-				name: 'menu',
-				component: () => import('/@/layout/routerView/parent.vue'),
-				redirect: '/menu/menu1',
-				meta: {
-					title: 'message.router.menu',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin', 'common'],
-					icon: 'iconfont icon-caidan',
-				},
-				children: [
-					{
-						path: '/menu/menu1',
-						name: 'menu1',
-						component: () => import('/@/layout/routerView/parent.vue'),
-						redirect: '/menu/menu1/menu11',
-						meta: {
-							title: 'message.router.menu1',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-caidan',
-						},
-						children: [
-							{
-								path: '/menu/menu1/menu11',
-								name: 'menu11',
-								component: () => import('/@/views/menu/menu1/menu11/index.vue'),
-								meta: {
-									title: 'message.router.menu11',
-									isLink: '',
-									isHide: false,
-									isKeepAlive: true,
-									isAffix: false,
-									isIframe: false,
-									roles: ['admin', 'common'],
-									icon: 'iconfont icon-caidan',
-								},
-							},
-							{
-								path: '/menu/menu1/menu12',
-								name: 'menu12',
-								component: () => import('/@/layout/routerView/parent.vue'),
-								redirect: '/menu/menu1/menu12/menu121',
-								meta: {
-									title: 'message.router.menu12',
-									isLink: '',
-									isHide: false,
-									isKeepAlive: true,
-									isAffix: false,
-									isIframe: false,
-									roles: ['admin', 'common'],
-									icon: 'iconfont icon-caidan',
-								},
-								children: [
-									{
-										path: '/menu/menu1/menu12/menu121',
-										name: 'menu121',
-										component: () => import('/@/views/menu/menu1/menu12/menu121/index.vue'),
-										meta: {
-											title: 'message.router.menu121',
-											isLink: '',
-											isHide: false,
-											isKeepAlive: true,
-											isAffix: false,
-											isIframe: false,
-											roles: ['admin', 'common'],
-											icon: 'iconfont icon-caidan',
-										},
-									},
-									{
-										path: '/menu/menu1/menu12/menu122',
-										name: 'menu122',
-										component: () => import('/@/views/menu/menu1/menu12/menu122/index.vue'),
-										meta: {
-											title: 'message.router.menu122',
-											isLink: '',
-											isHide: false,
-											isKeepAlive: true,
-											isAffix: false,
-											isIframe: false,
-											roles: ['admin', 'common'],
-											icon: 'iconfont icon-caidan',
-										},
-									},
-								],
-							},
-							{
-								path: '/menu/menu1/menu13',
-								name: 'menu13',
-								component: () => import('/@/views/menu/menu1/menu13/index.vue'),
-								meta: {
-									title: 'message.router.menu13',
-									isLink: '',
-									isHide: false,
-									isKeepAlive: true,
-									isAffix: false,
-									isIframe: false,
-									roles: ['admin', 'common'],
-									icon: 'iconfont icon-caidan',
-								},
-							},
-						],
-					},
-					{
-						path: '/menu/menu2',
-						name: 'menu2',
-						component: () => import('/@/views/menu/menu2/index.vue'),
-						meta: {
-							title: 'message.router.menu2',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-caidan',
-						},
-					},
-				],
-			},
-			{
-				path: '/fun',
-				name: 'funIndex',
-				component: () => import('/@/layout/routerView/parent.vue'),
-				redirect: '/fun/tagsView',
-				meta: {
-					title: 'message.router.funIndex',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin', 'common'],
-					icon: 'iconfont icon-crew_feature',
-				},
-				children: [
-					{
-						path: '/fun/tagsView',
-						name: 'funTagsView',
-						component: () => import('/@/views/fun/tagsView/index.vue'),
-						meta: {
-							title: 'message.router.funTagsView',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-Pointer',
-						},
-					},
-					{
-						path: '/fun/countup',
-						name: 'funCountup',
-						component: () => import('/@/views/fun/countup/index.vue'),
-						meta: {
-							title: 'message.router.funCountup',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-Odometer',
-						},
-					},
-					{
-						path: '/fun/wangEditor',
-						name: 'funWangEditor',
-						component: () => import('/@/views/fun/wangEditor/index.vue'),
-						meta: {
-							title: 'message.router.funWangEditor',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-fuwenbenkuang',
-						},
-					},
-					{
-						path: '/fun/cropper',
-						name: 'funCropper',
-						component: () => import('/@/views/fun/cropper/index.vue'),
-						meta: {
-							title: 'message.router.funCropper',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-caijian',
-						},
-					},
-					{
-						path: '/fun/qrcode',
-						name: 'funQrcode',
-						component: () => import('/@/views/fun/qrcode/index.vue'),
-						meta: {
-							title: 'message.router.funQrcode',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-ico',
-						},
-					},
-					{
-						path: '/fun/echartsMap',
-						name: 'funEchartsMap',
-						component: () => import('/@/views/fun/echartsMap/index.vue'),
-						meta: {
-							title: 'message.router.funEchartsMap',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-ditu',
-						},
-					},
-					{
-						path: '/fun/printJs',
-						name: 'funPrintJs',
-						component: () => import('/@/views/fun/printJs/index.vue'),
-						meta: {
-							title: 'message.router.funPrintJs',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-Printer',
-						},
-					},
-					{
-						path: '/fun/clipboard',
-						name: 'funClipboard',
-						component: () => import('/@/views/fun/clipboard/index.vue'),
-						meta: {
-							title: 'message.router.funClipboard',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-DocumentCopy',
-						},
-					},
-					{
-						path: '/fun/gridLayout',
-						name: 'funGridLayout',
-						component: () => import('/@/views/fun/gridLayout/index.vue'),
-						meta: {
-							title: 'message.router.funGridLayout',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-tuodong',
-						},
-					},
-					{
-						path: '/fun/splitpanes',
-						name: 'funSplitpanes',
-						component: () => import('/@/views/fun/splitpanes/index.vue'),
-						meta: {
-							title: 'message.router.funSplitpanes',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon--chaifenlie',
-						},
-					},
-				],
-			},
-			{
-				path: '/pages',
-				name: 'pagesIndex',
-				component: () => import('/@/layout/routerView/parent.vue'),
-				redirect: '/pages/filtering',
-				meta: {
-					title: 'message.router.pagesIndex',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin', 'common'],
-					icon: 'iconfont icon-fuzhiyemian',
-				},
-				children: [
-					{
-						path: '/pages/filtering',
-						name: 'pagesFiltering',
-						component: () => import('/@/views/pages/filtering/index.vue'),
-						meta: {
-							title: 'message.router.pagesFiltering',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-Sell',
-						},
-						/**
-						 * 注意此处详情写法:
-						 * 1、嵌套进父级里时,面包屑显示为:首页/页面/过滤筛选组件/过滤筛选组件详情
-						 * 2、不嵌套进父级时,面包屑显示为:首页/页面/过滤筛选组件/过滤筛选组件详情
-						 * 3、想要父级不高亮,面包屑显示为:首页/页面/过滤筛选组件详情,设置路径为:/pages/filteringDetails
-						 */
-						children: [
-							{
-								path: '/pages/filtering/details',
-								name: 'pagesFilteringDetails',
-								component: () => import('/@/views/pages/filtering/details.vue'),
-								meta: {
-									title: 'message.router.pagesFilteringDetails',
-									isLink: '',
-									isHide: true,
-									isKeepAlive: false,
-									isAffix: false,
-									isIframe: false,
-									roles: ['admin', 'common'],
-									icon: 'ele-Sunny',
-								},
-							},
-						],
-					},
-					{
-						path: '/pages/filtering/details1',
-						name: 'pagesFilteringDetails1',
-						component: () => import('/@/views/pages/filtering/details1.vue'),
-						meta: {
-							title: 'message.router.pagesFilteringDetails1',
-							isLink: '',
-							isHide: true,
-							isKeepAlive: false,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-Sunny',
-						},
-					},
-					{
-						path: '/pages/iocnfont',
-						name: 'pagesIocnfont',
-						component: () => import('/@/views/pages/iocnfont/index.vue'),
-						meta: {
-							title: 'message.router.pagesIocnfont',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-Present',
-						},
-					},
-					{
-						path: '/pages/element',
-						name: 'pagesElement',
-						component: () => import('/@/views/pages/element/index.vue'),
-						meta: {
-							title: 'message.router.pagesElement',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-Eleme',
-						},
-					},
-					{
-						path: '/pages/awesome',
-						name: 'pagesAwesome',
-						component: () => import('/@/views/pages/awesome/index.vue'),
-						meta: {
-							title: 'message.router.pagesAwesome',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-SetUp',
-						},
-					},
-					{
-						path: '/pages/formAdapt',
-						name: 'pagesFormAdapt',
-						component: () => import('/@/views/pages/formAdapt/index.vue'),
-						meta: {
-							title: 'message.router.pagesFormAdapt',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-biaodan',
-						},
-					},
-					{
-						path: '/pages/tableRules',
-						name: 'pagesTableRules',
-						component: () => import('/@/views/pages/tableRules/index.vue'),
-						meta: {
-							title: 'message.router.pagesTableRules',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-jiliandongxuanzeqi',
-						},
-					},
-					{
-						path: '/pages/formI18n',
-						name: 'pagesFormI18n',
-						component: () => import('/@/views/pages/formI18n/index.vue'),
-						meta: {
-							title: 'message.router.pagesFormI18n',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-diqiu',
-						},
-					},
-					{
-						path: '/pages/formRules',
-						name: 'pagesFormRules',
-						component: () => import('/@/views/pages/formRules/index.vue'),
-						meta: {
-							title: 'message.router.pagesFormRules',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-shuxing',
-						},
-					},
-					{
-						path: '/pages/listAdapt',
-						name: 'pagesListAdapt',
-						component: () => import('/@/views/pages/listAdapt/index.vue'),
-						meta: {
-							title: 'message.router.pagesListAdapt',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-chazhaobiaodanliebiao',
-						},
-					},
-					{
-						path: '/pages/waterfall',
-						name: 'pagesWaterfall',
-						component: () => import('/@/views/pages/waterfall/index.vue'),
-						meta: {
-							title: 'message.router.pagesWaterfall',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-zidingyibuju',
-						},
-					},
-					{
-						path: '/pages/steps',
-						name: 'pagesSteps',
-						component: () => import('/@/views/pages/steps/index.vue'),
-						meta: {
-							title: 'message.router.pagesSteps',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-step',
-						},
-					},
-					{
-						path: '/pages/preview',
-						name: 'pagesPreview',
-						component: () => import('/@/views/pages/preview/index.vue'),
-						meta: {
-							title: 'message.router.pagesPreview',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-15tupianyulan',
-						},
-					},
-					{
-						path: '/pages/waves',
-						name: 'pagesWaves',
-						component: () => import('/@/views/pages/waves/index.vue'),
-						meta: {
-							title: 'message.router.pagesWaves',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-bolangneng',
-						},
-					},
-					{
-						path: '/pages/tree',
-						name: 'pagesTree',
-						component: () => import('/@/views/pages/tree/index.vue'),
-						meta: {
-							title: 'message.router.pagesTree',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-shuxingtu',
-						},
-					},
-					{
-						path: '/pages/drag',
-						name: 'pagesDrag',
-						component: () => import('/@/views/pages/drag/index.vue'),
-						meta: {
-							title: 'message.router.pagesDrag',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-Pointer',
-						},
-					},
-					{
-						path: '/pages/lazyImg',
-						name: 'pagesLazyImg',
-						component: () => import('/@/views/pages/lazyImg/index.vue'),
-						meta: {
-							title: 'message.router.pagesLazyImg',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'ele-PictureFilled',
-						},
-					},
-					{
-						path: '/pages/dynamicForm',
-						name: 'pagesDynamicForm',
-						component: () => import('/@/views/pages/dynamicForm/index.vue'),
-						meta: {
-							title: 'message.router.pagesDynamicForm',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'iconfont icon-diannao',
-						},
-					},
-					{
-						path: '/pages/workflow',
-						name: 'pagesWorkflow',
-						component: () => import('/@/views/pages/workflow/index.vue'),
-						meta: {
-							title: 'message.router.pagesWorkflow',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'ele-Connection',
-						},
-					},
-				],
-			},
-			{
-				path: '/make',
-				name: 'makeIndex',
-				component: () => import('/@/layout/routerView/parent.vue'),
-				redirect: '/make/selector',
-				meta: {
-					title: 'message.router.makeIndex',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin'],
-					icon: 'iconfont icon-siweidaotu',
-				},
-				children: [
-					{
-						path: '/make/selector',
-						name: 'makeSelector',
-						component: () => import('/@/views/make/selector/index.vue'),
-						meta: {
-							title: 'message.router.makeSelector',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'iconfont icon-xuanzeqi',
-						},
-					},
-					{
-						path: '/make/noticeBar',
-						name: 'makeNoticeBar',
-						component: () => import('/@/views/make/noticeBar/index.vue'),
-						meta: {
-							title: 'message.router.makeNoticeBar',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'ele-Bell',
-						},
-					},
-					{
-						path: '/make/svgDemo',
-						name: 'makeSvgDemo',
-						component: () => import('/@/views/make/svgDemo/index.vue'),
-						meta: {
-							title: 'message.router.makeSvgDemo',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin', 'common'],
-							icon: 'fa fa-thumbs-o-up',
-						},
-					},
-				],
-			},
-			{
-				path: '/params',
-				name: 'paramsIndex',
-				component: () => import('/@/layout/routerView/parent.vue'),
-				redirect: '/params/common',
-				meta: {
-					title: 'message.router.paramsIndex',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin'],
-					icon: 'iconfont icon-zhongduancanshu',
-				},
-				children: [
-					{
-						path: '/params/common',
-						name: 'paramsCommon',
-						component: () => import('/@/views/params/common/index.vue'),
-						meta: {
-							title: 'message.router.paramsCommon',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'iconfont icon-putong',
-						},
-					},
-					{
-						path: '/params/common/details',
-						name: 'paramsCommonDetails',
-						component: () => import('/@/views/params/common/details.vue'),
-						meta: {
-							title: 'message.router.paramsCommonDetails',
-							isLink: '',
-							isHide: true,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'ele-Comment',
-						},
-					},
-					{
-						path: '/params/dynamic',
-						name: 'paramsDynamic',
-						component: () => import('/@/views/params/dynamic/index.vue'),
-						meta: {
-							title: 'message.router.paramsDynamic',
-							isLink: '',
-							isHide: false,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'iconfont icon-dongtai',
-						},
-					},
-					/**
-					 * tagsViewName 为要设置不同的 "tagsView 名称" 字段
-					 * 如若需设置不同 "tagsView 名称",tagsViewName 字段必须要有
-					 */
-					{
-						path: '/params/dynamic/details/:t/:id/:tagsViewName',
-						name: 'paramsDynamicDetails',
-						component: () => import('/@/views/params/dynamic/details.vue'),
-						meta: {
-							title: 'message.router.paramsDynamicDetails',
-							isLink: '',
-							isHide: true,
-							isKeepAlive: true,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'ele-Lightning',
-						},
-					},
-				],
-			},
-			{
-				path: '/visualizing',
-				name: 'visualizingIndex',
-				component: () => import('/@/layout/routerView/parent.vue'),
-				redirect: '/visualizing/visualizingLinkDemo1',
-				meta: {
-					title: 'message.router.visualizingIndex',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin'],
-					icon: 'ele-ChatLineRound',
-				},
-				children: [
-					{
-						path: '/visualizing/visualizingLinkDemo1',
-						name: 'visualizingLinkDemo1',
-						component: () => import('/@/layout/routerView/link.vue'),
-						meta: {
-							title: 'message.router.visualizingLinkDemo1',
-							isLink: `${import.meta.env.VITE_API_URL}#/visualizingDemo1`,
-							isHide: false,
-							isKeepAlive: false,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'iconfont icon-caozuo-wailian',
-						},
-					},
-					{
-						path: '/visualizing/visualizingLinkDemo2',
-						name: 'visualizingLinkDemo2',
-						component: () => import('/@/layout/routerView/link.vue'),
-						meta: {
-							title: 'message.router.visualizingLinkDemo2',
-							isLink: `${import.meta.env.VITE_API_URL}#/visualizingDemo2`,
-							isHide: false,
-							isKeepAlive: false,
-							isAffix: false,
-							isIframe: false,
-							roles: ['admin'],
-							icon: 'iconfont icon-caozuo-wailian',
-						},
-					},
-				],
-			},
-			{
-				path: '/chart',
-				name: 'chartIndex',
-				component: () => import('/@/views/chart/index.vue'),
-				meta: {
-					title: 'message.router.chartIndex',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin', 'common'],
-					icon: 'iconfont icon-ico_shuju',
-				},
-			},
-			{
-				path: '/personal',
-				name: 'personal',
-				component: () => import('/@/views/personal/index.vue'),
-				meta: {
-					title: 'message.router.personal',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin', 'common'],
-					icon: 'iconfont icon-gerenzhongxin',
-				},
-			},
-			{
-				path: '/tools',
-				name: 'tools',
-				component: () => import('/@/views/tools/index.vue'),
-				meta: {
-					title: 'message.router.tools',
-					isLink: '',
-					isHide: false,
-					isKeepAlive: true,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin', 'common'],
-					icon: 'iconfont icon-gongju',
-				},
-			},
-			{
-				path: '/link',
-				name: 'layoutLinkView',
-				component: () => import('/@/layout/routerView/link.vue'),
-				meta: {
-					title: 'message.router.layoutLinkView',
-					isLink: 'https://element-plus.gitee.io/#/zh-CN/component/installation',
-					isHide: false,
-					isKeepAlive: false,
-					isAffix: false,
-					isIframe: false,
-					roles: ['admin'],
-					icon: 'iconfont icon-caozuo-wailian',
-				},
-			},
-			{
-				path: '/iframes',
-				name: 'layoutIfameView',
-				component: () => import('/@/layout/routerView/iframes.vue'),
-				meta: {
-					title: 'message.router.layoutIfameView',
-					isLink: 'https://nodejs.org/zh-cn/',
-					isHide: false,
-					isKeepAlive: false,
-					isAffix: true,
-					isIframe: true,
-					roles: ['admin'],
-					icon: 'iconfont icon-neiqianshujuchucun',
-				},
-			},
+			// {
+			// 	path: '/home',
+			// 	name: 'home',
+			// 	component: () => import('/@/views/home/index.vue'),
+			// 	meta: {
+			// 		title: 'message.router.home',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: true,
+			// 		isIframe: false,
+			// 		roles: ['admin', 'common'],
+			// 		icon: 'iconfont icon-shouye',
+			// 	},
+			// },
+			// {
+			// 	path: '/system',
+			// 	name: 'system',
+			// 	component: () => import('/@/layout/routerView/parent.vue'),
+			// 	redirect: '/system/menu',
+			// 	meta: {
+			// 		title: 'message.router.system',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin'],
+			// 		icon: 'iconfont icon-xitongshezhi',
+			// 	},
+			// 	children: [
+			// 		{
+			// 			path: '/system/menu',
+			// 			name: 'systemMenu',
+			// 			component: () => import('/@/views/system/menu/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.systemMenu',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'iconfont icon-caidan',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/system/role',
+			// 			name: 'systemRole',
+			// 			component: () => import('/@/views/system/role/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.systemRole',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'ele-ColdDrink',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/system/user',
+			// 			name: 'systemUser',
+			// 			component: () => import('/@/views/system/user/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.systemUser',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'iconfont icon-icon-',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/system/dept',
+			// 			name: 'systemDept',
+			// 			component: () => import('/@/views/system/dept/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.systemDept',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'ele-OfficeBuilding',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/system/dic',
+			// 			name: 'systemDic',
+			// 			component: () => import('/@/views/system/dic/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.systemDic',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'ele-SetUp',
+			// 			},
+			// 		},
+			// 	],
+			// },
+			// {
+			// 	path: '/limits',
+			// 	name: 'limits',
+			// 	component: () => import('/@/layout/routerView/parent.vue'),
+			// 	redirect: '/limits/frontEnd',
+			// 	meta: {
+			// 		title: 'message.router.limits',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin', 'common'],
+			// 		icon: 'iconfont icon-quanxian',
+			// 	},
+			// 	children: [
+			// 		{
+			// 			path: '/limits/frontEnd',
+			// 			name: 'limitsFrontEnd',
+			// 			component: () => import('/@/layout/routerView/parent.vue'),
+			// 			redirect: '/limits/frontEnd/page',
+			// 			meta: {
+			// 				title: 'message.router.limitsFrontEnd',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: '',
+			// 			},
+			// 			children: [
+			// 				{
+			// 					path: '/limits/frontEnd/page',
+			// 					name: 'limitsFrontEndPage',
+			// 					component: () => import('/@/views/limits/frontEnd/page/index.vue'),
+			// 					meta: {
+			// 						title: 'message.router.limitsFrontEndPage',
+			// 						isLink: '',
+			// 						isHide: false,
+			// 						isKeepAlive: true,
+			// 						isAffix: false,
+			// 						isIframe: false,
+			// 						roles: ['admin', 'common'],
+			// 						icon: '',
+			// 					},
+			// 				},
+			// 				{
+			// 					path: '/limits/frontEnd/btn',
+			// 					name: 'limitsFrontEndBtn',
+			// 					component: () => import('/@/views/limits/frontEnd/btn/index.vue'),
+			// 					meta: {
+			// 						title: 'message.router.limitsFrontEndBtn',
+			// 						isLink: '',
+			// 						isHide: false,
+			// 						isKeepAlive: true,
+			// 						isAffix: false,
+			// 						isIframe: false,
+			// 						roles: ['admin', 'common'],
+			// 						icon: '',
+			// 					},
+			// 				},
+			// 			],
+			// 		},
+			// 		{
+			// 			path: '/limits/backEnd',
+			// 			name: 'limitsBackEnd',
+			// 			component: () => import('/@/layout/routerView/parent.vue'),
+			// 			meta: {
+			// 				title: 'message.router.limitsBackEnd',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: '',
+			// 			},
+			// 			children: [
+			// 				{
+			// 					path: '/limits/backEnd/page',
+			// 					name: 'limitsBackEndEndPage',
+			// 					component: () => import('/@/views/limits/backEnd/page/index.vue'),
+			// 					meta: {
+			// 						title: 'message.router.limitsBackEndEndPage',
+			// 						isLink: '',
+			// 						isHide: false,
+			// 						isKeepAlive: true,
+			// 						isAffix: false,
+			// 						isIframe: false,
+			// 						roles: ['admin', 'common'],
+			// 						icon: '',
+			// 					},
+			// 				},
+			// 			],
+			// 		},
+			// 	],
+			// },
+			// {
+			// 	path: '/menu',
+			// 	name: 'menu',
+			// 	component: () => import('/@/layout/routerView/parent.vue'),
+			// 	redirect: '/menu/menu1',
+			// 	meta: {
+			// 		title: 'message.router.menu',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin', 'common'],
+			// 		icon: 'iconfont icon-caidan',
+			// 	},
+			// 	children: [
+			// 		{
+			// 			path: '/menu/menu1',
+			// 			name: 'menu1',
+			// 			component: () => import('/@/layout/routerView/parent.vue'),
+			// 			redirect: '/menu/menu1/menu11',
+			// 			meta: {
+			// 				title: 'message.router.menu1',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-caidan',
+			// 			},
+			// 			children: [
+			// 				{
+			// 					path: '/menu/menu1/menu11',
+			// 					name: 'menu11',
+			// 					component: () => import('/@/views/menu/menu1/menu11/index.vue'),
+			// 					meta: {
+			// 						title: 'message.router.menu11',
+			// 						isLink: '',
+			// 						isHide: false,
+			// 						isKeepAlive: true,
+			// 						isAffix: false,
+			// 						isIframe: false,
+			// 						roles: ['admin', 'common'],
+			// 						icon: 'iconfont icon-caidan',
+			// 					},
+			// 				},
+			// 				{
+			// 					path: '/menu/menu1/menu12',
+			// 					name: 'menu12',
+			// 					component: () => import('/@/layout/routerView/parent.vue'),
+			// 					redirect: '/menu/menu1/menu12/menu121',
+			// 					meta: {
+			// 						title: 'message.router.menu12',
+			// 						isLink: '',
+			// 						isHide: false,
+			// 						isKeepAlive: true,
+			// 						isAffix: false,
+			// 						isIframe: false,
+			// 						roles: ['admin', 'common'],
+			// 						icon: 'iconfont icon-caidan',
+			// 					},
+			// 					children: [
+			// 						{
+			// 							path: '/menu/menu1/menu12/menu121',
+			// 							name: 'menu121',
+			// 							component: () => import('/@/views/menu/menu1/menu12/menu121/index.vue'),
+			// 							meta: {
+			// 								title: 'message.router.menu121',
+			// 								isLink: '',
+			// 								isHide: false,
+			// 								isKeepAlive: true,
+			// 								isAffix: false,
+			// 								isIframe: false,
+			// 								roles: ['admin', 'common'],
+			// 								icon: 'iconfont icon-caidan',
+			// 							},
+			// 						},
+			// 						{
+			// 							path: '/menu/menu1/menu12/menu122',
+			// 							name: 'menu122',
+			// 							component: () => import('/@/views/menu/menu1/menu12/menu122/index.vue'),
+			// 							meta: {
+			// 								title: 'message.router.menu122',
+			// 								isLink: '',
+			// 								isHide: false,
+			// 								isKeepAlive: true,
+			// 								isAffix: false,
+			// 								isIframe: false,
+			// 								roles: ['admin', 'common'],
+			// 								icon: 'iconfont icon-caidan',
+			// 							},
+			// 						},
+			// 					],
+			// 				},
+			// 				{
+			// 					path: '/menu/menu1/menu13',
+			// 					name: 'menu13',
+			// 					component: () => import('/@/views/menu/menu1/menu13/index.vue'),
+			// 					meta: {
+			// 						title: 'message.router.menu13',
+			// 						isLink: '',
+			// 						isHide: false,
+			// 						isKeepAlive: true,
+			// 						isAffix: false,
+			// 						isIframe: false,
+			// 						roles: ['admin', 'common'],
+			// 						icon: 'iconfont icon-caidan',
+			// 					},
+			// 				},
+			// 			],
+			// 		},
+			// 		{
+			// 			path: '/menu/menu2',
+			// 			name: 'menu2',
+			// 			component: () => import('/@/views/menu/menu2/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.menu2',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-caidan',
+			// 			},
+			// 		},
+			// 	],
+			// },
+			// {
+			// 	path: '/fun',
+			// 	name: 'funIndex',
+			// 	component: () => import('/@/layout/routerView/parent.vue'),
+			// 	redirect: '/fun/tagsView',
+			// 	meta: {
+			// 		title: 'message.router.funIndex',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin', 'common'],
+			// 		icon: 'iconfont icon-crew_feature',
+			// 	},
+			// 	children: [
+			// 		{
+			// 			path: '/fun/tagsView',
+			// 			name: 'funTagsView',
+			// 			component: () => import('/@/views/fun/tagsView/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funTagsView',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-Pointer',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/fun/countup',
+			// 			name: 'funCountup',
+			// 			component: () => import('/@/views/fun/countup/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funCountup',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-Odometer',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/fun/wangEditor',
+			// 			name: 'funWangEditor',
+			// 			component: () => import('/@/views/fun/wangEditor/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funWangEditor',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-fuwenbenkuang',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/fun/cropper',
+			// 			name: 'funCropper',
+			// 			component: () => import('/@/views/fun/cropper/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funCropper',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-caijian',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/fun/qrcode',
+			// 			name: 'funQrcode',
+			// 			component: () => import('/@/views/fun/qrcode/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funQrcode',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-ico',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/fun/echartsMap',
+			// 			name: 'funEchartsMap',
+			// 			component: () => import('/@/views/fun/echartsMap/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funEchartsMap',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-ditu',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/fun/printJs',
+			// 			name: 'funPrintJs',
+			// 			component: () => import('/@/views/fun/printJs/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funPrintJs',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-Printer',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/fun/clipboard',
+			// 			name: 'funClipboard',
+			// 			component: () => import('/@/views/fun/clipboard/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funClipboard',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-DocumentCopy',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/fun/gridLayout',
+			// 			name: 'funGridLayout',
+			// 			component: () => import('/@/views/fun/gridLayout/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funGridLayout',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-tuodong',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/fun/splitpanes',
+			// 			name: 'funSplitpanes',
+			// 			component: () => import('/@/views/fun/splitpanes/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.funSplitpanes',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon--chaifenlie',
+			// 			},
+			// 		},
+			// 	],
+			// },
+			// {
+			// 	path: '/pages',
+			// 	name: 'pagesIndex',
+			// 	component: () => import('/@/layout/routerView/parent.vue'),
+			// 	redirect: '/pages/filtering',
+			// 	meta: {
+			// 		title: 'message.router.pagesIndex',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin', 'common'],
+			// 		icon: 'iconfont icon-fuzhiyemian',
+			// 	},
+			// 	children: [
+			// 		{
+			// 			path: '/pages/filtering',
+			// 			name: 'pagesFiltering',
+			// 			component: () => import('/@/views/pages/filtering/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesFiltering',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-Sell',
+			// 			},
+			// 			/**
+			// 			 * 注意此处详情写法:
+			// 			 * 1、嵌套进父级里时,面包屑显示为:首页/页面/过滤筛选组件/过滤筛选组件详情
+			// 			 * 2、不嵌套进父级时,面包屑显示为:首页/页面/过滤筛选组件/过滤筛选组件详情
+			// 			 * 3、想要父级不高亮,面包屑显示为:首页/页面/过滤筛选组件详情,设置路径为:/pages/filteringDetails
+			// 			 */
+			// 			children: [
+			// 				{
+			// 					path: '/pages/filtering/details',
+			// 					name: 'pagesFilteringDetails',
+			// 					component: () => import('/@/views/pages/filtering/details.vue'),
+			// 					meta: {
+			// 						title: 'message.router.pagesFilteringDetails',
+			// 						isLink: '',
+			// 						isHide: true,
+			// 						isKeepAlive: false,
+			// 						isAffix: false,
+			// 						isIframe: false,
+			// 						roles: ['admin', 'common'],
+			// 						icon: 'ele-Sunny',
+			// 					},
+			// 				},
+			// 			],
+			// 		},
+			// 		{
+			// 			path: '/pages/filtering/details1',
+			// 			name: 'pagesFilteringDetails1',
+			// 			component: () => import('/@/views/pages/filtering/details1.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesFilteringDetails1',
+			// 				isLink: '',
+			// 				isHide: true,
+			// 				isKeepAlive: false,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-Sunny',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/iocnfont',
+			// 			name: 'pagesIocnfont',
+			// 			component: () => import('/@/views/pages/iocnfont/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesIocnfont',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-Present',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/element',
+			// 			name: 'pagesElement',
+			// 			component: () => import('/@/views/pages/element/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesElement',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-Eleme',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/awesome',
+			// 			name: 'pagesAwesome',
+			// 			component: () => import('/@/views/pages/awesome/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesAwesome',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-SetUp',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/formAdapt',
+			// 			name: 'pagesFormAdapt',
+			// 			component: () => import('/@/views/pages/formAdapt/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesFormAdapt',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-biaodan',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/tableRules',
+			// 			name: 'pagesTableRules',
+			// 			component: () => import('/@/views/pages/tableRules/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesTableRules',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-jiliandongxuanzeqi',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/formI18n',
+			// 			name: 'pagesFormI18n',
+			// 			component: () => import('/@/views/pages/formI18n/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesFormI18n',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-diqiu',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/formRules',
+			// 			name: 'pagesFormRules',
+			// 			component: () => import('/@/views/pages/formRules/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesFormRules',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-shuxing',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/listAdapt',
+			// 			name: 'pagesListAdapt',
+			// 			component: () => import('/@/views/pages/listAdapt/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesListAdapt',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-chazhaobiaodanliebiao',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/waterfall',
+			// 			name: 'pagesWaterfall',
+			// 			component: () => import('/@/views/pages/waterfall/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesWaterfall',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-zidingyibuju',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/steps',
+			// 			name: 'pagesSteps',
+			// 			component: () => import('/@/views/pages/steps/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesSteps',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-step',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/preview',
+			// 			name: 'pagesPreview',
+			// 			component: () => import('/@/views/pages/preview/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesPreview',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-15tupianyulan',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/waves',
+			// 			name: 'pagesWaves',
+			// 			component: () => import('/@/views/pages/waves/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesWaves',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-bolangneng',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/tree',
+			// 			name: 'pagesTree',
+			// 			component: () => import('/@/views/pages/tree/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesTree',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-shuxingtu',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/drag',
+			// 			name: 'pagesDrag',
+			// 			component: () => import('/@/views/pages/drag/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesDrag',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-Pointer',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/lazyImg',
+			// 			name: 'pagesLazyImg',
+			// 			component: () => import('/@/views/pages/lazyImg/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesLazyImg',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'ele-PictureFilled',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/dynamicForm',
+			// 			name: 'pagesDynamicForm',
+			// 			component: () => import('/@/views/pages/dynamicForm/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesDynamicForm',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'iconfont icon-diannao',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/pages/workflow',
+			// 			name: 'pagesWorkflow',
+			// 			component: () => import('/@/views/pages/workflow/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.pagesWorkflow',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'ele-Connection',
+			// 			},
+			// 		},
+			// 	],
+			// },
+			// {
+			// 	path: '/make',
+			// 	name: 'makeIndex',
+			// 	component: () => import('/@/layout/routerView/parent.vue'),
+			// 	redirect: '/make/selector',
+			// 	meta: {
+			// 		title: 'message.router.makeIndex',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin'],
+			// 		icon: 'iconfont icon-siweidaotu',
+			// 	},
+			// 	children: [
+			// 		{
+			// 			path: '/make/selector',
+			// 			name: 'makeSelector',
+			// 			component: () => import('/@/views/make/selector/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.makeSelector',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'iconfont icon-xuanzeqi',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/make/noticeBar',
+			// 			name: 'makeNoticeBar',
+			// 			component: () => import('/@/views/make/noticeBar/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.makeNoticeBar',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'ele-Bell',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/make/svgDemo',
+			// 			name: 'makeSvgDemo',
+			// 			component: () => import('/@/views/make/svgDemo/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.makeSvgDemo',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin', 'common'],
+			// 				icon: 'fa fa-thumbs-o-up',
+			// 			},
+			// 		},
+			// 	],
+			// },
+			// {
+			// 	path: '/params',
+			// 	name: 'paramsIndex',
+			// 	component: () => import('/@/layout/routerView/parent.vue'),
+			// 	redirect: '/params/common',
+			// 	meta: {
+			// 		title: 'message.router.paramsIndex',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin'],
+			// 		icon: 'iconfont icon-zhongduancanshu',
+			// 	},
+			// 	children: [
+			// 		{
+			// 			path: '/params/common',
+			// 			name: 'paramsCommon',
+			// 			component: () => import('/@/views/params/common/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.paramsCommon',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'iconfont icon-putong',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/params/common/details',
+			// 			name: 'paramsCommonDetails',
+			// 			component: () => import('/@/views/params/common/details.vue'),
+			// 			meta: {
+			// 				title: 'message.router.paramsCommonDetails',
+			// 				isLink: '',
+			// 				isHide: true,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'ele-Comment',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/params/dynamic',
+			// 			name: 'paramsDynamic',
+			// 			component: () => import('/@/views/params/dynamic/index.vue'),
+			// 			meta: {
+			// 				title: 'message.router.paramsDynamic',
+			// 				isLink: '',
+			// 				isHide: false,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'iconfont icon-dongtai',
+			// 			},
+			// 		},
+			// 		/**
+			// 		 * tagsViewName 为要设置不同的 "tagsView 名称" 字段
+			// 		 * 如若需设置不同 "tagsView 名称",tagsViewName 字段必须要有
+			// 		 */
+			// 		{
+			// 			path: '/params/dynamic/details/:t/:id/:tagsViewName',
+			// 			name: 'paramsDynamicDetails',
+			// 			component: () => import('/@/views/params/dynamic/details.vue'),
+			// 			meta: {
+			// 				title: 'message.router.paramsDynamicDetails',
+			// 				isLink: '',
+			// 				isHide: true,
+			// 				isKeepAlive: true,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'ele-Lightning',
+			// 			},
+			// 		},
+			// 	],
+			// },
+			// {
+			// 	path: '/visualizing',
+			// 	name: 'visualizingIndex',
+			// 	component: () => import('/@/layout/routerView/parent.vue'),
+			// 	redirect: '/visualizing/visualizingLinkDemo1',
+			// 	meta: {
+			// 		title: 'message.router.visualizingIndex',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin'],
+			// 		icon: 'ele-ChatLineRound',
+			// 	},
+			// 	children: [
+			// 		{
+			// 			path: '/visualizing/visualizingLinkDemo1',
+			// 			name: 'visualizingLinkDemo1',
+			// 			component: () => import('/@/layout/routerView/link.vue'),
+			// 			meta: {
+			// 				title: 'message.router.visualizingLinkDemo1',
+			// 				isLink: `${import.meta.env.VITE_API_URL}#/visualizingDemo1`,
+			// 				isHide: false,
+			// 				isKeepAlive: false,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'iconfont icon-caozuo-wailian',
+			// 			},
+			// 		},
+			// 		{
+			// 			path: '/visualizing/visualizingLinkDemo2',
+			// 			name: 'visualizingLinkDemo2',
+			// 			component: () => import('/@/layout/routerView/link.vue'),
+			// 			meta: {
+			// 				title: 'message.router.visualizingLinkDemo2',
+			// 				isLink: `${import.meta.env.VITE_API_URL}#/visualizingDemo2`,
+			// 				isHide: false,
+			// 				isKeepAlive: false,
+			// 				isAffix: false,
+			// 				isIframe: false,
+			// 				roles: ['admin'],
+			// 				icon: 'iconfont icon-caozuo-wailian',
+			// 			},
+			// 		},
+			// 	],
+			// },
+			// {
+			// 	path: '/chart',
+			// 	name: 'chartIndex',
+			// 	component: () => import('/@/views/chart/index.vue'),
+			// 	meta: {
+			// 		title: 'message.router.chartIndex',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin', 'common'],
+			// 		icon: 'iconfont icon-ico_shuju',
+			// 	},
+			// },
+			// {
+			// 	path: '/personal',
+			// 	name: 'personal',
+			// 	component: () => import('/@/views/personal/index.vue'),
+			// 	meta: {
+			// 		title: 'message.router.personal',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin', 'common'],
+			// 		icon: 'iconfont icon-gerenzhongxin',
+			// 	},
+			// },
+			// {
+			// 	path: '/tools',
+			// 	name: 'tools',
+			// 	component: () => import('/@/views/tools/index.vue'),
+			// 	meta: {
+			// 		title: 'message.router.tools',
+			// 		isLink: '',
+			// 		isHide: false,
+			// 		isKeepAlive: true,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin', 'common'],
+			// 		icon: 'iconfont icon-gongju',
+			// 	},
+			// },
+			// {
+			// 	path: '/link',
+			// 	name: 'layoutLinkView',
+			// 	component: () => import('/@/layout/routerView/link.vue'),
+			// 	meta: {
+			// 		title: 'message.router.layoutLinkView',
+			// 		isLink: 'https://element-plus.gitee.io/#/zh-CN/component/installation',
+			// 		isHide: false,
+			// 		isKeepAlive: false,
+			// 		isAffix: false,
+			// 		isIframe: false,
+			// 		roles: ['admin'],
+			// 		icon: 'iconfont icon-caozuo-wailian',
+			// 	},
+			// },
+			// {
+			// 	path: '/iframes',
+			// 	name: 'layoutIfameView',
+			// 	component: () => import('/@/layout/routerView/iframes.vue'),
+			// 	meta: {
+			// 		title: 'message.router.layoutIfameView',
+			// 		isLink: 'https://nodejs.org/zh-cn/',
+			// 		isHide: false,
+			// 		isKeepAlive: false,
+			// 		isAffix: true,
+			// 		isIframe: true,
+			// 		roles: ['admin'],
+			// 		icon: 'iconfont icon-neiqianshujuchucun',
+			// 	},
+			// },
 		],
 	},
 ];

+ 1 - 1
vue-next-admin/src/views/dashboard/workbench/index.vue

@@ -80,7 +80,7 @@ let global: any = {
 };
 
 export default defineComponent({
-	name: 'home',
+	name: 'workbench',
 	setup() {
 		const homeLineRef = ref();
 		const homePieRef = ref();

+ 0 - 173
vue-next-admin/src/views/system/dept/component/addDept.vue

@@ -1,173 +0,0 @@
-<template>
-	<div class="system-add-dept-container">
-		<el-dialog title="新增部门" v-model="isShowDialog" width="769px">
-			<el-form :model="ruleForm" size="default" label-width="90px">
-				<el-row :gutter="35">
-					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
-						<el-form-item label="上级部门">
-							<el-cascader
-								:options="deptData"
-								:props="{ checkStrictly: true, value: 'deptName', label: 'deptName' }"
-								placeholder="请选择部门"
-								clearable
-								class="w100"
-								v-model="ruleForm.deptLevel"
-							>
-								<template #default="{ node, data }">
-									<span>{{ data.deptName }}</span>
-									<span v-if="!node.isLeaf"> ({{ data.children.length }}) </span>
-								</template>
-							</el-cascader>
-						</el-form-item>
-					</el-col>
-					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-						<el-form-item label="部门名称">
-							<el-input v-model="ruleForm.deptName" placeholder="请输入部门名称" clearable></el-input>
-						</el-form-item>
-					</el-col>
-					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-						<el-form-item label="负责人">
-							<el-input v-model="ruleForm.person" placeholder="请输入负责人" clearable></el-input>
-						</el-form-item>
-					</el-col>
-					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-						<el-form-item label="手机号">
-							<el-input v-model="ruleForm.phone" placeholder="请输入手机号" clearable></el-input>
-						</el-form-item>
-					</el-col>
-					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-						<el-form-item label="邮箱">
-							<el-input v-model="ruleForm.email" placeholder="请输入" clearable></el-input>
-						</el-form-item>
-					</el-col>
-					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-						<el-form-item label="排序">
-							<el-input-number v-model="ruleForm.sort" :min="0" :max="999" controls-position="right" placeholder="请输入排序" class="w100" />
-						</el-form-item>
-					</el-col>
-					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
-						<el-form-item label="部门状态">
-							<el-switch v-model="ruleForm.status" inline-prompt active-text="启" inactive-text="禁"></el-switch>
-						</el-form-item>
-					</el-col>
-					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
-						<el-form-item label="部门描述">
-							<el-input v-model="ruleForm.describe" type="textarea" placeholder="请输入部门描述" maxlength="150"></el-input>
-						</el-form-item>
-					</el-col>
-				</el-row>
-			</el-form>
-			<template #footer>
-				<span class="dialog-footer">
-					<el-button @click="onCancel" size="default">取 消</el-button>
-					<el-button type="primary" @click="onSubmit" size="default">新 增</el-button>
-				</span>
-			</template>
-		</el-dialog>
-	</div>
-</template>
-
-<script lang="ts">
-import { reactive, toRefs, onMounted, defineComponent } from 'vue';
-
-// 定义接口来定义对象的类型
-interface TableDataRow {
-	deptName: string;
-	createTime: string;
-	status: boolean;
-	sort: number;
-	describe: string;
-	id: number;
-	children?: TableDataRow[];
-}
-interface DeptSate {
-	isShowDialog: boolean;
-	ruleForm: {
-		deptLevel: Array<string>;
-		deptName: string;
-		person: string;
-		phone: string | number;
-		email: string;
-		sort: number;
-		status: boolean;
-		describe: string;
-	};
-	deptData: Array<TableDataRow>;
-}
-
-export default defineComponent({
-	name: 'systemAddDept',
-	setup() {
-		const state = reactive<DeptSate>({
-			isShowDialog: false,
-			ruleForm: {
-				deptLevel: [], // 上级部门
-				deptName: '', // 部门名称
-				person: '', // 负责人
-				phone: '', // 手机号
-				email: '', // 邮箱
-				sort: 0, // 排序
-				status: true, // 部门状态
-				describe: '', // 部门描述
-			},
-			deptData: [], // 部门数据
-		});
-		// 打开弹窗
-		const openDialog = () => {
-			state.isShowDialog = true;
-		};
-		// 关闭弹窗
-		const closeDialog = () => {
-			state.isShowDialog = false;
-		};
-		// 取消
-		const onCancel = () => {
-			closeDialog();
-		};
-		// 新增
-		const onSubmit = () => {
-			closeDialog();
-		};
-		// 初始化部门数据
-		const initTableData = () => {
-			state.deptData.push({
-				deptName: 'vueNextAdmin',
-				createTime: new Date().toLocaleString(),
-				status: true,
-				sort: Math.random(),
-				describe: '顶级部门',
-				id: Math.random(),
-				children: [
-					{
-						deptName: 'IT外包服务',
-						createTime: new Date().toLocaleString(),
-						status: true,
-						sort: Math.random(),
-						describe: '总部',
-						id: Math.random(),
-					},
-					{
-						deptName: '资本控股',
-						createTime: new Date().toLocaleString(),
-						status: true,
-						sort: Math.random(),
-						describe: '分部',
-						id: Math.random(),
-					},
-				],
-			});
-		};
-		// 页面加载时
-		onMounted(() => {
-			initTableData();
-		});
-		return {
-			openDialog,
-			closeDialog,
-			onCancel,
-			onSubmit,
-			...toRefs(state),
-		};
-	},
-});
-</script>

+ 9 - 9
vue-next-admin/src/views/system/menu/component/editMenu.vue

@@ -68,8 +68,8 @@
 						</el-col>
 						<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 							<el-form-item label="菜单排序">
-								<el-input-number v-model="ruleForm.orderNo" controls-position="right"
-									placeholder="请输入排序" class="w100" />
+								<el-input-number v-model="ruleForm.order" controls-position="right" placeholder="排序"
+									class="w100" />
 							</el-form-item>
 						</el-col>
 						<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
@@ -113,8 +113,8 @@
 						</el-col>
 						<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 							<el-form-item label="菜单排序">
-								<el-input-number v-model="ruleForm.orderNo" controls-position="right"
-									placeholder="请输入排序" class="w100" />
+								<el-input-number v-model="ruleForm.order" controls-position="right" placeholder="排序"
+									class="w100" />
 							</el-form-item>
 						</el-col>
 					</template>
@@ -172,10 +172,10 @@ export default defineComponent({
 		const state = reactive({
 			isShowDialog: false,
 			ruleForm: {
-				id: 0, // 菜单Id
-				pid: 0, // 上级菜单
+				id: 0, // Id
+				pid: 0, // 父节点Id
 				type: 1, // 菜单类型
-				name: '', // 路由名称
+				name: '', // 路由名称(全局唯一)
 				component: '', // 组件路径
 				redirect: '', // 路由重定向(有子集 children 时)
 				permission: '', // 权限标识				
@@ -187,7 +187,7 @@ export default defineComponent({
 				isAffix: false, // 是否固定
 				outLink: '', // 外链/内嵌时链接地址
 				isIframe: false, // 是否内嵌
-				orderNo: 10, // 菜单排序
+				order: 10, // 排序
 				status: 1, // 是否启用
 				remark: '', // 备注
 			},
@@ -204,7 +204,7 @@ export default defineComponent({
 		};
 		// 关闭弹窗
 		const closeDialog = () => {
-			proxy.mittBus.emit("onSubmitRefresh");
+			proxy.mittBus.emit("submitRefresh");
 			state.isShowDialog = false;
 		};
 		// 取消

+ 10 - 24
vue-next-admin/src/views/system/menu/index.vue

@@ -50,20 +50,9 @@
           </template>
         </el-table-column>
         <el-table-column prop="path" label="路由路径" show-overflow-tooltip></el-table-column>
-        <el-table-column label="组件路径" show-overflow-tooltip>
-          <template #default="scope">
-            <span>{{ scope.row.component }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="权限标识" show-overflow-tooltip>
-          <template #default="scope">
-            <span>{{ scope.row.permission }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="排序" show-overflow-tooltip width="80" align="center">
-          <template #default="scope">
-            {{ scope.row.orderNo }}
-          </template>
+        <el-table-column prop="component" label="组件路径" show-overflow-tooltip></el-table-column>
+        <el-table-column prop="permission" label="权限标识" show-overflow-tooltip></el-table-column>
+        <el-table-column prop="order" label="排序" show-overflow-tooltip width="80" align="center">
         </el-table-column>
         <el-table-column label="状态" show-overflow-tooltip width="80" align="center">
           <template #default="scope">
@@ -71,10 +60,7 @@
             <el-tag type="danger" v-else>禁用</el-tag>
           </template>
         </el-table-column>
-        <el-table-column label="修改时间" show-overflow-tooltip align="center">
-          <template #default="scope">
-            {{ scope.row.createTime }}
-          </template>
+        <el-table-column prop="createTime" label="修改时间" show-overflow-tooltip align="center">
         </el-table-column>
         <el-table-column label="操作" show-overflow-tooltip width="80" fixed="right" align="center">
           <template #default="scope">
@@ -83,7 +69,7 @@
                 <ele-Edit />
               </el-icon>
             </el-button>
-            <el-button size="small" text type="primary" @click="delTabelRow(scope.row)">
+            <el-button size="small" text type="primary" @click="delMenu(scope.row)">
               <el-icon>
                 <ele-Delete />
               </el-icon>
@@ -123,12 +109,12 @@ export default defineComponent({
     onMounted(async () => {
       handleQuery();
 
-      proxy.mittBus.on("onSubmitRefresh", () => {
+      proxy.mittBus.on("submitRefresh", () => {
         handleQuery();
       });
     });
     onUnmounted(() => {
-      proxy.mittBus.off("onSubmitRefresh");
+      proxy.mittBus.off("submitRefresh");
     });
 
     // 查询操作
@@ -155,9 +141,9 @@ export default defineComponent({
       editMenuRef.value.openDialog(row);
     };
     // 删除当前行
-    const delTabelRow = (row: any) => {
+    const delMenu = (row: any) => {
       ElMessageBox.confirm(`确定删除菜单:【${row.title}】?`, '提示', {
-        confirmButtonText: '删除',
+        confirmButtonText: '确定',
         cancelButtonText: '取消',
         type: 'warning',
       })
@@ -175,7 +161,7 @@ export default defineComponent({
       editMenuRef,
       openAddMenu,
       openEditMenu,
-      delTabelRow,
+      delMenu,
       ...toRefs(state),
     };
   },

+ 1 - 1
vue-next-admin/src/views/system/dept/component/editDept.vue → vue-next-admin/src/views/system/org/component/editOrg.vue

@@ -97,7 +97,7 @@ interface DeptSate {
 }
 
 export default defineComponent({
-	name: 'systemEditDept',
+	name: 'sysEditOrg',
 	setup() {
 		const state = reactive<DeptSate>({
 			isShowDialog: false,

+ 13 - 22
vue-next-admin/src/views/system/dept/index.vue → vue-next-admin/src/views/system/org/index.vue

@@ -16,13 +16,8 @@
 					新增部门
 				</el-button>
 			</div>
-			<el-table
-				:data="tableData.data"
-				style="width: 100%"
-				row-key="id"
-				default-expand-all
-				:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
-			>
+			<el-table :data="tableData.data" style="width: 100%" row-key="id" default-expand-all
+				:tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
 				<el-table-column prop="deptName" label="部门名称" show-overflow-tooltip> </el-table-column>
 				<el-table-column label="排序" show-overflow-tooltip width="80">
 					<template #default="scope">
@@ -46,16 +41,14 @@
 				</el-table-column>
 			</el-table>
 		</el-card>
-		<AddDept ref="addDeptRef" />
-		<EditDept ref="editDeptRef" />
+		<EditOrg ref="editOrgRef" />
 	</div>
 </template>
 
 <script lang="ts">
 import { ref, toRefs, reactive, onMounted, defineComponent } from 'vue';
 import { ElMessageBox, ElMessage } from 'element-plus';
-import AddDept from '/@/views/system/dept/component/addDept.vue';
-import EditDept from '/@/views/system/dept/component/editDept.vue';
+import EditOrg from '/@/views/system/org/component/editOrg.vue';
 
 // 定义接口来定义对象的类型
 interface TableDataRow {
@@ -80,11 +73,10 @@ interface TableDataState {
 }
 
 export default defineComponent({
-	name: 'systemDept',
-	components: { AddDept, EditDept },
+	name: 'sysOrg',
+	components: { EditOrg },
 	setup() {
-		const addDeptRef = ref();
-		const editDeptRef = ref();
+		const editOrgRef = ref();
 		const state = reactive<TableDataState>({
 			tableData: {
 				data: [],
@@ -127,11 +119,11 @@ export default defineComponent({
 			state.tableData.total = state.tableData.data.length;
 		};
 		// 打开新增菜单弹窗
-		const onOpenAddDept = () => {
+		const onOpenAddOrg = () => {
 			addDeptRef.value.openDialog();
 		};
 		// 打开编辑菜单弹窗
-		const onOpenEditDept = (row: TableDataRow) => {
+		const onOpenEditOrg = (row: TableDataRow) => {
 			editDeptRef.value.openDialog(row);
 		};
 		// 删除当前行
@@ -144,17 +136,16 @@ export default defineComponent({
 				.then(() => {
 					ElMessage.success('删除成功');
 				})
-				.catch(() => {});
+				.catch(() => { });
 		};
 		// 页面加载时
 		onMounted(() => {
 			initTableData();
 		});
 		return {
-			addDeptRef,
-			editDeptRef,
-			onOpenAddDept,
-			onOpenEditDept,
+			editOrgRef,
+			onOpenAddOrg,
+			onOpenEditOrg,
 			onTabelRowDel,
 			...toRefs(state),
 		};

+ 129 - 0
vue-next-admin/src/views/system/pos/component/editPos.vue

@@ -0,0 +1,129 @@
+<template>
+	<div class="sys-pos-container">
+		<el-dialog v-model="isShowDialog" width="500px">
+			<template #header>
+				<div style="font-size: large" v-drag="['.el-dialog','.el-dialog__header']">
+					{{ title }}
+				</div>
+			</template>
+			<el-form :model="ruleForm" :rules="ruleRules" ref="ruleFormRef" size="default" label-width="80px">
+				<el-row :gutter="35">
+					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+						<el-form-item label="职位名称" prop="name">
+							<el-input v-model="ruleForm.name" placeholder="职位名称" clearable></el-input>
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+						<el-form-item label="职位编码" prop="code">
+							<el-input v-model="ruleForm.code" placeholder="职位编码" clearable></el-input>
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+						<el-form-item label="排序">
+							<el-input-number v-model="ruleForm.order" controls-position="right" placeholder="排序"
+								class="w100" />
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+						<el-form-item label="是否启用">
+							<el-radio-group v-model="ruleForm.status">
+								<el-radio :label="1">启用</el-radio>
+								<el-radio :label="2">不启用</el-radio>
+							</el-radio-group>
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+						<el-form-item label="备注">
+							<el-input v-model="ruleForm.remark" placeholder="请输入备注内容" clearable type="textarea">
+							</el-input>
+						</el-form-item>
+					</el-col>
+				</el-row>
+			</el-form>
+			<template #footer>
+				<span class="dialog-footer">
+					<el-button @click="cancel" size="default">取 消</el-button>
+					<el-button type="primary" @click="submit" size="default">确 定</el-button>
+				</span>
+			</template>
+		</el-dialog>
+	</div>
+</template>
+
+<script lang="ts">
+import { reactive, toRefs, defineComponent, getCurrentInstance, ref, unref } from 'vue';
+
+import { getAPI } from '/@/utils/axios-utils';
+import { SysPosApi } from '/@/api-services/api';
+
+export default defineComponent({
+	name: 'sysEditPos',
+	components: {},
+	props: {
+		// 弹窗标题
+		title: {
+			type: String,
+			default: () => "",
+		},
+	},
+	setup() {
+		const { proxy } = getCurrentInstance() as any;
+		const ruleFormRef = ref<HTMLElement | null>(null);
+		const state = reactive({
+			isShowDialog: false,
+			ruleForm: {
+				id: 0, // Id
+				name: '', // 职位名称
+				code: '', // 职位编码
+				order: 10, // 排序
+				status: 1, // 是否启用
+				remark: '', // 备注
+			},
+			ruleRules: {
+				name: [{ required: true, message: "职位名称不能为空", trigger: "blur" }],
+				code: [{ required: true, message: "职位编码不能为空", trigger: "blur" }],
+			},
+		});
+		// 打开弹窗
+		const openDialog = (row: any) => {
+			state.ruleForm = row;
+			state.isShowDialog = true;
+		};
+		// 关闭弹窗
+		const closeDialog = () => {
+			proxy.mittBus.emit("submitRefresh");
+			state.isShowDialog = false;
+		};
+		// 取消
+		const cancel = () => {
+			state.isShowDialog = false;
+		};
+		// 提交
+		const submit = () => {
+			const formWrap = unref(ruleFormRef) as any;
+			if (!formWrap) return;
+
+			formWrap.validate(() => {
+				if (state.ruleForm.id != undefined && state.ruleForm.id != 0) {
+					getAPI(SysPosApi).sysPosUpdatePost(state.ruleForm).then(() => {
+						closeDialog();
+					})
+				}
+				else {
+					getAPI(SysPosApi).sysPosAddPost(state.ruleForm).then(() => {
+						closeDialog();
+					})
+				}
+			})
+		};
+		return {
+			ruleFormRef,
+			openDialog,
+			closeDialog,
+			cancel,
+			submit,
+			...toRefs(state),
+		};
+	},
+});
+</script>

+ 152 - 0
vue-next-admin/src/views/system/pos/index.vue

@@ -0,0 +1,152 @@
+<template>
+	<div class="system-dic-container">
+		<el-card shadow="hover">
+			<el-form :model="queryParams" ref="queryForm" :inline="true">
+				<el-form-item label="职位名称" prop="name">
+					<el-input placeholder="职位名称" clearable @keyup.enter="handleQuery" v-model="queryParams.name" />
+				</el-form-item>
+				<el-form-item label="职位编码" prop="code">
+					<el-input placeholder="职位编码" clearable @keyup.enter="handleQuery" v-model="queryParams.code" />
+				</el-form-item>
+				<el-form-item>
+					<el-button @click="resetQuery">
+						<el-icon>
+							<ele-Refresh />
+						</el-icon>
+						重置
+					</el-button>
+					<el-button type="primary" @click="handleQuery">
+						<el-icon>
+							<ele-Search />
+						</el-icon>
+						查询
+					</el-button>
+					<el-button @click="openAddPos">
+						<el-icon>
+							<ele-Plus />
+						</el-icon>
+						新增
+					</el-button>
+				</el-form-item>
+			</el-form>
+		</el-card>
+
+		<el-card shadow="hover" style="margin-top: 5px;">
+			<el-table :data="posData" style="width: 100%">
+				<el-table-column type="index" label="序号" width="80" />
+				<el-table-column prop="name" label="职位名称" show-overflow-tooltip></el-table-column>
+				<el-table-column prop="code" label="职位编码" show-overflow-tooltip></el-table-column>
+				<el-table-column prop="order" label="排序" show-overflow-tooltip width="80" align="center">
+				</el-table-column>
+				<el-table-column prop="status" label="状态" show-overflow-tooltip width="80" align="center">
+					<template #default="scope">
+						<el-tag type="success" v-if="scope.row.status === 1">启用</el-tag>
+						<el-tag type="danger" v-else>禁用</el-tag>
+					</template>
+				</el-table-column>
+				<el-table-column prop="createTime" label="修改时间" show-overflow-tooltip></el-table-column>
+				<el-table-column prop="remark" label="备注" show-overflow-tooltip></el-table-column>
+				<el-table-column label="操作" show-overflow-tooltip width="80" fixed="right" align="center">
+					<template #default="scope">
+						<el-button size="small" text type="primary" @click="openEditPos(scope.row)">
+							<el-icon>
+								<ele-Edit />
+							</el-icon>
+						</el-button>
+						<el-button size="small" text type="primary" @click="delPos(scope.row)">
+							<el-icon>
+								<ele-Delete />
+							</el-icon>
+						</el-button>
+					</template>
+				</el-table-column>
+			</el-table>
+		</el-card>
+		<EditPos ref="editPosRef" :title="editPosTitle" />
+	</div>
+</template>
+
+<script lang="ts">
+import { toRefs, reactive, onMounted, ref, defineComponent, onUnmounted, getCurrentInstance } from 'vue';
+import { ElMessageBox, ElMessage } from 'element-plus';
+import EditPos from '/@/views/system/pos/component/editPos.vue';
+
+import { getAPI } from '/@/utils/axios-utils';
+import { SysPosApi } from '/@/api-services';
+
+export default defineComponent({
+	name: 'sysPos',
+	components: { EditPos },
+	setup() {
+		const { proxy } = getCurrentInstance() as any;
+		const editPosRef = ref();
+		const state: any = reactive({
+			loading: true,
+			posData: [],
+			queryParams: {
+				name: undefined,
+				code: undefined,
+			},
+			editPosTitle: "",
+		});
+		onMounted(async () => {
+			handleQuery();
+
+			proxy.mittBus.on("submitRefresh", () => {
+				handleQuery();
+			});
+		});
+		onUnmounted(() => {
+			proxy.mittBus.off("submitRefresh");
+		});
+
+		// 查询操作
+		const handleQuery = async () => {
+			state.loading = true;
+			var res = await getAPI(SysPosApi).sysPosListGet(state.queryParams.name, state.queryParams.code);
+			state.posData = res.data.result;
+			state.loading = false;
+		};
+		// 重置操作
+		const resetQuery = () => {
+			state.queryParams.name = undefined;
+			state.queryParams.code = undefined;
+			handleQuery();
+		};
+		// 打开新增页面
+		const openAddPos = () => {
+			state.editPosTitle = "添加职位";
+			editPosRef.value.openDialog({});
+		};
+		// 打开编辑页面
+		const openEditPos = (row: any) => {
+			state.editPosTitle = "编辑职位";
+			editPosRef.value.openDialog(row);
+		};
+		// 删除
+		const delPos = (row: any) => {
+			ElMessageBox.confirm(`确定删除职位:【${row.name}】?`, '提示', {
+				confirmButtonText: '确定',
+				cancelButtonText: '取消',
+				type: 'warning',
+			})
+				.then(() => {
+					getAPI(SysPosApi).sysPosDeletePost({ id: row.id }).then(() => {
+						handleQuery();
+						ElMessage.success('删除成功');
+					})
+				})
+				.catch(() => { });
+		};
+		return {
+			handleQuery,
+			resetQuery,
+			editPosRef,
+			openAddPos,
+			openEditPos,
+			delPos,
+			...toRefs(state),
+		};
+	},
+});
+</script>

+ 1 - 1
vue-next-admin/src/views/system/role/index.vue

@@ -85,7 +85,7 @@ interface TableDataState {
 }
 
 export default defineComponent({
-	name: 'systemRole',
+	name: 'sysRole',
 	components: { AddRole, EditRole },
 	setup() {
 		const addRoleRef = ref();

+ 1 - 1
vue-next-admin/src/views/system/user/index.vue

@@ -92,7 +92,7 @@ interface TableDataState {
 }
 
 export default defineComponent({
-	name: 'systemUser',
+	name: 'sysUser',
 	components: { AddUer, EditUser },
 	setup() {
 		const addUserRef = ref();