From 2596928b751bb5edc6ff0537c3950d0cabaf2018 Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期三, 12 三月 2025 11:14:22 +0800
Subject: [PATCH] Test

---
 Desktop/PBS.Desktop/MainForm.cs |  340 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 253 insertions(+), 87 deletions(-)

diff --git a/Desktop/PBS.Desktop/MainForm.cs b/Desktop/PBS.Desktop/MainForm.cs
index 2f4d721..701e677 100644
--- a/Desktop/PBS.Desktop/MainForm.cs
+++ b/Desktop/PBS.Desktop/MainForm.cs
@@ -1,3 +1,4 @@
+using DevExpress.CodeParser.VB.Preprocessor;
 using DevExpress.Utils.Svg;
 using DevExpress.XtraBars.Docking;
 using DevExpress.XtraBars.Docking2010.Views;
@@ -5,11 +6,15 @@
 using DevExpress.XtraBars.Navigation;
 using DevExpress.XtraBars.Ribbon;
 using DevExpress.XtraEditors;
+using DevExpress.XtraSpreadsheet.Model;
 using DevExpress.XtraTab;
 using HStation.WinFrmUI;
 using HStation.WinFrmUI.Basic;
 using HStation.WinFrmUI.Dict;
 using NPOI.SS.Formula.Functions;
+using PBS.WinFrmUI;
+using PBS.WinFrmUI.Hydro;
+using PBS.WinFrmUI.WE;
 using System.IO;
 using Yw.WinFrmUI;
 using Yw.WinFrmUI.Page;
@@ -640,7 +645,7 @@
                         {
                             if (!IsExistPage(guid, true))
                             {
-                                var page = new DivisionMainPage();
+                                var page = new PlaceMgrPage();
                                 page.PageGuid = guid;
                                 page.PageTitle.Caption = caption;
                                 page.PageTitle.HeaderSvgImage = svg;
@@ -657,7 +662,7 @@
                         {
                             if (!IsExistPage(guid, true))
                             {
-                                var page = new DocumentPage();
+                                var page = new PlaceMgrPage();
                                 page.PageGuid = guid;
                                 page.PageTitle.Caption = caption;
                                 page.PageTitle.HeaderSvgImage = svg;
@@ -702,7 +707,13 @@
                         {
                             if (!IsExistPage(guid, true))
                             {
-                            }
+                                var page = new PBS.WinFrmUI.WE.WaterUtensilMainPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page, guid);
+                             }
                         }),
                         Get("用水当量",new PageGuid()
                         {
@@ -713,6 +724,12 @@
                         {
                             if (!IsExistPage(guid, true))
                             {
+                                var page = new PBS.WinFrmUI.WE.WaterWEMgr();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page, guid);
                             }
                         })
                     }
@@ -861,7 +878,7 @@
                         }),
                  };
 
-                var Instrument = Get("仪表", new PageGuid()
+                var Instrument = Get("设施仪表", new PageGuid()
                 {
                     Modular = "BasicData",
                     MoudingType = eMoudingType.Tab,
@@ -871,21 +888,21 @@
                 });
                 Instrument.Elements = new List<AccordionElement>()
                 {
-                    Get("流量计",new PageGuid()
+                    Get("水表",new PageGuid()
                         {
                             Modular = "BasicData",
                             MoudingType = eMoudingType.Tab,
-                            Function = "AssetsFlowmeterMgr",
-                        }, svgImgItem32[21], new Size(18, 18), (caption,guid,svg,size) =>
+                            Function = "AssetsMeterMgr",
+                        }, svgImgItem32[6], new Size(18, 18), (caption,guid,svg,size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
-                                var page=new AssetsFlowmeterMgrPage();
+                                var page = new AssetsMeterMgrPage();
                                 page.PageGuid = guid;
                                 page.PageTitle.Caption = caption;
                                 page.PageTitle.HeaderSvgImage = svg;
                                 page.PageTitle.SvgImageSize = size;
-                                CreatePage(page,guid);
+                                CreatePage(page, guid);
                             }
                         }),
                     Get("压力表",new PageGuid()
@@ -905,21 +922,21 @@
                                 CreatePage(page,guid);
                             }
                         }),
