Files
lux/Lux.UI/Components/Compo/Planner/BalanceProgGroup.razor
T
2026-01-14 13:20:29 +01:00

120 lines
4.1 KiB
Plaintext

@using EgwCoreLib.Lux.Data.DbModel.Production
<table class="table table-sm table-striped shadow">
<thead>
<tr class="">
<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-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></td>
<td></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>