TransferViewModel.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using CommunityToolkit.Mvvm.Input;
  2. using System.Security.Permissions;
  3. namespace SummaryModule.ViewModels;
  4. internal partial class TransferViewModel(IDialogService dialogService) : ObservableObject
  5. {
  6. [RelayCommand]
  7. private void Buffer(object para)
  8. {
  9. dialogService.ShowDialog("SelectStocker");
  10. }
  11. [RelayCommand]
  12. private void LoadPort(object para)
  13. {
  14. IDialogParameters paras = new DialogParameters
  15. {
  16. { "Hardware", para?.ToString()! }
  17. };
  18. dialogService.ShowDialog("LoadPortOperate", paras);
  19. }
  20. [RelayCommand]
  21. private void Fims(object para)
  22. {
  23. IDialogParameters paras = new DialogParameters
  24. {
  25. { "Hardware", para?.ToString()! }
  26. };
  27. dialogService.ShowDialog("FimsOperate", paras);
  28. }
  29. [RelayCommand]
  30. private void Init()
  31. {
  32. dialogService.ShowDialog("HarewareInit");
  33. }
  34. [RelayCommand]
  35. private void Operation(string para)
  36. {
  37. IDialogParameters paras;
  38. switch (para)
  39. {
  40. case "Boat":
  41. dialogService.ShowDialog("BoatManual");
  42. break;
  43. case "Fims":
  44. paras = new DialogParameters
  45. {
  46. { "Hardware", para?.ToString()! }
  47. };
  48. dialogService.ShowDialog("FimsOperate", paras);
  49. break;
  50. case "LoadPort":
  51. paras = new DialogParameters
  52. {
  53. { "Hardware", para?.ToString()! }
  54. };
  55. dialogService.ShowDialog("LoadPortOperate", paras);
  56. break;
  57. case "WaferRobot":
  58. dialogService.ShowDialog("WaferRobotManual");
  59. break;
  60. case "CarrierRobot":
  61. dialogService.ShowDialog("CarrierRobotManual");
  62. break;
  63. default:
  64. break;
  65. }
  66. }
  67. [RelayCommand]
  68. private void Modify(string para)
  69. {
  70. IDialogParameters paras;
  71. switch (para)
  72. {
  73. case "Slot":
  74. dialogService.ShowDialog("SelectStocker");
  75. break;
  76. case "BoatWaferModify":
  77. dialogService.ShowDialog("BoatWaferModify");
  78. break;
  79. case "WaferRobot":
  80. dialogService.ShowDialog("WaferRobotModify");
  81. break;
  82. case "Fims1":
  83. case "Fims2":
  84. case "CarrierRobot":
  85. paras = new DialogParameters { { "Hardware", para?.ToString()! } };
  86. dialogService.ShowDialog("WaferModify", paras);
  87. break;
  88. default:
  89. break;
  90. }
  91. }
  92. }