Avanzamento anche x balance

This commit is contained in:
Samuele Locatelli
2026-06-26 17:48:28 +02:00
parent 3b7dab23bf
commit 153ead851b
2 changed files with 31 additions and 10 deletions
@@ -39,7 +39,19 @@
</div>
<div class="row mb-2">
<div class="col-10">
@if (AllProdGroup != null && AllProdGroup.Count > 0)
@if (BalancePlantList != null && BalancePlantList.Count > 0)
{
<div class="row">
@foreach (var item in DictPercReq)
{
<div class="col input-group">
<span class="input-group-text">@item.Key</span>
<InputPercent CssClass="form-control" Value="@((decimal)item.Value)"></InputPercent>
</div>
}
</div>
}
@* @if (AllProdGroup != null && AllProdGroup.Count > 0)
{
<div class="row">
@foreach (var item in AllProdGroup)
@@ -50,7 +62,7 @@
</div>
}
</div>
}
} *@
</div>
<div class="col-2">
@if (checkSend)
@@ -126,7 +138,7 @@
<div class="row">
<div class="col-9">Vincolati: <span class="fw-bold px-1">@DetailRecord.NumOkVin</span></div>
<div class="col-3">
<button class="btn btn-sm btn-info w-100" @onclick="() => ToggleAssignMode(DetailRecord.ListVincolated, SetMode.AssignOk)">Assegna <i class="fa-solid fa-thumbtack"></i></button>
<button class="btn btn-sm btn-info w-100 disabled" @onclick="() => ToggleAssignMode(DetailRecord.ListVincolated, SetMode.AssignOk)">Assegna <i class="fa-solid fa-thumbtack"></i></button>
</div>
</div>
</div>
@@ -157,7 +169,7 @@
{
<tr>
<td>
<button class="btn btn-sm btn-info w-100" @onclick="() => ToggleAssignVincMode(item, SetMode.AssignOk)"><i class="fa-solid fa-thumbtack"></i></button>
<button class="btn btn-sm btn-info w-50" @onclick="() => ToggleAssignMode(item, SetMode.AssignOk)"><i class="fa-solid fa-thumbtack"></i></button>
</td>
<td>
@wld.Key
@@ -183,6 +195,7 @@
</div>
</div>
}
@if (DetailRecord.NumOk > 0)
{
<div class="card px-0">
@@ -220,10 +233,18 @@
{
@foreach (var item in AllProdGroup.Where(x => x.NumParts == DetailRecord.NumOk))
{
int ordine = 0;
foreach (var wld in item.WorkGroupList)
{
ordine++;
<tr>
<td></td>
@if (ordine % 2 == 1)
{
<td class="align-middle" rowspan="2">
<button class="btn btn-sm btn-success w-50" @onclick="() => ToggleAssignMode(item, SetMode.Balance)"><i class="fa-solid fa-scale-unbalanced"></i></button>
</td>
}
<td>
@wld.Key
</td>
@@ -213,7 +213,7 @@ namespace Lux.UI.Components.Compo.WorkLoad
double stdPerc = 1.0;
if (cList != null && cList.Count > 1)
{
stdPerc = 1.0 / (cList.Count - 1);
stdPerc = 1.0 / (cList.Count);
}
if (cList != null)
@@ -224,9 +224,9 @@ namespace Lux.UI.Components.Compo.WorkLoad
case SetMode.None:
break;
//case SetMode.Balance:
// DictPercReq = cList.ToDictionary(x => x.ProdPlantCod, x => x.ProdPlantCod != "EXT" ? stdPerc : 0.0);
// break;
case SetMode.Balance:
DictPercReq = cList.ToDictionary(x => x, x => x != "EXT" ? stdPerc : 0.0);
break;
case SetMode.AssignOk:
DictPercReq = cList.ToDictionary(x => x, x => stdPerc);
@@ -307,7 +307,7 @@ namespace Lux.UI.Components.Compo.WorkLoad
}
}
private void ToggleAssignVincMode(ProductionGroupModel currGroup, SetMode reqMode)
private void ToggleAssignMode(ProductionGroupModel currGroup, SetMode reqMode)
{
// se era gia attivo --> chiude... altrimenti assegna!
CurrMode = CurrMode == reqMode ? SetMode.None : reqMode;