Código PHP:
Ver original
include('../_funciones/validaSesion.php'); $infoUsuario = $_SESSION['usuario']->getSubsistemas(); $idEmpleado = $infoUsuario['idEmpleado']; //Obtenemos el idEmpleado $idPermisoRegistrar = $_SESSION['usuario']->getValSubsistema('corresp_Registrar'); //Obtenemos el Permiso de Registrar. $idPermisoLectura = $_SESSION['usuario']->getValSubsistema('corresp_Leer'); //Leer la correspondencia 1|2|3 $PermisoCaptura = $_SESSION['usuario']->getValSubsistema('corresp_Captua'); //NO ES UTILIZADO switch ($idPermisoLectura) { case 1: $WHERE = " WHERE turnado_a='" . $idEmpleado . "'"; break; case 2: $WHERE = " WHERE turnado_a='" . $idEmpleado . "'"; break; //TODO case 3: $WHERE = ''; break; default: if ($idPermisoRegistrar > 0) $WHERE = ''; else { die('ACCESO DENEGADO'); exit(0); } } $LIKE = ''; if (isset($_POST['correspondenciaB']) && isset($_POST['idEmpleadoComprobar'])) { $loquepuse = $_POST['correspondenciaB']; $LIKE = " AND (id_correspondencia LIKE '%$loquepuse%' OR folio LIKE '%$loquepuse%' OR fecha_registro LIKE '%$loquepuse%' OR fecha_correspondencia LIKE '%$loquepuse%' OR fecha_ultima_act LIKE '%$loquepuse%' OR id_direccion LIKE '%$loquepuse%' OR asunto LIKE '%$loquepuse%' OR turnado_a LIKE '%$loquepuse%' OR bFinalizado LIKE '%$loquepuse%')"; } if (isset($_POST['Proceso'])) { $WHERE.= " AND bFinalizado = " . $_POST['Proceso'] . " "; } if (isset($_POST['Leidos'])) { $WHERE.= " AND bFinalizado = " . $_POST['Leidos'] . " "; } if (isset($_POST['Finalizados'])) { $WHERE.= " AND bFinalizado = " . $_POST['Finalizados'] . " "; } $conex = new Conexion($servidor, $usuario, $contrasenia); $conex->selectDB('correspondencia'); $query = 'SELECT a.*, b.denDireccion, CONCAT(nombreF, \' \',apF, \' \', amF) AS nombre_turnado ' . 'FROM correspondencia a JOIN ' . BD_CYSA . '.cat_funcionario ON idEmpleado=turnado_a JOIN ' . $bd_Cont . '.' . $tb_Direccion . ' b ON b.clv_dir=id_direccion ' . $WHERE . $LIKE; //$query = 'SELECT * FROM correspondencia '.$WHERE.$LIKE; $result = $conex->ejecutaQuery($query); ?> <?php ?> <div> <table class="tabla_gen" id="listado" style="font-size: 12px;" > <tr> <th>FOLIO</th> <th>FECHA</th> <th>DIRECCIÓN</th> <th>ASUNTO</th> <?php if ($idPermisoRegistrar or $idPermisoLectura > 1) { ?> <th>TURNADO A</th> <?php } ?> <th>STATUS</th> </tr> <?php ?> <tr id="<?php echo $row['id_correspondencia']; ?>" class="linkMenu2" onClick='if( event.preventDefault ){event.preventDefault();} else { event.returnValue = false;} $("#central").load("frm_registro.php?id=<?php echo $row['id_correspondencia'] ?>")' onmouseover="javascript:Hover(this.id, '#DCDCDC','black');" onmouseout="javascript:Hover(this.id, 'white','grey');"> <td> <?php if ($limite > 40) { } else { } ?></td> <?php if ($idPermisoRegistrar or $idPermisoLectura > 1) { ?> <td><?php echo $row['nombre_turnado']; ?></td> <?php } ?> <td class="Estatus"><?php /*$Estatus = ""; switch ($row['bFinalizado']) { case "0": $Estatus = "EN PROCESO"; break; case "1": $Estatus = "LEIDO"; break; case "2": $Estatus = "FINALIZADO"; break; } echo $Estatus; */ echo $row['bFinalizado']; ?> </td> </tr> <?php } ?> </table> </div> <?php } else { echo '<h3>Búsqueda sin resultados... La Base de Datos de la <i>Correspondencia</i> está vacía.</h3>'; } ?> <script type="text/javascript"> function Hover(objId, color,letra) { document.getElementById(objId).style.backgroundColor = color; document.getElementById(objId).style.color = letra; } </script>
Código Javascript:
Ver original
<script type="text/javascript"> $(function(){ $("#listado tr").click(function (){ var leido = $(this).attr("id"); var Estatus = $(this).find('.Estatus').html(); if(Estatus == 1){alert("EN PROCESO"); }else if(Estatus == 2){ alert("FINALIZADO"); }else{ var dataString = "idCambiarEstado="+leido; $.ajax({ type : "post", url : "s_seguimiento.php", data : dataString, success:function(){ }, error:function(){ alert("Error Contacte al Departamento de TI"); } }); } }); }); </script>
Este script js funciona correctamente cuando quiero validar los estatus del tr en la table dependiento si es 0, 1 o 2. si es 0 lo pasa a 1 si encuentra un 2 no lo cambia lo deja asi esto si lo hace bien hasta aqui.
Pero lo mas adecuado es poner su respectivo significado a cada status quedando así
Código PHP:
Ver original
<td class="Estatus"><?php $Estatus = ""; switch ($row['bFinalizado']) { case 0: $Estatus = "EN PROCESO"; break; case 1: $Estatus = "LEIDO"; break; case 2: $Estatus = "FINALIZADO"; break; } echo $Estatus; //echo $row['bFinalizado']; ?> </td>
y el cambiamos el js
Código Javascript:
el caso es que no funciona ningun if el alert que puse me muestra el estado del tr pero al momento de validarlo nunca entra y se va directo al else cambiando todos los estado a LEIDO y no entiendo por que hace eso que debo de hacer? Saludos amigosss Ver original
<script type="text/javascript"> $(function(){ $("#listado tr").click(function (){ var leido = $(this).attr("id"); var Estatus = $(this).find('.Estatus').html(); alert(Estatus); if(Estatus == "EN PROCESO"){alert("EN PROCESO"); }else if(Estatus == "FINALIZADO"){ alert("FINALIZADO"); }else{ var dataString = "idCambiarEstado="+leido; $.ajax({ type : "post", url : "s_seguimiento.php", data : dataString, success:function(){ }, error:function(){ alert("Error Contacte al Departamento de TI"); } }); } }); }); </script>