Exemplo n.º 1
0
        /// <summary>
        /// 角色树
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult RoleTree(int id)
        {
            AjaxMsgResult       msg         = new AjaxMsgResult();
            RoleService         x_rService  = new RoleService();
            var                 mlist       = x_rService.Get(a => a.Isvalid == 1);
            OperatorRoleService x_orService = new OperatorRoleService();
            var                 rmlist      = x_orService.Get(a => a.OperatorId == id);
            List <zTreeData>    list        = new List <zTreeData>();

            foreach (var item in mlist)
            {
                zTreeData zd = new zTreeData()
                {
                    id   = item.Rolecode.ToString(),
                    name = item.Rolename,
                    open = true,
                    pId  = "0"
                };
                if (id > 0)
                {
                    foreach (var ritem in rmlist)
                    {
                        if (ritem.RoleCode == item.Rolecode)
                        {
                            zd.@checked = true;
                            break;
                        }
                    }
                }
                list.Add(zd);
            }
            msg.Success = true;
            msg.Source  = list;
            return(Json(msg));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取权限树
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult RoleMenuTree(string id)
        {
            AjaxMsgResult     msg       = new AjaxMsgResult();
            ModuleMenuService mmService = new ModuleMenuService();
            var mlist = mmService.Get(a => a.Isvalid == 1);
            RoleModuleService rmmService = new RoleModuleService();
            var rmlist            = rmmService.Get(a => a.RoleCode == id);
            List <zTreeData> list = new List <zTreeData>();

            foreach (var item in mlist)
            {
                zTreeData zd = new zTreeData()
                {
                    id   = item.Controlleraction,
                    name = item.Modulename,
                    open = true,
                    pId  = item.ParentControlleraction
                };
                if (!string.IsNullOrEmpty(id))
                {
                    foreach (var ritem in rmlist)
                    {
                        if (ritem.ModuleControlleraction == item.Controlleraction)
                        {
                            zd.@checked = true;
                            break;
                        }
                    }
                }
                list.Add(zd);
            }
            msg.Success = true;
            msg.Source  = list;
            return(Json(msg));
        }