From bdf5a76a8eab8304176a1379a175e2248fa90ca7 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期一, 02 十二月 2024 08:56:56 +0800 Subject: [PATCH] 采购退料扫码 --- service/base/LoginService.cs | 46 +++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 41 insertions(+), 5 deletions(-) diff --git a/service/base/LoginService.cs b/service/base/LoginService.cs index d8147f3..7165202 100644 --- a/service/base/LoginService.cs +++ b/service/base/LoginService.cs @@ -1,4 +1,5 @@ -锘縰sing NewPdaSqlServer.DB; +锘縰sing System.Dynamic; +using NewPdaSqlServer.DB; using NewPdaSqlServer.entity; using NewPdaSqlServer.util; @@ -6,7 +7,6 @@ public class LoginService : RepositoryNoEntity { - public SysUser login(string name, string pwd) { var strPass = UtilityHelper.MD5Encrypt32(pwd); @@ -22,13 +22,49 @@ 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) + .OrderBy(s=>s.PageIdx) + .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; } @@ -37,7 +73,7 @@ { login(name, pwd); var passwordHash = UtilityHelper.MD5Encrypt32(newPwd); - + return Db.Updateable<SysUser>() .SetColumns(s => s.Password == passwordHash) .Where(s => s.Account == name) -- Gitblit v1.9.3