LoginLog.razor.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using AntDesign.TableModels;
  2. using EasyTemplate.Tool;
  3. using Microsoft.AspNetCore.Components;
  4. using Microsoft.JSInterop;
  5. using SqlSugar;
  6. namespace EasyTemplate.Blazor.Web.Components.Pages.Management.Logs.LoginLog;
  7. public partial class LoginLog
  8. {
  9. protected override async Task OnAfterRenderAsync(bool firstRender)
  10. {
  11. if (firstRender)
  12. {
  13. await NavigationManager.RedirectLogin(IJSRuntime);
  14. //await Query();
  15. }
  16. }
  17. /// <summary>
  18. /// 查
  19. /// </summary>
  20. /// <returns></returns>
  21. private async Task Query()
  22. {
  23. Loading = true;
  24. RefAsync<int> total = 0;
  25. var res = await Repository.AsQueryable()
  26. .WhereIF(!string.IsNullOrWhiteSpace(Q_Name), x => x.Info.Contains(Q_Name))
  27. .OrderByDescending(x => x.Id)
  28. .ToPageListAsync(Pi, Ps, total);
  29. Total = total.Value;
  30. DataSource = res;
  31. Loading = false;
  32. //_table.ReloadData();
  33. }
  34. /// <summary>
  35. /// 重置查询
  36. /// </summary>
  37. private async Task ResetQuery()
  38. {
  39. Q_Name = string.Empty;
  40. Pi = 1;
  41. await Query();
  42. }
  43. private async Task OnChange(QueryModel<SystemLogLogin> query)
  44. => await Query();
  45. private async Task Search()
  46. {
  47. Pi = 1;
  48. await Query();
  49. }
  50. /// <summary>
  51. /// 注入实例
  52. /// </summary>
  53. [Inject] private SqlSugarRepository<SystemLogLogin> Repository { get; set; }
  54. /// <summary>
  55. /// 数据源
  56. /// </summary>
  57. [Inject] NavigationManager NavigationManager { get; set; }
  58. /// <summary>
  59. ///
  60. /// </summary>
  61. [Inject] IJSRuntime IJSRuntime { get; set; }
  62. /// <summary>
  63. /// 账号
  64. /// </summary>
  65. private string Q_Name { get; set; }
  66. /// <summary>
  67. ///
  68. /// </summary>
  69. private ITable Table;
  70. /// <summary>
  71. ///
  72. /// </summary>
  73. private IEnumerable<SystemLogLogin> SelectedRows = [];
  74. /// <summary>
  75. ///
  76. /// </summary>
  77. private List<SystemLogLogin> DataSource;
  78. /// <summary>
  79. ///
  80. /// </summary>
  81. private int Pi = 1;
  82. /// <summary>
  83. ///
  84. /// </summary>
  85. private int Ps = 20;
  86. /// <summary>
  87. ///
  88. /// </summary>
  89. private int Total;
  90. /// <summary>
  91. ///
  92. /// </summary>
  93. private bool Loading = false;
  94. /// <summary>
  95. ///
  96. /// </summary>
  97. Func<PaginationTotalContext, string> ShowTotal => x => $"总共 {Total} 条";
  98. }