@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
@php $userRole = $user_role_info['role']; $isAdmin = $user_role_info['is_admin']; $username = $user_role_info['username']; $userNik = null; if (!$isAdmin) { $anggota = \App\Helpers\Koperasi\Pengajuan\FormHelper::getMemberByUsername($username); $userNik = $anggota ? $anggota->nik : null; } if ($isAdmin) { if ($userRole === 'kadmin') { $card1Title = 'Menunggu Verifikasi Anda'; } elseif ($userRole === 'akredt') { $card1Title = 'Menunggu Review Kredit'; } elseif ($userRole === 'ketuum') { $card1Title = 'Menunggu Approval Final'; } elseif ($userRole === 'atrans') { $card1Title = 'Siap untuk Transfer'; } else { $card1Title = 'Menunggu Approval Anda'; } if ($userRole === 'kadmin') { $card1Description = 'Pengajuan baru untuk diverifikasi'; } elseif ($userRole === 'akredt') { $card1Description = 'Pengajuan untuk analisis kredit'; } elseif ($userRole === 'ketuum') { $card1Description = 'Pengajuan untuk persetujuan final'; } elseif ($userRole === 'atrans') { $card1Description = 'Pengajuan yang sudah disetujui'; } else { $card1Description = 'Pengajuan dengan status pending'; } $card1Value = $stats['menunggu_approval']; $card1Icon = 'fas fa-clock'; $card1Color = 'bg-warning'; } else { $card1Title = 'Pengajuan Saya'; $card1Description = 'Total pengajuan yang saya buat'; $card1Value = $stats['my_loans']; $card1Icon = 'fas fa-user-check'; $card1Color = 'bg-primary'; } if ($isAdmin) { $card2Title = 'Sisa Paket Bulan Ini'; $card2Description = 'Paket tersedia untuk pinjaman'; $card2Value = $stats['sisa_paket']; $card2Icon = 'fas fa-box'; $card2Color = 'bg-info'; } else { $card2Title = 'Disetujui'; $card2Description = 'Pengajuan yang sudah disetujui'; $card2Value = $stats['my_approved']; $card2Icon = 'fas fa-check-circle'; $card2Color = 'bg-success'; } @endphp

{{ $card1Title }}

{{ $card1Value }}
{{ $card1Description }}

{{ $card2Title }}

{{ $card2Value }}
{{ $card2Description }}
{{ $title_menu }}

