@extends('layouts.app') @section('title', 'Detail Booking - Hotel Management System') @section('page-title', 'Detail Booking #' . $booking->id) @section('page-actions')
Kembali Edit @if($booking->status === 'pending')
@csrf
@endif @if($booking->status === 'confirmed')
@csrf
@endif @if($booking->status === 'checked_in') @php $totalAmount = $booking->total_amount + $booking->total_restaurant_amount + $booking->total_room_service_amount; $remainingAmount = $totalAmount - $booking->paid_amount; @endphp @if($remainingAmount <= 0)
@csrf
@else @endif @endif @if($booking->status === 'checked_out') Lihat Invoice
Struk 80mm Invoice A4
@endif
@endsection @section('content')
Informasi Booking
No. Booking: #{{ $booking->id }}
Nama Tamu: {{ $booking->guest_name }}
Email: {{ $booking->guest_email ?: '-' }}
No. Telepon: {{ $booking->guest_phone }}
No. Identitas: {{ $booking->guest_identity_number ?: '-' }}
Platform: {{ $booking->platform ?: '-' }}
Kamar: {{ $booking->room->room_number }} - {{ $booking->room->room_type }}
Check-in: {{ $booking->check_in_date->format('d/m/Y') }}
Check-out: {{ $booking->check_out_date->format('d/m/Y') }}
Jumlah Tamu: {{ $booking->number_of_guests }} orang
Status: @switch($booking->status) @case('pending') Pending @break @case('confirmed') Confirmed @break @case('checked_in') Checked In @break @case('checked_out') Checked Out @break @case('cancelled') Cancelled @break @endswitch
@if($booking->special_requests)
Permintaan Khusus:

{{ $booking->special_requests }}

@endif
Pesanan Restaurant
@if($booking->status === 'checked_in') @endif
@if($booking->restaurantOrders->count() > 0)
@foreach($booking->restaurantOrders as $order) @endforeach
Menu Qty Harga Total Status Waktu Pesan
{{ $order->restaurantMenu->name }} {{ $order->quantity }} Rp {{ number_format($order->unit_price, 0, ',', '.') }} Rp {{ number_format($order->total_price, 0, ',', '.') }} @switch($order->status) @case('pending') Pending @break @case('preparing') Preparing @break @case('ready') Ready @break @case('delivered') Delivered @break @case('cancelled') Cancelled @break @endswitch {{ $order->created_at->format('d/m/Y H:i') }}
Total Restaurant: Rp {{ number_format($booking->total_restaurant_amount, 0, ',', '.') }}
@else

Belum ada pesanan restaurant

@endif
Layanan Kamar
@if($booking->status === 'checked_in') Pesan Layanan @endif
@if($booking->roomServiceOrders->count() > 0)
@foreach($booking->roomServiceOrders as $order) @endforeach
Layanan Qty Harga Total Status Waktu Pesan
{{ $order->roomService->name }} {{ $order->quantity }} Rp {{ number_format($order->unit_price, 0, ',', '.') }} Rp {{ number_format($order->total_price, 0, ',', '.') }} @switch($order->status) @case('pending') Pending @break @case('in_progress') In Progress @break @case('completed') Completed @break @case('cancelled') Cancelled @break @endswitch {{ $order->created_at->format('d/m/Y H:i') }}
Total Layanan: Rp {{ number_format($booking->total_room_service_amount, 0, ',', '.') }}
@else

Belum ada layanan kamar yang dipesan

@endif
Informasi Pembayaran
Harga Kamar: Rp {{ number_format($booking->total_amount, 0, ',', '.') }}
Restaurant: Rp {{ number_format($booking->total_restaurant_amount, 0, ',', '.') }}
Layanan Kamar: Rp {{ number_format($booking->total_room_service_amount, 0, ',', '.') }}
Total Keseluruhan: Rp {{ number_format($booking->total_amount + $booking->total_restaurant_amount + $booking->total_room_service_amount, 0, ',', '.') }}
Sudah Dibayar: Rp {{ number_format($booking->paid_amount, 0, ',', '.') }}
Sisa Pembayaran: @php $totalAmount = $booking->total_amount + $booking->total_restaurant_amount + $booking->total_room_service_amount; $remainingAmount = $totalAmount - $booking->paid_amount; @endphp @if($remainingAmount <= 0) Lunas @else Rp {{ number_format($remainingAmount, 0, ',', '.') }} @endif
@php $totalAmount = $booking->total_amount + $booking->total_restaurant_amount + $booking->total_room_service_amount; $remainingAmount = $totalAmount - $booking->paid_amount; @endphp @if($booking->status === 'checked_in' && $remainingAmount > 0)
Peringatan: Masih ada sisa pembayaran yang belum lunas. Tamu tidak dapat check-out hingga pembayaran dilunasi.
@elseif($booking->status === 'checked_in' && $remainingAmount <= 0)
Pembayaran Lunas: Tamu dapat melakukan check-out.
@endif
Riwayat Pembayaran
@if($booking->payments->count() > 0) @foreach($booking->payments as $payment)
{{ $payment->created_at->format('d/m/Y H:i') }}
{{ ucfirst($payment->payment_type) }}
Rp {{ number_format($payment->amount, 0, ',', '.') }}
{{ ucfirst($payment->payment_method) }}
@endforeach @else

Belum ada pembayaran

@endif
@endsection