{{-- Header --}}

🤝 Manajemen Kontak

Kelola data pelanggan (piutang & deposit) serta data vendor/supplier (pembelian & pengeluaran).

{{-- Notification --}} @if (session()->has('message'))
{{ session('message') }}
@endif @if (session()->has('error'))
⚠️{{ session('error') }}
@endif {{-- TabsSwitcher --}}
{{-- Summary Cards --}} @if($activeTab === 'pelanggan')

Total Pelanggan

{{ $items->total() }}

Total Piutang

Rp {{ number_format($items->getCollection()->where('balance', '<', 0)->sum('balance') * -1, 0, ',', '.') }}

Total Deposit

Rp {{ number_format($items->getCollection()->where('balance', '>', 0)->sum('balance'), 0, ',', '.') }}

Total Transaksi

{{ $items->getCollection()->sum('sales_count') }}x

@else

Total Vendor

{{ $items->total() }}

Total Pembelian (Procurement)

{{ $items->getCollection()->sum('purchases_count') }}x

Total Pengeluaran Cabang

{{ $items->getCollection()->sum('expenses_count') }}x

Nilai Belanja Vendor

Rp {{ number_format($items->getCollection()->sum('purchases_sum_grand_total') + $items->getCollection()->sum('expenses_sum_amount'), 0, ',', '.') }}

@endif {{-- Search --}}
🔍
Tampilkan:
{{-- Table --}}
@if($activeTab === 'pelanggan') @forelse($items as $c) @empty @endforelse
Nama Pelanggan Telepon Alamat Limit Kredit Saldo / Piutang Transaksi Aksi
{{ strtoupper(substr($c->name, 0, 1)) }}
{{ $c->name }}
{{ $c->phone ?: '-' }} {{ $c->address ?: '-' }} @if((float)$c->credit_limit > 0) Rp {{ number_format($c->credit_limit, 0, ',', '.') }} @else @endif @php $bal = (float)$c->balance; @endphp @if($bal < 0) -Rp {{ number_format(abs($bal), 0, ',', '.') }} PIUTANG @elseif($bal > 0) +Rp {{ number_format($bal, 0, ',', '.') }} DEPOSIT @else Rp 0 @endif {{ $c->sales_count }}x
🤝 Belum ada pelanggan terdaftar.
@else @forelse($items as $s) @empty @endforelse
Nama Vendor Telepon Email Alamat Pembelian Pengeluaran Total Transaksi Aksi
{{ strtoupper(substr($s->name, 0, 1)) }}
{{ $s->name }}
{{ $s->phone ?: '-' }} {{ $s->email ?: '-' }} {{ $s->address ?: '-' }} {{ $s->purchases_count }}x {{ $s->expenses_count }}x Rp {{ number_format(($s->purchases_sum_grand_total ?? 0) + ($s->expenses_sum_amount ?? 0), 0, ',', '.') }}
🏢 Belum ada vendor terdaftar.
@endif
@if($items->hasPages())
{{ $items->links() }}
@endif
{{-- MODAL: Tambah / Edit --}} @if($isModalOpen)

@if($activeTab === 'pelanggan') {{ $customerId ? '✍️ Edit Data Pelanggan' : '🤝 Tambah Pelanggan Baru' }} @else {{ $customerId ? '✍️ Edit Data Vendor' : '🏢 Tambah Vendor Baru' }} @endif

@error('name') {{ $message }} @enderror
@if($activeTab === 'pelanggan')
@error('phone') {{ $message }} @enderror
@error('credit_limit') {{ $message }} @enderror
@else
@error('phone') {{ $message }} @enderror
@error('email') {{ $message }} @enderror
@endif
@error('address') {{ $message }} @enderror
@endif {{-- MODAL: Detail --}} @if($isDetailOpen && $detailCustomer)
{{-- Header --}}
{{ strtoupper(substr($detailCustomer->name, 0, 1)) }}

{{ $detailCustomer->name }}

{{ $detailCustomer->phone ?: 'Tidak ada no. telepon' }}

{{-- Content --}}
@if($activeTab === 'pelanggan') {{-- Saldo & Kredit --}}

{{ (float)$detailCustomer->balance < 0 ? 'Total Piutang' : 'Saldo / Deposit' }}

Rp {{ number_format(abs((float)$detailCustomer->balance), 0, ',', '.') }}

Limit Kredit

Rp {{ number_format((float)$detailCustomer->credit_limit, 0, ',', '.') }}

{{-- Alamat --}} @if($detailCustomer->address)

Alamat

{{ $detailCustomer->address }}

@endif {{-- Panel Top-Up Saldo --}}
💳 Top-Up Saldo Deposit
@error('topUpAmount') {{ $message }} @enderror
@error('targetAccountId') {{ $message }} @enderror
@error('topUpNotes') {{ $message }} @enderror
{{-- Riwayat Transaksi --}}

Riwayat Transaksi Terakhir

@if($detailCustomer->sales->isNotEmpty())
@foreach($detailCustomer->sales as $sale)

{{ $sale->invoice_number ?? '#' . $sale->id }}

{{ $sale->created_at->format('d M Y, H:i') }}

Rp {{ number_format($sale->grand_total, 0, ',', '.') }}

{{ strtoupper($sale->status) }}
@endforeach
@else

Belum ada transaksi.

@endif
@else {{-- Vendor specific --}}

EMAIL VENDOR

{{ $detailCustomer->email ?: '-' }}

TELEPON

{{ $detailCustomer->phone ?: '-' }}

{{-- Alamat --}} @if($detailCustomer->address)

Alamat Kantor/Gudang

{{ $detailCustomer->address }}

@endif {{-- Riwayat Pembelian --}}

📦 Riwayat Pembelian (Procurement)

@if($detailCustomer->purchases->isNotEmpty())
@foreach($detailCustomer->purchases as $p)

{{ $p->purchase_number }}

{{ $p->created_at->format('d/m/Y H:i') }}

Rp {{ number_format($p->grand_total, 0, ',', '.') }}

{{ strtoupper($p->status) }}
@endforeach
@else

Belum ada riwayat transaksi pembelian.

@endif
{{-- Riwayat Pengeluaran --}}

💸 Riwayat Pengeluaran Terkait

@if($detailCustomer->expenses->isNotEmpty())
@foreach($detailCustomer->expenses as $e)

{{ $e->description }}

{{ $e->created_at->format('d/m/Y H:i') }} • {{ $e->expense_number }}

Rp {{ number_format($e->amount, 0, ',', '.') }}

PENGELUARAN
@endforeach
@else

Belum ada riwayat pengeluaran terkait vendor ini.

@endif
@endif
{{-- Footer --}}
@endif