105 lines
4.9 KiB
Plaintext
105 lines
4.9 KiB
Plaintext
@page "/inventory/shipping"
|
|
@attribute [Microsoft.AspNetCore.Authorization.Authorize]
|
|
|
|
@inject IDialogService DialogService
|
|
@inject NavigationManager NavigationManager
|
|
@inject ISnackbar Snackbar
|
|
@inject IUserUtility UserUtility
|
|
@inject IRestWrapper RestWrapper
|
|
|
|
<MudStack class="w-full p-8 h-screen bg-[--mud-palette-background-grey]">
|
|
<MudGrid>
|
|
<MudItem xs="12">
|
|
<MudStack Row="true" class="mb-5">
|
|
<MudText Typo="Typo.h4">روش های ارسال سفارش</MudText>
|
|
<MudSpacer />
|
|
<MudButton Variant="Variant.Filled"
|
|
DisableElevation="true"
|
|
StartIcon="@Icons.Material.Outlined.Add"
|
|
Color="Color.Secondary"
|
|
OnClick="@ViewModel.AddClicked"
|
|
class="my-auto">افزودن روش جدید</MudButton>
|
|
</MudStack>
|
|
<MudPaper>
|
|
<MudDataGrid FixedFooter="true" FixedHeader="true" Striped="true"
|
|
T="ShippingSDto" Items="@ViewModel.PageDto" CurrentPage="@ViewModel.CurrentPage"
|
|
RowsPerPage="20" Filterable="false" Loading="@ViewModel.IsProcessing"
|
|
SortMode="@SortMode.None" Groupable="false">
|
|
<Columns>
|
|
<PropertyColumn Title="نام" Property="arg => arg.Name" />
|
|
<PropertyColumn Title="نام انبار ارسال" Property="arg => arg.WarehouseName" />
|
|
|
|
<TemplateColumn T="ShippingSDto" Title="هزینه ارسال">
|
|
<CellTemplate>
|
|
<p>@context.Item.DeliveryCost.ToString("N0") ریالــ</p>
|
|
</CellTemplate>
|
|
</TemplateColumn>
|
|
|
|
<TemplateColumn T="ShippingSDto" Title="ارسال فوری می باشد">
|
|
<CellTemplate>
|
|
@if (@context.Item.IsExpressShipping)
|
|
{
|
|
<p>بلی</p>
|
|
}
|
|
else
|
|
{
|
|
<p>خیر</p>
|
|
|
|
}
|
|
</CellTemplate>
|
|
</TemplateColumn>
|
|
<TemplateColumn T="ShippingSDto" Title="ارسال از انبار اصلی">
|
|
<CellTemplate>
|
|
@if (@context.Item.IsOriginalWarehouse)
|
|
{
|
|
<p>بلی</p>
|
|
}
|
|
else
|
|
{
|
|
<p>خیر</p>
|
|
|
|
}
|
|
</CellTemplate>
|
|
</TemplateColumn>
|
|
<TemplateColumn CellClass="d-flex justify-end">
|
|
<CellTemplate>
|
|
<MudStack Row="true">
|
|
<MudIconButton Icon="@Icons.Material.Filled.Edit"
|
|
Size="@Size.Small"
|
|
Variant="@Variant.Outlined"
|
|
Color="@Color.Info"
|
|
OnClick="async()=>await ViewModel.EditClicked(context.Item)" />
|
|
<MudIconButton Icon="@Icons.Material.Filled.Delete"
|
|
Size="@Size.Small"
|
|
Variant="@Variant.Outlined"
|
|
OnClick="async () => await ViewModel.DeleteAsync(context.Item.Id)"
|
|
Color="@Color.Error" />
|
|
</MudStack>
|
|
</CellTemplate>
|
|
</TemplateColumn>
|
|
</Columns>
|
|
<PagerContent>
|
|
<MudStack Row="true" class="w-full">
|
|
|
|
<MudPagination Rectangular="true" Variant="Variant.Filled" Count="@ViewModel.PageCount"
|
|
SelectedChanged="@ViewModel.ChangePageAsync" class="my-4 mx-auto" />
|
|
</MudStack>
|
|
|
|
</PagerContent>
|
|
</MudDataGrid>
|
|
</MudPaper>
|
|
</MudItem>
|
|
</MudGrid>
|
|
</MudStack>
|
|
|
|
@code
|
|
{
|
|
public ShippingPageViewModel ViewModel { get; set; }
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
ViewModel = new ShippingPageViewModel(NavigationManager, Snackbar, UserUtility, RestWrapper, DialogService);
|
|
await ViewModel.InitializeAsync();
|
|
await base.OnInitializedAsync();
|
|
}
|
|
}
|