From d5fcc74c9572f33b04c298fdf15deb2091377492 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期二, 25 二月 2025 17:25:13 +0800
Subject: [PATCH] 首页增加二级菜单,增加图标

---
 Desktop/PBS.Desktop.Core/MainForm.cs |  371 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 341 insertions(+), 30 deletions(-)

diff --git a/Desktop/PBS.Desktop.Core/MainForm.cs b/Desktop/PBS.Desktop.Core/MainForm.cs
index 2cede69..1392a5d 100644
--- a/Desktop/PBS.Desktop.Core/MainForm.cs
+++ b/Desktop/PBS.Desktop.Core/MainForm.cs
@@ -8,7 +8,8 @@
 using DevExpress.XtraTab;
 using HStation.WinFrmUI;
 using HStation.WinFrmUI.Basic;
-using HStation.WinFrmUI.Dict; 
+using HStation.WinFrmUI.Dict;
+using NPOI.SS.Formula.Functions;
 using System.IO;
 using Yw.WinFrmUI;
 using Yw.WinFrmUI.Page;
@@ -717,6 +718,241 @@
                     }
                 };
 
+                var coupling = Get("连接件", new PageGuid()
+                {
+                    Modular = "BasicData",
+                    MoudingType = eMoudingType.Tab,
+                    Function = "AssetsCouplingMgr",
+                }, svgImgItem32[7], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                });
+                coupling.Elements = new List<AccordionElement>()
+                {
+                     Get("闷头",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsBluntheadMgr",
+                        }, svgImgItem32[7], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsBluntheadMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                     Get("弯头",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsElbowMgr",
+                        }, svgImgItem32[29], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsElbowMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                    Get("三通",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsThreelinkMgr",
+                        }, svgImgItem32[28], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsThreelinkMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                  Get("四通",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsFourlinkMgr",
+                        }, svgImgItem32[27], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsFourlinkMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                 };
+
+                var emitter = Get("扩散器", new PageGuid()
+                {
+                    Modular = "BasicData",
+                    MoudingType = eMoudingType.Tab,
+                    Function = "AssetsEmitterMgr",
+                }, svgImgItem32[7], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                });
+                emitter.Elements = new List<AccordionElement>()
+                {
+                    Get("喷头",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsSprinklerMgr",
+                        }, svgImgItem32[26], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsSprinklerMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                    Get("消火栓",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsHydrantMgr",
+                        }, svgImgItem32[25], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsHydrantMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                    Get("冷却塔",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsCoolingMgr",
+                        }, svgImgItem32[24], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsCoolingMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                 };
+
+                var Instrument = Get("仪表", new PageGuid()
+                {
+                    Modular = "BasicData",
+                    MoudingType = eMoudingType.Tab,
+                    Function = "AssetsInstrumentMgr",
+                }, svgImgItem32[22], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                });
+                Instrument.Elements = new List<AccordionElement>()
+                {
+                    Get("流量计",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsFlowmeterMgr",
+                        }, svgImgItem32[21], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsFlowmeterMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                    Get("压力表",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsPressmeterMgr",
+                        }, svgImgItem32[20], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsPressmeterMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                 };
+
+                var Resistance = Get("阻件", new PageGuid()
+                {
+                    Modular = "BasicData",
+                    MoudingType = eMoudingType.Tab,
+                    Function = "AssetsResistanceMgr",
+                }, svgImgItem32[7], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                });
+                Resistance.Elements = new List<AccordionElement>()
+                {
+                    Get("换热器",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsExchangerMgr",
+                        }, svgImgItem32[32], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsExchangerMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                    Get("压缩机",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsCompressorMgr",
+                        }, svgImgItem32[31], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new AssetsCompressorMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+                 };
+
                 var asset_mgr_ele = new AccordionElement()
                 {
                     Id = "asset",
@@ -725,6 +961,97 @@
                     SvgImageSize = new Size(24, 24),
                     AllowGlyphSkinning = true,
                     Elements = new List<AccordionElement>() {
+                         Get("水池", new PageGuid()
+                {
+                    Modular = "BasicData",
+                    MoudingType = eMoudingType.Tab,
+                    Function = "AssetsTankMgr",
+                }, svgImgItem32[7], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                    if (!IsExistPage(guid, true))
+                    {
+                        var page = new AssetsTankMgrPage();
+                        page.PageGuid = guid;
+                        page.PageTitle.Caption = caption;
+                        page.PageTitle.HeaderSvgImage = svg;
+                        page.PageTitle.SvgImageSize = size;
+                        CreatePage(page, guid);
+                    }
+                }),
+                          coupling,
+                          emitter,
+                         Get("水表",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsMeterMgr",
+                        }, svgImgItem32[6], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page = new AssetsMeterMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page, guid);
+                            }
+                        }),
+                         Instrument,
+                         Get("管道",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsPipeMgr",
+                        }, svgImgItem32[6], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page = new AssetsPipeMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page, guid);
+                            }
+                        }),
+
+                       Get("过渡件",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsTranslationMgr",
+                        }, svgImgItem32[6], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page = new AssetsTranslationMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page, guid);
+                            }
+                        }),
+
+                         Get("水泵管理",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsPumpMgr",
+                        }, svgImgItem32[7], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page=new PumpProductMainPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
+                            }
+                        }),
+
                         Get("厂商管理",new PageGuid()
                         {
                             Modular = "BasicData",
@@ -734,31 +1061,32 @@
                         {
                             if (!IsExistPage(guid, true))
                             {
-                                var page = new DocumentPage();
+                     /*           var page = new DocumentPage();
                                 page.PageGuid = guid;
                                 page.PageTitle.Caption = caption;
                                 page.PageTitle.HeaderSvgImage = svg;
                                 page.PageTitle.SvgImageSize = size;
-                                CreatePage(page, guid);
+                                CreatePage(page, guid);*/
                             }
                         }),
-                        Get("水泵管理",new PageGuid()
+                         Get("阀门管理",new PageGuid()
                         {
                             Modular = "BasicData",
                             MoudingType = eMoudingType.Tab,
-                            Function = "AssetsPumpMgr",
+                            Function = "AssetsValveMgr",
                         }, svgImgItem32[7], new Size(18, 18), (caption,guid,svg,size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
-                                //var page=new PumpProductMainPage();
-                                //page.PageGuid = guid;
-                                //page.PageTitle.Caption = caption;
-                                //page.PageTitle.HeaderSvgImage = svg;
-                                //page.PageTitle.SvgImageSize = size;
-                                //CreatePage(page,guid);
+                                var page=new AssetsValveMgrPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page,guid);
                             }
                         }),
