Order.razor.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using AntDesign.TableModels;
  2. using EasyTemplate.Tool;
  3. using Microsoft.AspNetCore.Components;
  4. using Microsoft.JSInterop;
  5. namespace EasyTemplate.Page.Pages.Order;
  6. public partial class Order
  7. {
  8. /// <summary>
  9. ///
  10. /// </summary>
  11. [Inject] NavigationManager NavigationManager { get; set; }
  12. /// <summary>
  13. ///
  14. /// </summary>
  15. [Inject] SqlSugarRepository<SystemMenu> _Repository { get; set; }
  16. /// <summary>
  17. ///
  18. /// </summary>
  19. [Inject] IJSRuntime IJSRuntime { get; set; }
  20. /// <summary>
  21. ///
  22. /// </summary>
  23. private ITable _Table;
  24. /// <summary>
  25. ///
  26. /// </summary>
  27. private IEnumerable<SystemMenu> _SelectedRows = [];
  28. /// <summary>
  29. ///
  30. /// </summary>
  31. private List<SystemMenu> _DataSource;
  32. /// <summary>
  33. ///
  34. /// </summary>
  35. private int Pi = 1;
  36. /// <summary>
  37. ///
  38. /// </summary>
  39. private int Ps = 20;
  40. /// <summary>
  41. ///
  42. /// </summary>
  43. private bool Loading = false;
  44. /// <summary>
  45. /// 查
  46. /// </summary>
  47. /// <returns></returns>
  48. private async Task Query()
  49. {
  50. Loading = true;
  51. _DataSource = await _Repository.AsQueryable().OrderBy(x => x.Sort).ToTreeAsync(x => x.Children, x => x.ParentId, 0);
  52. Loading = false;
  53. }
  54. protected override async void OnInitialized()
  55. {
  56. }
  57. protected override async Task OnAfterRenderAsync(bool firstRender)
  58. {
  59. if (firstRender)
  60. {
  61. await NavigationManager.RedirectLogin(IJSRuntime);
  62. await Query();
  63. }
  64. }
  65. private async Task OnChange(QueryModel<SystemMenu> query)
  66. => await Query();
  67. }