$_GET['tipo'] ?? '', 'estado' => $_GET['estado'] ?? '', 'prioridad' => $_GET['prioridad'] ?? '', 'responsable_id'=> $_GET['responsable_id']?? '', 'fecha_desde' => $_GET['fecha_desde'] ?? '', 'fecha_hasta' => $_GET['fecha_hasta'] ?? '', 'semaforo' => $_GET['semaforo'] ?? '', 'etiqueta_id' => $_GET['etiqueta_id'] ?? '', 'busqueda' => $_GET['busqueda'] ?? '', ]; $oficios = $oficio->listar($filtros, $soloPropio, $_SESSION['usuario_id']); $etiquetas = $oficio->etiquetas(); // Título dinámico según tipo $titulos = [ 'recibido' => 'Bandeja de Entrada', 'enviado' => 'Bandeja de Salida', '' => 'Todos los Oficios', ]; $pageTitle = $titulos[$filtros['tipo']] ?? 'Oficios'; $activeNav = $filtros['tipo'] === 'recibido' ? 'entrada' : ($filtros['tipo'] === 'enviado' ? 'salida' : 'lista'); $badgeEstado = [ 'recibido' => 'badge-primary', 'en_proceso' => 'badge-warning', 'respondido' => 'badge-success', 'vencido' => 'badge-danger', 'archivado' => 'badge-secondary', ]; $badgePrioridad = [ 'alta' => 'badge-danger', 'media' => 'badge-warning', 'baja' => 'badge-success', ]; include __DIR__ . '/../../views/layout/header.php'; include __DIR__ . '/../../views/layout/sidebar.php'; include __DIR__ . '/../../views/layout/topbar.php'; ?>
Limpiar
'Vigente','proximo'=>'Próximo','vencido'=>'Vencido', 'completado'=>'Completado','sin_vencimiento'=>'Sin fecha' ][$o['semaforo'] ?? ''] ?? ($o['semaforo'] ?? ''); $diasLabel = ''; if ($o['fecha_vencimiento']) { $d = (int)$o['dias_para_vencer']; $diasLabel = $d < 0 ? abs($d).' días vencido' : ($d === 0 ? 'Hoy' : $d.' días'); } ?>
Nº Oficio Tipo Asunto Remitente / Destinatario Responsable Vence Prioridad Estado Semáforo Acciones
No se encontraron oficios con los filtros aplicados
0): ?> Entrada Salida