Example #1
0
        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"));
        }
Example #2
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"))));
        }
Example #3
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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }