From 217756094e1f22763edf2b18d3723403786c82fc Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 18 十月 2024 11:18:28 +0800
Subject: [PATCH] 提交错误修补

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs |  141 +++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 130 insertions(+), 11 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs
index 9aa1639..69f71a1 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/11-prefix/03-nozzle/SetNozzleCalcuPrefixListCtrl.cs
@@ -1,4 +1,5 @@
-锘縰sing DevExpress.XtraEditors;
+锘縰sing DevExpress.Utils.Layout;
+using DevExpress.XtraEditors;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
@@ -18,38 +19,156 @@
             InitializeComponent();
         }
 
-        public bool AllowPrev { get { return true; } }
-
-        public bool AllowNext { get { return true; } }
-
-        public bool AllowCancel { get { return true; } }
-
-        public bool AllowComplete { get { return true; } }
-
+        /// <summary>
+        /// 椤甸潰鐘舵�佸彂鐢熸敼鍙�
+        /// </summary>
         public event Action PageStateChangedEvent;
 
-        public void InitialPage(SetHydroCalcuPrefixViewModel t)
-        {
+        private SetHydroCalcuPrefixViewModel _vm = null;
+        private List<SetNozzleCalcuPrefixCtrl> _allCalcuPrefixCtrlList = null;
 
+        /// <summary>
+        /// 鍒濆鍖栭〉闈�
+        /// </summary>
+        public void InitialPage(SetHydroCalcuPrefixViewModel vm)
+        {
+            _vm = vm;
+            InitialControls();
         }
 
+        //鍒濆鍖栨帶浠�
+        private void InitialControls()
+        {
+            if (_vm == null)
+            {
+                return;
+            }
+            if (_allCalcuPrefixCtrlList == null)
+            {
+                _allCalcuPrefixCtrlList = new List<SetNozzleCalcuPrefixCtrl>();
+                this.tabPanelCore.Columns.Add(new TablePanelColumn(TablePanelEntityStyle.Relative, 55F));
+                if (_vm.HydroInfo.Nozzles != null && _vm.HydroInfo.Nozzles.Count > 0)
+                {
+                    for (int i = 0; i < _vm.HydroInfo.Nozzles.Count; i++)
+                    {
+                        this.tabPanelCore.Rows.Add(new TablePanelRow(TablePanelEntityStyle.AutoSize, 150F));
+                        var ctrl = new SetNozzleCalcuPrefixCtrl();
+                        this.tabPanelCore.Controls.Add(ctrl);
+                        this.tabPanelCore.SetCell(ctrl, i, 0);
+                    }
+                    this.tabPanelCore.Rows.Add(new TablePanelRow(TablePanelEntityStyle.AutoSize, 150F));
+                }
+            }
+            else
+            {
+                if (_vm.HydroInfo.Nozzles == null || _vm.HydroInfo.Nozzles.Count != _allCalcuPrefixCtrlList.Count)
+                {
+                    return;
+                }
+                for (int i = 0; i < _allCalcuPrefixCtrlList.Count; i++)
+                {
+                    _allCalcuPrefixCtrlList[i].SetBindingData(_vm.HydroInfo.Nozzles[i]);
+                }
+            }
+        }
+
+        //鏇存柊椤甸潰
+        private void UpdatePage()
+        {
+            if (_allCalcuPrefixCtrlList == null)
+            {
+                return;
+            }
+            _allCalcuPrefixCtrlList.ForEach(x => x.UpdateBindingData());
+        }
+
+
+        /// <summary>
+        /// 鍏佽涓婁竴姝�
+        /// </summary>
+        public bool AllowPrev
+        {
+            get
+            {
+                if (_vm == null)
+                {
+                    return false;
+                }
+                if (_vm.FirstPage == this)
+                {
+                    return false;
+                }
+                return true;
+            }
+        }
+
+        /// <summary>
+        /// 鍏佽涓婁竴姝�
+        /// </summary>
+        public bool AllowNext
+        {
+            get
+            {
+                if (_vm == null)
+                {
+                    return false;
+                }
+                if (_vm.LastPage == this)
+                {
+                    return false;
+                }
+                return true;
+            }
+        }
+
+        /// <summary>
+        /// 鍏佽鍙栨秷
+        /// </summary>
+        public bool AllowCancel
+        {
+            get { return true; }
+        }
+
+        /// <summary>
+        /// 鍏佽瀹屾垚
+        /// </summary>
+        public bool AllowComplete
+        {
+            get { return true; }
+        }
+
+
+        /// <summary>
+        /// 鑳藉惁涓婁竴姝�
+        /// </summary>
         public bool CanPrev()
         {
             return true;
         }
 
+        /// <summary>
+        /// 鑳藉惁涓嬩竴姝�
+        /// </summary>
         public bool CanNext()
         {
+            UpdatePage();
             return true;
         }
 
+        /// <summary>
+        /// 鑳藉惁鍙栨秷
+        /// </summary>
         public bool CanCancel()
         {
             return true;
         }
 
+        /// <summary>
+        /// 鑳藉惁瀹屾垚
+        /// </summary>
         public bool CanComplete()
         {
+            UpdatePage();
             return true;
         }
     }

--
Gitblit v1.9.3