%PDF- %PDF-
Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/visitaduria/ |
Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/visitaduria/visitaduria_admin.php |
<?php ini_set("allow_url_fopen", 1); $conf = new Configuracion(); $conf->conectarBD(); $firmaQ = ' 1 = 1 '; if($_SESSION['id_estatus'] == 6) $firmaQ = ' firma = 0 '; $firmaQ = ' 1 = 1 '; $id_usuario = $_SESSION['id_usuario']; $id_personal = isset($_REQUEST['id_personal']) ? $_REQUEST['id_personal'] : $id_usuario; $ver = isset($_REQUEST['ver']) ? $_REQUEST['ver'] : 0; $noti = isset($_REQUEST['noti']) ? $_REQUEST['noti'] : 0; $anio = isset($_REQUEST['anio']) ? $_REQUEST['anio'] : date('Y'); //Consulta datos de la persona desde oficialia rh $consulta = " SELECT vt.*, IFNULL(firmas.firmados, 0) AS firmados, IFNULL(firmas.no_firmados, 0) AS no_firmados FROM visitaduria_titulos vt INNER JOIN visitaduria_participantes vp ON vp.id_titulo = vt.id LEFT JOIN ( SELECT id_titulo, COUNT(CASE WHEN firmado = 1 THEN 1 END) AS firmados, COUNT(CASE WHEN firmado = 0 THEN 1 END) AS no_firmados FROM visitaduria_participantes GROUP BY id_titulo ) firmas ON firmas.id_titulo = vt.id GROUP BY vt.id ORDER BY vt.id ASC "; $rst1 = $conf->consulta($consulta); $error = isset($_REQUEST['error']) ? $_REQUEST['error'] : '0'; //include 'modal_firmar_nomina.php'; include 'modalFirma.php'; ?> <style> .ver-pdf-btn { background-color: #d9534f; /* rojo estilo Bootstrap danger */ border-color: #d43f3a; transition: opacity 0.3s ease; } .ver-pdf-btn:hover { opacity: 0.8; text-decoration: none; } .ver-acta-btn { background-color: #5fd1da; /* rojo estilo Bootstrap danger */ border-color: #5bccd5; transition: opacity 0.3s ease; } .ver-acta-btn:hover { opacity: 0.8; text-decoration: none; } .ver-part-btn { background-color: #449d44; /* rojo estilo Bootstrap danger */ border-color: #50b750; transition: opacity 0.3s ease; } .ver-part-btn:hover { opacity: 0.8; text-decoration: none; } </style> <div class="page-content"> <div class="row"> <?php //En caso de venir de una notificacion $ip = $_SERVER['REMOTE_ADDR']; if($noti == 1){ $sql1 = "UPDATE notificaciones SET estatus = 1,ip_destino = '$ip',fecha_leido = now() WHERE url = 'sistemas/usuarios/page_nomina.php?noti=1' AND id_empleado_dest = $id_usuario"; $rst2 = $conf->actualizacion($sql1); } else if ($noti == 0) { $sql2 = "SELECT * FROM notificaciones WHERE url='sistemas/usuarios/page_nomina.php' AND id_empleado_dest = $id_usuario"; $rst2 = $conf->consulta($sql2); if(count($rst2) > 0) { $sql3 = "UPDATE notificaciones SET estatus = 1,ip_destino = '$ip',fecha_leido = now() WHERE url = 'sistemas/usuarios/page_nomina.php?noti=1' AND id_empleado_dest = $id_usuario"; $rst3 = $conf->actualizacion($sql3); } } ?> <div class="col-md-12"> <div id="generalTabContent" class="tab-content"> <div id="tab-messages" class="tab-pane fade in active"> <div class="portlet box"> <div class="demo-btn"> <div class="row mbm center"> <a href="page_add_visita.php?app=2&tic=0" class="btn btn-success">Agregar Visita <i class="fa fa-plus"></i></a> </div></div> <div class="portlet-body"> <div class="row mbm"> <div class="col-lg-12"> <div class="table"> <table id="table_id2" style="border-bottom:1px solid #ddd" class="table table-striped table-bordered table-hover"> <thead> <tr> <th>#</th> <th>Fecha</th> <th>Titulo de la Visita</th> <th>PDF</th> <th>Acta</th> <th>Participantes</th> <th>Acuse final</th> </tr> </thead> <tbody> <?php for($i = 0; $i < count($rst1); $i++) { $id_visita = $rst1[$i]["id"]; echo "<tr>"; echo "<td>".($i+1)."</td>"; echo "<td>".$rst1[$i]["fecha_visita"]."</td>"; echo "<td>".$rst1[$i]["titulo"]."</td>"; echo '<td>'; echo ' <button type="button" class="btn btn-danger btn-sm ver-pdf-btn" onclick="window.open(\'' . $rst1[$i]["url_pdf"] . '\', \'_blank\')">Ver PDF <i class="fa fa-file-pdf-o"></i></button>'; echo '</td>'; echo '<td>'; echo ' <button type="button" class="btn btn-sm ver-acta-btn" onclick="window.location.href=\'page_edit_acta.php?id_titulo=' . $id_visita . '\'">Ver/Editar Acta <i class="fa fa-file-o"></i></button>'; echo '</td>'; echo '<td>'; echo ' <button type="button" class="btn btn-success passingID" data-id="' . $id_visita . '">Participantes <i class="fa fa-users"></i></button>'; echo '</td>'; echo '<td>'; if ($rst1[$i]["no_firmados"] == 0 && $rst1[$i]["finalizado"] == 1) { echo ' <button type="button" class="btn btn-danger btn-sm ver-pdf-btn" onclick="window.open(\'' . $rst1[$i]["url_acuse"] . '\', \'_blank\')">Ver Acuse Final <i class="fa fa-file-pdf-o"></i></button>'; } else if($rst1[$i]["no_firmados"] == 0 && $rst1[$i]["finalizado"] == 0){ echo '<a href="controller/acuse_final.php?id=' . $id_visita . '" class="btn btn-primary"> Finalizar Visita <i class="fa fa-file"></i> </a>'; }else { echo '<p>Faltan participantes por firmar el acta</p>'; } echo '</td>'; echo '</tr>'; }//fin del for $conf->desconectarDB(); ?> </tbody> </table> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- Modal --> <div class="modal fade" id="modalParticipantes" tabindex="-1" role="dialog" aria-labelledby="modalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Participantes</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Cerrar"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <!-- Aquí va la tabla --> <div id="tablaParticipantes"> <p class="text-center">Cargando participantes...</p> </div> </div> </div> </div> </div> <script> $(".passingID").click(function () { var idTitulo = $(this).data('id'); // Mostrar el modal $('#modalParticipantes').modal('show'); // Cargar los datos por AJAX $.ajax({ url: 'controller/ajax_obtener_participantes.php', type: 'POST', data: { id_titulo: idTitulo }, success: function (data) { $('#tablaParticipantes').html(data); }, error: function () { $('#tablaParticipantes').html('<div class="alert alert-danger">Error al cargar los datos.</div>'); } }); }); /*window.onload = function() { alert('Por favor, elija el año en el que desea consultar sus nóminas.'); };*/ </script> </div>