Commit b62ef125 by Billy Larru

[EDIT control asistencia docentes, registrar asistencia]

parent 46166239
...@@ -222,9 +222,126 @@ const listarEstadoAsistencia = (nodeIdentifier) => { ...@@ -222,9 +222,126 @@ const listarEstadoAsistencia = (nodeIdentifier) => {
} }
const inicializarInputsModalRegistroAsistencia = (data) => {
initDatePicker("#dpFechaAsistencia");
$("#spanNombres").text(`${data.trabajador_apellidos} ${data.trabajador_nombres}`);
$("#cboTipoRegistro").change(cambioTipoRegistro);
$("#")
}
const mostrarModalRegistroAsistencia = (data) => { function cambioTipoRegistro() {
let criterio = $(this).val();
console.log(criterio);
if (criterio == 0) {
let html = ``;
$("#divFiltroModal").html(html);
}
if (criterio == 1 || criterio == 2) {
let html =
`<div class=''>
<div class="form-group col-md-12">
<label style="font-size: small">
Hora Entrada:
</label>
<span class="text-danger"> (*)</span>
<input type="time" id="txtHora" name="txtHora" value="" class="form-control" placeholder="Ingrese la hora" style="text-transform:uppercase;">
</div>
</div>`;
$("#divFiltroModal").html(html);
} else if (criterio == 3 || criterio == 4) {
let html =
`<div class='col-md-12'>
<div class="form-group">
<label style="font-size: small">
Observación:
</label>
<span class="text-danger"> (*)</span>
<textarea type="text" id="txtObservacion" name="txtObservacion" value="" class="form-control" placeholder="Ingrese el motivo de la falta" rows="3" style="resize: none;"/>
</div>
</div>`;
$("#divFiltroModal").html(html);
}
}
const mostrarMensajeResultadoModal = (result, data) => {
if (result.value) {
let criterio = $("#cboTipoRegistro").val();
switch (criterio) {
case 1:
let hora_entrada = $("#txtHoraEntrada").val();
let id = data.id;
let params = {
marcacion_entrada: hora_entrada,
marco_entrada: 0
};
ajaxWebService.patch(`${URI_DOCENTES_ASISTENCIAS}/${id}`, params)
.then((response) => {
if (response.status) {
swal({
type: 'success',
title: `¡Asistencia registrada!`,
showConfirmButton: false,
timer: 1500
})
}
});
break;
case 2:
let hora_entrada = $("#txtHoraEntrada").val();
let id = data.id;
let params = {
marcacion_entrada: hora_entrada,
marco_entrada: 1
};
ajaxWebService.patch(`${URI_DOCENTES_ASISTENCIAS}/${id}`, params)
.then((response) => {
if (response.status) {
swal({
type: 'success',
title: `¡Asistencia registrada!`,
showConfirmButton: false,
timer: 1500
})
}
});
break;
case 3:
case 4:
break;
}
}
}
const mostrarModalRegistroAsistencia = (data) => {
ajaxModal.get("docentesporhoras/controlAsistencia/registroAsistencia.jspf").then((response) => {
swal({
title: '<strong>Registro de Asistencia</strong>',
html: response.data,
showCloseButton: true,
showCancelButton: true,
focusConfirm: false,
confirmButtonText: '<i class="fa fa-thumbs-up"></i> Registrar asistencia',
confirmButtonAriaLabel: 'Thumbs up, great!',
cancelButtonText: 'Cancelar',
cancelButtonAriaLabel: 'Thumbs down',
width: '30%',
onOpen: () => {
inicializarInputsModalRegistroAsistencia(data);
}
})
.then((result) => {
mostrarMensajeResultadoModal(result, data);
});
});
} }
function listarAsistenciaDocentes(objParams = {}){ function listarAsistenciaDocentes(objParams = {}){
...@@ -265,7 +382,7 @@ const seleccionarCheckBoxTodo = (tr) => { ...@@ -265,7 +382,7 @@ const seleccionarCheckBoxTodo = (tr) => {
} }
const seleccionarCheckBox = () => { const seleccionarCheckBox = () => {
debugger
if ($('.chkFirma:checked').length === $('.chkFirma').length) { if ($('.chkFirma:checked').length === $('.chkFirma').length) {
$('#chkFirmaTodo').prop('checked', true).uniform() $('#chkFirmaTodo').prop('checked', true).uniform()
} else { } else {
......
<%--<jsp:include page="/vistas/modals/helperHeader.jsp"/>--%> <%--<jsp:include page="/vistas/modals/helperHeader.jsp"/>--%>
<div class="panel-body"> <div class="panel-body">
<form id="frm" onsubmit="return false;" autocomplete="off"> <form id="frm" onsubmit="return false;" autocomplete="off">
<div class="row"> <div class="row">
<div class="form-group col-md-12"> <div class="form-group col-md-12">
<label>Fecha de asistencia</label> <label>Fecha de asistencia</label>
<div class="input-group"> <div class="input-group">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input class="form-control" type="text" id="dpAsistencia" data-provide="datepicker-inline" disabled> <input class="form-control" type="text" id="dpAsistencia" data-provide="datepicker-inline" disabled>
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="form-group col-md-12"> <div class="form-group col-md-12">
<label>Apellidos y Nombres</label> <label>Apellidos y Nombres</label>
<span class="label label-left border-left-primary label-striped form-control" id="spanNombres"></span> <span class="label label-left border-left-primary label-striped form-control" id="spanNombres"></span>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="form-group col-md-12"> <div class="form-group col-md-12">
<label style="font-size: small"> <label style="font-size: small">
Tipo de registro: Tipo de registro:
</label> </label>
<span class="text-danger"> (*)</span> <span class="text-danger"> (*)</span>
<select id="cboTipoRegistro" class="form-control"> <select id="cboTipoRegistro" class="form-control">
<option value="0">[SELECCIONE]</option> <option value="0">[SELECCIONE]</option>
<optgroup label="Registro Autorizado"> <optgroup label="Registro Autorizado">
<option value="1">No marc</option> <option value="1">No marc</option>
<option value="2">Huella desconocida</option> <option value="2">Huella desconocida</option>
<option value="2">Otros</option> <option value="2">Otros</option>
</optgroup> </optgroup>
<optgroup label="Faltas"> <optgroup label="Faltas">
<option value="3">Falta con Aviso</option> <option value="3">Falta con Aviso</option>
<option value="4">Falta sin Aviso</option> <option value="4">Falta sin Aviso</option>
</optgroup> </optgroup>
</select> </select>
</div> </div>
</div> </div>
<div class="row" id="divFiltroModal"> <div class="row" id="divFiltroModal">
</div> </div>
</div> </form>
</form> </div>
\ No newline at end of file \ No newline at end of file
<div class="panel-body">
<form id="frm" onsubmit="return false;" autocomplete="off">
<div class="row">
<div class="form-group col-md-12">
<label>Fecha de asistencia</label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input class="form-control" type="text" id="dpFechaAsistencia" data-provide="datepicker-inline" disabled>
</div>
</div>
</div>
<div class="row">
<div class="form-group col-md-12">
<label>Apellidos y Nombres</label>
<span class="label label-left border-left-primary label-striped form-control" id="spanNombres"></span>
</div>
</div>
<div class="row">
<div class="form-group col-md-12">
<label style="font-size: small">
Tipo de registro:
</label>
<span class="text-danger"> (*)</span>
<select id="cboTipoRegistro" class="form-control">
<option value="0">[SELECCIONE]</option>
<optgroup label="Registro Autorizado">
<option value="1">No marc</option>
<option value="2">Huella desconocida</option>
<option value="2">Otros</option>
</optgroup>
<optgroup label="Faltas">
<option value="3">Falta con Aviso</option>
<option value="4">Falta sin Aviso</option>
</optgroup>
</select>
</div>
</div>
<div class="row" id="divFiltroModal">
</div>
</form>
</div>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment