| 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;            }        }    }}
 |