using AntDesign.TableModels; using EasyTemplate.Tool; using Masuit.Tools; using Microsoft.AspNetCore.Components; using Microsoft.JSInterop; using SqlSugar; namespace EasyTemplate.Page.Pages; public partial class Record { 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_Nozzle), x => x.noz == int.Parse(Q_Nozzle)) .OrderByDescending(x => x.Id) .ToPageListAsync(Pi, Ps, total); Total = total.Value; DataSource = res; Loading = false; //_table.ReloadData(); } /// /// 重置查询 /// private async Task ResetQuery() { Q_Nozzle = 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_Nozzle { 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} 条"; }