From 0b0f37c86f484b10d911b56b77968f832ce69bbb Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期四, 27 三月 2025 11:51:22 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/PBS.WinFrmUI/03-elecPrice/EditElectricDlg.cs                                         |    2 
 WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.Designer.cs                          |    6 
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.Designer.cs |   66 +
 WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.resx                                        |    3 
 WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs                       |    8 
 WinFrmUI/PBS.WinFrmUI.DataAnalysis/01-ele-price/ElecPriceHelper.cs                            |    2 
 Desktop/PBS.Desktop/MainForm.cs                                                               |   26 
 WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapViewProjectListContainer.cs                           |   55 
 WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs                                 |  624 ++++++++++++------
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.resx        |   19 
 WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.Designer.cs              |  294 +++++---
 WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs                                          |  138 +++-
 WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapProjectViewModel.cs                                   |    8 
 BLL/PBS.BLL/04-bll/04-elec-price/ElecPrice.cs                                                 |    2 
 WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user                                                |    2 
 Desktop/PBS.Desktop/MainForm.Designer.cs                                                      |   19 
 Desktop/PBS.Desktop/MainForm.resx                                                             |  427 +++++++++++++
 WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs                                   |    6 
 WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.Designer.cs                          |   31 
 WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.resx                     |  116 +-
 WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyViewModel.cs                  |    4 
 WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.cs                                   |    6 
 22 files changed, 1,336 insertions(+), 528 deletions(-)

diff --git a/BLL/PBS.BLL/04-bll/04-elec-price/ElecPrice.cs b/BLL/PBS.BLL/04-bll/04-elec-price/ElecPrice.cs
index 445ac15..efa2411 100644
--- a/BLL/PBS.BLL/04-bll/04-elec-price/ElecPrice.cs
+++ b/BLL/PBS.BLL/04-bll/04-elec-price/ElecPrice.cs
@@ -3,7 +3,7 @@
 namespace PBS.BLL
 {
     /// <summary>
-    /// 璁炬柦
+    /// 鐢佃垂
     ///</summary>
     public partial class ElecPrice
     {
diff --git a/Desktop/PBS.Desktop/MainForm.Designer.cs b/Desktop/PBS.Desktop/MainForm.Designer.cs
index 34c333b..f6ed4c1 100644
--- a/Desktop/PBS.Desktop/MainForm.Designer.cs
+++ b/Desktop/PBS.Desktop/MainForm.Designer.cs
@@ -52,6 +52,7 @@
             toolboxItem3 = new DevExpress.XtraToolbox.ToolboxItem();
             toolboxItem5 = new DevExpress.XtraToolbox.ToolboxItem();
             svgImgGroup32 = new DevExpress.Utils.SvgImageCollection(components);
+            svgImageIBox = new DevExpress.Utils.SvgImageCollection(components);
             ((System.ComponentModel.ISupportInitialize)tileNavPane).BeginInit();
             ((System.ComponentModel.ISupportInitialize)documentManager1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)tabbedView1).BeginInit();
@@ -62,6 +63,7 @@
             ((System.ComponentModel.ISupportInitialize)svgImgItem32).BeginInit();
             ((System.ComponentModel.ISupportInitialize)accordionControlFunction).BeginInit();
             ((System.ComponentModel.ISupportInitialize)svgImgGroup32).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)svgImageIBox).BeginInit();
             SuspendLayout();
             // 
             // tileNavPane
@@ -380,6 +382,21 @@
             svgImgGroup32.Add("ExploitProtectionSettings.svg", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImgGroup32.ExploitProtectionSettings.svg"));
             svgImgGroup32.Add("Admin.svg", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImgGroup32.Admin.svg"));
             // 
+            // svgImageIBox
+            // 
+            svgImageIBox.Add("鍙傛暟閰嶇疆", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鍙傛暟閰嶇疆"));
+            svgImageIBox.Add("鍒嗘瀽", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鍒嗘瀽"));
+            svgImageIBox.Add("鍩虹淇℃伅绠$悊", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鍩虹淇℃伅绠$悊"));
+            svgImageIBox.Add("鐩戞祴鐐瑰疄鏃剁洃娴�", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鐩戞祴鐐瑰疄鏃剁洃娴�"));
+            svgImageIBox.Add("鐩戞祴鍒嗘瀽", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鐩戞祴鍒嗘瀽"));
+            svgImageIBox.Add("鐩戞祴閰嶇疆", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鐩戞祴閰嶇疆"));
+            svgImageIBox.Add("鏃ュ織", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鏃ュ織"));
+            svgImageIBox.Add("璁惧璁炬柦", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.璁惧璁炬柦"));
+            svgImageIBox.Add("鏁版嵁澶勭悊", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鏁版嵁澶勭悊"));
+            svgImageIBox.Add("鏁版嵁绠$悊", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鏁版嵁绠$悊"));
+            svgImageIBox.Add("璇︽儏", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.璇︽儏"));
+            svgImageIBox.Add("鍗忚閰嶇疆", (DevExpress.Utils.Svg.SvgImage)resources.GetObject("svgImageIBox.鍗忚閰嶇疆"));
+            // 
             // MainForm
             // 
             Appearance.BackColor = Color.White;
@@ -408,6 +425,7 @@
             ((System.ComponentModel.ISupportInitialize)svgImgItem32).EndInit();
             ((System.ComponentModel.ISupportInitialize)accordionControlFunction).EndInit();
             ((System.ComponentModel.ISupportInitialize)svgImgGroup32).EndInit();
+            ((System.ComponentModel.ISupportInitialize)svgImageIBox).EndInit();
             ResumeLayout(false);
         }
 
@@ -435,5 +453,6 @@
         private DevExpress.XtraBars.Navigation.NavButton nbModelManage;
         private DevExpress.XtraBars.Navigation.NavButton nbWaterSupplyAnalysis;
         private DevExpress.XtraBars.Navigation.NavButton nbDataAnalysis;
+        private DevExpress.Utils.SvgImageCollection svgImageIBox;
     }
 }
diff --git a/Desktop/PBS.Desktop/MainForm.cs b/Desktop/PBS.Desktop/MainForm.cs
index 7edc0d0..5bca20a 100644
--- a/Desktop/PBS.Desktop/MainForm.cs
+++ b/Desktop/PBS.Desktop/MainForm.cs
@@ -1490,7 +1490,7 @@
                                 page.PageTitle.Caption = caption;
                                 page.PageTitle.HeaderSvgImage = svg;
                                 page.PageTitle.SvgImageSize = size;
-                                CreatePage(page, guid); 
+                                CreatePage(page, guid);
                             }
                         });
                         list.Add(hydraulicScenario);
@@ -1617,7 +1617,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "FlowPressAnalysis",
-                        }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                        }, svgImageIBox[7], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             var dlg = new PBS.WinFrmUI.Box.ChoiceFacilityDlg();
                             dlg.SetDataSource();
@@ -1641,7 +1641,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "IBoxInfo",
-                        }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                        }, svgImageIBox[10], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
@@ -1658,7 +1658,7 @@
                         {
                             Id = "monitor",
                             Caption = "监测分析",
-                            SvgImage = svgImgGroup32[0],
+                            SvgImage = svgImageIBox[4],
                             SvgImageSize = new Size(24, 24),
                             AllowGlyphSkinning = true,
                             Elements = new List<AccordionElement>()
@@ -1668,7 +1668,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "MonitorMgr",
-                        }, svgImgItem32[2], new Size(18, 18), (caption, guid, svg, size) =>
+                        }, svgImageIBox[3], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
@@ -1685,7 +1685,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "AnalysisMgr",
-                        }, svgImgItem32[2], new Size(18, 18), (caption, guid, svg, size) =>
+                        }, svgImageIBox[1], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
@@ -1704,7 +1704,7 @@
                         {
                             Id = "management",
                             Caption = "数据管理",
-                            SvgImage = svgImgGroup32[0],
+                            SvgImage = svgImageIBox[9],
                             SvgImageSize = new Size(24, 24),
                             AllowGlyphSkinning = true,
                             Elements = new List<AccordionElement>()
@@ -1714,7 +1714,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "ProtocolMgr",
-                        }, svgImgItem32[2], new Size(18, 18), (caption, guid, svg, size) =>
+                        }, svgImageIBox[11], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
@@ -1731,7 +1731,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "MonitorConfigurationMgr",
-                        }, svgImgItem32[2], new Size(18, 18), (caption, guid, svg, size) =>
+                        }, svgImageIBox[5], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
@@ -1748,7 +1748,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "DataFilterMgr",
-                        }, svgImgItem32[2], new Size(18, 18), (caption, guid, svg, size) =>
+                        },svgImageIBox[8], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
@@ -1765,7 +1765,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "ParameterMgr",
-                        }, svgImgItem32[2], new Size(18, 18), (caption, guid, svg, size) =>
+                        }, svgImageIBox[0], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
@@ -1818,7 +1818,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "BasicInfoMgr",
-                        }, svgImgItem32[2], new Size(18, 18), (caption, guid, svg, size) =>
+                        }, svgImageIBox[2], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
@@ -1834,7 +1834,7 @@
                             Modular = "SmartHardware",
                             MoudingType = eMoudingType.Tab,
                             Function = "LogManagentMgr",
