- cuando entro en algún apartado editable, por ejemplo puestos de trabajo de una persona, no hay botón de ir atras.

- Cuando creo una reducción de jornada, una vez metida no se refesca en el grid.
- En la opción Trabajadores a Tiempo Parcial, cuando entro mantiene el titulo de Nueva Reducción de Jornada, de igual forma no refresca
- No se cargan los trienios que tiene cada uno, si la fecha de proximo cumplimiento, pero no los trienios de cada uno.
This commit is contained in:
2026-09-21 15:04:37 +02:00
parent 16cb9afad0
commit fd248d7d83
15 changed files with 134 additions and 65 deletions

View File

@@ -0,0 +1,27 @@
@inject IJSRuntime JS
@if (cargando)
{
<div id="cargando" class="loadingFrame">
<div class="loadingImg"></div>
</div>
}
<input type="button" style="height:44px" class="btnOAAFBlack boton-volver" value="< Volver" @onclick="Volver" title="Volver a la pantalla anterior" />
@code {
private bool cargando;
private async Task Volver()
{
if (cargando)
{
return;
}
cargando = true;
StateHasChanged();
await Task.Yield();
await JS.InvokeVoidAsync("history.back");
}
}

View File

@@ -86,7 +86,7 @@
<div id="estadoProduccion" style="position:fixed; bottom:0; left:0;z-index:99;padding-inline:20px;padding-top:5px; background-color:var(--AzulOscuro);display:none;"><p style="color:white; font-weight:bold; font-size:15px;margin-bottom:5px">PREPRODUCCIÓN</p></div> <div id="estadoProduccion" style="position:fixed; bottom:0; left:0;z-index:99;padding-inline:20px;padding-top:5px; background-color:var(--AzulOscuro);display:none;"><p style="color:white; font-weight:bold; font-size:15px;margin-bottom:5px">PREPRODUCCIÓN</p></div>
<header class="d-none d-md-block"> <header class="d-none d-md-block" style="margin-bottom:15px">
<div class="pa-header-t1"> <div class="pa-header-t1">
<div class="pa-header-row1 bg-secondary" style="background-color: black !important;"> <div class="pa-header-row1 bg-secondary" style="background-color: black !important;">
<nav class="navbar navbar-expand navbar-dark justify-content-between " style="margin-inline: 20px;"> <nav class="navbar navbar-expand navbar-dark justify-content-between " style="margin-inline: 20px;">

View File

@@ -17,6 +17,7 @@
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime
@inject IJSRuntime JS @inject IJSRuntime JS
@rendermode InteractiveServer @rendermode InteractiveServer
@inject NavigationManager NavigationManager @inject NavigationManager NavigationManager
@inject IHttpClientFactory HttpClientFactory @inject IHttpClientFactory HttpClientFactory
@inject IHttpContextAccessor HttpContextAccessor @inject IHttpContextAccessor HttpContextAccessor
@@ -32,7 +33,10 @@
<div class="datos-personales-container mt-3"> <div class="datos-personales-container mt-3">
<div> <div>
<div> <div>
<div><input type="button" class="btnOAAFAzul mb-2" value="Guardar Concepto General" @onclick="GuardarPuestoTrabajo" /></div> <div style="display:flex;gap:15px;">
<BotonVolver />
<input type="button" class="btnOAAFAzul mb-2" value="Guardar Concepto General" @onclick="GuardarPuestoTrabajo" />
</div>
<div class="" style=" padding: 20px;border:solid 1px grey"> <div class="" style=" padding: 20px;border:solid 1px grey">
<div class="col-md-12 mb-3"> <div class="col-md-12 mb-3">
<h6><b> Concepto </b></h6> <h6><b> Concepto </b></h6>

View File

