示例#1
0
        public List<TreeModelDto> GetRoleTreeList()
        {
            var menApps = _menuAppService.GetMenuApps();
            var RootNodes = new List<TreeModelDto>();
            if (menApps.Count > 0)
            {
                foreach (var item in menApps)
                {
                    var treeRootNode1 = new TreeModelDto();
                    treeRootNode1.Id = item.Id.ToString();
                    treeRootNode1.Text = item.AppName;
                    treeRootNode1.Parent = "#";
                    RootNodes.Add(treeRootNode1);
                    var allmenu = GetRoleList().Where(e => e.AppCode == item.AppCode);
                    foreach (var chirenitem in allmenu)
                    {
                        var treeRootNode = new TreeModelDto();
                        treeRootNode.Id = chirenitem.Id.ToString(); //  item.MenuCode.ToString();
                        treeRootNode.Text = chirenitem.RoleName;
                        treeRootNode.Parent = chirenitem.ParentId.ToString();//item.MenuCode.Length > 2 ? item.MenuCode.Substring(0, item.MenuCode.Length - 2) : "#"; 
                        RootNodes.Add(treeRootNode);
                    }
                }
            }

            return RootNodes;
        }
示例#2
0
 public List<TreeModelDto> GetMenuItemsByTree()
 {
     var allmenu = _menuItemRepository.GetAllList();
     //var firstLevel = allmenu.Where(c => c.MenuCode.Length == 2);
     var RootNodes = new List<TreeModelDto>();
     foreach (var item in allmenu)
     {
         var treeRootNode = new TreeModelDto();
         treeRootNode.Id = item.MenuCode.ToString();
         treeRootNode.Text = item.MenuName;
         treeRootNode.Parent = item.MenuCode.Length > 2 ? item.MenuCode.Substring(0, item.MenuCode.Length - 2) : "#";
         //var secondLevel = allmenu.Where(c => c.MenuCode.Length > 2 && c.MenuCode.Substring(0, 2) == item.MenuCode);
         //foreach (var seclev in secondLevel)
         //{
         //    var chlidrootnode = new TreeModelDto();
         //    chlidrootnode.Id = item.Id.ToString();
         //    chlidrootnode.Text = item.MenuName;
         //    chlidrootnode.ParentId = item.ParentId.ToString();
         //    treeRootNode.Children.Add(chlidrootnode);
         //}
         RootNodes.Add(treeRootNode);
     }
     return RootNodes;
 }
示例#3
0
        public List<TreeModelDto> GetDataDictionaryTreeList()
        {
            var RootNodes = new List<TreeModelDto>();
            var treeRootNode1 = new TreeModelDto();
            treeRootNode1.Id = Guid.Empty.ToString();
            treeRootNode1.Text = "系统字典";
            treeRootNode1.Parent = "#";
            RootNodes.Add(treeRootNode1);
            var allmenu = GetDataDictionaryList();
            foreach (var chirenitem in allmenu)
            {
                var treeRootNode = new TreeModelDto();
                treeRootNode.Id = chirenitem.Id.ToString(); //  item.MenuCode.ToString();
                treeRootNode.Text = chirenitem.FullName;
                treeRootNode.Parent = chirenitem.ParentId.ToString();//item.MenuCode.Length > 2 ? item.MenuCode.Substring(0, item.MenuCode.Length - 2) : "#"; 
                RootNodes.Add(treeRootNode);
            }

            return RootNodes;
        }