@extends('layouts.app') @section('title', 'Rapport Tickets - Supervision') @push('styles') @endpush @section('content')

Rapport Tickets de Consultation

Centre: {{ Auth::user()->healthCenter->name }}

Statistiques de la période ({{ \Carbon\Carbon::parse($startDate)->format('d/m/Y') }} - {{ \Carbon\Carbon::parse($endDate)->format('d/m/Y') }})
{{ $periodStats['total_tickets'] }}
Tickets vendus
{{ number_format($periodStats['total_revenue'], 0, ',', ' ') }}
Chiffre d'affaires (FCFA)
{{ number_format($periodStats['average_ticket'], 0, ',', ' ') }}
Ticket moyen (FCFA)
{{ number_format($periodStats['total_revenue'] / max($periodStats['total_tickets'], 1), 0, ',', ' ') }}
Revenus/jour (FCFA)
Répartition des modes de paiement
{{ $periodStats['cash_payments'] }}
Espèces
{{ $periodStats['card_payments'] }}
Carte
{{ $periodStats['mobile_payments'] }}
Mobile Money
Actions rapides
@if($dailyStats->count() > 0)
Évolution quotidienne
@foreach($dailyStats as $index => $stat) @endforeach
Date Tickets vendus Chiffre d'affaires Progression
{{ \Carbon\Carbon::parse($stat->date)->format('d/m/Y') }} {{ $stat->count }} {{ number_format($stat->revenue, 0, ',', ' ') }} FCFA @if($index > 0) @php $previousStat = $dailyStats[$index - 1]; $progression = $previousStat->revenue > 0 ? (($stat->revenue - $previousStat->revenue) / $previousStat->revenue) * 100 : 0; @endphp @if($progression > 0) {{ number_format($progression, 1) }}% @elseif($progression < 0) {{ number_format(abs($progression), 1) }}% @else - @endif @else - @endif
@endif
Détail des tickets
@if($tickets->count() > 0)
@foreach($tickets as $ticket) @endforeach
N° Reçu Patient Service Montant Paiement Statut Date Actions
{{ $ticket->receipt_number }} {{ $ticket->patient->full_name }}
{{ $ticket->patient->phone }}
@php $items = json_decode($ticket->items, true); @endphp @if($items && is_array($items)) @foreach($items as $item) • {{ $item['service'] ?? 'Service' }} @endforeach @else Consultation @endif {{ number_format($ticket->total_amount, 0, ',', ' ') }} FCFA {{ ucfirst($ticket->payment_method) }} @if($ticket->status === 'paid') Payé @elseif($ticket->status === 'pending') En attente @elseif($ticket->status === 'cancelled') Annulé @else {{ ucfirst($ticket->status ?? 'N/A') }} @endif {{ $ticket->created_at->format('d/m/Y H:i') }}
@else
Aucun ticket trouvé

Aucun ticket ne correspond aux critères de recherche.

Créer un ticket
@endif
@endsection