123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- using Aitex.Core.RT.SCCore;
- using Caliburn.Micro;
- using Caliburn.Micro.Core;
- using MECF.Framework.Common.DataCenter;
- using MECF.Framework.Common.RecipeCenter;
- 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 FurnaceUI.Models;
- using FurnaceUI.Views.Parameter;
- using FurnaceUI.Views.Recipes;
- namespace FurnaceUI.Views.Editors
- {
- public class RecipeLayoutSetReplacementViewModel : FurnaceUIViewModelBase
- {
- private Dictionary<string, string> TitleDict = new Dictionary<string, string>();
- public bool IsSave { get; set; }
- public RecipeLayoutSetReplacementViewModel()
- {
- }
- private LayoutReplacement _dialogResultLayoutReplacement = LayoutReplacement.Upper;
- public LayoutReplacement DialogResultLayoutReplacement
- {
- get => _dialogResultLayoutReplacement;
- set
- {
- _dialogResultLayoutReplacement = value;
- NotifyOfPropertyChange(nameof(DialogResultLayoutReplacement));
- }
- }
- public bool IsEnable => CGlobal.RecipeProcessEditViewEnable;//是否是View模式
- private string _title;
- public string Title
- {
- get => _title;
- set
- {
- _title = value;
- NotifyOfPropertyChange(nameof(Title));
- }
- }
- public string RecipeType { get; set; }
- private LayoutReplacement _setLayoutReplacement = LayoutReplacement.Upper;
- public LayoutReplacement SetLayoutReplacement
- {
- get => _setLayoutReplacement;
- set
- {
- _setLayoutReplacement = value;
- NotifyOfPropertyChange(nameof(SetLayoutReplacement));
- }
- }
- protected override void OnViewLoaded(object view)
- {
- base.OnViewLoaded(view);
- LoadData();
- LoadSetDefaultOption(view);
- }
- private void LoadSetDefaultOption(object view)
- {
- var replacementView = (RecipeLayoutSetReplacementView)view;
- switch (DialogResultLayoutReplacement)
- {
- case LayoutReplacement.Upper:
- replacementView.RdoUpper.IsChecked = true;
- break;
- case LayoutReplacement.Center:
- replacementView.RdoCenter.IsChecked = true;
- break;
- case LayoutReplacement.Lower:
- replacementView.RdoLower.IsChecked = true;
- break;
- case LayoutReplacement.UpperProduct:
- replacementView.RdoUpperProduct.IsChecked = true;
- break;
- case LayoutReplacement.Fixed:
- replacementView.RdoFixed.IsChecked = true;
- break;
- default:
- break;
- }
- }
- private void LoadData()
- {
- TitleDict.Clear();
- TitleDict.Add("Upper", "All Product Wafers are arranged for upper side of theboat.");
- TitleDict.Add("Center", "All Product Wafers are arranged for center of the boat.");
- TitleDict.Add("Lower", "All Product Wafers are arranged for lower side of the boat.");
- TitleDict.Add("UpperProduct", "The shortage ofProduct Wafers are filled up to upperside in a basic unit of the carrier slot numbers.");
- TitleDict.Add("Fixed", "The shortage of Product Wafers are filled up to thefixed vacantocationinabasicunit of the carrierslot numbers.");
- Title = TitleDict["Upper"];
- }
- public void EditModeSelectClick(string cmd)
- {
- switch (cmd)
- {
- case "Before":
- SetBeforeEdit();
- break;
- case "After":
- SetAfterEdit();
- break;
- default:
- break;
- }
- }
- private void SetBeforeEdit()
- { }
- private void SetAfterEdit()
- { }
- private Visibility _upperVisibility = Visibility.Visible;
- public Visibility UpperVisibility
- {
- get => _upperVisibility;
- set
- {
- _upperVisibility = value;
- NotifyOfPropertyChange(nameof(UpperVisibility));
- }
- }
- private Visibility _centerVisibility = Visibility.Hidden;
- public Visibility CenterVisibility
- {
- get => _centerVisibility;
- set
- {
- _centerVisibility = value;
- NotifyOfPropertyChange(nameof(CenterVisibility));
- }
- }
- private Visibility _lowerVisibility = Visibility.Hidden;
- public Visibility LowerVisibility
- {
- get => _lowerVisibility;
- set
- {
- _lowerVisibility = value;
- NotifyOfPropertyChange(nameof(LowerVisibility));
- }
- }
- private Visibility _upperProductVisibility = Visibility.Hidden;
- public Visibility UpperProductVisibility
- {
- get => _upperProductVisibility;
- set
- {
- _upperProductVisibility = value;
- NotifyOfPropertyChange(nameof(UpperProductVisibility));
- }
- }
- private Visibility _fixedVisibility = Visibility.Hidden;
- public Visibility FixedVisibility
- {
- get => _fixedVisibility;
- set
- {
- _fixedVisibility = value;
- NotifyOfPropertyChange(nameof(FixedVisibility));
- }
- }
- public void WaferFillModeSelectClick(string cmd)
- {
- if (TitleDict.ContainsKey(cmd))
- {
- Title = TitleDict[cmd];
- }
- switch (cmd)
- {
- case "Upper":
- UpperVisibility = Visibility.Visible;
- CenterVisibility = Visibility.Hidden;
- LowerVisibility = Visibility.Hidden;
- UpperProductVisibility = Visibility.Hidden;
- FixedVisibility = Visibility.Hidden;
- DialogResultLayoutReplacement = LayoutReplacement.Upper;
- break;
- case "Center":
- UpperVisibility = Visibility.Hidden;
- CenterVisibility = Visibility.Visible;
- LowerVisibility = Visibility.Hidden;
- UpperProductVisibility = Visibility.Hidden;
- FixedVisibility = Visibility.Hidden;
- DialogResultLayoutReplacement = LayoutReplacement.Center;
- break;
- case "Lower":
- UpperVisibility = Visibility.Hidden;
- CenterVisibility = Visibility.Hidden;
- LowerVisibility = Visibility.Visible;
- UpperProductVisibility = Visibility.Hidden;
- FixedVisibility = Visibility.Hidden;
- DialogResultLayoutReplacement = LayoutReplacement.Lower;
- break;
- case "UpperProduct":
- UpperVisibility = Visibility.Hidden;
- CenterVisibility = Visibility.Hidden;
- LowerVisibility = Visibility.Hidden;
- UpperProductVisibility = Visibility.Visible;
- FixedVisibility = Visibility.Hidden;
- DialogResultLayoutReplacement = LayoutReplacement.UpperProduct;
- break;
- case "Fixed":
- UpperVisibility = Visibility.Hidden;
- CenterVisibility = Visibility.Hidden;
- LowerVisibility = Visibility.Hidden;
- UpperProductVisibility = Visibility.Hidden;
- FixedVisibility = Visibility.Visible;
- DialogResultLayoutReplacement = LayoutReplacement.Fixed;
- break;
- default:
- break;
- }
- }
- public void TempSetSave()
- {
- IsSave = true;
- ((Window)GetView()).DialogResult = true;
- }
- public void TempSetCancel()
- {
- IsSave = false;
- ((Window)GetView()).DialogResult = false;
- }
- }
- public enum LayoutReplacement
- {
- Upper,
- Center,
- Lower,
- UpperProduct,
- Fixed
- }
- }
|