@extends('layouts.app') @section('title', 'Composições Cavalo+Carreta') @section('page_title', 'Composições Cavalo + Carreta') @section('content')
Associações
{{ number_format($resumo['total'], 0, ',', '.') }}
Ativas
{{ number_format($resumo['ativas'], 0, ',', '.') }}
Automáticas
{{ number_format($resumo['automaticas'], 0, ',', '.') }}
Manuais
{{ number_format($resumo['manuais'], 0, ',', '.') }}
Carrocerias sem engate
{{ $resumo['carrocerias_sem_engate'] }}
Regra automática: CAVALO + CARROCERIA somente quando ambos possuem o mesmo Engate informado. Categoria, Tipo e SubTipo/Tamanho seguem a matriz oficial da planilha de veículos. Carrocerias sem engate não entram na associação automática.
@if(request()->hasAny(['search','engate','tipo_cavalo','tipo_carroceria','subtipo','origem','ativo'])) Limpar @endif
@csrf
Nova Composição Manual
@forelse($composicoes as $comp) @empty @endforelse
Cavalo Tipo Engate Carroceria Tipo SubTipo/Tam. Cap. Origem Status Ações
{{ $comp->cavalo?->placa ?? '—' }} {{ $comp->cavalo?->tipo ?? '—' }} {{ $comp->cavalo?->tipo_engate ?? '—' }} {{ $comp->carreta?->placa ?? '—' }} {{ $comp->carreta?->tipo ?? '—' }} {{ $comp->carreta?->subtipoLabel() ?? '—' }} {{ $comp->carreta?->capacidade_ton !== null ? number_format((float)$comp->carreta->capacidade_ton, 1, ',', '.') . ' TL' : '—' }} {{ $comp->origem === 'automatica' ? 'Automática' : 'Manual' }} {{ $comp->is_active ? 'Ativa' : 'Inativa' }}
Editar
@csrf @method('DELETE')
Nenhuma associação encontrada.
{{ $composicoes->links() }}
@endsection