Files
lux/Lux.UI/Components/Compo/WorkLoad/RawPartSelector.razor
T
2026-07-03 15:05:21 +02:00

106 lines
6.0 KiB
Plaintext

<div class="modal" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<div class="d-flex justify-content-between align-items-center w-100">
<div class="px-0 d-flex">
<div class="px-0 fs-5">
<h3>Selezione Materiali</h3>
</div>
<div class="px-0">
@if (canSend)
{
<button class="btn btn-success mx-2 fs-5 py-0" @onclick="DoSendCalc" title="Invia Richiesta">Invia <i class="fa-solid fa-upload"></i></button>
}
else
{
<button class="btn btn-secondary disabled fs-5 mx-2 py-0" title="Invia Richiesta">Invia <i class="fa-solid fa-upload"></i></button>
}
</div>
</div>
<div class="px-0">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" @onclick="DoClose"></button>
</div>
</div>
</div>
<div class="modal-body">
<div class="row">
<div class="@mainColCss">
@if (isLoading)
{
<LoadingData></LoadingData>
}
else if (ListRecords == null || totalCount == 0)
{
<div class="alert alert-warning fs-4">Nessun record trovato</div>
}
else
{
<table class="table table-sm table-striped mb-0">
<thead>
<tr>
<th class="text-nowrap col-4">Item</th>
<th class="text-nowrap col-2">Varianti</th>
<th class="text-nowrap text-end col-6">
Grezzi
<button class="btn btn-sm btn-success ms-2" @onclick="() => DoAddStdSetAll()" title="Aggiungi set standard a tutti"><i class="fa-solid fa-plus"></i> All</button>
</th>
</tr>
</thead>
<tbody>
@foreach (var item in ListRecords)
{
<tr class="@checkSel(item.Key)">
<td class="">@item.Key</td>
<td class="">
@item.Value.Count <button class="btn btn-sm btn-success ms-4" @onclick="() => DoAddStdSet(item)" title="Aggiungi set standard"><i class="fa-solid fa-plus"></i></button>
</td>
<td class="small">
@foreach (var rawMat in item.Value)
{
<div class="input-group input-group-sm @marginCss(item.Value, rawMat)">
<span class="input-group-text">Num</span>
<input class="form-control text-end" placeholder="Indicare Quantit&agrave;" type="number" @bind="@rawMat.Qty">
<span class="input-group-text">Size</span>
<input class="form-control text-end" placeholder="Dimensioni" type="number" @bind="@rawMat.Lenght">
<button class="btn btn-danger" @onclick="() => DoRemoveSize(item.Key, rawMat)"><i class="fa-solid fa-trash"></i></button>
</div>
}
</td>
</tr>
}
</tbody>
@if (totalCount >= numRecord)
{
<tfoot>
<tr>
<td colspan="15">
<EgwCoreLib.Razor.DataPager currPage="@currPage" PageSize="@numRecord" totalCount="@totalCount" numPageChanged="SavePage" numRecordChanged="SaveNumRec"></EgwCoreLib.Razor.DataPager>
</td>
</tr>
</tfoot>
}
</table>
}
</div>
@if (CurrBomItem != null)
{
<div class="col-6 bg-info bg-opacity-25 shadow py-2">
@* <ItemSel SelFilt="CurrFilt" ListItemGroup="ListItemGroup"></ItemSel> *@
@foreach (var item in CurrBomItem.Value.Value)
{
<p>@item.Lenght x @item.Qty</p>
}
</div>
}
</div>
</div>
<div class="modal-footer text-center small">
Per ogni materiale previsto è possibile indicare con quali varianti effettuare il calcolo del file PROD.
</div>
</div>
</div>
</div>