{% extends 'base_operario.html.twig' %}
{% block body %}
<div class="d-flex flex-center flex-column-fluid">
<!--begin::Signin-->
<div class="login-form login-signin">
<!--begin::Form-->
<div class="bg-white rounded p-10">
<div class="d-flex flex-column h-100 justify-content-center text-center">
<div class="pt-lg-0 pt-5 text-center">
<div class="text-center mb-10" >
<img width="100%" class="p-3" src="/imagenes/logos/logo-javier-ramos-ret.png" alt="" />
</div>
</div>
</div>
<!--begin::Card-->
<div class="card card-custom card-fit card-border">
<div class="card-body mt-5">
<div class="form-group">
<label for="cod_inner" class="required">
Código inner:
</label>
<input type="text" id="cod_inner" name="cod_inner" required="required" maxlength="255" class="form-control cod_inner">
</div>
<div class="form-group">
<label for="cod_outer" class="required">
Código outer:
</label>
<input type="text" id="cod_outer" name="cod_outer" required="required" maxlength="255" class="form-control cod_outer">
</div>
<div class="form-group">
<label for="cod_ba" class="required">
Código BA:
</label>
<input type="text" id="cod_ba" name="cod_ba" required="required" maxlength="255" class="form-control cod_ba">
</div>
<!--end::Form group-->
<!--begin::Action-->
<div class="pb-lg-0 pb-5 text-center">
<button id="buscar_cod" name="buscar_cod" class="btn btn-twitter btn buscar_cod" data_icon_before="fas fa-search">
<span class="fas fa-search"></span>
Buscar
</button>
</div>
</div>
</div>
<!--end::Card-->
</div>
<!--end::Form-->
</div>
<!--end::Signin-->
</div>
{#} Modal {#}
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true" data-backdrop="false" data-keyboard="false">
<div class="modal-dialog modal-xl" role="document">
<div class="modal-content">
<div class="modal-body">
</div>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script>
var modal_loader = '{{ include('includes/partials/_loader_css_js.html.twig', {'loader_id' : 'loader_animation','loader_text' : 'Cargando...', 'loader_class' : 'text-center m-4'}) }}';
$(document).ready(function(){
// Capturar los códigos y ver si son correctos
$('.buscar_cod').on('click', function(e){
e.preventDefault();
var inner = $('.cod_inner').val();
var outer = $('.cod_outer').val();
var ba = $('.cod_ba').val();
//console.log('inner: '+inner+' outer: '+outer+' ba: '+ba);
$.ajax({
type : "POST",
url : Routing.generate('ajax_regprofase_search_complex_code', {'inner' : inner, 'outer' : outer, 'ba' : ba}),
data : $(this).serialize(),
dataType : "json",
cache : false,
beforeSend : function (obj) {
$('#exampleModal .modal-header').remove();
$('#exampleModal .modal_footer').remove();
$('#loader_animation').removeClass('d-none');
$('#exampleModal').modal('show');
$('#exampleModal .modal-body').html(modal_loader);
},
success : function (obj) {
//console.log(obj);
$('#loader_animation').addClass('d-none');
$('#exampleModal').html(obj.html);
updateMinutosFase();
},
error : function (req, status, error) {
$('#loader_animation').addClass('d-none');
$('#exampleModal .modal-body').html('<div class="bg-danger p-3"><h5 class="text-justify align-middle text-center"> Los códigos no coinciden. </h5></div>');
}
});
});
});
// Enviar el formulario al guardar
function enviarAjaxProceso(formulario, inner, outer, ba, fase, RegFase){
$.ajax({
type : "POST",
url : Routing.generate('ajax_regprofase_search_complex_code', {'inner' : inner, 'outer' : outer, 'ba' : ba, 'fase' : fase, 'RegFase' : RegFase}),
data : formulario.serialize(),
dataType : "json",
cache : false,
success : function (obj) {
//console.log(obj.cerrar_modal);
if(obj.cerrar_modal){
PNotify.success({
title: 'Éxito!',
text: 'Se han registrado correctamente las fases del proceso.'
});
$("#exampleModal .close").click();
$('.fase_min').val(0);
location.reload();
}else{
$('#exampleModal').html(obj.html);
$('.fase_min').val(0);
}
},
error : function (req, status, error) {
//console.log(error);
//console.log(req);
}
});
}
// Contador de minutos
function updateMinutosFase() {
var fase = $('.registro_fase_id').val();
console.log(fase);
var minutos = Number($('.fase_min').val());
var min = minutos +1;
$('.fase_min').val(min);
// Descontar del temporizador
var temp = Number($('.temp_top').val());
var new_temp = temp - 1;
$('.temp_top').val(new_temp);
console.log(new_temp);
// Cambiar el color del input
if(new_temp <= 0){
$('.temp_top').removeClass('bg-success');
$('.temp_top').addClass('bg-danger');
}
$.ajax({
type : "POST",
url : Routing.generate('ajax_regprofase_update_minutes', {'fase' : fase, 'minutos' : min}),
data : $(this).serialize(),
dataType: "json",
cache : false,
timeout : 60000,
complete : function (obj) {
setTimeout(updateMinutosFase, 60000);
},
error : function (req, status, error) {
//console.log(error + req + status);
setTimeout(updateMinutosFase, 60000);
}
});
};
</script>
{% endblock %}