@page "/stock/list" @using MasaBlazorApp3.Report
@* *@
@* *@
@code { @inject IDrugInfoDao drugInfoDao; @inject DialogService dialogService; RadzenDataGrid grid; bool isLoading; int count; private IEnumerable? _forecasts; DateTime start; DateTime end; string drugName; IEnumerable drugInfo; protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); isLoading = true; var result = await drugInfoDao.GetAllDrugAndStock(); // Update the Data property _forecasts = result; drugInfo = await drugInfoDao.GetAllDrug(); isLoading = false; } protected override async Task OnAfterRenderAsync(bool firstRender) { base.OnAfterRender(firstRender); if (firstRender) { await grid.ExpandRows(grid.PagedView.Where(di => di.Stocks.Count > 0)); } } void RowRender(RowRenderEventArgs args) { args.Expandable = args.Data.Stocks.Count > 0; } //库存导出 void StockExport() { } //专用账册导出 void AccountBookExport() { // string drugId = drugName != null ? drugName.Split('/').Last().Trim():""; // GridReportUtil gridReportUtil = new GridReportUtil(); GridReportUtil.PrintReport("stock_template.grf", null); } //重置 async Task reloadGrid() { start = DateTime.MinValue; end = DateTime.MinValue; drugName = string.Empty; await grid.Reload(); } }