<?php 
use App\Libraries\ejLib;

$var = ejLib::getInstance();
$soapclient = $var->getWs();
$wsClave = $var->get_wsClave();

$usuario = $_SESSION['operador'];
if(!isset($_POST['centro_sal']) || !isset($_POST['folio']) ) die("No dispone de suficientes privilegios de acceso para realizar esta acción");

  $id_doc = trim( $var->desencriptar_AES($usuario['id_doc'], $usuario['x']) );
  $folio=$_POST['folio'];
  $centro_sal=$_POST['centro_sal'];
  $objLabNota = $soapclient->ConsultaExterna_get_EstudiosDeLaboratorioAsignados($folio, $centro_sal, $wsClave);
  $Laboratoriales  = new SimpleXMLElement(utf8_encode($objLabNota));
 $optBtnImp='';
 if(!isset($Laboratoriales->respuesta)) $optBtnImp='hidden'; 
?>
<style>
        
        .textinput {
            float: left;
            width: 100%;
            min-height: 75px;
            outline: none;
            resize: none;
            border: 1px solid grey;
        }
   




    </style>
<div id="rw">
   <form id="frm_laboratorialesNota" name="frm_laboratorialesNota">
    <div class="row">
        <div class="col-md-12 col-sm-12">
            <div class="box box-primary">
                <div class="box-header with-border">
                    <h3 class="box-title">Solicitud de estudios de laboratorio</h3>
                    <div class="box-tools pull-right">
                        <button type="button" class="btn btn-box-tool" data-widget="collapse"><i
                                    class="fa fa-minus"></i>
                        </button>
                    </div>
                </div>
                <!-- /.box-header -->
                <div class="box-body"> 
             
                   <input type="hidden" name="h_folio" id="h_folio" value="{!! utf8_decode($_POST['folio']) !!}">
                   <input type="hidden" name="h_centro_sal" id="h_centro_sal" value="{!! utf8_decode($_POST['centro_sal']) !!}">
                      <input type="hidden" name="h_id_complemento" id="h_id_complemento" value="{!! utf8_decode($id_doc) !!}">
                        
                   <div class="box-body" id="impLab" name="impLab">
                  <div class="row alinear_centrado">
                    
                    <div class="row ">       

                 <table style="font-size: 12px; width: 95%; margin:auto;" class="table">
                        <tr><td>
                          <div class="input-group input-group-sm">
                            <span class="input-group-addon" id="sizing-addon2" style="background: #eee"> <strong><i class="fa fa-flask margin-r-5"></i> Estudio:</strong></span>                          
                            <input type="text" id="txtLaboratorio" name="txtLaboratorio" class="form-control" style="width: 55% !important;height: 30px;" placeholder="[Capture la parcialidad de la clave o el nombre]" title="Es un filtro flexible en el que pruede proporcionar la parcialidad de la clave del estudio de laboratorio o del nombre del mismo para realizar la búsqueda">                          
                            <a   href="#laboratorio" id="btn_listar_proc" name="btn_listar_proc" class="btn btn-sm btn-info" onclick=" var EstudioLab = $(' #impLab #txtLaboratorio').val(); buscarEstudio(EstudioLab);">
                              <span  class="fa fa-search" aria-hidden="true" title="Buscar estudio"></span> Buscar</a>
                          </div>
                        </td></tr>
                      </table>
                  
                   <div class="table-responsive" id="tblLaboratoriales" name="tblLaboratoriales">
                      <table style="font-size: 12px; width: 95%; margin:auto;" class="table table-hover table-bordered" id="tblLaboratorio" name="tblLaboratorio">
                        <tr>                          
                          <th >Clave</th>
                          <th >Estudio</th>
                          <th >Grupo</th>                           
                          <th style="text-align: center; width: 100px;">Opciones</th>                          
                        </tr>
                   <!-- registros -->
                    <?php
                  foreach($Laboratoriales->respuesta as $reg){
                    if( !isset($reg->error) ){
                      ?>
                        <tr>
                          <td><?php echo $reg->clave ; ?></td>
                          <td><?php echo utf8_decode($reg->descripcion); ?></td>
                          <td><?php echo utf8_decode($reg->clave_grupo); ?></td>
                          <td style="text-align: center;"> <input type="checkbox" onclick="deleteLab('<?php echo $reg->id_estudio;?>');" class="option-input checkbox" id="check_<?php echo $reg->id_estudio ; ?>" checked /></td>
                          
                        </tr>
                    <?php
                    }else{
                      ?>
                       <!-- <tr>
                          <td></td>
                          <td></td>
                          <td style="text-align: center;"></td>
                        </tr> -->
                    <?php
                    }
                  }?>
                      </table>
                  </div>
                  <!-- LISTADO-->
                     </div>
                        </div>
                        <div class="modal-footer">
                            <p class="text-right">
                                <button type="button" class="btn btn-secondary {{ $optBtnImp }}" name="btn_imprimir_solicitud" id="btn_imprimir_solicitud" onclick="var folio_nota = $('#h_folio').val();
                                var centro_sal= $('#h_centro_sal').val();
                                jqGetAjax_Modal('Agenda/imprime_solicitud_laboratorio_pdf','modalContenido', {'folio': folio_nota, 'centro_sal': centro_sal}, 'objImprimirLaboratorio'); " >Imprimir</button>
                                
                            </p>
                        </div>
                           </div>
                            <div id="divAddSolicitudLab" name="divAddSolicitudLab"></div>

                            <div class="modal fade" id="objImprimirLaboratorio" >
                                <div class="modal-dialog modal-lg">
                                  <div class="modal-content">
                                    <!--Header -->
                                      <div class="modal-header">
                                        <button tyle="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                         <h4 class="modal-title">
                                         <!-- <p>REFERENCIAS</p>-->
                                         </h4>
                                      </div>
                                    <!--contenido -->
                                       <div class="modal-body" id="modalContenido" name="modalContenido">
                                      </div>
                                    
                                     <!--Footer -->
                                     <div class="modal-footer" style="text-align:center;" >
                                     </div>

                                  </div>
                                 </div>

                               </div>
                </div>
              
            </div>
        </div>

    </div>
