lixiaojun
2024-12-05 f5cdfeae3594e3e6e1461300e93c266ce79c1a8a
WinFrmUI/HStation.WinFrmUI.Assets.Core/03-valve/ValveManageMainPage.cs
@@ -43,10 +43,10 @@
            var series = this.valveTypeTreeListCtrl1.GetCurrentSeries();
            if (series == null)
            {
                MessageBoxHelper.ShowWarning("请先选择阀门系列!");
                MessageBoxHelper.ShowWarning("请先选择系列!");
                return;
            }
            dlg.SetBindingData(series.ID, series.Type);
            dlg.SetBindingData(series.ID);
            dlg.ReloadDataEvent += async (rhs) =>
            {
                var id = await _bll.Insert(rhs);
@@ -124,7 +124,7 @@
            var guid = new PageGuid()
            {
                Function = "阀门型号曲线",
                Function = "阀门水头损失曲线",
                TagName = currentVm.ID.ToString(),
                Modular = ""
            };
@@ -136,11 +136,24 @@
                    MessageBoxHelper.ShowWarning($"{currentVm.Name}:AssetsValveMainDto is null!");
                    return;
                }
                var page = new HStation.WinFrmUI.PhartRelation.XhsValveMainPhartPanel();
                page.InitialDataSource(currentVm.ID);
                page.PageTitle.Caption = guid.Function;
                page.PageGuid = guid;
                CreatePage(page, guid);
                if (currentVm.ValveType == HStation.Assets.eValveType.TCV)
                {
                    var page = new HStation.WinFrmUI.PhartRelation.XhsValveMainPhartMinorLossPanel();
                    page.InitialDataSource(currentVm.ID);
                    guid.Function = "阀门开度系数曲线";
                    page.PageTitle.Caption = guid.Function;
                    page.PageGuid = guid;
                    CreatePage(page, guid);
                }
                else
                {
                    var page = new HStation.WinFrmUI.PhartRelation.XhsValveMainPhartPanel();
                    page.InitialDataSource(currentVm.ID);
                    guid.Function = "阀门水头损失曲线";
                    page.PageTitle.Caption = guid.Function;
                    page.PageGuid = guid;
                    CreatePage(page, guid);
                }
            }
        }
@@ -167,5 +180,26 @@
             };
             dlg.ShowDialog();*/
        }
        private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
                return;
            if (vm.ValveType == HStation.Assets.eValveType.TCV || vm.ValveType == HStation.Assets.eValveType.GPV)
            {
                barBtnValveLine.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
                return;
            }
            barBtnValveLine.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
        }
        //设置系数
        private void barBtnSetcoefficient_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new SetValveCoefficientDlg();
            dlg.SetBindingData();
            dlg.ShowDialog();
        }
    }
}