-                        }, svgImgItem32[2], new Size(18, 18), (caption, guid, svg, size) =>
+                        }, svgImageIBox[6], new Size(18, 18), (caption, guid, svg, size) =>
                         {
                             if (!IsExistPage(guid, true))
                             {
diff --git a/Desktop/PBS.Desktop/MainForm.resx b/Desktop/PBS.Desktop/MainForm.resx
index 73370a2..c70e8c0 100644
--- a/Desktop/PBS.Desktop/MainForm.resx
+++ b/Desktop/PBS.Desktop/MainForm.resx
@@ -1436,4 +1436,431 @@
         Pg0KPC9zdmc+Cw==
 </value>
   </data>
+  <metadata name="svgImageIBox.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>823, 17</value>
+  </metadata>
+  <data name="svgImageIBox.鍙傛暟閰嶇疆" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAANAEAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTgzNS42OTkwOTMgMTAyMy4yNzE1NjNh
+        MTg3LjM5MDM2MSAxODcuMzkwMzYxIDAgMCAxLTEzMi43NTc2MDMtNTQuNjMyNzU4bC0yMjQuMDU1MDEy
+        LTIyNC4xMTU3MTVBMzc3LjkzNzI4MSAzNzcuOTM3MjgxIDAgMCAxIDMxLjYyNjI5NyAyMjkuMDkzMzY3
+        YTQ1LjQ2NjU5NiA0NS40NjY1OTYgMCAwIDEgMzMuMjA0NTc2LTI2LjY0ODY0NiA0NS45NTIyMiA0NS45
+        NTIyMiAwIDAgMSA0MC43MzE3NTcgMTIuNTA0ODMxbDE2MC40MzgyIDE2MC4zNzc0OTggMTA5LjI2NTUx
+        Ny0xMDkuMjY1NTE3LTE2MC40MzgyMDEtMTYwLjM3NzQ5N0E0NS41ODgwMDIgNDUuNTg4MDAyIDAgMCAx
+        IDIyOC45NzE5NiAzMS42ODdhMzc3LjUxMjM2IDM3Ny41MTIzNiAwIDAgMSA0MTguODUxMTQ3IDc5LjM5
+        OTYwOSAzODAuOTcyNDM1IDM4MC45NzI0MzUgMCAwIDEgOTcuMTI0OTA0IDM2Ny44NjA1NzJsMjI0LjA1
+        NTAxMiAyMjQuMTE1NzE1YTE4Ny42MzMxNzMgMTg3LjYzMzE3MyAwIDAgMS0xMzIuNjk2ODk5IDMyMC4z
+        MzAwNzN6IG0tMzQ0LjEyNTY3NC0zNzYuMzU5MDAxYTQ1LjU4ODAwMiA0NS41ODgwMDIgMCAwIDEgMzIu
+        MTcyNjI0IDEzLjM1NDY3NGwyNDMuNjAxMzk5IDI0My42MDEzOTlhOTYuNjM5Mjc5IDk2LjYzOTI3OSAw
+        IDAgMCAxMzYuNzAzMzAyLTEzNi42NDI1OTlMNjYwLjQ0OTM0NSA1MjMuNjI0NjM3YTQ1LjQwNTg5MiA0
+        NS40MDU4OTIgMCAwIDEtMTAuNjgzNzM5LTQ3LjQ2OTc5NyAyODcuMDA0MDkgMjg3LjAwNDA5IDAgMCAw
+        LTMxNi44MDkyOTYtMzgxLjIxNTI0N2wxMzguNzY3MjA3IDEzOC43MDY1MDNhNDUuNDY2NTk2IDQ1LjQ2
+        NjU5NiAwIDAgMSAwIDY0LjM0NTI0OUwyOTguMTczNDU0IDQ3MS41NDE0MDdhNDYuNzQxMzYgNDYuNzQx
+        MzYgMCAwIDEtNjQuMzQ1MjQ4IDBMOTUuMDYwOTk5IDMzMi44OTU2MDdhMjg2Ljk0MzM4NyAyODYuOTQz
+        Mzg3IDAgMCAwIDM4MS4xNTQ1NDQgMzE2LjY4Nzg4OSA0Ni40OTg1NDggNDYuNDk4NTQ4IDAgMCAxIDE1
+        LjM1Nzg3Ni0yLjU0OTUyOHoiIC8+DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="svgImageIBox.鍒嗘瀽" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAIDAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTE0Ni4yODU3MTQgMTA5LjcxNDI4NnY3
+        NjhoNzY4YTM2LjU3MTQyOSAzNi41NzE0MjkgMCAxIDEgMCA3My4xNDI4NTdIMTQ2LjI4NTcxNGE3My4x
+        NDI4NTcgNzMuMTQyODU3IDAgMCAxLTczLjE0Mjg1Ny03My4xNDI4NTdWMTA5LjcxNDI4NmEzNi41NzE0
+        MjkgMzYuNTcxNDI5IDAgMSAxIDczLjE0Mjg1NyAweiBtMjkyLjg2NCAyMDUuNDU4Mjg1bDI0Ny4xNDk3
+        MTUgMTQ5LjQ2NzQyOSAxMjQuODU0ODU3LTIyNi41MjM0MjlhMzQuODE2IDM0LjgxNiAwIDAgMSA0OC43
+        MTMxNDMtMTMuNjc3NzE0YzE3LjA3ODg1NyAxMC4zMTMxNDMgMjIuOTMwMjg2IDMzLjE3MDI4NiAxMy4w
+        NTYgNTEuMDUzNzE0bC0xNjAuNTQ4NTcyIDI5MS4yNTQ4NTgtMjQ3LjExMzE0My0xNDkuNDY3NDI5LTE0
+        Mi43MDE3MTQgMjU4Ljg4OTE0M2EzNC44MTYgMzQuODE2IDAgMCAxLTQ4LjcxMzE0MyAxMy42Nzc3MTRj
+        LTE3LjA3ODg1Ny0xMC4zMTMxNDMtMjIuOTMwMjg2LTMzLjE3MDI4Ni0xMy4wNTYtNTEuMDUzNzE0bDE3
+        OC4zNTg4NTctMzIzLjYyMDU3MnoiIGZpbGw9IiM4MDhCQjUiIC8+DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="svgImageIBox.鍩虹淇℃伅绠$悊" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAEcEAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTgzOS43IDEwMDMuNUgxODQuM2MtNjcu
+        OCAwLTEyMi45LTU1LjEtMTIyLjktMTIyLjlWMjI1LjNjMC02Ny44IDU1LjEtMTIyLjkgMTIyLjktMTIy
+        LjkgMjIuNiAwIDQxIDE4LjMgNDEgNDFzLTE4LjMgNDEtNDEgNDFjLTIyLjYgMC00MSAxOC40LTQxIDQx
+        djY1NS40YzAgMjIuNiAxOC40IDQxIDQxIDQxaDY1NS40YzIyLjYgMCA0MS0xOC40IDQxLTQxVjIyNS4z
+        YzAtMjIuNi0xOC40LTQxLTQxLTQxcy00MS0xOC4zLTQxLTQxIDE4LjMtNDEgNDEtNDFjNjcuOCAwIDEy
+        Mi45IDU1LjEgMTIyLjkgMTIyLjl2NjU1LjRjMCA2Ny44LTU1LjIgMTIyLjktMTIyLjkgMTIyLjl6IiAv
+        Pg0KICA8cGF0aCBkPSJNNjA0LjIgMjY2LjJINDE5LjhjLTYyLjEgMC0xMTIuNi01MC41LTExMi42LTEx
+        Mi42di0yMC41YzAtNjIuMSA1MC41LTExMi42IDExMi42LTExMi42aDE4NC4zYzYyLjEgMCAxMTIuNiA1
+        MC41IDExMi42IDExMi42djIwLjVjMC4xIDYyLjEtNTAuNCAxMTIuNi0xMTIuNSAxMTIuNnpNNDE5Ljgg
+        MTAyLjRjLTE2LjkgMC0zMC43IDEzLjgtMzAuNyAzMC43djIwLjVjMCAxNi45IDEzLjggMzAuNyAzMC43
+        IDMwLjdoMTg0LjNjMTYuOSAwIDMwLjctMTMuOCAzMC43LTMwLjd2LTIwLjVjMC0xNi45LTEzLjgtMzAu
+        Ny0zMC43LTMwLjdINDE5Ljh6TTczNy4zIDQ5MS41SDI4Ni43Yy0yMi41IDAtNDEtMTguNC00MS00MSAw
+        LTIyLjUgMTguNC00MSA0MS00MWg0NTAuNmMyMi41IDAgNDEgMTguNCA0MSA0MS0wLjEgMjIuNi0xOC41
+        IDQxLTQxIDQxek02MTQuNCA3MzcuM0gyODYuN2MtMjIuNSAwLTQxLTE4LjQtNDEtNDEgMC0yMi41IDE4
+        LjQtNDEgNDEtNDFoMzI3LjdjMjIuNSAwIDQxIDE4LjQgNDEgNDEgMCAyMi41LTE4LjUgNDEtNDEgNDF6
+        IiAvPg0KPC9zdmc+Cw==
+</value>
+  </data>
+  <data name="svgImageIBox.鐩戞祴鐐瑰疄鏃剁洃娴�" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFcGAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTUxMiAxNy4wNjY2NjdDMjM4LjkzMzMz
+        MyAxNy4wNjY2NjcgMTcuMDY2NjY3IDIzOC45MzMzMzMgMTcuMDY2NjY3IDUxMlMyMzguOTMzMzMzIDEw
+        MDYuOTMzMzMzIDUxMiAxMDA2LjkzMzMzMyAxMDA2LjkzMzMzMyA3ODUuMDY2NjY3IDEwMDYuOTMzMzMz
+        IDUxMiA3ODUuMDY2NjY3IDE3LjA2NjY2NyA1MTIgMTcuMDY2NjY3eiBtMCA5MjUuMDEzMzMzQzI3Ni40
+        OCA5NDIuMDggODEuOTIgNzQ3LjUyIDgxLjkyIDUxMlMyNzYuNDggODEuOTIgNTEyIDgxLjkyIDk0Mi4w
+        OCAyNzYuNDggOTQyLjA4IDUxMiA3NDcuNTIgOTQyLjA4IDUxMiA5NDIuMDh6IiAvPg0KICA8cGF0aCBk
+        PSJNNzIwLjIxMzMzMyAzMDAuMzczMzMzbDgxLjkyLTg4Ljc0NjY2Ni0zNy41NDY2NjYtMzQuMTMzMzM0
+        TDY4Mi42NjY2NjcgMjY2LjI0Yy00Ny43ODY2NjctMzQuMTMzMzMzLTEwNS44MTMzMzMtNTQuNjEzMzMz
+        LTE3MC42NjY2NjctNTQuNjEzMzMzLTE2My44NCAwLTI5Ni45NiAxMzMuMTItMjk2Ljk2IDI5Ni45NnMx
+        MzMuMTIgMjk2Ljk2IDI5Ni45NiAyOTYuOTZoNi44MjY2NjdjMTMuNjUzMzMzIDIwLjQ4IDM3LjU0NjY2
+        NyAzNy41NDY2NjcgNjQuODUzMzMzIDM3LjU0NjY2NiA0MC45NiAwIDc1LjA5MzMzMy0zNC4xMzMzMzMg
+        NzguNTA2NjY3LTc1LjA5MzMzMyA4OC43NDY2NjctNTEuMiAxNTAuMTg2NjY3LTE0Ni43NzMzMzMgMTUw
+        LjE4NjY2Ni0yNTkuNDEzMzMzLTMuNDEzMzMzLTc4LjUwNjY2Ny0zNy41NDY2NjctMTUzLjYtOTIuMTYt
+        MjA4LjIxMzMzNHogbS03OC41MDY2NjYgNDE5Ljg0Yy0xMy42NTMzMzMtMTcuMDY2NjY3LTM0LjEzMzMz
+        My0yNy4zMDY2NjctNTguMDI2NjY3LTI3LjMwNjY2Ni0zNy41NDY2NjcgMC03MS42OCAyNy4zMDY2Njct
+        NzUuMDkzMzMzIDY0Ljg1MzMzMy0xMzMuMTItMy40MTMzMzMtMjM4LjkzMzMzMy0xMTIuNjQtMjM4Ljkz
+        MzMzNC0yNDUuNzYgMC0xMzYuNTMzMzMzIDEwOS4yMjY2NjctMjQ1Ljc2IDI0NS43Ni0yNDUuNzYgNTEu
+        MiAwIDk1LjU3MzMzMyAxMy42NTMzMzMgMTM2LjUzMzMzNCA0MC45NmwtMTAyLjQgMTEyLjY0Yy0xMC4y
+        NC0zLjQxMzMzMy0yMC40OC02LjgyNjY2Ny0zNC4xMzMzMzQtNi44MjY2NjctNTQuNjEzMzMzIDAtOTgu
+        OTg2NjY3IDQ0LjM3MzMzMy05OC45ODY2NjYgOTguOTg2NjY3IDAgNTQuNjEzMzMzIDQ0LjM3MzMzMyA5
+        OC45ODY2NjcgOTguOTg2NjY2IDk4Ljk4NjY2N1M2MTQuNCA1NjYuNjEzMzMzIDYxNC40IDUxMmMwLTIz
+        Ljg5MzMzMy0xMC4yNC00Ny43ODY2NjctMjMuODkzMzMzLTY0Ljg1MzMzM2w5OC45ODY2NjYtMTA5LjIy
+        NjY2N2M0NC4zNzMzMzMgNDQuMzczMzMzIDcxLjY4IDEwNS44MTMzMzMgNzEuNjggMTc0LjA4LTMuNDEz
+        MzMzIDg4Ljc0NjY2Ny01MS4yIDE2My44NC0xMTkuNDY2NjY2IDIwOC4yMTMzMzN6IiAvPg0KPC9zdmc+
+        Cw==
+</value>
+  </data>
+  <data name="svgImageIBox.鐩戞祴鍒嗘瀽" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAKoLAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwOS43NjU2
+        MjVweCIgaGVpZ2h0PSIyMDBweCIgdmlld0JveD0iMCAwIDEwNzQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4
+        bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3Lncz
+        Lm9yZy8xOTk5L3hsaW5rIiBjbGFzcz0iaWNvbiI+DQogIDxwYXRoIGQ9Ik0yNDMuNDczNjM0IDUyOS41
+        MTI1ODljMjMuNDcxNzM0IDAgNDIuNTY1MzIxLTIxLjY0NzUwNiA0Mi41NjUzMjEtNDguMjgxMjM1IDAt
+        Ni40NDU2MDYtMS4wOTQ1MzctMTIuNTI2MzY2LTMuMDQwMzgtMTguMjQyMjhsODMuOTE0NDg5LTEwOS42
+        OTY5MTJjNC4wMTMzMDIgMS40NTkzODIgOC4zOTE0NDkgMi4xODkwNzQgMTIuNzY5NTk2IDIuMTg5MDcz
+        IDEyLjQwNDc1MSAwIDIzLjQ3MTczNC01Ljk1OTE0NSAzMS4yNTUxMDctMTUuNjg4MzYxbDc5LjI5MzEx
+        MiA0NS4yNDA4NTVjMC4yNDMyMyAyNi4zOTA0OTkgMTkuMjE1MjAyIDQ3Ljc5NDc3NCA0Mi41NjUzMjEg
+        NDcuNzk0Nzc1IDIzLjQ3MTczNCAwIDQyLjU2NTMyMS0yMS42NDc1MDYgNDIuNTY1MzItNDguMjgxMjM2
+        VjM4MS44NzE3MzRsMTEwLjQyNjYwNC0xMDcuNzUxMDY5YzUuMzUxMDY5IDIuNjc1NTM0IDExLjE4ODU5
+        OSA0LjAxMzMwMiAxNy4yNjkzNTggNC4xMzQ5MTcgMjMuNDcxNzM0IDAgNDIuNTY1MzIxLTIxLjY0NzUw
+        NiA0Mi41NjUzMjEtNDguMjgxMjM1IDAtMjYuNzU1MzQ0LTE5LjA5MzU4Ny00OC4yODEyMzUtNDIuNTY1
+        MzIxLTQ4LjI4MTIzNXMtNDIuNTY1MzIxIDIxLjY0NzUwNi00Mi41NjUzMiA0OC4yODEyMzVjMCA1LjQ3
+        MjY4NCAwLjg1MTMwNiAxMC44MjM3NTMgMi4zMTA2ODggMTUuNjg4MzYxbC0xMDMuMzcyOTIxIDEwMS4x
+        ODM4NDhjLTcuMjk2OTEyLTYuNjg4ODM2LTE2LjY2MTI4My0xMC40NTg5MDctMjYuNTEyMTE0LTEwLjU4
+        MDUyMy0xMS40MzE4MjkgMC4xMjE2MTUtMjIuMjU1NTgyIDUuMTA3ODM4LTI5LjY3NDExIDEzLjc0MjUx
+        OEw0MjIuMDA0NzUxIDMwMy45MTYzOWMtMS40NTkzODItMjUuMTc0MzQ3LTE5Ljk0NDg5My00NC45OTc2
+        MjUtNDIuNDQzNzA2LTQ0Ljk5NzYyNS0yMy40NzE3MzQgMC00Mi41NjUzMjEgMjEuNjQ3NTA2LTQyLjU2
+        NTMyMSA0OC4yODEyMzUgMCA3LjI5NjkxMiAxLjQ1OTM4MiAxNC4yMjg5NzkgNC4wMTMzMDIgMjAuNTUy
+        OTY5bC04Mi42OTgzMzcgMTA4LjIzNzUzYy00Ljc0Mjk5My0yLjA2NzQ1OC05Ljg1MDgzMS0zLjA0MDM4
+        LTE0Ljk1ODY3LTMuMDQwMzgtMjMuNDcxNzM0IDAtNDIuNTY1MzIxIDIxLjY0NzUwNi00Mi41NjUzMjEg
+        NDguMjgxMjM1IDAuMTIxNjE1IDI2LjYzMzcyOSAxOS4yMTUyMDIgNDguMjgxMjM1IDQyLjY4NjkzNiA0
+        OC4yODEyMzV6IiAvPg0KICA8cGF0aCBkPSJNNzQ2LjcxNzM0IDkxOS41MzI1NDJjLTEzNi44MTcxMDIg
+        MC0yNDguMDk1MDEyLTExMS4yNzc5MS0yNDguMDk1MDEyLTI0OC4wOTUwMTJzMTExLjI3NzkxLTI0OC4w
+        OTUwMTIgMjQ4LjA5NTAxMi0yNDguMDk1MDEyIDI0OC4wOTUwMTIgMTExLjI3NzkxIDI0OC4wOTUwMTIg
+        MjQ4LjA5NTAxMi0xMTEuMjc3OTEgMjQ4LjA5NTAxMi0yNDguMDk1MDEyIDI0OC4wOTUwMTJ6IG0wLTQz
+        NS4wMTc1NzhjLTEwMy4xMjk2OTEgMC0xODcuMDQ0MTgxIDgzLjkxNDQ4OS0xODcuMDQ0MTgxIDE4Ny4w
+        NDQxODEgMCAxMDMuMTI5NjkxIDgzLjkxNDQ4OSAxODcuMDQ0MTgxIDE4Ny4wNDQxODEgMTg3LjA0NDE4
+        czE4Ny4wNDQxODEtODMuOTE0NDg5IDE4Ny4wNDQxOC0xODcuMDQ0MThjMC0xMDMuMTI5NjkxLTgzLjkx
+        NDQ4OS0xODcuMDQ0MTgxLTE4Ny4wNDQxOC0xODcuMDQ0MTgxeiBtMCAwIiAvPg0KICA8cGF0aCBkPSJN
+        MTAzNi40MDQ3NTEgOTk4LjgyNTY1M2MtOS42MDc2MDEgMC0xOS4yMTUyMDItMy42NDg0NTYtMjYuNTEy
+        MTE0LTEwLjk0NTM2OEw4ODAuMjUwODMxIDg1OC4yMzg0OGMtMTQuNzE1NDM5LTE0LjcxNTQzOS0xNC43
+        MTU0MzktMzguNDMwNDA0IDAtNTMuMTQ1ODQzIDE0LjcxNTQzOS0xNC43MTU0MzkgMzguNDMwNDA0LTE0
+        LjcxNTQzOSA1My4xNDU4NDQgMGwxMjkuNjQxODA1IDEyOS42NDE4MDVjMTQuNzE1NDM5IDE0LjcxNTQz
+        OSAxNC43MTU0MzkgMzguNDMwNDA0IDAgNTMuMTQ1ODQzLTcuNDE4NTI3IDcuMjk2OTEyLTE3LjAyNjEy
+        OCAxMC45NDUzNjgtMjYuNjMzNzI5IDEwLjk0NTM2OCIgLz4NCiAgPHBhdGggZD0iTTgzMC4xNDUzNjgg
+        MTI1Ljc1MDExOWgtNzEzLjg4MTIzNWMtOS4yNDI3NTUgMC0xNi42NjEyODMgNy40MTg1MjctMTYuNjYx
+        MjgzIDE2LjY2MTI4MnY0NjQuODEzMzAyYzAgOS4yNDI3NTUgNy40MTg1MjcgMTYuNjYxMjgzIDE2LjY2
+        MTI4MyAxNi42NjEyODNoMzMyLjAwOTUwMXYxOTkuMjA1N2g0MS40NzA3ODRjMjIuODYzNjU4IDM5Ljg4
+        OTc4NiA1NC40ODM2MSA3My45NDIwNDMgOTIuNTQ5MTY5IDk5LjYwMjg1MUgxMDAuMzMyNTQyYy0xNS4z
+        MjM1MTUgMC0zMC4wMzg5NTUtNi42ODg4MzYtMzkuNjQ2NTU2LTE4LjYwNzEyNmE1MC4wODcyMjEgNTAu
+        MDg3MjIxIDAgMCAxLTQuMzc4MTQ4LTU2LjE4NjIyM2M4Ljg3NzkxLTE1LjQ0NTEzMSAyNS4yOTU5NjIt
+        MjQuOTMxMTE2IDQzLjE3MzM5Ny0yNC45MzExMTdoMjQ5LjA2NzkzNHYtOTkuNjAyODVIMjEuMTYxMDQ1
+        Yy0xMS42NzUwNTkgMC0yMS4xNjEwNDUtOS40ODU5ODYtMjEuMTYxMDQ1LTIxLjE2MTA0NVY0Ny4zMDgz
+        MTRjMC0xMS42NzUwNTkgOS40ODU5ODYtMjEuMTYxMDQ1IDIxLjE2MTA0NS0yMS4xNjEwNDZoOTA0LjA4
+        NzQxMWMxMS42NzUwNTkgMCAyMS4xNjEwNDUgOS40ODU5ODYgMjEuMTYxMDQ1IDIxLjE2MTA0NlY0NTIu
+        NDA4NTUxYy0yOC45NDQ0MTgtMjYuMTQ3MjY4LTYyLjg3NTA1OS00Ni4yMTM3NzctOTkuNjAyODUtNTku
+        MjI2NjAzVjE0Mi40MTE0MDFjMC05LjI0Mjc1NS03LjU0MDE0My0xNi42NjEyODMtMTYuNjYxMjgzLTE2
+        LjY2MTI4MnogbS04Mi45NDE1NjggNTQ3Ljg3NjQ4NCIgLz4NCjwvc3ZnPgs=
+</value>
+  </data>
+  <data name="svgImageIBox.鐩戞祴閰嶇疆" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPkJAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTYxNS42IDgyOS41SDE0Ny41Yy0yNi45
+        IDAtNDguOC0yMS44LTQ4LjgtNDguOFYxOTUuNmMwLTI2LjkgMjEuOC00OC44IDQ4LjgtNDguOGg1ODUu
+        MWMyNi45IDAgNDguOCAyMS44IDQ4LjggNDguOHYzMzMuMWMtNi41LTAuNy0xMy4xLTEuMS0xOS44LTEu
+        MS0zLjEgMC02LjEgMC4xLTkuMiAwLjJWMTk1LjZjMC0xMC45LTguOC0xOS44LTE5LjgtMTkuOEgxNDcu
+        NWMtMTAuOSAwLTE5LjggOC44LTE5LjggMTkuOHY1ODUuMWMwIDEwLjkgOC44IDE5LjggMTkuOCAxOS44
+        aDQ0OS43YzUuMiAxMC4zIDExLjQgMjAgMTguNCAyOXogbS0yMi41LTE4OC4yYy00LjkgMTAuOS04Ljcg
+        MjIuMy0xMS40IDM0LjFIMzg3LjZjMS40LTUuNSAyLjEtMTEuMiAyLjEtMTcuMXMtMC43LTExLjYtMi4x
+        LTE3LjFoMjA1LjV2MC4xeiBtLTMzOS41LTM0MWMtMS40IDUuNS0yLjEgMTEuMi0yLjEgMTcuMXMwLjcg
+        MTEuNiAyLjEgMTcuMWgtNTIuNGMtOS40IDAtMTcuMS03LjYtMTcuMS0xNy4xczcuNi0xNy4xIDE3LjEt
+        MTcuMWg1Mi40eiBtMTM0IDBINjc5YzkuNCAwIDE3LjEgNy42IDE3LjEgMTcuMXMtNy42IDE3LjEtMTcu
+        MSAxNy4xSDM4Ny42YzEuNC01LjUgMi4xLTExLjIgMi4xLTE3LjFzLTAuNy0xMS42LTIuMS0xNy4xeiBt
+        LTY3LjQgNjguNGMtMjguMyAwLTUxLjItMjIuOS01MS4yLTUxLjJzMjIuOS01MS4yIDUxLjItNTEuMiA1
+        MS4yIDIyLjkgNTEuMiA1MS4yLTIyLjkgNTEuMi01MS4yIDUxLjJ6IG0tNjYuNiAyNzIuNmMtMS40IDUu
+        NS0yLjEgMTEuMi0yLjEgMTcuMXMwLjcgMTEuNiAyLjEgMTcuMWgtNTIuNGMtOS40IDAtMTcuMS03LjYt
+        MTcuMS0xNy4xczcuNi0xNy4xIDE3LjEtMTcuMWg1Mi40eiBtNjYuNiA2OC40Yy0yOC4zIDAtNTEuMi0y
+        Mi45LTUxLjItNTEuMnMyMi45LTUxLjIgNTEuMi01MS4yIDUxLjIgMjIuOSA1MS4yIDUxLjItMjIuOSA1
+        MS4yLTUxLjIgNTEuMnogbTE3Mi4zLTIzOC42Yy0xLjQgNS41LTIuMSAxMS4yLTIuMSAxNy4xczAuNyAx
+        MS42IDIuMSAxNy4xSDIwMS4xYy05LjQgMC0xNy4xLTcuNi0xNy4xLTE3LjFzNy42LTE3LjEgMTcuMS0x
+        Ny4xaDI5MS40eiBtMTM0LjEgMEg2NzljOS40IDAgMTcuMSA3LjYgMTcuMSAxNy4xcy03LjYgMTcuMS0x
+        Ny4xIDE3LjFoLTUyLjRjMS40LTUuNSAyLjEtMTEuMiAyLjEtMTcuMXMtMC44LTExLjYtMi4xLTE3LjF6
+        IG0tNjcuMSA2OC4zYy0yOC4zIDAtNTEuMi0yMi45LTUxLjItNTEuMiAwLTI4LjMgMjIuOS01MS4yIDUx
+        LjItNTEuMnM1MS4yIDIyLjkgNTEuMiA1MS4yYzAgMjguMy0yMi45IDUxLjItNTEuMiA1MS4yeiIgZmls
+        bD0iIzMzNDQ1MyIgLz4NCiAgPHBhdGggZD0iTTc2NS4yIDY1MC44Yy0zMi41IDAtNTkgMjcuNy01OSA2
+        MS41czI2LjYgNjEuNSA1OSA2MS41YzMyLjUgMCA1OS0yNy43IDU5LTYxLjVzLTI2LjYtNjEuNS01OS02
+        MS41ek03MTggNTUwLjljNS45IDAgMTIuNSAyLjMgMTYuMiA2LjIgNC40IDUuNCAxOS45IDE5LjIgMzEu
+        NyAxOS4yczI3LjMtMTMuOCAzMS43LTE4LjVjMy43LTQuNiAxMC4zLTYuOSAxNi4yLTYuOSAzLjcgMCA1
+        LjkgMCA4LjkgMS42aDAuN2w0MC41IDIzLjhoMC43YzguMSA2LjIgMTEuMSAxNy43IDcuNCAyNi45IDAg
+        MC0zLjcgOC41LTMuNyAxNi4yIDAgMjMuMSAxNy43IDQxLjUgMzkuOCA0MS41aDEuNWM3LjQgMCAxMy4z
+        IDYuOSAxNS41IDE3LjcgMC43IDAuOCAzLjcgMTkuMiAzLjcgMzMuOCAwIDE1LjQtMy43IDMzLjgtMy43
+        IDMzLjgtMS41IDEwLjctOC4xIDE3LjctMTUuNSAxNy43aC0xLjVjLTIyLjEgMC0zOS44IDE4LjUtMzku
+        OCA0MS41IDAgNy43IDMuNyAxNi4yIDMuNyAxNi4yIDMuNyA5LjIgMC43IDIwLTcuNCAyNi4xaC0wLjZs
+        LTQwLjUgMjMuOGgtMC43Yy0yLjIgMC44LTUuMiAxLjYtOC4xIDEuNi02LjYgMC0xMy4zLTMuMS0xNy03
+        LjctNC40LTUuNC0yMC43LTIwLTMyLjUtMjAtMTEuMSAwLTI1LjggMTMuOC0zMS43IDIwLTMuNyA0LjYt
+        OS42IDcuNy0xNi4yIDcuNy0zLjcgMC01LjkgMC04LjktMS42aC0wLjdsLTM5LjgtMjMuMWgtMC43Yy04
+        LjItNi4xLTExLjEtMTcuNy03LjQtMjYuOSAwIDAgMy43LTguNSAzLjctMTYuMiAwLTIzLjEtMTcuNy00
+        MS41LTM5LjgtNDEuNWgtMS41Yy03LjQgMC0xMy4zLTYuOS0xNS41LTE3LjctMC43LTAuOC0zLjctMTku
+        Mi0zLjctMzMuOCAwLTEzLjggMy0zMi4zIDMuNy0zMy44IDEuNS0xMC43IDguMS0xNy43IDE1LjUtMTcu
+        N2gwLjdjMjIuMSAwIDM5LjgtMTguNSAzOS44LTQxLjUgMC03LjctMy43LTE2LjItMy43LTE2LjItMy43
+        LTkuMi0wLjctMjAgNy40LTI2LjFoMC43bDQyLjEtMjQuNmgwLjdjMi4yLTAuOCA1LjEtMS41IDguMS0x
+        LjV6IiBmaWxsPSIjMzM0NDUzIiAvPg0KPC9zdmc+Cw==
+</value>
+  </data>
+  <data name="svgImageIBox.鏃ュ織" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJsMAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwNi4yNXB4
+        IiBoZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTA1NiAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5z
+        PSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3Jn
+        LzE5OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTEwLjk1NTc2MiA1MTIuNjIzODAx
+        aDgwLjI4NjE3OWExMC45NTU3NCAxMC45NTU3NCAwIDAgMSAxMC45NTU3NCAxMC45NzY3MDh2MTIuMTUw
+        OTExYTEwLjk1NTc0IDEwLjk1NTc0IDAgMCAxLTEwLjk1NTc0IDEwLjkxMzgwNUgxMC45NTU3NjJBMTAu
+        OTU1NzQgMTAuOTU1NzQgMCAwIDEgMC4wMDAwMjMgNTM1LjcwOTQ4NXYtMTIuMTA4OTc2YTEwLjk1NTc0
+        IDEwLjk1NTc0IDAgMCAxIDEwLjk1NTczOS0xMC45NzY3MDh6IG0wLTM0MC4zMDkzOTZoODAuMjg2MTc5
+        YTEwLjk1NTc0IDEwLjk1NTc0IDAgMCAxIDEwLjk1NTc0IDEwLjk1NTc0djEyLjE4MjM2M2ExMC45NTU3
+        NCAxMC45NTU3NCAwIDAgMS0xMC45NTU3NCAxMC45NTU3NEgxMC45NTU3NjJBMTAuOTU1NzQgMTAuOTU1
+        NzQgMCAwIDEgMC4wMDAwMjMgMTk1LjQ1MjUwOFYxODMuMjcwMTQ1YTEwLjk1NTc0IDEwLjk1NTc0IDAg
+        MCAxIDEwLjk1NTczOS0xMC45NTU3NHogbTAgMTcwLjIwNzExOGg4MC4yODYxNzlhMTAuOTU1NzQgMTAu
+        OTU1NzQgMCAwIDEgMTAuOTU1NzQgMTAuOTU1NzR2MTIuMTUwOTExYTEwLjk1NTc0IDEwLjk1NTc0IDAg
+        MCAxLTEwLjk1NTc0IDEwLjk1NTc0SDEwLjk1NTc2MkExMC45NTU3NCAxMC45NTU3NCAwIDAgMSAwLjAw
+        MDAyMyAzNjUuNjI4MTc0di0xMi4xNDA0MjdhMTAuOTU1NzQgMTAuOTU1NzQgMCAwIDEgMTAuOTU1NzM5
+        LTEwLjk1NTc0eiBtMCAzNDAuMTgzNTg4aDgwLjI4NjE3OWExMC45NTU3NCAxMC45NTU3NCAwIDAgMSAx
+        MC45NTU3NCAxMC45NTU3NHYxMi4xNTA5MTJhMTAuOTU1NzQgMTAuOTU1NzQgMCAwIDEtMTAuOTU1NzQg
+        MTAuOTU1NzRIMTAuOTU1NzYyQTEwLjk1NTc0IDEwLjk1NTc0IDAgMCAxIDAuMDAwMDIzIDcwNS44MTE3
+        NjN2LTEyLjE0MDQyOGExMC45NTU3NCAxMC45NTU3NCAwIDAgMSAxMC45NTU3MzktMTAuOTU1NzR6IG0t
+        MTAuOTU1NzM5IDAiIC8+DQogIDxwYXRoIGQ9Ik04MTUuMDY1MTQgNjguMDE5OTU0SDc1NS4xNTk3ODNh
+        OC41NTQ5MTMgOC41NTQ5MTMgMCAwIDEtOC41MjM0NjEtNy41Nzk5MDRBNjguMDgyODQ3IDY4LjA4Mjg0
+        NyAwIDAgMCA2NzkuMDM1NzM3IDAuMDAwMDFIMTA4Ljk4MDgwNGE3Ni42MDYzMDggNzYuNjA2MzA4IDAg
+        MCAwLTc2LjYzNzc2IDc2LjYxNjc5MnY1MC44MjYyNDdhOC41ODYzNjUgOC41ODYzNjUgMCAwIDAgOC41
+        ODYzNjUgOC41ODYzNjRoNTAuODM2NzNhNDIuNjU5MjQgNDIuNjU5MjQgMCAwIDEgNDIuNjkwNjkyIDQy
+        LjY0ODc1NnYyNS40NzYwMjdhMzQuMTM1Nzc5IDM0LjEzNTc3OSAwIDAgMS0zNC4wNjIzOTEgMzQuMDYy
+        MzkySDQwLjk3MTM0NWE4LjU4NjM2NSA4LjU4NjM2NSAwIDAgMC04LjYyODMwMSA4LjYwNzMzMnY1MC44
+        MzY3MzFhOC41ODYzNjUgOC41ODYzNjUgMCAwIDAgOC41ODYzNjUgOC41ODYzNjRoNTAuODM2NzNhNDIu
+        NjU5MjQgNDIuNjU5MjQgMCAwIDEgNDIuNjU5MjQgNDIuNjU5MjR2MTYuODg5NjYzYTQyLjY1OTI0IDQy
+        LjY1OTI0IDAgMCAxLTQyLjY1OTI0IDQyLjY1OTI0SDQwLjk3MTM0NWE4LjU4NjM2NSA4LjU4NjM2NSAw
+        IDAgMC04LjU4NjM2NSA4LjU4NjM2NHY1MC44MjYyNDdhOC41ODYzNjUgOC41ODYzNjUgMCAwIDAgOC41
+        ODYzNjUgOC41ODYzNjRoNTAuODM2NzNhNDIuNjU5MjQgNDIuNjU5MjQgMCAwIDEgNDIuNjU5MjQgNDIu
+        NjU5MjR2MjUuNDU1MDU5YTM0LjEzNTc3OSAzNC4xMzU3NzkgMCAwIDEtMzQuMDYyMzkxIDM0LjA3Mjg3
+        Nkg0MC45NzEzNDVhOC41ODYzNjUgOC41ODYzNjUgMCAwIDAtOC41ODYzNjUgOC41ODYzNjR2NTAuOTUy
+        MDU0YTguNTg2MzY1IDguNTg2MzY1IDAgMCAwIDguNTg2MzY1IDguNTg2MzY1aDUwLjgzNjczYTQyLjY1
+        OTI0IDQyLjY1OTI0IDAgMCAxIDQyLjY1OTI0IDQyLjY1OTI0djI1LjI0NTM4YTM0LjEzNTc3OSAzNC4x
+        MzU3NzkgMCAwIDEtMzQuMDYyMzkxIDM0LjA2MjM5MUg0MC45NzEzNDVhOC41ODYzNjUgOC41ODYzNjUg
+        MCAwIDAtOC42MjgzMDEgOC42NTk3NTJ2MTE5LjAzNDkwMWE3Ni42MDYzMDggNzYuNjA2MzA4IDAgMCAw
+        IDc2LjYwNjMwOCA3Ni42MDYzMDhoNjk3LjUyOTQyM2E3Ni42MDYzMDggNzYuNjA2MzA4IDAgMCAwIDc2
+        LjYwNjMwOC03Ni42MDYzMDhWMTM2LjAzOTg5N2E2OC4wNzIzNjMgNjguMDcyMzYzIDAgMCAwLTY4LjAx
+        OTk0My02OC4wMDk0NTl6IG0tMjk1Ljg2Nzg4MyA4NC42ODk0NDJjOC4zODcxNjktMTQuMTc0MzE2IDMz
+        LjExODgzNS0yMC40OTYxNDUgNDcuNjM5MTIyLTEyLjUwNzM2Nmw4MS4yNDAyMTkgNDUuNTAwMzk0YzE0
+        LjUzMDc3MSA4LjIxOTQyNiAyMS4yMDkwNTQgMzIuMTY0Nzk0IDEyLjg2MzgyMSA0Ni4zMzkxMUw0MDQu
+        MjMwMTMzIDY2NS43ODM5OTdhOC41ODYzNjUgOC41ODYzNjUgMCAwIDEtMTEuNTg0Nzc3IDMuMTQ1MTg5
+        bC0xMjYuNzUxMDk3LTcwLjkzNDQ4NWE4LjU4NjM2NSA4LjU4NjM2NSAwIDAgMS0zLjE0NTE4OS0xMS44
+        Njc4NDV6TTM2NS4wMDk2MzMgNzA4Ljg5NDA0OGwtMTAzLjA2NzgyOCAzOC4yOTc5MTJhOC41ODYzNjUg
+        OC41ODYzNjUgMCAwIDEtMTEuNTMyMzU4LTcuMzM4Nzc0bC04LjM4NzE2OS0xMDAuNTYyMTZhOC41ODYz
+        NjUgOC41ODYzNjUgMCAwIDEgMTIuNzQ4NDk3LTguMjA4OTQybDExMS40MjM1NDUgNjIuMjY0MjQ4YTgu
+        NTg2MzY1IDguNTg2MzY1IDAgMCAxLTEuMTg0Njg3IDE1LjU0NzcxNnogbTQ1MC4wNTU1MDcgMTQxLjgw
+        NjA2NWMwIDM3LjUyMjA5OS0yLjA5Njc5MiA2OC4wMDk0NTktNjguMDA5NDYgNjguMDA5NDZIMTM0LjQ1
+        NjgzMWE2OC4xNDU3NTEgNjguMTQ1NzUxIDAgMCAxLTY3LjI5NjU1LTU4LjExMjYgOC42MTc4MTcgOC42
+        MTc4MTcgMCAwIDEgOC41MDI0OTMtOS44OTY4Nmg1OTQuNjcxMjc1YTc2LjYwNjMwOCA3Ni42MDYzMDgg
+        MCAwIDAgNzYuNjA2MzA4LTc2LjYwNjMwOFYxMTAuODI1OTY5YTguNjA3MzMzIDguNjA3MzMzIDAgMCAx
+        IDguNzAxNjg4LTguNTk2ODQ4YzMzLjQyMjg3IDAuMzQ1OTcxIDU5LjMwNzc3MSA0Ljk5MDM2NiA1OS4z
+        MDc3NzEgNjcuOTg4NDkxdjY4MC40ODI1MDF6IG0wIDAiIC8+DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="svgImageIBox.璁惧璁炬柦" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAG0DAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTMzNi44ODUgNjgxLjk5NGgxODEuNzE5
+        djc2LjQ2N0gzMzYuODg1eiIgZmlsbD0iI0YyOTYwMCIgLz4NCiAgPHBhdGggZD0iTTcyOC44ODYgOTM5
+        LjA4N2MwIDEuMS0wLjkgMi0yIDJINDYzLjI1NGMtMS4xIDAtMi0wLjktMi0yVjgyLjcxNWMwLTEuMSAw
+        LjktMiAyLTJoMjYzLjYzMmMxLjEgMCAyIDAuOSAyIDJ2ODU2LjM3MnogbS0xOTEuMTY1LTc2LjQ2NmMw
+        IDEuMSAwLjkgMiAyIDJoMTEwLjY5OGMxLjEgMCAyLTAuOSAyLTJ2LTcwNi40NGMwLTEuMS0wLjktMi0y
+        LTJINTM5LjcyMWMtMS4xIDAtMiAwLjktMiAydjcwNi40NHpNMzQ2LjU1NSA5MzkuMDg3YzAgMS4xLTAu
+        OSAyLTIgMkg4MC45MjRjLTEuMSAwLTItMC45LTItMlY4Mi43MTVjMC0xLjEgMC45LTIgMi0yaDI2My42
+        MzFjMS4xIDAgMiAwLjkgMiAydjg1Ni4zNzJ6TTE1NS4zOSA4NjIuNjIxYzAgMS4xIDAuOSAyIDIgMmgx
+        MTAuNjk5YzEuMSAwIDItMC45IDItMnYtNzA2LjQ0YzAtMS4xLTAuOS0yLTItMkgxNTcuMzljLTEuMSAw
+        LTIgMC45LTIgMnY3MDYuNDR6TTk1MC4zODQgOTM5LjA4N2MwIDEuMS0wLjkgMi0yIDJIODM3LjY4NWMt
+        MS4xIDAtMi0wLjktMi0yVjg0YzAtMS4xIDAuOS0yIDItMmgxMTAuNjk5YzEuMSAwIDIgMC45IDIgMnY4
+        NTUuMDg3eiIgZmlsbD0iI0YyOTYwMCIgLz4NCjwvc3ZnPgs=
+</value>
+  </data>
+  <data name="svgImageIBox.鏁版嵁澶勭悊" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAMIFAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTczNiA2MjUuOTJjMCA3MC43Mi0xMDcu
+        NDU2IDEyOC0yNDAgMTI4LTEzMi41NDQgMC0yNDAtNTcuMjgtMjQwLTEyOHYtMjI0Ljg2NGMwLTcwLjcy
+        IDEwNy40NTYtMTI4IDI0MC0xMjggMTMyLjU0NCAwIDI0MCA1Ny4yOCAyNDAgMTI4djIyNC44NjR6IiBm
+        aWxsPSIjRkZGRkZGIiAvPg0KICA8cGF0aCBkPSJNMjg0LjIyNCA0NDQuMjg4VjUxMmMwIDQ2LjQzMiA5
+        Mi45MjggOTYgMjExLjc3NiA5NiAxMTguODQ4IDAgMjExLjc3Ni00OS41NjggMjExLjc3Ni05NnYtNjcu
+        NzEyQzY2Ny4zNiA0ODQuNjA4IDU4Ny42OCA1MTIgNDk2IDUxMnMtMTcxLjM2LTI3LjQyNC0yMTEuNzc2
+        LTY3LjcxMnpNMjU2IDM4NGMwLTcwLjcyIDEwNy40NTYtMTI4IDI0MC0xMjggMTMyLjU0NCAwIDI0MCA1
+        Ny4yOCAyNDAgMTI4djI1NmMwIDcwLjcyLTEwNy40NTYgMTI4LTI0MCAxMjgtMTMyLjU0NCAwLTI0MC01
+        Ny4yOC0yNDAtMTI4di0yNTZ6IG0yNDAgOTZjMTE4Ljg0OCAwIDIxMS43NzYtNDkuNTY4IDIxMS43NzYt
+        OTZTNjE0Ljg0OCAyODggNDk2IDI4OGMtMTE4Ljg0OCAwLTIxMS43NzYgNDkuNTY4LTIxMS43NzYgOTZz
+        OTIuOTI4IDk2IDIxMS43NzYgOTZ6IG0yMTEuNzc2IDkyLjI4OEM2NjcuMzYgNjEyLjYwOCA1ODcuNjgg
+        NjQwIDQ5NiA2NDBzLTE3MS4zNi0yNy40MjQtMjExLjc3Ni02Ny43MTJWNjQwYzAgNDYuNDMyIDkyLjky
+        OCA5NiAyMTEuNzc2IDk2IDExOC44NDggMCAyMTEuNzc2LTQ5LjU2OCAyMTEuNzc2LTk2di02Ny43MTJ6
+        IiBmaWxsPSIjNUQ2RDdFIiAvPg0KICA8cGF0aCBkPSJNMzUxLjc3NiAxNTkuOTM2Yy0xNTAuMTc2IDYy
+        Ljc1Mi0yNTUuNzEyIDIxMS4wNzItMjU1LjcxMiAzODQgMCAxNzMuMDU2IDEwNS42NjQgMzIxLjQ0IDI1
+        NiAzODQuMTI4Vjg5My4xMmMtMTMyLjE5Mi02MC42NzItMjI0LTE5NC4yMDgtMjI0LTM0OS4xODQgMC0x
+        NTQuOTc2IDkxLjgwOC0yODguNTEyIDIyNC0zNDkuMTg0djYxLjE4NGgzMnYtMTI4aC0xMjh2MzJoOTUu
+        NzEyeiIgZmlsbD0iIzI3QTJERiIgLz4NCiAgPHBhdGggZD0iTTY3Mi4zMiA4OTYuMDY0YzE1MC4yMDgt
+        NjIuNzUyIDI1NS43NDQtMjExLjA3MiAyNTUuNzQ0LTM4NCAwLTE3My4wNTYtMTA1LjY2NC0zMjEuNDQt
+        MjU2LTM4NC4xMjhWMTYyLjg4YzEzMi4xNiA2MC42NzIgMjI0IDE5NC4yMDggMjI0IDM0OS4xODQgMCAx
+        NTQuOTc2LTkxLjg0IDI4OC41MTItMjI0IDM0OS4xODR2LTYxLjE4NGgtMzJ2MTI4aDEyOHYtMzJINjcy
+        LjMyeiIgZmlsbD0iIzMwQUQ5OCIgLz4NCjwvc3ZnPgs=
+</value>
+  </data>
+  <data name="svgImageIBox.鏁版嵁绠$悊" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAACgHAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTQ5MC42NjY2NjcgODUuMzMzMzMzYy0x
+        OTEuMzYgMC0zNDEuMzMzMzMzIDkzLjc2LTM0MS4zMzMzMzQgMjEzLjMzMzMzNHY0MjYuNjY2NjY2YzAg
+        MTE5LjU3MzMzMyAxNDkuOTczMzMzIDIxMy4zMzMzMzMgMzQxLjMzMzMzNCAyMTMuMzMzMzM0czM0MS4z
+        MzMzMzMtOTMuNzYgMzQxLjMzMzMzMy0yMTMuMzMzMzM0VjI5OC42NjY2NjdjMC0xMTkuNTczMzMzLTE0
+        OS45NzMzMzMtMjEzLjMzMzMzMy0zNDEuMzMzMzMzLTIxMy4zMzMzMzR6IG0yNzcuMzMzMzMzIDY0MGMw
+        IDEzLjk3MzMzMy0zLjczMzMzMyAyNy41Mi0xMC44OCA0MC40MjY2NjctMi40NTMzMzMgNC42OTMzMzMt
+        NS40NCA5LjM4NjY2Ny04Ljk2IDEzLjg2NjY2N0M3MDYuOTg2NjY3IDgzNC42NjY2NjcgNjA1LjY1MzMz
+        MyA4NzQuNjY2NjY3IDQ5MC42NjY2NjcgODc0LjY2NjY2N3MtMjE2LjMyLTQwLTI1Ny40OTMzMzQtOTUu
+        MDRjLTMuNTItNC40OC02LjUwNjY2Ny05LjE3MzMzMy04Ljk2LTEzLjg2NjY2N0MyMTcuMDY2NjY3IDc1
+        Mi44NTMzMzMgMjEzLjMzMzMzMyA3MzkuMzA2NjY3IDIxMy4zMzMzMzMgNzI1LjMzMzMzM3YtODcuNzg2
+        NjY2YzIuMzQ2NjY3IDIuMTMzMzMzIDQuNjkzMzMzIDQuMTYgNy4xNDY2NjcgNi4wOEMyODUuMDEzMzMz
+        IDY5NS41NzMzMzMgMzgzLjQ2NjY2NyA3MjUuMzMzMzMzIDQ5MC42NjY2NjcgNzI1LjMzMzMzM3MyMDUu
+        NjUzMzMzLTI5Ljc2IDI3MC4xODY2NjYtODEuNzA2NjY2YzIuNDUzMzMzLTEuOTIgNC44LTMuOTQ2NjY3
+        IDcuMTQ2NjY3LTYuMDhWNzI1LjMzMzMzM3ogbTAtMjEzLjMzMzMzM2MwIDM2LjI2NjY2Ny0yNS43MDY2
+        NjcgNjQuNDI2NjY3LTQ3LjI1MzMzMyA4MS43MDY2NjdDNjY4LjE2IDYzNi4wNTMzMzMgNTgyLjE4NjY2
+        NyA2NjEuMzMzMzMzIDQ5MC42NjY2NjcgNjYxLjMzMzMzM3MtMTc3LjQ5MzMzMy0yNS4yOC0yMzAuMDgt
+        NjcuNjI2NjY2QzIzOS4wNCA1NzYuNDI2NjY3IDIxMy4zMzMzMzMgNTQ4LjI2NjY2NyAyMTMuMzMzMzMz
+        IDUxMlY0MjQuNDI2NjY3QzI3NC43NzMzMzMgNDc3Ljg2NjY2NyAzNzUuMTQ2NjY3IDUxMiA0OTAuNjY2
+        NjY3IDUxMnMyMTUuODkzMzMzLTM0LjEzMzMzMyAyNzcuMzMzMzMzLTg3LjU3MzMzM1Y1MTJ6TTQ5MC42
+        NjY2NjcgNDQ4QzM0MC4zNzMzMzMgNDQ4IDIxMy4zMzMzMzMgMzc5LjYyNjY2NyAyMTMuMzMzMzMzIDI5
+        OC42NjY2NjdzMTI3LjA0LTE0OS4zMzMzMzMgMjc3LjMzMzMzNC0xNDkuMzMzMzM0IDI3Ny4zMzMzMzMg
+        NjguMzczMzMzIDI3Ny4zMzMzMzMgMTQ5LjMzMzMzNFM2NDAuOTYgNDQ4IDQ5MC42NjY2NjcgNDQ4eiIg
+        Lz4NCiAgPHBhdGggZD0iTTIzMy4xNzMzMzMgNzc5LjYyNjY2N2MtMy41Mi00LjQ4LTYuNTA2NjY3LTku
+        MTczMzMzLTguOTYtMTMuODY2NjY3IDAuNDI2NjY3IDAuMzIgMC43NDY2NjcgMC42NCAxLjA2NjY2NyAw
+        Ljk2IDMuNjI2NjY3IDMuNjI2NjY3IDYuMjkzMzMzIDguMTA2NjY3IDcuODkzMzMzIDEyLjkwNjY2N3pN
+        NzU3LjEyIDc2NS43NmMtMi40NTMzMzMgNC42OTMzMzMtNS40NCA5LjM4NjY2Ny04Ljk2IDEzLjg2NjY2
+        NyAxLjYtNC44IDQuMjY2NjY3LTkuMjggNy44OTMzMzMtMTIuOTA2NjY3IDAuMzItMC4zMiAwLjY0LTAu
+        NjQgMS4wNjY2NjctMC45NnoiIC8+DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="svgImageIBox.璇︽儏" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJoCAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTgxNC44IDg5Mi43NGgtOC42NGwtMjgz
+        LjUxLTE4Mi0yODMuNTEgMTgyaC04LjY0QTY5Ljg1IDY5Ljg1IDAgMCAxIDE2MC43MiA4MjNWMTg4LjIy
+        YTY5Ljg1IDY5Ljg1IDAgMCAxIDY5Ljc3LTY5Ljc3SDgxNC44YTY5Ljg1IDY5Ljg1IDAgMCAxIDY5Ljc3
+        IDY5Ljc3VjgyM2E2OS44NSA2OS44NSAwIDAgMS02OS43NyA2OS43NHpNMjMwLjUgMTc3LjM1YTEwLjg3
+        IDEwLjg3IDAgMCAwLTEwLjg2IDEwLjg2VjgyM2ExMC44NiAxMC44NiAwIDAgMCA1IDkuMTFsMjk4LjAx
+        LTE5MS40MiAyOTguMDYgMTkxLjM4YTEwLjg2IDEwLjg2IDAgMCAwIDUtOS4xMVYxODguMjJhMTAuODcg
+        MTAuODcgMCAwIDAtMTAuODYtMTAuODZ6IiAvPg0KICA8cGF0aCBkPSJNMzE0LjgxIDMwNC4wMWg0MTUu
+        ODZ2NTguOTFIMzE0Ljgxek0zMTQuODEgNDQwLjI0aDQxNS44NnY1OC45MUgzMTQuODF6IiAvPg0KPC9z
+        dmc+Cw==
+</value>
+  </data>
+  <data name="svgImageIBox.鍗忚閰嶇疆" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJ4GAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgd2lkdGg9IjIwMHB4IiBo
+        ZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJo
+        dHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5
+        OTkveGxpbmsiIGNsYXNzPSJpY29uIj4NCiAgPHBhdGggZD0iTTUxMiAxMDI0Yy0yNS42IDAtNTEuMi00
+        LjI2NjY2Ny04MS4wNjY2NjctOC41MzMzMzNsLTI1LjYtNC4yNjY2NjctMjUuNi04MS4wNjY2NjctNjQt
+        MjUuNi03Ni44IDM4LjQtMjUuNi0xNy4wNjY2NjZjLTI1LjYtMTcuMDY2NjY3LTQyLjY2NjY2Ny0zNC4x
+        MzMzMzMtNjQtNTEuMi0xNy4wNjY2NjctMjEuMzMzMzMzLTM0LjEzMzMzMy0zOC40LTUxLjItNjRsLTE3
+        LjA2NjY2Ni0yMS4zMzMzMzQgMzguNC03Ni44Yy0xMi44LTIxLjMzMzMzMy0yMS4zMzMzMzMtNDIuNjY2
+        NjY3LTI1LjYtNjRsLTgxLjA2NjY2Ny0yNS42LTQuMjY2NjY3LTI1LjZjLTQuMjY2NjY3LTM0LjEzMzMz
+        My04LjUzMzMzMy01OS43MzMzMzMtOC41MzMzMzMtODUuMzMzMzMzIDAtMjUuNiA0LjI2NjY2Ny01MS4y
+        IDguNTMzMzMzLTgxLjA2NjY2N2w0LjI2NjY2Ny0yNS42IDgxLjA2NjY2Ny0yNS42IDI1LjYtNjQtMzgu
+        NC04MS4wNjY2NjYgMTcuMDY2NjY2LTIxLjMzMzMzNEMxMjggMTY2LjQgMTY2LjQgMTI4IDIxMy4zMzMz
+        MzMgOTguMTMzMzMzbDIxLjMzMzMzNC0xNy4wNjY2NjYgNzYuOCAzOC40YzIxLjMzMzMzMy04LjUzMzMz
+        MyA0Mi42NjY2NjctMjEuMzMzMzMzIDY0LTI1LjZMNDAxLjA2NjY2NyAxMi44bDI1LjYtNC4yNjY2Njdj
+        MzQuMTMzMzMzLTQuMjY2NjY3IDU5LjczMzMzMy04LjUzMzMzMyA4NS4zMzMzMzMtOC41MzMzMzMgMjUu
+        NiAwIDUxLjIgNC4yNjY2NjcgODEuMDY2NjY3IDguNTMzMzMzbDI1LjYgNC4yNjY2NjcgMjUuNiA4MS4w
+        NjY2NjcgNjQgMjUuNiA3Ni44LTM4LjQgMjUuNiAxNy4wNjY2NjZjNDYuOTMzMzMzIDI5Ljg2NjY2NyA4
+        NS4zMzMzMzMgNjguMjY2NjY3IDExNS4yIDExNS4ybDE3LjA2NjY2NiAyMS4zMzMzMzQtMzguNCA3Ni44
+        YzQuMjY2NjY3IDguNTMzMzMzIDguNTMzMzMzIDIxLjMzMzMzMyAxMi44IDI5Ljg2NjY2Nkg1MTJjLTkz
+        Ljg2NjY2NyAwLTE3MC42NjY2NjcgNzYuOC0xNzAuNjY2NjY3IDE3MC42NjY2NjdzNzYuOCAxNzAuNjY2
+        NjY3IDE3MC42NjY2NjcgMTcwLjY2NjY2N3YzNDEuMzMzMzMzeiBtMTA2LjY2NjY2Ny01OTcuMzMzMzMz
+        aDM0MS4zMzMzMzNjMzQuMTMzMzMzIDAgNjQgMjkuODY2NjY3IDY0IDY0cy0yOS44NjY2NjcgNjQtNjQg
+        NjRoLTM0MS4zMzMzMzNjLTM0LjEzMzMzMyAwLTY0LTI5Ljg2NjY2Ny02NC02NHMyOS44NjY2NjctNjQg
+        NjQtNjR6IG0wIDIxMy4zMzMzMzNoMjEzLjMzMzMzM2MzNC4xMzMzMzMgMCA2NCAyOS44NjY2NjcgNjQg
+        NjRzLTI5Ljg2NjY2NyA2NC02NCA2NGgtMjEzLjMzMzMzM2MtMzQuMTMzMzMzIDAtNjQtMjkuODY2NjY3
+        LTY0LTY0czI5Ljg2NjY2Ny02NCA2NC02NHogbTAgMjEzLjMzMzMzM2g4NS4zMzMzMzNjMzQuMTMzMzMz
+        IDAgNjQgMjkuODY2NjY3IDY0IDY0cy0yOS44NjY2NjcgNjQtNjQgNjRoLTg1LjMzMzMzM2MtMzQuMTMz
+        MzMzIDAtNjQtMjkuODY2NjY3LTY0LTY0czI5Ljg2NjY2Ny02NCA2NC02NHoiIGZpbGw9IiM1MTUxNTIi
+        IC8+DQo8L3N2Zz4L
+</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.Designer.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.Designer.cs
index 2005321..a329722 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.Designer.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.Designer.cs
@@ -78,11 +78,12 @@
             layoutControl1.Controls.Add(treeList1);
             layoutControl1.Controls.Add(searchControl1);
             layoutControl1.Dock = DockStyle.Fill;
-            layoutControl1.Location = new Point(0, 24);
+            layoutControl1.Location = new Point(0, 30);
+            layoutControl1.Margin = new Padding(3, 4, 3, 4);
             layoutControl1.Name = "layoutControl1";
             layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new Rectangle(539, 371, 650, 400);
             layoutControl1.Root = Root;
-            layoutControl1.Size = new Size(235, 636);
+            layoutControl1.Size = new Size(269, 819);
             layoutControl1.TabIndex = 0;
             layoutControl1.Text = "layoutControl1";
             // 
@@ -96,9 +97,10 @@
             btnImportProject.ImageOptions.ImageToTextAlignment = ImageAlignToText.LeftCenter;
             btnImportProject.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("btnImportProject.ImageOptions.SvgImage");
             btnImportProject.ImageOptions.SvgImageSize = new Size(24, 24);
-            btnImportProject.Location = new Point(0, 612);
+            btnImportProject.Location = new Point(0, 788);
+            btnImportProject.Margin = new Padding(3, 4, 3, 4);
             btnImportProject.Name = "btnImportProject";
-            btnImportProject.Size = new Size(235, 23);
+            btnImportProject.Size = new Size(269, 30);
             btnImportProject.StyleController = layoutControl1;
             btnImportProject.TabIndex = 6;
             btnImportProject.Text = "瀵煎叆椤圭洰";
@@ -107,8 +109,10 @@
             // treeList1
             // 
             treeList1.Columns.AddRange(new DevExpress.XtraTreeList.Columns.TreeListColumn[] { colName });
-            treeList1.Location = new Point(0, 24);
+            treeList1.Location = new Point(0, 29);
+            treeList1.Margin = new Padding(3, 4, 3, 4);
             treeList1.MenuManager = barManager1;
+            treeList1.MinWidth = 23;
             treeList1.Name = "treeList1";
             treeList1.OptionsMenu.EnableNodeMenu = false;
             treeList1.OptionsSelection.EnableAppearanceFocusedCell = false;
@@ -117,8 +121,9 @@
             treeList1.OptionsView.ShowIndentAsRowStyle = true;
             treeList1.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { repositoryItemButtonEdit1 });
             treeList1.SelectImageList = imageCollection1;
-            treeList1.Size = new Size(235, 586);
+            treeList1.Size = new Size(269, 757);
             treeList1.TabIndex = 5;
+            treeList1.TreeLevelWidth = 21;
             treeList1.TreeViewFieldName = "Name";
             treeList1.ViewStyle = DevExpress.XtraTreeList.TreeListViewStyle.TreeView;
             treeList1.FocusedNodeChanged += treeList1_FocusedNodeChanged;
@@ -131,10 +136,11 @@
             colName.Caption = "鍚嶇О";
             colName.FieldName = "Name";
             colName.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("colName.ImageOptions.SvgImage");
+            colName.MinWidth = 23;
             colName.Name = "colName";
             colName.Visible = true;
             colName.VisibleIndex = 0;
-            colName.Width = 172;
+            colName.Width = 197;
             // 
             // barManager1
             // 
@@ -210,31 +216,35 @@
             barDockControlTop.Dock = DockStyle.Top;
             barDockControlTop.Location = new Point(0, 0);
             barDockControlTop.Manager = barManager1;
-            barDockControlTop.Size = new Size(235, 24);
+            barDockControlTop.Margin = new Padding(3, 4, 3, 4);
+            barDockControlTop.Size = new Size(269, 30);
             // 
             // barDockControlBottom
             // 
             barDockControlBottom.CausesValidation = false;
             barDockControlBottom.Dock = DockStyle.Bottom;
-            barDockControlBottom.Location = new Point(0, 660);
+            barDockControlBottom.Location = new Point(0, 849);
             barDockControlBottom.Manager = barManager1;
-            barDockControlBottom.Size = new Size(235, 0);
+            barDockControlBottom.Margin = new Padding(3, 4, 3, 4);
+            barDockControlBottom.Size = new Size(269, 0);
             // 
             // barDockControlLeft
             // 
             barDockControlLeft.CausesValidation = false;
             barDockControlLeft.Dock = DockStyle.Left;
-            barDockControlLeft.Location = new Point(0, 24);
+            barDockControlLeft.Location = new Point(0, 30);
             barDockControlLeft.Manager = barManager1;
-            barDockControlLeft.Size = new Size(0, 636);
+            barDockControlLeft.Margin = new Padding(3, 4, 3, 4);
+            barDockControlLeft.Size = new Size(0, 819);
             // 
             // barDockControlRight
             // 
             barDockControlRight.CausesValidation = false;
             barDockControlRight.Dock = DockStyle.Right;
-            barDockControlRight.Location = new Point(235, 24);
+            barDockControlRight.Location = new Point(269, 30);
             barDockControlRight.Manager = barManager1;
-            barDockControlRight.Size = new Size(0, 636);
+            barDockControlRight.Margin = new Padding(3, 4, 3, 4);
+            barDockControlRight.Size = new Size(0, 819);
             // 
             // repositoryItemButtonEdit1
             // 
@@ -253,12 +263,13 @@
             // searchControl1
             // 
             searchControl1.Client = treeList1;
-            searchControl1.Location = new Point(0, 2);
+            searchControl1.Location = new Point(0, 3);
+            searchControl1.Margin = new Padding(3, 4, 3, 4);
             searchControl1.MenuManager = barManager1;
             searchControl1.Name = "searchControl1";
             searchControl1.Properties.Buttons.AddRange(new EditorButton[] { new DevExpress.XtraEditors.Repository.ClearButton(), new DevExpress.XtraEditors.Repository.SearchButton() });
             searchControl1.Properties.Client = treeList1;
-            searchControl1.Size = new Size(235, 20);
+            searchControl1.Size = new Size(269, 24);
             searchControl1.StyleController = layoutControl1;
             searchControl1.TabIndex = 4;
             // 
@@ -269,7 +280,7 @@
             Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutControlItem1, layoutControlItem2, layoutControlItem3 });
             Root.Name = "Root";
             Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0);
