duheng
2024-12-04 3886a51f03ec14650e5b7127539104ad40e496da
WinFrmUI/Yw.WinFrmUI.Hydro.Core/05-property/HydroVisualPropertyViewCtrl.cs
@@ -319,48 +319,48 @@
                            break;
                        case HydroCurve.PumpQP:
                            {
                                var pumpViewModel = vm as HydroPumpViewModel;
                                var curveQp = vm.HydroInfo.Curves?.Find(x => x.Code == pumpViewModel.CurveQP);
                                var dlg = new SetHydroCurveDlg();
                                dlg.ReloadDataEvent += (curveInfo) =>
                                {
                                    if (vm.HydroInfo.Curves == null)
                                    {
                                        vm.HydroInfo.Curves = new List<Model.HydroCurveInfo>();
                                    }
                                    if (curveQp != null)
                                    {
                                        vm.HydroInfo.Curves.Remove(curveQp);
                                    }
                                    vm.HydroInfo.Curves.Add(curveInfo);
                                    pumpViewModel.CurveQP = curveInfo.Code;
                                    UpdateRows();
                                };
                                dlg.SetBindingData(vm.HydroInfo, curveQp, curvePropAttri.CurveType);
                                dlg.ShowDialog();
                                //var pumpViewModel = vm as HydroPumpViewModel;
                                //var curveQp = vm.HydroInfo.Curves?.Find(x => x.Code == pumpViewModel.CurveQP);
                                //var dlg = new SetHydroCurveDlg();
                                //dlg.ReloadDataEvent += (curveInfo) =>
                                //{
                                //    if (vm.HydroInfo.Curves == null)
                                //    {
                                //        vm.HydroInfo.Curves = new List<Model.HydroCurveInfo>();
                                //    }
                                //    if (curveQp != null)
                                //    {
                                //        vm.HydroInfo.Curves.Remove(curveQp);
                                //    }
                                //    vm.HydroInfo.Curves.Add(curveInfo);
                                //    pumpViewModel.CurveQP = curveInfo.Code;
                                //    UpdateRows();
                                //};
                                //dlg.SetBindingData(vm.HydroInfo, curveQp, curvePropAttri.CurveType);
                                //dlg.ShowDialog();
                            }
                            break;
                        case HydroCurve.PumpQE:
                            {
                                var pumpViewModel = vm as HydroPumpViewModel;
                                var curveQe = vm.HydroInfo.Curves?.Find(x => x.Code == pumpViewModel.CurveQE);
                                var dlg = new SetHydroCurveDlg();
                                dlg.ReloadDataEvent += (curveInfo) =>
                                {
                                    if (vm.HydroInfo.Curves == null)
                                    {
                                        vm.HydroInfo.Curves = new List<Model.HydroCurveInfo>();
                                    }
                                    if (curveQe != null)
                                    {
                                        vm.HydroInfo.Curves.Remove(curveQe);
                                    }
                                    vm.HydroInfo.Curves.Add(curveInfo);
                                    pumpViewModel.CurveQE = curveInfo.Code;
                                    UpdateRows();
                                };
                                dlg.SetBindingData(vm.HydroInfo, curveQe, curvePropAttri.CurveType);
                                dlg.ShowDialog();
                                //var pumpViewModel = vm as HydroPumpViewModel;
                                //var curveQe = vm.HydroInfo.Curves?.Find(x => x.Code == pumpViewModel.CurveQE);
                                //var dlg = new SetHydroCurveDlg();
                                //dlg.ReloadDataEvent += (curveInfo) =>
                                //{
                                //    if (vm.HydroInfo.Curves == null)
                                //    {
                                //        vm.HydroInfo.Curves = new List<Model.HydroCurveInfo>();
                                //    }
                                //    if (curveQe != null)
                                //    {
                                //        vm.HydroInfo.Curves.Remove(curveQe);
                                //    }
                                //    vm.HydroInfo.Curves.Add(curveInfo);
                                //    pumpViewModel.CurveQE = curveInfo.Code;
                                //    UpdateRows();
                                //};
                                //dlg.SetBindingData(vm.HydroInfo, curveQe, curvePropAttri.CurveType);
                                //dlg.ShowDialog();
                            }
                            break;
                        case HydroCurve.Valve:
@@ -432,6 +432,163 @@
            #endregion
            #region 阀门
            if (vm is HydroValveViewModel valve)
            {
                if (fieldName == nameof(HydroValveViewModel.ValveSetting))
                {
                    e.Row.Visible = false;
                }
                switch (valve.Vmo.ValveType)
                {
                    case Yw.Hydro.ValveType.PSV:
                        {
                            if (fieldName == nameof(HydroValveViewModel.ValvePress))
                            {
                                e.Row.Visible = true;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveFlow))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            {
                                e.Row.Visible = false;
                            }
                        }
                        break;
                    case Yw.Hydro.ValveType.PRV:
                        {
                            if (fieldName == nameof(HydroValveViewModel.ValvePress))
                            {
                                e.Row.Visible = true;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveFlow))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            {
                                e.Row.Visible = false;
                            }
                        }
                        break;
                    case Yw.Hydro.ValveType.PBV:
                        {
                            if (fieldName == nameof(HydroValveViewModel.ValvePress))
                            {
                                e.Row.Visible = true;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveFlow))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            {
                                e.Row.Visible = false;
                            }
                        }
                        break;
                    case Yw.Hydro.ValveType.FCV:
                        {
                            if (fieldName == nameof(HydroValveViewModel.ValvePress))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveFlow))
                            {
                                e.Row.Visible = true;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            {
                                e.Row.Visible = false;
                            }
                        }
                        break;
                    case Yw.Hydro.ValveType.TCV:
                        {
                            if (fieldName == nameof(HydroValveViewModel.ValvePress))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveFlow))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = true;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            {
                                e.Row.Visible = false;
                            }
                        }
                        break;
                    case Yw.Hydro.ValveType.GPV:
                        {
                            if (fieldName == nameof(HydroValveViewModel.ValvePress))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveFlow))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            {
                                e.Row.Visible = true;
                            }
                        }
                        break;
                    case Yw.Hydro.ValveType.CV:
                        {
                            if (fieldName == nameof(HydroValveViewModel.ValvePress))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveFlow))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveOL))
                            {
                                e.Row.Visible = false;
                            }
                            if (fieldName == nameof(HydroValveViewModel.ValveQL))
                            {
                                e.Row.Visible = false;
                            }
                        }
                        break;
                    default: break;
                }
            }
            #endregion
        }
        //属性值改变