@@ -17,6 +17,7 @@
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime
@inject IJSRuntime JS @inject IJSRuntime JS
@rendermode InteractiveServer @rendermode InteractiveServer
@inject NavigationManager NavigationManager @inject NavigationManager NavigationManager
@inject IHttpClientFactory HttpClientFactory @inject IHttpClientFactory HttpClientFactory
@inject IHttpContextAccessor HttpContextAccessor @inject IHttpContextAccessor HttpContextAccessor
@@ -32,7 +33,9 @@
<div class="datos-personales-container mt-3"> <div class="datos-personales-container mt-3">
<div> <div>
<div> <div>
<div><input type="button" class="btnOAAFAzul mb-2" value="Guardar Contrato" @onclick="GuardarPuestoTrabajo" /></div> <div style="display:flex;gap:15px;">
<BotonVolver />
<input type="button" class="btnOAAFAzul mb-2" value="Guardar Contrato" @onclick="GuardarPuestoTrabajo" /></div>
<div class="" style=" padding: 20px;border:solid 1px grey"> <div class="" style=" padding: 20px;border:solid 1px grey">
<div class="col-md-12 mb-3"> <div class="col-md-12 mb-3">
<h6><b> Contrato </b></h6> <h6><b> Contrato </b></h6>

View File

@@ -17,6 +17,8 @@
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime
@inject IJSRuntime JS @inject IJSRuntime JS
@rendermode InteractiveServer @rendermode InteractiveServer
@inject NavigationManager NavigationManager @inject NavigationManager NavigationManager
@inject IHttpClientFactory HttpClientFactory @inject IHttpClientFactory HttpClientFactory
@inject IHttpContextAccessor HttpContextAccessor @inject IHttpContextAccessor HttpContextAccessor
@@ -32,7 +34,9 @@
<div class="datos-personales-container mt-3"> <div class="datos-personales-container mt-3">
<div> <div>
<div> <div>
<div><input type="button" class="btnOAAFAzul mb-2" value="Guardar Cuenta Cotización" @onclick="GuardarPuestoTrabajo" /></div> <div style="display:flex;gap:15px;">
<BotonVolver />
<input type="button" class="btnOAAFAzul mb-2" value="Guardar Cuenta Cotización" @onclick="GuardarPuestoTrabajo" /></div>
<div class="" style=" padding: 20px;border:solid 1px grey"> <div class="" style=" padding: 20px;border:solid 1px grey">
<div class="col-md-12 mb-3"> <div class="col-md-12 mb-3">
<h6><b> Cuenta Cotizacion Patronal</b></h6> <h6><b> Cuenta Cotizacion Patronal</b></h6>

View File

@@ -17,6 +17,8 @@
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime
@inject IJSRuntime JS @inject IJSRuntime JS
@rendermode InteractiveServer @rendermode InteractiveServer
@inject NavigationManager NavigationManager @inject NavigationManager NavigationManager
@inject IHttpClientFactory HttpClientFactory @inject IHttpClientFactory HttpClientFactory
@inject IHttpContextAccessor HttpContextAccessor @inject IHttpContextAccessor HttpContextAccessor
@@ -32,7 +34,9 @@
<div class="datos-personales-container mt-3"> <div class="datos-personales-container mt-3">
<div> <div>
<div> <div>
<div><input type="button" class="btnOAAFAzul mb-2" value="Guardar Puesto Trabajo" @onclick="GuardarPuestoTrabajo" /></div> <div style="display:flex;gap:15px">
<BotonVolver />
<input type="button" class="btnOAAFAzul mb-2" value="Guardar Puesto Trabajo" @onclick="GuardarPuestoTrabajo" /></div>
<div class=""> <div class="">
<div class="col-md-12"> <div class="col-md-12">
<div class="row mb-3"> <div class="row mb-3">

View File

@@ -43,7 +43,9 @@
<div class="datos-personales-container mt-3"> <div class="datos-personales-container mt-3">
<div> <div>
<div> <div>
<div><input type="button" class="btnOAAFAzul mb-2" value="Guardar" @onclick="GuardarPuestoTrabajo" /></div> <div style="display:flex;gap:15px">
<BotonVolver />
<input type="button" class="btnOAAFAzul mb-2" value="Guardar" @onclick="GuardarPuestoTrabajo" /></div>
<div class="caj"> <div class="caj">
<div class="col-md-12"> <div class="col-md-12">
<div class="row mb-3"> <div class="row mb-3">

View File

