@extends('reports.pdf.layout') @section('title', $data['meta']['title']) @php $meta = $data['meta']; $k = $data['kpis']; $rows = $data['rows']; $series = $data['replacement_series']; $fmtNum = function ($v, $unit = '') { if ($v === null) return '—'; $s = is_numeric($v) ? number_format((float) $v, (is_int($v) || ((float) $v) == (int) $v) ? 0 : 1, ',', ' ') : (string) $v; return trim($s . ' ' . $unit); }; $barW = 480; $barH = 140; $barPad = 30; $barCount = max(1, count($series)); $groupW = ($barW - 2 * $barPad) / $barCount; $barWidth = max(8, (int) ($groupW / 3)); @endphp @section('content')
DADYCAR FLEET MANAGER

{{ $meta['title'] }}

Maintenance {{ $meta['code'] }} Période : {{ $meta['period']['label'] }} · {{ $meta['site_label'] }} · {{ $meta['total_vehicles'] }} véhicules · Généré le {{ $meta['generated_at']->locale('fr')->isoFormat('D MMMM YYYY') }}

Indicateurs clés

Kilométrage moy. pneus
{{ $fmtNum($k['avg_mileage']['value']) }}{{ $k['avg_mileage']['unit'] }}
{{ $k['avg_mileage']['caption'] }}
Usure moyenne flotte
{{ $fmtNum($k['avg_wear']['value']) }}{{ $k['avg_wear']['unit'] }}
{{ $k['avg_wear']['caption'] }}
Prochains remplacements
{{ $fmtNum($k['next_replacements']['value']) }}
{{ $k['next_replacements']['caption'] }}
Coût total pneus
{{ $fmtNum($k['total_cost']['value']) }}{{ $k['total_cost']['unit'] }}
{{ $k['total_cost']['caption'] }}

Planification des remplacements

@foreach ($series as $i => $s) @php $cx = $barPad + $i * $groupW + $groupW / 2; @endphp {{ $s['label'] }} À venir @endforeach

Module pneumatiques à venir — la planification des remplacements n'est pas encore disponible côté application.

État des pneumatiques par véhicule

@if (!empty($rows)) @foreach ($rows as $r) @endforeach
Plaque Véhicule Usure estimée Km utiles Statut
{{ $r['plate'] ?? '—' }} {{ $r['mark_model'] ?? '—' }} {{ $r['wear'] ?? '—' }} {{ $r['useful_km'] ?? '—' }} {{ $r['status'] ?? '—' }}
@else

{{ $data['placeholder'] ?? 'Module pneumatiques à venir' }}

Le suivi de l'usure et la liste des véhicules critiques seront disponibles avec l'arrivée du module pneumatiques.

@endif @endsection