From c05a2c01b679d96b430079835482b0df20680813 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期二, 13 八月 2024 14:56:44 +0800 Subject: [PATCH] 提交 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.cs | 79 +++++++++++++++++++++++++++------------ 1 files changed, 54 insertions(+), 25 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.cs index 10b8388..43e2a47 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/02-ProjectInfo/InputXhsProjectInfoWizardPage.cs @@ -1,5 +1,4 @@ -锘� -namespace HStation.WinFrmUI +锘縩amespace HStation.WinFrmUI { public partial class InputXhsProjectInfoWizardPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage<ImportXhsProjectViewModel> { @@ -8,12 +7,20 @@ InitializeComponent(); } - private ImportXhsProjectViewModel _vm = null; + /// <summary> + /// 椤甸潰鐘舵�佹敼鍙樹簨浠� + /// </summary> + public event Action PageStateChangedEvent; + + private ImportXhsProjectViewModel _vm = null;//鎿嶄綔瀵硅薄 + private bool _isInitialize = false;//鏄惁鍒濆鍖� + private Lazy<HStation.BLL.XhsProject> _bllProject = new(() => new HStation.BLL.XhsProject());//椤圭洰bll + private Lazy<Yw.BLL.SysFlagStd> _bllFlag = new(() => new Yw.BLL.SysFlagStd());//鏍囩bll /// <summary> /// 鍒濆鍖� /// </summary> - public void InitialPage(ImportXhsProjectViewModel t) + public async void InitialPage(ImportXhsProjectViewModel t) { if (_isInitialize) { @@ -21,37 +28,34 @@ } _vm = t; _isInitialize = true; + var allFlagList = await _bllFlag.Value.GetFlagListBySysType(HStation.Xhs.DataType.XhsProject); + this.setFlagsEditCtrl1.SetBindingData(allFlagList, null); } /// <summary> - /// 鏄惁鍒濆鍖� - /// </summary> - public bool IsInitialize - { - get { return _isInitialize; } - } - private bool _isInitialize = false; - - public event Action PageStateChangedEvent; - - /// <summary> - /// 鏄惁鍏佽涓婁竴姝� + /// 鍏佽涓婁竴姝� /// </summary> public bool AllowPrev { - get { return true; } + get + { + return false; + } } /// <summary> - /// 鏄惁鍏佽涓嬩竴姝� + /// 鍏佽涓嬩竴姝� /// </summary> public bool AllowNext { - get { return true; } + get + { + return _isInitialize; + } } /// <summary> - /// 鏄惁鍏佽鍙栨秷 + /// 鍏佽鍙栨秷 /// </summary> public bool AllowCancel { @@ -59,7 +63,7 @@ } /// <summary> - /// 鏄惁鍏佽瀹屾垚 + /// 鍏佽瀹屾垚 /// </summary> public bool AllowComplete { @@ -67,7 +71,7 @@ } /// <summary> - /// 鑳藉惁杩斿洖涓婁竴姝� + /// 鑳藉惁涓婁竴姝� /// </summary> public bool CanPrev() { @@ -75,22 +79,35 @@ } /// <summary> - /// 鑳藉惁杩涘叆涓嬩竴姝� + /// 鑳藉惁涓嬩竴姝� /// </summary> public bool CanNext() { + if (!_isInitialize) + { + return false; + } this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.txtName.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtName, "蹇呭~椤�"); return false; } + var tagName = this.txtTagNme.Text.Trim(); + if (!string.IsNullOrEmpty(tagName)) + { + if (_bllProject.Value.IsExistTagName(tagName).Result) + { + this.dxErrorProvider1.SetError(this.txtTagNme, "鏍囪宸插瓨鍦�"); + return false; + } + } _vm.NO = this.txtNO.Text.Trim(); _vm.Name = this.txtName.Text.Trim(); _vm.Customer = this.txtCustomer.Text.Trim(); _vm.Address = this.txtAddress.Text.Trim(); _vm.Flags = null; - _vm.TagName = this.txtTagNme.Text.Trim(); + _vm.TagName = tagName; _vm.Description = this.txtDescription.Text.Trim(); return true; } @@ -111,5 +128,17 @@ return false; } + private void btnEditSelectModelFile_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) + { + var suffix = Settings.XhsParasHelper.Xhs.File.Suffix; + var dlg = new OpenFileDialog(); + dlg.Filter = $"妯″瀷鏂囦欢(*{suffix})|*{suffix}"; + dlg.FilterIndex = 1; + if (dlg.ShowDialog() == DialogResult.OK) + { + var fileName = dlg.FileName; + this.btnEditSelectModelFile.EditValue = fileName; + } + } } -} +} \ No newline at end of file -- Gitblit v1.9.3