Files
lux/Lux.UI/Components/Compo/Warehouse/MatReqGroup.razor
T
2026-06-22 17:35:05 +02:00

105 lines
5.2 KiB
Plaintext

@inherits BaseComp
@if (isLoading)
{
<LoadingData></LoadingData>
}
else
{
<div class="card mb-1">
<div class="card-header bg-primary bg-gradient bg-opacity-10 py-1 px-2">
<div class="d-flex justify-content-between align-items-center">
<div class="px-0 d-flex flex-grow-1 align-items-center" style="cursor: pointer;" @onclick="() => ToggleGruppo()">
<div class="px-0 d-flex align-items-center">
<i class="fs-3 bi @ToggleIcon pb-0 mb-0"></i>
<span class="border rounded-4 py-1 px-2 text-light bg-dark text-center mx-2" style="width: 2.5rem;">@totalCount</span>
</div>
<div class="px-0 fs-5"><strong>@GrpName</strong></div>
</div>
<div class="p-0 align-items-center">
@foreach (var item in CurrSelDict)
{
if (item.Key.Equals(GrpName))
{
<button class="btn btn-sm btn-primary" @onclick="() => CreateBuyOrder(item)">
<div class="d-flex justify-content-between align-items-center">
@* <span class="pe-2">@item.Key</span> *@
@* <span class="badge rounded-pill bg-dark me-2">@item.Value.Count</span> *@
<span class="">Send Order</span>
<span class="rounded-4 py-0 px-1 text-light bg-dark text-center mx-2" style="width: 2.0rem;">@item.Value.Count</span>
<i class="fa-solid fa-angles-right"></i>
</div>
</button>
}
}
</div>
</div>
</div>
@if (showDetail)
{
<div class="card-body py-1 px-2">
<table class="table table-sm table-striped">
<thead>
<tr>
<td class="col-1">
<div class="d-flex justify-content-center form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" @onclick="ToggleAll" @bind="allSelected">
</div>
</td>
<th class="col-7 text-start">@Traduci("fabbisogno_articolo")</th>
<th class="col-3 text-start">@Traduci("fabbisogno_ordine")</th>
<th class="col-1 text-end">@Traduci("qty")</th>
</tr>
</thead>
<tbody>
@foreach (var item in ListRecords)
{
<tr>
<td>
<div class="d-flex justify-content-center" @onclick="() => ToggleUid(item)">
@* <i class="fa-solid fa-circle @IconCheckSel(item)"></i> *@
@if (ListSelected.Contains(item.MatReqID))
{
<div class="">
<i class="fa-solid fa-square-check text-primary opacity-75 fa-lg"></i>
</div>
}
else
{
<i class="fa-solid fa-square text-secondary opacity-25"></i>
}
</div>
</td>
<td>
<div>@item.ItemCode</div>
<div class="small">
@if (item.ItemNav != null)
{
<span>@item.ItemNav.Description</span>
}
</div>
</td>
<td>
<div>
@item.OrderNav?.OrderCode
</div>
<div class="small">
@item.OrderRowNav?.OrderRowCode
</div>
</td>
<td class="text-end">@item.TotQty.ToString("N1")</td>
</tr>
}
</tbody>
</table>
</div>
@if (totalCount >= numRecord)
{
<div class="card-footer py-0 px-1">
<EgwCoreLib.Razor.DataPager currPage="@currPage" PageSize="@numRecord" totalCount="@totalCount" numPageChanged="SavePage" numRecordChanged="SaveNumRec"></EgwCoreLib.Razor.DataPager>
</div>
}
}
</div>
}