@extends('layouts.app') @section('title', $jenis === 'dp' ? 'Pembayaran DP' : 'Pembayaran Angsuran') @section('content') @php $isDp = $jenis === 'dp'; @endphp @include('pembayaran._nav', ['aktif' => $jenis])
{{-- Langkah 1: pilih perumahan, lalu rumah/unit --}}
@include('pembayaran._pilih_unit', [ 'routeName' => 'pembayaran.bayar', 'routeParams' => ['jenis' => $jenis], 'subjudul' => $isDp ? 'hanya unit yang DP-nya belum lunas' : 'hanya kredit dengan DP lunas & angsuran berjalan', 'pesanKosong' => $isDp ? 'Tidak ada transaksi dengan DP yang belum lunas.' : 'Tidak ada angsuran kredit yang perlu dibayar.', 'judulDaftar' => $isDp ? 'Unit dengan DP belum lunas' : 'Unit dengan angsuran berjalan', 'labelTanda' => 'menunggak', ])
{{-- Langkah 2: form pembayaran --}}
@if(! $terpilih)

Pilih perumahan lalu rumah yang akan dibayar {{ $isDp ? 'DP' : 'angsuran' }}-nya.

@else @php $pj = $terpilih; $sisaDp = $pj->sisa_dp; $belumLunas = $pj->jadwal->where('status', '!=', 'lunas')->values(); $tertutup = in_array($pj->status, ['lunas', 'batal']); $bisa = ! $tertutup && ($isDp ? $sisaDp > 0 : ($pj->isKredit() && $sisaDp <= 0 && $belumLunas->isNotEmpty())); @endphp
2. {{ $pj->pembeli->nama }} — {{ $pj->kode }} {{ \App\Models\Penjualan::STATUS[$pj->status] }}
Unit
{{ $pj->unit->perumahan->nama }}, {{ $pj->unit->label }}
Metode
{{ \App\Models\Penjualan::METODE[$pj->metode] }}
Total Harga
{{ rupiah($pj->total) }}
Terbayar
{{ rupiah($pj->terbayar) }}
Sisa Tagihan
{{ rupiah($pj->sisa) }}
DP
{{ rupiah($pj->uang_muka) }}
Sisa DP
{{ $sisaDp > 0 ? rupiah($sisaDp) : 'Lunas ✓' }}
@if($pj->isKredit())
Angsuran
{{ rupiah($pj->angsuran_bulanan) }} × {{ $pj->tenor_bulan }}
@endif
@if(! $bisa)
@if($tertutup) Transaksi ini sudah {{ strtolower(\App\Models\Penjualan::STATUS[$pj->status]) }}. @elseif($isDp) DP transaksi ini sudah lunas. @if($pj->isKredit() && $belumLunas->isNotEmpty()) Lanjut ke Bayar Angsuran → @endif @elseif(! $pj->isKredit()) Transaksi ini bukan kredit, jadi tidak memiliki angsuran. @elseif($sisaDp > 0) DP belum lunas (sisa {{ rupiah($sisaDp) }}). Bayar DP dahulu → @else Semua angsuran sudah lunas. @endif
@else
{{ $isDp ? 'Pembayaran DP' : 'Pembayaran Angsuran' }}
@csrf
@if($isDp)
Maksimal sisa DP {{ rupiah($sisaDp) }}. DP boleh dibayar bertahap.
@else @php $mode = old('mode', 'jadwal'); $sisaKredit = $belumLunas->sum(fn ($j) => $j->sisa); @endphp
Boleh kurang atau lebih dari angsuran bulanan; maksimal sisa angsuran {{ rupiah($sisaKredit) }}.
-
@endif
@php $saldoDeposit = $isDp ? 0 : $pj->saldo_deposit; @endphp
@if($saldoDeposit > 0)
Pembeli memiliki saldo deposit {{ rupiah($saldoDeposit) }}.
@endif
@if(! $isDp)
Angsuran Belum Lunas
@foreach($belumLunas as $j) @php [$label, $warna] = \App\Models\JadwalAngsuran::STATUS[$j->status]; @endphp $j->status === 'terlambat'])> @endforeach
KeJatuh TempoSisaStatus
{{ $j->angsuran_ke }}{{ tgl($j->jatuh_tempo) }} {{ rupiah($j->sisa) }} {{ $label }}
@endif @endif {{-- Kwitansi sebelumnya untuk cetak ulang --}} @php $riwayat = $pj->pembayaran->whereIn('jenis', $isDp ? ['booking_fee', 'uang_muka'] : ['angsuran'])->sortByDesc('id')->take(5); @endphp @if($riwayat->isNotEmpty())
Pembayaran {{ $isDp ? 'DP' : 'Angsuran' }} Sebelumnya
    @foreach($riwayat as $b)
  • {{ tgl($b->tanggal) }} · {{ $b->keterangan ?: \App\Models\Pembayaran::JENIS[$b->jenis] }} {{ rupiah($b->jumlah) }}
  • @endforeach
@endif @endif
@endsection @push('scripts') @endpush @push('scripts') @endpush