From be3e4f6d2dd0529b87204169bce6df55c37a4199 Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期二, 14 一月 2025 17:31:47 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs | 99 +++++++++++++++++++++++++++---------------------- 1 files changed, 54 insertions(+), 45 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs index e77c2e4..7db75a9 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs @@ -1,5 +1,4 @@ -锘縰sing DevExpress.Drawing; -using DevExpress.Utils.Svg; +锘縰sing DevExpress.Utils.Svg; using DevExpress.XtraBars.Docking; using DevExpress.XtraBars.Docking2010.Views; using Yw.Vmo; @@ -17,15 +16,18 @@ this.PageTitle.SvgImageSize = new Size(24, 24); this.simulationFunctionMgrCtrl1.ShowProjectSiteInfoEvent += SimulationFunctionMgrCtrl1_ShowProjectSiteInfoEvent; this.simulationFunctionMgrCtrl1.ShowProjectSiteSimulationEvent += SimulationFunctionMgrCtrl1_ShowProjectSiteSimulationEvent; - this.simulationFunctionMgrCtrl1.ShowProjectSiteWorkingEvent += SimulationFunctionMgrCtrl1_ShowProjectSiteWorkingEvent; + this.simulationFunctionMgrCtrl1.ProjectSiteWorkingAppendEvent += SimulationFunctionMgrCtrl1_ProjectSiteWorkingAppendEvent; this.simulationFunctionMgrCtrl1.ProjectSiteWorkingUpdateEvent += SimulationFunctionMgrCtrl1_ProjectSiteWorkingUpdateEvent; this.simulationFunctionMgrCtrl1.ProjectSiteWorkingRemoveEvent += SimulationFunctionMgrCtrl1_ProjectSiteWorkingRemoveEvent; this.simulationFunctionMgrCtrl1.ProjectSiteWorkingCheckedEvent += SimulationFunctionMgrCtrl1_ProjectSiteWorkingCheckedEvent; this.simulationFunctionMgrCtrl1.CreateProjectSiteSchemeEvent += SimulationFunctionMgrCtrl1_CreateProjectSiteSchemeEvent; + this.simulationFunctionMgrCtrl1.ProjectSiteSchemeAppendEvent += SimulationFunctionMgrCtrl1_ProjectSiteSchemeAppendEvent; + this.simulationFunctionMgrCtrl1.ProjectSiteSchemeUpdateEvent += SimulationFunctionMgrCtrl1_ProjectSiteSchemeUpdateEvent; + this.simulationFunctionMgrCtrl1.ProjectSiteSchemeRemoveEvent += SimulationFunctionMgrCtrl1_ProjectSiteSchemeRemoveEvent; } private XhsProjectVmo _project = null;//椤圭洰 - private object _locker = new object();//閿佸畾瀵硅薄 + private object _locker = new();//閿佸畾瀵硅薄 /// <summary> /// 鍒濆鍖栨暟鎹簮 @@ -121,11 +123,6 @@ //澧炲姞宸ュ喌浜嬩欢 this.simulationFunctionMgrCtrl1.AppendWorking(scheme, working); }; - page.SaveModelEvent += (rhs) => - { - //淇濆瓨妯″瀷浜嬩欢 - return this.simulationFunctionMgrCtrl1.SaveModel(scheme, rhs); - }; page.RefreshModelEvent += () => { //鍒锋柊妯″瀷浜嬩欢 @@ -134,10 +131,12 @@ page.UpdateSchemeEvent += (rhs) => { //鏇存柊鏂规浜嬩欢 + this.simulationFunctionMgrCtrl1.UpdateScheme(rhs); }; page.RemoveSchemeEvent += (rhs) => { //绉婚櫎鏂规浜嬩欢 + this.simulationFunctionMgrCtrl1.RemoveScheme(rhs); }; page.SetBindingData(project, projectSite, scheme, hydroInfo, allWorkingCheckedListDict); CreatePage(page, guid); @@ -145,42 +144,18 @@ } } - //鏄剧ず椤圭洰绔欏伐鍐典簨浠� - private void SimulationFunctionMgrCtrl1_ShowProjectSiteWorkingEvent + /// <summary> + /// 椤圭洰绔欏伐鍐靛鍔犱簨浠� + /// </summary> + private void SimulationFunctionMgrCtrl1_ProjectSiteWorkingAppendEvent ( XhsProjectVmo project, XhsProjectSiteVmo projectSite, XhsSchemeVmo scheme, - Yw.Model.HydroModelInfo hydroInfo, - HydroWorkingVmo working, - SvgImage svgImage + HydroWorkingVmo working ) { - lock (_locker) - { - var guid = new PageGuid() - { - Modular = this.PageGuid.Modular, - MoudingType = eMoudingType.Tab, - Function = SimulationFunctionHelper.Working, - TagName = $"{project.ID}-{projectSite.ID}-{scheme?.ID}-{working.ID}" - }; - if (!IsExistPage(guid, true)) - { - var page = new XhsProjectSimulationWorkingPage(); - page.UpdateWorkingEvent += (rhs) => - { - this.simulationFunctionMgrCtrl1.UpdateWorking(scheme, rhs); - }; - page.RemoveWorkingEvent += (rhs) => - { - this.simulationFunctionMgrCtrl1.RemoveWorking(scheme, rhs); - }; - page.PageTitle.HeaderSvgImage = svgImage; - page.SetBindingData(project, projectSite, scheme, hydroInfo, working); - CreatePage(page, guid); - } - } + //鐩墠澧炲姞宸ュ喌閮芥槸閫氳繃妯℃嫙鐣岄潰澧炲姞鐨勶紝鍔熻兘绠$悊鎺т欢灞炰簬琚�氱煡鐨勶紝鍏朵粬鍦版柟鏆傛椂涓嶅叧蹇冨伐鍐靛鍔� } //椤圭洰绔欏伐鍐垫洿鏂颁簨浠� @@ -197,7 +172,7 @@ Modular = this.PageGuid.Modular, MoudingType = eMoudingType.Tab, Function = SimulationFunctionHelper.Simulation, - TagName = projectSite.ID.ToString() + TagName = $"{project.ID}-{projectSite.ID}-{scheme?.ID}" }; var page = FindPage(guid); if (page == null) @@ -226,7 +201,7 @@ Modular = this.PageGuid.Modular, MoudingType = eMoudingType.Tab, Function = SimulationFunctionHelper.Simulation, - TagName = projectSite.ID.ToString() + TagName = $"{project.ID}-{projectSite.ID}-{scheme?.ID}" }; var page = FindPage(guid); if (page == null) @@ -256,7 +231,7 @@ Modular = this.PageGuid.Modular, MoudingType = eMoudingType.Tab, Function = SimulationFunctionHelper.Simulation, - TagName = projectSite.ID.ToString() + TagName = $"{project.ID}-{projectSite.ID}-{scheme?.ID}" }; var page = FindPage(guid); if (page == null) @@ -277,20 +252,54 @@ XhsProjectVmo project, XhsProjectSiteVmo projectSite, Yw.Model.HydroModelInfo hydroInfo, + List<XhsSchemeVmo> allSchemeList, SvgImage svgImage ) { - WaitFormHelper.ShowWaitForm(this.FindForm(), "姝e湪鍔犺浇妯″瀷锛岃绋嶄警..."); - var dlg = new AddXhsSchemeDlg(); + WaitFormHelper.ShowWaitForm(this.FindForm(), "姝e湪鍔犺浇锛岃绋嶄警..."); + var dlg = new CreateXhsSchemeDlg(); dlg.Shown += delegate { WaitFormHelper.HideWaitForm(this.FindForm()); }; + dlg.SetBindingData(project, projectSite, hydroInfo, allSchemeList); dlg.ReloadDataEvent += (rhs) => { this.simulationFunctionMgrCtrl1.AppendScheme(rhs); }; - dlg.SetBindingData(project, projectSite, hydroInfo); dlg.ShowDialog(); } + //椤圭洰绔欐柟妗堝鍔犱簨浠� + private void SimulationFunctionMgrCtrl1_ProjectSiteSchemeAppendEvent + ( + XhsProjectVmo project, + XhsProjectSiteVmo projectSite, + XhsSchemeVmo scheme + ) + { + //琚姩 + } + + //椤圭洰绔欐柟妗堟洿鏂颁簨浠� + private void SimulationFunctionMgrCtrl1_ProjectSiteSchemeUpdateEvent + ( + XhsProjectVmo project, + XhsProjectSiteVmo projectSite, + XhsSchemeVmo scheme + ) + { + //琚姩 + } + + //椤圭洰绔欐柟妗堢Щ闄や簨浠� + private void SimulationFunctionMgrCtrl1_ProjectSiteSchemeRemoveEvent + ( + XhsProjectVmo project, + XhsProjectSiteVmo projectSite, + XhsSchemeVmo scheme + ) + { + //琚姩 + } + #endregion #region TabbedView 鐩稿叧浜嬩欢澶勭悊绋嬪簭 -- Gitblit v1.9.3