@@ -35,6 +35,7 @@
<DataAnnotationsValidator /> <DataAnnotationsValidator />
<div class="botonera col-12" style="display:flex; gap:5px"> <div class="botonera col-12" style="display:flex; gap:5px">
<BotonVolver />
<Button Class="btnOAAFAzul" @onclick="volver"><Icon CustomIconName="fas fa-long-arrow-alt-left"></Icon> </Button> <Button Class="btnOAAFAzul" @onclick="volver"><Icon CustomIconName="fas fa-long-arrow-alt-left"></Icon> </Button>
<Button Class="btnOAAFAzul" Type="ButtonType.Submit"> <Icon CustomIconName="fas fa-save"></Icon> </Button> <Button Class="btnOAAFAzul" Type="ButtonType.Submit"> <Icon CustomIconName="fas fa-save"></Icon> </Button>
<Button Class="btnOAAFAzul" hidden=@ocultarBtnBrr> <Icon CustomIconName="fas fa-trash"></Icon> </Button> <Button Class="btnOAAFAzul" hidden=@ocultarBtnBrr> <Icon CustomIconName="fas fa-trash"></Icon> </Button>

View File

@@ -24,6 +24,8 @@
@inject ProtectedSessionStorage ProtectedSessionStore @inject ProtectedSessionStorage ProtectedSessionStore
@inject NavigationManager Navigation @inject NavigationManager Navigation
@* <EditForm EditContext="@editContext"> @* <EditForm EditContext="@editContext">
<DataAnnotationsValidator /> *@ <DataAnnotationsValidator /> *@
@@ -65,7 +67,8 @@
<div class="datos-personales-container mt-3"> <div class="datos-personales-container mt-3">
<div> <div>
<div> <div>
<div><input type="button" class="btnOAAFAzul mb-2" value="Guardar persona" @onclick="GuardarPersona" /></div>
<div style="display:flex; gap:15px"><BotonVolver /><input type="button" class="btnOAAFAzul mb-2" value="Guardar persona" @onclick="GuardarPersona" /></div>
<div class="row flex-grow-1 mb-4"> <div class="row flex-grow-1 mb-4">
<!-- Imagen --> <!-- Imagen -->
<div class="col-xl-2 flex-column"> <div class="col-xl-2 flex-column">

View File

@@ -144,6 +144,7 @@
} }
await cerrarPopupModificacion(); await cerrarPopupModificacion();
await CargarListas(); await CargarListas();
await OnPersonaActualizada.InvokeAsync();
} }

View File

@@ -15,7 +15,7 @@
@inject UserState UserState @inject UserState UserState
<div class="tablaTabLateral"> <div class="tablaTabLateral">
<input type="button" value="Nueva Reducción de Jornada" @onclick="@(() => abrirPopupModificacion(new TRABAJADORTIEMPOPARCIAL(), true))" class="mb-2 btnOAAFBlack" /> <input type="button" value="Nuevo trabajador a tiempo parcial" @onclick="@(() => abrirPopupModificacion(new TRABAJADORTIEMPOPARCIAL(), true))" class="mb-2 btnOAAFBlack" />
<div style="overflow-x:auto;" class="tablaDesk"> <div style="overflow-x:auto;" class="tablaDesk">
<Grid TItem="TRABAJADORTIEMPOPARCIAL" <Grid TItem="TRABAJADORTIEMPOPARCIAL"
Class="table tablaRegPers" Class="table tablaRegPers"
@@ -143,5 +143,7 @@
var response = await Utilidades.NuevoObjeto(cliente, "/api/TRABAJADORTIEMPOPARCIAL/", inci); var response = await Utilidades.NuevoObjeto(cliente, "/api/TRABAJADORTIEMPOPARCIAL/", inci);
} }
await cerrarPopupModificacion(); await cerrarPopupModificacion();
await CargarListas();
await OnPersonaActualizada.InvokeAsync();
} }
} }

View File

