{{-- Back --}} Kembali ke daftar {{-- Hero header --}}
Pencatatan Akad

Pinjaman Baru

Catat pinjaman yang sudah disetujui (ACC). Potongan & angsuran dihitung otomatis dari ketentuan koperasi.

{{-- KIRI: form --}}
{{-- Card 1: Anggota & detail --}}

Anggota & Detail Pinjaman

@include('livewire.savings.partials.member-picker', ['label' => 'Anggota Peminjam'])
{{-- Jenis pinjaman: kartu pilihan --}}
@php($typeMeta = [ 'jangka_panjang' => ['icon' => 'calendar', 'tone' => 'primary', 'desc' => 'Di atas Rp '.number_format($this->shortTermMax(), 0, ',', '.').', diangsur per bulan.'], 'jangka_pendek' => ['icon' => 'bolt', 'tone' => 'warning', 'desc' => 'Sebrakan ≤ Rp '.number_format($this->shortTermMax(), 0, ',', '.').', 1× lunas tanpa jasa.'], ]) @foreach ($loanTypes as $value => $label) @php($meta = $typeMeta[$value]) @php($active = $loan_type === $value) @endforeach
@error('loan_type')

{{ $message }}

@enderror
{{-- Jumlah pinjaman (masked rupiah, live ke simulator) --}}
! $errors->has('principal_amount'), 'border-danger focus-within:ring-danger' => $errors->has('principal_amount'), ])> Rp
@error('principal_amount')

{{ $message }}

@else

{{ $this->isShortTerm() ? 'Maksimal Rp '.number_format($this->shortTermMax(), 0, ',', '.').' untuk Sebrakan.' : 'Di atas Rp '.number_format($this->shortTermMax(), 0, ',', '.').' untuk jangka panjang.' }}

@enderror
{{-- Jangka waktu --}}
isShortTerm()) @class([ 'h-10 w-full rounded-lg border bg-surface px-3 text-sm text-text transition focus-visible:ring-2 focus-visible:ring-primary focus-visible:outline-none disabled:cursor-not-allowed disabled:bg-bg/60 disabled:text-muted', 'border-border' => ! $errors->has('term_months'), 'border-danger focus-visible:ring-danger' => $errors->has('term_months'), ])> @error('term_months')

{{ $message }}

@else

{{ $this->isShortTerm() ? 'Sebrakan otomatis 1 bulan.' : 'Jumlah angsuran bulanan.' }}

@enderror
{{-- Tanggal pencairan --}}
! $errors->has('disbursement_date'), 'border-danger focus-visible:ring-danger' => $errors->has('disbursement_date'), ])> @error('disbursement_date')

{{ $message }}

@enderror
{{-- Jatuh tempo pertama --}}
! $errors->has('first_due_date'), 'border-danger focus-visible:ring-danger' => $errors->has('first_due_date'), ])> @error('first_due_date')

{{ $message }}

@else

Default satu bulan setelah pencairan.

@enderror
{{-- Jenis pencairan --}}
@error('disbursement_method')

{{ $message }}

@enderror
@if ($disbursement_method === 'transfer') {{-- Bank tujuan --}}
! $errors->has('disbursement_bank'), 'border-danger focus-visible:ring-danger' => $errors->has('disbursement_bank'), ])> @error('disbursement_bank')

{{ $message }}

@else

Otomatis dari rekening payroll anggota; ubah bila berbeda.

@enderror
{{-- No. rekening tujuan --}}
! $errors->has('disbursement_account_number'), 'border-danger focus-visible:ring-danger' => $errors->has('disbursement_account_number'), ])> @error('disbursement_account_number')

{{ $message }}

@enderror
@endif {{-- Catatan --}}
@error('notes')

{{ $message }}

@enderror
{{-- Peringatan riwayat & kapasitas --}} @if (filled($member_id) && ($arrears['warning'] || $arrears['load']))
@if ($arrears['warning'])

Perhatikan riwayat angsuran

{{ $arrears['warning'] }}

@endif @if ($arrears['load'])

Potongan gaji berjalan

Rp {{ number_format((float) $arrears['load'], 0, ',', '.') }} / bulan (pinjaman aktif + simpanan wajib). Verifikasi kemampuan potong gaji tetap manual.

@endif
@endif {{-- Card 2: Dokumen --}}

Dokumen Pinjaman (opsional)

Mengunggah…
@error('uploads.*')

{{ $message }}

@enderror @if (! empty($uploads))
    @foreach ($uploads as $i => $file)
  • {{ $file->getClientOriginalName() }}
  • @endforeach
@endif
{{-- KANAN: simulasi sticky --}}
{{-- Dana diterima --}}
Simulasi · Dana Diterima

Rp {{ number_format((float) $preview['disbursed_amount'], 0, ',', '.') }}

@if ($preview['has']) dari pinjaman Rp {{ number_format((float) $principal_amount, 0, ',', '.') }} @else Isi jumlah pinjaman untuk melihat rincian @endif

{{-- Potongan pencairan --}}

Potongan Saat Pencairan

Biaya Admin ({{ $preview['admin_rate'] }}) Rp {{ number_format((float) $preview['admin_fee'], 0, ',', '.') }}
SWP ({{ $preview['swp_rate'] }}) Rp {{ number_format((float) $preview['swp_amount'], 0, ',', '.') }}
{{-- Angsuran per bulan --}}

Angsuran / Bulan

Pokok Rp {{ number_format((float) $preview['monthly_principal'], 0, ',', '.') }}
Jasa ({{ $preview['interest_rate'] }}) Rp {{ number_format((float) $preview['monthly_interest'], 0, ',', '.') }}
Tab. Berjangka ({{ $preview['time_deposit_rate'] }}) Rp {{ number_format((float) $preview['monthly_time_deposit'], 0, ',', '.') }}
Total / bulan Rp {{ number_format((float) $preview['monthly_total'], 0, ',', '.') }}

{{ $this->isShortTerm() ? '1× pelunasan (Sebrakan)' : ($term_months ?: 0).'× angsuran · total Rp '.number_format((float) $preview['total_repayment'], 0, ',', '.') }}

Batal

Rincian dihitung server dari ketentuan koperasi. Koreksi hanya lewat reversal.