public List <EasyUITreeNode> GetMyMenuListTree() { List <string> listMuenId = oc.UserMenuPermission //.Where(u=>!Constant.GISTwoMenu.Split(',').Contains(u.MENU_ID)) .Select(u => u.MENU_ID).ToList(); //获得组织 List <SYS_MENU> listMenu = oc.BllSession.ISYS_MENUService.Entities.Where(m => listMuenId.Contains(m.MENU_ID) && m.MENU_LEVEL <= 3).OrderBy(m => m.MENU_ID).OrderBy(m => m.MENU_ORDER).ToList(); return(SYS_MENU.ConvertTreeNodes(listMenu, "0")); }
public ActionResult GetMyMenuListTree() { List <string> listMuenId = oc.UserMenuPermission .Where(u => string.IsNullOrEmpty(u.GIS_ORDER)).Select(u => u.MENU_ID).ToList(); List <SYS_MENU> listMenu = oc.BllSession.ISYS_MENUService.Entities .Where(m => listMuenId.Contains(m.MENU_ID) && m.MENU_LEVEL < 3 ) .OrderBy(m => m.MENU_ID).OrderBy(m => m.MENU_ORDER).ToList(); return(Content(ObjToJson.GetToJson(SYS_MENU.ConvertTreeNodes(listMenu, "0")))); }
public ActionResult GetMyOneMenu() { string strJson = "[]"; //获取用户默认子系统menuid string defuMenuID = GetDefuMenu(); if (!string.IsNullOrEmpty(defuMenuID)) { SYS_MENU parMenu = oc.BllSession.ISYS_MENUService.Entities.Where(u => u.MENU_ID.Equals(defuMenuID)).FirstOrDefault(); string defuMenu = string.Empty; try { if (!string.IsNullOrEmpty(parMenu.DEFMENU_ID)) { defuMenu = parMenu.DEFMENU_ID.Substring(0, 4); } } catch { defuMenu = string.Empty; } List <SYS_MENU> listMenu = oc.UserMenuPermission.Where(m => m.PARENT_ID.Equals(defuMenuID) //&& !Constant.PersonLocationMenuID.Split(',').Contains(m.MENU_ID) && string.IsNullOrEmpty(m.GIS_ORDER)).OrderBy(m => m.MENU_ORDER).ToList(); //.OrderByDescending(m => m.GIS_ORDER).ThenBy(m => m.MENU_ORDER).ToList(); if (listMenu.Count > 0) { if (string.IsNullOrEmpty(defuMenu)) { defuMenu = listMenu[0].MENU_ID; } List <EasyUITreeNode> listTreeNodes = SYS_MENU.ConvertTreeNodes(listMenu, defuMenuID); foreach (EasyUITreeNode node in listTreeNodes) { if (node.id.Equals(defuMenu)) { node.isdefuopen = "Y"; } else { node.isdefuopen = "N"; } } strJson = ObjToJson.GetToJson(listTreeNodes).Replace("Checked", "checked"); } } return(Content(strJson)); }
public ActionResult GetMyZeroMenu() { string strJson = "[]"; List <SYS_MENU> listMenu = oc.BllSession.ISYS_MENUService.Entities .Where(m => m.PARENT_ID.Equals(Constant.systemParID)).OrderBy(m => m.MENU_ORDER).ToList();// oc.BllSession.ISYS_MENUService.Entities.ToList();//.GetListByCondition<decimal?>(null, ma => ma.MENU_LEVEL).Select(mb => mb.ToPOCO()).ToList(); //2015-11-06 新增不显示菜单 listMenu = listMenu.Where(u => string.IsNullOrEmpty(u.ISSHOW_FLAG) || (!string.IsNullOrEmpty(u.ISSHOW_FLAG) && !u.ISSHOW_FLAG.Equals("0"))).ToList(); //List<string> showlistMenu=listMenu.Select(u=>u.MENU_ID).ToList(); if (listMenu.Count > 0) { List <EasyUITreeNode> listTreeNodes = SYS_MENU.ConvertTreeNodes(listMenu, Constant.systemParID); //获取用户拥有权限的子系统 List <string> hasPermissionSyss = oc.UserMenuPermission.Where(u => u.PARENT_ID.Equals(Constant.systemParID)).OrderBy(u => u.MENU_ORDER) .Select(u => u.MENU_ID).ToList(); //获取用户默认子系统 string defuMenuID = GetDefuMenu(); foreach (EasyUITreeNode node in listTreeNodes) { if (node.id.Equals(defuMenuID)) { node.isdefu = "Y"; } else { node.isdefu = "N"; } if (hasPermissionSyss.Contains(node.id)) { node.haspermission = "Y"; } else { node.haspermission = "N"; } } strJson = ObjToJson.GetToJson(listTreeNodes.OrderByDescending(m => m.haspermission)).Replace("Checked", "checked"); } return(Content(strJson)); }
public ActionResult GetMyMenu(string id) { string strJson = "[]"; //if (Constant.GISMenuID.Split(',').Contains(id)) //{ // //如果是获取GIS二级菜单 // List<SYS_MENU> listMenu = oc.BllSession.ISYS_MENUService.Entities // .Where(m => m.MENU_LEVEL != Constant.MyMenuLevel && m.PARENT_ID.StartsWith(id)) // .OrderBy(m => m.MENU_ORDER).ToList();// oc.BllSession.ISYS_MENUService.Entities.ToList();//.GetListByCondition<decimal?>(null, ma => ma.MENU_LEVEL).Select(mb => mb.ToPOCO()).ToList(); // if (listMenu.Count > 0) // { // List<EasyUITreeNode> listTreeNodes = SYS_MENU.ConvertTreeNodes(listMenu, id); // strJson = ObjToJson.GetToJson(listTreeNodes).Replace("Checked", "checked"); // } //} //else //{ //根据选择的一级菜单找对应模块默认打开的三级页面 string parID = id.Substring(0, 2); SYS_MENU parMenu = oc.BllSession.ISYS_MENUService.Entities.Where(u => u.MENU_ID.Equals(parID)).FirstOrDefault(); string twoMenuID = string.Empty; string threeMenuID = string.Empty; try { if (!string.IsNullOrEmpty(parMenu.DEFMENU_ID)) { twoMenuID = parMenu.DEFMENU_ID.Substring(0, 6); threeMenuID = parMenu.DEFMENU_ID.Substring(0, 8); } } catch { twoMenuID = string.Empty; threeMenuID = string.Empty; } List <SYS_MENU> listMenu = oc.UserMenuPermission.Where(m => m.MENU_LEVEL != Constant.MyMenuLevel && m.PARENT_ID.StartsWith(id)).OrderBy(m => m.MENU_LEVEL) .ThenBy(m => m.MENU_ORDER).ToList();// oc.BllSession.ISYS_MENUService.Entities.ToList();//.GetListByCondition<decimal?>(null, ma => ma.MENU_LEVEL).Select(mb => mb.ToPOCO()).ToList(); if (listMenu.Count > 0) { if (string.IsNullOrEmpty(twoMenuID)) { SYS_MENU firstThreeMenu = listMenu.Where(u => u.MENU_LEVEL == 3).FirstOrDefault(); if (firstThreeMenu != null) { twoMenuID = firstThreeMenu.MENU_ID.Substring(0, 6); threeMenuID = firstThreeMenu.MENU_ID; } } List <EasyUITreeNode> listTreeNodes = SYS_MENU.ConvertTreeNodes(listMenu, id); foreach (EasyUITreeNode node in listTreeNodes) { if (node.id.Equals(twoMenuID)) { node.isdefuopen = "Y"; } else { node.isdefuopen = "N"; } foreach (EasyUITreeNode Childnode in node.children) { if (Childnode.id.Equals(threeMenuID)) { Childnode.isdefuopen = "Y"; } else { Childnode.isdefuopen = "N"; } } } strJson = ObjToJson.GetToJson(listTreeNodes).Replace("Checked", "checked"); } //} return(Content(strJson)); }