コード例 #1
0
        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()));
        }
コード例 #2
0
        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()));
        }