@php $badgeClass = $isAdmin ? 'bg-info' : 'bg-primary'; $badgeIcon = $isAdmin ? 'fas fa-user-shield' : 'fas fa-user'; if ($isAdmin) { if ($userRole === 'kadmin') { $badgeText = 'Ketua Admin'; } elseif ($userRole === 'akredt') { $badgeText = 'Admin Kredit'; } elseif ($userRole === 'ketuum') { $badgeText = 'Ketua Umum'; } elseif ($userRole === 'atrans') { $badgeText = 'Admin Transfer'; } else { $badgeText = 'Admin'; } } else { $badgeText = 'Anggota Koperasi'; } @endphp
{{ $badgeText }}
@foreach ($table_header as $header) @if ($header->list == '1') @endif @endforeach @foreach ($table_detail as $detail) @php $vcount = $loop->iteration; $primary = 'nomor_pinjaman'; @endphp @php $rowBgColor = ''; $rowClass = ''; $status = $detail->status ?? '0'; // Row yang ditolak atau tidak aktif = merah if ($detail->isactive == '0' || $status == '-1') { $rowBgColor = '#ffe9ed'; $rowClass = 'bg-danger-light'; } else { $userLevel = \App\Helpers\Koperasi\Pengajuan\ApprovalHelper::getUserLevel( $userRole, ); if ($userRole === 'atrans') { // Admin transfer: status 3 tanpa tanggal_transfer = putih (bisa transfer), dengan tanggal_transfer = hijau (sudah transfer) if ($status === '3') { if ($detail->tanggal_transfer) { $rowBgColor = '#e8f5e9'; $rowClass = 'bg-success-light'; } // Jika tidak ada tanggal_transfer, tetap putih (bisa transfer) } elseif ($status === '4') { // Status 4 = sudah transfer = hijau $rowBgColor = '#e8f5e9'; $rowClass = 'bg-success-light'; } } elseif ($userLevel !== null) { // Untuk admin approval: // - Row yang bisa di-approve (status = userLevel - 1) = putih (default, tidak perlu set background) // - Row yang sudah di-approve oleh user tersebut (status = userLevel) = hijau // - Row yang sudah melewati level user (status > userLevel) = hijau juga $currentStatusInt = (int) $status; if ($currentStatusInt >= $userLevel && $currentStatusInt <= 3) { // Status yang sudah di-approve atau sudah melewati level user = hijau $rowBgColor = '#e8f5e9'; $rowClass = 'bg-success-light'; } // Status yang bisa di-approve (status = userLevel - 1) tetap putih (default, tidak set background) } } @endphp @foreach ($table_header as $field) @if ($field->list == '1') @php $string = $field->field; @endphp @if ($field->field == 'status') @php $statusLabel = match ($detail->$string) { '0' => ['label' => 'Pending', 'class' => 'bg-warning text-white'], '1' => ['label' => 'Approved Admin 1', 'class' => 'bg-success'], '2' => ['label' => 'Approved Admin 2', 'class' => 'bg-success'], '3' => ['label' => 'Approved Ketua Umum', 'class' => 'bg-success'], '4' => ['label' => 'Sudah di Transfer', 'class' => 'bg-info'], '5' => ['label' => 'Pinjaman Selesai', 'class' => 'bg-primary'], '-1' => ['label' => 'Ditolak', 'class' => 'bg-danger'], default => ['label' => $detail->$string, 'class' => 'bg-secondary'], }; @endphp @elseif ($field->field == 'isactive') @elseif ($field->type == 'currency') @elseif ($field->type == 'date' || $field->type == 'datetime') @if ($field->note != '') @else @endif @if ($field->class == 'check-date') @endif @elseif ($field->type == 'enum') @elseif($field->type == 'image') @elseif ($field->type == 'file') @elseif($field->type == 'join') @elseif ($field->type == 'number') @if ($field->note != '') @else @endif @if ($field->class == 'check-stock') @endif @else @endif @endif @endforeach @endforeach
Action No Tenor Pinjaman{{ $header->alias }}
@php $canApprove = false; $canTransfer = false; $canEdit = false; $canDelete = false; $approvalText = 'Approve'; $status = $detail->status ?? '0'; // Logika approval: admin level 1 approve status 0, admin level 2 approve status 1, admin level 3 approve status 2 if ($isAdmin && $authorize->approval == '1') { $userLevel = \App\Helpers\Koperasi\Pengajuan\ApprovalHelper::getUserLevel( $userRole, ); if ($userLevel !== null) { $expectedStatus = (string) ($userLevel - 1); $canApprove = $status === $expectedStatus; } } $canTransfer = $userRole === 'atrans' && $status === '3'; if ($userRole === 'kadmin') { $approvalText = 'Verifikasi'; } elseif ($userRole === 'akredt') { $approvalText = 'Review Kredit'; } elseif ($userRole === 'ketuum') { $approvalText = 'Approval Final'; } else { $approvalText = 'Approve'; } if (!$isAdmin) { $canEdit = $authorize->edit == '1' && $userNik && $detail->nik === $userNik && $status === '0' && $detail->isactive == 1; $canDelete = $authorize->delete == '1' && $userNik && $detail->nik === $userNik && $status === '0'; } else { // Admin hanya kadmin yang bisa edit, dan hanya pada status 0 dan 1 $canEdit = $authorize->edit == '1' && $userRole === 'kadmin' && in_array($status, ['0', '1']) && $detail->isactive == 1; $canDelete = $authorize->delete == '1' && $status === '0'; } @endphp
@if ($canApprove || $canTransfer || $canEdit || $canDelete) @endif
{{ $vcount }} @php $tenorOptionsManual = $tenorOptionsManual ?? collect(\App\Helpers\Koperasi\Constants\EnumValues::get('tenor_options')) ->pluck('name', 'value'); $tenorRaw = $detail->{\App\Models\TrsPinjaman::FIELD_TENOR_PINJAMAN} ?? null; $tenorText = $tenorRaw !== null ? ($tenorOptionsManual[$tenorRaw] ?? $tenorRaw.' Bulan') : '-'; @endphp {{ $tenorText }} {{ $statusLabel['label'] }} {{ $detail->isactive == '1' ? 'Aktif' : 'Tidak Aktif' }} {{ $format->CurrencyFormat($detail->$string, $field->decimals ?? 0, $field->sub ?: 'Rp.') }} {{ $format->DateFormat($detail->$string) }} {{ $detail->$string ?? '-' }} @if ($detail->$string && $detail->$string !== 'noimage.png') image @else - @endif @if ($detail->$string) {{ $field->alias }} @else - @endif @if ($field->query != '') @php $query = $field->query . "'" . $detail->$string . "'"; $data_query = DB::select($query); @endphp @foreach ($data_query as $q)
Warning: Undefined variable $q in /opt/lampp/htdocs/msjkoperasi/resources/views/KOP002/pengajuanPinjaman/list.blade.php on line 621
{{ $sAsArray[0] != '' ? $sAsArray[0] : '-' }} @endforeach @else {{ $detail->$string ?? '-' }} @endif
{{ $detail->$string ?? '-' }} @if ($field->field == 'nik') {{ $detail->nik }} @if (isset($anggota_data[$detail->nik]))
{{ $anggota_data[$detail->nik]->nama_lengkap }} @endif @elseif ($field->link != '') {{ $detail->$string ?? '-' }}   @else {{ $detail->$string ?? '-' }} @endif
@if (method_exists($table_detail, 'firstItem'))
Data {{ $table_detail->firstItem() }} - {{ $table_detail->lastItem() }} dari {{ $table_detail->total() }} data.
{{ $table_detail->appends(request()->query())->links('pagination::bootstrap-4') }}
@else
Total {{ $table_detail->count() }} data.
@endif
@endsection @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') @include('js.' . $dmenu) @endpush @else @push('addjs') @endpush @endif @endif @push('js') @endpush