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)); } } } } }
//根据父ID获取子菜单列表 public async Task <JsonResult> GetMeunListByParentID(int parentID) { using (Sys_MenuRepository rep = new Sys_MenuRepository()) { var result = await rep.GetListByParentIdAsync(parentID); return(Json(result)); } }
public async Task <JsonResult> GetTreeList(string menuName, int parentId) { using (Sys_MenuRepository rep = new Sys_MenuRepository()) { var treeResult = await rep.GetTreeListAsync(menuName, parentId); return(Json(treeResult)); } }
//获取列表分页数据 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 })); } }
public async Task <JsonResult> DelMenu(int mid) { using (Sys_MenuRepository rep = new Sys_MenuRepository()) { var result = await rep.DeleteMenuAsync(mid); return(Json(new { isOk = result })); } }
public async Task <JsonResult> SaveMenu(Sys_Menu menu) { using (Sys_MenuRepository rep = new Sys_MenuRepository()) { var result = await rep.AddOrUpdateAsync(menu); return(Json(new { isOk = result })); } }
public PartialViewResult GetMenuListPartialView() { using (Sys_MenuRepository rep = new Sys_MenuRepository()) { var currentUser = Session["CurrentUser"] as CurrentUser; var list = rep.GetMeunListByRoleID(currentUser.Sys_User.RoleId);//该角色下的菜单 return(PartialView("_PartialMenu", new MenuListPartial() { list = list })); } }
//获取所有二级菜单列表 public async Task <JsonResult> GetAllChildMeunList(int isAddAll) { using (Sys_MenuRepository rep = new Sys_MenuRepository()) { var result = await rep.GetAllChildMeunList(); if (isAddAll == 1) { result.Insert(0, new Sys_Menu() { MenuId = 0, MenuName = "全部" }); } return(Json(result)); } }
public async Task <ActionResult> EditMenu(int mid) { using (Sys_MenuRepository rep = new Sys_MenuRepository()) { var menu = new Sys_Menu(); if (mid > 0) { menu = await rep.GetMenuAsync(mid); } var list = await rep.GetListByParentIdAsync(0); var parentMenuList = new List <SelectListItem>() { new SelectListItem() { Value = "0", Text = "无", Selected = true } }; var selectList = new SelectList(list, "MenuId", "MenuName"); parentMenuList.AddRange(selectList); ViewBag.parentMenuList = parentMenuList; return(View(menu)); } }
/// <summary> /// 按需修改 /// </summary> /// <param name="propertyExpression">需要修改的字段:.UpdateEntity<Member/>(m => new {m.Password,m.ModifyDate}, member);</param> /// <param name="entity">实体</param> /// <param name="isSave"></param> /// <returns></returns> public int Update(Expression <Func <Sys_Menu, object> > propertyExpression, Sys_Menu entity, bool isSave = false) { return(Sys_MenuRepository.UpdateEntity(propertyExpression, isSave, entity)); }
/// <summary> /// 添 加 /// </summary> /// <param name="entity">实体</param> /// <returns></returns> public int Insert(Sys_Menu entity) { return(Sys_MenuRepository.Insert(entity)); }
public override void SetCurrentRepository() { CurrentRepository = new Sys_MenuRepository(); }