From 46db25ec513ceb5dbfa78c1ea447003b41f1c900 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期五, 27 十二月 2024 10:16:23 +0800 Subject: [PATCH] 资产--单独匹配修改 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs | 101 ++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 77 insertions(+), 24 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs index e01951c..763ef30 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs @@ -1,25 +1,33 @@ -锘縩amespace HStation.WinFrmUI +锘縰sing DevExpress.Utils.Svg; + +namespace HStation.WinFrmUI { public partial class CreateXhsSchemeInfoPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage<CreateXhsSchemeViewModel> { public CreateXhsSchemeInfoPage() { InitializeComponent(); - } + } /// <summary> /// 椤甸潰鐘舵�佹敼鍙樹簨浠� /// </summary> public event Action PageStateChangedEvent; + + /// <summary> + /// 鍙樻洿绫诲瀷鏀瑰彉浜嬩欢 + /// </summary> + public event Action<List<string>> ChangeTypeChangedEvent; private CreateXhsSchemeViewModel _vm = null;//鎿嶄綔瀵硅薄 private bool _isInitialize = false;//鏄惁鍒濆鍖� + private bool _allow_next = false;//鍏佽涓嬩竴姝� /// <summary> /// 鍒濆鍖� /// </summary> public async void InitialPage(CreateXhsSchemeViewModel t) - { + { if (_isInitialize) { return; @@ -27,20 +35,58 @@ _vm = t; _isInitialize = true; var allFlagList = await BLLFactory<Yw.BLL.SysFlag>.Instance.GetBySysType(HStation.Xhs.DataType.XhsScheme); - if (allFlagList == null) + if (allFlagList != null&& allFlagList.Any()) { - return; + this.setFlagsEditCtrl1.SetBindingData(allFlagList.Select(x => x.Name).ToList(), null); } - this.setFlagsEditCtrl1.SetBindingData(allFlagList.Select(x => x.Name).ToList(), null); + this.xhsSchemeChangeTypeCheckedListHorizCtrl1.SetBindingData(t.HydroInfo); + this.xhsSchemeChangeTypeCheckedListHorizCtrl1.CheckedChangedEvent += (change_type_list) => + { + if (change_type_list == null || !change_type_list.Any()) + { + _allow_next = false; + } + else + { + _allow_next = true; + } + this.ChangeTypeChangedEvent?.Invoke(change_type_list); + this.PageStateChangedEvent?.Invoke(); + }; if (t.Scheme == null) { t.Scheme = new XhsSchemeVmo(); if (t.AllSchemeList != null && t.AllSchemeList.Count > 0) { - t.Scheme.SortCode = t.AllSchemeList.Max(x => x.SortCode) + 1; + var sort_code= t.AllSchemeList.Max(x => x.SortCode) + 1; + t.Scheme.SortCode = sort_code; + this.txtName.EditValue = $"鏂规{sort_code}"; } } + } + + //淇濆瓨 + private bool Save() + { + if (!_isInitialize) + { + return false; + } + this.dxErrorProvider1.ClearErrors(); + if (string.IsNullOrEmpty(this.txtName.Text.Trim())) + { + this.dxErrorProvider1.SetError(this.txtName, "蹇呭~椤�"); + return false; + } + _vm.Scheme.Name = this.txtName.Text.Trim(); + _vm.Scheme.NO = this.txtNO.Text.Trim(); + _vm.Scheme.SiteID = _vm.ProjectSite.ID; + _vm.Scheme.Flags = this.setFlagsEditCtrl1.SelectedFlagList; + _vm.Scheme.AllowCustom = this.ckAllowCustom.Checked; + _vm.Scheme.ChangeTypes = this.xhsSchemeChangeTypeCheckedListHorizCtrl1.GetCheckedList(); + _vm.Scheme.Description = this.txtDescription.Text.Trim(); + return true; } /// <summary> @@ -61,7 +107,7 @@ { get { - return _isInitialize; + return _allow_next; } } @@ -70,7 +116,10 @@ /// </summary> public bool AllowCancel { - get { return true; } + get + { + return true; + } } /// <summary> @@ -78,7 +127,14 @@ /// </summary> public bool AllowComplete { - get { return false; } + get + { + if (!_isInitialize) + return false; + + return !_allow_next; + } + } /// <summary> @@ -98,19 +154,7 @@ { return false; } - this.dxErrorProvider1.ClearErrors(); - if (string.IsNullOrEmpty(this.txtName.Text.Trim())) - { - this.dxErrorProvider1.SetError(this.txtName, "蹇呭~椤�"); - return false; - } - _vm.Scheme.Name = this.txtName.Text.Trim(); - _vm.Scheme.NO = this.txtNO.Text.Trim(); - _vm.Scheme.Flags = this.setFlagsEditCtrl1.SelectedFlagList; - _vm.Scheme.AllowCustom = this.ckAllowCustom.Checked; - _vm.Scheme.ChangeTypes = this.xhsSchemeChangeTypeCheckedListHorizCtrl1.GetCheckedList(); - _vm.Scheme.Description = this.txtDescription.Text.Trim(); - return true; + return Save(); } /// <summary> @@ -126,9 +170,18 @@ /// </summary> public bool CanComplete() { - return false; + if (!_isInitialize) + { + return false; + } + if (!Save()) + return false; + var bol = Task.Run(async () => await CreateXhsSchemeHelper.Create(_vm)).Result; + return bol; } + + } } \ No newline at end of file -- Gitblit v1.9.3