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); }
/// <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)); }