| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320 | 
							- 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.Collapsed;
 
-                         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, "SD Load");
 
-                     }
 
-                     break;
 
-                 case "SDUnload":
 
-                     {
 
-                         LoadJOBUnLoadViewModel unloadJOBViewModel = new LoadJOBUnLoadViewModel();
 
-                         unloadJOBViewModel.ExecCommand = "Unload";
 
-                         unloadJOBViewModel.PTypeRadioButtonVisibility = Visibility.Collapsed;
 
-                         unloadJOBViewModel.MTypeRadioButtonVisibility = Visibility.Collapsed;
 
-                         unloadJOBViewModel.SDTypeRadioButtonVisibility = Visibility.Visible;
 
-                         unloadJOBViewModel.EDTypeRadioButtonVisibility = Visibility.Collapsed;
 
-                         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, "SD 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, "ED 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, "ED Unload");
 
-                     }
 
-                     break;
 
-                 default:
 
-                     break;
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |