Files
2026-05-11 12:41:33 +02:00

85 lines
4.8 KiB
Plaintext

@page "/RouteConf"
<div class="card shadow">
<div class="card-header">
<div class="d-flex justify-content-between">
<div class="px-0">
<h3>Route Configuration (IO/IOC)</h3>
</div>
<div class="px-0">
<div class="input-group">
<span class="input-group-text"><i class="fa-solid fa-magnifying-glass"></i></span>
<input type="text" class="form-control" placeholder="Ricerca: alt-/" accesskey="/" @bind="SearchVal" />
<button class="btn btn-sm @CssReset" @onclick="ResetSearch"><i class="fa-solid fa-rotate-right"></i></button>
</div>
</div>
</div>
</div>
<div class="card-body p-1">
<table class="table table-sm table-striped">
<thead>
<tr>
<th>
<button class="btn btn-sm btn-primary" title="Reset selezione" @onclick="DoReset"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</th>
<th>Metodo</th>
<th class="text-start"><button class="btn btn-sm btn-warning" @onclick="() => SetAllWeight(0)" title="ALL 100% IO"><i class="fa-solid fa-scale-unbalanced"></i></button> IO % </th>
<th class="text-center">Balance <button class="btn btn-sm btn-success" @onclick="() => SetAllWeight(50)" title="ALL 50%"><i class="fa-solid fa-scale-balanced"></i></button> Balance</th>
<th class="text-end">IOC % <button class="btn btn-sm btn-info" @onclick="() => SetAllWeight(100)" title="ALL 100% IOC"><i class="fa-solid fa-scale-unbalanced-flip"></i></button></th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var record in ListPaged)
{
<tr class="@CheckSelect(record)">
<td>
@if (SelRecord == null)
{
<button class="btn btn-sm btn-info" @onclick="() => DoEdit(record)"><i class="fa-solid fa-pencil"></i></button>
}
else
{
if (SelRecord.Method == record.Method)
{
<button class="btn btn-sm btn-success" @onclick="() => DoSave(record)"><i class="fa-solid fa-floppy-disk"></i></button>
}
else
{
<button class="btn btn-sm btn-secondary disabled"><i class="fa-solid fa-pencil"></i></button>
}
}
</td>
<td>@record.Method</td>
<td class="text-start">
<button class="btn btn-sm btn-warning" @onclick="() => SetNewWeight(record, 0)" title="Set 100% IO"><i class="fa-solid fa-scale-unbalanced"></i></button>
@record.OldWeight
</td>
<td class="text-center">
<button class="btn btn-sm btn-warning" @onclick="() => SetNewWeight(record, record.NewWeight - 10)" title="Set +10%">+10%</button>
<button class="btn btn-sm btn-success" @onclick="() => SetNewWeight(record, 50)" title="Set 50%"><i class="fa-solid fa-scale-balanced"></i></button>
<button class="btn btn-sm btn-info" @onclick="() => SetNewWeight(record, record.NewWeight + 10)" title="Set +10%">+10%</button>
</td>
<td class="text-end">
@record.NewWeight
<button class="btn btn-sm btn-info" @onclick="() => SetNewWeight(record, 100)" title="Set 100% IOC"><i class="fa-solid fa-scale-unbalanced-flip"></i></button>
</td>
<td class="text-end">
@if (SelRecord != null && SelRecord.Method == record.Method)
{
<button class="btn btn-sm btn-warning" @onclick="DoReset"><i class="fa-solid fa-ban"></i></button>
}
</td>
</tr>
}
</tbody>
<tfoot>
<tr>
<td colspan="10">
<EgwCoreLib.Razor.DataPager currPage="@pageNum" PageSize="@numRecPage" totalCount="@totalCount" numPageChanged="SavePage" numRecordChanged="SaveNumRec" DisplSize="DataPager.ObjSize.small"></EgwCoreLib.Razor.DataPager>
</td>
</tr>
</tfoot>
</table>
</div>
</div>