@php use App\Models\TrsPinjaman; use App\Helpers\Koperasi\Pengajuan\PinjamanRepositories; @endphp @extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => $title_menu])
@csrf @method('PUT') @include('components.alert') @foreach ($table_primary as $primaryField) @endforeach @php $position2Fields = DB::table('sys_table') ->where(['gmenu' => $gmenuid, 'dmenu' => $dmenu, 'position' => '0']) ->whereNotIn('field', $table_primary->pluck('field')->toArray()) ->get(); @endphp @foreach ($position2Fields as $field) @if ($field->type != 'hidden') @endif @endforeach @php // Gunakan logika permission yang baru $isDisabled = !($canEdit ?? false); $allowedEditFields = $editableFields ?? []; @endphp @if ($isDisabled)
Perhatian! Pengajuan ini tidak dapat diedit karena sudah memasuki tahap lanjutan atau Anda tidak memiliki permission.
@endif @if ($isAdmin)
Paket Saat Ini:
{{ $totalPaket }}
Paket Setelah Edit:
{{ $totalPaket }}
@endif
Data Pinjaman

Informasi dasar pinjaman

@foreach ($table_header_l as $header) @php $primary = false; $generateid = false; foreach ($table_primary as $p) { $primary == false ? ($p->field == $header->field ? ($primary = true) : ($primary = false)) : ''; $generateid == false ? ($p->generateid != '' ? ($generateid = true) : ($generateid = false)) : ''; } $fieldValue = old( $header->field, $table_detail->{$header->field} ?? $header->default, ); @endphp
@if ($header->type != 'hidden' && !in_array($header->field, ['status_approval', 'level_approval'])) @endif @if ($primary) @elseif ($header->type == 'char' || $header->type == 'string') validate, 'required') ? 'required' : '' }}> @elseif ($header->type == 'join') @php $joinDisplayValue = ''; if ($header->query != '' && $fieldValue) { try { $joinResult = DB::select($header->query . "'" . $fieldValue . "'"); $joinDisplayValue = $joinResult[0]->nama_lengkap ?? $fieldValue; } catch (\Exception $e) { $joinDisplayValue = $fieldValue; } } else { $joinDisplayValue = $fieldValue; } @endphp @elseif ($header->type == 'enum') @if (in_array($header->field, ['status_approval', 'level_approval'])) @else @php $displayText = ''; if ($header->query != '') { $data_query = DB::select($header->query); foreach ($data_query as $q) { $sAsArray = array_values((array) $q); if ($sAsArray[0] == $fieldValue) { $displayText = $sAsArray[1]; break; } } } elseif ($header->field == 'tenor_pinjaman' && $fieldValue) { foreach (\App\Helpers\Koperasi\Constants\EnumValues::get('tenor_options') as $option) { if ($option->value == $fieldValue) { $displayText = $option->name; break; } } $displayText = $displayText ?: $fieldValue . ' Bulan'; } $canEditTenor = !$isDisabled && in_array('tenor_pinjaman', $allowedEditFields ?? []) && $header->field == 'tenor_pinjaman'; @endphp @if ($header->field == 'tenor_pinjaman') @if ($canEditTenor) @if ($isAdmin) validate, 'required') ? 'required' : '' }}> @else @endif @else @endif @else @endif @endif @elseif ($header->type == 'search') @php // Cek apakah field ini bisa diedit berdasarkan permission dan daftar field yang diizinkan $isFieldEditable = !$isDisabled && in_array($header->field, $allowedEditFields); @endphp @if ($isFieldEditable) @php $displayText = ''; if ($header->query != '') { $data_query = DB::select($header->query); foreach ($data_query as $q) { $sAsArray = array_values((array) $q); if ($sAsArray[0] == $fieldValue) { $displayText = $sAsArray[1]; break; } } } @endphp
validate, 'required') ? 'required' : '' }} readonly>
@else @php $displayText = ''; if ($header->query != '') { $data_query = DB::select($header->query); foreach ($data_query as $q) { $sAsArray = array_values((array) $q); if ($sAsArray[0] == $fieldValue) { $displayText = $sAsArray[1]; break; } } } @endphp @endif @elseif ($header->type == 'date') field == 'tanggal_pengajuan') readonly style="background-color: #f8f9fa;" @else readonly style="background-color: #f8f9fa;" @endif {{ str_contains($header->validate, 'required') ? 'required' : '' }}> @elseif ($header->type == 'datetime') field == 'tanggal_pengajuan') readonly style="background-color: #f8f9fa;" @else readonly style="background-color: #f8f9fa;" @endif {{ str_contains($header->validate, 'required') ? 'required' : '' }}> @elseif ($header->type == 'number') @if ($header->field == 'jumlah_paket_dipilih') @php $maxPaketAnggota = \App\Helpers\Koperasi\Constants\EnumValues::get( 'max_paket_anggota', null, ); $currentValue = old($header->field, $fieldValue); $isJumlahPaketEditable = !$isDisabled && in_array('jumlah_paket_dipilih', $allowedEditFields); @endphp @if (isset($isAdmin) && $isAdmin) validate, 'required') ? 'required' : '' }}> Maks: {{ $totalPaket ?? 0 }} paket (Admin) @else
1
{{ $currentValue }} Paket
{{ $maxPaketAnggota }}
@endif @else validate, 'required') ? 'required' : '' }}> @endif @elseif ($header->type == 'text') @elseif ($header->type == 'hidden') @endif @error($header->field)

