Files
lux/Lux.UI/Components/Compo/Planner/BalanceProgGroup.razor
Annamaria Sassi d3b2b9e329 Correzioni
2026-05-11 11:24:46 +02:00

159 lines
7.1 KiB
Plaintext

@using EgwCoreLib.Lux.Data.DbModel.Production
<div class="card shadow">
<div class="card-body">
<table class="table table-sm table-striped">
<thead>
<tr class="">
<th></th>
<th class="text-center">#</th>
<th class="text-start">Ord</th>
<th class="text-start">Macchina</th>
<th class="text-end" title="Bar"><i class="fa-solid fa-bars-staggered"></i></th>
<th class="text-end" title="Parts"><i class="fa-solid fa-folder-tree"></i></th>
<th class="text-end" title="Time"><i class="fa-solid fa-clock"></i></th>
<th class="text-end">Tot.Time</th>
</tr>
</thead>
<tbody>
@if (DictGrouped != null && DictGrouped.Count > 0)
{
int idx = 1;
foreach (var item in DictGrouped)
{
<tr>
<td class="text-start">
<button class="btn btn-danger" @onclick="() => RemOrder(item.Key)"><i class="fa-solid fa-angles-left"></i> Rem</button>
</td>
<td class="text-center">
<button><i class="fa-solid fa-caret-up"></i></button>
@(idx++)
<button><i class="fa-solid fa-caret-down"></i></button>
</td>
<td class="text-start fs-4">
@item.Key
</td>
<td class="text-start">
@foreach (var detail in item.Value)
{
<div class="px-0">
@detail.PlantListJoin
</div>
}
</td>
<td class="text-end">
@foreach (var detail in item.Value)
{
<div class="px-0">
@detail.BarQty
</div>
}
</td>
<td class="text-end">
@foreach (var detail in item.Value)
{
<div class="px-0">
@detail.NumParts
</div>
}
</td>
<td class="text-end">
@foreach (var detail in item.Value)
{
<div class="px-0">
@FormatEstTime(detail.TotalEstimTime)
</div>
}
</td>
<td class="text-end fs-3">
<b>@FormatEstTime(item.Value.Sum(x => x.TotalEstimTime))</b>
</td>
</tr>
}
}
</tbody>
<tfoot class="table-dark text-light">
<tr class="fw-bold">
<td colspan="3" class="text-center">
<button class="btn btn-lg @CssToggleBatch" @onclick="ToggleCreaBatch">
@if (ShowCreateBatch)
{
<i class="fa-solid fa-chevron-up"></i> <span class="px-1">Nascondi Crea Commessa</span>
}
else
{
<i class="fa-solid fa-chevron-down"></i> <span class="px-1">Mostra Crea Commessa</span>
}
</button>
</td>
@if (ListBalancedDet != null)
{
<td class="text-start">
@foreach (var item in ListBalancedDet)
{
<div class="px-0">
@item.MachineName
</div>
}
</td>
<td class="text-end">
@foreach (var item in ListBalancedDet)
{
<div class="px-0">
@item.TotalBarQty
</div>
}
</td>
<td class="text-end">
@foreach (var item in ListBalancedDet)
{
<div class="px-0">
@item.TotalNumPart
</div>
}
</td>
<td class="text-end">
@foreach (var item in ListBalancedDet)
{
<div class="px-0">
@FormatEstTime(item.TotalTime)
</div>
}
</td>
}
else
{
<td colspan="4"></td>
}
<td class="text-end fs-3">
<b>@FormatEstTime(BalancedTotalTime)</b>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
@if (ShowCreateBatch && newBatch != null)
{
<div class="card shadow">
<div class="card-body">
<div class="row">
<div class="col-6">
<label class="form-label small">Descrizione Commessa</label>
<input type="text" class="form-control" placeholder="Nome / Descrizione commessa" @bind="newBatch.Description">
</div>
<div class="col-3">
<label class="form-label small">Scadenza Commessa</label>
<input type="datetime-local" class="form-control" @bind="newBatch.DueDate">
</div>
<div class="col-3 align-content-end">
<button class="btn btn-lg btn-success" @onclick="CreateAllComm">
<i class="fa-solid fa-lock"></i> <span class="px-2">Crea Commesse</span> <i class="fa-solid fa-chart-gantt"></i>
</button>
</div>
</div>
</div>
</div>
}
<BootstrapModal @ref=Modal Title=@mTitle Message=@mMessage Mode="BootstrapModal.ModalMode.Confirm" UserOptions=@modalOpt></BootstrapModal>