-            Root.Size = new Size(235, 636);
+            Root.Size = new Size(269, 819);
             Root.TextVisible = false;
             // 
             // layoutControlItem1
@@ -277,45 +288,46 @@
             layoutControlItem1.Control = searchControl1;
             layoutControlItem1.Location = new Point(0, 0);
             layoutControlItem1.Name = "layoutControlItem1";
-            layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 2, 1);
-            layoutControlItem1.Size = new Size(235, 23);
+            layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 3, 1);
+            layoutControlItem1.Size = new Size(269, 28);
             layoutControlItem1.TextSize = new Size(0, 0);
             layoutControlItem1.TextVisible = false;
             // 
             // layoutControlItem2
             // 
             layoutControlItem2.Control = treeList1;
-            layoutControlItem2.Location = new Point(0, 23);
+            layoutControlItem2.Location = new Point(0, 28);
             layoutControlItem2.Name = "layoutControlItem2";
             layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 1, 1);
-            layoutControlItem2.Size = new Size(235, 588);
+            layoutControlItem2.Size = new Size(269, 759);
             layoutControlItem2.TextSize = new Size(0, 0);
             layoutControlItem2.TextVisible = false;
             // 
             // layoutControlItem3
             // 
             layoutControlItem3.Control = btnImportProject;
