using AntDesign.TableModels; using EasyTemplate.Tool; using Microsoft.AspNetCore.Components; using Microsoft.JSInterop; using SqlSugar; namespace EasyTemplate.Blazor.Web.Components.Pages.Management.Logs.LoginLog; public partial class LoginLog { protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { await NavigationManager.RedirectLogin(IJSRuntime); //await Query(); } } /// /// 查 /// /// private async Task Query() { Loading = true; RefAsync total = 0; var res = await Repository.AsQueryable() .WhereIF(!string.IsNullOrWhiteSpace(Q_Name), x => x.Info.Contains(Q_Name)) .OrderByDescending(x => x.Id) .ToPageListAsync(Pi, Ps, total); Total = total.Value; DataSource = res; Loading = false; //_table.ReloadData(); } /// /// 重置查询 /// private async Task ResetQuery() { Q_Name = string.Empty; Pi = 1; await Query(); } private async Task OnChange(QueryModel query) => await Query(); private async Task Search() { Pi = 1; await Query(); } /// /// 注入实例 /// [Inject] private SqlSugarRepository Repository { get; set; } /// /// 数据源 /// [Inject] NavigationManager NavigationManager { get; set; } /// /// /// [Inject] IJSRuntime IJSRuntime { get; set; } /// /// 账号 /// private string Q_Name { get; set; } /// /// /// private ITable Table; /// /// /// private IEnumerable SelectedRows = []; /// /// /// private List DataSource; /// /// /// private int Pi = 1; /// /// /// private int Ps = 20; /// /// /// private int Total; /// /// /// private bool Loading = false; /// /// /// Func ShowTotal => x => $"总共 {Total} 条"; }