- Completata correzione placeholders in status map e dettaglio
This commit is contained in:
Samuele E. Locatelli
2025-03-08 08:51:39 +01:00
parent d1f9dc03ab
commit f037786163
16 changed files with 396 additions and 386 deletions
+291 -376
View File
@@ -1,411 +1,326 @@
@if (isLoading)
@if (isLoading || CRecMSE == null)
{
@if (FullMode)
{
<div class="card text-white2 shadow bg-dark p-0 m-0">
<div class="card-body rounded rounded-3">
<div class="row">
<div class="col-12 placeholder-glow text-center mb-2">
<span class="placeholder col-12 fs-2 bg-light pholderHeight"></span>
</div>
<div class="col-12 placeholder-glow text-center">
<span class="placeholder col-12 fs-2 bg-success"></span>
</div>
<div class="col-12 placeholder-glow text-center my-1">
<span class="placeholder placeholder-lg col-4 bg-success"></span>
<span class="placeholder placeholder-lg col-3 bg-danger"></span>
<span class="placeholder placeholder-lg col-4 bg-warning"></span>
</div>
<div class="col-4 placeholder-glow text-center">
<span class="placeholder col-9 bg-success fs-2"></span>
</div>
<div class="col-8 placeholder-glow">
<span class="placeholder col-9"></span>
<span class="placeholder col-2"></span>
<span class="placeholder col-9"></span>
<span class="placeholder col-2"></span>
<span class="placeholder col-9"></span>
<span class="placeholder col-2"></span>
</div>
</div>
</div>
</div>
<PlaceholderStatusMap></PlaceholderStatusMap>
}
else
{
<div class="card text-white2 shadow bg-dark p-0 m-0">
<div class="card-body rounded rounded-3">
<div class="row">
<div class="col-12 placeholder-glow text-center mb-2">
<span class="placeholder col-3 fs-2 bg-light"></span>
</div>
<div class="col-4 placeholder-glow">
<span class="placeholder placeholder-lg col-12"></span>
<span class="placeholder col-9"></span>
<span class="placeholder col-2"></span>
<span class="placeholder col-9"></span>
<span class="placeholder col-2"></span>
<span class="placeholder col-9"></span>
<span class="placeholder col-2"></span>
</div>
<div class="col-4 placeholder-glow text-center">
<span class="placeholder col-9 bg-success pholderHeight"></span>
</div>
<div class="col-4 placeholder-glow">
<span class="placeholder placeholder-lg col-12"></span>
<span class="placeholder col-9"></span>
<span class="placeholder col-2"></span>
<span class="placeholder col-9"></span>
<span class="placeholder col-2"></span>
<span class="placeholder col-9"></span>
<span class="placeholder col-2"></span>
</div>
<div class="col-12 placeholder-glow text-center mt-2">
<span class="placeholder placeholder-lg col-2 bg-warning"></span>
<span class="placeholder placeholder-lg col-7 bg-primary"></span>
<span class="placeholder placeholder-lg col-2 bg-info"></span>
</div>
</div>
</div>
</div>
<PlaceholderDetail></PlaceholderDetail>
}
}
else
{
@if (CRecMSE == null)
@if (FullMode)
{
<div class="card text-white mapBlock shadow bg-secondary p-0 m-0">
<div class="card-body">
<div class="alert alert-info w-100 fs-3">No data</div>
<div class="placeholder-glow">
<span class="placeholder col-4 mb-1"></span>
<span class="placeholder col-7 mb-1"></span>
<span class="placeholder col-12 mb-1 pholderHeight"></span>
<span class="placeholder col-12 mb-1"></span>
<span class="placeholder col-3 mb-1"></span>
<span class="placeholder col-8 mb-1"></span>
<span class="placeholder col-3 mb-1"></span>
<span class="placeholder col-7 mb-1"></span>
<span class="placeholder col-3 mb-1"></span>
<span class="placeholder col-8 mb-1"></span>
<span>...loading stage 2...</span>
</div>
</div>
</div>
}
else
{
@if (FullMode)
if (Width > 640)
{
if (Width > 640)
{
<div class="card bg-dark @cssClassBorder @cssClassOverlay rounded-4" @onclick="ShowDetail">
<img src="@ImgUrlMacc(CRecMSE.Url)" class="card-img-top imgFitToSize rounded-top-4" alt="@CRecMSE.CodMacchina">
<div class="bg-black">
<div class="card-img-overlay p-0 d-flex flex-row-reverse align-items-start">
<div class="labelTop px-2 w-100">
<div class="text-center fs-2 fw-bold">
@CRecMSE.Nome
</div>
</div>
</div>
</div>
<div class="card-body rounded-bottom-4 p-0 bg-dark">
<div class="@CRecMSE.Semaforo py-0 px-1">
<div class="d-flex justify-content-between fs-5">
<div class="px-0 @cssClassTextDescr">
<span>@CRecMSE.DescrizioneStato </span>
</div>
<div class="px-0">
<b>@(FormatDurata(CRecMSE.Durata))</b>
</div>
</div>
</div>
<div class="d-flex justify-content-around">
<div class="text-center text-success d-flex justify-content-between">
<div>
<i class="fa-regular fa-circle-check"></i>&nbsp; @($" {CRecMSE.PezziConf}") &nbsp;
</div>
<div class="text-danger">
@if (datiProdAct != null && datiProdAct.PzConfScarto > 0)
{
@($"(- {datiProdAct.PzConfScarto})")
}
</div>
</div>
<div class="text-center text-warning ">
<div>
<i class="fa-solid fa-layer-group"></i>&nbsp; @($" {CRecMSE.PezziProd}")
</div>
</div>
</div>
<div class="d-flex justify-content-between">
<div class="col-4">
<EgwCoreLib.Razor.CircleGaugeMulti Titolo="@($"{currMaxVal}")" Testo="#pz rich" maxVal="@currMaxVal" ListInner="@innerCircleVals" ListOuter="@outerCircleVals" ShowCircleBtn="true"></EgwCoreLib.Razor.CircleGaugeMulti>
</div>
<div class="col-8 py-1" style="line-height: 1.6rem;">
<div class="text-center text-light d-flex justify-content-between">
<div class="px-1"><span>ART:</span></div>
<div class="px-1">@($"{CRecMSE.CodArticolo}")</div>
</div>
<div class="text-center text-light d-flex justify-content-between small lh-sm">
<div class="px-1">ODL:</div>
<div class="px-1">@($"ODL{CRecMSE.IdxOdl:00000000}")</div>
</div>
<div class="text-center text-light d-flex justify-content-between small lh-sm">
<div class="px-1">PODL:</div>
<div class="px-1">@($"PODL{CRecMSE.IdxPOdl:00000000}")</div>
</div>
<div class="card bg-dark @cssClassBorder @cssClassOverlay rounded-4" @onclick="ShowDetail">
<img src="@ImgUrlMacc(CRecMSE.Url)" class="card-img-top imgFitToSize rounded-top-4" alt="@CRecMSE.CodMacchina">
<div class="bg-black">
<div class="card-img-overlay p-0 d-flex flex-row-reverse align-items-start">
<div class="labelTop px-2 w-100">
<div class="text-center fs-2 fw-bold">
@CRecMSE.Nome
</div>
</div>
</div>
</div>
}
else
{
<div class="card bg-dark shadow @cssClassBorder @cssClassOverlay rounded-4" @onclick="ShowDetail">
<img src="@ImgUrlMacc(CRecMSE.Url)" class="card-img-top imgFitToSize rounded-top-4" alt="@CRecMSE.CodMacchina">
<div class="bg-black">
<div class="card-img-overlay p-0 d-flex flex-row-reverse align-items-start">
<div class="labelTop px-2 py-0 w-100">
<div class="text-center fs-2 fw-bold">
@CRecMSE.Nome
</div>
<div class="card-body rounded-bottom-4 p-0 bg-dark">
<div class="@CRecMSE.Semaforo py-0 px-1">
<div class="d-flex justify-content-between fs-5">
<div class="px-0 @cssClassTextDescr">
<span>@CRecMSE.DescrizioneStato </span>
</div>
</div>
</div>
<div class="card-body rounded-bottom-4 p-0 bg-dark">
<div class="@CRecMSE.Semaforo py-0 px-1">
<div class="d-flex justify-content-between fs-5">
<div class="px-0 @cssClassTextDescr">
<span>@CRecMSE.DescrizioneStato</span>
</div>
<div class="px-0">
<b>
@(FormatDurata(CRecMSE.Durata))
</b>
</div>
</div>
</div>
<div class="d-flex justify-content-around">
<div class="text-center text-success d-flex justify-content-between">
<div>
<i class="fa-regular fa-circle-check"></i>&nbsp; @($" {CRecMSE.PezziConf}") &nbsp;
</div>
<div class="text-danger">
@if (datiProdAct != null && datiProdAct.PzConfScarto > 0)
{
@($"(- {datiProdAct.PzConfScarto})")
}
</div>
</div>
<div class="text-center text-warning ">
<div>
<i class="fa-solid fa-layer-group"></i>&nbsp; @($" {CRecMSE.PezziProd}")
</div>
</div>
</div>
<div class="d-flex justify-content-between">
<div class="col-5">
<EgwCoreLib.Razor.CircleGaugeMulti Titolo="@($"{currMaxVal}")" Testo="#pz rich" maxVal="@currMaxVal" ListInner="@innerCircleVals" ListOuter="@outerCircleVals" ShowCircleBtn="true"></EgwCoreLib.Razor.CircleGaugeMulti>
</div>
<div class="col-7 small py-2" style="line-height: 1.6rem; font-size:0.9rem;">
<div class="text-center text-light d-flex justify-content-between">
<div class="px-1"><span>ART:</span></div>
<div class="px-1">@($"{CRecMSE.CodArticolo}")</div>
</div>
<div class="text-center text-light d-flex justify-content-between small lh-sm">
<div class="px-1">ODL:</div>
<div class="px-1">@($"ODL{CRecMSE.IdxOdl:00000000}")</div>
</div>
<div class="text-center text-light d-flex justify-content-between small lh-sm">
<div class="px-1">PODL:</div>
<div class="px-1">@($"PODL{CRecMSE.IdxPOdl:00000000}")</div>
</div>
</div>
</div>
</div>
</div>
}
}
else
{
<div class="cardObj px-3 py-1 text-sizer">
<div class="text-center d-flex justify-content-between align-items-center row">
<div class="col-12">
<h4 class="text-center mb-0 fw-bold">
@CRecMSE.Nome
</h4>
</div>
<div class="col-4 fs-4">
<div class="lh-1">
<div class="text-end text-light fw-bold d-flex justify-content-between border-bottom border-secondary">
<div class="px-0">
Cicli Prod
</div>
@if (datiProdAct != null)
{
<div class="px-0">@($"{datiProdAct.PzTotODL}")</div>
}
else
{
<div class="px-0">@($"{CRecMSE.PezziProd}")</div>
}
</div>
@if (datiProdAct != null)
{
@if (datiProdAct.Pz2RecTot > 0)
{
<div class="fs-5 text-end text-warning d-flex justify-content-between">
<div class="px-0">
Da Confermare
</div>
<div class="px-0">
@($"{datiProdAct.Pz2RecTot}")
</div>
</div>
}
else
{
<div class="fs-5 text-end text-secondary d-flex justify-content-between">
<div class="px-0">
Da Confermare
</div>
<div class="px-0">
@($"{datiProdAct.Pz2RecTot}")
</div>
</div>
}
@if (NumScartiConf > 0)
{
<div class="fs-5 text-end text-danger d-flex justify-content-between">
<div class="px-0">
Scarti Versati
</div>
<div class="px-0">
@($"{NumScartiConf}")
</div>
</div>
}
@if (datiProdAct.PzConfRilav > 0)
{
<div class="fs-5 text-end text-info d-flex justify-content-between">
<div class="px-0">
Rilav Versati
</div>
<div class="px-0">
@($"{datiProdAct.PzConfRilav}")
</div>
</div>
}
<div class="text-end text-success d-flex justify-content-between">
<div class="px-0">
Buoni Versati
</div>
<div class="px-0">
@($"{datiProdAct.PzConfBuoni}")
</div>
</div>
}
@if (CRecMSE.extraVal > 0)
{
<div class="text-end text-primary d-flex justify-content-between">
<div class="px-0">
Qta Extra
</div>
<div class="px-0">@($"{CRecMSE.extraVal}")</div>
</div>
}
</div>
</div>
<div class="col-4" style="max-height: 8rem; max-width: 7rem;">
<EgwCoreLib.Razor.CircleGaugeMulti Titolo="@($"{currMaxVal}")" Testo="#pz prod" maxVal="@currMaxVal" ListInner="@innerCircleVals" ListOuter="@outerCircleVals" ShowCircleBtn="true"></EgwCoreLib.Razor.CircleGaugeMulti>
</div>
<div class="col-4 d-flex flex-wrap justify-content-center align-items-center lh-1">
<div class="w-100">
@if (!string.IsNullOrEmpty(IdxMacchSub))
{
<div class="text-warning border border-warning rounded-3 small px-2 py-1 mb-1">
@IdxMacchSub
</div>
}
</div>
<div class="w-100 fs-4">
<div class="text-light d-flex justify-content-between small lh-sm">
<div class="px-0">ART</div>
<div class="px-0">@CRecMSE.CodArticolo</div>
</div>
<div class="text-end text-light d-flex justify-content-between small lh-sm">
<div class="px-0">ODL</div>
<div class="px-0">@CRecMSE.IdxOdl</div>
</div>
<div class="text-end text-light d-flex justify-content-between small lh-sm">
<div class="px-0">PODL:</div>
<div class="px-0">@CRecMSE.IdxPOdl</div>
</div>
</div>
</div>
</div>
<div class="d-flex justify-content-between mt-2 px-0 mx-0">
<div class="col-3">
<div class="px-0 w-100">
@if (showPodl)
{
<button class="btn btn-outline-warning py-2 w-100" @onclick="TogglePOdl" title="Hide ODL Data">ODL <i class="fa-solid fa-file-invoice"></i> <i class="fa-solid fa-chevron-up"></i></button>
}
else
{
<button class="btn btn-warning py-2 w-100 @isDisabled(showDraw)" @onclick="TogglePOdl" title="Show ODL Data">ODL <i class="fa-solid fa-file-invoice"></i> <i class="fa-solid fa-chevron-down"></i></button>
}
</div>
</div>
<div class="col mb-2 mx-1 py-2 @CRecMSE.Semaforo rounded" @onclick="ShowDetail">
<div class="d-flex justify-content-center">
<div class="p-0 mr-auto me-1">
@CRecMSE.DescrizioneStato
</div>
<div class="p-0">
<div class="px-0">
<b>@(FormatDurata(CRecMSE.Durata))</b>
</div>
</div>
</div>
@if (enableDisegno)
{
<div class="col-3">
<div class="px-0 w-100">
@if (showDraw)
<div class="d-flex justify-content-around">
<div class="text-center text-success d-flex justify-content-between">
<div>
<i class="fa-regular fa-circle-check"></i>&nbsp; @($" {CRecMSE.PezziConf}") &nbsp;
</div>
<div class="text-danger">
@if (datiProdAct != null && datiProdAct.PzConfScarto > 0)
{
<button class="btn btn-outline-info py-2 w-100" @onclick="ToggleDraw" title="Show/Hide Drawing Data"><i class="fa-regular fa-file-pdf"></i> <i class="fa-solid fa-chevron-up"></i></button>
}
else
{
<button class="btn btn-info py-2 w-100 @isDisabled(showPodl)" @onclick="ToggleDraw" title="Show/Hide Drawing Data"><i class="fa-regular fa-file-pdf"></i> <i class="fa-solid fa-chevron-down"></i></button>
@($"(- {datiProdAct.PzConfScarto})")
}
</div>
</div>
}
else
{
<div class="col-3">
<div class="px-0 w-100">
<button class="btn btn-secondary py-2 w-100 disabled" title="Show/Hide Drawing Data"><i class="fa-regular fa-file-pdf"></i> <i class="fa-solid fa-chevron-down"></i></button>
<div class="text-center text-warning ">
<div>
<i class="fa-solid fa-layer-group"></i>&nbsp; @($" {CRecMSE.PezziProd}")
</div>
</div>
}
</div>
<div class="d-flex justify-content-between">
<div class="col-4">
<EgwCoreLib.Razor.CircleGaugeMulti Titolo="@($"{currMaxVal}")" Testo="#pz rich" maxVal="@currMaxVal" ListInner="@innerCircleVals" ListOuter="@outerCircleVals" ShowCircleBtn="true"></EgwCoreLib.Razor.CircleGaugeMulti>
</div>
<div class="col-8 py-1" style="line-height: 1.6rem;">
<div class="text-center text-light d-flex justify-content-between">
<div class="px-1"><span>ART:</span></div>
<div class="px-1">@($"{CRecMSE.CodArticolo}")</div>
</div>
<div class="text-center text-light d-flex justify-content-between small lh-sm">
<div class="px-1">ODL:</div>
<div class="px-1">@($"ODL{CRecMSE.IdxOdl:00000000}")</div>
</div>
<div class="text-center text-light d-flex justify-content-between small lh-sm">
<div class="px-1">PODL:</div>
<div class="px-1">@($"PODL{CRecMSE.IdxPOdl:00000000}")</div>
</div>
</div>
</div>
</div>
</div>
}
@if (enableDisegno && showDraw)
else
{
string docUrl = string.IsNullOrEmpty(CRecMSE.Disegno) ? $"disegni/{CRecMSE.CodArticolo}.pdf" : $"disegni/{CRecMSE.Disegno}.pdf";
<div class="bg-light p-1">
<PdfDisplay Width="100%" PdfUrl="@docUrl" HeightList="@heightList"></PdfDisplay>
<div class="card bg-dark shadow @cssClassBorder @cssClassOverlay rounded-4" @onclick="ShowDetail">
<img src="@ImgUrlMacc(CRecMSE.Url)" class="card-img-top imgFitToSize rounded-top-4" alt="@CRecMSE.CodMacchina">
<div class="bg-black">
<div class="card-img-overlay p-0 d-flex flex-row-reverse align-items-start">
<div class="labelTop px-2 py-0 w-100">
<div class="text-center fs-2 fw-bold">
@CRecMSE.Nome
</div>
</div>
</div>
</div>
<div class="card-body rounded-bottom-4 p-0 bg-dark">
<div class="@CRecMSE.Semaforo py-0 px-1">
<div class="d-flex justify-content-between fs-5">
<div class="px-0 @cssClassTextDescr">
<span>@CRecMSE.DescrizioneStato</span>
</div>
<div class="px-0">
<b>
@(FormatDurata(CRecMSE.Durata))
</b>
</div>
</div>
</div>
<div class="d-flex justify-content-around">
<div class="text-center text-success d-flex justify-content-between">
<div>
<i class="fa-regular fa-circle-check"></i>&nbsp; @($" {CRecMSE.PezziConf}") &nbsp;
</div>
<div class="text-danger">
@if (datiProdAct != null && datiProdAct.PzConfScarto > 0)
{
@($"(- {datiProdAct.PzConfScarto})")
}
</div>
</div>
<div class="text-center text-warning ">
<div>
<i class="fa-solid fa-layer-group"></i>&nbsp; @($" {CRecMSE.PezziProd}")
</div>
</div>
</div>
<div class="d-flex justify-content-between">
<div class="col-5">
<EgwCoreLib.Razor.CircleGaugeMulti Titolo="@($"{currMaxVal}")" Testo="#pz rich" maxVal="@currMaxVal" ListInner="@innerCircleVals" ListOuter="@outerCircleVals" ShowCircleBtn="true"></EgwCoreLib.Razor.CircleGaugeMulti>
</div>
<div class="col-7 small py-2" style="line-height: 1.6rem; font-size:0.9rem;">
<div class="text-center text-light d-flex justify-content-between">
<div class="px-1"><span>ART:</span></div>
<div class="px-1">@($"{CRecMSE.CodArticolo}")</div>
</div>
<div class="text-center text-light d-flex justify-content-between small lh-sm">
<div class="px-1">ODL:</div>
<div class="px-1">@($"ODL{CRecMSE.IdxOdl:00000000}")</div>
</div>
<div class="text-center text-light d-flex justify-content-between small lh-sm">
<div class="px-1">PODL:</div>
<div class="px-1">@($"PODL{CRecMSE.IdxPOdl:00000000}")</div>
</div>
</div>
</div>
</div>
</div>
}
@if (showPodl)
{
<CurrOdlDetail CurrOdl="@currOdl" CurrPodl="@currPodl" IdxPOdlSel="0" ShowOdlDetail="@showOdlDetail" ForceCloseOdl="@forceCloseOdl" InAttr="@inAttr" EC_ToggleOdlDetail="TogglePOdl" ShowClose="false"></CurrOdlDetail>
}
}
else
{
<div class="cardObj px-3 py-1 text-sizer">
<div class="text-center d-flex justify-content-between align-items-center row">
<div class="col-12">
<h4 class="text-center mb-0 fw-bold">
@CRecMSE.Nome
</h4>
</div>
<div class="col-4 fs-4">
<div class="lh-1">
<div class="text-end text-light fw-bold d-flex justify-content-between border-bottom border-secondary">
<div class="px-0">
Cicli Prod
</div>
@if (datiProdAct != null)
{
<div class="px-0">@($"{datiProdAct.PzTotODL}")</div>
}
else
{
<div class="px-0">@($"{CRecMSE.PezziProd}")</div>
}
</div>
@if (datiProdAct != null)
{
@if (datiProdAct.Pz2RecTot > 0)
{
<div class="fs-5 text-end text-warning d-flex justify-content-between">
<div class="px-0">
Da Confermare
</div>
<div class="px-0">
@($"{datiProdAct.Pz2RecTot}")
</div>
</div>
}
else
{
<div class="fs-5 text-end text-secondary d-flex justify-content-between">
<div class="px-0">
Da Confermare
</div>
<div class="px-0">
@($"{datiProdAct.Pz2RecTot}")
</div>
</div>
}
@if (NumScartiConf > 0)
{
<div class="fs-5 text-end text-danger d-flex justify-content-between">
<div class="px-0">
Scarti Versati
</div>
<div class="px-0">
@($"{NumScartiConf}")
</div>
</div>
}
@if (datiProdAct.PzConfRilav > 0)
{
<div class="fs-5 text-end text-info d-flex justify-content-between">
<div class="px-0">
Rilav Versati
</div>
<div class="px-0">
@($"{datiProdAct.PzConfRilav}")
</div>
</div>
}
<div class="text-end text-success d-flex justify-content-between">
<div class="px-0">
Buoni Versati
</div>
<div class="px-0">
@($"{datiProdAct.PzConfBuoni}")
</div>
</div>
}
@if (CRecMSE.extraVal > 0)
{
<div class="text-end text-primary d-flex justify-content-between">
<div class="px-0">
Qta Extra
</div>
<div class="px-0">@($"{CRecMSE.extraVal}")</div>
</div>
}
</div>
</div>
<div class="col-4" style="max-height: 8rem; max-width: 7rem;">
<EgwCoreLib.Razor.CircleGaugeMulti Titolo="@($"{currMaxVal}")" Testo="#pz prod" maxVal="@currMaxVal" ListInner="@innerCircleVals" ListOuter="@outerCircleVals" ShowCircleBtn="true"></EgwCoreLib.Razor.CircleGaugeMulti>
</div>
<div class="col-4 d-flex flex-wrap justify-content-center align-items-center lh-1">
<div class="w-100">
@if (!string.IsNullOrEmpty(IdxMacchSub))
{
<div class="text-warning border border-warning rounded-3 small px-2 py-1 mb-1">
@IdxMacchSub
</div>
}
</div>
<div class="w-100 fs-4">
<div class="text-light d-flex justify-content-between small lh-sm">
<div class="px-0">ART</div>
<div class="px-0">@CRecMSE.CodArticolo</div>
</div>
<div class="text-end text-light d-flex justify-content-between small lh-sm">
<div class="px-0">ODL</div>
<div class="px-0">@CRecMSE.IdxOdl</div>
</div>
<div class="text-end text-light d-flex justify-content-between small lh-sm">
<div class="px-0">PODL:</div>
<div class="px-0">@CRecMSE.IdxPOdl</div>
</div>
</div>
</div>
</div>
<div class="d-flex justify-content-between mt-2 px-0 mx-0">
<div class="col-3">
<div class="px-0 w-100">
@if (showPodl)
{
<button class="btn btn-outline-warning py-2 w-100" @onclick="TogglePOdl" title="Hide ODL Data">ODL <i class="fa-solid fa-file-invoice"></i> <i class="fa-solid fa-chevron-up"></i></button>
}
else
{
<button class="btn btn-warning py-2 w-100 @isDisabled(showDraw)" @onclick="TogglePOdl" title="Show ODL Data">ODL <i class="fa-solid fa-file-invoice"></i> <i class="fa-solid fa-chevron-down"></i></button>
}
</div>
</div>
<div class="col mb-2 mx-1 py-2 @CRecMSE.Semaforo rounded" @onclick="ShowDetail">
<div class="d-flex justify-content-center">
<div class="p-0 mr-auto me-1">
@CRecMSE.DescrizioneStato
</div>
<div class="p-0">
<b>@(FormatDurata(CRecMSE.Durata))</b>
</div>
</div>
</div>
@if (enableDisegno)
{
<div class="col-3">
<div class="px-0 w-100">
@if (showDraw)
{
<button class="btn btn-outline-info py-2 w-100" @onclick="ToggleDraw" title="Show/Hide Drawing Data"><i class="fa-regular fa-file-pdf"></i> <i class="fa-solid fa-chevron-up"></i></button>
}
else
{
<button class="btn btn-info py-2 w-100 @isDisabled(showPodl)" @onclick="ToggleDraw" title="Show/Hide Drawing Data"><i class="fa-regular fa-file-pdf"></i> <i class="fa-solid fa-chevron-down"></i></button>
}
</div>
</div>
}
else
{
<div class="col-3">
<div class="px-0 w-100">
<button class="btn btn-secondary py-2 w-100 disabled" title="Show/Hide Drawing Data"><i class="fa-regular fa-file-pdf"></i> <i class="fa-solid fa-chevron-down"></i></button>
</div>
</div>
}
</div>
</div>
}
@if (enableDisegno && showDraw)
{
string docUrl = string.IsNullOrEmpty(CRecMSE.Disegno) ? $"disegni/{CRecMSE.CodArticolo}.pdf" : $"disegni/{CRecMSE.Disegno}.pdf";
<div class="bg-light p-1">
<PdfDisplay Width="100%" PdfUrl="@docUrl" HeightList="@heightList"></PdfDisplay>
</div>
}
@if (showPodl)
{
<CurrOdlDetail CurrOdl="@currOdl" CurrPodl="@currPodl" IdxPOdlSel="0" ShowOdlDetail="@showOdlDetail" ForceCloseOdl="@forceCloseOdl" InAttr="@inAttr" EC_ToggleOdlDetail="TogglePOdl" ShowClose="false"></CurrOdlDetail>
}
}
@@ -0,0 +1,35 @@
<div class="card text-white2 shadow bg-dark p-0 m-0">
<div class="card-body rounded rounded-3 py-2">
<div class="row">
<div class="col-12 placeholder-glow text-center mb-2">
<span class="placeholder col-3 fs-2 bg-light"></span>
</div>
<div class="col-4 placeholder-glow">
<span class="placeholder text-light col-12"></span>
<span class="placeholder text-warning placeholder-sm col-9"></span>
<span class="placeholder text-warning placeholder-sm col-2"></span>
<span class="placeholder text-success placeholder-sm col-9"></span>
<span class="placeholder text-success placeholder-sm col-2"></span>
<span class="placeholder text-primary placeholder-sm col-9"></span>
<span class="placeholder text-primary placeholder-sm col-2"></span>
</div>
<div class="col-4 placeholder-glow text-center">
<span class="placeholder col-6 bg-success pholderHeight rounded rounded-5"></span>
</div>
<div class="col-4 placeholder-glow">
<span class="placeholder col-12"></span>
<span class="placeholder text-light col-9"></span>
<span class="placeholder text-light col-2"></span>
<span class="placeholder text-light col-9"></span>
<span class="placeholder text-light col-2"></span>
<span class="placeholder text-light col-9"></span>
<span class="placeholder text-light col-2"></span>
</div>
<div class="col-12 placeholder-glow text-center mt-1">
<span class="placeholder placeholder-lg fs-2 col-2 bg-warning"></span>
<span class="placeholder placeholder-lg fs-2 col-7 bg-primary"></span>
<span class="placeholder placeholder-lg fs-2 col-2 bg-info"></span>
</div>
</div>
</div>
</div>
@@ -0,0 +1,4 @@
.pholderHeight {
height: 5rem;
object-fit: cover;
}
@@ -0,0 +1,6 @@
.pholderHeight {
height: 5rem;
object-fit: cover;
}
+1
View File
@@ -0,0 +1 @@
.pholderHeight{height:5rem;object-fit:cover;}
@@ -0,0 +1,30 @@
<div class="cardObj card shadow bg-dark border border-3 border-secondary p-0 rounded rounded-4">
<div class="card-body px-1">
<div class="row">
<div class="col-12 placeholder-glow text-center mb-2">
<span class="placeholder col-12 fs-1 bg-secondary"></span>
</div>
<div class="col-12 placeholder-glow text-center mb-2">
<span class="placeholder col-12 fs-3 bg-light pholderHeight"></span>
<span class="placeholder col-12 fs-3 bg-light pholderHeight"></span>
</div>
<div class="col-12 placeholder-glow text-center">
<span class="placeholder col-12 fs-2 bg-success"></span>
</div>
<div class="col-12 placeholder-glow text-center my-1">
<span class="placeholder placeholder-lg col-4 bg-success"></span>
<span class="placeholder placeholder-lg col-3 bg-danger"></span>
<span class="placeholder placeholder-lg col-4 bg-warning"></span>
</div>
<div class="col-4 placeholder-glow text-center">
<span class="placeholder col-12 bg-success fs-1 h-100 rounded-circle"></span>
</div>
<div class="col-8 placeholder-glow">
<span class="placeholder small text-light col-9"></span>
<span class="placeholder small text-light col-2"></span>
<span class="placeholder small text-light col-9"></span>
<span class="placeholder small text-light col-2"></span>
</div>
</div>
</div>
</div>
@@ -0,0 +1,4 @@
.pholderHeight {
height: 3rem;
object-fit: cover;
}
@@ -0,0 +1,6 @@
.pholderHeight {
height: 3rem;
object-fit: cover;
}
+1
View File
@@ -0,0 +1 @@
.pholderHeight{height:3rem;object-fit:cover;}
+5 -5
View File
@@ -131,7 +131,7 @@
<div class="d-flex align-items-center text-center justify-content-center">
@if (isProcessing)
{
<i class="fa-solid fa-spinner span"></i>
<i class="fa-solid fa-spinner span fs-1 py-1"></i>
}
else
{
@@ -148,7 +148,7 @@
<div class="text-dark d-flex align-items-center text-center justify-content-center">
@if (isProcessing)
{
<i class="fa-solid fa-spinner span"></i>
<i class="fa-solid fa-spinner span fs-1 py-1"></i>
}
else
{
@@ -165,7 +165,7 @@
<div class="text-dark d-flex align-items-center text-center justify-content-center">
@if (isProcessing)
{
<i class="fa-solid fa-spinner span"></i>
<i class="fa-solid fa-spinner span fs-1 py-1"></i>
}
else
{
@@ -182,7 +182,7 @@
<div class="text-dark d-flex align-items-center text-center justify-content-center">
@if (isProcessing)
{
<i class="fa-solid fa-spinner span"></i>
<i class="fa-solid fa-spinner span fs-1 py-1"></i>
}
else
{
@@ -199,7 +199,7 @@
<div class="text-dark d-flex align-items-center text-center justify-content-center">
@if (isProcessing)
{
<i class="fa-solid fa-spinner span"></i>
<i class="fa-solid fa-spinner span fs-1 py-1"></i>
}
else
{
+1 -1
View File
@@ -301,7 +301,7 @@ namespace MP_TAB3.Components
// azzero cache pezzi conf
SDService.MachNumPzSet(IdxMaccSel, -1);
await DoUpdate();
await RefreshData();
await RefreshData();
TabDServ.NotifyDataInvalidated(IdxMaccSel);
Log.Info("Conf 04");
isProcessing = false;
+1 -1
View File
@@ -3,7 +3,7 @@
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<Version>6.16.2503.807</Version>
<Version>6.16.2503.808</Version>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>MP_TAB3</RootNamespace>
</PropertyGroup>
+1 -1
View File
@@ -1,6 +1,6 @@
<body>
<i>Modulo MAPOSPEC </i>
<h4>Versione: 6.16.2503.807</h4>
<h4>Versione: 6.16.2503.808</h4>
<br /> Note di rilascio:
<ul>
<li>
+1 -1
View File
@@ -1 +1 @@
6.16.2503.807
6.16.2503.808
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>6.16.2503.807</version>
<version>6.16.2503.808</version>
<url>https://nexus.steamware.net/repository/SWS/MP-TAB3/stable/LAST/MP-TAB3.zip</url>
<changelog>https://nexus.steamware.net/repository/SWS/MP-TAB3/stable/LAST/ChangeLog.html</changelog>
<mandatory>false</mandatory>
+8
View File
@@ -58,5 +58,13 @@
{
"outputFile": "Components/ProdStopMan.razor.css",
"inputFile": "Components/ProdStopMan.razor.less"
},
{
"outputFile": "Components/PlaceholderDetail.razor.css",
"inputFile": "Components/PlaceholderDetail.razor.less"
},
{
"outputFile": "Components/PlaceholderStatusMap.razor.css",
"inputFile": "Components/PlaceholderStatusMap.razor.less"
}
]