-                    Get("水表",new PageGuid()
+                    Get("流量计",new PageGuid()
                         {
                             Modular = "BasicData",
                             MoudingType = eMoudingType.Tab,
-                            Function = "AssetsMeterMgr",
-                        }, svgImgItem32[6], new Size(18, 18), (caption,guid,svg,size) =>
+                            Function = "AssetsFlowmeterMgr",
+                        }, svgImgItem32[21], new Size(18, 18), (caption,guid,svg,size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
-                                var page = new AssetsMeterMgrPage();
+                                var page=new AssetsFlowmeterMgrPage();
                                 page.PageGuid = guid;
                                 page.PageTitle.Caption = caption;
                                 page.PageTitle.HeaderSvgImage = svg;
                                 page.PageTitle.SvgImageSize = size;
-                                CreatePage(page, guid);
+                                CreatePage(page,guid);
                             }
                         }),
                  };
@@ -970,15 +987,19 @@
                         }),
                  };
 
-                var asset_mgr_ele = new AccordionElement()
+                #region 供水水源
+
+                var waterSupplySource = Get("供水水源", new PageGuid()
                 {
-                    Id = "asset",
-                    Caption = "产品管理",
-                    SvgImage = svgImgGroup32[2],
-                    SvgImageSize = new Size(24, 24),
-                    AllowGlyphSkinning = true,
-                    Elements = new List<AccordionElement>() {
-                         Get("水池", new PageGuid()
+                    Modular = "BasicData",
+                    MoudingType = eMoudingType.Tab,
+                    Function = "waterSupplySource",
+                }, svgImgItem32[7], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                });
+                waterSupplySource.Elements = new List<AccordionElement>()
+                {
+                    Get("水池", new PageGuid()
                 {
                     Modular = "BasicData",
                     MoudingType = eMoudingType.Tab,
@@ -995,10 +1016,65 @@
                         CreatePage(page, guid);
                     }
                 }),
-                          coupling,
-                          emitter,
-                         Instrument,
-                         Get("管道",new PageGuid()
+              };
+
+                #endregion 供水水源
+
+                #region 供水装置
+
+                var waterSupply = Get("供水装置", new PageGuid()
+                {
+                    Modular = "BasicData",
+                    MoudingType = eMoudingType.Tab,
+                    Function = "waterSupply",
+                }, svgImgItem32[7], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                });
+                waterSupply.Elements = new List<AccordionElement>()
+                {
+                                        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",
+                        MoudingType = eMoudingType.Tab,
+                        Function = "AssetsKitMgr",
+                    }, svgImgItem32[8], new Size(18, 18), (caption, guid, svg, size) =>
+                    {
+                        if (!IsExistPage(guid, true))
+                        {
+                        }
+                    })
+                };
+
+                #endregion 供水装置
+
+                var FacilityNetwork = Get("设施管网", new PageGuid()
+                {
+                    Modular = "BasicData",
+                    MoudingType = eMoudingType.Tab,
+                    Function = "FacilityNetwork",
+                }, svgImgItem32[7], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                });
+                FacilityNetwork.Elements = new List<AccordionElement>()
+                {
+                    Get("管道",new PageGuid()
                         {
                             Modular = "BasicData",
                             MoudingType = eMoudingType.Tab,
@@ -1015,61 +1091,7 @@
                                 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",
-                            MoudingType = eMoudingType.Tab,
-                            Function = "AssetsManufacturerMgr",
-                        }, svgImgItem32[6], new Size(18, 18), (caption,guid,svg,size) =>
-                        {
-                            if (!IsExistPage(guid, true))
-                            {
-                     /*           var page = new DocumentPage();
-                                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,
@@ -1086,19 +1108,57 @@
                                 CreatePage(page,guid);
                             }
                         }),
-
-                        Get("成套设备",new PageGuid()
+                    Get("过渡件",new PageGuid()
                         {
                             Modular = "BasicData",
                             MoudingType = eMoudingType.Tab,
-                            Function = "AssetsKitMgr",
-                        }, svgImgItem32[8], new Size(18, 18), (caption,guid,svg,size) =>
+                            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);
                             }
-                        })
-                    }
+                        }),
+                    coupling,
+                    emitter,
+                  };
+
+                var asset_mgr_ele = new AccordionElement()
+                {
+                    Id = "asset",
+                    Caption = "产品管理",
+                    SvgImage = svgImgGroup32[2],
+                    SvgImageSize = new Size(24, 24),
+                    AllowGlyphSkinning = true,
+                    Elements = new List<AccordionElement>() {
+                      Get("厂商管理",new PageGuid()
+                        {
+                            Modular = "BasicData",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "AssetsManufacturerMgr",
+                        }, svgImgItem32[6], new Size(18, 18), (caption,guid,svg,size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                     /*           var page = new DocumentPage();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page, guid);*/
+                            }
+                        }),
+                      waterSupplySource,
+                      waterSupply,
+                      FacilityNetwork,
+                      Instrument,
+                }
                 };
 
                 var system_config_ele = new AccordionElement()
