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