-            layoutControlItem3.Location = new Point(0, 611);
-            layoutControlItem3.MaxSize = new Size(0, 25);
-            layoutControlItem3.MinSize = new Size(82, 25);
+            layoutControlItem3.Location = new Point(0, 787);
+            layoutControlItem3.MaxSize = new Size(0, 32);
+            layoutControlItem3.MinSize = new Size(94, 32);
             layoutControlItem3.Name = "layoutControlItem3";
             layoutControlItem3.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 1, 1);
-            layoutControlItem3.Size = new Size(235, 25);
+            layoutControlItem3.Size = new Size(269, 32);
             layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
             layoutControlItem3.TextSize = new Size(0, 0);
             layoutControlItem3.TextVisible = false;
             // 
             // HomeXhsProjectTreeListCtrl
             // 
-            AutoScaleDimensions = new SizeF(7F, 14F);
+            AutoScaleDimensions = new SizeF(8F, 18F);
             AutoScaleMode = AutoScaleMode.Font;
             Controls.Add(layoutControl1);
             Controls.Add(barDockControlLeft);
             Controls.Add(barDockControlRight);
             Controls.Add(barDockControlBottom);
             Controls.Add(barDockControlTop);
+            Margin = new Padding(3, 4, 3, 4);
             Name = "HomeXhsProjectTreeListCtrl";
-            Size = new Size(235, 660);
+            Size = new Size(269, 849);
             ((ISupportInitialize)layoutControl1).EndInit();
             layoutControl1.ResumeLayout(false);
             ((ISupportInitialize)treeList1).EndInit();
diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.resx b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.resx
index 63ba352..6796a97 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.resx
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.resx
@@ -283,16 +283,15 @@
         a2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAAChEZXZFeHByZXNzLlV0aWxzLkltYWdlQ29sbGVjdGlvblN0
         cmVhbWVyAgAAAAlJbWFnZVNpemUERGF0YQQHE1N5c3RlbS5EcmF3aW5nLlNpemUDAAAAAgIAAAAF/P//
         /xNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAwAAABAAAAAQAAAACQUAAAAP
-        BQAAADICAAACDwEAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAARnQU1BAACxjwv8
-        YQUAAAAJcEhZcwAADrwAAA68AZW8ckkAAACxSURBVDhPYyAEvhQUSEKZpIOvmZm+IAzlkg5gBpBlCLJm
-        qhhAkiHImm5ahvyHsf/l5vJBleAHyJpB+FN6eiBMDKoEN4ApRDYA2RXfMzMdoUoxwf/4eA5smkH4rmP4
-        dpgcVDkmgCkA4UeZtf+RAbIrQBiqBQG+5uZawCTRbUfGuA2ASrwIScjHphGGYepQDEEWxKYJGSOrhWpH
-        NYBUDNJsii5ICga74FtmphU5+H58PAcA/rw5+hte4AwAAAAASUVORK5CYIIbAQAAiVBORw0KGgoAAAAN
-        SUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAA
-        DsMAAA7DAcdvqGQAAACwSURBVDhPtZKxDcIwEEUtZRsWYgVqxmEASioqVkgTMQSODUWqlGc465zYlx8n
-        DV96Te6/sxzZ/CU2uKEPPmgsuYtUcF7Un5CokXqZvXJCtDmotIWo63fOacfn4tsvTVygBxqWzf0Qjt25
-        nJF3uxawzMAZWpALNZmBC26fxyTWZAYuYNK90Sxh6X2NC/iFocIWUU5BhRqWfCfqHFRcQ5RlUDkHnqzD
-        L4wfSSnKDytizBdBx6SB89N3AAAAAABJRU5ErkJgggs=
+        BQAAABICAAACAAEAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADrwAAA68AZW8ckkAAACiSURBVDhPY2AgAL4UFEiiixENvmZm+oIwujjRAGYAWYYg
+        a6aKASQZgqzppmXIfxj7X24uH7parABZMwh/Sk8PJNoV6LbDMEzse2amI7oeOPgfH8+BTTMI33UM307Q
+        Fci2P8qs/Y8MkF2B1ZCvubkWuGzH5hV0/XDbX4Qk5KNrwmYAiiHIguga0DFBA0jFIM2m6IKkYLALvmVm
+        WpGD78fHcwAA/rw5+nXFLjIAAAAASUVORK5CYIIKAQAAiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYA
+        AAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAAKxJREFUOE+1kj0OgzAM
+        hSNxGy7UKzD3OByAsRNTr9AF9RANSTswdbQrA42SR0LdgSe9xfb3rPwYc4Qsu2lkz2hLrsXZRA8aG4Ry
+        Rm6WFi6G4IDGAS6dOfbtfd/UmLlSbRfY9DWfhnPaI+9UAQKLsT73cgExsAcXAy6vawD34GKA+HturMe2
+        9OyWVyDXYlPj9REXYfOXLfkhCfg3BNkgHERnN6Pkh8knScH1wkAfQcekgYCMgb0AAAAASUVORK5CYIIL
 </value>
   </data>
 </root>
\ No newline at end of file
diff --git a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/01-ele-price/ElecPriceHelper.cs b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/01-ele-price/ElecPriceHelper.cs
index 9c5362b..b19a39a 100644
--- a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/01-ele-price/ElecPriceHelper.cs
+++ b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/01-ele-price/ElecPriceHelper.cs
@@ -205,11 +205,13 @@
             if (hour == 23)
             {
                 var item = hourList.Find(x => x.EndHour == 23);
+
                 return el * item.Price;
             }
             else
             {
                 var item = hourList.Find(x => hour >= x.StartHour && hour < x.EndHour);
+
                 return el * item.Price;
             }
         }
diff --git a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs
index a9ad8ec..591c5c8 100644
--- a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs
+++ b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs
@@ -31,35 +31,36 @@
         /// </summary>
         private void InitializeComponent()
         {
+            components = new System.ComponentModel.Container();
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EnergyAnalysis));
-            XYDiagram xyDiagram2 = new XYDiagram();
-            LayoutDefinition layoutDefinition5 = new LayoutDefinition();
-            LayoutDefinition layoutDefinition6 = new LayoutDefinition();
-            LayoutDefinition layoutDefinition7 = new LayoutDefinition();
-            LayoutDefinition layoutDefinition8 = new LayoutDefinition();
-            XYDiagramPane xyDiagramPane3 = new XYDiagramPane();
-            XYDiagramPane xyDiagramPane4 = new XYDiagramPane();
-            SecondaryAxisY secondaryAxisy4 = new SecondaryAxisY();
-            SecondaryAxisY secondaryAxisy5 = new SecondaryAxisY();
-            SecondaryAxisY secondaryAxisy6 = new SecondaryAxisY();
-            Series series10 = new Series();
-            SplineSeriesView splineSeriesView10 = new SplineSeriesView();
-            Series series11 = new Series();
-            SplineSeriesView splineSeriesView11 = new SplineSeriesView();
-            Series series12 = new Series();
-            SplineSeriesView splineSeriesView12 = new SplineSeriesView();
-            Series series13 = new Series();
-            SplineSeriesView splineSeriesView13 = new SplineSeriesView();
-            Series series14 = new Series();
-            SplineSeriesView splineSeriesView14 = new SplineSeriesView();
-            Series series15 = new Series();
-            SplineSeriesView splineSeriesView15 = new SplineSeriesView();
-            Series series16 = new Series();
-            SplineSeriesView splineSeriesView16 = new SplineSeriesView();
-            Series series17 = new Series();
-            SplineSeriesView splineSeriesView17 = new SplineSeriesView();
-            Series series18 = new Series();
-            SplineSeriesView splineSeriesView18 = new SplineSeriesView();
+            XYDiagram xyDiagram1 = new XYDiagram();
+            LayoutDefinition layoutDefinition1 = new LayoutDefinition();
+            LayoutDefinition layoutDefinition2 = new LayoutDefinition();
+            LayoutDefinition layoutDefinition3 = new LayoutDefinition();
+            LayoutDefinition layoutDefinition4 = new LayoutDefinition();
+            XYDiagramPane xyDiagramPane1 = new XYDiagramPane();
+            XYDiagramPane xyDiagramPane2 = new XYDiagramPane();
+            SecondaryAxisY secondaryAxisy1 = new SecondaryAxisY();
+            SecondaryAxisY secondaryAxisy2 = new SecondaryAxisY();
+            SecondaryAxisY secondaryAxisy3 = new SecondaryAxisY();
+            Series series1 = new Series();
+            SplineSeriesView splineSeriesView1 = new SplineSeriesView();
+            Series series2 = new Series();
+            SplineSeriesView splineSeriesView2 = new SplineSeriesView();
+            Series series3 = new Series();
+            SplineSeriesView splineSeriesView3 = new SplineSeriesView();
+            Series series4 = new Series();
+            SplineSeriesView splineSeriesView4 = new SplineSeriesView();
+            Series series5 = new Series();
+            SplineSeriesView splineSeriesView5 = new SplineSeriesView();
+            Series series6 = new Series();
+            SplineSeriesView splineSeriesView6 = new SplineSeriesView();
+            Series series7 = new Series();
+            SplineSeriesView splineSeriesView7 = new SplineSeriesView();
+            Series series8 = new Series();
+            SplineSeriesView splineSeriesView8 = new SplineSeriesView();
+            Series series9 = new Series();
+            SplineSeriesView splineSeriesView9 = new SplineSeriesView();
             ribbonControl1 = new DevExpress.XtraBars.Ribbon.RibbonControl();
             barButtonItem1 = new DevExpress.XtraBars.BarButtonItem();
             barButtonItem2 = new DevExpress.XtraBars.BarButtonItem();
@@ -80,6 +81,8 @@
             textEditPriceBefore = new DevExpress.XtraEditors.TextEdit();
             textEditEffAfter = new DevExpress.XtraEditors.TextEdit();
             textEditPriceAfter = new DevExpress.XtraEditors.TextEdit();
+            textEditEffPercent = new DevExpress.XtraEditors.TextEdit();
+            textEditPricePercent = new DevExpress.XtraEditors.TextEdit();
             Root = new DevExpress.XtraLayout.LayoutControlGroup();
             layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup();
             layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
@@ -91,46 +94,59 @@
             emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem();
             layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem();
             layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem();
+            emptySpaceItem4 = new DevExpress.XtraLayout.EmptySpaceItem();
             layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup();
             emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem();
             layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem();
             layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem();
-            emptySpaceItem4 = new DevExpress.XtraLayout.EmptySpaceItem();
+            layoutControlGroup5 = new DevExpress.XtraLayout.LayoutControlGroup();
+            layoutControlItem14 = new DevExpress.XtraLayout.LayoutControlItem();
+            layoutControlItem15 = new DevExpress.XtraLayout.LayoutControlItem();
             xtraTabPage2 = new DevExpress.XtraTab.XtraTabPage();
             gridControl1 = new DevExpress.XtraGrid.GridControl();
             gridView1 = new DevExpress.XtraGrid.Views.Grid.GridView();
+            gridColumn4 = new DevExpress.XtraGrid.Columns.GridColumn();
+            gridColumn1 = new DevExpress.XtraGrid.Columns.GridColumn();
+            gridColumn2 = new DevExpress.XtraGrid.Columns.GridColumn();
+            gridColumn3 = new DevExpress.XtraGrid.Columns.GridColumn();
+            gridColumn9 = new DevExpress.XtraGrid.Columns.GridColumn();
+            gridColumn8 = new DevExpress.XtraGrid.Columns.GridColumn();
+            gridColumn5 = new DevExpress.XtraGrid.Columns.GridColumn();
+            gridColumn6 = new DevExpress.XtraGrid.Columns.GridColumn();
+            gridColumn7 = new DevExpress.XtraGrid.Columns.GridColumn();
             layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem();
             layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem();
             layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup();
             emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem();
             layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem();
             layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem();
+            bindingSource1 = new BindingSource(components);
             ((System.ComponentModel.ISupportInitialize)ribbonControl1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)chartControl1).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)xyDiagram2).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)xyDiagramPane3).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)xyDiagramPane4).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)secondaryAxisy4).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)secondaryAxisy5).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)secondaryAxisy6).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)series10).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView10).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)series11).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView11).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)series12).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView12).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)series13).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView13).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)series14).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView14).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)series15).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView15).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)series16).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView16).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)series17).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView17).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)series18).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView18).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)xyDiagram1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)xyDiagramPane1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)xyDiagramPane2).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)secondaryAxisy1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)secondaryAxisy2).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)secondaryAxisy3).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series2).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView2).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series3).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView3).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series4).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView4).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series5).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView5).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series6).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView6).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series7).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView7).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series8).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView8).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series9).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView9).BeginInit();
             ((System.ComponentModel.ISupportInitialize)xtraTabControl1).BeginInit();
             xtraTabControl1.SuspendLayout();
             xtraTabPage1.SuspendLayout();
@@ -151,6 +167,8 @@
             ((System.ComponentModel.ISupportInitialize)textEditPriceBefore.Properties).BeginInit();
             ((System.ComponentModel.ISupportInitialize)textEditEffAfter.Properties).BeginInit();
             ((System.ComponentModel.ISupportInitialize)textEditPriceAfter.Properties).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)textEditEffPercent.Properties).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)textEditPricePercent.Properties).BeginInit();
             ((System.ComponentModel.ISupportInitialize)Root).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlGroup1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem1).BeginInit();
@@ -162,11 +180,14 @@
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem8).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem9).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)emptySpaceItem4).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlGroup4).BeginInit();
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem2).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem12).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem13).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)emptySpaceItem4).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)layoutControlGroup5).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)layoutControlItem14).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)layoutControlItem15).BeginInit();
             xtraTabPage2.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)gridControl1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)gridView1).BeginInit();
@@ -176,6 +197,7 @@
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem3).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem10).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem11).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)bindingSource1).BeginInit();
             SuspendLayout();
             // 
             // ribbonControl1
@@ -238,58 +260,58 @@
             // chartControl1
             // 
             chartControl1.BorderOptions.Visibility = DevExpress.Utils.DefaultBoolean.False;
-            xyDiagram2.AxisX.Alignment = AxisAlignment.Zero;
-            xyDiagram2.AxisX.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True;
-            xyDiagram2.AxisX.Title.Text = "鏃堕棿";
-            xyDiagram2.AxisX.Title.Visibility = DevExpress.Utils.DefaultBoolean.Default;
-            xyDiagram2.AxisX.VisibleInPanesSerializable = "-1;0;1";
-            xyDiagram2.AxisY.Color = Color.DodgerBlue;
-            xyDiagram2.AxisY.Label.TextColor = Color.DodgerBlue;
-            xyDiagram2.AxisY.Title.Alignment = StringAlignment.Far;
-            xyDiagram2.AxisY.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.False;
-            xyDiagram2.AxisY.Title.Text = "娴侀噺(m鲁/h)";
-            xyDiagram2.AxisY.Title.TextColor = Color.DodgerBlue;
-            xyDiagram2.AxisY.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
-            xyDiagram2.AxisY.VisibleInPanesSerializable = "-1";
-            xyDiagram2.DefaultPane.BorderVisible = false;
-            xyDiagram2.DefaultPane.Title.Text = "鏃犳暟鎹�";
-            xyDiagram2.PaneLayout.AutoLayoutMode = PaneAutoLayoutMode.Grid;
-            xyDiagram2.PaneLayout.ColumnDefinitions.AddRange(new LayoutDefinition[] { layoutDefinition5, layoutDefinition6 });
-            xyDiagram2.PaneLayout.RowDefinitions.AddRange(new LayoutDefinition[] { layoutDefinition7, layoutDefinition8 });
-            xyDiagramPane3.LayoutOptions.Column = 0;
-            xyDiagramPane3.LayoutOptions.ColumnSpan = 2;
-            xyDiagramPane3.LayoutOptions.Row = 1;
-            xyDiagramPane3.Name = "Pane 1";
-            xyDiagramPane3.PaneID = 0;
-            xyDiagramPane4.LayoutOptions.Column = 1;
-            xyDiagramPane4.LayoutOptions.Row = 0;
-            xyDiagramPane4.Name = "Pane 2";
-            xyDiagramPane4.PaneID = 1;
-            xyDiagram2.Panes.AddRange(new XYDiagramPane[] { xyDiagramPane3, xyDiagramPane4 });
-            xyDiagram2.RangeControlTimeSpanGridOptions.GridAlignment = TimeSpanGridAlignment.Second;
-            xyDiagram2.RangeControlTimeSpanGridOptions.GridMode = ChartRangeControlClientGridMode.Manual;
-            secondaryAxisy4.AxisID = 0;
-            secondaryAxisy4.Color = Color.Green;
-            secondaryAxisy4.Label.Border.Visibility = DevExpress.Utils.DefaultBoolean.False;
-            secondaryAxisy4.Label.TextColor = Color.Green;
-            secondaryAxisy4.Name = "AxisYEff";
-            secondaryAxisy4.Title.Text = "鍘嬪姏(MPa)";
-            secondaryAxisy4.Title.TextColor = Color.Green;
-            secondaryAxisy4.Title.Visibility = DevExpress.Utils.DefaultBoolean.Default;
-            secondaryAxisy4.VisibleInPanesSerializable = "-1";
-            secondaryAxisy5.AxisID = 1;
-            secondaryAxisy5.Name = "Secondary AxisY 1";
-            secondaryAxisy5.Title.Text = "鐢ㄧ數閲忥紙搴︼級";
-            secondaryAxisy5.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
-            secondaryAxisy5.Visibility = DevExpress.Utils.DefaultBoolean.True;
-            secondaryAxisy5.VisibleInPanesSerializable = "1";
-            secondaryAxisy6.AxisID = 2;
-            secondaryAxisy6.Name = "Secondary AxisY 2";
-            secondaryAxisy6.Title.Text = "鐢佃垂锛堝厓锛�";
-            secondaryAxisy6.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
-            secondaryAxisy6.VisibleInPanesSerializable = "0";
-            xyDiagram2.SecondaryAxesY.AddRange(new SecondaryAxisY[] { secondaryAxisy4, secondaryAxisy5, secondaryAxisy6 });
-            chartControl1.Diagram = xyDiagram2;
+            xyDiagram1.AxisX.Alignment = AxisAlignment.Zero;
+            xyDiagram1.AxisX.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True;
+            xyDiagram1.AxisX.Title.Text = "鏃堕棿";
+            xyDiagram1.AxisX.Title.Visibility = DevExpress.Utils.DefaultBoolean.Default;
+            xyDiagram1.AxisX.VisibleInPanesSerializable = "-1;0;1";
+            xyDiagram1.AxisY.Color = Color.DodgerBlue;
+            xyDiagram1.AxisY.Label.TextColor = Color.DodgerBlue;
+            xyDiagram1.AxisY.Title.Alignment = StringAlignment.Far;
+            xyDiagram1.AxisY.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.False;
+            xyDiagram1.AxisY.Title.Text = "娴侀噺(m鲁/h)";
+            xyDiagram1.AxisY.Title.TextColor = Color.DodgerBlue;
+            xyDiagram1.AxisY.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
+            xyDiagram1.AxisY.VisibleInPanesSerializable = "-1";
+            xyDiagram1.DefaultPane.BorderVisible = false;
+            xyDiagram1.DefaultPane.Title.Text = "鏃犳暟鎹�";
+            xyDiagram1.PaneLayout.AutoLayoutMode = PaneAutoLayoutMode.Grid;
+            xyDiagram1.PaneLayout.ColumnDefinitions.AddRange(new LayoutDefinition[] { layoutDefinition1, layoutDefinition2 });
+            xyDiagram1.PaneLayout.RowDefinitions.AddRange(new LayoutDefinition[] { layoutDefinition3, layoutDefinition4 });
+            xyDiagramPane1.LayoutOptions.Column = 0;
+            xyDiagramPane1.LayoutOptions.ColumnSpan = 2;
+            xyDiagramPane1.LayoutOptions.Row = 1;
+            xyDiagramPane1.Name = "Pane 1";
+            xyDiagramPane1.PaneID = 0;
+            xyDiagramPane2.LayoutOptions.Column = 1;
+            xyDiagramPane2.LayoutOptions.Row = 0;
+            xyDiagramPane2.Name = "Pane 2";
+            xyDiagramPane2.PaneID = 1;
+            xyDiagram1.Panes.AddRange(new XYDiagramPane[] { xyDiagramPane1, xyDiagramPane2 });
+            xyDiagram1.RangeControlTimeSpanGridOptions.GridAlignment = TimeSpanGridAlignment.Second;
+            xyDiagram1.RangeControlTimeSpanGridOptions.GridMode = ChartRangeControlClientGridMode.Manual;
+            secondaryAxisy1.AxisID = 0;
+            secondaryAxisy1.Color = Color.Green;
+            secondaryAxisy1.Label.Border.Visibility = DevExpress.Utils.DefaultBoolean.False;
+            secondaryAxisy1.Label.TextColor = Color.Green;
+            secondaryAxisy1.Name = "AxisYEff";
+            secondaryAxisy1.Title.Text = "鍘嬪姏(MPa)";
+            secondaryAxisy1.Title.TextColor = Color.Green;
+            secondaryAxisy1.Title.Visibility = DevExpress.Utils.DefaultBoolean.Default;
+            secondaryAxisy1.VisibleInPanesSerializable = "-1";
+            secondaryAxisy2.AxisID = 1;
+            secondaryAxisy2.Name = "Secondary AxisY 1";
+            secondaryAxisy2.Title.Text = "鐢ㄧ數閲忥紙搴︼級";
+            secondaryAxisy2.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
+            secondaryAxisy2.Visibility = DevExpress.Utils.DefaultBoolean.True;
+            secondaryAxisy2.VisibleInPanesSerializable = "1";
+            secondaryAxisy3.AxisID = 2;
+            secondaryAxisy3.Name = "Secondary AxisY 2";
+            secondaryAxisy3.Title.Text = "鐢佃垂锛堝厓锛�";
+            secondaryAxisy3.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
+            secondaryAxisy3.VisibleInPanesSerializable = "0";
+            xyDiagram1.SecondaryAxesY.AddRange(new SecondaryAxisY[] { secondaryAxisy1, secondaryAxisy2, secondaryAxisy3 });
+            chartControl1.Diagram = xyDiagram1;
             chartControl1.Dock = DockStyle.Fill;
             chartControl1.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Right;
             chartControl1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False;
