123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386 |
- using Caliburn.Micro;
- using Caliburn.Micro.Core;
- using MECF.Framework.Common.OperationCenter;
- using MECF.Framework.UI.Client.CenterViews.Alarms;
- using MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig;
- using MECF.Framework.UI.Client.CenterViews.Editors.Recipe;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using FurnaceUI.Models;
- using FurnaceUI.Views.Recipes;
- namespace FurnaceUI.Views.Editors
- {
- public class RecipeAlarmActionViewModel : FurnaceUIViewModelBase
- {
-
- public Dictionary<int, AlarmAction> AlarmActions { get; set; } = new Dictionary<int, AlarmAction>();
- public bool IsEnabled { get; set; } = true;
- public bool IsEnable => CGlobal.RecipeProcessEditViewEnable;//是否是View模式
- private void CreateTestAlarmActions()
- {
- for (int j = 1; j < 11; j++)
- {
- AlarmAction alarmAction = new AlarmAction() { PtocessingType = "Ignore Alarm", PtocessingDetails = "" };
- if (!AlarmActions.ContainsKey(j))
- AlarmActions.Add(j, alarmAction);
- }
- }
- private string _tableIndex;
- public string TableIndex
- {
- get => _tableIndex;
- set
- {
- _tableIndex = value;
- }
- }
- public void AlarmStabilizeSelected(object obj)
- {
- if (obj is RadioButton)
- {
- // TableIndex = int.Parse((string)((RadioButton)obj).Content);
- }
- }
- private void SelectedTableShowValues()
- {
- Dictionary<int, AlarmAction> tempAlarm = AlarmActions;
- Alarm01Action = tempAlarm[1].PtocessingType;
- Alarm01Details = tempAlarm[1].PtocessingDetails;
- Alarm02Action = tempAlarm[2].PtocessingType;
- Alarm02Details = tempAlarm[2].PtocessingDetails;
- Alarm03Action = tempAlarm[3].PtocessingType;
- Alarm03Details = tempAlarm[3].PtocessingDetails;
- Alarm04Action = tempAlarm[4].PtocessingType;
- Alarm04Details = tempAlarm[4].PtocessingDetails;
- Alarm05Action = tempAlarm[5].PtocessingType;
- Alarm05Details = tempAlarm[5].PtocessingDetails;
- Alarm06Action = tempAlarm[6].PtocessingType;
- Alarm06Details = tempAlarm[6].PtocessingDetails;
- Alarm07Action = tempAlarm[7].PtocessingType;
- Alarm07Details = tempAlarm[7].PtocessingDetails;
- Alarm08Action = tempAlarm[8].PtocessingType;
- Alarm08Details = tempAlarm[8].PtocessingDetails;
- Alarm09Action = tempAlarm[9].PtocessingType;
- Alarm09Details = tempAlarm[9].PtocessingDetails;
- Alarm10Action = tempAlarm[10].PtocessingType;
- Alarm10Details = tempAlarm[10].PtocessingDetails;
- }
- private string _alarm01Action;
- public string Alarm01Action
- {
- get => _alarm01Action;
- set
- {
- _alarm01Action = value;
- NotifyOfPropertyChange("Alarm01Action");
- }
- }
- private string _alarm02Action;
- public string Alarm02Action
- {
- get => _alarm02Action;
- set
- {
- _alarm02Action = value;
- NotifyOfPropertyChange("Alarm02Action");
- }
- }
- private string _alarm03Action;
- public string Alarm03Action
- {
- get => _alarm03Action;
- set
- {
- _alarm03Action = value;
- NotifyOfPropertyChange("Alarm03Action");
- }
- }
- private string _alarm04Action;
- public string Alarm04Action
- {
- get => _alarm04Action;
- set
- {
- _alarm04Action = value;
- NotifyOfPropertyChange("Alarm04Action");
- }
- }
- private string _alarm05Action;
- public string Alarm05Action
- {
- get => _alarm05Action;
- set
- {
- _alarm05Action = value;
- NotifyOfPropertyChange("Alarm05Action");
- }
- }
- private string _alarm06Action;
- public string Alarm06Action
- {
- get => _alarm06Action;
- set
- {
- _alarm06Action = value;
- NotifyOfPropertyChange("Alarm06Action");
- }
- }
- private string _alarm07Action;
- public string Alarm07Action
- {
- get => _alarm07Action;
- set
- {
- _alarm07Action = value;
- NotifyOfPropertyChange("Alarm07Action");
- }
- }
- private string _alarm08Action;
- public string Alarm08Action
- {
- get => _alarm08Action;
- set
- {
- _alarm08Action = value;
- NotifyOfPropertyChange("Alarm08Action");
- }
- }
- private string _alarm09Action;
- public string Alarm09Action
- {
- get => _alarm09Action;
- set
- {
- _alarm09Action = value;
- NotifyOfPropertyChange("Alarm09Action");
- }
- }
- private string _alarm10Action;
- public string Alarm10Action
- {
- get => _alarm10Action;
- set
- {
- _alarm10Action = value;
- NotifyOfPropertyChange("Alarm10Action");
- }
- }
- private string _alarm01Details;
- public string Alarm01Details
- {
- get => _alarm01Details;
- set
- {
- _alarm01Details = value;
- NotifyOfPropertyChange("Alarm01Details");
- }
- }
- private string _alarm02Details;
- public string Alarm02Details
- {
- get => _alarm02Details;
- set
- {
- _alarm02Details = value;
- NotifyOfPropertyChange("Alarm02Details");
- }
- }
- private string _alarm03Details;
- public string Alarm03Details
- {
- get => _alarm03Details;
- set
- {
- _alarm03Details = value;
- NotifyOfPropertyChange("Alarm03Details");
- }
- }
- private string _alarm04Details;
- public string Alarm04Details
- {
- get => _alarm04Details;
- set
- {
- _alarm04Details = value;
- NotifyOfPropertyChange("Alarm04Details");
- }
- }
- private string _alarm05Details;
- public string Alarm05Details
- {
- get => _alarm05Details;
- set
- {
- _alarm05Details = value;
- NotifyOfPropertyChange("Alarm05Details");
- }
- }
- private string _alarm06Details;
- public string Alarm06Details
- {
- get => _alarm06Details;
- set
- {
- _alarm06Details = value;
- NotifyOfPropertyChange("Alarm06Details");
- }
- }
- private string _alarm07Details;
- public string Alarm07Details
- {
- get => _alarm07Details;
- set
- {
- _alarm07Details = value;
- NotifyOfPropertyChange("Alarm07Details");
- }
- }
- private string _alarm08Details;
- public string Alarm08Details
- {
- get => _alarm08Details;
- set
- {
- _alarm08Details = value;
- NotifyOfPropertyChange("Alarm08Details");
- }
- }
- private string _alarm09Details;
- public string Alarm09Details
- {
- get => _alarm09Details;
- set
- {
- _alarm09Details = value;
- NotifyOfPropertyChange("Alarm09Details");
- }
- }
- private string _alarm10Details;
- public string Alarm10Details
- {
- get => _alarm10Details;
- set
- {
- _alarm10Details = value;
- NotifyOfPropertyChange("Alarm10Details");
- }
- }
- public RecipeDataBase CurrentRecipe { get; set; }
- public string CurrentStepName { get; set; }
- protected override void OnViewLoaded(object view)
- {
- base.OnViewLoaded(view);
-
- CreateTestAlarmActions();
- SelectedTableShowValues();
- var winview = (RecipeAlarmActionView)(GetView() as Window).Content;
- var controls = winview.WPlTempStabilize.Children;
- foreach (var item in controls)
- {
- if ((item is RadioButton) && ((RadioButton)item).GroupName == "TempStabilize" && (string)((RadioButton)item).Content == TableIndex.ToString())
- {
- ((RadioButton)item).IsChecked = true;
- }
- }
- }
- public void AlarmActionSelected(string selectIndex)
- {
- if (!IsEnabled) return;
- var windowManager = IoC.Get<IWindowManager>();
- RecipeAlarmActionSubViewModel recipeAlarmActionSubViewModel = new RecipeAlarmActionSubViewModel();
- recipeAlarmActionSubViewModel.StepList = new ObservableCollection<Step>(CurrentRecipe.Steps.OrderBy(x => x.StepNo));
- recipeAlarmActionSubViewModel.CurrentStepName = CurrentStepName;
- recipeAlarmActionSubViewModel.AlarmType = AlarmActions[int.Parse(selectIndex)].PtocessingType;
- // recipeAlarmActionSubViewModel.AlarmTableNo = TableIndex;
- recipeAlarmActionSubViewModel.AlarmGroupNo = int.Parse(selectIndex);
- if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(recipeAlarmActionSubViewModel, null, "Alarm Action Sub"))
- {
- var alarmTableNo = recipeAlarmActionSubViewModel.AlarmTableNo;
- var alarmGroupNo = recipeAlarmActionSubViewModel.AlarmGroupNo;
- var alarmType = recipeAlarmActionSubViewModel.AlarmType;
- var alarmDetails = recipeAlarmActionSubViewModel.AlarmDetails;
- AlarmActions[alarmGroupNo].PtocessingType = alarmType;
- AlarmActions[alarmGroupNo].PtocessingDetails = alarmDetails;
- SelectedTableShowValues();
- }
- }
- public void RecipeAlarmSave()
- {
- ((Window)GetView()).DialogResult = true;
- }
- public void RecipeAlarmCancel()
- {
- ((Window)GetView()).DialogResult = false;
- }
- }
- }
|