Commit e2e3a240 by Francis Cornejo

Cambiando pantalla de Ingreso de Solicitud y en mantenimiento de examenes nes…

Cambiando pantalla de Ingreso de Solicitud y en mantenimiento de examenes nes agilizar la busqueda de examenes existentes
parent f296e16f
......@@ -218,7 +218,7 @@ if ($nivel == 7) {
<tr>
<td class="StormyWeatherFieldCaptionTD" >&Aacute;rea</td>
<td class="StormyWeatherDataTD">
<select id="cmbArea" name="cmbArea" size="1" onChange="LlenarComboExamen(this.value);" style="width:75%" class=""height js-example-basic-single">
<select id="cmbArea" name="cmbArea" size="1" onChange="LlenarComboExamen(this.value);" style="width:75%" class="height js-example-basic-single">
<option value="0" >Seleccione un &Aacute;rea...</option>
<?php
$consulta= $objeareas->consultaractivas($lugar);
......@@ -233,7 +233,7 @@ if ($nivel == 7) {
<td class="StormyWeatherFieldCaptionTD" >C&oacute;digo del Est&aacute;ndar</td>
<td class="StormyWeatherDataTD">
<div id="divExamen">
<select name="cmbEstandar" id="cmbEstandar" style="width:75%" class="height js-example-basic-single" onchange="cargaestablecimientoaref('ins');">
<select name="cmbEstandar" id="cmbEstandar" style="width:75%" class="height js-example-basic-single" onchange="cargaestablecimientoaref('ins'); revisarsiexisten(this.value)">
<option value="0">Seleccione un Examen...</option>
......
......@@ -490,6 +490,40 @@ function SolicitarUltimoCodigo(idarea){
}
}
function revisarsiexisten(idestandar)
{
var opcion=11;
idarea = $('#cmbArea').val();
//alert (idarea+'-'+idestandar)
//instanciamos el objetoAjax
ajax=objetoAjax();
//archivo que realizar� la operacion ->actualizacion.php
ajax.open("POST", "ctrLab_Examenes.php",true);
//muy importante este encabezado ya que hacemos uso de un formulario
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("idarea="+idarea+"&idexa="+idestandar+"&opcion="+opcion);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
if (ajax.responseText=='Y'){
Buscar();
window.location.href = '#divinicial';
}
//mostrar los nuevos registros en esta capa
/*document.getElementById('divExamen').innerHTML = ajax.responseText;
$("#cmbEstandar").select2({
placeholder: "Seleccione un Exámen...",
allowClear: true,
dropdownAutoWidth: true
});
SolicitarUltimoCodigo(idarea);*/
}
}
}
function cargaestablecimientoaref(valor)
{
......
......@@ -822,11 +822,12 @@ values ($idconf,$aresultados[$j], current_date, true, $usuario, date_trunc('seco
function consultar_formularios($lugar) {
$con = new ConexionBD;
if ($con->conectar() == true) {
$query = "SELECT mnt_formularios.id,nombreformulario
FROM mnt_formularios
INNER JOIN mnt_formulariosxestablecimiento
ON mnt_formularios.id=mnt_formulariosxestablecimiento.idformulario
WHERE idestablecimiento=$lugar and mnt_formularios.activo=true";
$query = "select t2.id, t1.nombreformulario
from mnt_formularios t1
join mnt_formulariosxestablecimiento t2 on (t1.id=t2.idformulario)
where t1.activo =true
and t2.condicion='H'
and t2.idestablecimiento=$lugar;";
// echo $query;
$result = pg_query($query);
if (!$result)
......@@ -893,7 +894,7 @@ values ($idconf,$aresultados[$j], current_date, true, $usuario, date_trunc('seco
lab_conf_examen_estab.impresion,urgente, ctl_sexo.nombre AS nombresexo,lab_conf_examen_estab.condicion,
(CASE WHEN lab_conf_examen_estab.condicion='H' THEN 'Habilitado'
WHEN lab_conf_examen_estab.condicion='I' THEN 'Inhabilitado' END) AS cond,cit_programacion_exams.rangotiempoprev,
mnt_formularios.nombreformulario,mnt_formularios.id as idformulario,lab_plantilla.plantilla,
mnt_formularios.nombreformulario,mnt_formulariosxestablecimiento.id as idformulario,lab_plantilla.plantilla,
ctl_examen_servicio_diagnostico.descripcion,ctl_sexo.id as idsexo,ctl_sexo.nombre as sexo,mnt_area_examen_establecimiento.id as mntid,
id_area_servicio_diagnostico as idarea,
(SELECT ARRAY_AGG(m.id) metodologia
......@@ -938,7 +939,8 @@ values ($idconf,$aresultados[$j], current_date, true, $usuario, date_trunc('seco
INNER JOIN mnt_area_examen_establecimiento ON lab_conf_examen_estab.idexamen=mnt_area_examen_establecimiento.id
INNER JOIN ctl_area_servicio_diagnostico ON mnt_area_examen_establecimiento.id_area_servicio_diagnostico=ctl_area_servicio_diagnostico.id
INNER JOIN ctl_examen_servicio_diagnostico ON mnt_area_examen_establecimiento.id_examen_servicio_diagnostico=ctl_examen_servicio_diagnostico.id
LEFT JOIN mnt_formularios ON lab_conf_examen_estab.idformulario=mnt_formularios.id
LEFT JOIN mnt_formulariosxestablecimiento ON mnt_formulariosxestablecimiento.id=lab_conf_examen_estab.idformulario
LEFT JOIN mnt_formularios on mnt_formularios.id=mnt_formulariosxestablecimiento.idformulario
INNER JOIN lab_plantilla ON lab_conf_examen_estab.idplantilla=lab_plantilla.id
LEFT JOIN ctl_sexo ON lab_conf_examen_estab.idsexo= ctl_sexo.id
INNER JOIN lab_areasxestablecimiento ON ctl_area_servicio_diagnostico.id=lab_areasxestablecimiento.idarea
......@@ -1002,7 +1004,8 @@ values ($idconf,$aresultados[$j], current_date, true, $usuario, date_trunc('seco
INNER JOIN mnt_area_examen_establecimiento ON lab_conf_examen_estab.idexamen=mnt_area_examen_establecimiento.id
INNER JOIN ctl_area_servicio_diagnostico ON mnt_area_examen_establecimiento.id_area_servicio_diagnostico=ctl_area_servicio_diagnostico.id
INNER JOIN ctl_examen_servicio_diagnostico ON mnt_area_examen_establecimiento.id_examen_servicio_diagnostico=ctl_examen_servicio_diagnostico.id
LEFT JOIN mnt_formularios ON lab_conf_examen_estab.idformulario=mnt_formularios.id
LEFT JOIN mnt_formulariosxestablecimiento ON mnt_formulariosxestablecimiento.id=lab_conf_examen_estab.idformulario
LEFT JOIN mnt_formularios on mnt_formularios.id=mnt_formulariosxestablecimiento.idformulario
INNER JOIN lab_plantilla ON lab_conf_examen_estab.idplantilla=lab_plantilla.id
LEFT JOIN ctl_sexo ON lab_conf_examen_estab.idsexo= ctl_sexo.id
INNER JOIN lab_areasxestablecimiento ON ctl_area_servicio_diagnostico.id=lab_areasxestablecimiento.idarea
......@@ -1109,10 +1112,11 @@ values ($idconf,$aresultados[$j], current_date, true, $usuario, date_trunc('seco
//usamos el metodo conectar para realizar la conexion
if ($con->conectar() == true) {
$query = "SELECT lab_conf_examen_estab.id,lab_conf_examen_estab.codigo_examen as idexamen, lab_conf_examen_estab.nombre_examen as nombreexamen, ctl_area_servicio_diagnostico.nombrearea,lab_plantilla.idplantilla, ctl_examen_servicio_diagnostico.idestandar, (CASE WHEN lab_conf_examen_estab.ubicacion=0 THEN 'Todas las Procedencias' WHEN lab_conf_examen_estab.ubicacion=1 THEN 'Hospitalización y Emergencia' WHEN lab_conf_examen_estab.ubicacion=3 THEN 'Ninguna' WHEN lab_conf_examen_estab.ubicacion=4 THEN 'Laboratorio' END ) AS Ubicacion,
(SELECT idestandar FROM ctl_examen_servicio_diagnostico WHERE lab_conf_examen_estab.idestandarrep=ctl_examen_servicio_diagnostico.id) AS estandarrep, (SELECT descripcion FROM ctl_examen_servicio_diagnostico WHERE lab_conf_examen_estab.idestandarrep=ctl_examen_servicio_diagnostico.id) AS descestandarrep, lab_conf_examen_estab.impresion,urgente, ctl_sexo.nombre AS nombresexo,lab_conf_examen_estab.condicion, (CASE WHEN lab_conf_examen_estab.condicion='H' THEN 'Habilitado' WHEN lab_conf_examen_estab.condicion='I' THEN 'Inhabilitado' END) AS cond,cit_programacion_exams.rangotiempoprev, ctl_examen_servicio_diagnostico.descripcion,mnt_formularios.id as idformulario, (SELECT nombreformulario FROM mnt_formularios WHERE mnt_formularios.id=lab_conf_examen_estab.idformulario) AS nombreformulario
(SELECT idestandar FROM ctl_examen_servicio_diagnostico WHERE lab_conf_examen_estab.idestandarrep=ctl_examen_servicio_diagnostico.id) AS estandarrep, (SELECT descripcion FROM ctl_examen_servicio_diagnostico WHERE lab_conf_examen_estab.idestandarrep=ctl_examen_servicio_diagnostico.id) AS descestandarrep, lab_conf_examen_estab.impresion,urgente, ctl_sexo.nombre AS nombresexo,lab_conf_examen_estab.condicion, (CASE WHEN lab_conf_examen_estab.condicion='H' THEN 'Habilitado' WHEN lab_conf_examen_estab.condicion='I' THEN 'Inhabilitado' END) AS cond,cit_programacion_exams.rangotiempoprev, ctl_examen_servicio_diagnostico.descripcion,mnt_formulariosxestablecimiento.id as idformulario, mnt_formularios.nombreformulario
FROM lab_conf_examen_estab INNER JOIN mnt_area_examen_establecimiento ON lab_conf_examen_estab.idexamen=mnt_area_examen_establecimiento.id INNER JOIN ctl_area_servicio_diagnostico ON mnt_area_examen_establecimiento.id_area_servicio_diagnostico=ctl_area_servicio_diagnostico.id
INNER JOIN ctl_examen_servicio_diagnostico ON mnt_area_examen_establecimiento.id_examen_servicio_diagnostico=ctl_examen_servicio_diagnostico.id
LEFT JOIN mnt_formularios ON mnt_formularios.id=lab_conf_examen_estab.idformulario
LEFT JOIN mnt_formulariosxestablecimiento ON mnt_formulariosxestablecimiento.id=lab_conf_examen_estab.idformulario
LEFT JOIN mnt_formularios on mnt_formularios.id=mnt_formulariosxestablecimiento.idformulario
INNER JOIN lab_plantilla ON lab_conf_examen_estab.idplantilla=lab_plantilla.id
LEFT JOIN ctl_sexo ON lab_conf_examen_estab.idsexo= ctl_sexo.id
INNER JOIN lab_areasxestablecimiento ON ctl_area_servicio_diagnostico.id=lab_areasxestablecimiento.idarea
......@@ -1491,6 +1495,22 @@ order by posible_resultado;";
return $result;
}
}
function examenes_configurados($idexamen, $idarea) {
$con = new ConexionBD;
if ($con->conectar() == true) {
$query = "select *
from lab_conf_examen_estab t1
join mnt_area_examen_establecimiento t2 on (t2.id=t1.idexamen)
where t2.id_area_servicio_diagnostico =$idarea
and t2.id =$idexamen";
//echo $query;
$result = pg_query($query);
if (!$result)
return false;
else
return $result;
}
}
//Funcion utilizada para seleccionar los perfiles
function forma_realizacion() {
......
......@@ -30,7 +30,7 @@ switch ($opcion) {
$plantilla = $_POST['plantilla'];
//$observacion=(empty($_POST['observacion']))? 'NULL' : "'" . pg_escape_string($_POST['observacion']). "'";
$ubicacion = $_POST['ubicacion'];
$IdFormulario = $_POST['idformulario'];
$Idrio = $_POST['idrio'];
$IdEstandarResp = $_POST['idestandarRep'];
//echo $IdEstandarResp." idPlantilla=".$plantilla;
$etiqueta = $_POST['etiqueta'];
......@@ -78,7 +78,7 @@ switch ($opcion) {
if ($resultado <> "") {
If ($objdatos->IngExamenxEstablecimiento($idexamen, $nomexamen, $Hab,
$usuario, $IdFormulario, $IdEstandarResp, $plantilla,
$usuario, $Idrio, $IdEstandarResp, $plantilla,
$letra, $Urgente, $ubicacion, $TiempoPrevio, $idsexo,
$idestandar, $lugar, $metodologias_sel,
$text_metodologias_sel, $id_metodologias_sel,
......@@ -93,7 +93,7 @@ switch ($opcion) {
$id_resultado = 'NULL';
If ($objdatos->IngExamenxEstablecimiento($idexamen, $nomexamen, $Hab,
$usuario, $IdFormulario, $IdEstandarResp, $plantilla,
$usuario, $Idrio, $IdEstandarResp, $plantilla,
$letra, $Urgente, $ubicacion, $TiempoPrevio, $idsexo,
$idestandar, $lugar, $metodologias_sel,
$text_metodologias_sel, $id_metodologias_sel,
......@@ -104,7 +104,7 @@ switch ($opcion) {
echo "No se pudo Ingresar el Registro";
}
}//fin else
// echo $IdFormulario;
// echo $Idrio;
......@@ -128,7 +128,7 @@ switch ($opcion) {
$plantilla = $_POST['plantilla'];
//$observacion=$_POST['observacion'];
$ubicacion = $_POST['ubicacion'];
$IdFormulario = $_POST['idformulario'];
$Idrio = $_POST['idformulario'];
$IdEstandarResp = $_POST['idestandarRep'];
$etiqueta = $_POST['Etiqueta'];
$Urgente = $_POST['urgente'];
......@@ -182,9 +182,9 @@ switch ($opcion) {
$letra = $etiqueta;
}
// echo $idexamen."-".$lugar."-".$usuario."-".$IdFormulario."-".$IdEstandarResp."-".$plantilla."-".$letra."-".$Urgente."-".$ubicacion;
// echo $idexamen."-".$lugar."-".$usuario."-".$Idrio."-".$IdEstandarResp."-".$plantilla."-".$letra."-".$Urgente."-".$ubicacion;
If ($objdatos->ActExamenxEstablecimiento($idconf, $nomexamen, $lugar,
$usuario, $IdFormulario, $IdEstandarResp, $plantilla,
$usuario, $Idrio, $IdEstandarResp, $plantilla,
$letra, $Urgente, $ubicacion, $Hab, $TiempoPrevio,
$idsexo, $idestandar, $ctlidestandar, $metodologias_sel,
$text_metodologias_sel, $id_metodologias_sel, $resultado, $id_resultado, $cmbTipoMuestra, $cmbPerfil, $cmbEstabReferido,$RepResultado, $cmbRealizadopor) == true) {
......@@ -230,7 +230,7 @@ switch ($opcion) {
<th >Plantilla</th>
<th >C&oacute;digo del Est&aacute;ndar</th>
<th >Solicitado en</th>
<th >Formulario</th>
<th >rio</th>
<th >Tabulador</th>
<th >Tipo Viñeta</th>
<th >Urgente</th>
......@@ -350,7 +350,7 @@ switch ($opcion) {
$consultaex = $objdatos->ExamenesPorArea($idarea, $lugar);
//$dtMed=$obj->LlenarSubServ($proce);
$rslts = '<select name="cmbEstandar" id="cmbEstandar" size="1" style="width:75%" class="js-example-basic-single" onchange="cargaestablecimientoaref();">';
$rslts = '<select name="cmbEstandar" id="cmbEstandar" size="1" style="width:75%" class="js-example-basic-single" onchange="cargaestablecimientoaref();revisarsiexisten(this.value)">';
$rslts .='<option value="0">Seleccione un Examen...</option>';
while ($rows = pg_fetch_array($consultaex)) {
......@@ -401,13 +401,13 @@ switch ($opcion) {
WHERE lab_conf_examen_estab.idestandarrep=ctl_examen_servicio_diagnostico.id) AS estandarrep,
lab_conf_examen_estab.impresion,urgente, ctl_sexo.nombre AS nombresexo,lab_conf_examen_estab.condicion,
(CASE WHEN lab_conf_examen_estab.condicion='H' THEN 'Habilitado'
WHEN lab_conf_examen_estab.condicion='I' THEN 'Inhabilitado' END) AS cond,cit_programacion_exams.rangotiempoprev,
(SELECT nombreformulario FROM mnt_formularios WHERE mnt_formularios.id=lab_conf_examen_estab.idformulario) AS nombreformulario
WHEN lab_conf_examen_estab.condicion='I' THEN 'Inhabilitado' END) AS cond,cit_programacion_exams.rangotiempoprev,nombreformulario
FROM lab_conf_examen_estab
INNER JOIN mnt_area_examen_establecimiento ON lab_conf_examen_estab.idexamen=mnt_area_examen_establecimiento.id
INNER JOIN ctl_area_servicio_diagnostico ON mnt_area_examen_establecimiento.id_area_servicio_diagnostico=ctl_area_servicio_diagnostico.id
INNER JOIN ctl_examen_servicio_diagnostico ON mnt_area_examen_establecimiento.id_examen_servicio_diagnostico=ctl_examen_servicio_diagnostico.id
LEFT JOIN mnt_formularios ON mnt_formularios.id=lab_conf_examen_estab.idformulario
LEFT JOIN mnt_formulariosxestablecimiento ON mnt_formulariosxestablecimiento.id= lab_conf_examen_estab.idformulario
LEFT JOIN mnt_formularios on mnt_formularios.id=mnt_formulariosxestablecimiento.idformulario
INNER JOIN lab_plantilla ON lab_conf_examen_estab.idplantilla=lab_plantilla.id
LEFT JOIN ctl_sexo ON lab_conf_examen_estab.idsexo= ctl_sexo.id
INNER JOIN lab_areasxestablecimiento ON ctl_area_servicio_diagnostico.id=lab_areasxestablecimiento.idarea
......@@ -903,6 +903,23 @@ switch ($opcion) {
echo $rslts;
break;
case 11://Muestra los formularios para cada programa
$idexa = $_POST['idexa'];
$idarea = $_POST['idarea'];
//echo $IdPrograma;
$rslts = '';
$consulta = $objdatos->examenes_configurados($idexa, $idarea);
if (@pg_num_rows($consulta)>=1){
$rslts.= 'Y';
}
else{
$rslts = 'N';
}
echo $rslts;
break;
}
function asignar_resultados($resultado) {
......
......@@ -108,10 +108,11 @@ class Paciente {
/* * ************************************************************************************** */
function IdCitaServApoyoInsertUpdate($IdSolicitudEstudio, $iduser,
$IdNumeroExp, $LugardeAtencion, $IdCitaServApoyo, $badera) {
$IdNumeroExp, $LugardeAtencion, $IdCitaServApoyo, $badera, $FechaRecepcion) {
$Conexion = new ConexionBD();
$conectar = $Conexion->conectar();
if ($conectar == true) {
$FechaRecepcion="'".$FechaRecepcion."'";
$recep = "select * from lab_recepcionmuestra where idsolicitudestudio=$IdSolicitudEstudio";
// echo $recep.'<br/>';
$sql3 = pg_query($recep);
......@@ -120,16 +121,22 @@ class Paciente {
$nummuestra = $rownm['numeromuestra'];
if ($rec == 0) {
$num = "SELECT (coalesce(MAX(t01.numeromuestra),0) + 1)
FROM lab_recepcionmuestra t01
INNER JOIN sec_solicitudestudios t02 ON (t02.id = t01.idsolicitudestudio)
WHERE t01.fecharecepcion = current_date
AND t02.id_establecimiento = $LugardeAtencion";
FROM lab_recepcionmuestra t01
INNER JOIN sec_solicitudestudios t02 ON (t02.id = t01.idsolicitudestudio)
WHERE t01.fecharecepcion = $FechaRecepcion
AND t02.id_establecimiento = $LugardeAtencion";
$sql2 = pg_query($num);
$nmuestra = pg_fetch_array($sql2);
$remuestra = "insert into lab_recepcionmuestra (numeromuestra, fecharecepcion, idsolicitudestudio, fechacita, idestablecimiento, idusuarioreg, fechahorareg) VALUES ($nmuestra[0], current_date, $IdSolicitudEstudio, current_date, $LugardeAtencion, $iduser, date_trunc('seconds',NOW()))";
$remuestra = "insert into lab_recepcionmuestra (numeromuestra, fecharecepcion, idsolicitudestudio, fechacita, idestablecimiento, idusuarioreg, fechahorareg) VALUES ($nmuestra[0], $FechaRecepcion, $IdSolicitudEstudio, current_date, $LugardeAtencion, $iduser, date_trunc('seconds',NOW()))";
$rep = pg_query($remuestra);
$nummuestra = $nmuestra[0];
/* $ftmx= date( "Y-m-d H:i:s", strtotime( $FechaRecepcion ) );
$ftomamx = "update sec_detallesolicitudestudios set f_tomamuestra= '".$ftmx."' where idsolicitudestudio= $IdSolicitudEstudio ";
$ft = pg_query($ftomamx);*/
//echo $remuestra;
if (!$rep)
return false;
}
......@@ -140,22 +147,26 @@ AND t02.id_establecimiento = $LugardeAtencion";
$sql = pg_query($nextid);
$nextseq = pg_fetch_array($sql);
$idnext = $nextseq[0];
$InsertCit = "INSERT INTO cit_citas_serviciodeapoyo (id, fecha, id_solicitudestudios, idusuarioreg, fechahorareg)
VALUES ($idnext,current_date,$IdSolicitudEstudio,$iduser,date_trunc('seconds',NOW()))";
/*$InsertCit = "INSERT INTO cit_citas_serviciodeapoyo (id, fecha, id_solicitudestudios, idusuarioreg, fechahorareg)
VALUES ($idnext,current_date,$IdSolicitudEstudio,$iduser,date_trunc('seconds',NOW()))";*/
// echo 'inse: '.$InsertCit.'<br/>';
$queryIns = pg_query($InsertCit);
if (!$queryIns)
//bin/$queryIns = pg_query($InsertCit);
// echo $idnext.'_'.$nummuestra;
return $idnext.'_'.$nummuestra;
/* if (!$queryIns)
return false;
else {
return $idnext.'_'.$nummuestra;
}
}*/
} else { // actualizar la cita
$UpdateCit = "update cit_citas_serviciodeapoyo
set fecha=current_date,
id_solicitudestudios=$IdSolicitudEstudio
where id=$IdCitaServApoyo";
set fecha=current_date
where id_solicitudestudios=$IdSolicitudEstudio
returning id";
$query = pg_query($UpdateCit);
// echo $UpdateCit;
$idcita = pg_fetch_array($query);
$IdCitaServApoyo = $idcita['id'];
//echo $UpdateCit;
if (!$query)
return false;
else
......
......@@ -13,6 +13,7 @@ $IdHistorialClinico = $_GET["IdHistorialClinico"];
$IdCitaServApoyo = $_GET["IdCitaServApoyo"];
$band = isset($_GET["band"]) ? $_GET["band"] : 0;
$urgente = isset($_GET["urgente"]) ? $_GET["urgente"] : 2;
$FechaRecepcion = $_GET["FechaRecepcion"];
// echo '<br/>idcitaservapoyo: '.$IdCitaServApoyo;
$IdEstablecimiento = $_SESSION["IdEstablecimiento"]; //Elegido en el combo
......@@ -37,10 +38,10 @@ $IdSolicitudEstudio = $Paciente->RecuperarIdSolicituEstudio($idexpediente,
// echo '$IdCitaServApoyo'.$IdCitaServApoyo.'<br/>';
if ($IdCitaServApoyo == "") {
$IdCitaServApoy = $Paciente->IdCitaServApoyoInsertUpdate($IdSolicitudEstudio,
$iduser, $IdNumeroExp, $LugardeAtencion, $IdCitaServApoyo, 1);
$iduser, $IdNumeroExp, $LugardeAtencion, $IdCitaServApoyo, 0, $FechaRecepcion);
} else {
$IdCitaServApoy = $Paciente->IdCitaServApoyoInsertUpdate($IdSolicitudEstudio,
$iduser, $IdNumeroExp, $LugardeAtencion, $IdCitaServApoyo, 0);
$iduser, $IdNumeroExp, $LugardeAtencion, $IdCitaServApoyo, 0, $FechaRecepcion);
}
list($IdCitaServApoyo,$numeromuestra)=explode("_", $IdCitaServApoy);
$prioridad= $Laboratorio->SolicitudUrgente($urgente, $IdHistorialClinico, $IdSolicitudEstudio);
......@@ -60,6 +61,12 @@ list($IdCitaServApoyo,$numeromuestra)=explode("_", $IdCitaServApoy);
var band=<?php echo $band; ?>;
var id_solicitud=<?php echo $IdSolicitudEstudio;?>;
var clearSession = true;
jQuery(document).ready(function ($) {
change_newdatecontain('FechaRecepcion', 'ftomamx');
change_newdatecontain('FechaRecepcion', 'fgentomamxgen');
});
/*
window.onbeforeunload = confirmExit;
......@@ -138,16 +145,15 @@ list($IdCitaServApoyo,$numeromuestra)=explode("_", $IdCitaServApoy);
} else {
$check = "<input id='Imprimir' data-switch-enabled='true' type='checkbox'onclick='ImprimirResultados(" . $IdHistorialClinico . ", " . $IdSolicitudEstudio . ");'>";
}
$date=date_create($FechaRecepcion);
echo "<tr class='info'><td colspan='7' align='right' style=' vertical-align: middle'>
<h4><b>Resultado de Examenes Impresos [Pre-Operatorios]</b></h4> </td><td>".$check."</td></tr>";
echo "<tr class='info'>
<td colspan='8' style='text-align:right'>
<div class='alert alert-info' role='alert'>
<h2><b>Número de muestra asignado a Paciente: &nbsp;&nbsp;". $numeromuestra."</b>
<p></p></h2></div>
<p></p></h2>
<h4><b>Fecha de Recepción : ".date_format($date, 'd/m/Y ')."</b></h4></div>
</td></tr>";
echo "<tr><th style='vertical-align: middle !important'>C&oacute;digo</th>
......@@ -173,6 +179,7 @@ list($IdCitaServApoyo,$numeromuestra)=explode("_", $IdCitaServApoy);
if ($Respuesta['f_tomamuestra']!=''){
$fecha= $Respuesta['f_tomamuestra'];
}
echo "<td><input type='text' class='datepicker' id='ftomamx" . $Respuesta['idexamen'] . "' name='ftomamx" . $Respuesta['idexamen'] . "'value='" . $fecha . "' class='form-control height' onchange=\"valfechasolicita(this.value, 'ftomamx".$Respuesta['idexamen']."')\"></td>";
// if ($Respuesta['urgente']==1){
// echo "<td><input type='checkbox' id='tiposol" . $Respuesta['idexamen'] . "' name='tiposol" . $Respuesta['idexamen'] . "' data-switch-enabled='true' ></td>";
......@@ -283,6 +290,7 @@ list($IdCitaServApoyo,$numeromuestra)=explode("_", $IdCitaServApoy);
<input type="hidden" id="FechaHoraReg" value="<?php echo $_SESSION["FechaHoraReg"]; ?>">
<input type="hidden" id="idexpediente" value="<?php echo $_SESSION["idexpediente"]; ?>">
<input type="hidden" id="FechaConsulta" value="<?php echo $_SESSION["FechaConsulta"]; ?>">
<input type="hidden" id="FechaRecepcion" value="<?php echo $_SESSION["FechaRecepcion"]; ?>">
<input type="hidden" id="IdCitaServApoyo" value="<?php echo $IdCitaServApoyo; ?>">
<input type="hidden" id="lugar" value="<?php echo $LugardeAtencion; ?>">
<input type="hidden" id="IdEstablecimiento" value="<?php echo $IdEstablecimiento; ?>">
......
......@@ -113,6 +113,7 @@
$idexpediente=$_GET["idexpediente"];
$FechaSolicitud=$_GET["FechaSolicitud"];
$FechaRecepcion=$_GET["FechaRecepcion"];
$IdUsuarioReg=$_GET["IdUsuarioReg"];
//$IdCitaServApoyo=$_GET["IdCitaServApoyo"];
......
......@@ -18,6 +18,7 @@ $IdSubServicio = isset($_GET['IdSubServicio']) ? $_GET['IdSubServicio'] : null;
$IdEmpleado = isset($_GET['IdEmpleado']) ? $_GET['IdEmpleado'] : null;
$IdUsuarioReg = $_SESSION['Correlativo'];
$FechaConsulta = $_GET["FechaConsulta"];
$FechaRecepcion = $_GET["FechaRecepcion"];
$IdCitaServApoyo = $_GET["IdCitaServApoyo"];
$sexo = $_GET["Sexo"];
$idexpediente = $_GET["idexpediente"];
......@@ -52,6 +53,7 @@ $_SESSION["idexpediente"] = $idexpediente;
$_SESSION["IdHistorialClinico"] = $IdHistorialClinico;
$_SESSION["Fecha"] = $FechaSolicitud;
$_SESSION["FechaConsulta"] = $FechaConsulta;
$_SESSION["FechaRecepcion"] = $FechaRecepcion;
$_SESSION["IdUsuarioReg"] = $IdUsuarioReg;
$_SESSION["IdEstablecimiento"] = $IdEstablecimiento;
$_SESSION["lugar"] = $lugar;
......@@ -69,6 +71,7 @@ $_SESSION["lugar"] = $lugar;
<script languaje="javascript">
var band = 0;
jQuery(document).ready(function ($) {
$('#tabla_examenes').DataTable();
/*Habilitar todos los registros*/
$('button[id^="select_all"]').on("click", function (e) {
$('input[id^="Examenes"]').each(function () {
......@@ -105,7 +108,7 @@ $_SESSION["lugar"] = $lugar;
<body>
<div class="panel panel-primary">
<table cellspacing="1" cellpadding="2" border="1" align="justify" width="100%" class="table table-bordered table-condensed table-white no-v-border">
<table cellspacing="1" cellpadding="2" border="1" align="justify" width="100%" class="table table-bordered table-condensed table-white no-v-border" id="tabla_examenes">
<thead><tr>
<!--<td colspan='7'color='white' nowrap><strong><font color="white">P R U E B A S &nbsp;&nbsp;&nbsp; I N D I V I D U A L E S </font></strong>-->
......@@ -172,6 +175,22 @@ $_SESSION["lugar"] = $lugar;
</tr>";
echo "<tr><td colspan='6' align='right' >
<span class='glyphicon glyphicon-chevron-right'></span>
<span class='glyphicon glyphicon-chevron-right'></span>
<span class='glyphicon glyphicon-chevron-right'></span>
<span class='glyphicon glyphicon-chevron-right'></span>
<button type='button' class='btn btn-primary' id='Enviar' onclick='GuardarSolicitud(); '><span class='glyphicon glyphicon-share-alt'></span> Enviar Solicitud</button>
<button type='button' class='btn btn-primary' onclick='window.close();'><span class='glyphicon glyphicon-remove-circle'></span> Cancelar Solicitud</button>";
if ($addexam==1){
echo " <button type='button' class='btn btn-primary' onclick='ListaExamenes(".$IdHistorialClinico.",".$IdCitaServApoyo.", 0)'><span class='glyphicon glyphicon-repeat'></span> Regresar listado</button>";
}
echo "</td></tr>";
//Llamar a funcion para buscar las areas que tiene configurado el establecimiento
......@@ -229,6 +248,7 @@ $_SESSION["lugar"] = $lugar;
<input type='hidden' name='idexpediente' Id='idexpediente' value='" . $idexpediente . "'>
<input type='hidden' name='IdHistorialClinico' Id='IdHistorialClinico' value='" . $IdHistorialClinico . "'>
<input type='hidden' name='FechaSolicitud' Id='FechaSolicitud' value='" . $FechaSolicitud . "'>
<input type='hidden' name='FechaRecepcion' Id='FechaRecepcion' value='" . $FechaRecepcion . "'>
<input type='hidden' name='IdUsuarioReg' Id='IdUsuarioReg' value='" . $IdUsuarioReg . "'>
<input type='hidden' name='IdCitaServApoyo' Id='IdCitaServApoyo' value='" . $IdCitaServApoyo . "'>
<input type='hidden' name='IdEstablecimiento' Id='IdEstablecimiento' value='" . $IdEstablecimiento . "'>
......
......@@ -52,6 +52,7 @@ function AgregarExamen(){
var IdCitaServApoyo=document.getElementById('IdCitaServApoyo').value;
var Sexo=document.getElementById('Sexo').value;
var FechaConsulta=document.getElementById('FechaConsulta').value;
var FechaRecepcion=document.getElementById('FechaRecepcion').value;
var urgente=document.getElementById('tiposolgen');
if(urgente.checked==true){
var prioridad='1';
......@@ -71,9 +72,9 @@ function AgregarExamen(){
Parametros+="&idexpediente="+idexpediente;
Parametros+="&Sexo="+Sexo;
Parametros+="&FechaConsulta="+FechaConsulta;
Parametros+="&FechaRecepcion="+FechaRecepcion;
Parametros+="&prioridad="+prioridad;
Parametros+="&addexam="+agregarexamen;
location.href='./Solicitud.php'+Parametros;
}
......@@ -89,7 +90,8 @@ function ListaExamenes(IdHistorialClinico,IdCitaServApoyo, band){
}else{
var Bandera='2';
}
window.location.href='ExamenesSolicitados.php?IdHistorialClinico='+IdHistorialClinico+'&IdCitaServApoyo='+IdCitaServApoyo+'&band='+band+'&urgente='+Bandera;
var FechaRecepcion = document.getElementById('FechaRecepcion').value;
window.location.href='ExamenesSolicitados.php?IdHistorialClinico='+IdHistorialClinico+'&IdCitaServApoyo='+IdCitaServApoyo+'&band='+band+'&urgente='+Bandera+'&FechaRecepcion='+FechaRecepcion;
classdatepick();
//MostrarDetalle(IdHistorialClinico);
......@@ -374,6 +376,7 @@ function MostrarDetalle(IdHistorialClinico){
var IdNumeroExp=document.getElementById('IdNumeroExp').value;
var idexpediente=document.getElementById('idexpediente').value;
var FechaSolicitud=document.getElementById('FechaSolicitud').value;
var FechaRecepcion=document.getElementById('FechaRecepcion').value;
var IdUsuarioReg=document.getElementById('IdUsuarioReg').value;
var IdCitaServApoyo=document.getElementById('IdCitaServApoyo').value;
var IdEstablecimiento=document.getElementById('IdEstablecimiento').value;
......@@ -470,7 +473,7 @@ function MostrarDetalle(IdHistorialClinico){
var Proceso='GuardarDatos';
// alert(' Proceso '+Proceso+' IdHistorialClinico '+IdHistorialClinico+' IdNumeroExp '+IdNumeroExp+' FechaSolicitud '+FechaSolicitud+' IdUsuarioReg '+IdUsuarioReg+' IdExamen '+NombreExamen+' Indicacion '+Indicacion+' NombreMuestra '+NombreMuestra+' NombreOrigen '+NombreOrigen+'idexpediente:'+idexpediente+'IdEstablecimiento'+IdEstablecimiento+'lugar'+lugar);
// console.log(NombreSuministrante+' NS'+ ' idexamen: '+NombreExamen)
ajax2.open("GET",'Procesar.php?Proceso='+Proceso+'&IdHistorialClinico='+IdHistorialClinico+'&IdNumeroExp='+IdNumeroExp+'&idexpediente='+idexpediente+'&FechaSolicitud='+FechaSolicitud+'&IdUsuarioReg='+IdUsuarioReg+'&IdExamen='+NombreExamen+'&Indicacion='+Indicacion+'&IdTipoMuestra='+NombreMuestra+'&IdOrigen='+NombreOrigen+"&idsuministrante="+NombreSuministrante,true);
ajax2.open("GET",'Procesar.php?Proceso='+Proceso+'&IdHistorialClinico='+IdHistorialClinico+'&IdNumeroExp='+IdNumeroExp+'&idexpediente='+idexpediente+'&FechaSolicitud='+FechaSolicitud+'&FechaRecepcion='+FechaRecepcion+'&IdUsuarioReg='+IdUsuarioReg+'&IdExamen='+NombreExamen+'&Indicacion='+Indicacion+'&IdTipoMuestra='+NombreMuestra+'&IdOrigen='+NombreOrigen+"&idsuministrante="+NombreSuministrante,true);
//console.log('SE fue y regreso')
/* ajax.onreadystatechange=function() {
if (ajax.readyState==4)
......
......@@ -343,52 +343,47 @@ switch($Proceso){
$nec = $_POST['nec'];
$idext = $_POST['idext'];
// echo '<br/><br/>IDEXT: '.$idext.'<br/>';
$DatosPaciente=$recepcion->DatosPaciente($nec, $idext);
$DatosPaciente=$recepcion->DatosPaciente($nec, $idext, $lugar);
//echo " datos paciente ". count($DatosPaciente);
//mysql_fetch_row($DatosPaciente);
$nec = "'".$nec."'";
//$nec = "'".$nec."'";
$rslts='';
if($DatosPaciente !=0 )
{
// echo 'entroooooooooo a if';
$rslts.='</br><form name="frmverificardatospac" id="frmverificardatospac" action="" method="post">
<table border = 0 class="CobaltFormTABLE" cellspacing="0" cellpadding="0" style="height:200px" align="center">
$rslts.='<form name="frmverificardatospac" id="frmverificardatospac" action="" method="post">
<table style="width:90%; background-color:#ffffff; border: none;" border="0" align="center" class="table tableinfo">
<tr>
<td colspan="3" align="center" class="CobaltFieldCaptionTD">
<h2><strong>Verificar datos de paciente</strong></h2>
</td>
</tr>
<tr>
<td class="StormyWeatherFieldCaptionTD">Expediente</td>
<td class="StormyWeatherDataTD">
<input id="IdNumeroExp" class="CobaltInput" style="width:400px; height:100%" size="26" value="'.$DatosPaciente["numero"].'" >
<th class="th-info" style="width:30%">Expediente</th>
<td class="td-blue">'.$DatosPaciente["numero"].'
<input id="IdNumeroExp" class="CobaltInput" style="width:400px; height:100%" size="26" value="'.$DatosPaciente["numero"].'" type="hidden" >
<input type="hidden" id="idexpediente" name="idexpediente" value="'.$DatosPaciente["idexpediente"].'" style="height:100%">
</td>
</tr>
<tr>
<td class="StormyWeatherFieldCaptionTD">Nombre Completo</td>
<td class="StormyWeatherDataTD">
<input id="Nombre" class="CobaltInput" style="width:400px; height:100%" size="50" value="'.$DatosPaciente["nombre"].'" >
</td>
<th class="th-info">Nombre Completo</th>
<td class="td-blue">'.$DatosPaciente["nombre"].'
<input id="Nombre" class="CobaltInput" style="width:400px; height:100%" size="50" value="'.$DatosPaciente["nombre"].'" type="hidden" >
</td>
</tr>
<tr>
<td class="StormyWeatherFieldCaptionTD">Edad</td>
<td class="StormyWeatherDataTD">
<input id="Edad" class="CobaltInput" style="width:400px; height:100%" size="26" value="'.$DatosPaciente["edad"].'" >
<th class="th-info">Edad</th>
<td class="td-blue">'.$DatosPaciente["edad"].'
<input id="Edad" class="CobaltInput" style="width:400px; height:100%" size="26" value="'.$DatosPaciente["edad"].'" type="hidden" >
</td>
</tr>
<tr>
<td class="StormyWeatherFieldCaptionTD">Sexo</td>
<td class="StormyWeatherDataTD">
<input id="sexo" name ="sexo" class="CobaltInput" style="width:400px; height:100%" size="26" value="'.$DatosPaciente["sexoconv"].'" >
<th class="th-info">Sexo</th>
<td class="td-blue">'.$DatosPaciente["sexoconv"].'
<input id="sexo" name ="sexo" class="CobaltInput" style="width:400px; height:100%" size="26" value="'.$DatosPaciente["sexoconv"].'" type="hidden" >
<input id="tiposexo" type="hidden" class="CobaltInput" style="width:188px; height:20px" size="26" value="'.$DatosPaciente["id_sexo"].'" >
</td>
</tr>
<tr>
<td class="StormyWeatherFieldCaptionTD" >Conocido por</td>
<td class="StormyWeatherDataTD">
<input id="ConocidoPor" class="CobaltInput" style="width:400px; height:100%" size="26" value="'.$DatosPaciente["conocido_por"].'" >
<th class="th-info">Conocido por</th>
<td class="td-blue">'.$DatosPaciente["conocido_por"].'
<input id="ConocidoPor" class="CobaltInput" style="width:400px; height:100%" size="26" value="'.$DatosPaciente["conocido_por"].'" type="hidden" >
</td>
</tr>';
// if ($lugar!=$idext){
......@@ -404,14 +399,15 @@ switch($Proceso){
else{
if ($idext!=$lugar){
//echo 'Entro al else';
$rslts='</br><form name="pacnoencontrado" action="" method="post">
$rslts='0PCNT?'.'|'.$nec.'|'.$idext.'|....';
/* $rslts='</br><form name="pacnoencontrado" action="" method="post">
<div style="width: 100%">
<div class="panel panel-info">
<div class="panel-heading" style="padding: 2px 15px !important">
<h4>Paciente no encontrado....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button type="button" id="Registrar" name="Registrar" style="WIDTH: 170px; HEIGHT: 33px" onclick="abreVentana('.$nec.', '.$idext.')" class="btn btn-primary"><span class="glyphicon glyphicon glyphicon-search">&nbsp;Registrar Paciente</button></h4> </div>
</div></div>
</form>';
</form>';*/
}
else{
//echo 'Entro al else';
......
......@@ -66,9 +66,8 @@ where id_tipo_establecimiento not in (12,13,29,28) order by id_tipo_establecimie
$con = new ConexionBD;
$condicionAmbiente="";
if ($con->conectar() == true) {
$sql = "select id_area_atencion from mnt_area_mod_estab where id =$IdServ";
$dt = pg_fetch_array (pg_query($sqlText)) ;
if ($dt[0]==2){
$sql = "s";
if ($IdServ==2){
$condicionAmbiente=' AND mnt_3.nombre_ambiente IS NOT NULL';
}
$sqlText="WITH tbl_servicio as (SELECT mnt_3.id,
......@@ -349,9 +348,45 @@ WHERE e.numero ='$nec'";
}
//Fn PG
function DatosPaciente($nec, $idext) {
function DatosPaciente($nec, $idext, $lugar) {
$con = new ConexionBD;
if ($con->conectar() == true) {
$edad ="TO_CHAR(NOW(), 'DD/MM/YYYY') as fecha,
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
age(fecha_nacimiento::timestamp)::text,
'years', 'años'),
'year', 'año'),
'mons', 'meses'),
'mon', 'mes'),
'days', 'días'),
'day', 'día') AS Edad";
if ($idext==$lugar){
$query_Search="select e.id as idexpediente, e.numero as numero,
concat_ws (' ',d.primer_apellido,d.segundo_apellido, d.apellido_casada, d.primer_nombre, d.segundo_nombre, d.tercer_nombre) as nombre,
s.nombre AS sexoconv, $edad, conocido_por,id_sexo, id_establecimiento as idestab
FROM mnt_paciente d
JOIN mnt_expediente e ON (d.id=e.id_paciente)
JOIN ctl_sexo s on (s.id=d.id_sexo)
where e.id_establecimiento=$idext
and numero= '$nec'";
}
else{
$query_Search="select e.id as idexpediente, e.numero as numero,
concat_ws (' ',d.primer_apellido,d.segundo_apellido, d.apellido_casada, d.primer_nombre, d.segundo_nombre, d.tercer_nombre) as nombre,
s.nombre AS sexoconv, $edad,'' as conocido_por, id_sexo, id_establecimiento_origen as idestab
FROM mnt_paciente_referido d
JOIN mnt_expediente_referido e on (d.id= e.id_referido)
JOIN ctl_sexo s on (s.id=d.id_sexo)
where id_establecimiento_origen=$idext
and e.numero= '$nec'";
}
//echo $query_Search;
/* $query_Search = "SELECT e.id, e.numero, (primer_apellido||' '||coalesce(segundo_apellido,'' )||' '||coalesce(apellido_casada,'')||', '||primer_nombre||' '||coalesce(segundo_nombre,'')||' '||coalesce(tercer_nombre,'')) as nombre ,
s.nombre AS sexoconv, extract(year from age(fecha_nacimiento)) AS Edad, conocido_por,id_sexo
FROM mnt_paciente d
......@@ -359,27 +394,28 @@ WHERE e.numero ='$nec'";
INNER JOIN ctl_sexo s on (d.id_sexo=s.id)
WHERE e.numero ='$nec'";*/
// echo $query_Search;
$query_Search="
/* $query_Search="
with tbl_datos_paciente as(
select e.id as idexpediente, e.numero as numero,
concat_ws (' ',d.primer_apellido,d.segundo_apellido, d.apellido_casada, d.primer_nombre, d.segundo_nombre, d.tercer_nombre) as nombre,
s.nombre AS sexoconv, extract(year from age(fecha_nacimiento)) AS Edad, conocido_por,id_sexo, id_establecimiento as idestab
s.nombre AS sexoconv, age(fecha_nacimiento::timestamp)::text AS agedad, conocido_por,id_sexo, id_establecimiento as idestab
FROM mnt_paciente d
JOIN mnt_expediente e ON (d.id=e.id_paciente)
JOIN ctl_sexo s on (s.id=d.id_sexo)
where e.id_establecimiento=$idext
and numero= '$nec'
union
select e.id as idexpediente, e.numero as numero,
concat_ws (' ',d.primer_apellido,d.segundo_apellido, d.apellido_casada, d.primer_nombre, d.segundo_nombre, d.tercer_nombre) as nombre,
s.nombre AS sexoconv, extract(year from age(fecha_nacimiento)) AS Edad,'' as conocido_por, id_sexo, id_establecimiento_origen as idestab
s.nombre AS sexoconv, (fecha_nacimiento::timestamp)::text AS agedad,'' as conocido_por, id_sexo, id_establecimiento_origen as idestab
FROM mnt_paciente_referido d
JOIN mnt_expediente_referido e on (d.id= e.id_referido)
JOIN ctl_sexo s on (s.id=d.id_sexo)
where id_establecimiento_origen=$idext)
select * from tbl_datos_paciente
where numero= '$nec'";
where id_establecimiento_origen=$idext
and e.numero= '$nec')
select * from tbl_datos_paciente";*/
$query = pg_query($query_Search);
// echo '<br/>'.$query_Search.'<br/>';
//echo '<br/>'.$query_Search.'<br/>';
$num = pg_num_rows($query);
//echo 'ŃUM: '.$num;
//mysql_fetch_row($query);
......
......@@ -97,7 +97,7 @@ function getCurrentDateTime(format) {
function valfechasolicita(obj, nombre) {
alert ('entro'+obj+)
//alert ('entro'+obj+)
//fecha0=document.getElementById('d_fechatoma').value;
fecha1 = obj;
var fecha_actual = new Date();
......@@ -246,6 +246,34 @@ function validafecharesrep(nombre, fechacompara) {
}
//}
}
//fun changenewdate
function change_newdate(fechacompara, fechainput){
var dateFormat = $('#'+fechacompara).val();
fecha=moment(dateFormat, 'YYYY-MM-DD');
//fecha=moment(dateFormat).format('YYYY-MM-DD');
if($('#'+fechainput).hasClass