@@ -300,62 +322,62 @@
             chartControl1.Location = new Point(0, 0);
             chartControl1.Margin = new Padding(2, 3, 2, 3);
             chartControl1.Name = "chartControl1";
-            series10.Name = "娴侀噺";
-            series10.SeriesID = 0;
-            splineSeriesView10.Color = Color.FromArgb(84, 141, 212);
-            series10.View = splineSeriesView10;
-            series11.Name = "鍑哄彛鍘嬪姏";
-            series11.SeriesID = 1;
-            splineSeriesView11.AxisYName = "AxisYEff";
-            splineSeriesView11.Color = Color.FromArgb(155, 187, 89);
-            series11.View = splineSeriesView11;
-            series12.Name = "鏀归�犲墠(搴�)";
-            series12.SeriesID = 2;
-            splineSeriesView12.AxisYName = "Secondary AxisY 1";
-            splineSeriesView12.PaneName = "Pane 2";
-            series12.View = splineSeriesView12;
-            series13.Name = "鏀归�犲悗(搴�)";
-            series13.SeriesID = 3;
-            splineSeriesView13.AxisYName = "Secondary AxisY 1";
-            splineSeriesView13.PaneName = "Pane 2";
-            series13.View = splineSeriesView13;
-            series14.Name = "鑺傜渷鍊�(搴�)";
-            series14.SeriesID = 4;
-            splineSeriesView14.AxisYName = "Secondary AxisY 1";
-            splineSeriesView14.PaneName = "Pane 2";
-            series14.View = splineSeriesView14;
-            series15.Name = "鏀归�犲墠(鍏�)";
-            series15.SeriesID = 5;
-            splineSeriesView15.AxisYName = "Secondary AxisY 2";
-            splineSeriesView15.PaneName = "Pane 1";
-            series15.View = splineSeriesView15;
-            series16.Name = "鏀归�犲悗(鍏�)";
-            series16.SeriesID = 6;
-            splineSeriesView16.AxisYName = "Secondary AxisY 2";
-            splineSeriesView16.PaneName = "Pane 1";
-            series16.View = splineSeriesView16;
-            series17.Name = "鑺傜渷鍊�(鍏�)";
-            series17.SeriesID = 7;
-            splineSeriesView17.AxisYName = "Secondary AxisY 2";
-            splineSeriesView17.PaneName = "Pane 1";
-            series17.View = splineSeriesView17;
-            series18.Name = "鍘熸车鍚庡帇鍔�";
-            series18.SeriesID = 8;
-            splineSeriesView18.AxisYName = "AxisYEff";
-            series18.View = splineSeriesView18;
+            series1.Name = "娴侀噺";
+            series1.SeriesID = 0;
+            splineSeriesView1.Color = Color.FromArgb(84, 141, 212);
+            series1.View = splineSeriesView1;
+            series2.Name = "鍑哄彛鍘嬪姏";
+            series2.SeriesID = 1;
+            splineSeriesView2.AxisYName = "AxisYEff";
+            splineSeriesView2.Color = Color.FromArgb(155, 187, 89);
+            series2.View = splineSeriesView2;
+            series3.Name = "鏀归�犲墠(搴�)";
+            series3.SeriesID = 2;
+            splineSeriesView3.AxisYName = "Secondary AxisY 1";
+            splineSeriesView3.PaneName = "Pane 2";
+            series3.View = splineSeriesView3;
+            series4.Name = "鏀归�犲悗(搴�)";
+            series4.SeriesID = 3;
+            splineSeriesView4.AxisYName = "Secondary AxisY 1";
+            splineSeriesView4.PaneName = "Pane 2";
+            series4.View = splineSeriesView4;
+            series5.Name = "鑺傜渷鍊�(搴�)";
+            series5.SeriesID = 4;
+            splineSeriesView5.AxisYName = "Secondary AxisY 1";
+            splineSeriesView5.PaneName = "Pane 2";
+            series5.View = splineSeriesView5;
+            series6.Name = "鏀归�犲墠(鍏�)";
+            series6.SeriesID = 5;
+            splineSeriesView6.AxisYName = "Secondary AxisY 2";
+            splineSeriesView6.PaneName = "Pane 1";
+            series6.View = splineSeriesView6;
+            series7.Name = "鏀归�犲悗(鍏�)";
+            series7.SeriesID = 6;
+            splineSeriesView7.AxisYName = "Secondary AxisY 2";
+            splineSeriesView7.PaneName = "Pane 1";
+            series7.View = splineSeriesView7;
+            series8.Name = "鑺傜渷鍊�(鍏�)";
+            series8.SeriesID = 7;
+            splineSeriesView8.AxisYName = "Secondary AxisY 2";
+            splineSeriesView8.PaneName = "Pane 1";
+            series8.View = splineSeriesView8;
+            series9.Name = "鍘熸车鍚庡帇鍔�";
+            series9.SeriesID = 8;
+            splineSeriesView9.AxisYName = "AxisYEff";
+            series9.View = splineSeriesView9;
             chartControl1.SeriesSerializable = new Series[]
     {
-    series10,
-    series11,
-    series12,
-    series13,
-    series14,
-    series15,
-    series16,
-    series17,
-    series18
+    series1,
+    series2,
+    series3,
+    series4,
+    series5,
+    series6,
+    series7,
+    series8,
+    series9
     };
-            chartControl1.Size = new Size(884, 697);
+            chartControl1.Size = new Size(832, 697);
             chartControl1.TabIndex = 0;
             // 
             // xtraTabControl1
@@ -395,7 +417,7 @@
             splitContainerControl1.Panel2.Controls.Add(dataLayoutControl1);
             splitContainerControl1.Panel2.Text = "Panel2";
             splitContainerControl1.Size = new Size(1144, 697);
-            splitContainerControl1.SplitterPosition = 248;
+            splitContainerControl1.SplitterPosition = 300;
             splitContainerControl1.TabIndex = 1;
             // 
             // dataLayoutControl1
@@ -409,12 +431,14 @@
             dataLayoutControl1.Controls.Add(textEditPriceBefore);
             dataLayoutControl1.Controls.Add(textEditEffAfter);
             dataLayoutControl1.Controls.Add(textEditPriceAfter);
+            dataLayoutControl1.Controls.Add(textEditEffPercent);
+            dataLayoutControl1.Controls.Add(textEditPricePercent);
             dataLayoutControl1.Dock = DockStyle.Fill;
             dataLayoutControl1.Location = new Point(0, 0);
             dataLayoutControl1.Margin = new Padding(3, 4, 3, 4);
             dataLayoutControl1.Name = "dataLayoutControl1";
             dataLayoutControl1.Root = Root;
-            dataLayoutControl1.Size = new Size(248, 697);
+            dataLayoutControl1.Size = new Size(300, 697);
             dataLayoutControl1.TabIndex = 0;
             dataLayoutControl1.Text = "dataLayoutControl1";
             // 
@@ -424,7 +448,7 @@
             textEdit4.Margin = new Padding(3, 4, 3, 4);
             textEdit4.MenuManager = ribbonControl1;
             textEdit4.Name = "textEdit4";
-            textEdit4.Size = new Size(62, 24);
+            textEdit4.Size = new Size(115, 24);
             textEdit4.StyleController = dataLayoutControl1;
             textEdit4.TabIndex = 4;
             // 
@@ -434,7 +458,7 @@
             textEdit5.Margin = new Padding(3, 4, 3, 4);
             textEdit5.MenuManager = ribbonControl1;
             textEdit5.Name = "textEdit5";
-            textEdit5.Size = new Size(62, 24);
+            textEdit5.Size = new Size(115, 24);
             textEdit5.StyleController = dataLayoutControl1;
             textEdit5.TabIndex = 5;
             // 
@@ -444,7 +468,7 @@
             textEdit3.Margin = new Padding(3, 4, 3, 4);
             textEdit3.MenuManager = ribbonControl1;
             textEdit3.Name = "textEdit3";
-            textEdit3.Size = new Size(62, 24);
+            textEdit3.Size = new Size(115, 24);
             textEdit3.StyleController = dataLayoutControl1;
             textEdit3.TabIndex = 3;
             // 
@@ -454,7 +478,7 @@
             textEdit2.Margin = new Padding(3, 4, 3, 4);
             textEdit2.MenuManager = ribbonControl1;
             textEdit2.Name = "textEdit2";
-            textEdit2.Size = new Size(62, 24);
+            textEdit2.Size = new Size(115, 24);
             textEdit2.StyleController = dataLayoutControl1;
             textEdit2.TabIndex = 2;
             // 
@@ -464,7 +488,7 @@
             textEdit1.Margin = new Padding(3, 4, 3, 4);
             textEdit1.MenuManager = ribbonControl1;
             textEdit1.Name = "textEdit1";
-            textEdit1.Size = new Size(62, 24);
+            textEdit1.Size = new Size(115, 24);
             textEdit1.StyleController = dataLayoutControl1;
             textEdit1.TabIndex = 0;
             // 
@@ -473,7 +497,7 @@
             textEditEffBefore.Location = new Point(79, 240);
             textEditEffBefore.MenuManager = ribbonControl1;
             textEditEffBefore.Name = "textEditEffBefore";
-            textEditEffBefore.Size = new Size(154, 24);
+            textEditEffBefore.Size = new Size(62, 24);
             textEditEffBefore.StyleController = dataLayoutControl1;
             textEditEffBefore.TabIndex = 6;
             // 
@@ -482,35 +506,53 @@
             textEditPriceBefore.Location = new Point(79, 268);
             textEditPriceBefore.MenuManager = ribbonControl1;
             textEditPriceBefore.Name = "textEditPriceBefore";
-            textEditPriceBefore.Size = new Size(154, 24);
+            textEditPriceBefore.Size = new Size(62, 24);
             textEditPriceBefore.StyleController = dataLayoutControl1;
             textEditPriceBefore.TabIndex = 7;
             // 
             // textEditEffAfter
             // 
-            textEditEffAfter.Location = new Point(79, 362);
+            textEditEffAfter.Location = new Point(224, 240);
             textEditEffAfter.MenuManager = ribbonControl1;
             textEditEffAfter.Name = "textEditEffAfter";
-            textEditEffAfter.Size = new Size(154, 24);
+            textEditEffAfter.Size = new Size(62, 24);
             textEditEffAfter.StyleController = dataLayoutControl1;
             textEditEffAfter.TabIndex = 8;
             // 
             // textEditPriceAfter
             // 
-            textEditPriceAfter.Location = new Point(79, 390);
+            textEditPriceAfter.Location = new Point(224, 268);
             textEditPriceAfter.MenuManager = ribbonControl1;
             textEditPriceAfter.Name = "textEditPriceAfter";
-            textEditPriceAfter.Size = new Size(154, 24);
+            textEditPriceAfter.Size = new Size(62, 24);
             textEditPriceAfter.StyleController = dataLayoutControl1;
             textEditPriceAfter.TabIndex = 9;
+            // 
+            // textEditEffPercent
+            // 
+            textEditEffPercent.Location = new Point(79, 361);
+            textEditEffPercent.MenuManager = ribbonControl1;
+            textEditEffPercent.Name = "textEditEffPercent";
+            textEditEffPercent.Size = new Size(207, 24);
+            textEditEffPercent.StyleController = dataLayoutControl1;
+            textEditEffPercent.TabIndex = 10;
+            // 
+            // textEditPricePercent
+            // 
+            textEditPricePercent.Location = new Point(79, 389);
+            textEditPricePercent.MenuManager = ribbonControl1;
+            textEditPricePercent.Name = "textEditPricePercent";
+            textEditPricePercent.Size = new Size(207, 24);
+            textEditPricePercent.StyleController = dataLayoutControl1;
+            textEditPricePercent.TabIndex = 11;
             // 
             // Root
             // 
             Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
             Root.GroupBordersVisible = false;
-            Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutControlGroup1, layoutControlGroup2, layoutControlGroup4, emptySpaceItem4 });
+            Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutControlGroup1, layoutControlGroup2, emptySpaceItem4, layoutControlGroup4, layoutControlGroup5 });
             Root.Name = "Root";
-            Root.Size = new Size(257, 676);
+            Root.Size = new Size(310, 676);
             Root.TextVisible = false;
             // 
             // layoutControlGroup1
@@ -518,7 +560,7 @@
             layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutControlItem1, layoutControlItem2, layoutControlItem3, layoutControlItem4, layoutControlItem5 });
             layoutControlGroup1.Location = new Point(0, 0);
             layoutControlGroup1.Name = "layoutControlGroup1";
-            layoutControlGroup1.Size = new Size(237, 190);
+            layoutControlGroup1.Size = new Size(290, 190);
             layoutControlGroup1.Text = "鎬昏";
             // 
             // layoutControlItem1
@@ -526,7 +568,7 @@
             layoutControlItem1.Control = textEdit1;
             layoutControlItem1.Location = new Point(0, 0);
             layoutControlItem1.Name = "layoutControlItem1";
-            layoutControlItem1.Size = new Size(213, 28);
+            layoutControlItem1.Size = new Size(266, 28);
             layoutControlItem1.Text = "鏁版嵁澶╂暟锛堝ぉ锛夛細";
             layoutControlItem1.TextSize = new Size(135, 18);
             // 
@@ -535,7 +577,7 @@
             layoutControlItem2.Control = textEdit2;
             layoutControlItem2.Location = new Point(0, 28);
             layoutControlItem2.Name = "layoutControlItem2";
-            layoutControlItem2.Size = new Size(213, 28);
+            layoutControlItem2.Size = new Size(266, 28);
             layoutControlItem2.Text = "鎬荤敤姘撮噺锛坢鲁锛夛細";
             layoutControlItem2.TextSize = new Size(135, 18);
             // 
@@ -544,7 +586,7 @@
             layoutControlItem3.Control = textEdit3;
             layoutControlItem3.Location = new Point(0, 56);
             layoutControlItem3.Name = "layoutControlItem3";
-            layoutControlItem3.Size = new Size(213, 28);
+            layoutControlItem3.Size = new Size(266, 28);
             layoutControlItem3.Text = "鎬昏妭鐢甸噺锛坘W锛夛細";
             layoutControlItem3.TextSize = new Size(135, 18);
             // 
@@ -553,7 +595,7 @@
             layoutControlItem4.Control = textEdit4;
             layoutControlItem4.Location = new Point(0, 84);
             layoutControlItem4.Name = "layoutControlItem4";
-            layoutControlItem4.Size = new Size(213, 28);
+            layoutControlItem4.Size = new Size(266, 28);
             layoutControlItem4.Text = "鑺傝兘鐜囷紙%锛�";
             layoutControlItem4.TextSize = new Size(135, 18);
             // 
@@ -562,7 +604,7 @@
             layoutControlItem5.Control = textEdit5;
             layoutControlItem5.Location = new Point(0, 112);
             layoutControlItem5.Name = "layoutControlItem5";
-            layoutControlItem5.Size = new Size(213, 28);
+            layoutControlItem5.Size = new Size(266, 28);
             layoutControlItem5.Text = "鎬昏妭鐢佃垂鐢紙鍏冿級锛�";
             layoutControlItem5.TextSize = new Size(135, 18);
             // 
@@ -573,7 +615,7 @@
             layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { emptySpaceItem1, layoutControlItem8, layoutControlItem9 });
             layoutControlGroup2.Location = new Point(0, 190);
             layoutControlGroup2.Name = "layoutControlGroup2";
-            layoutControlGroup2.Size = new Size(237, 122);
+            layoutControlGroup2.Size = new Size(145, 121);
             layoutControlGroup2.Text = "鏀归�犲墠";
             // 
             // emptySpaceItem1
@@ -581,7 +623,7 @@
             emptySpaceItem1.AllowHotTrack = false;
             emptySpaceItem1.Location = new Point(0, 56);
             emptySpaceItem1.Name = "emptySpaceItem1";
-            emptySpaceItem1.Size = new Size(213, 16);
+            emptySpaceItem1.Size = new Size(121, 15);
             emptySpaceItem1.TextSize = new Size(0, 0);
             // 
             // layoutControlItem8
@@ -591,7 +633,7 @@
             layoutControlItem8.Control = textEditEffBefore;
             layoutControlItem8.Location = new Point(0, 0);
             layoutControlItem8.Name = "layoutControlItem8";
-            layoutControlItem8.Size = new Size(213, 28);
+            layoutControlItem8.Size = new Size(121, 28);
             layoutControlItem8.Text = "鐢ㄧ數閲�:";
             layoutControlItem8.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize;
             layoutControlItem8.TextSize = new Size(50, 18);
@@ -602,18 +644,26 @@
             layoutControlItem9.Control = textEditPriceBefore;
             layoutControlItem9.Location = new Point(0, 28);
             layoutControlItem9.Name = "layoutControlItem9";
-            layoutControlItem9.Size = new Size(213, 28);
+            layoutControlItem9.Size = new Size(121, 28);
             layoutControlItem9.Text = "鐢佃垂:";
             layoutControlItem9.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize;
             layoutControlItem9.TextSize = new Size(50, 20);
             layoutControlItem9.TextToControlDistance = 5;
             // 
+            // emptySpaceItem4
+            // 
+            emptySpaceItem4.AllowHotTrack = false;
+            emptySpaceItem4.Location = new Point(0, 417);
+            emptySpaceItem4.Name = "emptySpaceItem4";
+            emptySpaceItem4.Size = new Size(290, 239);
+            emptySpaceItem4.TextSize = new Size(0, 0);
+            // 
             // layoutControlGroup4
             // 
             layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { emptySpaceItem2, layoutControlItem12, layoutControlItem13 });
-            layoutControlGroup4.Location = new Point(0, 312);
+            layoutControlGroup4.Location = new Point(145, 190);
             layoutControlGroup4.Name = "layoutControlGroup4";
-            layoutControlGroup4.Size = new Size(237, 135);
+            layoutControlGroup4.Size = new Size(145, 121);
             layoutControlGroup4.Text = "鏀归�犲悗";
             // 
             // emptySpaceItem2
@@ -621,7 +671,7 @@
             emptySpaceItem2.AllowHotTrack = false;
             emptySpaceItem2.Location = new Point(0, 56);
             emptySpaceItem2.Name = "emptySpaceItem2";
-            emptySpaceItem2.Size = new Size(213, 29);
+            emptySpaceItem2.Size = new Size(121, 15);
             emptySpaceItem2.TextSize = new Size(0, 0);
             // 
             // layoutControlItem12
@@ -629,7 +679,7 @@
             layoutControlItem12.Control = textEditEffAfter;
             layoutControlItem12.Location = new Point(0, 0);
             layoutControlItem12.Name = "layoutControlItem12";
-            layoutControlItem12.Size = new Size(213, 28);
+            layoutControlItem12.Size = new Size(121, 28);
             layoutControlItem12.Text = "鐢ㄧ數閲�:";
             layoutControlItem12.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize;
             layoutControlItem12.TextSize = new Size(50, 20);
@@ -640,19 +690,41 @@
             layoutControlItem13.Control = textEditPriceAfter;
             layoutControlItem13.Location = new Point(0, 28);
             layoutControlItem13.Name = "layoutControlItem13";
-            layoutControlItem13.Size = new Size(213, 28);
+            layoutControlItem13.Size = new Size(121, 28);
             layoutControlItem13.Text = "鐢佃垂:";
             layoutControlItem13.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize;
             layoutControlItem13.TextSize = new Size(50, 20);
             layoutControlItem13.TextToControlDistance = 5;
             // 
-            // emptySpaceItem4
+            // layoutControlGroup5
             // 
-            emptySpaceItem4.AllowHotTrack = false;
-            emptySpaceItem4.Location = new Point(0, 447);
-            emptySpaceItem4.Name = "emptySpaceItem4";
-            emptySpaceItem4.Size = new Size(237, 209);
-            emptySpaceItem4.TextSize = new Size(0, 0);
+            layoutControlGroup5.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutControlItem14, layoutControlItem15 });
+            layoutControlGroup5.Location = new Point(0, 311);
+            layoutControlGroup5.Name = "layoutControlGroup5";
+            layoutControlGroup5.Size = new Size(290, 106);
+            layoutControlGroup5.Text = "鑺傜渷姣�";
+            // 
+            // layoutControlItem14
+            // 
+            layoutControlItem14.Control = textEditEffPercent;
+            layoutControlItem14.Location = new Point(0, 0);
+            layoutControlItem14.Name = "layoutControlItem14";
+            layoutControlItem14.Size = new Size(266, 28);
+            layoutControlItem14.Text = "鐢ㄧ數閲�:";
+            layoutControlItem14.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize;
+            layoutControlItem14.TextSize = new Size(50, 20);
+            layoutControlItem14.TextToControlDistance = 5;
+            // 
+            // layoutControlItem15
+            // 
+            layoutControlItem15.Control = textEditPricePercent;
+            layoutControlItem15.Location = new Point(0, 28);
+            layoutControlItem15.Name = "layoutControlItem15";
+            layoutControlItem15.Size = new Size(266, 28);
+            layoutControlItem15.Text = "鐢佃垂锛�";
+            layoutControlItem15.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize;
+            layoutControlItem15.TextSize = new Size(50, 20);
+            layoutControlItem15.TextToControlDistance = 5;
             // 
             // xtraTabPage2
             // 
@@ -677,6 +749,7 @@
             // 
             // gridView1
             // 
