This commit is contained in:
mmrbnjd
2024-10-15 14:19:54 +03:30
parent 595a9ea5d8
commit fb4e9b5bd5
13 changed files with 257 additions and 122 deletions

View File

@@ -54,7 +54,7 @@
</select>
</div>
<div class="col-auto">
<button @onclick="() => Load(1)" type="submit" class="btn btn-primary">جستجو</button>
<Button Disabled="SpinnerVisible" @onclick="() => Load(1)" Color="ButtonColor.Primary">جستجو</Button>
</div>
</div>
</li>
@@ -66,11 +66,15 @@
</div>
@* alert *@
<div class="row">
<div class="col-md-10">
<Alert hidden="@Hidealert" Color="@alertColor" Dismissable="false">
<Icon Name="@alertIconName" class="me-2"></Icon>
@alertMessage
</Alert>
</div>
<div class="col-md-2">
<Spinner Visible="SpinnerVisible" Color="SpinnerColor.Primary" />
</div>
</div>
@* data *@
@if (request != null)
@@ -102,6 +106,7 @@
}
@code {
public bool SpinnerVisible { get; set; } = false;
private Modal modal = default!;
[Inject] protected PreloadService PreloadService { get; set; } = default!;
ItemSerchGetSentTax itemsearch = new ItemSerchGetSentTax();
@@ -116,8 +121,14 @@
public int? PageIndex { get; set; }
public Shared.DTOs.PagingDto<SentTaxDto>? request { get; set; }
protected override Task OnInitializedAsync()
{
SpinnerVisible = false;
return base.OnInitializedAsync();
}
protected override async Task OnParametersSetAsync()
{
SpinnerVisible = false;
if (routed.HasValue && routed > 0)
{
ShowSuccessAlert($"صورتحساب شماره {routed} با موفقیت ارسال شد " +'\n'+
@@ -133,6 +144,7 @@
@functions{
public async Task SentTaxItem(int ID)
{
SpinnerVisible = true;
var rsp = await hc.Get($"TaxPayer/GetResult/{ID}");
if (rsp.IsSuccessStatusCode)
{
@@ -150,9 +162,11 @@
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
ShowDangerAlert(request[0]);
}
SpinnerVisible = false;
}
public async Task Load(int pi)
{
SpinnerVisible = true;
itemsearch.PageSize = 10;
itemsearch.PageIndex = pi;
PreloadService.Show(SpinnerColor.Dark);
@@ -170,6 +184,7 @@
ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
}
PreloadService.Hide();
SpinnerVisible = false;
}
private void ShowSuccessAlert(string msg)
{