diff --git a/ZR.Model/System/Dto/MenuDto.cs b/ZR.Model/System/Dto/MenuDto.cs index 76714b8..9b7492d 100644 --- a/ZR.Model/System/Dto/MenuDto.cs +++ b/ZR.Model/System/Dto/MenuDto.cs @@ -68,5 +68,9 @@ namespace ZR.Model.System.Dto /// 菜单图标 /// public string icon { get; set; } = string.Empty; + /// + /// 翻译key + /// + public string MenuNameKey { get; set; } } } diff --git a/ZR.Model/System/SysMenu.cs b/ZR.Model/System/SysMenu.cs index b44da88..1a61890 100644 --- a/ZR.Model/System/SysMenu.cs +++ b/ZR.Model/System/SysMenu.cs @@ -80,7 +80,11 @@ namespace ZR.Model.System /// 菜单图标 /// public string icon { get; set; } = string.Empty; - + /// + /// 菜单名key + /// + [SugarColumn(ColumnName = "menuName_key")] + public string MenuNameKey { get; set; } /// /// 子菜单 /// diff --git a/ZR.Model/System/Vo/RouterVo.cs b/ZR.Model/System/Vo/RouterVo.cs index 73b7399..d55e653 100644 --- a/ZR.Model/System/Vo/RouterVo.cs +++ b/ZR.Model/System/Vo/RouterVo.cs @@ -39,6 +39,7 @@ namespace ZR.Model.System.Vo /// 设置为true,则不会被 缓存 /// public bool NoCache { get; set; } + public string TitleKey { get; set; } = string.Empty; public Meta(string title, string icon, bool noCache) { @@ -46,5 +47,12 @@ namespace ZR.Model.System.Vo Icon = icon; NoCache = noCache; } + public Meta(string title, string icon, bool noCache, string titleKey) + { + Title = title; + Icon = icon; + NoCache = noCache; + TitleKey = string.IsNullOrEmpty(titleKey) ? title : titleKey; + } } } diff --git a/ZR.Service/System/SysMenuService.cs b/ZR.Service/System/SysMenuService.cs index ac6da4e..a9fa525 100644 --- a/ZR.Service/System/SysMenuService.cs +++ b/ZR.Service/System/SysMenuService.cs @@ -273,7 +273,7 @@ namespace ZR.Service Name = GetRouteName(menu), Path = GetRoutePath(menu), Component = GetComponent(menu), - Meta = new Meta(menu.MenuName, menu.icon, "1".Equals(menu.isCache)) + Meta = new Meta(menu.MenuName, menu.icon, "1".Equals(menu.isCache), menu.MenuNameKey) }; List cMenus = menu.children; @@ -292,7 +292,7 @@ namespace ZR.Service Path = menu.path, Component = menu.component, Name = string.IsNullOrEmpty(menu.path) ? "" : menu.path.ToLower(), - Meta = new Meta(menu.MenuName, menu.icon, "1".Equals(menu.isCache)) + Meta = new Meta(menu.MenuName, menu.icon, "1".Equals(menu.isCache), menu.MenuNameKey) }; childrenList.Add(children); router.Children = childrenList;