@extends('layouts.admin') @section('title', 'Review Closing') @section('page_title', 'Review & Closing') @section('breadcrumb')
  • Closing
  • Review
  • @endsection @section('content') @if(!empty($rateError) || !empty($preview['error']))
    Data Tidak Lengkap
    {{ $rateError ?: $preview['error'] }}
    Kelola Detail Tipe Kendaraan
    @endif {{-- ============================================================ HEADER: RINGKASAN TRIP ============================================================ --}}
    Unit {{ $preview['kendaraan']->no_lambung ?? '—' }}
    Tonase {{ number_format($preview['total_tonase'], 2, ',', '.') }} ton
    Lokasi Dimuat @if(!empty($preview['lokasi_muat'])) {{ $preview['lokasi_muat'] }} @else @endif
    Tipe Kendaraan {{ $preview['kendaraan']->jenisKendaraan->nama_jenis_kendaraan ?? '—' }}
    Checkout #{{ $checkout->id_checkout }} {{ $checkout->statusLabel }}
    Supir {{ $preview['supir']->nama_supir ?? '—' }}
    Plat No. {{ $preview['kendaraan']->plat_nomor ?? '—' }}
    Tanggal {{ $checkout->checkoutAt?->format('d/m/Y') }} {{ $checkout->checkoutAt?->format('H:i') }}
    {{-- ============================================================ SECTION: HAULING / DUMPING ============================================================ --}}
    Hauling / Dumping   {{ $haulings->count() }}x Total: {{ number_format($preview['total_tonase'], 2, ',', '.') }} ton
    @forelse($haulings as $i => $h) @empty @endforelse
    # Nomor Struk Tanggal Dump Lokasi Muat Net Weight (ton) Checkout
    {{ $i + 1 }} {{ $h->hauling_number ?: $h->hauling_recapnum ?: '—' }} {{ $h->hauling_out_date?->format('d/m/Y') }}
    {{ $h->hauling_out_time }}
    @if($h->lokasi_muat) {{ $h->lokasi_muat }} @else @endif {{ number_format($h->net_weight, 3, ',', '.') }} @if($h->id_checkout) #{{ $h->id_checkout }} @else Belum link @endif
    Belum ada data hauling
    TOTAL TONASE {{ number_format($preview['total_tonase'], 2, ',', '.') }} ton
    {{-- ============================================================ SECTION: FUEL ============================================================ --}}
    Pengisian Fuel   {{ $fuelDetails->count() }}x Total: {{ number_format($preview['total_pengisian_riil'], 2, ',', '.') }} Liter
    @forelse($fuelDetails as $i => $f) @php // Harga per filling: pakai harga_per_liter yang diinput admin (dari struk/pompa). // Jika null (rest area tanpa input manual) → fallback ke harga benchmark (harga_fuel). $hargaFilling = $f->harga_per_liter !== null ? (float) $f->harga_per_liter : (float) $preview['harga_fuel']; $totalFilling = $f->jumlah_liter * $hargaFilling; @endphp @php $totalFuelActualCost = ($totalFuelActualCost ?? 0) + $totalFilling; @endphp @empty @endforelse
    # Tanggal & Jam Lokasi Jumlah Liter Harga/Liter Total Biaya
    {{ $i + 1 }} {{ $f->tanggal_isi?->format('d-m-Y') }}
    {{ $f->jam_isi }}
    @if($f->is_rest_area) Rest Area @else Luar Rest Area @endif {{ number_format($f->jumlah_liter, 2, ',', '.') }} L Rp {{ number_format($hargaFilling, 0, ',', '.') }} Rp {{ number_format($totalFilling, 0, ',', '.') }}
    Belum ada data pengisian fuel
    TOTAL FUEL {{ number_format($preview['total_pengisian_riil'], 2, ',', '.') }} L Total: Rp {{ number_format($totalFuelActualCost ?? 0, 0, ',', '.') }}
    {{-- ============================================================ SECTION: BONUS / POTONGAN BREAKDOWN ============================================================ --}}
    {{-- BONUS TONASE --}}
    Ongkos Supir
    @if($preview['bonus_per_ton'] > 0) @endif @if($preview['bonus_per_ton'] > 0) @endif
    Total Tonase {{ number_format($preview['total_tonase'], 2, ',', '.') }} ton
    Minimum Muatan {{ number_format($preview['minimum_muatan'], 2, ',', '.') }} ton
    Kurang/Lebih Tonase {{ $preview['kurang_lebih_ton'] >= 0 ? '+' : '' }}{{ number_format($preview['kurang_lebih_ton'], 2, ',', '.') }} ton
    Rate per Ton Rp {{ number_format($preview['rate_per_ton'], 0, ',', '.') }}/ton
    Bonus per Ton (Kurang/Lebih) {{ $preview['kurang_lebih_rupiah'] >= 0 ? '+' : '' }}Rp {{ number_format($preview['kurang_lebih_rupiah'], 0, ',', '.') }} @if($preview['kurang_lebih_ton'] >= 0) BONUS @else POTONGAN @endif
    Total Ongkos Supir Rp {{ number_format($preview['total_ongkos'], 0, ',', '.') }}
    {{-- BONUS FUEL --}}
    Bonus/Potongan Fuel
    Jatah Fuel Base {{ number_format($preview['jatah_fuel_base'], 2, ',', '.') }} L
    Deviasi Target (Tonase × Fuel Ratio) {{ $preview['fuel_deviasi_ton'] >= 0 ? '+' : '' }}{{ number_format($preview['fuel_deviasi_ton'], 3, ',', '.') }} L
    Total Jatah Fuel {{ number_format($preview['jatah_fuel'], 2, ',', '.') }} L
    Pengisian Aktual {{ number_format($preview['total_pengisian_riil'], 2, ',', '.') }} L
    Harga Bonus Fuel Rp {{ number_format($preview['harga_bonus_fuel'], 0, ',', '.') }}/L
    Fuel Sisa (Jatah − Aktual) {{ number_format($preview['fuel_sisa'], 2, ',', '.') }} L
    {{-- Uang Bonus/Potongan Fuel --}}
    Uang Bonus/Pot. Fuel {{ $preview['uang_fuel_cadangan'] >= 0 ? '+' : '' }}Rp {{ number_format(abs($preview['uang_fuel_cadangan']), 0, ',', '.') }}
    {{-- ============================================================ SECTION: TOTAL ============================================================ --}}
    Total Yang Dibayarkan Ke Supir
    Ongkos Supir Rp {{ number_format($preview['total_ongkos'], 0, ',', '.') }} @if($preview['uang_fuel_cadangan'] != 0)  +  @if($preview['uang_fuel_cadangan'] >= 0) Bonus Fuel @else Potongan Fuel @endif Rp {{ number_format(abs($preview['uang_fuel_cadangan']), 0, ',', '.') }} @endif
    Rp {{ number_format($preview['total_dibayar'], 0, ',', '.') }}
    {{-- ============================================================ ACTIONS ============================================================ --}}
    @if(!$existingRekap)
    @csrf
    @else Cetak Penerimaan Pembayaran Cetak Slip Detail @endif Kembali
    @endsection @push('js') @endpush