public async Task <JsonResult> GetMenuListTree(int rid) { using (Sys_MenuRepository rep_Menu = new Sys_MenuRepository()) { using (Sys_RoleMenuRepository rep_RoleMenu = new Sys_RoleMenuRepository()) { using (Sys_MenuOperRepository rep_menuOper = new Sys_MenuOperRepository()) { using (Sys_RoleOperRepository rep_roleOper = new Sys_RoleOperRepository()) { var menuList = await rep_Menu.GetListAsync(); //所有菜单 var roleMenu = await rep_RoleMenu.GetListAsync(rid); //该角色已经有的菜单ID List <int> menuIds = roleMenu.Select(p => p.MenuId).ToList(); var meunOperList = await rep_menuOper.GetListAsync(); //所有菜单操作按钮 var roleMenuOper = await rep_roleOper.GetListAsync(rid); //该角色已经有的菜单操作按钮ID List <int> menuOperIds = roleMenuOper.Select(p => p.MenuOperId).ToList(); var result = ConvertMenuToEasyUiTree(menuList, menuIds, meunOperList, menuOperIds); return(Json(result)); } } } } }
//获取列表分页数据 public async Task <JsonResult> GetList(int page, int rows, string menuName, int parentId) { using (Sys_MenuRepository rep = new Sys_MenuRepository()) { var result = await rep.GetListAsync(page, rows, menuName, parentId); return(Json(new { total = result.Item1, rows = result.Item2 })); } }