From 6c88a90d2330a27c0052a22538f6ebd6200faae7 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期三, 21 八月 2024 18:02:15 +0800
Subject: [PATCH] 完善主界面

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs |   63 +++++++++++++++++++++++++------
 1 files changed, 50 insertions(+), 13 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs
index 5f365f2..7599e9b 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs
@@ -1,4 +1,6 @@
 锘縰sing DevExpress.Utils.Svg;
+using HStation.WinFrmUI.Xhs.PumpProduct;
+using Yw.WinFrmUI.Page;
 
 namespace HStation.WinFrmUI
 {
@@ -23,9 +25,10 @@
             public SvgImage Image { get; set; }
         }
 
-
         private Lazy<BLL.XhsProjectStd> _bllProjectStd = new(() => new BLL.XhsProjectStd());
         private List<XhsProjectStdDto> _allProjectList = null;
+
+        private Lazy<BLL.PumpMain> _bllPump = new(() => new BLL.PumpMain());
 
         /// <summary>
         /// 鍒濆鍖栨暟鎹簮
@@ -33,34 +36,31 @@
         public override async void InitialDataSource()
         {
             _allProjectList = await _bllProjectStd.Value.GetAll();
-
+            var allPump = await _bllPump.Value.GetAll();
             var vm = new CurrentViewModel()
             {
                 Name = "椤圭洰鏁伴噺",
                 Count = _allProjectList?.Count ?? 0,
-                Image =  ImageLib.Project
+                Image = ImageLib.Project
             };
-        
 
             var vm2 = new CurrentViewModel()
             {
                 Name = "姘存车鍨嬪彿鏁伴噺",
-                Count = 999,
+                Count = allPump?.Count ?? 0,
                 Image = ImageLib.PumpMain
-
             };
-             
+
             var vm3 = new CurrentViewModel()
             {
                 Name = "闃�闂ㄥ瀷鍙锋暟閲�",
-                Count = 666,
+                Count = 0,
                 Image = ImageLib.Valve
             };
 
             var list = new List<CurrentViewModel>() { vm, vm2, vm3 };
             this.gridControl1.DataSource = list;
             this.gridControl1.RefreshDataSource();
-
 
             this.mapViewProjectListContainer1.LoadCompletedEvent += MapViewProjectListContainer1_LoadCompletedEvent;
             await this.mapViewProjectListContainer1.InitialContainer();
@@ -116,8 +116,6 @@
                 //var page = new XhsProjectSimulationMgrPage();
                 CreatePage(page, guid);
             }
-
-
         }
 
         //鍒锋柊鏁版嵁浜嬩欢
@@ -125,6 +123,45 @@
         {
             RefreshData();
         }
-         
+
+        //鍗曞嚮鏁伴噺鎬昏璺宠浆
+        private void layoutView1_FieldValueClick(object sender, DevExpress.XtraGrid.Views.Layout.Events.FieldValueClickEventArgs e)
+        {
+            if (e.Column.Caption != "鍚嶇О")
+                return;
+            switch (e.FieldValue)
+            {
+                case "椤圭洰鏁伴噺":
+                    var guid = new PageGuid()
+                    {
+                        Modular = "Xhs",
+                        MoudingType = eMoudingType.Tab,
+                        Function = "ProjectMgr",
+                    };
+                    if (!IsExistPage(guid, true))
+                    {
+                        var page = new XhsProjectMgrPage();
+                        CreatePage(page, guid);
+                    }
+                    break;
+
+                case "姘存车鍨嬪彿鏁伴噺":
+                    var pumpGuid = new PageGuid()
+                    {
+                        Modular = "Xhs",
+                        MoudingType = eMoudingType.Tab,
+                        Function = "PumpMgr",
+                    };
+                    if (!IsExistPage(pumpGuid, true))
+                    {
+                        var page = new PumpProductMainPanel();
+                        CreatePage(page, pumpGuid);
+                    }
+                    break;
+
+                case "闃�闂ㄥ瀷鍙锋暟閲�":
+                    break;
+            }
+        }
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3