| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- namespace MaintainModule.ViewModels;
- internal partial class AxisMinMaintainViewModel(IBottomPopManager popManager) : ObservableObject
- {
- [RelayCommand]
- private void Pop(string para)
- {
- AxisSetting<int> axisSetting = new()
- {
- Title = para
- };
- for (int i = 1; i <= 8; i++)
- {
- axisSetting.Readonly.Add($"DI{i}");
- axisSetting.RW.Add($"DO{i}");
- }
- switch (para)
- {
- case "Load Port 1":
- case "Load Port 2":
- case "Load Port 3":
- case "Load Port 4":
- break;
- case "Fims 1":
- case "Fims 2":
- break;
- case "EX1":
- case "EX2":
- case "EX3":
- case "EX4":
- break;
- case "Buffer":
- break;
- case "R Axis":
- break;
- case "Wafer Robot":
- break;
- case "Carrier Loader":
- break;
- case "Shutter":
- break;
- case "Z Axis":
- break;
- case "Signal Light":
- break;
- case "APC CKD":
- break;
- case "VAT + VTG":
- popManager.ShowPop("AxisFloat", axisSetting);
- return;
- case "AGV Door":
- break;
- default:
- return;
- }
- popManager.ShowPop("AxisBool", axisSetting);
- }
- }
- internal class AxisSetting<T>
- {
- public string? Title { get; set; }
- public object? DisplayContent { get; set; }
- public ObservableCollection<string> Readonly { get; } = [];
- public ObservableCollection<string> RW { get; } = [];
- }
|