/
home2
/
reumatologia
/
public_html
/
admin
/
Upload File
HOME
<?php require_once("../inc_library.php"); $IdCampania = intval($_REQUEST['IdCampania']); $oCampanias = new Campanias(); $oTurnos = new Turnos(); $oPreguntasFormularios = new PreguntasFormularios(); $oCampania = $oCampanias->GetById($IdCampania); $CantidadTurnosEntregados = $oCampanias->CantidadTurnosEntregados($IdCampania); $arrEstados = $oTurnos->GetReporteEstados($IdCampania); $arrMedicos = $oTurnos->GetReporteProfesionalesPorEstado(array('IdCampania' => $IdCampania)); $arrInasistencias = $oTurnos->GetReporteAusencias($IdCampania); $arrAsistencias = $oTurnos->GetReporteAsistencias($IdCampania); $CantidadContactadosCall = $oTurnos->GetCountRows(array('IdCampania' => $IdCampania, 'IdEstado' => EstadosTurnos::Contactado, 'ConfirmadoCall' => true)); $CantidadCanceladosCall = $oTurnos->GetCountRows(array('IdCampania' => $IdCampania, 'IdEstado' => EstadosTurnos::Cancelado, 'CanceladoCall' => true)); $TotalTurnosEntregados = 0; foreach (EstadosTurnos::GetAllAsistencia() as $oEstado) $TotalTurnosEntregados += $arrEstados[$oEstado['IdEstado']]->TotalTurnos; $arrPreguntas = $oPreguntasFormularios->GetAll(array('IdCampania' => $IdCampania, 'IdTipoEncuesta' => 2)); $arrPreguntasAsistencia = $oPreguntasFormularios->GetAll(array('IdCampania' => $IdCampania, 'IdTipoEncuesta' => 1)); $Motivos = ''; $arrMotivosAsistencia = array(); ?> <!DOCTYPE html> <html> <head> <?php include("ssi_head_inc.php"); ?> </head> <body class="fixed-left"> <!-- Begin page --> <div id="wrapper"> <?php include("ssi_header.php"); ?> <?php include("ssi_menu.php"); ?> <!-- ============================================================== --> <!-- Start right Content here --> <!-- ============================================================== --> <div class="content-page"> <!-- Start content --> <div class="content"> <div class="container"> <!-- Page-Title --> <div class="row"> <div class="col-sm-12"> <h4 class="page-title">Asistencia y Diagnóstico | <?= utf8_encode($oCampania->Nombre) ?></h4> <ol class="breadcrumb"></ol> </div> </div> <div class="row"> <div class="col-lg-12"> <div class="card-box"> <h4 class="text-dark header-title m-t-0 m-b-30">Live Analytics </h4> <?php if ($arrEstados) { ?> <div class="table-responsive"> <table class="table table-actions-bar m-b-0"> <thead> <tr> <th>Estado</th> <th>Cantidad</th> <th>Porcentaje</th> <th>Positivos</th> </tr> </thead> <tbody> <?php foreach (EstadosTurnos::GetAllAsistencia() as $oEstado) { ?> <tr> <td><i><?= $oEstado['Descripcion'] ?></i></td> <td><?= number_format($arrEstados[$oEstado['IdEstado']]->TotalTurnos) ?></td> <td><?= number_format($arrEstados[$oEstado['IdEstado']]->TotalTurnos * 100 / $TotalTurnosEntregados, 2, ',', '.') ?>%</td> <td><?= number_format($arrEstados[$oEstado['IdEstado']]->Positivos) ?> (<?= number_format($arrEstados[$oEstado['IdEstado']]->Positivos * 100 / $arrEstados[$oEstado['IdEstado']]->TotalTurnos, 2, ',', '.') ?>%)</td> </tr> <?php } ?> </tbody> </table> </div> <?php } else { ?> <div class="text-muted m-b-15 font-13" style="min-height: 260px"> <h4>No hay turnos</h4> </div> <?php } ?> </div> </div> </div> <div class="row"> <div class="col-lg-12"> <div class="card-box"> <h4 class="text-dark header-title m-t-0">Resultados Screening</h4> <div id="morris-bar-turnos-asistio" style="height: 303px;"></div> </div> </div> </div> <div class="row"> <div class="col-lg-12"> <div class="card-box"> <h4 class="text-dark header-title m-t-0">Análisis por profesional</h4> <?php if ($arrMedicos) { ?> <div class="table-responsive" style="min-height: 260px"> <table class="table table-actions-bar m-b-0"> <thead> <tr> <th>Medico</th> <th>Centro de Atención</th> <th>Provincia</th> <th>TA</th> <?php foreach (EstadosTurnos::GetAllReporte() as $oEstado) { ?> <th><?= $oEstado['Descripcion'] ?></th> <?php } ?> <th>Positivos</th> </tr> </thead> <tbody> <?php $TotalAsignados = 0; $TotalTurnos = 0; foreach ($arrMedicos as $oReporte) { $TotalAsignados+= $oReporte->CantidadTurnos; $TotalTurnos+= $oReporte->TurnosTotales; $TotalInformados = 0; foreach (EstadosTurnos::GetAllAsistencia() as $oE) { $var = "Cantidad_" . $oE['IdEstado']; $TotalInformados+= $oReporte->$var; } $ColorEstado = ''; if ($TotalInformados == 0) $ColorEstado = 'class="alert-danger"'; ?> <tr <?= $ColorEstado ?>> <td><i><?= utf8_encode($oReporte->Medico) ?></i></td> <td><?= utf8_encode($oReporte->CentroAtencion) ?></td> <td><?= utf8_encode($oReporte->Provincia) ?></td> <td><?= $oReporte->CantidadTurnos ?></td> <?php foreach (EstadosTurnos::GetAllReporte() as $oEstado) { $var = "Cantidad_" . $oEstado['IdEstado']; ?> <td><?= number_format($oReporte->$var, 0) ?></td> <?php } ?> <td><?= number_format($oReporte->Positivos, 0) ?></td> </tr> <?php } ?> </tbody> </table> </div> <?php } else { ?> <div class="text-muted m-b-15 font-13" style="min-height: 260px"> <h4>No hay turnos</h4> </div> <?php } ?> </div> </div> </div> <!-- end row --> <div class="row"> <div class="col-lg-12"> <div class="card-box"> <h4 class="text-dark header-title m-t-0">Análisis de asistencia</h4> <?php if ($arrAsistencias) { foreach ($arrPreguntasAsistencia as $oPregunta) { $arrOpciones = $oPregunta->GetAllOpciones(); ?> <div class="row"> <div class="col-md-6 col-sm-12"> <h5><?= utf8_encode($oPregunta->Titulo) ?></h5> <div class="table-responsive" style="min-height: 260px"> <table class="table table-actions-bar m-b-0"> <thead> <tr> <th>Respuesta</th> <th>Cantidad</th> </tr> </thead> <tbody> <?php foreach ($arrOpciones as $oOpcion) { if ($arrMotivosAsistencia[$oOpcion->IdPreguntaFormulario] != '') $arrMotivosAsistencia[$oOpcion->IdPreguntaFormulario].= ','; $arrMotivosAsistencia[$oOpcion->IdPreguntaFormulario].= '"' . utf8_encode($oOpcion->Nombre) . '"'; ?> <tr> <td><i><?= utf8_encode($oOpcion->Nombre) ?></i></td> <td><?= number_format($arrAsistencias[$oOpcion->IdPreguntaFormulario . '_' . $oOpcion->IdPreguntaOpcion]->CantidadTotal, 0) ?></td> </tr> <?php } ?> </tbody> </table> </div> </div> <div class="col-md-6 col-sm-12"> <div id="morris-bar-asistencias-<?= $oPregunta->IdPreguntaFormulario ?>" class="asistencias-grafico" data-id="<?= $oPregunta->IdPreguntaFormulario ?>" style="height: 303px;"></div> </div> </div> <?php } } else { ?> <div class="text-muted m-b-15 font-13" style="min-height: 260px"> <h4>No hay respuestas</h4> </div> <?php } ?> </div> </div> </div> <!-- end row --> <div class="row"> <div class="col-lg-12"> <div class="card-box"> <h4 class="text-dark header-title m-t-0">Análisis de inasistencia</h4> <?php if ($arrInasistencias) { ?> <div class="row"> <div class="col-md-6 col-sm-12"> <div class="table-responsive" style="min-height: 260px"> <table class="table table-actions-bar m-b-0"> <thead> <tr> <th>Motivo</th> <th>Cantidad</th> </tr> </thead> <tbody> <?php foreach ($arrPreguntas as $oPregunta) { $arrOpciones = $oPregunta->GetAllOpciones(); foreach ($arrOpciones as $oOpcion) { if ($Motivos != '') $Motivos.= ','; $Motivos.= '"' . utf8_encode($oOpcion->Nombre) . '"'; ?> <tr> <td><i><?= utf8_encode($oOpcion->Nombre) ?></i></td> <td><?= number_format($arrInasistencias[$oOpcion->IdPreguntaOpcion]->CantidadTotal, 0) ?></td> </tr> <?php } } ?> </tbody> </table> </div> </div> <div class="col-md-6 col-sm-12"> <div id="morris-bar-inasistencias-dia" style="height: 303px;"></div> </div> </div> <?php } else { ?> <div class="text-muted m-b-15 font-13" style="min-height: 260px"> <h4>No hay respuestas</h4> </div> <?php } ?> </div> </div> </div> <!-- end row --> </div> <!-- container --> </div> <!-- content --> <?php include("ssi_footer.php"); ?> </div> </div> <!-- END wrapper --> <script type="text/javascript"> var $motivos = [<?= $Motivos ?>]; var arrreportesasistencia = {}; <?php foreach ($arrPreguntasAsistencia as $oPregunta) { $arrOpciones = $oPregunta->GetAllOpciones(); ?> var $motivosasistencia<?= $oPregunta->IdPreguntaFormulario ?> = [<?= $arrMotivosAsistencia[$oPregunta->IdPreguntaFormulario] ?>]; var $reportesasistencia<?= $oPregunta->IdPreguntaFormulario ?> = [ <?php foreach ($arrOpciones as $oOpcion) { ?> { label: '<?= utf8_encode($oOpcion->Nombre) ?>', value: <?= number_format($arrAsistencias[$oOpcion->IdPreguntaFormulario . '_' . $oOpcion->IdPreguntaOpcion]->CantidadTotal, 0) ?>}, <?php } ?> ]; arrreportesasistencia[<?= $oPregunta->IdPreguntaFormulario ?>] = $reportesasistencia<?= $oPregunta->IdPreguntaFormulario ?>; <?php } ?> var $reportes = []; var $estados = [ <?php foreach (EstadosTurnos::GetAllAsistencia() as $oEstado) { ?> '<?= $oEstado['Descripcion'] ?>', <?php } ?> 'Positivo' ]; var colores = ["#5fbeaa", "#0275d8", "#f05050"]; var $reportesinasistencia = [ <?php foreach ($arrInasistencias as $oReporteI) { ?> { label: '<?= utf8_encode($oReporteI->Nombre) ?>', value: <?= number_format($oReporteI->CantidadTotal, 0) ?>}, <?php } ?> ]; var $reportesasistencia = [ <?php $Positivo = 0; foreach (EstadosTurnos::GetAllAsistencia() as $oEstado) { $Positivo+= $arrEstados[$oEstado['IdEstado']]->Positivos; ?> { y: '<?= (str_replace('ó', 'ó', $oEstado['Descripcion'])) ?>', a: <?= number_format($arrEstados[$oEstado['IdEstado']]->TotalTurnos) ?>}, <?php } ?> { y: 'Positivo', a: <?= number_format($Positivo) ?>} ]; </script> <?php include("ssi_scripts.php"); ?> <script src="js/jquery.dashboard.js"></script> <script type="text/javascript"> $(document).ready(function() { $('.datepicker').datepicker({ autoclose: true, todayHighlight: true, format: "dd-mm-yyyy", language: "es" }); }); </script> </body> </html>