Commit c241b1ad by Francis Cornejo

Merge branch 'desarrollo' of git.salud.gob.sv:SIAP/laboratorio into desarrollo

parents e2e3a240 7f449bc5
......@@ -139,7 +139,7 @@ switch ($opcion) {
}
$query="WITH tbl_servicio as (SELECT mnt_3.id, CASE WHEN id_servicio_externo_estab IS NOT NULL
$query="WITH tbl_servicio as (SELECT mnt_3.id, CASE WHEN id_servicio_externo_estab IS NOT NULL
THEN mnt_ser.abreviatura ||'--' || a.nombre
ELSE cmo.nombre ||'--' || a.nombre
END as procedencia,
......
......@@ -34,7 +34,7 @@ if (isset($_SESSION['Correlativo'])) {
$fechaCita = $_POST['fechaCita'] ? $_POST['fechaCita'] : '';
$numeroExpediente = $_POST['numeroExpediente'] ? $_POST['numeroExpediente'] : '';
$idExpediente = $_POST['idExpediente'] ? $_POST['idExpediente'] : '';
$idestablecimiento = $_POST['idestablecimiento']? $POST['idestablecimiento'] :'';
?>
<html>
......@@ -53,10 +53,12 @@ if (isset($_SESSION['Correlativo'])) {
var idSolicitud = '<?php echo $idSolicitud; ?>';
var fechaCita = '<?php echo $fechaCita; ?>';
var numeroExpediente = '<?php echo $numeroExpediente; ?>';
var idestablecimiento = '<?php echo $idestablecimiento; ?>';
if(idSolicitud !== 'undefined' && idSolicitud !== null && idSolicitud !== '') {
$('#txtidexpediente').val(numeroExpediente);
$('#txtfechasolicitud').val(fechaCita);
$('#cmbEstablecimiento').val(idestablecimiento);
BuscarDatos();
}
//Select2 inicializacion
......@@ -109,7 +111,9 @@ if (isset($_SESSION['Correlativo'])) {
<th>Fecha Consulta</th>\
<th>Fecha Cita</th>\
<th>Nombre Paciente</th>\
<th>Establecimiento</th>\
<th>Procedencia</th>\
<th>Servicio</th>\
<th>Estado</th>\
<th>Tipo Solicitud</th>\
</tr>\
......@@ -132,10 +136,12 @@ if (isset($_SESSION['Correlativo'])) {
html = html + '<tr>\
';
}
html = html + '<td><a href="#" onclick="VerificarExistencia('+' \''+val.numero_expediente+'\', \''+val.fecha_cita+'\', '+val.id_establecimiento+', true,'+val.id+');return false;" style="padding-left:7px;">'+val.numero_expediente+'</a><input id="idsolicitud" value="'+val.id+'" name="idsolicitud" type="hidden" /></td>\
html = html + '<td><a href="#" onclick="VerificarExistencia('+' \''+val.numero_expediente+'\', \''+val.fecha_cita+'\', '+val.id_establecimiento+', true,'+val.id+','+val.idestablecimientoext+');return false;" style="padding-left:7px;">'+val.numero_expediente+'</a><input id="idsolicitud" value="'+val.id+'" name="idsolicitud" type="hidden" /><input id="idestabext" value="'+val.idestablecimientoext+'" name="idestabext" type="hidden" /></td>\
<td title="Han pasado '+val.diaswithoutweekend+' dias desde la fecha de cita para el expediente '+val.numero_expediente+'.">'+val.fecha_consulta+'</td>\
<td title="Han pasado '+val.diaswithoutweekend+' dias desde la fecha de cita para el expediente '+val.numero_expediente+'.">'+date_cita+'</td>\
<td title="Han pasado '+val.diaswithoutweekend+' dias desde la fecha de cita para el expediente '+val.numero_expediente+'.">'+val.nombre_paciente+'</td>\
<td title="Han pasado '+val.diaswithoutweekend+' dias desde la fecha de cita para el expediente '+val.numero_expediente+'.">'+val.establecimiento+'</td>\
<td title="Han pasado '+val.diaswithoutweekend+' dias desde la fecha de cita para el expediente '+val.numero_expediente+'.">'+val.procedencia+'</td>\
<td title="Han pasado '+val.diaswithoutweekend+' dias desde la fecha de cita para el expediente '+val.numero_expediente+'.">'+val.servicio+'</td>\
<td title="Han pasado '+val.diaswithoutweekend+' dias desde la fecha de cita para el expediente '+val.numero_expediente+'.">'+val.estado+'</td>\
<td title="Han pasado '+val.diaswithoutweekend+' dias desde la fecha de cita para el expediente '+val.numero_expediente+'.">'+val.tiposolicitud+'</td>\
......@@ -205,16 +211,18 @@ if (isset($_SESSION['Correlativo'])) {
include_once("../../../Conexion/ConexionBD.php");
$con = new ConexionBD;
if ($con->conectar() == true) {
$consulta = "SELECT id AS idtipoestablecimiento, nombre AS nombretipoestablecimiento FROM ctl_tipo_establecimiento WHERE id != $tipo ORDER BY nombre";
$consulta = "SELECT id AS idtipoestablecimiento, nombre AS nombretipoestablecimiento FROM ctl_tipo_establecimiento ORDER BY nombre";
$resultado = @pg_query($consulta);
//por cada registro encontrado en la tabla me genera un <option>
while ($rows = @pg_fetch_array($resultado)) {
echo '<option value="' . $rows[0] . '" >' . htmlentities($rows[1]) . '</option>';
}
echo '<option value="' . $tipo . '" selected="selected">' . htmlentities($nomtipo) . '</option>';
// echo '<option value="' . $tipo . '" selected="selected">' . htmlentities($nomtipo) . '</option>';
//@pg_free_result($consulta); // Liberar memoria usada por consulta.
}
?>
</select>
</TD>
</tr>
......@@ -222,21 +230,25 @@ if (isset($_SESSION['Correlativo'])) {
<TD class="StormyWeatherFieldCaptionTD">Establecimiento Solicitante</TD>
<td class="StormyWeatherDataTD">
<div id="divEstablecimiento" style="display: block">
<select name="cmbEstablecimiento" id="cmbEstablecimiento" class="height js-example-basic-single" style="width:400px" ><?php
echo '<option value="' . $lugar . '" selected="selected">' . htmlentities($nombrEstab) . '</option>';
<select name="cmbEstablecimiento" id="cmbEstablecimiento" class="height js-example-basic-single" style="width:400px" >
<option value="0" selected="selected">Todos los Establecimientos</option>
<?php
echo '<option value="' . $lugar . '" selected="selected">' . htmlentities($nombrEstab) . '</option>';
include_once("../../../Conexion/ConexionBD.php");
$con = new ConexionBD;
if ($con->conectar() == true) {
$consulta = "SELECT id AS idestablecimiento, nombre FROM ctl_establecimiento where id_tipo_establecimiento = $tipo ORDER BY nombre";
$consulta = "SELECT id AS idestablecimiento, nombre FROM ctl_establecimiento ORDER BY nombre";
$resultado = @pg_query($consulta);
//por cada registro encontrado en la tabla me genera un <option>
while ($rows = @pg_fetch_array($resultado)) {
if ($rows[0]!=$lugar)
//if ($rows[0]!=$lugar)
echo '<option value="' . $rows[0] . '" >' . htmlentities($rows[1]) . '</option>';
}
//@pg_free_result($consulta); // Liberar memoria usada por consulta.
}
?>
</select>
</div>
</td>
......
......@@ -31,12 +31,13 @@ $(document).ready(function () {
//variables POST
$idexpediente = $_POST['idexpediente'];
$fechacita = $_POST['fechacita'];
$fechacita = $_POST['fechacita'];
$Nfecha = explode("/", $fechacita);
$Nfechacita = $Nfecha[2] . "/" . $Nfecha[1] . "/" . $Nfecha[0];
$Nfechacita = $Nfecha[2] . "-" . $Nfecha[1] . "-" . $Nfecha[0];
$estado = 'D';
$idEstablecimiento = $_POST['idEstablecimiento'];
$idsolicitud = $_POST['idsolicitud'];
$idEstablecimiento = $_POST['idEstablecimiento'];
$idsolicitud = $_POST['idsolicitud'];
$idestablecimientoext = $_POST['idestablecimientoext'];
$arraysolic = array();
$arraypiloto = array();
$i = 0;
......@@ -56,30 +57,33 @@ while ($row_pl=@pg_fetch_array($procref)){
}
$configuracion=0;
$consulta = $objdatos->BuscarSolicitudes($idexpediente, $Nfechacita, $lugar, $idEstablecimiento, $idsolicitud);
$NroRegistros = $objdatos->NumeroDeRegistros($idexpediente, $Nfechacita, $lugar, $idEstablecimiento, $idsolicitud);
$pil = $objdatos->Piloto($idexpediente, $Nfechacita, $lugar, $idEstablecimiento, $idsolicitud);
$consulta = $objdatos->BuscarSolicitudes($idexpediente, $fechacita, $lugar, $idEstablecimiento, $idsolicitud, $idestablecimientoext);
//echo "Nfecha= ".$Nfechacita;
$NroRegistros = $objdatos->NumeroDeRegistros($idexpediente, $fechacita, $lugar, $idEstablecimiento, $idsolicitud,$idestablecimientoext);
$pil = $objdatos->Piloto($idexpediente, $fechacita, $lugar, $idEstablecimiento, $idsolicitud ,$idestablecimientoext);
//echo "NUM ".$NroRegistros ;
while ($piloto = pg_fetch_array($pil)) {
$arraypiloto[$j] = $piloto[0];
$arraypiloto[$j] = $piloto[0];
$j++;
}
while ($rowsolic = pg_fetch_array($consulta)) {
$arraysolic[$i] = $rowsolic[0];
// echo $rowsolic[0];
$i++;
}
//echo "antes del for".$idestablecimientoext;
for ($i = 0; $i < $NroRegistros; $i++) {
// echo $i;
echo "<div class='row'>
<div class='col-md-1'></div>";
echo "<div class='col-md-10'>";
echo "<div class='box box-primary'>";
//echo "despues del for ".$idestablecimientoext;
$ConsultaDatos = $objdatos->BuscarDatosSolicitudes($idexpediente, $Nfechacita, $arraysolic[$i], $lugar);
$ConsultaDatos = $objdatos->BuscarDatosSolicitudes($idexpediente, $fechacita, $arraysolic[$i], $lugar,$idestablecimientoext);
while ($row = pg_fetch_array($ConsultaDatos)) {
echo '<div class="box-header with-border">
......@@ -165,11 +169,13 @@ for ($i = 0; $i < $NroRegistros; $i++) {
<th>A Realizar</th>
<th> Validar Muestra</th>
<th id='colnewdate_' class='hide_me newdate'>Nueva Cita</th>";
//echo "solicitud ".$row['idsolicitudestudio'];
if ($refext=='t')
echo "<th > Lugar de Realización</th>";
echo "</tr></thead><tbody>";
$detalle = $objdatos->BuscarDetalleSolicitud($idexpediente, $Nfechacita, $arraysolic[$i], $idEstablecimiento);
$detalle = $objdatos->BuscarDetalleSolicitud($idexpediente, $fechacita, $row['idsolicitudestudio'], $idEstablecimiento);
$k=1;
while ($rows = pg_fetch_array($detalle)) {
echo "<tr id='rowdetalle_".$k."'>
......@@ -293,12 +299,13 @@ for ($i = 0; $i < $NroRegistros; $i++) {
</center>
</td></tr></table>
</div>";
}//del while
echo "<input type='hidden' name='topei' id='topei' value='" . $NroRegistros . "' /> ";
echo "</div>";//fin div class box box-primary
echo "</div>";//fin div class col-md-8
echo "</div>";//fin div class row
}
}// for
?>
<!-- <table align="center">
......
......@@ -11,7 +11,7 @@ $area = $_SESSION['Idarea'];
//variables POST
$idexpediente = $_POST['idexpediente'];
$fechacita = $_POST['fechacita'];
$idEstablecimiento = $_POST['idEstablecimiento'];
echo "estab" .$idEstablecimientoExt = $_POST['idEstablecimiento'];
$Nfechacita = "";
if($fechacita != "") {
......@@ -19,7 +19,7 @@ if($fechacita != "") {
$Nfechacita = $Nfecha[2] . "/" . $Nfecha[1] . "/" . $Nfecha[0];
}
$estado = 'D';
//echo "Nfechacita". $Nfechacita;
$objdatos = new clsRecepcionSolicitud;
$consulta = $objdatos->BuscarTodasSolicitudes($idexpediente, $Nfechacita, $lugar, $idEstablecimiento);
$NroRegistros = $numreg = pg_num_rows($consulta);
......@@ -48,7 +48,8 @@ if($NroRegistros !== -1) {
}
for ($i = 0; $i < $NroRegistros; $i++) {
$ConsultaDatos = $objdatos->BuscarDatosSolicitudes($idexpediente, $Nfechacita, $arraysolic[$i], $lugar);
//echo $arraysolic[$i];
$ConsultaDatos = $objdatos->BuscarDatosSolicitudes($idexpediente, $Nfechacita, $arraysolic[$i], $lugar, $idEstablecimiento);
while ($row = pg_fetch_array($ConsultaDatos)) {
echo "<table width='70%' border='0' align='center' class='StormyWeatherFormTABLE'>
<tr>
......
......@@ -192,38 +192,47 @@ function BuscarDatos() {
idexpediente = document.getElementById('txtidexpediente').value;
fechacita = document.getElementById('txtfechasolicitud').value;
idEstablecimiento = document.getElementById('cmbEstablecimiento').value;
//alert("EXP="+idexpediente+" fecha="+fechacita+" idEsta="+idEstablecimiento)
//alert(fechacita);
$( "#divResultado" ).empty();
VerificarExistencia(idexpediente, fechacita, idEstablecimiento, false,0);
VerificarExistencia(idexpediente, fechacita, idEstablecimiento, false,0, idEstablecimiento);
}
//FUNCION PARA VERIFICAR SI EXISTEN DATOS DE LA SOLICITUD
function VerificarExistencia(idexpediente, fechacita, idEstablecimiento, omitir_verificacion, idsolicitud) {
function VerificarExistencia(idexpediente, fechacita, idEstablecimiento, omitir_verificacion, idsolicitud,idestablecimientoext) {
// alert("EXT"+idestablecimientoext);
//alert("1 "+ idEstablecimiento+omitir_verificacion+' - '+DatosCompletos());
if (DatosCompletos() || omitir_verificacion) {
//divResultado=document.getElementById('divResultado');
ajax = objetoAjax();
opcion = 2;
//alert(idEstablecimiento);
// alert(fechacita);
//usando del medoto POST
//alert("verificar EXP="+idexpediente+" fecha="+fechacita+" idEsta="+idEstablecimiento);
ajax.open("POST", "ctrRecepcionSolicitud.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("idexpediente=" + idexpediente + "&fechacita=" + fechacita + "&opcion=" + opcion + "&idEstablecimiento=" + idEstablecimiento+ "&idsolicitud=" + idsolicitud);
ajax.send("idexpediente=" + idexpediente + "&fechacita=" + fechacita + "&opcion=" + opcion + "&idEstablecimiento=" +
idEstablecimiento+ "&idsolicitud=" + idsolicitud+"&idestablecimientoext="+idestablecimientoext);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4) { //mostrar los nuevos registros en esta capa
if (ajax.status == 200) { //alert (ajax.responseText);
if (ajax.responseText.replace(/(\r\n|\n|\r| )/gm,'') == 'D') { //si existen datos para la solicitud
MostrarDatosGenerales(idexpediente, fechacita, idEstablecimiento, idsolicitud);
MostrarDatosGenerales(idexpediente, fechacita, idEstablecimiento, idsolicitud,idestablecimientoext);
} else { //mueestra el mensaje de estado de la solicitud
alert(ajax.responseText);
// MostrarTodos();
}
}
}
}
} else {
}else{
MostrarTodos();
}
}
......@@ -254,10 +263,11 @@ function LlenarEstablecimiento(IdTipoEstab)
}
//FUNCION PARA RECUPERAR LOS DATOS GENERALES DE LA SOLICITUD
function MostrarDatosGenerales(idexpediente, fechacita, idEstablecimiento, idsolicitud) {
function MostrarDatosGenerales(idexpediente, fechacita, idEstablecimiento, idsolicitud,idestablecimientoext) {
//valores de los text
document.getElementById('txtidexpediente').value = idexpediente;
document.getElementById('txtfechasolicitud').value = fechacita;
// alert ("MOSTRAR"+idestablecimientoext);
//console.log(idexpediente+' -- '+fechacita+' - - idsol '+idsolicitud)
//instanciamos el objetoAjax
ajax = objetoAjax();
......@@ -266,7 +276,7 @@ function MostrarDatosGenerales(idexpediente, fechacita, idEstablecimiento, idsol
//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("idexpediente=" + idexpediente + "&fechacita=" + fechacita + "&idEstablecimiento=" + idEstablecimiento+"&idsolicitud="+idsolicitud);
ajax.send("idexpediente=" + idexpediente + "&fechacita=" + fechacita + "&idEstablecimiento=" + idEstablecimiento+"&idsolicitud="+idsolicitud+"&idestablecimientoext="+idestablecimientoext);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4) {
if (ajax.status == 200)
......@@ -296,10 +306,10 @@ function MostrarTodos() {
fechacita = document.getElementById('txtfechasolicitud').value;
idEstablecimiento = document.getElementById('cmbEstablecimiento').value;
var parameters = {'opcion': 9};
parameters['idexpediente'] = idexpediente;
parameters['fechacita'] = fechacita;
parameters['idEstablecimiento'] = idEstablecimiento;
parameters['idEstablecimiento'] = idEstablecimiento;
jQuery.ajax({
url: 'ctrRecepcionSolicitud.php',
......@@ -328,6 +338,8 @@ function MostrarTodos() {
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert(responseText);
// eval(responseText);
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
......@@ -755,13 +767,34 @@ function CambiarEstadoSolicitud(estado, idsolicitud, posicion)
function DatosCompletos()
{
var resp = true;
if (document.getElementById('txtidexpediente').value == "") {
if ((document.getElementById('txtidexpediente').value == "")
||(document.getElementById('txtfechasolicitud').value == "")
||(document.getElementById('cmbEstablecimiento').value == 0)
) {
resp = false;
}
if (document.getElementById('txtfechasolicitud').value == "") {
else{
resp= true;}
return resp;//}
/*if ((document.getElementById('txtidexpediente').value == "")
&&(document.getElementById('txtfechasolicitud').value == "")
// ||(document.getElementById('cmbEstablecimiento').value == 0)
) {
resp = false;
}
return resp;
else{
resp= true;}
return resp;//}*/
}
//FUNCION PARA BUSCAR DATOS DE LA SOLICITUD
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment