| | |
| | | |
| | | public List<dynamic> getUserMenu(string name) |
| | | { |
| | | var sql = ""; |
| | | |
| | | var pageViewList = Db.Queryable<MesSysPageview>() |
| | | .Where(s=>s.PageStatus == true) |
| | | .OrderBy(s=>s.PageIdx) |
| | | .Where(s => s.PageStatus == true) |
| | | .OrderBy(s => s.PageIdx) |
| | | .ToList(); |
| | | |
| | | var result = new List<dynamic>(); |
| | | |
| | | |
| | | var result = new List<dynamic>(); |
| | | |
| | | if ("admin".Equals(name)) |
| | | { |
| | | var groupedPageViews = pageViewList |
| | | .GroupBy(p => string.IsNullOrEmpty(p.PageGroup) ? "未分组" : p.PageGroup) |
| | | var groupedPageViews = pageViewList |
| | | .GroupBy(p => |
| | | string.IsNullOrEmpty(p.PageGroup) ? "未分组" : p.PageGroup) |
| | | .ToList(); |
| | | |
| | | foreach (var group in groupedPageViews) |
| | | { |
| | | dynamic groupObj = new ExpandoObject(); |
| | | |
| | | foreach (var group in groupedPageViews) |
| | | { |
| | | dynamic groupObj = new ExpandoObject(); |
| | | groupObj.groupName = group.Key; // 分组名 |
| | | groupObj.child = new List<MesSysPageview>(); |
| | | 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 |
| | | }); |
| | | } |
| | | foreach (var pageView in group) |
| | | { |
| | | var mesFile = Db.Queryable<MesFile>() |
| | | .Where(s => s.ParentGuid == pageView.Guid).First(); |
| | | |
| | | result.Add(groupObj); |
| | | } |
| | | |
| | | var icoimg = ""; |
| | | if (mesFile != null) |
| | | icoimg = "http://192.168.1.145:81/upload/" + |
| | | mesFile.UrlPath; |
| | | |
| | | groupObj.child.Add(new MesSysPageview |
| | | { |
| | | Guid = pageView.Guid, |
| | | PageView = pageView.PageView, |
| | | Path = pageView.Path, |
| | | Icoimg = icoimg, |
| | | PageGroup = pageView.PageGroup, |
| | | PageIdx = pageView.PageIdx, |
| | | PageStatus = pageView.PageStatus |
| | | }); |
| | | } |
| | | |
| | | result.Add(groupObj); |
| | | } |
| | | |
| | | return result; |
| | | } |
| | | |
| | | |
| | | |
| | | return null; |
| | | } |