@page "/return/byRecord"
借出
数量
已还
药品
已还
空瓶
本次
归还
@code { @inject IMachineRecordDao machineRecordDao; @inject DialogService dialogService; RadzenDataGrid grid; bool isLoading; int count; private List? _forecasts; DateTime start; DateTime end; async Task LoadData(LoadDataArgs args) { isLoading = true; var result = await machineRecordDao.GetCanReturnRecords(start, end, 0, "", args.Top, args.Skip); // Update the Data property _forecasts = result.Desserts; // Update the count count = result.TotalDesserts; isLoading = false; } async Task reloadGrid() { start = DateTime.MinValue; end = DateTime.MinValue; await grid.Reload(); } async Task OpenReturnDialog() { var list = _forecasts.Where(mr => mr.CurrentReturnQuantity > 0).ToList(); var b = await dialogService.OpenAsync( $"记录还药", new Dictionary() { { "records", list } }, new DialogOptions() { Width = "85vw", Resizable = true, Draggable = true, ShowClose = false } ); if (b) { await reloadGrid(); } } void OnCellClick(DataGridCellMouseEventArgs args) { grid.EditRow(args.Data); } }