Example #1
0
 /// <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));
     }
 }
Example #2
0
        /// <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);
        }