...
This commit is contained in:
@@ -7,7 +7,27 @@
|
||||
<ConfirmDialog @ref="dialog" />
|
||||
<Toasts AutoHide="true" Delay="6000" class="p-3" Messages="messages" Placement="ToastsPlacement.TopRight" />
|
||||
<PageTitle>آماده سازی صورتحساب</PageTitle>
|
||||
@* alert *@
|
||||
<div class="row">
|
||||
<Alert hidden="@Hidealert" Color="@alertColor" Dismissable="false">
|
||||
<Icon Name="@alertIconName" class="me-2"></Icon>
|
||||
@alertMessage
|
||||
</Alert>
|
||||
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="card mb-4">
|
||||
<h4 style="color:red;" class="card-header">توجه</h4>
|
||||
<div class="card-body">
|
||||
<p>1) این یک پیش نمایش کامل از صورتحساب شماست با دقت آنرا بررسی کنید</p>
|
||||
<p>2) یسری از فیلدها قابل دسترس هستند میتوانید در این مرحله اطلاعات تکمیلی بیشتری برای صورتحساب وارد کنید</p>
|
||||
<p>3) فیلد هایی که قابل دسترسی نیستند به صورت خودکار از صورتحساب پر شده اند</p>
|
||||
<p>4) فیلد های قرمز را حتما مشخص کنید</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="card mb-4">
|
||||
@@ -34,7 +54,7 @@
|
||||
{
|
||||
|
||||
<select @bind="item.Value" class="form-control" aria-label="Default select example">
|
||||
<option value="100" style="color: #b5b5b5; " selected>@item.fName...</option>
|
||||
<option style="color: #b5b5b5; " selected>@item.fName...</option>
|
||||
@foreach (var itema in item.DefVals)
|
||||
{
|
||||
if (itema.ID == item.Value)
|
||||
@@ -56,7 +76,7 @@
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
else
|
||||
{
|
||||
<input @bind-value="item.Value" style="text-align:center;" class="form-control" type="text" placeholder="@item.fName" />
|
||||
|
||||
@@ -76,96 +96,102 @@
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="col-md-12">
|
||||
<div class="card mb-4">
|
||||
<h5 class="card-header">اطلاعات تکمیلی بدنه صورتحساب</h5>
|
||||
<h5 class="card-header">اطلاعات تکمیلی بدنه صورتحساب (کالاها)</h5>
|
||||
<div class="card-body">
|
||||
@if (invoice?.Bodys != null)
|
||||
{
|
||||
<Accordion>
|
||||
@foreach (var item in invoice?.Bodys)
|
||||
{<div class="col-md-12">
|
||||
<div class="card mb-4">
|
||||
<AccordionItem Title="@item.filds.Where(w=>w.eName=="sstt").Select(s=>s.Value).First()">
|
||||
<Content>
|
||||
<div class="row">
|
||||
@foreach (var itemB in item.filds)
|
||||
{
|
||||
<div class="mb-3 col-md-6">
|
||||
@if (invoice?.Bodys != null)
|
||||
{
|
||||
<Accordion>
|
||||
@foreach (var item in invoice?.Bodys)
|
||||
{
|
||||
<div class="col-md-12">
|
||||
<div class="card mb-4">
|
||||
<AccordionItem Title="@item.filds.Where(w=>w.eName=="sstt").Select(s=>s.Value).First()">
|
||||
<Content>
|
||||
<div class="row">
|
||||
@foreach (var itemB in item.filds)
|
||||
{
|
||||
<div class="mb-3 col-md-6">
|
||||
@if (itemB.ModeID == 1 && itemB.InputBox != "autofild")
|
||||
{
|
||||
<label style="color:red;" class="form-label">@itemB.fName</label>
|
||||
}
|
||||
else
|
||||
{
|
||||
<label class="form-label">@itemB.fName</label>
|
||||
}
|
||||
@if (itemB.InputBox == "fromdb")
|
||||
{
|
||||
|
||||
<select @bind="itemB.Value" class="form-control" aria-label="Default select example">
|
||||
<option value="100" style="color: #b5b5b5; " selected>@itemB.fName...</option>
|
||||
@foreach (var itema in itemB.DefVals)
|
||||
{
|
||||
if (itema.ID == itemB.Value)
|
||||
{
|
||||
<option value="@itema.ID" selected>@itema.Name</option>
|
||||
}
|
||||
else
|
||||
{
|
||||
<option value="@itema.ID">@itema.Name</option>
|
||||
}
|
||||
<label style="color:red;" class="form-label">@itemB.fName</label>
|
||||
}
|
||||
</select>
|
||||
else
|
||||
{
|
||||
<label class="form-label">@itemB.fName</label>
|
||||
}
|
||||
@if (itemB.InputBox == "fromdb")
|
||||
{
|
||||
|
||||
<select @bind="itemB.Value" class="form-control" aria-label="Default select example">
|
||||
<option value="100" style="color: #b5b5b5; " selected>@itemB.fName...</option>
|
||||
@foreach (var itema in itemB.DefVals)
|
||||
{
|
||||
if (itema.ID == itemB.Value)
|
||||
{
|
||||
<option value="@itema.ID" selected>@itema.Name</option>
|
||||
}
|
||||
else
|
||||
{
|
||||
<option value="@itema.ID">@itema.Name</option>
|
||||
}
|
||||
}
|
||||
</select>
|
||||
|
||||
|
||||
}
|
||||
else if (itemB.InputBox == "autofild")
|
||||
{
|
||||
<input @bind-value="itemB.Value" style="text-align:center;" class="form-control" type="text" placeholder="@itemB.fName" disabled />
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
<input @bind-value="itemB.Value" style="text-align:center;" class="form-control" type="text" placeholder="@itemB.fName" />
|
||||
|
||||
}
|
||||
|
||||
|
||||
</div>
|
||||
}
|
||||
else if (itemB.InputBox == "autofild")
|
||||
{
|
||||
<input @bind-value="itemB.Value" style="text-align:center;" class="form-control" type="text" placeholder="@itemB.fName" disabled />
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
<input @bind-value="itemB.Value" style="text-align:center;" class="form-control" type="text" placeholder="@itemB.fName" />
|
||||
|
||||
}
|
||||
|
||||
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
|
||||
</Content>
|
||||
</AccordionItem>
|
||||
|
||||
</Content>
|
||||
</AccordionItem>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
</Accordion>
|
||||
</Accordion>
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@* action *@
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="mb-2">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="col-auto">
|
||||
<button type="submit" @onclick="Send" class="btn btn-primary">ارسال</button>
|
||||
|
||||
@if (invoice!=null)
|
||||
{
|
||||
@* action *@
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="mb-2">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="col-auto">
|
||||
<button type="submit" @onclick="Send" class="btn btn-primary">آماده سازی و ارسال</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
@code {
|
||||
private ConfirmDialog dialog = default!;
|
||||
@@ -181,13 +207,22 @@
|
||||
|
||||
protected override async Task OnParametersSetAsync()
|
||||
{
|
||||
PreloadService.Show(SpinnerColor.Dark);
|
||||
await LoadData();
|
||||
PreloadService.Hide();
|
||||
await base.OnParametersSetAsync();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@functions {
|
||||
private void ShowMessage(ToastType toastType, string msg) => messages.Add(CreateToastMessage(toastType, msg));
|
||||
private ToastMessage CreateToastMessage(ToastType toastType, string msg)
|
||||
=> new ToastMessage
|
||||
{
|
||||
Type = toastType,
|
||||
Message = msg,
|
||||
};
|
||||
public async Task Send()
|
||||
{
|
||||
var rsp = await hc.Post<_TaxPayer.Atemplatefield>($"TaxPayer/PreparationInvoiceBeforeSending", invoice);
|
||||
@@ -196,11 +231,12 @@
|
||||
var response = await rsp.Content.ReadFromJsonAsync<bool>();
|
||||
if (response)
|
||||
{
|
||||
ShowSuccessAlert("آماده سازی با موفقیت انجام شد");
|
||||
ShowMessage(ToastType.Success, "آماده سازی با موفقیت انجام شد");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowDangerAlert("خطای در آماده سازی اطلاعات رخ داده");
|
||||
ShowMessage(ToastType.Danger, "خطای در آماده سازی اطلاعات رخ داده");
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -209,7 +245,7 @@
|
||||
ShowDangerAlert(request[0]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void ShowSuccessAlert(string msg)
|
||||
{
|
||||
Hidealert = false;
|
||||
@@ -226,7 +262,7 @@
|
||||
}
|
||||
private async Task LoadData()
|
||||
{
|
||||
PreloadService.Show(SpinnerColor.Dark);
|
||||
|
||||
var rsp = await hc.Get($"TaxPayer/GetInvoice/{InvoiceID}");
|
||||
if (rsp.IsSuccessStatusCode)
|
||||
{
|
||||
@@ -237,6 +273,6 @@
|
||||
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
|
||||
ShowDangerAlert(request[0]);
|
||||
}
|
||||
PreloadService.Hide();
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user