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