@extends('layouts.app') @section('title', 'Ordens de Serviço') @section('page_title', 'Ordens de Serviço') @section('content')
{{-- Contadores --}}
@php $cards = [ ['label' => 'Programadas', 'count' => $contadores['programado'], 'bg' => '#2563eb'], ['label' => 'Em Execução', 'count' => $contadores['em_execucao'], 'bg' => '#7c3aed'], ['label' => 'Concluídas', 'count' => $contadores['concluido'], 'bg' => '#0d9488'], ]; @endphp @foreach($cards as $card)
{{ $card['count'] }}
{{ $card['label'] }}
@endforeach
{{-- Filtros --}}
@if(request('solicitacao_id')) @endif
@if(request()->hasAny(['search','status','data_de','data_ate','solicitacao_id'])) Limpar @endif
{{-- Export --}}
@if($solicitacaoFiltro)
Filtro por solicitação: {{ $solicitacaoFiltro->numero_solicitacao }} — exibindo somente as OS vinculadas a esta solicitação.
Remover filtro
@elseif(request('solicitacao_id'))
A solicitação informada no filtro não foi encontrada.
@endif {{-- Alertas --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Tabela --}}

Lista de OS

{{ $ordens->total() }} registro(s)
@php $colorMap = [ 'blue' => 'bg-blue-100 text-blue-700', 'indigo' => 'bg-indigo-100 text-indigo-800', 'teal' => 'bg-teal-100 text-teal-800', 'red' => 'bg-red-100 text-red-700', 'orange' => 'bg-orange-100 text-orange-700', 'gray' => 'bg-gray-100 text-gray-700', ]; @endphp @forelse($ordens as $os) @php $badge = $colorMap[$os->statusColor()] ?? 'bg-gray-100 text-gray-700'; @endphp @empty @endforelse
CTE? OK? Ações
{{ $os->data_servico?->format('d/m/Y') }} {{ $os->numero_os }}
{{ $os->cliente_solicitante }}
@if($os->pedido_cliente)
Pedido: {{ $os->pedido_cliente }}
@endif
{{ $os->origemLabel() }} {{ $os->destinoLabel() }} {{ $os->cavalo_placa ?? $os->veiculo?->placa ?? '—' }} {{ $os->motorista_nome ?? $os->motorista?->nome ?? '—' }} {{ $os->statusLabel() }} {{ $os->emitir_cte ? '✓' : '' }} {{ $os->finalizado ? '✓' : '' }} Abrir
Nenhuma OS encontrada.
@if($ordens->hasPages())
{{ $ordens->links() }}
@endif
@endsection