| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- 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();
- }
- }
- /// <summary>
- /// 查
- /// </summary>
- /// <returns></returns>
- private async Task Query()
- {
- Loading = true;
- RefAsync<int> 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();
- }
-
- /// <summary>
- /// 重置查询
- /// </summary>
- private async Task ResetQuery()
- {
- Q_Nozzle = string.Empty;
- Pi = 1;
- await Query();
- }
- private async Task OnChange(QueryModel<TRecord> query)
- => await Query();
- private async Task Search()
- {
- Pi = 1;
- await Query();
- }
- /// <summary>
- /// 注入实例
- /// </summary>
- [Inject] private SqlSugarRepository<TRecord> _repository { get; set; }
- /// <summary>
- ///
- /// </summary>
- [Inject] NavigationManager NavigationManager { get; set; }
- /// <summary>
- ///
- /// </summary>
- [Inject] IJSRuntime IJSRuntime { get; set; }
- private string Q_Nozzle { get; set; }
- /// <summary>
- ///
- /// </summary>
- private ITable Table;
- /// <summary>
- ///
- /// </summary>
- private IEnumerable<TRecord> SelectedRows = [];
- /// <summary>
- ///
- /// </summary>
- private List<TRecord> DataSource;
- /// <summary>
- ///
- /// </summary>
- private int Pi = 1;
- /// <summary>
- ///
- /// </summary>
- private int Ps = 20;
- /// <summary>
- ///
- /// </summary>
- private int Total;
- /// <summary>
- ///
- /// </summary>
- private bool Loading = false;
- /// <summary>
- ///
- /// </summary>
- Func<PaginationTotalContext, string> ShowTotal => x => $"总共 {Total} 条";
- }
|