+
                         Get("成套设备",new PageGuid()
                         {
                             Modular = "BasicData",
@@ -877,24 +1205,7 @@
                     SvgImageSize = new Size(24, 24),
                     AllowGlyphSkinning = true,
                     Elements = new List<AccordionElement>() {
-                        Get("角色管理",new PageGuid()
-                        {
-                            Modular = "BasicData",
-                            MoudingType = eMoudingType.Tab,
-                            Function = "RoleMgr",
-                        }, svgImgItem32[13], new Size(18, 18), (caption,guid,svg,size) =>
-                        {
-                            if (!IsExistPage(guid, true))
-                            {
-                                var page=new RoleMgrPage();
-                                page.PageGuid = guid;
-                                page.PageTitle.Caption = caption;
-                                page.PageTitle.HeaderSvgImage = svg;
-                                page.PageTitle.SvgImageSize = size;
-                                CreatePage(page,guid);
-                             }
-                        }),
-                        Get("用户管理",new PageGuid()
+                         Get("用户管理",new PageGuid()
                         {
                             Modular = "BasicData",
                             MoudingType = eMoudingType.Tab,
@@ -928,7 +1239,7 @@
                                 CreatePage(page,guid);
                              }
                         }),
-                         Get("角色菜单",new PageGuid()
+                        Get("角色菜单",new PageGuid()
                         {
                             Modular = "BasicData",
                             MoudingType = eMoudingType.Tab,

--
Gitblit v1.9.3