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 RecipeLayoutSetProductTransferViewModel : FurnaceUIViewModelBase { private Visibility _noneVisibility = Visibility.Visible; public Visibility NoneVisibility { get => _noneVisibility; set { _noneVisibility = value; NotifyOfPropertyChange(nameof(NoneVisibility)); } } private Visibility _fixCarrierNumVisibility = Visibility.Hidden; public Visibility FixCarrierNumVisibility { get => _fixCarrierNumVisibility; set { _fixCarrierNumVisibility = value; NotifyOfPropertyChange(nameof(FixCarrierNumVisibility)); } } private Visibility _fixCarrierNoVisibility = Visibility.Hidden; public Visibility FixCarrierNoVisibility { get => _fixCarrierNoVisibility; set { _fixCarrierNoVisibility = value; NotifyOfPropertyChange(nameof(FixCarrierNoVisibility)); } } private Dictionary ProductTransferDict = new Dictionary(); private string _title = ""; public string Title { get => _title; set { _title = value; NotifyOfPropertyChange(nameof(Title)); } } private string _dialogResultString; public string DialogResultString { get => _dialogResultString; set { _dialogResultString = value; NotifyOfPropertyChange(nameof(DialogResultString)); } } public bool IsSave { get; set; } private string _ProductTransferStr; public string ProductTransferStr { get => _ProductTransferStr; set { _ProductTransferStr = value; NotifyOfPropertyChange(nameof(ProductTransferStr)); } } public RecipeLayoutSetProductTransferViewModel() { } public bool IsEnable => CGlobal.RecipeProcessEditViewEnable;//是否是View模式 public void ProductTransferSelectClick(string cmd) { if (ProductTransferDict.ContainsKey(cmd)) { Title = ProductTransferDict[cmd]; } switch (cmd) { case "None": SetSelectNone(); break; case "FixCarrierNum": SetSelectFixCarrierNum(); break; case "FixCarrierNo": SetSelectFixCarrierNo(); break; default: break; } } private void SetSelectNone() { NoneVisibility = Visibility.Visible; FixCarrierNumVisibility = Visibility.Hidden; FixCarrierNoVisibility = Visibility.Hidden; DialogResultString = "None"; } private void SetSelectFixCarrierNum() { NoneVisibility = Visibility.Hidden; FixCarrierNumVisibility = Visibility.Visible; FixCarrierNoVisibility = Visibility.Hidden; DialogResultString = "Exist(FixCarrierNum)"; } private void SetSelectFixCarrierNo() { NoneVisibility = Visibility.Hidden; FixCarrierNumVisibility = Visibility.Hidden; FixCarrierNoVisibility = Visibility.Visible; DialogResultString = "Exist(FixCarrierNo.)"; } public string RecipeType { get; set; } protected override void OnViewLoaded(object view) { base.OnViewLoaded(view); LoadData(); LoadSetDefaultOption(view); } private void LoadData() { ProductTransferDict.Clear(); ProductTransferDict.Add("None", "Product Wafers are arranged Automatically."); ProductTransferDict.Add("FixCarrierNum", "Product Wafers are arranged according to Product Carrier number.Set the top position in Product area for each carrier number."); ProductTransferDict.Add("FixCarrierNo", "Product wafers are arranged according to Product carrier unit No. Set the transfer position for each carrier units."); Title = ProductTransferDict["None"]; } private void LoadSetDefaultOption(object view) { } public void TempSetSave() { IsSave = true; ((Window)GetView()).DialogResult = true; } public void TempSetCancel() { IsSave = false; ((Window)GetView()).DialogResult = false; } } }