123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321 |
- using Caliburn.Micro;
- using Caliburn.Micro.Core;
- using FurnaceUI.Client;
- using FurnaceUI.Models;
- using MECF.Framework.Common.OperationCenter;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- namespace FurnaceUI.Views.Jobs
- {
- public class NormalJobViewModel : FurnaceModuleUIViewModelBase
- {
- public bool IsPermission { get => this.Permission == 3; }
- public NormalJobViewModel()
- {
- this.DisplayName = "NormalJobViewModel";
- }
- protected override void OnInitialize()
- {
- base.OnInitialize();
- //base.InitFOUP();
- //base.InitLL();
- //base.InitTM();
- //base.InitEFEM();
- //base.InitPM();
- //base.InitBuffer();
- }
- protected override void OnActivate()
- {
- base.OnActivate();
- }
- protected override void InvokeAfterUpdateProperty(Dictionary<string, object> data)
- {
- }
- public void ExecuteCmd(string cmd)
- {
- string cmdStr = "";
- switch (cmd)
- {
- case "Process":
- cmdStr = "Execute Process";
- break;
- case "Unload":
- cmdStr = "Execute Unload";
- break;
- case "ProcessUnload":
- cmdStr = "Execute Load -> Process ->Unload";
- {
- List<string> smifALotIds = new List<string>()
- {
- "1;AD00001",
- "2;AD00002",
- "3;AD00003",
- };
- List<string> smifBLotIds = new List<string>()
- {
- "4;AD00004",
- "5;AD00005",
- "6;AD00006",
- };
- Dictionary<string, object> param = new Dictionary<string, object>()
- {
- {"Batch","A" },
- {"WaferType","P" },
- {"LayoutRecipe","layout" },
- {"SMIFALotID", smifALotIds.ToArray()},
- {"SMIFBLotID", smifBLotIds.ToArray()},
- };
- InvokeClient.Instance.Service.DoOperation("System.ExpertChargeWafer", param);
- }
- break;
- case "MLoad":
- cmdStr = "Execute M load";
- InvokeClient.Instance.Service.DoOperation("System.ExpertDischargeWafer");
- break;
- case "MUnload":
- cmdStr = "Execute M Unload";
- break;
- case "DExchange":
- cmdStr = "Execute D Exchange";
- break;
- case "EDExchange":
- cmdStr = "Execute ED Exchange";
- break;
- default:
- break;
- }
- MessageBox.Show(cmdStr);
- }
- public void SwitchPage(string page)
- {
- switch (page)
- {
- case "LoadJOB":
- ClientApp.Instance.SwitchPage("jobs", "LoadJOB", null);
- break;
- case "Normal":
- ClientApp.Instance.SwitchPage("jobs", "normalJob", null);
- break;
- case "Customize":
- ClientApp.Instance.SwitchPage("jobs", "Customize", null);
- break;
- case "Maintainance":
- ClientApp.Instance.SwitchPage("jobs", "maintenanceJob", null);
- break;
- }
- }
- public void PopupPage(string page)
- {
- var windowManager = IoC.Get<IWindowManager>();
- switch (page)
- {
- case "LoadProcessStock":
- {
- JOBProcessStockViewModel jOBProcessStockViewModel = new JOBProcessStockViewModel();
- jOBProcessStockViewModel.ExecCommand = "LoadProcessStocker";
- jOBProcessStockViewModel.IsWithUnloadButtonVisible = false;
- jOBProcessStockViewModel.IsStockNumberChangeButtonVisible = true;
- (windowManager as WindowManager)?.ShowDialogWithTitle(jOBProcessStockViewModel, null, "Load->Process->Stock");
- }
- break;
- case "LoadProcessUnload":
- {
- JOBProcessStockViewModel jOBProcessStockViewModel = new JOBProcessStockViewModel();
- jOBProcessStockViewModel.ExecCommand = "LoadProcessUnload";
- jOBProcessStockViewModel.IsWithUnloadButtonVisible = false;
- jOBProcessStockViewModel.IsStockNumberChangeButtonVisible = true;
- (windowManager as WindowManager)?.ShowDialogWithTitle(jOBProcessStockViewModel, null, "Load->Process->Unload");
- }
- break;
- case "LoadJOB":
- {
- LoadJOBViewModel loadJOBViewModel = new LoadJOBViewModel();
- loadJOBViewModel.ExecCommand = "Load";
- (windowManager as WindowManager)?.ShowDialogWithTitle(loadJOBViewModel, null, "Load");
- }
- break;
- case "Unload":
- {
- LoadJOBUnLoadViewModel unloadJOBViewModel = new LoadJOBUnLoadViewModel();
- unloadJOBViewModel.ExecCommand = "Unload";
- (windowManager as WindowManager)?.ShowDialogWithTitle(unloadJOBViewModel, null, "Unload");
- }
- break;
- case "Process":
- {
- //JOBProcessViewModel jOBProcessStockViewModel = new JOBProcessViewModel();
- CreateJobViewModel createPJJobViewModel = new CreateJobViewModel();
- createPJJobViewModel.ExecCommand = "ChargeProcessDischarge";
- createPJJobViewModel.IsOnlyCharge = false;
- (windowManager as WindowManager)?.ShowDialogWithTitle(createPJJobViewModel, null, "Charge->Process->Discharge");
- }
- break;
- case "Charge":
- {
- //JOBProcessViewModel jOBProcessStockViewModel = new JOBProcessViewModel();
- CreateJobViewModel createPJJobViewModel = new CreateJobViewModel();
- createPJJobViewModel.ExecCommand = "ChargeProcessDischarge";
- createPJJobViewModel.IsOnlyCharge = true;
- (windowManager as WindowManager)?.ShowDialogWithTitle(createPJJobViewModel, null, "Charge->Process");
- }
- break;
- case "Discharge":
- {
- InvokeClient.Instance.Service.DoOperation("System.ReturnAllWafer");
- }
- break;
- case "MLoad":
- {
- LoadJOBViewModel loadJOBViewModel = new LoadJOBViewModel();
- loadJOBViewModel.ExecCommand = "Load";
- loadJOBViewModel.PTypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.M1TypeRadioButtonVisibility = Visibility.Visible;
- loadJOBViewModel.M2TypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.SDTypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.EDTypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.IsM1Checked = true;
- loadJOBViewModel.IsSetValue = true;
- loadJOBViewModel.WaferType = "M1";
- (windowManager as WindowManager)?.ShowDialogWithTitle(loadJOBViewModel, null, "M Load");
- }
- break;
- case "MUnload":
- {
- LoadJOBUnLoadViewModel unloadJOBViewModel = new LoadJOBUnLoadViewModel();
- unloadJOBViewModel.ExecCommand = "Unload";
- unloadJOBViewModel.PTypeRadioButtonVisibility = Visibility.Collapsed;
- unloadJOBViewModel.MTypeRadioButtonVisibility = Visibility.Visible;
- unloadJOBViewModel.SDTypeRadioButtonVisibility = Visibility.Collapsed;
- unloadJOBViewModel.EDTypeRadioButtonVisibility = Visibility.Collapsed;
- unloadJOBViewModel.PTypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.M1TypeVisibility = Visibility.Visible;
- unloadJOBViewModel.SDTypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.EDTypeVisibility = Visibility.Collapsed;
- //unloadJOBViewModel.IsExecuteRTCommand = false;
- unloadJOBViewModel.WaferType = "M1";
- unloadJOBViewModel.IsM1Checked = true;
- (windowManager as WindowManager)?.ShowDialogWithTitle(unloadJOBViewModel, null, "M Unload");
- }
- break;
- case "SDLoad":
- {
- LoadJOBViewModel loadJOBViewModel = new LoadJOBViewModel();
- loadJOBViewModel.ExecCommand = "Load";
- loadJOBViewModel.PTypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.MTypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.M1TypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.M2TypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.SDTypeRadioButtonVisibility = Visibility.Visible;
- loadJOBViewModel.EDTypeRadioButtonVisibility = Visibility.Visible;
- loadJOBViewModel.IsPChecked = false;
- loadJOBViewModel.IsSDChecked = true;
- loadJOBViewModel.IsMChecked = false;
- loadJOBViewModel.IsM1Checked = false;
- loadJOBViewModel.IsM2Checked = false;
- loadJOBViewModel.IsEDChecked = false;
- loadJOBViewModel.WaferType = "SD";
- loadJOBViewModel.IsSetValue = true;
- (windowManager as WindowManager)?.ShowDialogWithTitle(loadJOBViewModel, null, "D Load");
- }
- break;
- case "SDUnload":
- {
- LoadJOBUnLoadViewModel unloadJOBViewModel = new LoadJOBUnLoadViewModel();
- unloadJOBViewModel.ExecCommand = "Unload";
- unloadJOBViewModel.PTypeRadioButtonVisibility = Visibility.Collapsed;
- unloadJOBViewModel.MTypeRadioButtonVisibility = Visibility.Collapsed;
- unloadJOBViewModel.SDTypeRadioButtonVisibility = Visibility.Visible;
- unloadJOBViewModel.SDTypeRadioButtonVisibility = Visibility.Visible;
- unloadJOBViewModel.EDTypeRadioButtonVisibility = Visibility.Visible;
- unloadJOBViewModel.PTypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.MTypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.SDTypeVisibility = Visibility.Visible;
- unloadJOBViewModel.EDTypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.WaferType = "SD";
- unloadJOBViewModel.IsSDChecked = true;
- (windowManager as WindowManager)?.ShowDialogWithTitle(unloadJOBViewModel, null, "D Unload");
- }
- break;
- case "EDLoad":
- {
- LoadJOBViewModel loadJOBViewModel = new LoadJOBViewModel();
- loadJOBViewModel.ExecCommand = "Load";
- loadJOBViewModel.PTypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.MTypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.M1TypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.M2TypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.SDTypeRadioButtonVisibility = Visibility.Collapsed;
- loadJOBViewModel.EDTypeRadioButtonVisibility = Visibility.Visible;
- loadJOBViewModel.IsPChecked = false;
- loadJOBViewModel.IsSDChecked = false;
- loadJOBViewModel.IsMChecked = false;
- loadJOBViewModel.IsM1Checked = false;
- loadJOBViewModel.IsM2Checked = false;
- loadJOBViewModel.IsEDChecked = true;
- loadJOBViewModel.WaferType = "ED";
- loadJOBViewModel.IsSetValue = true;
- (windowManager as WindowManager)?.ShowDialogWithTitle(loadJOBViewModel, null, "D Load");
- }
- break;
- case "EDUnload":
- {
- LoadJOBUnLoadViewModel unloadJOBViewModel = new LoadJOBUnLoadViewModel();
- unloadJOBViewModel.ExecCommand = "Unload";
- unloadJOBViewModel.PTypeRadioButtonVisibility = Visibility.Collapsed;
- unloadJOBViewModel.MTypeRadioButtonVisibility = Visibility.Collapsed;
- unloadJOBViewModel.SDTypeRadioButtonVisibility = Visibility.Collapsed;
- unloadJOBViewModel.EDTypeRadioButtonVisibility = Visibility.Visible;
- unloadJOBViewModel.PTypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.MTypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.M1TypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.M2TypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.SDTypeVisibility = Visibility.Collapsed;
- unloadJOBViewModel.EDTypeVisibility = Visibility.Visible;
- //unloadJOBViewModel.IsExecuteRTCommand = false;
- unloadJOBViewModel.WaferType = "ED";
- unloadJOBViewModel.IsEDChecked = true;
- (windowManager as WindowManager)?.ShowDialogWithTitle(unloadJOBViewModel, null, "D Unload");
- }
- break;
- default:
- break;
- }
- }
- }
- }
|