/// <summary> /// 子集菜单 /// </summary> /// <param name="treeChildView"></param> /// <returns></returns> private List <TreeChildViewModel> GetChildList(TreeChildViewModel treeChildView) { if (!_routersRepsonsity.IsExists(x => x.ParentID == treeChildView.Id)) { return(null); } else { return(AddChildN(treeChildView.Id)); } }
/// <summary> /// 父级菜单 /// </summary> /// <param name="Pid"></param> /// <returns></returns> private List <TreeChildViewModel> AddChildN(string pid) { var data = _routersRepsonsity.GetAllList().Where(x => x.ParentID == pid).OrderBy(x => x.Sorts); List <TreeChildViewModel> list = new List <TreeChildViewModel>(); List <Roles_routersEntity> roles_Routers = new List <Roles_routersEntity>(); string ss = _jwtAuthorization.GetField("RolesID"); roles_Routers = _roles_RoutersRepsonsityService.GetAllList(x => x.RolesID == _jwtAuthorization.GetField("RolesID")); foreach (var item in data) { foreach (var router in roles_Routers) { if (router.RoutersID == item.ID) { TreeChildViewModel childViewModel = new TreeChildViewModel { Id = item.ID, PId = item.ParentID, PathRouter = item.PathRouter, Component = item.Component, Name = item.Name, Meta_icon = item.Meta_icon, Meta_title = item.Meta_title, Meta_content = item.Meta_content, Sorts = item.Sorts }; childViewModel.TreeChildren = GetChildList(childViewModel); list.Add(childViewModel); break; } } } return(list); }