public async Task <IActionResult> OnGetAsync(int id = 0) { if (id < 0) { return(Redirect(UrlSetting.NotFoundUrl)); } if (id == 0) { AdminGroup = new DbSysAdminGroup(); AdminGroup.OrderNum = 10000; RelationshipDtos = new List <RelationshipDto>(); ViewData["Title"] = "新增角色"; } else { AdminGroup = await _adminApplication.GetAdminGroupById(id); if (AdminGroup == null) { return(Redirect(UrlSetting.NotFoundUrl)); } RelationshipDtos = await _adminApplication.GetMenusByGroupId(id); ViewData["Title"] = "编辑角色"; } Buttons = await _adminApplication.GetMenuButtonAll(); var menus = await _adminApplication.GetMenuAll(); Menus = ListOrderUtil.OrderByAscOnPid(menus, 0, q => q.ParentId, q => q.Id); return(Page()); }
public async Task <IActionResult> OnGetAsync() { var menus = await _adminApplication.GetMenuAll(); SysAdminMenus = ListOrderUtil.OrderByAscOnPid(menus, q => q.ParentId, q => q.Id); AdminMenuChecks = await _adminApplication.GetMenuChecksAll(); Buttons = await _adminApplication.GetMenuButtonAll(); ViewData["Title"] = "编辑管理员模式"; ViewData["Comment"] = ""; return(Page()); }
public async Task <IActionResult> GetAdminMenuList([FromBody] Req <AdminIdDto> request) { try { var menus = await _adminApplication.GetMenuAll(); var SysAdminMenus = ListOrderUtil.OrderByAscOnPid(menus, q => q.ParentId, q => q.Id); var Buttons = await _adminApplication.GetMenuButtonAll(); foreach (var item in SysAdminMenus) { List <string> list = new List <string>(); foreach (var actionName in item.Buttons.Split('|')) { list.Add(Buttons.FirstOrDefault(q => q.ButtonCode == actionName).SelectNull(q => q.ButtonName)); } list.RemoveAll(q => string.IsNullOrEmpty(q)); item.Buttons = string.Join("、", list); } return(LayuiSuccess(SysAdminMenus, request.PasswordString)); } catch (Exception ex) { LogUtil.Error(ex); } return(LayuiError("系统出了个小差!")); }