+            gridView1.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { gridColumn4, gridColumn1, gridColumn2, gridColumn3, gridColumn9, gridColumn8, gridColumn5, gridColumn6, gridColumn7 });
             gridView1.DetailHeight = 450;
             gridView1.GridControl = gridControl1;
             gridView1.Name = "gridView1";
@@ -685,6 +758,96 @@
             gridView1.OptionsDragDrop.AllowSortedDataDragDrop = false;
             gridView1.OptionsEditForm.PopupEditFormWidth = 914;
             gridView1.OptionsView.ShowGroupPanel = false;
+            // 
+            // gridColumn4
+            // 
+            gridColumn4.Caption = "鏀归�犲墠鐢ㄧ數閲�(搴�)";
+            gridColumn4.FieldName = "BeforeEff";
+            gridColumn4.MinWidth = 25;
+            gridColumn4.Name = "gridColumn4";
+            gridColumn4.Visible = true;
+            gridColumn4.VisibleIndex = 3;
+            gridColumn4.Width = 94;
+            // 
+            // gridColumn1
+            // 
+            gridColumn1.Caption = "鏃堕棿";
+            gridColumn1.FieldName = "Time";
+            gridColumn1.MinWidth = 25;
+            gridColumn1.Name = "gridColumn1";
+            gridColumn1.Visible = true;
+            gridColumn1.VisibleIndex = 0;
+            gridColumn1.Width = 94;
+            // 
+            // gridColumn2
+            // 
+            gridColumn2.Caption = "娴侀噺";
+            gridColumn2.FieldName = "Flow";
+            gridColumn2.MinWidth = 25;
+            gridColumn2.Name = "gridColumn2";
+            gridColumn2.Visible = true;
+            gridColumn2.VisibleIndex = 1;
+            gridColumn2.Width = 94;
+            // 
+            // gridColumn3
+            // 
+            gridColumn3.Caption = "鍘嬪姏";
+            gridColumn3.FieldName = "Power";
+            gridColumn3.MinWidth = 25;
+            gridColumn3.Name = "gridColumn3";
+            gridColumn3.Visible = true;
+            gridColumn3.VisibleIndex = 2;
+            gridColumn3.Width = 94;
+            // 
+            // gridColumn9
+            // 
+            gridColumn9.Caption = "鐢ㄧ數閲忚妭鐪佸��";
+            gridColumn9.FieldName = "EffPercent";
+            gridColumn9.MinWidth = 25;
+            gridColumn9.Name = "gridColumn9";
+            gridColumn9.Visible = true;
+            gridColumn9.VisibleIndex = 5;
+            gridColumn9.Width = 94;
+            // 
+            // gridColumn8
+            // 
+            gridColumn8.Caption = "鐢佃垂鑺傜渷鍊�";
+            gridColumn8.FieldName = "PricePercent";
+            gridColumn8.MinWidth = 25;
+            gridColumn8.Name = "gridColumn8";
+            gridColumn8.Visible = true;
+            gridColumn8.VisibleIndex = 8;
+            gridColumn8.Width = 94;
+            // 
+            // gridColumn5
+            // 
+            gridColumn5.Caption = "鏀归�犲悗鐢ㄧ數閲�(搴�)";
+            gridColumn5.FieldName = "AfterEff";
+            gridColumn5.MinWidth = 25;
+            gridColumn5.Name = "gridColumn5";
+            gridColumn5.Visible = true;
+            gridColumn5.VisibleIndex = 4;
+            gridColumn5.Width = 94;
+            // 
+            // gridColumn6
+            // 
+            gridColumn6.Caption = "鏀归�犲墠鐢佃垂(鍏�)";
+            gridColumn6.FieldName = "BeforePrice";
+            gridColumn6.MinWidth = 25;
+            gridColumn6.Name = "gridColumn6";
+            gridColumn6.Visible = true;
+            gridColumn6.VisibleIndex = 6;
+            gridColumn6.Width = 94;
+            // 
+            // gridColumn7
+            // 
+            gridColumn7.Caption = "鏀归�犲悗鐢佃垂(鍏�)";
+            gridColumn7.FieldName = "AfterPrice";
+            gridColumn7.MinWidth = 25;
+            gridColumn7.Name = "gridColumn7";
+            gridColumn7.Visible = true;
+            gridColumn7.VisibleIndex = 7;
+            gridColumn7.Width = 94;
             // 
             // layoutControlItem6
             // 
@@ -758,30 +921,30 @@
             Name = "EnergyAnalysis";
             Size = new Size(1146, 886);
             ((System.ComponentModel.ISupportInitialize)ribbonControl1).EndInit();
-            ((System.ComponentModel.ISupportInitialize)xyDiagramPane3).EndInit();
-            ((System.ComponentModel.ISupportInitialize)xyDiagramPane4).EndInit();
-            ((System.ComponentModel.ISupportInitialize)secondaryAxisy4).EndInit();
-            ((System.ComponentModel.ISupportInitialize)secondaryAxisy5).EndInit();
-            ((System.ComponentModel.ISupportInitialize)secondaryAxisy6).EndInit();
-            ((System.ComponentModel.ISupportInitialize)xyDiagram2).EndInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView10).EndInit();
-            ((System.ComponentModel.ISupportInitialize)series10).EndInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView11).EndInit();
-            ((System.ComponentModel.ISupportInitialize)series11).EndInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView12).EndInit();
-            ((System.ComponentModel.ISupportInitialize)series12).EndInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView13).EndInit();
-            ((System.ComponentModel.ISupportInitialize)series13).EndInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView14).EndInit();
-            ((System.ComponentModel.ISupportInitialize)series14).EndInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView15).EndInit();
-            ((System.ComponentModel.ISupportInitialize)series15).EndInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView16).EndInit();
-            ((System.ComponentModel.ISupportInitialize)series16).EndInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView17).EndInit();
-            ((System.ComponentModel.ISupportInitialize)series17).EndInit();
-            ((System.ComponentModel.ISupportInitialize)splineSeriesView18).EndInit();
-            ((System.ComponentModel.ISupportInitialize)series18).EndInit();
+            ((System.ComponentModel.ISupportInitialize)xyDiagramPane1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)xyDiagramPane2).EndInit();
+            ((System.ComponentModel.ISupportInitialize)secondaryAxisy1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)secondaryAxisy2).EndInit();
+            ((System.ComponentModel.ISupportInitialize)secondaryAxisy3).EndInit();
+            ((System.ComponentModel.ISupportInitialize)xyDiagram1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView2).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series2).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView3).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series3).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView4).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series4).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView5).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series5).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView6).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series6).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView7).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series7).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView8).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series8).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView9).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series9).EndInit();
             ((System.ComponentModel.ISupportInitialize)chartControl1).EndInit();
             ((System.ComponentModel.ISupportInitialize)xtraTabControl1).EndInit();
             xtraTabControl1.ResumeLayout(false);
@@ -803,6 +966,8 @@
             ((System.ComponentModel.ISupportInitialize)textEditPriceBefore.Properties).EndInit();
             ((System.ComponentModel.ISupportInitialize)textEditEffAfter.Properties).EndInit();
             ((System.ComponentModel.ISupportInitialize)textEditPriceAfter.Properties).EndInit();
+            ((System.ComponentModel.ISupportInitialize)textEditEffPercent.Properties).EndInit();
+            ((System.ComponentModel.ISupportInitialize)textEditPricePercent.Properties).EndInit();
             ((System.ComponentModel.ISupportInitialize)Root).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlGroup1).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem1).EndInit();
@@ -814,11 +979,14 @@
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem1).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem8).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem9).EndInit();
+            ((System.ComponentModel.ISupportInitialize)emptySpaceItem4).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlGroup4).EndInit();
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem2).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem12).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem13).EndInit();
-            ((System.ComponentModel.ISupportInitialize)emptySpaceItem4).EndInit();
+            ((System.ComponentModel.ISupportInitialize)layoutControlGroup5).EndInit();
+            ((System.ComponentModel.ISupportInitialize)layoutControlItem14).EndInit();
+            ((System.ComponentModel.ISupportInitialize)layoutControlItem15).EndInit();
             xtraTabPage2.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)gridControl1).EndInit();
             ((System.ComponentModel.ISupportInitialize)gridView1).EndInit();
@@ -828,6 +996,7 @@
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem3).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem10).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem11).EndInit();
+            ((System.ComponentModel.ISupportInitialize)bindingSource1).EndInit();
             ResumeLayout(false);
             PerformLayout();
         }
@@ -879,5 +1048,20 @@
         private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10;
         private DevExpress.XtraLayout.LayoutControlItem layoutControlItem11;
         private DevExpress.XtraBars.BarButtonItem BtnRefresh;
+        private DevExpress.XtraEditors.TextEdit textEditEffPercent;
+        private DevExpress.XtraEditors.TextEdit textEditPricePercent;
+        private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup5;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem14;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem15;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn1;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn2;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn3;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn4;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn5;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn6;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn7;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn9;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn8;
+        private BindingSource bindingSource1;
     }
 }
\ No newline at end of file
diff --git a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs
index 5454a24..17e8752 100644
--- a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs
+++ b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs
@@ -16,6 +16,9 @@
         {
             InitializeComponent();
             InitialChart();
+            this.gridView1.SetNormalView(30);
+            // 鍋囪 chartControl1 鏄綘鍦ㄧ晫闈笂娣诲姞鐨� ChartControl 鎺т欢瀹炰緥
+            this.chartControl1.Legend.Visible = false;
         }
 
         private List<FlowPressChartViewModel> _datalist;
@@ -54,13 +57,33 @@
 
         private class PowerData
         {
-            public double Power;
+            public double Value;
 
             public DateTime Time;
         }
 
         private List<PowerData> _oldData;
         private List<PowerData> _newData;
+
+        public class ViewModel
+        {
+            public string Time { get; set; }
+            public double Power { get; set; }
+
+            public double Flow { get; set; }
+
+            public double BeforeEff { get; set; }
+            public double AfterEff { get; set; }
+
+            public string EffPercent { get; set; }
+
+            public double BeforePrice { get; set; }
+            public double AfterPrice { get; set; }
+
+            public string PricePercent { get; set; }
+        }
+
+        private List<ViewModel> _allBindingData;
 
         /// <summary>
         /// 鍒濆鍖栧浘琛�
@@ -97,8 +120,10 @@
         /// </summary>
         public void SetBindingData(List<FlowPressChartViewModel> vm_list, DataTable dataTable)
         {
-            var view = gridControl1.MainView as GridView;
-            view.Columns.Clear();
+            _allBindingData = new List<ViewModel>();
+
+            //var view = gridControl1.MainView as GridView;
+            //view.Columns.Clear();
 
             this.chartControl1.BeginInit();
             //this.chartControl1.Series.Clear();
@@ -118,13 +143,14 @@
             AxisXBase axis_x = null;
             AxisYBase axis_y = null;
             XYDiagramPaneBase pane = null;
-
-            var colTime = new GridColumn();
-            colTime.FieldName = "鏃堕棿";
-            colTime.Caption = "鏃堕棿";
-            colTime.Visible = true;
-            view.Columns.Add(colTime);
             var totalFlow = new List<double>();
+
+            /*            var colTime = new GridColumn();
+                        colTime.FieldName = "鏃堕棿";
+                        colTime.Caption = "鏃堕棿";
+                        colTime.Visible = true;
+                        view.Columns.Add(colTime);
+            */
             foreach (var vm in vm_list)
             {
                 if (!vm.Name.Contains("鍘嬪姏"))
@@ -140,12 +166,12 @@
                     axis_y = _axis_y_eff;
                     pane = _default_pane;
                 }
-                var col = new GridColumn();
-                col.FieldName = vm.Name;
-                col.Caption = vm.Name;
-                col.Visible = true;
-                view.Columns.Add(col);
-
+                /*                var col = new GridColumn();
+                                col.FieldName = vm.Name;
+                                col.Caption = vm.Name;
+                                col.Visible = true;
+                                view.Columns.Add(col);
+                */
                 AddLineSeries(vm.Name, axis_x, axis_y, pane, vm.Datas);
             }
 
@@ -166,18 +192,18 @@
                     var newel = Yw.Pump.CalculationHelper.CalcuP(flow.Y, newpressM, Efficiency);
                     _oldData.Add(new PowerData
                     {
-                        Power = oldel / 60,
+                        Value = oldel / 60,
                         Time = DateTime.Parse(item.Time)
                     });
                     _newData.Add(new PowerData
                     {
-                        Power = newel / 60,
+                        Value = newel / 60,
                         Time = DateTime.Parse(item.Time)
                     });
                     var el = oldel / 60 - newel / 60;
                     totalOldEl += oldel / 60;
                     totalEl += el;
-                    var Fy = ElecPriceHelper.CalcuShysElectricityFees(DateTime.Parse(item.Time), el);
+                    //var Fy = ElecPriceHelper.CalcuShysElectricityFees(DateTime.Parse(item.Time), el);
                     //totalFy += Fy;
                 }
                 //item.Y = Press;//Yw.Pump.CalculationHelper.CalcuP();
@@ -203,6 +229,26 @@
             this.chartControl1.EndInit();
             SetEffData();
             SetEffPriceData();
+            for (int i = 0; i < _oldData.Count; i++)
+            {
+                var model = new ViewModel()
+                {
+                    Time = _oldData[i].Time.ToString("yyyy-MM-dd HH:mm:ss"),
+                    Power = tempdatas.Datas[i].Y,
+                    Flow = tempflow.Datas[i].Y,
+                    BeforeEff = Math.Round(_oldData[i].Value, 5),
+                    AfterEff = Math.Round(_newData[i].Value, 5),
+                    EffPercent = ((Math.Abs(_newData[i].Value - _oldData[i].Value) / ((_newData[i].Value + _oldData[i].Value) / 2)) * 100).ToString("F2") + "%",
+                    BeforePrice = Math.Round(_oldPrice[i].Value, 5),
+                    AfterPrice = Math.Round(_newPrice[i].Value, 5),
+                    PricePercent = ((Math.Abs(_newPrice[i].Value - _oldPrice[i].Value) / ((_newPrice[i].Value + _oldPrice[i].Value) / 2)) * 100).ToString("F2") + "%"
+                };
+                _allBindingData.Add(model);
+            }
+
+            this.bindingSource1.DataSource = _allBindingData;
+            this.gridControl1.DataSource = this.bindingSource1;
+            //  this.bindingSource1.
         }
 
         private void SetEffData()
@@ -211,23 +257,25 @@
             double totalEffAfter = 0;
             var SeriseOld = this.chartControl1.GetSeriesByName("鏀归�犲墠(搴�)");
             SeriseOld.Points.Clear();
+
             if (_oldData != null)
             {
                 foreach (var item in _oldData)
                 {
-                    totalEffBefore += item.Power;
-                    SeriseOld.Points.Add(new SeriesPoint(item.Time, item.Power));
+                    totalEffBefore += item.Value;
+                    SeriseOld.Points.Add(new SeriesPoint(item.Time, item.Value));
                 }
             }
             this.textEditEffBefore.Text = Math.Round(totalEffBefore).ToString();
             var SeriseNew = this.chartControl1.GetSeriesByName("鏀归�犲悗(搴�)");
             SeriseNew.Points.Clear();
+
             if (_newData != null)
             {
                 foreach (var item in _newData)
                 {
-                    totalEffAfter += item.Power;
-                    SeriseNew.Points.Add(new SeriesPoint(item.Time, item.Power));
+                    totalEffAfter += item.Value;
+                    SeriseNew.Points.Add(new SeriesPoint(item.Time, item.Value));
                 }
             }
             this.textEditEffAfter.Text = Math.Round(totalEffAfter).ToString();
@@ -239,59 +287,77 @@
             {
                 for (int i = 0; i < _oldData.Count; i++)
                 {
-                    var def = _oldData[i].Power - _newData[i].Power;
+                    var def = _oldData[i].Value - _newData[i].Value;
                     SeriesDef.Points.Add(new SeriesPoint(_newData[i].Time, def));
                 }
             }
+            if (this.textEditEffBefore.EditValue != null && this.textEditEffAfter.EditValue != null)
+            {
+                double priceBefore = double.Parse(this.textEditEffBefore.EditValue.ToString());
+                double priceAfter = double.Parse(this.textEditEffAfter.EditValue.ToString());
+                double priceDifference = priceBefore - priceAfter;
+                double percentageChange = (priceDifference / ((priceBefore + priceAfter) / 2)) * 100;
+                this.textEditEffPercent.Text = percentageChange.ToString("F2") + "%";
+            }
         }
+
+        private List<PowerData> _oldPrice = null;
+        private List<PowerData> _newPrice = null;
 
         private void SetEffPriceData()
         {
             _totalPrice = default;
             double totalBeforePrice = 0;
             double totalAfterPrice = 0;
-            List<PowerData> oldPrice = null;
-            List<PowerData> newPrice = null;
             var SeriseOld = this.chartControl1.GetSeriesByName("鏀归�犲墠(鍏�)");
+
             SeriseOld.Points.Clear();
             if (_oldData != null)
             {
-                oldPrice = new List<PowerData>();
+                _oldPrice = new List<PowerData>();
                 foreach (var item in _oldData)
                 {
-                    var price = ElecPriceHelper.CalcuShysElectricityFees(item.Time, item.Power);
+                    var price = ElecPriceHelper.CalcuShysElectricityFees(item.Time, item.Value);
                     totalBeforePrice += price;
                     SeriseOld.Points.Add(new SeriesPoint(item.Time, price));
-                    oldPrice.Add(new PowerData { Time = item.Time, Power = item.Power });
+                    _oldPrice.Add(new PowerData { Time = item.Time, Value = price });
                 }
             }
             this.textEditPriceBefore.Text = Math.Round(totalBeforePrice).ToString();
             var SeriseNew = this.chartControl1.GetSeriesByName("鏀归�犲悗(鍏�)");
+
             SeriseNew.Points.Clear();
             if (_newData != null)
             {
-                newPrice = new List<PowerData>();
+                _newPrice = new List<PowerData>();
                 foreach (var item in _newData)
                 {
-                    var price = ElecPriceHelper.CalcuShysElectricityFees(item.Time, item.Power);
+                    var price = ElecPriceHelper.CalcuShysElectricityFees(item.Time, item.Value);
                     totalAfterPrice += price;
                     SeriseNew.Points.Add(new SeriesPoint(item.Time, price));
-                    newPrice.Add(new PowerData { Time = item.Time, Power = item.Power });
+                    _newPrice.Add(new PowerData { Time = item.Time, Value = price });
                 }
             }
             this.textEditPriceAfter.Text = Math.Round(totalAfterPrice).ToString();
             var SeriesDef = this.chartControl1.GetSeriesByName("鑺傜渷鍊�(鍏�)");
             SeriesDef.Points.Clear();
-
-            if (oldPrice != null && newPrice != null)
+            if (_oldPrice != null && _newPrice != null)
             {
-                for (int i = 0; i < oldPrice.Count; i++)
+                for (int i = 0; i < _oldPrice.Count; i++)
                 {
-                    var def = oldPrice[i].Power - newPrice[i].Power;
+                    var def = _oldPrice[i].Value - _newPrice[i].Value;
                     _totalPrice += def;
-                    SeriesDef.Points.Add(new SeriesPoint(oldPrice[i].Time, def));
+                    SeriesDef.Points.Add(new SeriesPoint(_oldPrice[i].Time, def));
                 }
             }
+            if (this.textEditPriceBefore.EditValue != null && this.textEditPriceAfter.EditValue != null)
+            {
+                double priceBefore = double.Parse(this.textEditPriceBefore.EditValue.ToString());
+                double priceAfter = double.Parse(this.textEditPriceAfter.EditValue.ToString());
+                double priceDifference = priceBefore - priceAfter;
+                double percentageChange = (priceDifference / ((priceBefore + priceAfter) / 2)) * 100;
+                this.textEditPricePercent.Text = percentageChange.ToString("F2") + "%";
+            }
             textEdit5.Text = Math.Round(_totalPrice).ToString();
         }
 
diff --git a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.resx b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.resx
index efa486d..4ac808b 100644
--- a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.resx
+++ b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.resx
@@ -184,4 +184,7 @@
         bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs=
 </value>
   </data>
+  <metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
 </root>
\ No newline at end of file
diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.Designer.cs b/WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.Designer.cs
index 971e0b7..d5188bd 100644
--- a/WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.Designer.cs
+++ b/WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.Designer.cs
@@ -40,7 +40,7 @@
             dockPanelRight = new DevExpress.XtraBars.Docking.DockPanel();
             controlContainer1 = new DevExpress.XtraBars.Docking.ControlContainer();
             dockManager1 = new DevExpress.XtraBars.Docking.DockManager(components);
-            homeXhsProjectPropertyCtrl2 = new HomeXhsProjectPropertyCtrl();
+            homeXhsProjectPropertyCtrl2 = new HomePbsProjectPropertyCtrl();
             ((ISupportInitialize)svgImg32).BeginInit();
             sidePanelBottom.SuspendLayout();
             dockPanelFill.SuspendLayout();
@@ -164,7 +164,7 @@
         }
 
         #endregion
-        private HomeXhsProjectPropertyCtrl homeXhsProjectPropertyCtrl1;
+        private HomePbsProjectPropertyCtrl homeXhsProjectPropertyCtrl1;
         private DevExpress.Utils.SvgImageCollection svgImg32;
         private DevExpress.XtraEditors.SidePanel sidePanelBottom;
         private DevExpress.XtraBars.Docking.DockManager dockManager1;
@@ -173,6 +173,6 @@
         private DevExpress.XtraBars.Docking.DockPanel dockPanelFill;
         private DevExpress.XtraBars.Docking.ControlContainer controlContainer2;
         private MapViewProjectListContainer mapViewProjectListContainer2;
-        private HomeXhsProjectPropertyCtrl homeXhsProjectPropertyCtrl2;
+        private HomePbsProjectPropertyCtrl homeXhsProjectPropertyCtrl2;
     }
 }
diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.cs b/WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.cs
index 3a4a7c7..f5d97d7 100644
--- a/WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.cs
+++ b/WinFrmUI/PBS.WinFrmUI/00-home/00-core/HomePbsProjectPage.cs
@@ -24,7 +24,7 @@
         public override async void InitialDataSource()
         {
             base.InitialDataSource();
-            //_allProjectList = await BLLFactory<HStation.BLL.XhsProject>.Instance.GetAll();
+            _allProjectList = await new BLL.Facility().GetAll();
             //this.xhsProjectHomeTitleCtrl1.SetBindingData();
             await this.mapViewProjectListContainer2.InitialContainer();
         }
@@ -37,14 +37,14 @@
             base.RefreshData();
             _allProjectList = await new BLL.Facility().GetAll();
             //   this.xhsProjectHomeTitleCtrl1.SetBindingData();
-            //  await this.mapViewProjectListContainer1.SetProjectList(_allProjectList);
+            await this.mapViewProjectListContainer2.SetProjectList(_allProjectList);
             //  this.homeXhsProjectTreeListCtrl1.SetBindingData(_allProjectList);
         }
 
         //鍦板浘鍔犺浇瀹屾垚
         private async void MapViewProjectListContainer1_LoadCompletedEvent()
         {
-            // await this.mapViewProjectListContainer1.SetProjectList(_allProjectList);
+           await this.mapViewProjectListContainer2.SetProjectList(_allProjectList);
             //  this.homeXhsProjectTreeListCtrl1.SetBindingData(_allProjectList);
         }
 
diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapProjectViewModel.cs b/WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapProjectViewModel.cs
index 113253b..a208c21 100644
--- a/WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapProjectViewModel.cs
+++ b/WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapProjectViewModel.cs
@@ -14,16 +14,16 @@
         /// <summary>
         ///
         /// </summary>