</form>
</div>
 



<script type="text/javascript">
    // 11 Ene 2023 Daniel Orozco Busqueda procedimientos
 

/*$(document).on('keypress','#txtLaboratorio',function(e) {
    if(e.which == 13) {
       var Estudio = $(' #impLab #txtLaboratorio').val();               
      jqGetAjax_Modal("getLstBuscarProcedimientoNota","modalContent", {'Procedimiento': Procedimiento, 'imprimeObjeto': '1' }, 'defaultModal');
    }
}); */



     var buscarEstudio = function(estudio){    
        let arrayIdLab = [];
            $("#tblLaboratorio tr td input[type='checkbox']:checked").each(function () {
                row = $(this).closest('tr');
                //clave_tr = $(this).html();
                var _id_estudio = row.find('td:eq(0)').text();
                if(_id_estudio != '' ){ 
                    arrayIdLab.push(_id_estudio)
                }
        });

         
        jqGetAjax_Modal('getLstBuscarLabNota','modalContent', {'estudio': estudio, 'arrayIdLab': arrayIdLab,'imprimeObjeto': '1' }, 'defaultModal');
                            
      };
    var quitarEstudio = function(id_estudio){          
                //jqGetAjaxShort("delProcedimiento","tblLaboratoriales", {'folio': folio, 'centro_sal': centro_sal, 'clave':  cvecie9 });
      };

      var agregaEstudio = function(clave, estudio, grupo){   
        //console.log(clave);       
                //jqGetAjaxShort("delProcedimiento","tblLaboratoriales", {'folio': folio, 'centro_sal': centro_sal, 'clave':  cvecie9 });
      };

    var deleteLab = function(id){   
        var folio = $('#h_folio').val();
        var centro_sal= $('#h_centro_sal').val();

        var checkbox = document.getElementById('check_'+id);
        if (checkbox.checked != true)
         {
            jqGetAjaxShort("delEstudioLab","divAddSolicitudLab", {'folio': folio, 'centro_sal': centro_sal, 'id_estudio':  id });
        }  else {
            jqGetAjaxShort("Consulta/Laboratoriales/solicitud_lab_add","tblLaboratoriales", { folio_nota: folio , centro_sal: centro_sal, arrayOnlyIdLab: id }, '' ); 
        }   
                
      };
   
     var agregarEstudiosSelec = function(){   
        var yaExiste=false;
        var seleccion = [];
        var registrados = [];
        let arrayOnlyIdLab = [];
         var folio_nota = $('#h_folio').val();
        var centro_sal= $('#h_centro_sal').val();
        
        //obtener los estudios seleccionados: 
        $("#tblModalLaboratoriales tr td input[type='checkbox']:checked").each(function () {
            row = $(this).closest('tr');
            
          /*  //buscamos los estudios que ya estan previamente seleccionados/grabados
            $("#tblLaboratorio tr").find('td:eq(0)').each(function () {
                //obtenemos la clave del medicamento de la celda
                clave_tr = $(this).html();
                //comparamos para ver si la clave es igual a la seleccionada
                
               
            }); // termina recuperacion de registros existentes  */

        seleccion.push({
            clave: row.find('td:eq(0)').text(),
            id_estudio: row.find('td:eq(1)').text(),
            descipcion: row.find('td:eq(2)').text(),
            grupo: row.find('td:eq(3)').text()

        });


       /* var hash = {};
        array = seleccion.filter(function(current) {
        var exists = !hash[current.id];
        hash[current.id] = true;
        return exists;
        });*/

       // console.log(JSON.stringify(array));


        var _id_estudio = row.find('td:eq(1)').text();
                 if(_id_estudio != '' ){ 
                      arrayOnlyIdLab.push(_id_estudio)
                }


        }); // termina fn que agrega los seleccionados en el modal 
        //Enviar solicitud:
        
       
     
         jqGetAjaxShort_execFn("Consulta/Laboratoriales/solicitud_lab_add","tblLaboratoriales", { folio_nota: folio_nota , centro_sal: centro_sal, arrayOnlyIdLab: arrayOnlyIdLab.toString() }, " var valor = $('#tblLaboratoriales #hError').val(); if(valor == '0'){ $('#btn_imprimir_solicitud').removeClass('hidden'); } " ); 


        


        //llenado de tabla para obtener todos los registros a solicitar
       /* for (let i = 0; i < seleccion.length; i++) {
             var clave = seleccion[i].id_estudio
             //console.log(clave);
              // Validar que estudio seleccionado no exista previamente seleccionado 
            
        //console.log(seleccion[i].id_estudio, seleccion[i].descipcion,  seleccion[i].grupo );
        //tblLaboratoriales tblLaboratorio
        


        document.getElementById("tblLaboratorio").insertRow(-1).innerHTML = '<td style="width: 10%; font-size: 11px;">'+seleccion[i].clave+'</td><td style="width: 150px; font-size: 11px;">'+seleccion[i].descipcion+'</td><td style="width: 150px; font-size: 11px;">'+seleccion[i].grupo+'</td><td style="text-align: center;"> <input type="checkbox" onclick="deleteLab('+clave+');" class="option-input checkbox" id="check_'+clave+'" checked /></td>';
        }  */
      };



   


</script>
