166 lines
8.7 KiB
Plaintext
166 lines
8.7 KiB
Plaintext
<div class="row my-1 mx-0 rounded-3" style="background-color: #34495E; ">
|
|
<div class="col-12 px-1">
|
|
<CalendarMonth DtRif="@dtCurr" MainCss="table table-dark table-borderless" DateSelected="DisplayDate" MonthChanged="ReloadMonth" DateCheck="@DateCheck" DateCheckBlock="@DateCFF" SingleWeek="@showDetail" SelDayCss="selDate rounded-top p-2" HeadStyle="color: #E67E22"></CalendarMonth>
|
|
</div>
|
|
@if (showDetail)
|
|
{
|
|
<div class="col-12 px-1 bg-gradient py-2">
|
|
@if (EditRecord == null)
|
|
{
|
|
<div class="row">
|
|
@if (DayMinTot < 1440)
|
|
{
|
|
<div class="col-3 my-2">
|
|
<button class="btn btn-success w-100" @onclick="() => AddNew(true)" title="Inserisci produzione"><i class="fa-solid fa-plus"></i> Produzione</button>
|
|
</div>
|
|
<div class="col-3 my-2">
|
|
<button class="btn btn-warning w-100" @onclick="() => AddNew(false)" title="Inserisci Fermata"><i class="fa-solid fa-plus"></i> Fermata</button>
|
|
</div>
|
|
<div class="col-3 my-2">
|
|
<button class="btn btn-secondary w-100" @onclick="() => FixMissing()" title="Riempi periodi mancanti"><i class="fa-solid fa-fill-drip"></i> Spenta <i class="fa-solid fa-fill-drip"></i></button>
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
<div class="col-9 my-2">
|
|
</div>
|
|
}
|
|
<div class="col-3 my-2">
|
|
<button class="btn btn-outline-light w-100" @onclick="@CloseDet"><i class="fa-solid fa-xmark"></i> Close</button>
|
|
</div>
|
|
</div>
|
|
@if (SeqStatus != null && SeqStatus.Count() > 0)
|
|
{
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="d-flex justify-content-between fs-4">
|
|
<div class="px-1">Prod: @($"{DayMinLav:N1}") min (@($"{DayOee:P0}"))</div>
|
|
<div class="px-1">Caricati: @($"{DayMinTot:N0}")</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-12">
|
|
<div class="progress" style="min-height: 4rem;">
|
|
@foreach (var item in SeqStatus)
|
|
{
|
|
<div class="progress-bar @item.CssBlock" style="width: @($"{item.ValuePerc:P0}");">
|
|
<div>@item.Title</div>
|
|
<small>@($"{item.Value:N0}min")</small>
|
|
</div>
|
|
}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
}
|
|
else
|
|
{
|
|
<div class="row mx-0 bg-dark bg-gradient">
|
|
<div class="col-6 mt-2">
|
|
<button class="btn btn-warning w-100" @onclick="() => DoEdit(null)"><i class="fa-solid fa-ban"></i> Cancel</button>
|
|
</div>
|
|
<div class="col-6 mt-2">
|
|
<button class="btn btn-success w-100" @onclick="() => DoSave()"><i class="fa-solid fa-floppy-disk"></i> Save</button>
|
|
</div>
|
|
<div class="col-12 my-2">
|
|
@if (EditRecord.IsWork)
|
|
{
|
|
<div class="row">
|
|
<div class="col-6 col-lg-3">
|
|
<div class="form-floating">
|
|
<input type="text" class="form-control" @bind="@EditRecord.KeyRichiesta"></input>
|
|
<label>Commessa</label>
|
|
</div>
|
|
</div>
|
|
<div class="col-6 col-lg-3">
|
|
<div class="form-floating">
|
|
<input type="text" class="form-control" @bind="@EditRecord.CodArticolo"></input>
|
|
<label>Articolo</label>
|
|
</div>
|
|
</div>
|
|
<div class="col-4 col-lg-2 my-2">
|
|
<div class="form-floating">
|
|
<input type="time" class="form-control" @bind="@EditRecord.InizioStato"></input>
|
|
<label for="floatingComm">Inizio</label>
|
|
</div>
|
|
</div>
|
|
<div class="col-4 col-lg-2 my-2">
|
|
<div class="form-floating">
|
|
<input type="number" class="form-control" @bind="@EditRecord.PzBuoni"></input>
|
|
<label for="floatingComm">Pezzi</label>
|
|
</div>
|
|
</div>
|
|
<div class="col-4 col-lg-2 my-2">
|
|
<div class="form-floating">
|
|
<input type="number" class="form-control" @bind="@EditRecord.TCiclo"></input>
|
|
<label for="floatingComm">T.Ciclo</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
<div class="row">
|
|
<div class="col-8 my-2">
|
|
<div class="form-floating">
|
|
<input type="text" class="form-control" @bind="@EditRecord.IdxTipoEv"></input>
|
|
<label>Tipo Fermata</label>
|
|
</div>
|
|
</div>
|
|
<div class="col-4 my-2">
|
|
<div class="form-floating">
|
|
<input type="number" class="form-control" @bind="@EditRecord.MinProd" step="0.01" placeholder="0.0"></input>
|
|
<label for="floatingComm">Durata (min)</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
</div>
|
|
</div>
|
|
}
|
|
</div>
|
|
<div class="col-12 px-1">
|
|
<table class="table table-dark table-sm table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th>Macc</th>
|
|
<th>Comm.</th>
|
|
<th>Stato</th>
|
|
<th>Art.</th>
|
|
<th>Ora</th>
|
|
<th class="text-end">Pezzi #</th>
|
|
<th class="text-end">T.Ciclo</th>
|
|
<th class="text-end">Minuti</th>
|
|
<th class="text-end"></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach (var item in ListDay)
|
|
{
|
|
<tr>
|
|
<td><button class="btn btn-sm btn-primary" @onclick="() => DoEdit(item)"><i class="fa-solid fa-pen"></i></button></td>
|
|
<td>@item.IdxMacchina</td>
|
|
<td>@item.KeyRichiesta</td>
|
|
<td>@item.IdxTipoEv</td>
|
|
<td>@item.CodArticolo</td>
|
|
<td title="@($"{item.InizioStato:yyyy.MM.dd HH:mm:ss} --> {item.FineStato:yyyy.MM.dd HH:mm:ss}")">@($"{item.InizioStato:HH:mm}")</td>
|
|
<td class="text-end">@item.PzBuoni</td>
|
|
<td class="text-end">@($"{item.TCiclo:f2}")</td>
|
|
<td class="text-end">@($"{item.MinProd:f2}")</td>
|
|
<td class="text-end"><button class="btn btn-sm btn-danger" @onclick="() => DoDelete(item)"><i class="fa-solid fa-trash-can"></i></button></td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="col-12 px-1">
|
|
</div>
|
|
}
|
|
</div>
|
|
<ul>
|
|
<li>btn x calcolo e congelamento giornata</li>
|
|
<li> nel calcolo chiama le stored x generare ODL/PODL/eventi/stati/tempi rilevati/dichiarazioni approvate</li>
|
|
</ul>
|
|
|
|
|