Пример #1
0
        private Models.RightTree GetNode(Models.RightTree parent, List <MemberModule> children, List <int> checkids)
        {
            foreach (var item in children)
            {
                var par = new Models.RightTree()
                {
                    id       = item.Id + "",
                    text     = item.ModuleName,
                    _checked = checkids.Exists(a => a == item.Id),
                    _isShow  = false,
                    url      = "",
                };

                var child = GetNode(par, item.Children.ToList(), checkids);

                parent.children.Add(child);
            }
            return(parent);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Rid">会员角色Id</param>
        /// <returns></returns>
        public ActionResult GetTree(int?Rid)
        {
            var model = new List <MemberModule>();

            var list   = _MemberModuleContract.Entities.Where(w => w.IsEnabled && !w.IsDeleted && w.ParentId == null).ToList();
            var retree = new Models.RightTree()
            {
                id       = "0",
                _checked = false,
                text     = "请选择",
                url      = "",
            };
            var checkids = new List <int>();

            if (Rid.HasValue)
            {
                var mod = _MemberRoleContract.Entities.FirstOrDefault(f => f.Id == Rid);
                if (mod.IsNotNull())
                {
                    checkids = mod.MemberModules.Select(s => s.Id).ToList();
                }
            }

            retree          = GetNode(retree, list, checkids);
            retree._checked = retree.children.Any(a => a._checked);


            Models.ResJson json = new Models.ResJson()
            {
                msg     = "测试",
                obj     = retree,
                success = true,
                type    = "json"
            };
            return(Json(json));
        }