templates/pages/Operario/index2.html.twig line 1

Open in your IDE?
  1. {% extends 'base_operario.html.twig' %}
  2. {% block body %}
  3. <div class="d-flex flex-center flex-column-fluid">
  4.     <!--begin::Signin-->
  5.     <div class="login-form login-signin">
  6.         <!--begin::Form-->
  7.         <div class="bg-white rounded p-10">
  8.             <div class="d-flex flex-column h-100 justify-content-center text-center">
  9.                 <div class="pt-lg-0 pt-5 text-center">
  10.                     <div class="text-center mb-10" >
  11.                         <img width="100%" class="p-3" src="/imagenes/logos/logo-javier-ramos-ret.png" alt="" />
  12.                     </div>
  13.                 </div>
  14.             </div>
  15.             <!--begin::Card-->
  16.             <div class="card card-custom card-fit card-border">
  17.                 <div class="card-body mt-5">
  18.                     <div class="form-group">
  19.                         <label for="cod_inner" class="required">
  20.                             Código inner:
  21.                         </label>
  22.                         <input type="text" id="cod_inner" name="cod_inner" required="required" maxlength="255" class="form-control cod_inner">
  23.                     </div>
  24.                     <div class="form-group">
  25.                         <label for="cod_outer" class="required">
  26.                             Código outer:
  27.                         </label>
  28.                         <input type="text" id="cod_outer" name="cod_outer" required="required" maxlength="255" class="form-control cod_outer">
  29.                     </div>
  30.                     <div class="form-group">
  31.                         <label for="cod_ba" class="required">
  32.                             Código BA:
  33.                         </label>
  34.                         <input type="text" id="cod_ba" name="cod_ba" required="required" maxlength="255" class="form-control cod_ba">
  35.                     </div>
  36.                     <!--end::Form group-->
  37.                     <!--begin::Action-->
  38.                     <div class="pb-lg-0 pb-5 text-center">
  39.                         <button id="buscar_cod" name="buscar_cod" class="btn btn-twitter btn buscar_cod" data_icon_before="fas fa-search">
  40.                             <span class="fas fa-search"></span> 
  41.                             Buscar
  42.                         </button>
  43.                     </div>
  44.                 </div>
  45.             </div>
  46.             <!--end::Card-->
  47.         </div>
  48.         <!--end::Form-->
  49.     </div>
  50.     <!--end::Signin-->
  51. </div>
  52. {#} Modal {#}
  53. <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true" data-backdrop="false" data-keyboard="false">
  54.     <div class="modal-dialog modal-xl" role="document">
  55.         <div class="modal-content">
  56.             <div class="modal-body">
  57.             </div>
  58.         </div>
  59.     </div>
  60. </div>
  61. {% endblock %}
  62. {% block javascripts %}
  63. {{ parent() }}
  64. <script>
  65. var modal_loader = '{{ include('includes/partials/_loader_css_js.html.twig', {'loader_id' : 'loader_animation','loader_text' : 'Cargando...', 'loader_class' : 'text-center m-4'}) }}';
  66. $(document).ready(function(){
  67.     // Capturar los códigos y ver si son correctos
  68.     $('.buscar_cod').on('click', function(e){
  69.         e.preventDefault();
  70.         var inner = $('.cod_inner').val();
  71.         var outer = $('.cod_outer').val();
  72.         var ba = $('.cod_ba').val();
  73.         //console.log('inner: '+inner+' outer: '+outer+' ba: '+ba);
  74.         $.ajax({
  75.             type        : "POST",
  76.             url         : Routing.generate('ajax_regprofase_search_complex_code', {'inner' : inner, 'outer' : outer, 'ba' : ba}),
  77.             data        : $(this).serialize(),
  78.             dataType    : "json",
  79.             cache       : false,
  80.             beforeSend  : function (obj) {
  81.                 $('#exampleModal .modal-header').remove();
  82.                 $('#exampleModal .modal_footer').remove();
  83.                 $('#loader_animation').removeClass('d-none');
  84.                 $('#exampleModal').modal('show');
  85.                 $('#exampleModal .modal-body').html(modal_loader);
  86.             },
  87.             success     : function (obj) {
  88.                 //console.log(obj);
  89.                 $('#loader_animation').addClass('d-none');
  90.                 $('#exampleModal').html(obj.html);
  91.                 updateMinutosFase();
  92.             },
  93.             error       : function (req, status, error) {
  94.                 $('#loader_animation').addClass('d-none');
  95.                 $('#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>');
  96.             }
  97.         });
  98.     });
  99. });
  100. // Enviar el formulario al guardar
  101. function enviarAjaxProceso(formulario, inner, outer, ba, fase, RegFase){
  102.     $.ajax({
  103.         type        : "POST",
  104.         url         : Routing.generate('ajax_regprofase_search_complex_code', {'inner' : inner, 'outer' : outer, 'ba' : ba, 'fase' : fase, 'RegFase' : RegFase}),
  105.         data        : formulario.serialize(),
  106.         dataType    : "json",
  107.         cache       : false,
  108.         success     : function (obj) {
  109.             //console.log(obj.cerrar_modal);
  110.             if(obj.cerrar_modal){
  111.                 PNotify.success({
  112.                     title: 'Éxito!',
  113.                     text: 'Se han registrado correctamente las fases del proceso.'
  114.                 });
  115.                 $("#exampleModal .close").click();
  116.                 $('.fase_min').val(0);
  117.                 location.reload();
  118.             }else{
  119.                 $('#exampleModal').html(obj.html);
  120.                 $('.fase_min').val(0);
  121.             }
  122.         },
  123.         error       : function (req, status, error) {
  124.             //console.log(error);
  125.             //console.log(req);
  126.         }
  127.     });
  128. }
  129. // Contador de minutos
  130. function updateMinutosFase() {
  131.     var fase = $('.registro_fase_id').val();
  132.     console.log(fase);
  133.     var minutos = Number($('.fase_min').val());
  134.     var min = minutos +1;
  135.     $('.fase_min').val(min);
  136.     // Descontar del temporizador
  137.     var temp = Number($('.temp_top').val());
  138.     var new_temp = temp - 1;
  139.     $('.temp_top').val(new_temp);
  140.     console.log(new_temp);
  141.     // Cambiar el color del input
  142.     if(new_temp <= 0){
  143.         $('.temp_top').removeClass('bg-success');
  144.         $('.temp_top').addClass('bg-danger');
  145.     }
  146.     $.ajax({
  147.         type     : "POST",
  148.         url     : Routing.generate('ajax_regprofase_update_minutes', {'fase' : fase, 'minutos' : min}),
  149.         data    : $(this).serialize(),
  150.         dataType: "json",
  151.         cache   : false,
  152.         timeout : 60000,
  153.         complete : function (obj) {
  154.             setTimeout(updateMinutosFase, 60000);
  155.         },
  156.         error   : function (req, status, error) {
  157.             //console.log(error + req + status);
  158.             setTimeout(updateMinutosFase, 60000);
  159.         }
  160.     });
  161. };
  162. </script>
  163. {% endblock %}