Files
Samuele Locatelli d344b49ff0 SPEC:
- continuo implementazione gestione KIT
2025-04-10 19:14:59 +02:00

196 lines
10 KiB
Plaintext

<div class="card mb-5">
<div class="card-header table-primary">
<div class="d-flex justify-content-between">
<div class="px-0">
<div class="d-flex justify-content-between">
<div class="px-2">
<span class="fw-bold fs-5">Elenco istanze KIT di produzione</span>
</div>
</div>
</div>
<div class="px-0 align-content-center d-flex justify-content-end">
<div class="input-group me-2" style="min-width: 20rem;">
<span class="input-group-text"><i class="fa fa-search"></i></span>
<input type="text" class="form-control" placeholder="@($"Cod Commessa | Ctrl-R")" aria-label="Ricerca" title="@($"Ricerca Commessa | Ctrl-R")" @bind="@SearchComm" accesskey="R">
<button class="btn @sParentCss" @onclick="() => ResetParent()"><i class="fa fa-ban"></i></button>
</div>
</div>
</div>
@if (EditRecord != null)
{
@* @if (doSearchArt)
{
<dialog class="modal fade show" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" aria-modal="true" role="dialog">
<div class="modal-dialog modal-xl">
<div class="modal-content p-2">
<div class="modal-title d-flex justify-content-between">
<div class="px-0">
<h3>Selezione Articoli da ricerca</h3>
</div>
<div class="px-0">
<button class="btn btn-outline-dark" @onclick="() => SearchArtToggle()"><i class="fa-solid fa-xmark"></i></button>
</div>
</div>
<div class="modal-body">
<SelectCodArt SearchMinChar="@minChar" E_CodArt="SetCodArtChild"></SelectCodArt>
</div>
</div>
</div>
</dialog>
}
<div class="row mt-2">
<div class="col-12">
<div class="card">
<div class="card-header bg-primary text-light">Modifica</div>
<div class="card-body">
<div class="row">
<div class="col-3">
<div class="form-floating">
@if (string.IsNullOrEmpty(EditRecord.CodArtParent))
{
<input type="text" class="form-control" placeholder="Cod Parent" @bind="@EditRecord.CodArtParent">
}
else
{
<input type="text" class="form-control disabled" disabled placeholder="Cod Parent" @bind="@EditRecord.CodArtParent">
}
<label>Cod Art Parent</label>
</div>
</div>
<div class="col-3">
@if (string.IsNullOrEmpty(EditRecord.CodArtChild))
{
<div class="input-group">
<button class="btn btn-success" @onclick="() => SearchArtToggle()"><i class="fa-brands fa-searchengin fa-2x"></i></button>
<div class="form-floating">
<input type="text" class="form-control" placeholder="CodChild" @bind-value="@EditRecord.CodArtChild">
<label>Cod Art Child</label>
</div>
</div>
}
else
{
<div class="form-floating">
<input type="text" class="form-control disabled" disabled placeholder="CodChild" @bind-value="@EditRecord.CodArtChild">
<label>Cod Art Child</label>
</div>
}
</div>
<div class="col-2">
<div class="form-floating">
<input type="number" class="form-control text-end" placeholder="Qty child/parent" @bind-value="@EditRecord.Qty">
<label>Qty rel Art/Kit</label>
</div>
</div>
<div class="col-2 align-content-center">
<button class="btn btn-lg btn-warning w-100" @onclick="() => DoCancel()">Annulla <i class="bi bi-x-circle"></i></button>
</div>
<div class="col-2 align-content-center">
@if (EditRecord.Qty > 0 && !string.IsNullOrEmpty(EditRecord.CodArtParent) && !string.IsNullOrEmpty(EditRecord.CodArtChild))
{
<button class="btn btn-lg btn-success w-100" @onclick="() => DoUpdate(EditRecord)">Salva <i class="bi bi-save"></i></button>
}
else
{
<button class="btn btn-secondary w-100 disabled">Salva <i class="bi bi-save"></i></button>
}
</div>
</div>
</div>
</div>
</div>
</div> *@
}
</div>
<div class="card-body">
@if (ListRecords == null)
{
<LoadingData></LoadingData>
}
else if (totalCount == 0)
{
<div class="alert alert-warning text-center display-4">
Nessun record trovato
</div>
}
else
{
<div class="row">
<div class="col-12">
<table class="table table-sm table-striped">
<thead>
<tr>
<th>
@if (EditRecord != null)
{
<button @onclick="() => ResetSel()" class="btn btn-primary btn-sm"><i class="bi bi-arrow-counterclockwise"></i></button>
}
</th>
<th><i class="fa-solid fa-object-group"></i> Kit Istanza</th>
<th><i class="fa-solid fa-file-invoice"></i> Cod Ext</th>
<th><i class="fa-solid fa-sitemap"></i> Cod Kit (Parent)</th>
<th><i class="fa-solid fa-file"></i> Articolo (Child)</th>
<th><i class="fa-solid fa-hashtag"></i> Qty Kit</th>
<th><i class="fa-solid fa-hashtag"></i> Qty Art</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var record in ListRecords)
{
<tr class="@checkSelect(record)">
<td>
<button @onclick="() => SelRecord(record)" class="btn btn-primary btn-sm" title="Seleziona Record"><i class="bi bi-search"></i></button>
</td>
<td>
<div>@record.KeyKit</div>
</td>
<td>
<div>@record.KeyExtOrd</div>
</td>
<td>
<div>@record.CodArtParent</div>
</td>
<td>
<div>@record.CodArtChild</div>
</td>
<td>
<div>@record.QtyKIT</div>
</td>
<td>
<div>@record.QtyART</div>
</td>
<td>
@if (DelEnabled(record))
{
<button @onclick="() => DoDelete(record)" class="btn btn-danger btn-sm"><i class="bi bi-trash-fill"></i></button>
}
else
{
<button class="btn btn-secondary disabled btn-sm"><i class="bi bi-trash-fill"></i></button>
}
</td>
</tr>
}
</tbody>
</table>
</div>
</div>
}
</div>
<div class="card-footer py-1">
@if (totalCount > numRecord)
{
<DataPager PageSize="numRecord" currPage="currPage" numRecordChanged="SetNumRec" numPageChanged="SetNumPage" totalCount="totalCount" showLoading="isLoading" />
}
</div>
</div>