| | |
| | | using NewPdaSqlServer.DB; |
| | | using System.Dynamic; |
| | | using NewPdaSqlServer.DB; |
| | | using NewPdaSqlServer.entity; |
| | | using NewPdaSqlServer.util; |
| | | |
| | |
| | | return sysUser; |
| | | } |
| | | |
| | | public List<MesSysPageview> getUserMenu(string name) |
| | | public List<dynamic> getUserMenu(string name) |
| | | { |
| | | var sql = ""; |
| | | |
| | | var pageViewList = Db.Queryable<MesSysPageview>() |
| | | .Where(s=>s.PageStatus == true).ToList(); |
| | | |
| | | var result = new List<dynamic>(); |
| | | |
| | | if ("admin".Equals(name)) |
| | | return Db.Queryable<MesSysPageview>() |
| | | { |
| | | var groupedPageViews = pageViewList |
| | | .GroupBy(p => string.IsNullOrEmpty(p.PageGroup) ? "未分组" : p.PageGroup) |
| | | .ToList(); |
| | | |
| | | foreach (var group in groupedPageViews) |
| | | { |
| | | dynamic groupObj = new ExpandoObject(); |
| | | groupObj.groupName = group.Key; // 分组名 |
| | | groupObj.child = new List<MesSysPageview>(); |
| | | |
| | | foreach (var pageView in group) |
| | | { |
| | | groupObj.child.Add(new MesSysPageview() |
| | | { |
| | | Guid = pageView.Guid, |
| | | PageView = pageView.PageView, |
| | | Path = pageView.Path, |
| | | Icoimg = pageView.Icoimg, |
| | | PageGroup = pageView.PageGroup, |
| | | PageIdx = pageView.PageIdx, |
| | | PageStatus = pageView.PageStatus |
| | | }); |
| | | } |
| | | |
| | | result.Add(groupObj); |
| | | } |
| | | |
| | | return result; |
| | | } |
| | | |
| | | |
| | | return null; |
| | | } |
| | | |