@@ -19,98 +19,98 @@
<p class="tituloCaja" style="width:500px">Trienios cumplidos en la Administración Económicamente</p> <p class="tituloCaja" style="width:500px">Trienios cumplidos en la Administración Económicamente</p>
<div class="row mb-3" style=" padding: 20px;border:solid 1px grey"> <div class="row mb-3" style=" padding: 20px;border:solid 1px grey">
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AEA1" class="fw-bold widthLabel li-height50">A1: </label> <label for="AEA1" class="fw-bold li-height50">A1: </label>
<input class="form-control" type="number" id="AEA1" @bind-value="@Persona.TRIENIOSADMINISTRACIONA1" /> <input class="form-control numeroNF" type="number" id="AEA1" @bind-value="@Persona.TRIENIOSADMINISTRACIONA1" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AEA2" class="fw-bold widthLabel li-height50">A2: </label> <label for="AEA2" class="fw-bold li-height50">A2: </label>
<input class="form-control" type="number" id="AEA2" @bind-value="@Persona.TRIENIOSADMINISTRACIONA2" /> <input class="form-control numeroNF" type="number" id="AEA2" @bind-value="@Persona.TRIENIOSADMINISTRACIONA2" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AEB" class="fw-bold widthLabel li-height50">B: </label> <label for="AEB" class="fw-bold li-height50">B: </label>
<input class="form-control" type="number" id="AEB" @bind-value="@Persona.TRIENIOSADMINISTRACIONB" /> <input class="form-control numeroNF" type="number" id="AEB" @bind-value="@Persona.TRIENIOSADMINISTRACIONB" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AEC1" class="fw-bold widthLabel li-height50">C1: </label> <label for="AEC1" class="fw-bold li-height50">C1: </label>
<input class="form-control" type="number" id="AEC1" @bind-value="@Persona.TRIENIOSADMINISTRACIONC1" /> <input class="form-control numeroNF" type="number" id="AEC1" @bind-value="@Persona.TRIENIOSADMINISTRACIONC1" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AEC2" class="fw-bold widthLabel li-height50">C2: </label> <label for="AEC2" class="fw-bold li-height50">C2: </label>
<input class="form-control" type="number" id="AEC2" @bind-value="@Persona.TRIENIOSADMINISTRACIONC2" /> <input class="form-control numeroNF" type="number" id="AEC2" @bind-value="@Persona.TRIENIOSADMINISTRACIONC2" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AEE" class="fw-bold widthLabel li-height50">E: </label> <label for="AEE" class="fw-bold li-height50">E: </label>
<input class="form-control" type="number" id="AEE" @bind-value="@Persona.TRIENIOSADMINISTRACIONE" /> <input class="form-control numeroNF" type="number" id="AEE" @bind-value="@Persona.TRIENIOSADMINISTRACIONE" />
</div> </div>
<div class="col-md-3 d-flex divLabelInp"> <div class="col-md-3 d-flex divLabelInp">
<label for="AEImporte" class="fw-bold widthLabel li-height50">Importe: </label> <label for="AEImporte" class="fw-bold widthLabel li-height50">Importe: </label>
<input class="form-control" type="number" id="AEImporte" @bind-value="@Persona.IMPORTETRIENIOADMINISTRACION" /> <input class="form-control numeroNF" type="number" id="AEImporte" @bind-value="@Persona.IMPORTETRIENIOADMINISTRACION" />
</div> </div>
<div class="col-md-3 d-flex divLabelInp"> <div class="col-md-3 d-flex divLabelInp">
<label for="AEImpPE" class="fw-bold widthLabel li-height50">Importe Paga Extra: </label> <label for="AEImpPE" class="fw-bold widthLabel li-height50">Importe Paga Extra: </label>
<input class="form-control" type="number" id="AEImpPE" @bind-value="@Persona.IMPTRIADMPAGAEXTRA" /> <input class="form-control numeroNF" type="number" id="AEImpPE" @bind-value="@Persona.IMPTRIADMPAGAEXTRA" />
</div> </div>
</div> </div>
<p class="tituloCaja" style="width:500px">Trienios cumplidos en la Administración Administrativamente</p> <p class="tituloCaja" style="width:500px">Trienios cumplidos en la Administración Administrativamente</p>
<div class="row mb-3" style=" padding: 20px;border:solid 1px grey"> <div class="row mb-3" style=" padding: 20px;border:solid 1px grey">
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AAA1" class="fw-bold widthLabel li-height50">A1: </label> <label for="AAA1" class="fw-bold li-height50">A1: </label>
<input class="form-control" type="number" id="AAA1" @bind-value="@Persona.TRIENIOSADMINISTRACIONA1A" /> <input class="form-control numeroNF" type="number" id="AAA1" @bind-value="@Persona.TRIENIOSADMINISTRACIONA1A" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AAA2" class="fw-bold widthLabel li-height50">A2: </label> <label for="AAA2" class="fw-bold li-height50">A2: </label>
<input class="form-control" type="number" id="AAA2" @bind-value="@Persona.TRIENIOSADMINISTRACIONA2A" /> <input class="form-control numeroNF" type="number" id="AAA2" @bind-value="@Persona.TRIENIOSADMINISTRACIONA2A" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AAB" class="fw-bold widthLabel li-height50">B: </label> <label for="AAB" class="fw-bold li-height50">B: </label>
<input class="form-control" type="number" id="AAB" @bind-value="@Persona.TRIENIOSADMINISTRACIONBA" /> <input class="form-control numeroNF" type="number" id="AAB" @bind-value="@Persona.TRIENIOSADMINISTRACIONBA" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AAC1" class="fw-bold widthLabel li-height50">C1: </label> <label for="AAC1" class="fw-bold li-height50">C1: </label>
<input class="form-control" type="number" id="AAC1" @bind-value="@Persona.TRIENIOSADMINISTRACIONC1A" /> <input class="form-control numeroNF" type="number" id="AAC1" @bind-value="@Persona.TRIENIOSADMINISTRACIONC1A" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AAC2" class="fw-bold widthLabel li-height50">C2: </label> <label for="AAC2" class="fw-bold li-height50">C2: </label>
<input class="form-control" type="number" id="AAC2" @bind-value="@Persona.TRIENIOSADMINISTRACIONC2A" /> <input class="form-control numeroNF" type="number" id="AAC2" @bind-value="@Persona.TRIENIOSADMINISTRACIONC2A" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="AAE" class="fw-bold widthLabel li-height50">E: </label> <label for="AAE" class="fw-bold li-height50">E: </label>
<input class="form-control" type="number" id="AAE" @bind-value="@Persona.TRIENIOSADMINISTRACIONEA" /> <input class="form-control numeroNF" type="number" id="AAE" @bind-value="@Persona.TRIENIOSADMINISTRACIONEA" />
</div> </div>
<div class="col-md-3 d-flex divLabelInp"> <div class="col-md-3 d-flex divLabelInp">
<label for="AAImporte" class="fw-bold widthLabel li-height50">Importe: </label> <label for="AAImporte" class="fw-bold widthLabel li-height50">Importe: </label>
<input class="form-control" type="number" id="AAImporte" @bind-value="@Persona.IMPORTETRIENIOADMINISTRACIONA" /> <input class="form-control numeroNF" type="number" id="AAImporte" @bind-value="@Persona.IMPORTETRIENIOADMINISTRACIONA" />
</div> </div>
<div class="col-md-3 d-flex divLabelInp"> <div class="col-md-3 d-flex divLabelInp">
<label for="AAImpPE" class="fw-bold widthLabel li-height50">Importe Paga Extra: </label> <label for="AAImpPE" class="fw-bold widthLabel li-height50">Importe Paga Extra: </label>
<input class="form-control" type="number" id="AAImpPE" @bind-value="@Persona.IMPTRIADMPAGAEXTRAA" /> <input class="form-control numeroNF" type="number" id="AAImpPE" @bind-value="@Persona.IMPTRIADMPAGAEXTRAA" />
</div> </div>
</div> </div>
<p class="tituloCaja" style="width:500px">Trienios cumplidos en la OficinaAntifraude</p> <p class="tituloCaja" style="width:500px">Trienios cumplidos en la OficinaAntifraude</p>
<div class="row mb-3" style=" padding: 20px;border:solid 1px grey"> <div class="row mb-3" style=" padding: 20px;border:solid 1px grey">
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="OAA1" class="fw-bold widthLabel li-height50">A1: </label> <label for="OAA1" class="fw-bold li-height50">A1: </label>
<input class="form-control" type="number" id="OAA1" @bind-value="@Persona.TRIENIOSPARLAMENTOA1" /> <input class="form-control numeroNF" type="number" id="OAA1" @bind-value="@Persona.TRIENIOSPARLAMENTOA1" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="OAA2" class="fw-bold widthLabel li-height50">A2: </label> <label for="OAA2" class="fw-bold li-height50">A2: </label>
<input class="form-control" type="number" id="OAA2" @bind-value="@Persona.TRIENIOSPARLAMENTOA2" /> <input class="form-control numeroNF" type="number" id="OAA2" @bind-value="@Persona.TRIENIOSPARLAMENTOA2" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="OAB" class="fw-bold widthLabel li-height50">B: </label> <label for="OAB" class="fw-bold li-height50">B: </label>
<input class="form-control" type="number" id="OAB" @bind-value="@Persona.TRIENIOSPARLAMENTOB" /> <input class="form-control numeroNF" type="number" id="OAB" @bind-value="@Persona.TRIENIOSPARLAMENTOB" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="OAC1" class="fw-bold widthLabel li-height50">C1: </label> <label for="OAC1" class="fw-bold li-height50">C1: </label>
<input class="form-control" type="number" id="OAC1" @bind-value="@Persona.TRIENIOSPARLAMENTOC1" /> <input class="form-control numeroNF" type="number" id="OAC1" @bind-value="@Persona.TRIENIOSPARLAMENTOC1" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="OAC2" class="fw-bold widthLabel li-height50">C2: </label> <label for="OAC2" class="fw-bold li-height50">C2: </label>
<input class="form-control" type="number" id="OAC2" @bind-value="@Persona.TRIENIOSPARLAMENTOC2" /> <input class="form-control numeroNF" type="number" id="OAC2" @bind-value="@Persona.TRIENIOSPARLAMENTOC2" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="OAE" class="fw-bold widthLabel li-height50">E: </label> <label for="OAE" class="fw-bold li-height50">E: </label>
<input class="form-control" type="number" id="OAE" @bind-value="@Persona.TRIENIOSPARLAMENTOE" /> <input class="form-control numeroNF" type="number" id="OAE" @bind-value="@Persona.TRIENIOSPARLAMENTOE" />
</div> </div>
<div class="col-md-6 d-flex divLabelInp"> <div class="col-md-6 d-flex divLabelInp">
<label for="OAImporte" class="fw-bold widthLabel">Fecha Próximo Cumplimiento: </label> <label for="OAImporte" class="fw-bold widthLabel">Fecha Próximo Cumplimiento: </label>
@@ -120,28 +120,28 @@
<p class="tituloCaja" style="width:500px">Complementos de Carrera cumplidos en la OficinaAntifraude</p> <p class="tituloCaja" style="width:500px">Complementos de Carrera cumplidos en la OficinaAntifraude</p>
<div class="row mb-3" style=" padding: 20px;border:solid 1px grey"> <div class="row mb-3" style=" padding: 20px;border:solid 1px grey">
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="CCOAA1" class="fw-bold widthLabel li-height50">A1: </label> <label for="CCOAA1" class="fw-bold li-height50">A1: </label>
<input class="form-control" type="number" id="CCOAA1" @bind-value="@Persona.COMPLEMENTOCARRERAA1" /> <input class="form-control numeroNF" type="number" id="CCOAA1" @bind-value="@Persona.COMPLEMENTOCARRERAA1" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="CCOAA2" class="fw-bold widthLabel li-height50">A2: </label> <label for="CCOAA2" class="fw-bold li-height50">A2: </label>
<input class="form-control" type="number" id="CCOAA2" @bind-value="@Persona.COMPLEMENTOCARRERAA2" /> <input class="form-control numeroNF" type="number" id="CCOAA2" @bind-value="@Persona.COMPLEMENTOCARRERAA2" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="CCOAB" class="fw-bold widthLabel li-height50">B: </label> <label for="CCOAB" class="fw-bold li-height50">B: </label>
<input class="form-control" type="number" id="CCOAB" @bind-value="@Persona.COMPLEMENTOCARRERAB" /> <input class="form-control numeroNF" type="number" id="CCOAB" @bind-value="@Persona.COMPLEMENTOCARRERAB" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="CCOAC1" class="fw-bold widthLabel li-height50">C1: </label> <label for="CCOAC1" class="fw-bold li-height50">C1: </label>
<input class="form-control" type="number" id="CCOAC1" @bind-value="@Persona.COMPLEMENTOCARRERAC1" /> <input class="form-control numeroNF" type="number" id="CCOAC1" @bind-value="@Persona.COMPLEMENTOCARRERAC1" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="CCOAC2" class="fw-bold widthLabel li-height50">C2: </label> <label for="CCOAC2" class="fw-bold li-height50">C2: </label>
<input class="form-control" type="number" id="CCOAC2" @bind-value="@Persona.COMPLEMENTOCARRERAC2" /> <input class="form-control numeroNF" type="number" id="CCOAC2" @bind-value="@Persona.COMPLEMENTOCARRERAC2" />
</div> </div>
<div class="col-md-1 d-flex divLabelInp"> <div class="col-md-1 d-flex divLabelInp">
<label for="CCOAE" class="fw-bold widthLabel li-height50">E: </label> <label for="CCOAE" class="fw-bold li-height50">E: </label>
<input class="form-control" type="number" id="CCOAE" @bind-value="@Persona.COMPLEMENTOCARRERAE" /> <input class="form-control numeroNF" type="number" id="CCOAE" @bind-value="@Persona.COMPLEMENTOCARRERAE" />
</div> </div>
<div class="col-md-6 d-flex divLabelInp"> <div class="col-md-6 d-flex divLabelInp">
<label for="CCOAImporte" class="fw-bold widthLabel">Fecha Próximo Cumplimiento: </label> <label for="CCOAImporte" class="fw-bold widthLabel">Fecha Próximo Cumplimiento: </label>
@@ -178,6 +178,6 @@
var resultContent = await response.Content.ReadAsStringAsync(); var resultContent = await response.Content.ReadAsStringAsync();
Persona = JsonConvert.DeserializeObject<PERSONAS>(resultContent) ?? throw new Exception("Error al deserializar los datos de la persona."); Persona = JsonConvert.DeserializeObject<PERSONAS>(resultContent) ?? throw new Exception("Error al deserializar los datos de la persona.");
await OnPersonaActualizada.InvokeAsync();
} }
} }

