@extends('layouts.app') @section('title', 'Penelusuran Transaksi') @section('content') @php $dasar = request()->only(['q', 'tipe', 'perumahan_id']); $tautan = fn ($p) => route('penelusuran', $dasar + ['penjualan' => $p->id]); @endphp
Contoh: XXXX-XXXX-XXXX (kode di bukti) · PJ-2026 (no. transaksi) · Budi · 3201… (NIK) · 0812… (telepon) · A-12 / Blok B No. 3 (unit) — pilih perumahan untuk mempersempit pencarian unit.
@if($dicari && $hasil->isEmpty())
Tidak ada transaksi yang cocok dengan pencarian ini.
@endif @if($hasil->count() > 1)
Hasil Pencarian {{ $hasil->count() }} @if($hasil->count() >= 100)— ditampilkan 100 teratas, persempit kata kunci@endif
@foreach($hasil as $p) $terpilih?->id === $p->id])> @endforeach
No. TransaksiTanggalPembeliUnitMetodeTotalTerbayarStatus
{{ $p->kode }} {{ tgl($p->tanggal) }} {{ $p->pembeli->nama }}
NIK {{ $p->pembeli->nik }}
{{ $p->unit->perumahan->nama }}
{{ $p->unit->label }}
{{ \App\Models\Penjualan::METODE[$p->metode] }} {{ rupiah($p->total) }} {{ rupiah($p->terbayar_sum) }} {{ \App\Models\Penjualan::STATUS[$p->status] }} Riwayat
@endif @if($terpilih) @php $pj = $terpilih; $tot = [ 'bayar' => $riwayat->sum('bayar'), 'denda' => $riwayat->sum('denda'), 'masuk' => $riwayat->sum('dep_masuk'), 'keluar' => $riwayat->sum('dep_keluar'), ]; @endphp
Riwayat Transaksi {{ $pj->kode }} {{ \App\Models\Penjualan::STATUS[$pj->status] }}
Pembeli
{{ $pj->pembeli->nama }}
NIK {{ $pj->pembeli->nik }} · {{ $pj->pembeli->telepon }}@if($pj->pembeli->email) · {{ $pj->pembeli->email }}@endif
{{ $pj->pembeli->alamat }}
Semua transaksi pembeli ini → @if($pj->takeOver()->exists())
Riwayat pemilik: @foreach($pj->riwayatPemilik() as $r)
{{ $loop->iteration }}. {{ $r->pembeli->nama }} {{ tgl($r->dari) }} – {{ $r->sampai ? tgl($r->sampai) : 'sekarang' }}
@endforeach
@endif
Unit
{{ $pj->unit->perumahan->nama }} — {{ $pj->unit->label }}
{{ $pj->unit->tipe }} · LT {{ $pj->unit->luas_tanah }} m² / LB {{ $pj->unit->luas_bangunan }} m²
{{ $pj->unit->perumahan->alamat }}, {{ $pj->unit->perumahan->kota }}
Semua transaksi unit ini →
@foreach([ ['Total Harga', $pj->total, 'dark'], ['Terbayar', $tot['bayar'], 'success'], ['Sisa Tagihan', max(0, $pj->total - $tot['bayar']), 'danger'], ['Denda Dibayar', $tot['denda'], 'warning'], ['Saldo Deposit', $tot['masuk'] - $tot['keluar'], 'info'], ] as [$label, $nilai, $warna])
{{ $label }}
{{ rupiah($nilai) }}
@endforeach
@if($sorot)
Kode verifikasi {{ implode('-', str_split($sorot, 4)) }} ditemukan — baris yang ditandai di bawah.
@endif
@foreach($riwayat as $r) $sorot && $r->kode === $sorot])> @endforeach
TanggalKode VerifikasiNo. BuktiJenisKeterangan TagihanBayarSisa Tagihan DendaDeposit ±Saldo Deposit
{{ tgl($r->tanggal) }} {{ $r->kode_format }} {{ $r->nomor }} {{ $r->jenis }} {{ $r->uraian }} {{ $r->tagihan ? rupiah($r->tagihan) : '' }} {{ $r->bayar ? rupiah($r->bayar) : '' }} {{ rupiah(max(0, $r->sisa)) }} {{ $r->denda ? rupiah($r->denda) : '' }} @if($r->dep_masuk)+{{ rupiah($r->dep_masuk) }}@endif @if($r->dep_keluar)−{{ rupiah($r->dep_keluar) }}@endif {{ rupiah($r->saldo) }}
@if($terkait['pembeli']->isNotEmpty() || $terkait['unit']->isNotEmpty())
@foreach([['pembeli', 'Transaksi Lain Pembeli Ini', 'bi-person'], ['unit', 'Riwayat Transaksi Unit Ini', 'bi-house-door']] as [$k, $judul, $icon]) @if($terkait[$k]->isNotEmpty())
@endif @endforeach
@endif @endif @endsection