Shuxia Ning
2024-12-11 58f8453c47ea5fa264f889f351d748eef2d71ca2
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs
@@ -5,15 +5,21 @@
        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>
        /// 初始化
@@ -27,12 +33,25 @@
            _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();
@@ -43,56 +62,8 @@
            }
        }
        /// <summary>
        /// 允许上一步
        /// </summary>
        public bool AllowPrev
        {
            get
            {
                return false;
            }
        }
        /// <summary>
        /// 允许下一步
        /// </summary>
        public bool AllowNext
        {
            get
            {
                return _isInitialize;
            }
        }
        /// <summary>
        /// 允许取消
        /// </summary>
        public bool AllowCancel
        {
            get { return true; }
        }
        /// <summary>
        /// 允许完成
        /// </summary>
        public bool AllowComplete
        {
            get { return false; }
        }
        /// <summary>
        /// 能否上一步
        /// </summary>
        public bool CanPrev()
        {
            return false;
        }
        /// <summary>
        /// 能否下一步
        /// </summary>
        public bool CanNext()
        //保存
        private bool Save()
        {
            if (!_isInitialize)
            {
@@ -114,6 +85,70 @@
        }
        /// <summary>
        /// 允许上一步
        /// </summary>
        public bool AllowPrev
        {
            get
            {
                return false;
            }
        }
        /// <summary>
        /// 允许下一步
        /// </summary>
        public bool AllowNext
        {
            get
            {
                return _allow_next;
            }
        }
        /// <summary>
        /// 允许取消
        /// </summary>
        public bool AllowCancel
        {
            get
            {
                return true;
            }
        }
        /// <summary>
        /// 允许完成
        /// </summary>
        public bool AllowComplete
        {
            get
            {
                if (!_isInitialize)
                    return false;
                return !_allow_next;
            }
        }
        /// <summary>
        /// 能否上一步
        /// </summary>
        public bool CanPrev()
        {
            return false;
        }
        /// <summary>
        /// 能否下一步
        /// </summary>
        public bool CanNext()
        {
            return Save();
        }
        /// <summary>
        /// 能否关闭
        /// </summary>
        public bool CanCancel()
@@ -126,9 +161,11 @@
        /// </summary>
        public bool CanComplete()
        {
            return false;
            return Save();
        }
    }
}