@page "/stock/list"
    
        
            
                
                
            
        
        
            
                
                    
                        
                            @s.DrawerNo - @s.ColNo
                        
                    
                    
                    
                    
                    
                        
                            @{
                                DateTime dateTime;
                                bool success = DateTime.TryParse(s.EffDate, out dateTime);
                                if(success&&dateTime<=DateTime.Now.AddMonths(3))
                                {
                                    @s.EffDate近效期药品!
                                }
                                else
                                {
                                    @s.EffDate
                                }
                            }
                        
                    
                
            
        
        
            
            
                            
                
                    @if(s.StockQuantity<10)
                    {
                        @s.StockQuantity库存预警!
                    }
                    else
                    {
                        @s.StockQuantity
                    }
                
            
        
    
 
@code {
    @inject IDrugInfoDao drugInfoDao;
    @inject DialogService dialogService;
    RadzenDataGrid grid;
    bool isLoading;
    int count;
    private IEnumerable? _forecasts;
    DateTime start;
    DateTime end;
    protected override async Task OnInitializedAsync()
    {
        await base.OnInitializedAsync();
        isLoading = true;
        var result = await drugInfoDao.GetAllDrugAndStock();
        // Update the Data property
        _forecasts = result;
        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;
    }
    async void StockExport()
    {
    }
    async void AccountBookExport()
    {
        
    }
}