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