using Caliburn.Micro; using Caliburn.Micro.Core; using MECF.Framework.Common.DataCenter; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using FurnaceUI.Models; namespace FurnaceUI.Views.Editors { public class RecipePressureSettingViewModel : FurnaceUIViewModelBase { private string _pressureSonsorValue; private string _defaultUnit = "Pa"; public string DefaultUnit { get { return _defaultUnit; } set { _defaultUnit = value; NotifyOfPropertyChange("DefaultUnit"); } } public string PressureSonsorValue { get { return _pressureSonsorValue; } set { _pressureSonsorValue = value; NotifyOfPropertyChange("PressureSonsorValue"); } } private string _pressureValveAngleValue; public string PressureValveAngleValue { get { return _pressureValveAngleValue; } set { _pressureValveAngleValue = value; NotifyOfPropertyChange("PressureValveAngleValue"); } } private string _pressureAlarmWatchTable; public string PressureAlarmWatchTable { get { return _pressureAlarmWatchTable; } set { _pressureAlarmWatchTable = value; NotifyOfPropertyChange("PressureAlarmWatchTable"); } } public bool IsEnable => CGlobal.RecipeProcessEditViewEnable;//是否是View模式 public string PressureSettingVG { get; set; } public bool IsPressureSettingVG1Checked { get; set; } public bool IsPressureSettingVG2Checked { get; set; } public bool IsPressureSettingVG3Checked { get; set; } public void PressureSetSave() { ((Window)GetView()).DialogResult = true; } public void PressureSetCancel() { ((Window)GetView()).DialogResult = false; } public void PressureSensorSettingCmd() { var windowManager = IoC.Get(); RecipePressureSensorSettingViewModel recipePressureSensorSettingViewModel = new RecipePressureSensorSettingViewModel(); recipePressureSensorSettingViewModel.SelectPressureSonsorValue = PressureSonsorValue; if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(recipePressureSensorSettingViewModel, null, "Pressure Sensor Setting")) { PressureSonsorValue = recipePressureSensorSettingViewModel.SelectPressureSonsorValue; } } public void PressureValveAngleSettingCmd() { var windowManager = IoC.Get(); RecipePressureValveAngleSettingViewModel recipePressureValveAngleSettingViewModel = new RecipePressureValveAngleSettingViewModel(); recipePressureValveAngleSettingViewModel.SelectValveAngle = PressureValveAngleValue; if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(recipePressureValveAngleSettingViewModel, null, "Pressure Valve Angle Setting")) { PressureValveAngleValue = recipePressureValveAngleSettingViewModel.SelectValveAngle; } } public void PressureAlarmWatchTableSettingCmd() { var windowManager = IoC.Get(); RecipePressureAlarmWatchTableSettingViewModel recipePressureAlarmWatchTableSettingViewModel = new RecipePressureAlarmWatchTableSettingViewModel(); if (string.IsNullOrEmpty(PressureAlarmWatchTable)) { PressureAlarmWatchTable = "None"; } recipePressureAlarmWatchTableSettingViewModel.SelectAlarmWatchTable = PressureAlarmWatchTable; if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(recipePressureAlarmWatchTableSettingViewModel, null, "Pressure Alarm Watch Table Setting")) { PressureAlarmWatchTable = recipePressureAlarmWatchTableSettingViewModel.SelectAlarmWatchTable; } } public void RecipeConditionCheckCommand(string value) { PressureSettingVG = value; } protected override void OnActivate() { base.OnActivate(); DefaultUnit = (string)QueryDataClient.Instance.Service.GetConfig("PM1.APC.PressureUnit"); IsPressureSettingVG1Checked = PressureSettingVG == "VG1"; IsPressureSettingVG2Checked = PressureSettingVG == "VG2"; IsPressureSettingVG3Checked = PressureSettingVG == "VG3"; //IsPressureSettingVG2Checked = !IsPressureSettingVG1Checked; } } }