ConfigViewModel.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Caliburn.Micro;
  2. using Caliburn.Micro.Core;
  3. using Aitex.Core.Common.DeviceData;
  4. using Aitex.Core.UI.ControlDataContext;
  5. using Aitex.Core.Util;
  6. using MECF.Framework.Common.DataCenter;
  7. using MECF.Framework.Common.OperationCenter;
  8. using FurnaceUI.Models;
  9. using FurnaceUI.Views.Editors;
  10. using System.Collections.ObjectModel;
  11. using System.Collections.Generic;
  12. using System.Threading.Tasks;
  13. using System.Reflection;
  14. using System;
  15. using Aitex.Core.RT.Log;
  16. using System.Linq;
  17. using System.Windows;
  18. namespace FurnaceUI.Views.Maintenances
  19. {
  20. public class ConfigViewModel : FurnaceUIViewModelBase
  21. {
  22. public bool IsManagerPermission { get => this.Permission == 3; }
  23. public ConfigViewModel()
  24. {
  25. }
  26. public void PopupModule(string module)
  27. {
  28. var windowManager = IoC.Get<IWindowManager>();
  29. switch (module)
  30. {
  31. case "APCConfig":
  32. APCConfigViewModel shelfCheckInitViewModel = new APCConfigViewModel();
  33. (windowManager as WindowManager)?.ShowDialogWithTitle(shelfCheckInitViewModel, null, "APC Config");
  34. break;
  35. case "FFUConfig":
  36. FFUConfigViewModel fFUConfigViewModel = new FFUConfigViewModel();
  37. (windowManager as WindowManager)?.ShowDialogWithTitle(fFUConfigViewModel, null, "FFU Config");
  38. break;
  39. }
  40. }
  41. public void ClosedCmd()
  42. {
  43. (GetView() as Window).Close();
  44. }
  45. }
  46. }