-  /*      public MapProjectViewModel(XhsProjectVmo project, Yw.Vmo.MapInfoVmo mapInfo)
+        public MapProjectViewModel(Vmo.FacilityVmo project, Yw.Vmo.MapInfoVmo mapInfo)
         {
             this.Id = project.ID.ToString();
             this.Name = project.Name;
-            this.NO = project.NO;
+            //this.NO = project.NO;
             this.Description = project.Description;
             var marker = Yw.Model.Map.Marker.ToModel(mapInfo.Position);
             this.Point = marker?.Point;
-            this.Customer = project.Customer;
-        }*/
+            //this.Customer = project.Customer;
+        }
 
         /// <summary>
         /// 椤圭洰id
diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapViewProjectListContainer.cs b/WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapViewProjectListContainer.cs
index a88add3..e902514 100644
--- a/WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapViewProjectListContainer.cs
+++ b/WinFrmUI/PBS.WinFrmUI/00-home/02-map/MapViewProjectListContainer.cs
@@ -91,38 +91,41 @@
             this.HandingErrorEvent?.Invoke(obj);
         }
 
-        /*     /// <summary>
-             /// 璁剧疆椤圭洰鍒楄〃
-             /// </summary>
-             public async Task<bool> SetProjectList(List<XhsProjectVmo> allProjectList)
-             {
-                 if (!_isInitialized)
-                 {
-                     return false;
-                 }
-                 var allProjectIds = allProjectList?.Select(x => x.ID).Distinct().ToList();
-                 var allMapInfoList = await new Yw.BLL.MapInfo().GetByObjectTypeAndObjectIdsOfKindPurpose
-                     (HStation.Xhs.DataType.XhsProject, allProjectIds, Yw.Map.Kind.Gaodei, Yw.Map.Purpose.Location);
-                 var vmList = new List<MapProjectViewModel>();
-                 if (allMapInfoList != null && allMapInfoList.Count > 0)
-                 {
-                     foreach (var mapInfo in allMapInfoList)
-                     {
-                         var project = allProjectList.Find(x => x.ID == mapInfo.ObjectID);
-                         var vm = new MapProjectViewModel(project, mapInfo);
-                         vmList.Add(vm);
-                     }
-                 }
+        /// <summary>
+        /// 璁剧疆椤圭洰鍒楄〃
+        /// </summary>
+        public async Task<bool> SetProjectList(List<PBS.Vmo.FacilityVmo> allProjectList)
+        {
+            if (!_isInitialized)
+            {
+                return false;
+            }
+            var allProjectIds = allProjectList?.Select(x => x.PlaceID).Distinct().ToList();
+            var allMapInfoList = await new Yw.BLL.MapInfo().GetByObjectTypeAndObjectIdsOfKindPurpose
+                (PBS.DataType.PBSPlace, allProjectIds, Yw.Map.Kind.Gaodei, Yw.Map.Purpose.Location);
+            var vmList = new List<MapProjectViewModel>();
+            if (allMapInfoList != null && allMapInfoList.Count > 0)
+            {
+                foreach (var mapInfo in allMapInfoList)
+                {
+                    var project = allProjectList.Find(x => x.PlaceID == mapInfo.ObjectID);
+                    if (project != null)
+                    {
+                        var vm = new MapProjectViewModel(project, mapInfo);
+                        vmList.Add(vm);
+                    }
+                }
+            }
 
-                 return await this.webViewControl1.EvaluateScriptAsync<bool>("setProjectList", vmList);
-             }*/
+            return await this.webViewControl2.EvaluateScriptAsync<bool>("setProjectList", vmList);
+        }
 
         /// <summary>
         /// 閫夋嫨椤圭洰
         /// </summary>
         public async Task<bool> SelectProject(long projectId)
         {
-            return await this.webViewControl1.EvaluateScriptAsync<bool>("selectProject", projectId.ToString());
+            return await this.webViewControl2.EvaluateScriptAsync<bool>("selectProject", projectId.ToString());
         }
 
         /// <summary>
@@ -130,7 +133,7 @@
         /// </summary>
         public async Task<bool> CancelSelectProject()
         {
-            return await this.webViewControl1.EvaluateScriptAsync<bool>("cancelSelectProject()");
+            return await this.webViewControl2.EvaluateScriptAsync<bool>("cancelSelectProject()");
         }
     }
 }
\ No newline at end of file
diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyCtrl.Designer.cs b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.Designer.cs
similarity index 74%
rename from WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyCtrl.Designer.cs
rename to WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.Designer.cs
index c42c4da..23a3378 100644
--- a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyCtrl.Designer.cs
+++ b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.Designer.cs
@@ -2,7 +2,7 @@
 
 namespace PBS.WinFrmUI
 {
-    partial class HomeXhsProjectPropertyCtrl
+    partial class HomePbsProjectPropertyCtrl
     {
         /// <summary> 
         /// 蹇呴渶鐨勮璁″櫒鍙橀噺銆�
@@ -31,19 +31,13 @@
         private void InitializeComponent()
         {
             components = new Container();
-            ComponentResourceManager resources = new ComponentResourceManager(typeof(HomeXhsProjectPropertyCtrl));
-            DevExpress.Utils.SuperToolTip superToolTip1 = new DevExpress.Utils.SuperToolTip();
-            DevExpress.Utils.ToolTipTitleItem toolTipTitleItem1 = new DevExpress.Utils.ToolTipTitleItem();
-            DevExpress.Utils.ToolTipItem toolTipItem1 = new DevExpress.Utils.ToolTipItem();
-            DevExpress.Utils.SuperToolTip superToolTip2 = new DevExpress.Utils.SuperToolTip();
-            DevExpress.Utils.ToolTipItem toolTipItem2 = new DevExpress.Utils.ToolTipItem();
+            ComponentResourceManager resources = new ComponentResourceManager(typeof(HomePbsProjectPropertyCtrl));
+            DevExpress.Utils.SuperToolTip superToolTip3 = new DevExpress.Utils.SuperToolTip();
+            DevExpress.Utils.ToolTipTitleItem toolTipTitleItem2 = new DevExpress.Utils.ToolTipTitleItem();
+            DevExpress.Utils.ToolTipItem toolTipItem3 = new DevExpress.Utils.ToolTipItem();
+            DevExpress.Utils.SuperToolTip superToolTip4 = new DevExpress.Utils.SuperToolTip();
+            DevExpress.Utils.ToolTipItem toolTipItem4 = new DevExpress.Utils.ToolTipItem();
             layoutControl1 = new DevExpress.XtraLayout.LayoutControl();
-            propertyDescriptionControl1 = new DevExpress.XtraVerticalGrid.PropertyDescriptionControl();
-            propertyGridControl1 = new DevExpress.XtraVerticalGrid.PropertyGridControl();
-            layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup();
-            layoutProperty = new DevExpress.XtraLayout.LayoutControlItem();
-            splitterItem1 = new DevExpress.XtraLayout.SplitterItem();
-            layoutDescription = new DevExpress.XtraLayout.LayoutControlItem();
             barManager1 = new DevExpress.XtraBars.BarManager(components);
             bar1 = new DevExpress.XtraBars.Bar();
             barBtnExpandAll = new DevExpress.XtraBars.BarButtonItem();
@@ -54,105 +48,43 @@
             barDockControlBottom = new DevExpress.XtraBars.BarDockControl();
             barDockControlLeft = new DevExpress.XtraBars.BarDockControl();
             barDockControlRight = new DevExpress.XtraBars.BarDockControl();
+            propertyDescriptionControl1 = new DevExpress.XtraVerticalGrid.PropertyDescriptionControl();
+            propertyGridControl1 = new DevExpress.XtraVerticalGrid.PropertyGridControl();
+            layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup();
+            layoutProperty = new DevExpress.XtraLayout.LayoutControlItem();
+            splitterItem1 = new DevExpress.XtraLayout.SplitterItem();
+            layoutDescription = new DevExpress.XtraLayout.LayoutControlItem();
+            layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
+            gridView1 = new DevExpress.XtraGrid.Views.Grid.GridView();
+            gridControl1 = new DevExpress.XtraGrid.GridControl();
+            gridColumn1 = new DevExpress.XtraGrid.Columns.GridColumn();
             ((ISupportInitialize)layoutControl1).BeginInit();
             layoutControl1.SuspendLayout();
+            ((ISupportInitialize)barManager1).BeginInit();
             ((ISupportInitialize)propertyGridControl1).BeginInit();
             ((ISupportInitialize)layoutControlGroup1).BeginInit();
             ((ISupportInitialize)layoutProperty).BeginInit();
             ((ISupportInitialize)splitterItem1).BeginInit();
             ((ISupportInitialize)layoutDescription).BeginInit();
-            ((ISupportInitialize)barManager1).BeginInit();
+            ((ISupportInitialize)layoutControlItem1).BeginInit();
+            ((ISupportInitialize)gridView1).BeginInit();
+            ((ISupportInitialize)gridControl1).BeginInit();
             SuspendLayout();
             // 
             // layoutControl1
             // 
+            layoutControl1.Controls.Add(gridControl1);
             layoutControl1.Controls.Add(propertyDescriptionControl1);
             layoutControl1.Controls.Add(propertyGridControl1);
             layoutControl1.Dock = DockStyle.Fill;
-            layoutControl1.Location = new Point(0, 28);
+            layoutControl1.Location = new Point(0, 35);
+            layoutControl1.Margin = new Padding(3, 4, 3, 4);
             layoutControl1.Name = "layoutControl1";
             layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new Rectangle(567, 190, 714, 577);
             layoutControl1.Root = layoutControlGroup1;
-            layoutControl1.Size = new Size(260, 602);
+            layoutControl1.Size = new Size(297, 775);
             layoutControl1.TabIndex = 0;
             layoutControl1.Text = "layoutControl1";
-            // 
-            // propertyDescriptionControl1
-            // 
-            propertyDescriptionControl1.Location = new Point(2, 529);
-            propertyDescriptionControl1.Name = "propertyDescriptionControl1";
-            propertyDescriptionControl1.PropertyGrid = propertyGridControl1;
-            propertyDescriptionControl1.Size = new Size(256, 71);
-            propertyDescriptionControl1.StyleController = layoutControl1;
-            propertyDescriptionControl1.TabIndex = 5;
-            propertyDescriptionControl1.TabStop = false;
-            // 
-            // propertyGridControl1
-            // 
-            propertyGridControl1.Appearance.FocusedCell.BackColor = Color.FromArgb(0, 122, 204);
-            propertyGridControl1.Appearance.FocusedCell.ForeColor = Color.White;
-            propertyGridControl1.Appearance.FocusedCell.Options.UseBackColor = true;
-            propertyGridControl1.Appearance.FocusedCell.Options.UseForeColor = true;
-            propertyGridControl1.Appearance.FocusedRow.BackColor = Color.FromArgb(0, 122, 204);
-            propertyGridControl1.Appearance.FocusedRow.ForeColor = Color.White;
-            propertyGridControl1.Appearance.FocusedRow.Options.UseBackColor = true;
-            propertyGridControl1.Appearance.FocusedRow.Options.UseForeColor = true;
-            propertyGridControl1.Appearance.ReadOnlyRecordValue.ForeColor = Color.Black;
-            propertyGridControl1.Appearance.ReadOnlyRecordValue.Options.UseForeColor = true;
-            propertyGridControl1.Appearance.ReadOnlyRow.ForeColor = Color.Black;
-            propertyGridControl1.Appearance.ReadOnlyRow.Options.UseForeColor = true;
-            propertyGridControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
-            propertyGridControl1.Location = new Point(2, 2);
-            propertyGridControl1.Name = "propertyGridControl1";
-            propertyGridControl1.OptionsBehavior.Editable = false;
-            propertyGridControl1.OptionsBehavior.PropertySort = DevExpress.XtraVerticalGrid.PropertySort.NoSort;
-            propertyGridControl1.OptionsHint.ShowRowHeaderHints = false;
-            propertyGridControl1.OptionsView.AllowReadOnlyRowAppearance = DevExpress.Utils.DefaultBoolean.True;
-            propertyGridControl1.OptionsView.ShowRootCategories = false;
-            propertyGridControl1.RecordWidth = 120;
-            propertyGridControl1.RowHeaderWidth = 80;
-            propertyGridControl1.Size = new Size(256, 513);
-            propertyGridControl1.TabIndex = 4;
-            propertyGridControl1.CustomRecordCellEdit += propertyGridControl1_CustomRecordCellEdit;
-            propertyGridControl1.CustomDrawRowValueCell += propertyGridControl1_CustomDrawRowValueCell;
-            propertyGridControl1.ShowingEditor += propertyGridControl1_ShowingEditor;
-            propertyGridControl1.CellValueChanging += propertyGridControl1_CellValueChanging;
-            propertyGridControl1.CellValueChanged += propertyGridControl1_CellValueChanged;
-            // 
-            // layoutControlGroup1
-            // 
-            layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
-            layoutControlGroup1.GroupBordersVisible = false;
-            layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutProperty, splitterItem1, layoutDescription });
-            layoutControlGroup1.Name = "Root";
-            layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0);
-            layoutControlGroup1.Size = new Size(260, 602);
-            layoutControlGroup1.TextVisible = false;
-            // 
-            // layoutProperty
-            // 
-            layoutProperty.Control = propertyGridControl1;
-            layoutProperty.Location = new Point(0, 0);
-            layoutProperty.Name = "layoutProperty";
-            layoutProperty.Size = new Size(260, 517);
-            layoutProperty.TextSize = new Size(0, 0);
-            layoutProperty.TextVisible = false;
-            // 
-            // splitterItem1
-            // 
-            splitterItem1.AllowHotTrack = true;
-            splitterItem1.Location = new Point(0, 517);
-            splitterItem1.Name = "splitterItem1";
-            splitterItem1.Size = new Size(260, 10);
-            // 
-            // layoutDescription
-            // 
-            layoutDescription.Control = propertyDescriptionControl1;
-            layoutDescription.Location = new Point(0, 527);
-            layoutDescription.Name = "layoutDescription";
-            layoutDescription.Size = new Size(260, 75);
-            layoutDescription.TextSize = new Size(0, 0);
-            layoutDescription.TextVisible = false;
             // 
             // barManager1
             // 
@@ -211,14 +143,14 @@
             barBtnHelp.ImageOptions.SvgImage = (DevExpress.Utils.Svg.SvgImage)resources.GetObject("barBtnHelp.ImageOptions.SvgImage");
             barBtnHelp.ImageOptions.SvgImageSize = new Size(20, 20);
             barBtnHelp.Name = "barBtnHelp";
-            toolTipTitleItem1.Appearance.Image = (Image)resources.GetObject("resource.Image");
-            toolTipTitleItem1.Appearance.Options.UseImage = true;
-            toolTipTitleItem1.ImageOptions.Image = (Image)resources.GetObject("resource.Image1");
-            toolTipItem1.LeftIndent = 6;
-            toolTipItem1.Text = "鎻忚堪淇℃伅";
-            superToolTip1.Items.Add(toolTipTitleItem1);
-            superToolTip1.Items.Add(toolTipItem1);
-            barBtnHelp.SuperTip = superToolTip1;
+            toolTipTitleItem2.Appearance.Image = (Image)resources.GetObject("resource.Image");
+            toolTipTitleItem2.Appearance.Options.UseImage = true;
+            toolTipTitleItem2.ImageOptions.Image = (Image)resources.GetObject("resource.Image1");
+            toolTipItem3.LeftIndent = 6;
+            toolTipItem3.Text = "鎻忚堪淇℃伅";
+            superToolTip3.Items.Add(toolTipTitleItem2);
+            superToolTip3.Items.Add(toolTipItem3);
+            barBtnHelp.SuperTip = superToolTip3;
             barBtnHelp.ItemClick += barBtnHelp_ItemClick;
             // 
             // barBtnDirect
@@ -232,10 +164,10 @@
             barBtnDirect.ItemAppearance.Normal.Options.UseFont = true;
             barBtnDirect.Name = "barBtnDirect";
             barBtnDirect.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph;
-            toolTipItem2.AllowHtmlText = DevExpress.Utils.DefaultBoolean.True;
-            toolTipItem2.Text = "璺宠浆";
-            superToolTip2.Items.Add(toolTipItem2);
-            barBtnDirect.SuperTip = superToolTip2;
+            toolTipItem4.AllowHtmlText = DevExpress.Utils.DefaultBoolean.True;
+            toolTipItem4.Text = "璺宠浆";
+            superToolTip4.Items.Add(toolTipItem4);
+            barBtnDirect.SuperTip = superToolTip4;
             barBtnDirect.ItemClick += barBtnDirect_ItemClick;
             // 
             // barDockControlTop
@@ -244,51 +176,175 @@
             barDockControlTop.Dock = DockStyle.Top;
             barDockControlTop.Location = new Point(0, 0);
             barDockControlTop.Manager = barManager1;
-            barDockControlTop.Size = new Size(260, 28);
+            barDockControlTop.Margin = new Padding(3, 4, 3, 4);
+            barDockControlTop.Size = new Size(297, 35);
             // 
             // barDockControlBottom
             // 
             barDockControlBottom.CausesValidation = false;
             barDockControlBottom.Dock = DockStyle.Bottom;
-            barDockControlBottom.Location = new Point(0, 630);
+            barDockControlBottom.Location = new Point(0, 810);
             barDockControlBottom.Manager = barManager1;
-            barDockControlBottom.Size = new Size(260, 0);
+            barDockControlBottom.Margin = new Padding(3, 4, 3, 4);
+            barDockControlBottom.Size = new Size(297, 0);
             // 
             // barDockControlLeft
             // 
             barDockControlLeft.CausesValidation = false;
             barDockControlLeft.Dock = DockStyle.Left;
-            barDockControlLeft.Location = new Point(0, 28);
+            barDockControlLeft.Location = new Point(0, 35);
             barDockControlLeft.Manager = barManager1;
-            barDockControlLeft.Size = new Size(0, 602);
+            barDockControlLeft.Margin = new Padding(3, 4, 3, 4);
+            barDockControlLeft.Size = new Size(0, 775);
             // 
             // barDockControlRight
             // 
             barDockControlRight.CausesValidation = false;
             barDockControlRight.Dock = DockStyle.Right;
-            barDockControlRight.Location = new Point(260, 28);
+            barDockControlRight.Location = new Point(297, 35);
             barDockControlRight.Manager = barManager1;
-            barDockControlRight.Size = new Size(0, 602);
+            barDockControlRight.Margin = new Padding(3, 4, 3, 4);
+            barDockControlRight.Size = new Size(0, 775);
             // 
-            // HomeXhsProjectPropertyCtrl
+            // propertyDescriptionControl1
             // 
-            AutoScaleDimensions = new SizeF(7F, 14F);
+            propertyDescriptionControl1.Location = new Point(2, 679);
+            propertyDescriptionControl1.Margin = new Padding(3, 4, 3, 4);
+            propertyDescriptionControl1.Name = "propertyDescriptionControl1";
+            propertyDescriptionControl1.PropertyGrid = propertyGridControl1;
+            propertyDescriptionControl1.Size = new Size(293, 94);
+            propertyDescriptionControl1.StyleController = layoutControl1;
+            propertyDescriptionControl1.TabIndex = 5;
+            propertyDescriptionControl1.TabStop = false;
+            // 
+            // propertyGridControl1
+            // 
+            propertyGridControl1.Appearance.FocusedCell.BackColor = Color.FromArgb(0, 122, 204);
+            propertyGridControl1.Appearance.FocusedCell.ForeColor = Color.White;
+            propertyGridControl1.Appearance.FocusedCell.Options.UseBackColor = true;
+            propertyGridControl1.Appearance.FocusedCell.Options.UseForeColor = true;
+            propertyGridControl1.Appearance.FocusedRow.BackColor = Color.FromArgb(0, 122, 204);
+            propertyGridControl1.Appearance.FocusedRow.ForeColor = Color.White;
+            propertyGridControl1.Appearance.FocusedRow.Options.UseBackColor = true;
+            propertyGridControl1.Appearance.FocusedRow.Options.UseForeColor = true;
+            propertyGridControl1.Appearance.ReadOnlyRecordValue.ForeColor = Color.Black;
+            propertyGridControl1.Appearance.ReadOnlyRecordValue.Options.UseForeColor = true;
+            propertyGridControl1.Appearance.ReadOnlyRow.ForeColor = Color.Black;
+            propertyGridControl1.Appearance.ReadOnlyRow.Options.UseForeColor = true;
+            propertyGridControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
+            propertyGridControl1.Location = new Point(2, 2);
+            propertyGridControl1.Margin = new Padding(3, 4, 3, 4);
+            propertyGridControl1.Name = "propertyGridControl1";
+            propertyGridControl1.OptionsBehavior.Editable = false;
+            propertyGridControl1.OptionsBehavior.PropertySort = DevExpress.XtraVerticalGrid.PropertySort.NoSort;
+            propertyGridControl1.OptionsHint.ShowRowHeaderHints = false;
+            propertyGridControl1.OptionsView.AllowReadOnlyRowAppearance = DevExpress.Utils.DefaultBoolean.True;
+            propertyGridControl1.OptionsView.MinRowAutoHeight = 13;
+            propertyGridControl1.OptionsView.ShowRootCategories = false;
+            propertyGridControl1.RecordWidth = 120;
+            propertyGridControl1.RowHeaderWidth = 80;
+            propertyGridControl1.Size = new Size(293, 328);
+            propertyGridControl1.TabIndex = 4;
+            propertyGridControl1.CustomRecordCellEdit += propertyGridControl1_CustomRecordCellEdit;
+            propertyGridControl1.CustomDrawRowValueCell += propertyGridControl1_CustomDrawRowValueCell;
+            propertyGridControl1.ShowingEditor += propertyGridControl1_ShowingEditor;
+            propertyGridControl1.CellValueChanging += propertyGridControl1_CellValueChanging;
+            propertyGridControl1.CellValueChanged += propertyGridControl1_CellValueChanged;
+            // 
+            // layoutControlGroup1
+            // 
+            layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
+            layoutControlGroup1.GroupBordersVisible = false;
+            layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutProperty, splitterItem1, layoutDescription, layoutControlItem1 });
+            layoutControlGroup1.Name = "Root";
+            layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0);
+            layoutControlGroup1.Size = new Size(297, 775);
+            layoutControlGroup1.TextVisible = false;
+            // 
+            // layoutProperty
+            // 
+            layoutProperty.Control = propertyGridControl1;
+            layoutProperty.Location = new Point(0, 0);
+            layoutProperty.Name = "layoutProperty";
+            layoutProperty.Size = new Size(297, 332);
+            layoutProperty.TextSize = new Size(0, 0);
+            layoutProperty.TextVisible = false;
+            // 
+            // splitterItem1
+            // 
+            splitterItem1.AllowHotTrack = true;
+            splitterItem1.Location = new Point(0, 665);
+            splitterItem1.Name = "splitterItem1";
+            splitterItem1.Size = new Size(297, 12);
+            // 
+            // layoutDescription
+            // 
+            layoutDescription.Control = propertyDescriptionControl1;
+            layoutDescription.Location = new Point(0, 677);
+            layoutDescription.Name = "layoutDescription";
+            layoutDescription.Size = new Size(297, 98);
+            layoutDescription.TextSize = new Size(0, 0);
+            layoutDescription.TextVisible = false;
+            // 
+            // layoutControlItem1
+            // 
+            layoutControlItem1.Control = gridControl1;
+            layoutControlItem1.Location = new Point(0, 332);
+            layoutControlItem1.Name = "layoutControlItem1";
+            layoutControlItem1.Size = new Size(297, 333);
+            layoutControlItem1.TextSize = new Size(0, 0);
+            layoutControlItem1.TextVisible = false;
+            // 
+            // gridView1
+            // 
+            gridView1.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { gridColumn1 });
+            gridView1.GridControl = gridControl1;
+            gridView1.Name = "gridView1";
+            gridView1.OptionsView.ShowGroupPanel = false;
+            // 
+            // gridControl1
+            // 
+            gridControl1.Location = new Point(2, 334);
+            gridControl1.MainView = gridView1;
+            gridControl1.MenuManager = barManager1;
+            gridControl1.Name = "gridControl1";
+            gridControl1.Size = new Size(293, 329);
+            gridControl1.TabIndex = 6;
+            gridControl1.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { gridView1 });
+            // 
+            // gridColumn1
+            // 
+            gridColumn1.Caption = "椤圭洰鍚�";
+            gridColumn1.FieldName = "Name";
+            gridColumn1.MinWidth = 25;
+            gridColumn1.Name = "gridColumn1";
+            gridColumn1.Visible = true;
+            gridColumn1.VisibleIndex = 0;
+            gridColumn1.Width = 94;
+            // 
+            // HomePbsProjectPropertyCtrl
+            // 
+            AutoScaleDimensions = new SizeF(8F, 18F);
             AutoScaleMode = AutoScaleMode.Font;
             Controls.Add(layoutControl1);
             Controls.Add(barDockControlLeft);
             Controls.Add(barDockControlRight);
             Controls.Add(barDockControlBottom);
             Controls.Add(barDockControlTop);
