@push('styles') @endpush @extends('admin.layout') @section('title', 'Manajemen Invoice') @section('content')

Manajemen Invoice

Kelola semua invoice dan tagihan hotel

Buat Invoice Baru Laporan
Statistik Invoice

Total Invoice

Total Pendapatan

Sudah Dibayar

Belum Dibayar

{{ number_format($stats['total_invoices']) }}

Invoice

Rp {{ number_format($stats['total_amount'], 0, ',', '.') }}

Semua invoice

Rp {{ number_format($stats['paid_amount'], 0, ',', '.') }}

Invoice lunas

Rp {{ number_format($stats['pending_amount'], 0, ',', '.') }}

Menunggu pembayaran
Status Pembayaran:
@php $paidPercentage = $stats['total_amount'] > 0 ? ($stats['paid_amount'] / $stats['total_amount']) * 100 : 0; $pendingPercentage = 100 - $paidPercentage; @endphp
{{ number_format($paidPercentage, 1) }}% Lunas
{{ number_format($pendingPercentage, 1) }}% Pending
Ringkasan:
  • {{ number_format($stats['paid_invoices']) }} invoice sudah dibayar
  • {{ number_format($stats['pending_invoices']) }} invoice belum dibayar
Filter & Pencarian
Reset
Daftar Invoice
@if($invoices->count() > 0)
@foreach($invoices as $invoice) @php $isPaid = $invoice->status === 'paid'; $isOverdue = $invoice->status === 'overdue'; $isDraft = $invoice->status === 'draft'; $isSent = $invoice->status === 'sent'; $isCancelled = $invoice->status === 'cancelled'; $rowClass = ''; if ($isPaid) { $rowClass = 'table-success'; } elseif ($isOverdue) { $rowClass = 'table-danger'; } elseif ($isDraft) { $rowClass = 'table-secondary'; } elseif ($isSent) { $rowClass = 'table-info'; } elseif ($isCancelled) { $rowClass = 'table-dark'; } @endphp @if($isPaid) @elseif($isOverdue) @elseif($isDraft) @elseif($isSent) @elseif($isCancelled) @else @endif @endforeach
No. Invoice Tanggal Booking Code Nama Tamu Hotel Total Aksi
{{ $invoice->invoice_number }}
TERLAMBAT
{{ $invoice->invoice_number }}
DRAFT
{{ $invoice->invoice_number }}
TERKIRIM
{{ $invoice->invoice_number }}
DIBATALKAN
{{ $invoice->invoice_number }}
{{ $invoice->invoice_number }} {{ $invoice->created_at->format('d/m/Y') }} {{ $invoice->booking->booking_code }} {{ $invoice->booking->guest_name }} {{ $invoice->booking->room->hotel->name ?? 'N/A' }} Rp {{ number_format($invoice->total_amount, 0, ',', '.') }}
Menampilkan {{ $invoices->firstItem() }} sampai {{ $invoices->lastItem() }} dari {{ $invoices->total() }} invoice
{{ $invoices->appends(request()->query())->links('admin.custom-pagination') }}
@else
Tidak ada invoice ditemukan

Belum ada invoice yang dibuat atau sesuai dengan filter yang dipilih.

Buat Invoice Pertama
@endif
@endsection @push('scripts') @endpush