@@ -1312,6 +1372,112 @@
                 list.Add(system_config_ele);
                 list.Add(auth_config_ele);
             }
+            if (modular == "ModelManage")
+            {
+                var hydraulicScenario = Get("水力场景", new PageGuid()
+                {
+                    Modular = "ModelManage",
+                    MoudingType = eMoudingType.Tab,
+                    Function = " ",
+                }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                    if (!IsExistPage(guid, true))
+                    {
+                        //var page = new HydroSceneMgrPage();
+                        //page.PageGuid = guid;
+                        //page.PageTitle.Caption = caption;
+                        //page.PageTitle.HeaderSvgImage = svg;
+                        //page.PageTitle.SvgImageSize = size;
+                        //CreatePage(page, guid);
+                        
+                    }
+                });
+                var modelTemplate = Get("模型模版", new PageGuid()
+                {
+                    Modular = "ModelManage",
+                    MoudingType = eMoudingType.Tab,
+                    Function = " ",
+                }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                    if (!IsExistPage(guid, true))
+                    {
+                       
+                    }
+                });
+                var rapidModeling = Get("快速建模", new PageGuid()
+                {
+                    Modular = "ModelManage",
+                    MoudingType = eMoudingType.Tab,
+                    Function = " ",
+                }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                    if (!IsExistPage(guid, true))
+                    {
+                           
+                    }
+                });
+                var modelEdit = Get("模型编辑", new PageGuid()
+                {
+                    Modular = "ModelManage",
+                    MoudingType = eMoudingType.Tab,
+                    Function = " ",
+                }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                    if (!IsExistPage(guid, true))
+                    { 
+                    }
+                });
+                list.Add(hydraulicScenario);
+                list.Add(modelTemplate);
+                list.Add(rapidModeling);
+                list.Add(modelEdit);
+            }
+            if (modular == "WaterSupplyAnalysis")
+            {
+                var systemCurve = Get("系统曲线", new PageGuid()
+                {
+                    Modular = "WaterSupplyAnalysis",
+                    MoudingType = eMoudingType.Tab,
+                    Function = " ",
+                }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                    if (!IsExistPage(guid, true))
+                    {
+                        var page = new SystemCurvePage();
+                        page.PageGuid = guid;
+                        page.PageTitle.Caption = caption;
+                        page.PageTitle.HeaderSvgImage = svg;
+                        page.PageTitle.SvgImageSize = size;
+                        CreatePage(page, guid);
+                    }
+                });
+                var forecastWater = Get("水量预测", new PageGuid()
+                {
+                    Modular = "WaterSupplyAnalysis",
+                    MoudingType = eMoudingType.Tab,
+                    Function = " ",
+                }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                    if (!IsExistPage(guid, true))
+                    { 
+                    }
+                });
+                var operationalEvaluation = Get("运行评估", new PageGuid()
+                {
+                    Modular = "WaterSupplyAnalysis",
+                    MoudingType = eMoudingType.Tab,
+                    Function = " ",
+                }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                {
+                    if (!IsExistPage(guid, true))
+                    {
+                      
+                    }
+                });
+                list.Add(systemCurve);
+                list.Add(forecastWater);
+                list.Add(operationalEvaluation);
+            }
             return list;
         }
 

--
Gitblit v1.9.3