-            Name = "HomeXhsProjectPropertyCtrl";
-            Size = new Size(260, 630);
+            Margin = new Padding(3, 4, 3, 4);
+            Name = "HomePbsProjectPropertyCtrl";
+            Size = new Size(297, 810);
             ((ISupportInitialize)layoutControl1).EndInit();
             layoutControl1.ResumeLayout(false);
+            ((ISupportInitialize)barManager1).EndInit();
             ((ISupportInitialize)propertyGridControl1).EndInit();
             ((ISupportInitialize)layoutControlGroup1).EndInit();
             ((ISupportInitialize)layoutProperty).EndInit();
             ((ISupportInitialize)splitterItem1).EndInit();
             ((ISupportInitialize)layoutDescription).EndInit();
-            ((ISupportInitialize)barManager1).EndInit();
+            ((ISupportInitialize)layoutControlItem1).EndInit();
+            ((ISupportInitialize)gridView1).EndInit();
+            ((ISupportInitialize)gridControl1).EndInit();
             ResumeLayout(false);
             PerformLayout();
         }
@@ -312,5 +368,9 @@
         private DevExpress.XtraBars.BarButtonItem barBtnExpandAll;
         private DevExpress.XtraBars.BarButtonItem barBtnCollpseAll;
         private DevExpress.XtraBars.BarButtonItem barBtnDirect;
+        private DevExpress.XtraGrid.GridControl gridControl1;
+        private DevExpress.XtraGrid.Views.Grid.GridView gridView1;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1;
+        private DevExpress.XtraGrid.Columns.GridColumn gridColumn1;
     }
 }
diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyCtrl.cs b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs
similarity index 97%
rename from WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyCtrl.cs
rename to WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs
index 456f14b..d538362 100644
--- a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyCtrl.cs
+++ b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs
@@ -9,9 +9,9 @@
 
 namespace PBS.WinFrmUI
 {
-    public partial class HomeXhsProjectPropertyCtrl : XtraUserControl
+    public partial class HomePbsProjectPropertyCtrl : XtraUserControl
     {
-        public HomeXhsProjectPropertyCtrl()
+        public HomePbsProjectPropertyCtrl()
         {
             InitializeComponent();
             //this.layoutControl1.SetupLayoutControl();
@@ -27,11 +27,11 @@
         /// <summary>
         /// 缁戝畾瀵硅薄
         /// </summary>
-        public HomeXhsProjectPropertyViewModel SelectedObject
+        public HomePbsProjectPropertyViewModel SelectedObject
         {
             get
             {
-                return this.propertyGridControl1.SelectedObject as HomeXhsProjectPropertyViewModel;
+                return this.propertyGridControl1.SelectedObject as HomePbsProjectPropertyViewModel;
             }
             set
             {
diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyCtrl.resx b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.resx
similarity index 85%
rename from WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyCtrl.resx
rename to WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.resx
index 1f75418..d95eacf 100644
--- a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyCtrl.resx
+++ b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.resx
@@ -1,7 +1,7 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
 <root>
   <!--
-    Microsoft ResX Schema 
+    Microsoft ResX Schema
 
     Version 2.0
 
@@ -48,7 +48,7 @@
     value   : The object must be serialized with
             : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
             : and then encoded with base64 encoding.
-    
+
     mimetype: application/x-microsoft.net.object.soap.base64
     value   : The object must be serialized with
             : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
@@ -121,6 +121,62 @@
     <value>17, 17</value>
   </metadata>
   <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="barBtnHelp.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAABsDAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+        LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
+        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw
+        MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu
+        bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iQWJvdXQiPg0KICAgIDxwYXRoIGQ9
+        Ik0xNiwyQzguMywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMyMy43LDIsMTYs
+        MnogTTE2LDZjMS4xLDAsMiwwLjksMiwycy0wLjksMi0yLDJzLTItMC45LTItMiAgIFMxNC45LDYsMTYs
+        NnogTTIwLDI0aC04di0yaDJ2LThoLTJ2LTJoMmg0djEwaDJWMjR6IiBjbGFzcz0iQmx1ZSIgLz4NCiAg
+        PC9nPg0KPC9zdmc+Cw==
+</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="resource.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACR0RVh0VGl0
+        bGUAQ29tbWVudDtUb29sdGlwO0hpbnQ7VGlwO0Nsb3Vk08HbyQAAAnlJREFUOE99k0lMk1EUhW8AZ0TA
+        AZduJS5wg2EwBDUudKMbFgoKiBQMIsogQUCgxWGliQNNI1CG0gkqhCFA1HShiJbSARCUYvMHBzApIEYD
+        q2Pe+5+kgLr4cs59796Tu3iPiCiAiIKIaINgIxFtEmwmoi1EtFWwjYiCBewugKqMTquq1Q2VeUTggsrs
+        hsrkgtLsgpKp0YUqkxNVRicqjQ5UGhwo0b4a4KFlOgeci8twfpdxCIYZCzJ2P4YWlmGbX0Jxow1EtIMK
+        622wzy+hbWpBxiPwr9ecW7/+RJ5mgAWE0aVHLzE4+wvNY3MCH1fdqH/tE7UPzaNz6JUWcfG+lQXspOS7
+        z/BC+gHN8Cwy6uyIutbOdbUfWvEa+yxM7+aQpOxhAbsoSdmH9jEf7jyfRmxxF6a/zODIzd5/elW/BPXA
+        DE6VdrKA3XS6vBt6xzfc6PTi7ONBHC7rwXmNDSnqN9ynMl8j+xT1W5R0fsQ962ecKHrKAvbQyeIO1L6e
+        QYHFg/IuL6r7JK6MW/0Syru9nOp+CWXdXt5X3Svh2FUzC4ig4/kWPLB+Qq7hvYxpYsVfXtEJ7v/UpR1T
+        SMgxsIC9lJhrwu0+CUUWD4paPbhumURhq4c3ZjePcxRNsubqJ1BgnkS+6QNis3TyBjEZ9db4bD3is1oQ
+        x1C0IEahQ2KeHgrtONK1Y0jXjiCzYRQJeQZEX2jiHDzzcJCIQkm89RBRhBFROFst5ECa+mh+G9Jq3Uit
+        dSM2qxHbI1PqiGgfX13uD6KKiop1iA8WGnHoiiYupwXRmQ0I3p/8hD8cosBVvWuH14SEh0YpaoIjz6n/
+        NvzfABES6PeV1w0zfgMuUjOvNOhPhQAAAABJRU5ErkJggg==
+</value>
+  </data>
+  <data name="resource.Image1" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACR0RVh0VGl0
+        bGUAQ29tbWVudDtUb29sdGlwO0hpbnQ7VGlwO0Nsb3Vk08HbyQAAAnlJREFUOE99k0lMk1EUhW8AZ0TA
+        AZduJS5wg2EwBDUudKMbFgoKiBQMIsogQUCgxWGliQNNI1CG0gkqhCFA1HShiJbSARCUYvMHBzApIEYD
+        q2Pe+5+kgLr4cs59796Tu3iPiCiAiIKIaINgIxFtEmwmoi1EtFWwjYiCBewugKqMTquq1Q2VeUTggsrs
+        hsrkgtLsgpKp0YUqkxNVRicqjQ5UGhwo0b4a4KFlOgeci8twfpdxCIYZCzJ2P4YWlmGbX0Jxow1EtIMK
+        622wzy+hbWpBxiPwr9ecW7/+RJ5mgAWE0aVHLzE4+wvNY3MCH1fdqH/tE7UPzaNz6JUWcfG+lQXspOS7
+        z/BC+gHN8Cwy6uyIutbOdbUfWvEa+yxM7+aQpOxhAbsoSdmH9jEf7jyfRmxxF6a/zODIzd5/elW/BPXA
+        DE6VdrKA3XS6vBt6xzfc6PTi7ONBHC7rwXmNDSnqN9ynMl8j+xT1W5R0fsQ962ecKHrKAvbQyeIO1L6e
+        QYHFg/IuL6r7JK6MW/0Syru9nOp+CWXdXt5X3Svh2FUzC4ig4/kWPLB+Qq7hvYxpYsVfXtEJ7v/UpR1T
+        SMgxsIC9lJhrwu0+CUUWD4paPbhumURhq4c3ZjePcxRNsubqJ1BgnkS+6QNis3TyBjEZ9db4bD3is1oQ
+        x1C0IEahQ2KeHgrtONK1Y0jXjiCzYRQJeQZEX2jiHDzzcJCIQkm89RBRhBFROFst5ECa+mh+G9Jq3Uit
+        dSM2qxHbI1PqiGgfX13uD6KKiop1iA8WGnHoiiYupwXRmQ0I3p/8hD8cosBVvWuH14SEh0YpaoIjz6n/
+        NvzfABES6PeV1w0zfgMuUjOvNOhPhQAAAABJRU5ErkJggg==
+</value>
+  </data>
   <data name="barBtnExpandAll.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
@@ -156,62 +212,6 @@
         MTJ6IE0yMiwyMGgxMHYtMkgyMlYyMHogTTIyLDI0aDEwdi0ySDIyVjI0eiIgY2xhc3M9IkJsYWNrIiAv
         Pg0KICA8L2c+DQogIDxwYXRoIGQ9Ik0xOCwyaDE0djJIMThWMnogTTE4LDE2aDE0di0ySDE4VjE2eiBN
         MTgsMjhoMTR2LTJIMThWMjh6IiBjbGFzcz0iQmxhY2siIC8+DQo8L3N2Zz4L
-</value>
-  </data>
-  <data name="barBtnHelp.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi40
-        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
-        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAABsDAAAC77u/
-        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
-        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
-        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
-        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
-        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
-        LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
-        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
-        Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw
-        MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu
-        bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iQWJvdXQiPg0KICAgIDxwYXRoIGQ9
-        Ik0xNiwyQzguMywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMyMy43LDIsMTYs
-        MnogTTE2LDZjMS4xLDAsMiwwLjksMiwycy0wLjksMi0yLDJzLTItMC45LTItMiAgIFMxNC45LDYsMTYs
-        NnogTTIwLDI0aC04di0yaDJ2LThoLTJ2LTJoMmg0djEwaDJWMjR6IiBjbGFzcz0iQmx1ZSIgLz4NCiAg
-        PC9nPg0KPC9zdmc+Cw==
-</value>
-  </data>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="resource.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACR0RVh0VGl0
-        bGUAQ29tbWVudDtUb29sdGlwO0hpbnQ7VGlwO0Nsb3Vk08HbyQAAAm9JREFUOE91k0lMU1EUhm8QJ6xY
-        QIWlW4kL3GAoGIIaF7rRDQsFBUUKBLFaQIK0FlocVpo40DQyU1rKIIQhYNR0oVgtpWUSlCJpcGhNQMRo
-        dPV77nsPUkBv8uX/z7nn/vct3mW0QohQYqPEJmKzxBZiKxEmsY2QSfC9EFbR4rEb2kZhaB2TGCGoto1A
-        T17PtWUEFTYPaBblLW6UW90orXs5SAFhTGN2w7P0B57vIm6JYc6iiCuIIcL57TdKGpyggB2sqNYJFzXa
-        ZxZFvBLB9Zq+/ctPqEyDPCCC5T14AUfgF5omFiTmBTWPB9fzUk2etN+3hAt37TwgiqXdfornvh8wDQeQ
-        VeNC3JVOQVf7oRVvcgVge7uAVH0fD9jJUvUD6KTkW8/moCjpwdxnPw5d7/+vNzzxwTjox4mybh6wi53U
-        9sLi/opr3bM4/dCBg5o+nDU5kW58LfgM7qtEn258g9LuD7hj/4RjxY95wG52vKQL1a/8KOzwQtszi8oB
-        n6CcG3Sbtpc8UUleQ8rnKvt9OHK5lQdEs6PqDtyzf0SB9Z2IbWrFX1zRKcEv12VdM0jOt/KAGJZSYMNN
-        urWYkovbvLjaMY0iUj6Y2zQpoGwUtcAyhcLWaaht76HIMYtfkJBVa0/KtSAppxmJHGUzEpRmpKgsUNZN
-        4lzdBDGG7PpxJKusiD/fKLD/1H0HBcgJ4V8Pl4oIIpKICd+XaTysbkdm9SgyCEVOA7bHptfQ3h6+T/D5
-        UKbT6dZBiz8wefSBS6bE/GbEZ9dDtjftEfWiiA2rZoOLYKSQSHmcskoWe8b4r8PC3NpGMPwAsfyU1x3W
-        6XTsLy5SM69xQkG9AAAAAElFTkSuQmCC
-</value>
-  </data>
-  <data name="resource.Image1" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACR0RVh0VGl0
-        bGUAQ29tbWVudDtUb29sdGlwO0hpbnQ7VGlwO0Nsb3Vk08HbyQAAAm9JREFUOE91k0lMU1EUhm8QJ6xY
-        QIWlW4kL3GAoGIIaF7rRDQsFBUUKBLFaQIK0FlocVpo40DQyU1rKIIQhYNR0oVgtpWUSlCJpcGhNQMRo
-        dPV77nsPUkBv8uX/z7nn/vct3mW0QohQYqPEJmKzxBZiKxEmsY2QSfC9EFbR4rEb2kZhaB2TGCGoto1A
-        T17PtWUEFTYPaBblLW6UW90orXs5SAFhTGN2w7P0B57vIm6JYc6iiCuIIcL57TdKGpyggB2sqNYJFzXa
-        ZxZFvBLB9Zq+/ctPqEyDPCCC5T14AUfgF5omFiTmBTWPB9fzUk2etN+3hAt37TwgiqXdfornvh8wDQeQ
-        VeNC3JVOQVf7oRVvcgVge7uAVH0fD9jJUvUD6KTkW8/moCjpwdxnPw5d7/+vNzzxwTjox4mybh6wi53U
-        9sLi/opr3bM4/dCBg5o+nDU5kW58LfgM7qtEn258g9LuD7hj/4RjxY95wG52vKQL1a/8KOzwQtszi8oB
-        n6CcG3Sbtpc8UUleQ8rnKvt9OHK5lQdEs6PqDtyzf0SB9Z2IbWrFX1zRKcEv12VdM0jOt/KAGJZSYMNN
-        urWYkovbvLjaMY0iUj6Y2zQpoGwUtcAyhcLWaaht76HIMYtfkJBVa0/KtSAppxmJHGUzEpRmpKgsUNZN
-        4lzdBDGG7PpxJKusiD/fKLD/1H0HBcgJ4V8Pl4oIIpKICd+XaTysbkdm9SgyCEVOA7bHptfQ3h6+T/D5
-        UKbT6dZBiz8wefSBS6bE/GbEZ9dDtjftEfWiiA2rZoOLYKSQSHmcskoWe8b4r8PC3NpGMPwAsfyU1x3W
-        6XTsLy5SM69xQkG9AAAAAElFTkSuQmCC
 </value>
   </data>
   <data name="barBtnDirect.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyViewModel.cs b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyViewModel.cs
similarity index 96%
rename from WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyViewModel.cs
rename to WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyViewModel.cs
index 402be53..f1bfbb4 100644
--- a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomeXhsProjectPropertyViewModel.cs
+++ b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyViewModel.cs
@@ -7,12 +7,12 @@
     ///
     /// </summary>
     [TypeConverter(typeof(PropertySorter))]
-    public class HomeXhsProjectPropertyViewModel
+    public class HomePbsProjectPropertyViewModel
     {
         /// <summary>
         ///
         /// </summary>
-        public HomeXhsProjectPropertyViewModel()
+        public HomePbsProjectPropertyViewModel()
         { }
 
         /// <summary>
diff --git a/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.Designer.cs b/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.Designer.cs
index 793df83..c4c910f 100644
--- a/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.Designer.cs
+++ b/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.Designer.cs
@@ -60,6 +60,8 @@
             layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem();
             layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem();
             dxErrorProvider1 = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(components);
+            textEditMaxHeight = new DevExpress.XtraEditors.TextEdit();
+            layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem();
             ((System.ComponentModel.ISupportInitialize)FacilitiesWizardFormlayoutControl1ConvertedLayout).BeginInit();
             FacilitiesWizardFormlayoutControl1ConvertedLayout.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)txtEditPlace.Properties).BeginInit();
@@ -91,6 +93,8 @@
             ((System.ComponentModel.ISupportInitialize)layoutControlItem4).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem9).BeginInit();
             ((System.ComponentModel.ISupportInitialize)dxErrorProvider1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)textEditMaxHeight.Properties).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)layoutControlItem10).BeginInit();
             SuspendLayout();
             // 
             // FacilitiesWizardFormlayoutControl1ConvertedLayout
@@ -108,6 +112,7 @@
             FacilitiesWizardFormlayoutControl1ConvertedLayout.Controls.Add(textEditWaterModel);
             FacilitiesWizardFormlayoutControl1ConvertedLayout.Controls.Add(imageComboBoxConnectionType);
             FacilitiesWizardFormlayoutControl1ConvertedLayout.Controls.Add(textEditConnectionAddress);
+            FacilitiesWizardFormlayoutControl1ConvertedLayout.Controls.Add(textEditMaxHeight);
             FacilitiesWizardFormlayoutControl1ConvertedLayout.Dock = DockStyle.Fill;
             FacilitiesWizardFormlayoutControl1ConvertedLayout.Location = new Point(0, 0);
             FacilitiesWizardFormlayoutControl1ConvertedLayout.Margin = new Padding(3, 4, 3, 4);
@@ -280,7 +285,7 @@
             layoutControlGroup1.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
             layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
             layoutControlGroup1.GroupBordersVisible = false;
-            layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { txtFlooritem, comboBoxCompletePlantitem, txtNameitem, comboBoxWaterSupplyitem, txtWaterHeightitem, txtFloorHeightitem, layoutControlItem6, layoutControlItem5, layoutControlItem7, layoutControlItem2, txtWaterPressureitem, layoutControlItem4, layoutControlItem9 });
+            layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { txtFlooritem, comboBoxCompletePlantitem, txtNameitem, comboBoxWaterSupplyitem, txtWaterHeightitem, txtFloorHeightitem, layoutControlItem6, layoutControlItem5, layoutControlItem7, layoutControlItem2, txtWaterPressureitem, layoutControlItem4, layoutControlItem9, layoutControlItem10 });
             layoutControlGroup1.Name = "Root";
             layoutControlGroup1.Size = new Size(889, 396);
             layoutControlGroup1.TextVisible = false;
@@ -408,7 +413,7 @@
             layoutControlItem4.Control = imageComboBoxConnectionType;
             layoutControlItem4.Location = new Point(434, 200);
             layoutControlItem4.Name = "layoutControlItem4";
-            layoutControlItem4.Size = new Size(435, 176);
+            layoutControlItem4.Size = new Size(435, 40);
             layoutControlItem4.Text = "杩炴帴绫诲瀷:";
             layoutControlItem4.TextSize = new Size(134, 18);
             // 
@@ -424,6 +429,24 @@
             // dxErrorProvider1
             // 
             dxErrorProvider1.ContainerControl = this;
+            // 
+            // textEditMaxHeight
+            // 
+            textEditMaxHeight.Location = new Point(592, 252);
+            textEditMaxHeight.MinimumSize = new Size(0, 36);
+            textEditMaxHeight.Name = "textEditMaxHeight";
+            textEditMaxHeight.Size = new Size(285, 36);
+            textEditMaxHeight.StyleController = FacilitiesWizardFormlayoutControl1ConvertedLayout;
+            textEditMaxHeight.TabIndex = 14;
+            // 
+            // layoutControlItem10
+            // 
+            layoutControlItem10.Control = textEditMaxHeight;
+            layoutControlItem10.Location = new Point(434, 240);
+            layoutControlItem10.Name = "layoutControlItem10";
+            layoutControlItem10.Size = new Size(435, 136);
+            layoutControlItem10.Text = "鏈�楂樻ゼ灞傛爣楂�:";
+            layoutControlItem10.TextSize = new Size(134, 18);
             // 
             // FacilitiesCtrl
             // 
@@ -464,6 +487,8 @@
             ((System.ComponentModel.ISupportInitialize)layoutControlItem4).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem9).EndInit();
             ((System.ComponentModel.ISupportInitialize)dxErrorProvider1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)textEditMaxHeight.Properties).EndInit();
+            ((System.ComponentModel.ISupportInitialize)layoutControlItem10).EndInit();
             ResumeLayout(false);
         }
 
@@ -505,5 +530,7 @@
         private DevExpress.XtraEditors.TextEdit textEditConnectionAddress;
         private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4;
         private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9;
+        private DevExpress.XtraEditors.TextEdit textEditMaxHeight;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10;
     }
 }
diff --git a/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs b/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs
index 31af414..c00db68 100644
--- a/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs
+++ b/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs
@@ -100,6 +100,7 @@
             this.comboBoxPackages.EditValue = model.PackageID;
             this.imageComboBoxConnectionType.EditValue = model.ConnectionType;
             this.textEditConnectionAddress.EditValue = model.ConnectionAddress;
+            this.textEditMaxHeight.EditValue = model.MaxHeight;
         }
 
         //鑾峰彇鏂囨湰淇℃伅
@@ -136,6 +137,11 @@
                 _facilityVmo.ConnectionType = (PBS.eConnectionType)this.imageComboBoxConnectionType.EditValue;
             }
             _facilityVmo.ConnectionAddress = this.textEditConnectionAddress.Text;
+            if (this.textEditMaxHeight.EditValue != null)
+            {
+                double.TryParse(this.textEditMaxHeight.Text, out double maxHeight);
+                _facilityVmo.MaxHeight = maxHeight;
+            }
             return _facilityVmo;
         }
     }
diff --git a/WinFrmUI/PBS.WinFrmUI/03-elecPrice/EditElectricDlg.cs b/WinFrmUI/PBS.WinFrmUI/03-elecPrice/EditElectricDlg.cs
index 37ad019..2f745ba 100644
--- a/WinFrmUI/PBS.WinFrmUI/03-elecPrice/EditElectricDlg.cs
+++ b/WinFrmUI/PBS.WinFrmUI/03-elecPrice/EditElectricDlg.cs
@@ -83,7 +83,7 @@
                 return;
             }
             XtraMessageBox.Show("缂栬緫鎴愬姛");
-            this.DialogResult = System.Windows.Forms.DialogResult.OK;       
+            this.DialogResult = System.Windows.Forms.DialogResult.OK;
             this.Close();
         }
 
diff --git a/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user b/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user
index dc401ca..6b98a4e 100644
--- a/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user
+++ b/WinFrmUI/PBS.WinFrmUI/PBS.WinFrmUI.csproj.user
@@ -8,7 +8,7 @@
     <Compile Update="00-home\02-map\MapViewProjectListContainer.cs">
       <SubType>UserControl</SubType>
     </Compile>
-    <Compile Update="00-home\03-property\HomeXhsProjectPropertyCtrl.cs">
+    <Compile Update="00-home\03-property\HomePbsProjectPropertyCtrl.cs">
       <SubType>UserControl</SubType>
     </Compile>
     <Compile Update="01-place\00-core\BuildWizardForm.cs">

--
Gitblit v1.9.3