This commit is contained in:
mmrbnjd
2024-07-30 18:06:11 +03:30
parent b05b03c501
commit e9780f2713
4 changed files with 32 additions and 11 deletions

View File

@@ -1,35 +1,47 @@
@using Front.Services
@using Shared.DTOs
@using Shared.DTOs.Serch
@using Shared.Enums
@inject HttpClientController hc;
<Preload LoadingText="در حال بارگذاری..." />
<Grid TItem="CreditDocumentDto"
Class="table table-hover table-bordered table-striped"
DataProvider="DocumentDataProvider"
AllowFiltering="true"
AllowPaging="true"
AllowSorting="true"
Responsive="true">
RowClass="GetRowClass"
Responsive="true"
PageSize="10">
<GridColumn TItem="CreditDocumentDto" HeaderText="تاریخ" PropertyName="Date" SortString="Date" SortKeySelector="item => item.Date" FilterTextboxWidth="50" HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center">
<GridColumn TItem="CreditDocumentDto" HeaderText="تاریخ" PropertyName="Date" Sortable="false" Filterable="false" HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center">
@context.Date
</GridColumn>
<GridColumn TItem="CreditDocumentDto" Sortable="false" Filterable="false" HeaderText="عنوان" PropertyName="Title" FilterTextboxWidth="80">
<GridColumn TItem="CreditDocumentDto" HeaderText="عنوان" PropertyName="Title" Sortable="false" Filterable="false">
@context.Title
</GridColumn>
<GridColumn TItem="CreditDocumentDto" HeaderText="حالت" PropertyName="typeName" SortString="typeName" SortKeySelector="item => item.typeName" FilterTextboxWidth="100">
<GridColumn TItem="CreditDocumentDto" HeaderText="حالت" PropertyName="typeName" Sortable="false" Filterable="false">
@context.typeName
</GridColumn>
<GridColumn Sortable="false" Filterable="false" TItem="CreditDocumentDto" HeaderText="مقدار" PropertyName="Value" FilterTextboxWidth="120">
@context.Value
<GridColumn TItem="CreditDocumentDto" HeaderText="مقدار" PropertyName="Value" Sortable="false" Filterable="false">
@context.Value.ToString("N0") ريال
</GridColumn>
</Grid>
@code {
[Inject] protected PreloadService PreloadService { get; set; } = default!;
private string GetRowClass(CreditDocumentDto emp)
{
if (emp.type == CreditDocumentType.Decrease)
return "table-danger";
else
return "table-success";
}
private async Task<GridDataProviderResult<CreditDocumentDto>> DocumentDataProvider(GridDataProviderRequest<CreditDocumentDto> request)
{
PreloadService.Show(SpinnerColor.Dark);
string sortString = "";
SortDirection sortDirection = SortDirection.None;
@@ -59,6 +71,8 @@
{
model = await rsp.Content.ReadFromJsonAsync<PagingDto<CreditDocumentDto>>();
}
PreloadService.Hide();
return await Task.FromResult(new GridDataProviderResult<CreditDocumentDto> { Data = model.list, TotalCount = model.RowCount });