Files
gpw_next/GPW.CORE.Smart8/Components/Compo/Calendario.razor
T

215 lines
11 KiB
Plaintext

@if (ListRecords == null)
{
<div class="row m-2 placeholder-glow">
<span class="placeholder col-4 my-1"></span>
<span class="placeholder col-7 my-1"></span>
<span class="placeholder col-8 my-1"></span>
<span class="placeholder col-3 my-1"></span>
</div>
<LoadingData DisplaySize="LoadingData.CtrlSize.Large" DisplayMode="LoadingData.SpinMode.Growl"></LoadingData>
<div class="row m-2 placeholder-glow">
<span class="placeholder col-4 my-1"></span>
<span class="placeholder col-7 my-1"></span>
<span class="placeholder col-8 my-1"></span>
<span class="placeholder col-3 my-1"></span>
</div>
}
else
{
<div style="background-color: #34495E; border-radius: 12px; width:100%" class="pb-1 mb-5">
<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>
@if (showDetail)
{
<div class="statsContainer m-2 mt-0">
<div class="d-flex justify-content-between px-1 text-light small">
@if (datiGiorno != null)
{
@if (datiGiorno.TimbrExpl != null)
{
@if (currMode == CalendarModeEnum.modoControllo.showGauge)
{
<div>
<div type="button" class="d-flex justify-content-between text-center bg-transparent text-light border-0">
<div class="pe-1 text-decoration-none">
Entrata
@if (datiGiorno.TimbrExpl.Entrata1 != null)
{
<div class="@cssChooseEntr(datiGiorno.TimbrExpl.Entrata1)">
@($"{datiGiorno.TimbrExpl.Entrata1:HH:mm}")
</div>
}
else
{
<div class="text-success">
@emptyTime
</div>
}
</div>
<div>
Uscita
@if (datiGiorno.TimbrExpl.Uscita1 != null)
{
<div class="@cssChooseEsc(datiGiorno.TimbrExpl.Uscita1)">
@($"{datiGiorno.TimbrExpl.Uscita1:HH:mm}")
</div>
}
else
{
<div class="text-primary">
@emptyTime
</div>
}
</div>
</div>
</div>
<div>
<button class="d-flex justify-content-between text-center bg-transparent text-light border-0">
<div class="pe-1">
Entrata
@if (datiGiorno.TimbrExpl.Entrata2 != null)
{
<div class="@cssChooseEntr(datiGiorno.TimbrExpl.Entrata2)">
@($"{datiGiorno.TimbrExpl.Entrata2:HH:mm}")
</div>
}
else
{
<div class="text-success">
@emptyTime
</div>
}
</div>
<div>
Uscita
@if (datiGiorno.TimbrExpl.Uscita2 != null)
{
<div class="@cssChooseEsc(datiGiorno.TimbrExpl.Uscita2)">
@($"{datiGiorno.TimbrExpl.Uscita2:HH:mm}")
</div>
}
else
{
<div class="text-primary">
@emptyTime
</div>
}
</div>
</button>
</div>
<div>
<button class="d-flex justify-content-between text-center bg-transparent text-light border-0">
<div class="pe-1">
Entrata
@if (datiGiorno.TimbrExpl.Entrata3 != null)
{
<div class="@cssChooseEntr(datiGiorno.TimbrExpl.Entrata3)">
@($"{datiGiorno.TimbrExpl.Entrata3:HH:mm}")
</div>
}
else
{
<div class="text-success">
@emptyTime
</div>
}
</div>
<div>
Uscita
@if (datiGiorno.TimbrExpl.Uscita3 != null)
{
<div class="@cssChooseEsc(datiGiorno.TimbrExpl.Uscita3)">
@($"{datiGiorno.TimbrExpl.Uscita3:HH:mm}")
</div>
}
else
{
<div class="text-primary">
@emptyTime
</div>
}
</div>
</button>
</div>
}
}
else
{
<div class="alert bg-warning w-100 text-center mt-1 mb-2 p-1" @onclick="()=>setModeRichTimb()">
NESSUN DATO DISPONIBILE
</div>
}
}
</div>
@if (datiGiorno != null)
{
@if (currMode == CalendarModeEnum.modoControllo.showGauge)
{
<div class="d-flex justify-content-between">
<div @onclick="()=>setModeProgetti()">
<CircleGauge Titolo="@datiGiorno.OreMinComm" Testo="Caricate" maxVal="480" currVal="@datiGiorno.MinComm" strokeColorVal="#F1C40F" StyleTitolo="font-size: 2.7rem; font-weight:bold; fill: white;" StyleTesto="font-size: 1rem; fill: #ACACAC;" ShowCircleBtn="true"></CircleGauge>
</div>
<div @onclick="()=>setModeRichTimb()">
<CircleGauge Titolo="@datiGiorno.OreMinLav" Testo="Lavorate" maxVal="480" currVal="@datiGiorno.MinLav" strokeColorVal="#00FF00" StyleTitolo="font-size: 2.7rem; font-weight:bold; fill: white;" StyleTesto="font-size: 1rem; fill: #ACACAC;" ShowCircleBtn="true"></CircleGauge>
</div>
</div>
}
else if (currMode == CalendarModeEnum.modoControllo.showTimbr)
{
<div class="p-2 text-center text-light">
<TimbUser IdxDipCurr="IdxDipendente" ListTimbRich="listTimb" ReqReload="ReloadTimb"></TimbUser>
</div>
}
else if (currMode == CalendarModeEnum.modoControllo.showProj)
{
<div class="p-1 text-center text-light">
<div>
<CompProj ListProgetti="listaP" ReqReload="ForceReload" DtRif="@datiGiorno.DtRif"></CompProj>
</div>
</div>
}
else if (currMode == CalendarModeEnum.modoControllo.showTempRil)
{
<CheckTemp TargetDate="@datiGiorno.DtRif" IdxDipendente="@IdxDipendente"></CheckTemp>
}
else
{
<div class="p-2 text-center text-light">
N.A.
</div>
}
}
<div class="row p-2 pt-3">
<div class="col-6 d-grid gap-2">
<button class="btnReset" @onclick="()=>resetCal()"><i class="fa-solid fa-circle-chevron-left"></i> Mese</button>
</div>
<div class="col-6 d-grid gap-2">
@if (currMode == CalendarModeEnum.modoControllo.showGauge)
{
<button class="btnTemp" @onclick="() => showTempRil()"><i class="fa-solid fa-temperature-low"></i> Temperatura</button>
}
else
{
<button class="btnGiorno" @onclick="()=> backToGauge()"><i class="fa-solid fa-circle-chevron-left"></i> Giorno</button>
}
</div>
</div>
</div>
}
</div>
}