Exemple #1
0
        public ActionResult RightConfig()
        {
            Mes_Sys_RoleMap obj = new Mes_Sys_RoleMap();

            obj.Sys_Role_ID = TConvertHelper.FormatDBInt(Request.Params["RoleID"]);
            return(View(obj));
        }
Exemple #2
0
        public List <Mes_Sys_ModuleItem> FindByCond(Mes_Sys_RoleMap obj)
        {
            string sql = @"SELECT T3.*,T1.ButtonRightFlag FROM Mes_Sys_ModuleItem T3 
                        LEFT JOIN 
                        (SELECT DISTINCT Sys_ModuleItem_ID,ButtonRightFlag FROM Mes_Sys_RoleMap WHERE Sys_Role_ID = {0}) T1 ON T1.Sys_ModuleItem_ID = T3.ID
                        WHERE 1=1";

            sql = string.Format(sql, obj.Sys_Role_ID);
            if (obj.UseType > 0)
            {
                sql += string.Format(" AND T3.UseType = {0}", obj.UseType);
            }

            return(this.CurDbSession.FromSql(sql).ToList <Mes_Sys_ModuleItem>());
        }
Exemple #3
0
        public List <Mes_Sys_ModuleItem> GetTree(Mes_Sys_RoleMap obj)
        {
            List <Mes_Sys_ModuleItem> list = this.FindByCond(obj);

            if (list == null || list.Count == 0)
            {
                return(null);
            }

            List <Mes_Sys_ModuleItem> oneList = list.Where(p => p.Level == 1).ToList();

            foreach (var item in oneList)
            {
                GetChildNodes(list, item);
            }

            return(list);
        }
Exemple #4
0
        public ActionResult RightConfig_FindTree(int RoleID)
        {
            Mes_Sys_RoleMap obj = new Mes_Sys_RoleMap();

            obj.Sys_Role_ID = RoleID;
            obj.UseType     = 2;
            var list   = MesSysRoleMapDao.Instance.GetTree(obj);
            var result = list.Select(sub => new
            {
                id              = sub.ID,
                pId             = sub.ParentID,
                name            = sub.MenuName,
                IsParent        = sub.IsParent, //是否父节点,前后台好做处理
                ButtonRightFlag = sub.ButtonRightFlag
            });

            return(Json(new { IsSuccess = true, Message = JsonHelper.SerializeObject(result) }, JsonRequestBehavior.AllowGet));
        }