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;