@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); $totalSimpanan = isset($report_totals['total_simpanan']) ? $report_totals['total_simpanan'] : $allData->sum('simpanan'); $totalCicilan = isset($report_totals['total_cicilan']) ? $report_totals['total_cicilan'] : $allData->sum('cicilan_pinjaman'); $totalPotongan = isset($report_totals['total_potongan']) ? $report_totals['total_potongan'] : $allData->sum('total_potongan'); $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 ($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 == 'simpanan') { $totalValue = $format->CurrencyFormat($totalSimpanan); } elseif ($fieldName == 'cicilan_pinjaman') { $totalValue = $format->CurrencyFormat($totalCicilan); } elseif ($fieldName == 'total_potongan') { $totalValue = $format->CurrencyFormat($totalPotongan); } else { $totalValue = '-'; } @endphp{{ $totalValue }} | @endforeach