Refresh procedura editing reg attività...

This commit is contained in:
Samuele Locatelli
2021-12-30 13:14:45 +01:00
parent 461adb4e22
commit 06794de905
5 changed files with 74 additions and 47 deletions
-27
View File
@@ -1,27 +0,0 @@
@using CORE.Data.DbModels
@using UI.Data
@inject GpwDataService GDataServ
<b>selezionato @currRecord.IdxRa</b>
<div>@currRecord.Inizio</div>
<button class="btn btn-warning" @onclick="DoReset">Reset</button>
@code {
[Parameter]
public RegAttivitaModel currRecord { get; set; }
[Parameter]
public EventCallback<bool> ItemReset { get; set; }
/// <summary>
/// Indico item selezionato
/// </summary>
protected async void DoReset()
{
await ItemReset.InvokeAsync(true);
}
}
+12 -5
View File
@@ -8,31 +8,38 @@
@if (@CurrData.IdxFase > 0)
{
@*<div class="px-1 text-left border border-secondary border-top-0 border-bottom-0 border-left-0 table-info" style="font-size: 0.7rem;">*@
<button @onclick="() => Edit()" class="px-1 text-center border border-secondary border-top-0 border-bottom-0 border-left-0 btn btn-success btn-sm" style="font-size: 0.72rem;">
<button @onclick="() => Edit()" class="px-1 text-center border border-secondary border-top-0 border-bottom-0 border-left-0 btn btn-info btn-sm" style="font-size: 0.72rem;">
@if (@CurrData.OreTot > 1)
{
<div>@CurrData.Inizio.ToString("HH:mm")</div>
<div>@CurrData.Fine.ToString("HH:mm")</div>
<div class="badge badge-light">@($"{@CurrData.Durata.Hours}:{@CurrData.Durata.Minutes:00}")</div>
<div class="badge badge-dark">@($"{@CurrData.Durata.Hours}h {@CurrData.Durata.Minutes:00}'")</div>
}
else
{
<div>@CurrData.Inizio.ToString("HH")</div>
<div>@CurrData.Inizio.ToString("mm")</div>
<div class="badge badge-light">@($"{CurrData.OreTot*60:N0}'")</div>
<div class="badge badge-dark">@($"{CurrData.OreTot*60:N0}'")</div>
}
</button>
<div class="px-1 text-left textTrim">
<div class="px-1 text-left textTrim flex-fill">
<div class="text-dark" title="@CurrData.FasiNav?.ProgettoNav?.ClienteNav?.RagSociale - @CurrData.FasiNav?.ProgettoNav?.NomeProj"><b>@(trimLine($"{CurrData.FasiNav?.ProgettoNav?.ClienteNav?.RagSociale}",65))</b> - @(trimLine($"{CurrData.FasiNav?.ProgettoNav?.NomeProj}",75))</div>
<div class="text-secondary" title="@CurrData.FasiNav?.DescrizioneFase">@(trimLine($"{CurrData.FasiNav?.DescrizioneFase}",130))</div>
<div class="small" title="@CurrData.Descrizione">@(trimLine($"{CurrData.Descrizione}",250))</div>
</div>
@*<div class="pl-1 text-right">
<div>
<button class="btn btn-sm btn-outline-info" @onclick="() => Edit()"><i class="fas fa-edit"></i></button>
</div>
<div>
<button class="btn btn-sm btn-outline-success" @onclick="() => Edit()"><i class="fas fa-magic"></i></button>
</div>
</div>*@
}
else
{
<div class="px-1 small textTrim">
<AddRA IdxDip="@IdxDipSel" NewItemCreated="() => Edit()" InizioPer="@CurrData.Inizio"></AddRA>
@*<button class="btn-link btn-sm btn-success text-light"><i class="fas fa-plus"></i></button>*@
</div>
}
</div>
+56
View File
@@ -0,0 +1,56 @@
@using CORE.Data.DbModels
@using UI.Data
@inject GpwDataService GDataServ
<b>selezionato @currRecord.IdxRa</b>
<div>@currRecord.Inizio</div>
<button class="btn btn-warning" @onclick="DoReset">Reset</button>
<EditForm Model="@currRecord">
<DataAnnotationsValidator />
<ValidationSummary />
<div class="row">
<div class="col-3">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<span class="fas fa-qrcode" aria-hidden="true"></span>
</span>
</div>
<InputTextArea id="idxRa" @bind-Value="@currRecord.Descrizione" class="form-control" title="Descrizione attività"></InputTextArea>
</div>
</div>
@* <div class="col-3 pl-0">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><span class="fas fa-calendar" aria-hidden="true"></span></span>
</div>
<InputDate class="form-control" @bind-bind-Value="@currRecord.Inizio" />
</div>
</div>*@
</div>
</EditForm>
@code {
[Parameter]
public RegAttivitaModel currRecord { get; set; }
[Parameter]
public EventCallback<bool> ItemReset { get; set; }
/// <summary>
/// Indico item selezionato
/// </summary>
protected async void DoReset()
{
await ItemReset.InvokeAsync(true);
}
}
+4 -4
View File
@@ -22,10 +22,10 @@
<div class="input-group-prepend">
<span class="input-group-text"><i class="far fa-calendar-alt"></i></span>
</div>
<span class="form-control disabled text-primary" title="Ore Lavorate"><b>@currData?.SumOreLav.ToString("N2")</b></span>
<span class="form-control disabled text-dark" title="Ore Lavorate"><b>@currData?.SumOreLav.ToString("N2")</b></span>
</div>
<div class="progress">
<div class="progress-bar" style="@styleLav"></div>
<div class="progress-bar bg-dark" style="@styleLav"></div>
</div>
</div>
<div class="col-6 pl-1">
@@ -33,10 +33,10 @@
<div class="input-group-prepend">
<span class="input-group-text"><i class="far fa-hourglass"></i></span>
</div>
<span class="form-control disabled text-success" title="Ore Caricate"><b>@currData?.SumOreComm.ToString("N2")</b></span>
<span class="form-control disabled text-info" title="Ore Caricate"><b>@currData?.SumOreComm.ToString("N2")</b></span>
</div>
<div class="progress">
<div class="progress-bar bg-success" style="@styleCom"></div>
<div class="progress-bar bg-info" style="@styleCom"></div>
</div>
</div>
</div>
+2 -11
View File
@@ -39,7 +39,7 @@
@if (currRecord != null)
{
<RegAddEditor currRecord="@currRecord" ItemReset="@ResetData"></RegAddEditor>
<RegAttEditor currRecord="@currRecord" ItemReset="@ResetData"></RegAttEditor>
}
@if (ListRecords == null)
{
@@ -60,21 +60,12 @@
}
</div>
}
<div class="small">
@*selRecordChanged="EditRecord" currList="@SlotList(DayOfWeek.Monday, i)"*@
<div class="small mt-5">
Pagina principale formato "agenda":
<ul>
<li>schema agenda settimanale x la settimana corrente / selezionata</li>
<li>per ogni giorno (stile google) nome + numero gg in testa</li>
<li>blocco verticale (configirabile, default 7-21) ogni 30'</li>
<li> click --> modal compilazione record (selettore gerarchico + ricerca ultimi progetti pareto a dx)</li>
<li>click + trascina?!?!? da verificare</li>
<li> in testa 2 icone x indicare OK temperatura e OK x check C19</li>
<li> sulla dx una colonna di "tempo timbrato"</li>
</ul>
</div>
</div>