This commit is contained in:
mmrbnjd
2024-07-27 23:20:15 +03:30
parent 97c30ce438
commit 888b63dcd4
6 changed files with 132 additions and 26 deletions

View File

@@ -8,6 +8,7 @@
@inject Fixedvalues fv;
<PageTitle>سفارشات</PageTitle>
<Modal Size="ModalSize.ExtraLarge" @ref="modal" />
<Modal Size="ModalSize.ExtraLarge" @ref="Newordermodal" />
<Preload LoadingText="در حال بارگذاری..." />
@* search *@
<div class="row">
@@ -59,7 +60,7 @@
<div class="row g-3">
<div class="col-auto">
<button type="submit" @onclick="()=>OrderItem(0)" class="btn btn-primary">جدید</button>
<button type="submit" @onclick="NewOrderItem" class="btn btn-primary">جدید</button>
</div>
@@ -120,6 +121,7 @@
public int? PageIndex { get; set; }
public Shared.DTOs.PagingDto<OrderDto>? request { get; set; }
private Modal modal = default!;
private Modal Newordermodal = default!;
// alert
AlertColor alertColor = AlertColor.Primary;
IconName alertIconName = IconName.CheckCircleFill;
@@ -185,20 +187,34 @@
if (result.Status == ComponentStatus.success)
ShowSuccessAlert("سفارش ابطال شد");
}
if (result.Status == ComponentStatus.success)
await GetOrders(1);
await modal.HideAsync();
}
public async Task OrderItem(int ID)
{
await ReadOrderItem(request?.list.Where(w => w.ID == ID).First());
}
public async Task ReadOrderItem(OrderDto order)
{
var parameters = new Dictionary<string, object>();
parameters.Add("order", order);
parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create<ActionInResultComponent>(this, CallBackFromReadItem));
await modal.ShowAsync<OrderItemRead>(title: $"سفارش {order.ID}", parameters: parameters);
}
public async Task CallBackFromNewItem(OrderDto result)
{
await Newordermodal.HideAsync();
}
public async Task NewOrderItem()
{
var parameters = new Dictionary<string, object>();
var item = request?.list.Where(w => w.ID == ID).First().Clone();
parameters.Add("order", item);
parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create<ActionInResultComponent>(this, CallBackFromReadItem));
await modal.ShowAsync<OrderItemRead>(title:$"سفارش {ID}", parameters: parameters);
parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create<OrderDto>(this, CallBackFromNewItem));
await Newordermodal.ShowAsync<OrderItemNew>(title: $"سفارش جدید", parameters: parameters);
}