201 lines
9.6 KiB
Plaintext
201 lines
9.6 KiB
Plaintext
|
|
<div class="card shadow mb-2">
|
|
<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-start">Type</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)
|
|
{
|
|
foreach (var mac in detail.WorkGroupList)
|
|
{
|
|
if(mac.Value.BarQty > 0)
|
|
{
|
|
<div class="px-0" style="cursor: pointer;" @onclick="() => OpenTimeEstim(item.Key, item.Value)">
|
|
@mac.Key
|
|
</div>
|
|
}
|
|
}
|
|
}
|
|
</td>
|
|
<td class="text-start">
|
|
@foreach (var detail in item.Value)
|
|
{
|
|
foreach (var mac in detail.WorkGroupList)
|
|
{
|
|
if(mac.Value.TagList.Count() > 0 && mac.Value.BarQty > 0)
|
|
{
|
|
<div class="px-0">
|
|
@TypePart(detail)
|
|
</div>
|
|
}
|
|
}
|
|
}
|
|
</td>
|
|
<td class="text-end">
|
|
@foreach (var detail in item.Value)
|
|
{
|
|
foreach (var mac in detail.WorkGroupList)
|
|
{
|
|
if(mac.Value.BarQty > 0)
|
|
{
|
|
<div class="px-0">
|
|
@mac.Value.BarQty
|
|
</div>
|
|
}
|
|
}
|
|
}
|
|
</td>
|
|
<td class="text-end">
|
|
@foreach (var detail in item.Value)
|
|
{
|
|
foreach (var mac in detail.WorkGroupList)
|
|
{
|
|
if(mac.Value.BarQty > 0)
|
|
{
|
|
<div class="px-0">
|
|
@mac.Value.NumParts
|
|
</div>
|
|
}
|
|
}
|
|
}
|
|
</td>
|
|
<td class="text-end">
|
|
@foreach (var detail in item.Value)
|
|
{
|
|
foreach (var mac in detail.WorkGroupList)
|
|
{
|
|
if(mac.Value.BarQty > 0)
|
|
{
|
|
<div class="px-0" style="cursor: pointer;" @onclick="() => OpenTimeEstim(item.Key, item.Value)">
|
|
@FormatEstTime(mac.Value.Time)
|
|
</div>
|
|
}
|
|
}
|
|
}
|
|
</td>
|
|
<td class="text-end fs-3" style="cursor: pointer;" @onclick="() => OpenTimeEstim(item.Key, item.Value)">
|
|
<b>@FormatEstTime(item.Value.Where(x => x.BarQty > 0).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 colspan="2" 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>
|
|
@if (ShowCreateBatch && newBatch != null)
|
|
{
|
|
<div>
|
|
<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>
|
|
</div>
|
|
|
|
|
|
@if (bOpenEstim == true)
|
|
{
|
|
<TimeEstim MergeOrderRow=@currMergeOrderRow EC_ReRunReq="ReRunJob" EC_ClosePopup="ClosePopup" EC_RunBalance="ReqBalance" EC_DirectAssign="DirectAssign" EC_ResetAssign="ResetAssign"></TimeEstim>
|
|
}
|
|
|
|
<BootstrapModal @ref=Modal Title=@mTitle Message=@mMessage Mode="mMode" UserOptions=@modalOpt></BootstrapModal> |