View File

@@ -19,6 +19,8 @@
@inject ProtectedSessionStorage ProtectedSessionStore @inject ProtectedSessionStorage ProtectedSessionStore
@inject UserState UserState @inject UserState UserState
<BotonVolver />
@if (cargando) @if (cargando)
{ {
<div id="cargando" class="loadingFrame"> <div id="cargando" class="loadingFrame">

View File

@@ -27,7 +27,8 @@
<div class="Cabecera"> <div class="Cabecera">
<h6><small><i class="fas fa-user"></i><b> Periodo Siltra</b></small></h6> <h6><small><i class="fas fa-user"></i><b> Periodo Siltra</b></small></h6>
</div> </div>
<div> <div style="display:flex; gap:15px">
<BotonVolver />
<input type="button" @onclick="GuardarPeriodoSILTRA" class="btnOAAFAzul mb-2" value="Guardar" /> <input type="button" @onclick="GuardarPeriodoSILTRA" class="btnOAAFAzul mb-2" value="Guardar" />
</div> </div>
<div class="row" style="border:solid 1px black; padding:10px"> <div class="row" style="border:solid 1px black; padding:10px">

View File

@@ -429,14 +429,17 @@ body {
.btnOAAFBlack { .btnOAAFBlack {
user-select: none; user-select: none;
cursor: pointer; cursor: pointer;
padding: 10px; opacity: 0.6;
text-align: center; transition: all 0.2s ease-in-out;
background-color: var(--GrisOscuroOAAF); background-color: var(--GrisOscuroOAAF);
border-radius: 5px; border-radius: 5px;
font-family: 'Satoshi'; font-family: 'Satoshi';
border: none; border: none;
color: white !important; color: white !important;
min-width:40px; padding: 10px;
text-align: center;
min-width: 40px;
} }
.btnOAAFBlack:hover { .btnOAAFBlack:hover {
opacity: 0.6; opacity: 0.6;
@@ -927,3 +930,15 @@ body {
.nomina-detalle { .nomina-detalle {
/*margin-left: 32px;*/ /*margin-left: 32px;*/
} }
/* Campo numérico sin controles de incremento/decremento */
input.numeroNF[type="number"]::-webkit-inner-spin-button,
input.numeroNF[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
input.numeroNF[type="number"] {
-moz-appearance: textfield;
appearance: textfield;
}