public async Task <ActionResult> GetModuleTreeJson(long roleId) { var data = await _moduleService.GetAlls(); // var role = await _roleManager.FindByIdAsync(roleId); // var roleModules = role.RoleModules; var roleModules = _baseUnitOfWork.BaseWorkArea.RoleModule.QueryFilter(x => x.RoleId == roleId); var treeList = new List <TreeEntity>(); foreach (ModuleEntity item in data) { TreeEntity tree = new TreeEntity(); bool hasChildren = data.Count(t => t.ParentId == item.Id) == 0 ? false : true; tree.id = item.Id.ToString(); tree.text = item.FullName; tree.value = item.Id.ToString(); tree.title = ""; tree.checkstate = roleModules.Count(t => t.ModuleId == item.Id); tree.showcheck = true; tree.isexpand = true; tree.complete = true; tree.hasChildren = hasChildren; tree.parentId = (item.ParentId ?? 0).ToString(); tree.img = item.Icon; treeList.Add(tree); } return(Content(treeList.TreeToJson())); }
public async Task <IActionResult> GetTreeJson(string keyword) { var data = await _moduleService.GetAlls(); if (!string.IsNullOrEmpty(keyword)) { data = data.TreeWhere(t => t.FullName.Contains(keyword), ""); } var treeList = new List <TreeEntity>(); foreach (ModuleEntity item in data) { TreeEntity tree = new TreeEntity(); bool hasChildren = data.Any(t => t.ParentId == item.Id) ? true : false; tree.id = item.Id.ToString(); tree.text = item.FullName; tree.value = item.Id.ToString(); tree.isexpand = true; tree.complete = true; tree.hasChildren = hasChildren; tree.parentId = item.ParentId?.ToString(); tree.img = item.Icon; treeList.Add(tree); } return(Content(treeList.TreeToJson())); }