{{ $message }}

@enderror @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif
@endforeach
Detail Pinjaman

Rincian pinjaman yang diajukan

@if (isset($nominalPerPaket))
@endif @foreach ($table_header_r as $header) @php $primary = false; $generateid = false; foreach ($table_primary as $p) { $primary == false ? ($p->field == $header->field ? ($primary = true) : ($primary = false)) : ''; $generateid == false ? ($p->generateid != '' ? ($generateid = true) : ($generateid = false)) : ''; } $fieldValue = old( $header->field, $table_detail->{$header->field} ?? $header->default, ); @endphp
@if ($header->type != 'hidden' && !in_array($header->field, ['status_approval', 'level_approval'])) @endif @if ($header->type == 'join') @php $joinDisplayValueR = ''; if ($header->query != '' && $fieldValue) { try { $joinResult = DB::select($header->query . "'" . $fieldValue . "'"); $joinDisplayValueR = $joinResult[0]->nama_lengkap ?? $fieldValue; } catch (\Exception $e) { $joinDisplayValueR = $fieldValue; } } else { $joinDisplayValueR = $fieldValue; } @endphp @elseif ($header->type == 'enum') @if ($header->field == 'jenis_pengajuan')
{{ strtoupper($fieldValue) }} {{ $fieldValue == 'baru' ? 'Pinjaman Baru' : 'Top Up Pinjaman' }}
@elseif (in_array($header->field, ['status_approval', 'level_approval'])) @else @php $displayText = ''; if ($header->query != '') { $data_query = DB::select($header->query); foreach ($data_query as $q) { $sAsArray = array_values((array) $q); if ($sAsArray[0] == $fieldValue) { $displayText = $sAsArray[1]; break; } } } // Cek apakah field tenor_pinjaman dapat diedit $canEditTenor = ($canEdit ?? false) && in_array('tenor_pinjaman', $allowedEditFields) && $header->field == 'tenor_pinjaman'; @endphp @if ($canEditTenor) @else field == 'tenor_pinjaman') id="tenor_pinjaman" @endif readonly style="background-color: #f8f9fa; cursor: text;"> @endif @endif @elseif ($header->type == 'currency') @if (in_array($header->field, ['nominal_pinjaman', 'bunga_pinjaman', 'total_pinjaman'])) Dihitung otomatis berdasarkan paket dan tenor @elseif ($header->field == 'nominal_transfer') @php $nominalPencairan = \App\Helpers\Koperasi\Pengajuan\CalculationHelper::calculateTransfer( $table_detail->nik, (float) $table_detail->nominal_pinjaman, $table_detail->jenis_pengajuan, ); @endphp Yang akan ditransfer ke anggota @else validate, 'required') ? 'required' : '' }}> @endif @elseif ($header->type == 'date') validate, 'required') ? 'required' : '' }}> @elseif ($header->type == 'datetime') validate, 'required') ? 'required' : '' }}> @elseif ($header->type == 'text') @if ($header->field == 'tujuan_pinjaman') Maksimal {{ $header->length }} karakter @else @endif @elseif ($header->type == 'image') @if ($fieldValue && $fieldValue != $header->default)
File saat ini: {{ basename($fieldValue) }}
@else Tidak ada file @endif @elseif ($header->type == 'hidden') @else validate, 'required') ? 'required' : '' }}> @endif @error($header->field)

{{ $message }}

@enderror @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif
@endforeach
Preview Cicilan

Simulasi angsuran dengan bunga flat

{{ $format->CurrencyFormat($table_detail->nominal_pinjaman / ($table_detail->tenor_pinjaman ?? 1)) }}
Angsuran Pokok per Bulan
{{ $format->CurrencyFormat($table_detail->bunga_pinjaman / ($table_detail->tenor_pinjaman ?? 1)) }}
Angsuran Bunga per Bulan
{{ $format->CurrencyFormat($table_detail->total_pinjaman / ($table_detail->tenor_pinjaman ?? 1)) }}
Angsuran per Bulan
{{ $table_detail->tenor_pinjaman }} bulan
Jangka Waktu
{{ $format->CurrencyFormat($table_detail->bunga_pinjaman) }}
Total Bunga
@endsection @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') @include('js.' . $dmenu) @endpush @else @push('addjs') @endpush @endif @endif