@if (isset($report_data) && (is_countable($report_data) ? count($report_data) > 0 : !empty($report_data))) @php $allData = $report_data instanceof \Illuminate\Pagination\LengthAwarePaginator ? collect($report_data->items()) : collect($report_data); $totalPaket = isset($report_totals['total_paket']) ? $report_totals['total_paket'] : $allData->sum('jumlah_paket'); $totalNominalTransfer = isset($report_totals['total_nominal_transfer']) ? $report_totals['total_nominal_transfer'] : $allData->sum('nominal_transfer'); $totalBungaPinjaman = isset($report_totals['total_bunga_pinjaman']) ? $report_totals['total_bunga_pinjaman'] : $allData->sum('bunga_pinjaman'); $totalPinjaman = isset($report_totals['total_pinjaman']) ? $report_totals['total_pinjaman'] : $allData->sum('total_pinjaman'); $totalCount = isset($report_totals['total_count']) ? $report_totals['total_count'] : $allData->count(); $currentPageData = $report_data instanceof \Illuminate\Pagination\LengthAwarePaginator ? $report_data->items() : $report_data; $currentPage = $report_data instanceof \Illuminate\Pagination\LengthAwarePaginator ? $report_data->currentPage() : 1; $perPage = $report_data instanceof \Illuminate\Pagination\LengthAwarePaginator ? $report_data->perPage() : count($currentPageData); $startIndex = ($currentPage - 1) * $perPage; @endphp
| No | @foreach ($table_header as $header){{ $header->alias }} | @endforeach|||||
|---|---|---|---|---|---|---|
| {{ $startIndex + $index + 1 }} | @foreach ($table_header as $field) @php $fieldName = $field->field; $value = is_array($item) ? $item[$fieldName] ?? null : $item->$fieldName ?? null; @endphp @if ($fieldName == 'nomor_pinjaman'){{ $value ?? '-' }} | @elseif ($field->type == 'currency'){{ $format->CurrencyFormat($value ?? 0, $field->decimals ?? 0, $field->sub ?: 'Rp.') }} | @elseif ($field->type == 'date'){{ $value ? date('d/m/Y', strtotime($value)) : '-' }} | @elseif ($field->type == 'datetime'){{ $value ? date('d/m/Y H:i', strtotime($value)) : '-' }} | @elseif ($field->type == 'number'){{ number_format($value ?? 0, $field->decimals ?? 0) }} | @else{{ $value ?? '-' }} | @endif @endforeach
| Total | @foreach ($table_header as $field) @php $fieldName = $field->field; $totalValue = null; if ($fieldName == 'nama_lengkap') { $totalValue = number_format($totalCount, 0, ',', '.') . ' Anggota'; } elseif ($fieldName == 'jumlah_paket') { $totalValue = number_format($totalPaket, 0, ',', '.'); } elseif ($fieldName == 'nominal_transfer') { $totalValue = $format->CurrencyFormat($totalNominalTransfer); } elseif ($fieldName == 'bunga_pinjaman') { $totalValue = $format->CurrencyFormat($totalBungaPinjaman); } elseif ($fieldName == 'total_pinjaman') { $totalValue = $format->CurrencyFormat($totalPinjaman); } else { $totalValue = '-'; } @endphp{{ $totalValue }} | @endforeach