Estado de Pedidos  @php setlocale(LC_TIME, 'es_ES.UTF-8', 'Spanish_Spain', 'Spanish'); echo strftime("%I:%M %p - %d %B %Y"); @endphp  

@php $sortedOrders = $orders->map(function ($order) { $fecha_vencimiento = \Carbon\Carbon::parse($order->FTI_FECHAVENCIDO . ' 08:00:00'); $hoy = \Carbon\Carbon::now(); $diferencia = $hoy->diff($fecha_vencimiento); $order->tiempo_restante_valor = ($hoy > $fecha_vencimiento) ? INF : ($diferencia->d * 24 + $diferencia->h) * 60 + $diferencia->i; return $order; })->sortBy('tiempo_restante_valor'); // Ordena por minutos restantes (menor primero, vencidos al final) @endphp @foreach ($sortedOrders as $order) @php // Fecha de emisión con hora $fecha_emision = \Carbon\Carbon::parse($order->FTI_FECHAEMISION . ' ' . $order->FTI_HORA); // Fecha de vencimiento fija a las 08:00 AM $fecha_vencimiento = \Carbon\Carbon::parse($order->FTI_FECHAVENCIDO . ' 08:00:00'); // Fecha actual $hoy = \Carbon\Carbon::now(); // Diferencia de tiempo $diferencia = $hoy->diff($fecha_vencimiento); if ($hoy > $fecha_vencimiento) { $tiempo_restante = "VENCIDO"; } else { $tiempo_restante = sprintf( "%d días, %d horas, %d min", $diferencia->d, $diferencia->h, $diferencia->i ); if ($diferencia->d == 0 && $diferencia->h <= 3) { $tiempo_restante = "$tiempo_restante"; } else { $tiempo_restante = "$tiempo_restante"; } } $estado = $order->estadoInfo->nombre_estado ?? 'NULO'; // Barra de progreso $completado = $order->completado ?? 0; $color = $completado <= 30 ? 'red' : ($completado <= 80 ? 'orange' : ($completado <= 99 ? 'yellow' : 'green')); @endphp @endforeach
ID Emisión Vencimiento Tiempo Restante Cliente Items Estado Prioridad Vendendor Operador Despacho Transportadora Completado
{{ $order->FTI_AUTOINCREMENT }} {{ $fecha_emision->format('d-m-Y H:i') }} {{ $fecha_vencimiento->format('d-m-Y H:i') }} {!! $tiempo_restante !!} {{ $order->FTI_PERSONACONTACTO }} {{ $order->FTI_TOTALITEMS }} {{ $estado }} {{ $order->prioridadInfo->nombre_prioridad ?? 'Sin prioridad' }} {{ $order->FTI_NOMBREVENDEDOR }} {{ $order->userInfo->nombre_usuario ?? 'Sin operador' }} {{ $order->despachoInfo->nombre_despacho ?? 'Sin despacho' }} {{ $order->transportadoraInfo->nombre_transportadora ?? 'Sin transportadora' }}
{{ $completado }}%