Hola que tal saludos.... Tengo una duda con este if. este es el script en el cual estoy trabajando----en si función pero hay un pequeño detalle aquí le vas el código.
Código PHP:
Ver originalinclude('../_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 echo ucfirst($row['folio']); ?></td>
<td>
<?php echo ucfirst($row['fecha_correspondencia']); ?></td>
<td>
<?php echo ucfirst($row['denDireccion']); ?></td>
<td>
<?php
$limite = strlen($row['asunto']); 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
:
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>
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