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} 条";
}