Update componente WebWindow configurator

This commit is contained in:
Samuele Locatelli
2025-12-23 12:14:12 +01:00
parent 5be8b7669b
commit 32bbee2d01
12 changed files with 180 additions and 125 deletions
+6 -111
View File
@@ -454,7 +454,7 @@ else if (WorkLoadRecord != null)
{
if (CurrEditMode == EditMode.WorkLoadDetailTime)
{
<div class="modal" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" role="dialog">
@* <div class="modal" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" role="dialog">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header row modal-title">
@@ -472,120 +472,15 @@ else if (WorkLoadRecord != null)
</div>
</div>
<div class="modal-body">
@* @foreach (var item in WorkLoadRecord.ListWorkable)
{
<div class="col-3">
<div class="alert alert-danger p-1 mb-2 text-center align-content-center">@item</div>
</div>
} *@
<p>indicazione dei tempo</p>
</div>
</div>
</div>
</div>
}
else if (CurrEditMode == EditMode.WorkLoadDetailTag)
{
<PartStatus DetailRecord="@WorkLoadRecord" EC_ReRunReq="ReRunJob" EC_ClosePopup="ClosePopup"></PartStatus>
@* <div class="modal" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" role="dialog">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header row modal-title">
<div class="col-4 fs-3">
Dettaglio Workload
@if (WorkLoadRecord.Workable)
{
<i class="fa-solid fa-thumbs-up text-success"></i>
}
else
{
<i class="fa-solid fa-thumbs-down text-danger"></i>
}
</div>
<div class="col-4 text-center border border-2 rounded">
<div class="fw-bold">Impianti considerati</div>
<small class="small">@WorkLoadRecord.ListMachines</small>
</div>
<div class="col-4 text-end fs-4">
<button class="btn btn-lg btn-primary" @onclick="() => ReRunJob()"><i class="fa-solid fa-share-from-square" title="Riesecuzione Estimate"></i> Re-Run</button>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" @onclick="ClosePopup">
</button>
</div>
</div>
<div class="modal-body">
<div class="accordion" id="accordionPanelsStayOpenExample">
@if (@WorkLoadRecord.NumKo > 0)
{
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOne" aria-expanded="true" aria-controls="panelsStayOpen-collapseOne">
Non producibili: <span class="fw-bold px-1">@WorkLoadRecord.NumKo</span>
</button>
</h2>
<div id="panelsStayOpen-collapseOne" class="accordion-collapse collapse show">
<div class="accordion-body">
<div class="row gx-2">
@foreach (var item in WorkLoadRecord.ListUnWorkable)
{
<div class="col-2">
<div class="alert alert-danger p-1 mb-2 text-center align-content-center">@item</div>
</div>
}
</div>
</div>
</div>
</div>
}
@if (@WorkLoadRecord.NumOkVin > 0)
{
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseTwo" aria-expanded="false" aria-controls="panelsStayOpen-collapseTwo">
Vincolati: <span class="fw-bold px-1">@WorkLoadRecord.NumOkVin</span>
</button>
</h2>
<div id="panelsStayOpen-collapseTwo" class="accordion-collapse collapse">
<div class="accordion-body">
<div class="row gx-2">
@foreach (var item in WorkLoadRecord.ListVincolated)
{
<div class="col-2">
<div class="alert alert-info p-1 mb-2 text-center align-content-center">@item</div>
</div>
}
</div>
</div>
</div>
</div>
}
@if (@WorkLoadRecord.NumOk > 0)
{
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseThree" aria-expanded="false" aria-controls="panelsStayOpen-collapseThree">
Producibili: <span class="fw-bold px-1">@WorkLoadRecord.NumOk</span>
</button>
</h2>
<div id="panelsStayOpen-collapseThree" class="accordion-collapse collapse">
<div class="accordion-body">
<div class="row gx-2">
@foreach (var item in WorkLoadRecord.ListWorkable)
{
<div class="col-2">
<div class="alert alert-success p-1 mb-2 text-center align-content-center">@item</div>
</div>
}
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
</div>
</div> *@
<TimeEstim DetailRecord="@WorkLoadRecord" EC_ReRunReq="ReRunJob" EC_ClosePopup="ClosePopup"></TimeEstim>
}
else if (CurrEditMode == EditMode.WorkLoadDetailTag)
{
<PartStatus DetailRecord="@WorkLoadRecord" EC_ReRunReq="ReRunJob" EC_ClosePopup="ClosePopup"></PartStatus>
}
@* else if (CurrEditMode == EditMode.DetailOkVin)
{
@@ -1,5 +1,106 @@
<h3>TimeEstim</h3>
<div class="modal" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" role="dialog">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header row modal-title">
<div class="col-4 fs-3">
Assegnazione Workload
@if (DetailRecord.Workable)
{
<i class="fa-solid fa-thumbs-up text-success"></i>
}
else
{
<i class="fa-solid fa-thumbs-down text-danger"></i>
}
</div>
<div class="col-4 text-center border border-2 rounded">
<div class="fw-bold">Impianti considerati</div>
<small class="small">@DetailRecord.ListMachines</small>
</div>
<div class="col-4 text-end fs-4">
<button class="btn btn-lg btn-primary" @onclick="() => ReRunJob()"><i class="fa-solid fa-share-from-square" title="Riesecuzione Estimate"></i> Re-Run</button>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" @onclick="() => ClosePopup()">
</button>
</div>
</div>
<div class="modal-body">
<div class="row">
</div>
<div class="accordion" id="accordionPanelsStayOpenExample">
@if (DetailRecord.NumKo > 0)
{
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOne" aria-expanded="true" aria-controls="panelsStayOpen-collapseOne">
Non producibili: <span class="fw-bold px-1">@DetailRecord.NumKo</span>
</button>
</h2>
<div id="panelsStayOpen-collapseOne" class="accordion-collapse collapse show">
<div class="accordion-body">
<div class="row gx-2">
@foreach (var item in DetailRecord.ListUnWorkable)
{
<div class="col-2">
<div class="alert alert-danger p-1 mb-2 text-center align-content-center">@item</div>
</div>
}
</div>
</div>
</div>
</div>
}
@if (DetailRecord.NumOkVin > 0)
{
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseTwo" aria-expanded="false" aria-controls="panelsStayOpen-collapseTwo">
Vincolati: <span class="fw-bold px-1">@DetailRecord.NumOkVin</span>
</button>
</h2>
<div id="panelsStayOpen-collapseTwo" class="accordion-collapse collapse">
<div class="accordion-body">
<div class="row gx-2">
@foreach (var item in DetailRecord.ListVincolated)
{
<div class="col-2">
<div class="alert alert-info p-1 mb-2 text-center align-content-center">@item</div>
</div>
}
</div>
</div>
</div>
</div>
}
@if (DetailRecord.NumOk > 0)
{
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseThree" aria-expanded="false" aria-controls="panelsStayOpen-collapseThree">
Producibili: <span class="fw-bold px-1">@DetailRecord.NumOk</span>
</button>
</h2>
<div id="panelsStayOpen-collapseThree" class="accordion-collapse collapse">
<div class="accordion-body">
<div class="row gx-2">
@foreach (var item in DetailRecord.ListWorkable)
{
<div class="col-2">
<div class="alert alert-success p-1 mb-2 text-center align-content-center">@item</div>
</div>
}
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
</div>
</div>
@code {
}
@@ -0,0 +1,55 @@
using EgwCoreLib.Lux.Core.RestPayload;
using Microsoft.AspNetCore.Components;
namespace Lux.UI.Components.Compo.WorkLoad
{
public partial class TimeEstim
{
#region Public Properties
[Parameter]
public WorkLoadDetailDTO DetailRecord { get; set; } = null!;
[Parameter]
public EventCallback<bool> EC_ClosePopup { get; set; }
[Parameter]
public EventCallback<bool> EC_ReRunReq { get; set; }
[Parameter]
public EventCallback<BalanceReq> EC_RunBalance { get; set; }
#endregion Public Properties
#region Public Classes
/// <summary>
/// Definizione richiesta di bilanciamento per il calcolo
/// </summary>
public class BalanceReq
{
#region Public Properties
public Dictionary<string, double> MachineBalance { get; set; } = new Dictionary<string, double>();
public List<string> TagsList { get; set; } = new List<string>();
#endregion Public Properties
}
#endregion Public Classes
#region Protected Methods
protected async Task ClosePopup()
{
await EC_ClosePopup.InvokeAsync(true);
}
protected async Task ReRunJob()
{
await EC_ReRunReq.InvokeAsync(true);
}
#endregion Protected Methods
}
}
+2 -2
View File
@@ -5,7 +5,7 @@
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UserSecretsId>aspnet-Lux.UI-a758c101-a2f4-4e38-977d-1c4887dbbd50</UserSecretsId>
<Version>0.9.2512.2310</Version>
<Version>0.9.2512.2312</Version>
</PropertyGroup>
<ItemGroup>
@@ -17,7 +17,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Egw.Lux.WebWindowComplex" Version="2.7.12.1518" />
<PackageReference Include="Egw.Lux.WebWindowComplex" Version="2.7.12.2312" />
<PackageReference Include="EgwCoreLib.Razor" Version="1.5.2511.312" />
<PackageReference Include="EgwCoreLib.Utils" Version="1.5.2511.312" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="8.0.21" />