/// <summary> /// 所有菜单 /// </summary> /// <returns></returns> public JsonResult getAllMenu() { var sysMenus = _Db.Menus .Select(w => new { w.Id, w.Name, w.Url, w.icon, Children = w.Children.Select(c => new { c.Id, c.Name, c.Url }) }) .ToList(); return new JsonResult(sysMenus); }
/// <summary> /// 系统功能 /// </summary> [Table("TB_Menu")] public class Menu { /// <summary> /// 功能ID编号 /// </summary> public int Id { get; set; } /// <summary> /// 父功能ID编号 /// </summary> public int? ParentId { get; set; } /// <summary> /// 功能图标 /// </summary> public string icon { get; set; } /// <summary> /// 功能名称 /// </summary> public string Name { get; set; } /// <summary> /// 功能目标地址 /// </summary> public string Url { get; set; } /// <summary> /// 子菜单项集合 /// </summary> [ForeignKey("ParentId")] public virtual ICollection<Menu> Children { get; set; } }
[ { "roleId": 1, "roleName": "超级管理员", "menuCount": 5, "menus": [ { "menid": 1, "menuName": "基础信息管理", "childrenMenus": [ { "menid": 2, "menuName": "学院管理" }, { "menid": 3, "menuName": "学期管理" } ] }, { "menid": 4, "menuName": "实验室管理", "childrenMenus": [ { "menid": 5, "menuName": "楼栋管理" }, { "menid": 6, "menuName": "楼层管理" }, { "menid": 7, "menuName": "实验室管理" } ] }, { "menid": 8, "menuName": "权限管理", "childrenMenus": [ { "menid": 9, "menuName": "用户列表" }, { "menid": 10, "menuName": "权限分配" } ] }, { "menid": 11, "menuName": "日安全检查登记管理", "childrenMenus": [ { "menid": 12, "menuName": "日安全检查登记列表" }, { "menid": 16, "menuName": "实验室" } ] }, { "menid": 13, "menuName": "个人中心", "childrenMenus": [ { "menid": 14, "menuName": "个人信息" } ] } ] }, { "roleId": 2, "roleName": "实验室管理员", "menuCount": 3, "menus": [ { "menid": 1, "menuName": "基础信息管理", "childrenMenus": [ { "menid": 2, "menuName": "学院管理" }, { "menid": 3, "menuName": "学期管理" } ] }, { "menid": 4, "menuName": "实验室管理", "childrenMenus": [ { "menid": 5, "menuName": "楼栋管理" }, { "menid": 6, "menuName": "楼层管理" }, { "menid": 7, "menuName": "实验室管理" } ] }, { "menid": 8, "menuName": "权限管理", "childrenMenus": [ { "menid": 9, "menuName": "用户列表" }, { "menid": 10, "menuName": "权限分配" } ] } ] } ]