@extends('layouts.admin') @section('content') @php // cek apakah sedang mode PDF $isPdf = $isPdf ?? false; $reportType = $reportType ?? 'loan_requests'; @endphp @if(!$isPdf)
{{-- HEADER --}}

@if($reportType === 'loan_requests') 🚗 Laporan Peminjaman Kendaraan @elseif($reportType === 'vehicles') 🚙 Laporan Data Kendaraan @elseif($reportType === 'users') 👥 Laporan Data Users @endif

@if($reportType === 'loan_requests') Rekap lengkap peminjaman kendaraan untuk analisis dan arsip perusahaan @elseif($reportType === 'vehicles') Data lengkap kendaraan perusahaan untuk manajemen inventaris @elseif($reportType === 'users') Data pengguna sistem peminjaman kendaraan @endif

@php $pdfUrl = route('admin.reports.export.pdf', [ 'report_type' => $reportType, 'start_date' => request('start_date'), 'end_date' => request('end_date'), 'search' => request('search'), 'entries' => request('entries') ]); @endphp
{{-- FILTER CARD --}}
Filter & Pencarian
{{-- Pilih Jenis Laporan --}}
{{-- Filter Tanggal (hanya untuk laporan peminjaman) --}} @if($reportType === 'loan_requests')
@else {{-- Hidden fields untuk mempertahankan nilai tanggal --}} @endif {{-- Pencarian --}}
{{-- Tampilkan Data --}}
{{-- Tombol Aksi --}}
Reset Filter
{{-- Info Filter Aktif --}} @if($startDate || $endDate || $search)
@endif
@endif {{-- ============================ --}} {{-- TABLES --}} {{-- ============================ --}} {{-- TABEL LAPORAN PEMINJAMAN --}} @if($reportType === 'loan_requests')
@if(!$isPdf)
Data Peminjaman
{{ $loanRequests->total() }} Data
@endif
@forelse($loanRequests as $item) {{-- COLUMN: PEMINJAM --}} {{-- COLUMN: KENDARAAN --}} {{-- COLUMN: SUPIR --}} {{-- COLUMN: TANGGAL PINJAM --}} {{-- COLUMN: TANGGAL KEMBALI --}} {{-- COLUMN: STATUS --}} @empty @endforelse
No Peminjam Kendaraan Supir Tanggal Pinjam Tanggal Kembali Status
{{ $loop->iteration }}
{{ $item->user->name ?? '-' }}
{{ $item->user->email ?? '-' }}
@if($item->vehicle)
{{ $item->vehicle->jenis ?? '-' }}
{{ $item->vehicle->plat ?? '-' }}
@else
Tidak Ada Kendaraan
@endif
@if($item->driver)
{{ $item->driver->name ?? '-' }} {{ $item->driver->license_number ?? '-' }}
@else
Tanpa Supir
@endif
{{ \Carbon\Carbon::parse($item->tanggal_pinjam)->format('d M Y') }}
@if($item->tanggal_kembali)
{{ \Carbon\Carbon::parse($item->tanggal_kembali)->format('d M Y') }}
@else - @endif
@php $status = strtolower(trim($item->status ?? '')); $statusMapping = [ 'selesai' => ['icon' => 'fa-check-circle', 'color' => 'bg-success text-white', 'text' => 'Selesai'], 'diproses' => ['icon' => 'fa-hourglass-half', 'color' => 'bg-warning text-dark', 'text' => 'Diproses'], 'ditolak' => ['icon' => 'fa-times-circle', 'color' => 'bg-danger text-white', 'text' => 'Ditolak'], 'disetujui' => ['icon' => 'fa-check', 'color' => 'bg-info text-white', 'text' => 'Disetujui'], 'pending' => ['icon' => 'fa-clock', 'color' => 'bg-secondary text-white', 'text' => 'Pending'], 'dipakai' => ['icon' => 'fa-car-side', 'color' => 'bg-primary text-white', 'text' => 'Dipakai'], 'dikembalikan' => ['icon' => 'fa-undo', 'color' => 'bg-success text-white', 'text' => 'Dikembalikan'], 'approved' => ['icon' => 'fa-check', 'color' => 'bg-info text-white', 'text' => 'Disetujui'], 'rejected' => ['icon' => 'fa-times-circle', 'color' => 'bg-danger text-white', 'text' => 'Ditolak'], 'completed' => ['icon' => 'fa-check-circle', 'color' => 'bg-success text-white', 'text' => 'Selesai'], 'in_progress' => ['icon' => 'fa-hourglass-half', 'color' => 'bg-warning text-dark', 'text' => 'Diproses'], 'in progress' => ['icon' => 'fa-hourglass-half', 'color' => 'bg-warning text-dark', 'text' => 'Diproses'], ]; $config = $statusMapping[$status] ?? [ 'icon' => 'fa-question-circle', 'color' => 'bg-secondary text-white', 'text' => ucfirst($status ?: 'Unknown') ]; @endphp {{ $config['text'] }}
Tidak ada data peminjaman ditemukan

Coba ubah filter pencarian Anda

@if(!$isPdf) @endif
{{-- TABEL LAPORAN KENDARAAN --}} @elseif($reportType === 'vehicles')
@if(!$isPdf)
Data Kendaraan
{{ $vehicles->total() }} Data
@endif
@forelse($vehicles as $vehicle) {{-- COLUMN: JENIS KENDARAAN --}} {{-- COLUMN: PLAT NOMOR --}} {{-- COLUMN: WARNA --}} {{-- COLUMN: STOK --}} {{-- COLUMN: FOTO --}} @empty @endforelse
No Jenis Kendaraan Plat Nomor Warna Stok Foto
{{ $loop->iteration }}
{{ $vehicle->jenis ?? '-' }}
{{ $vehicle->plat ?? '-' }}
{{ $vehicle->warna ?? '-' }}
{{ $vehicle->stock ?? 0 }} @if($vehicle->foto) {{ $vehicle->jenis }} @else - @endif
Tidak ada data kendaraan ditemukan

Coba ubah filter pencarian Anda

@if(!$isPdf) @endif
{{-- TABEL LAPORAN USERS --}} @elseif($reportType === 'users')
@if(!$isPdf)
Data Users
{{ $users->total() }} Data
@endif
@forelse($users as $user) {{-- COLUMN: NAMA USER --}} {{-- COLUMN: EMAIL --}} {{-- COLUMN: ROLE --}} {{-- COLUMN: TANGGAL DIBUAT --}} @empty @endforelse
No Nama User Email Role Tanggal Dibuat
{{ $loop->iteration }}
{{ $user->name ?? '-' }}
{{ $user->email ?? '-' }} @php $roleConfig = [ 'admin' => ['color' => 'bg-danger text-white', 'text' => 'Admin'], 'ga' => ['color' => 'bg-info text-dark', 'text' => 'GA'], 'manager_ga' => ['color' => 'bg-primary text-white', 'text' => 'Manager GA'], 'supir' => ['color' => 'bg-secondary text-white', 'text' => 'Supir'], 'karyawan' => ['color' => 'bg-success text-white', 'text' => 'Karyawan'], ]; $config = $roleConfig[$user->role] ?? ['color' => 'bg-warning text-dark', 'text' => ucfirst($user->role)]; @endphp {{ $config['text'] }} {{ $user->created_at ? \Carbon\Carbon::parse($user->created_at)->format('d M Y') : '-' }}
Tidak ada data users ditemukan

Coba ubah filter pencarian Anda

@if(!$isPdf) @endif
@endif @if($isPdf) @else @endif @endsection