@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_total'); $totalBunga = isset($report_totals['total_bunga']) ? $report_totals['total_bunga'] : $allData->sum('bunga_total'); $totalHasilSimpanan = isset($report_totals['total_hasil_simpanan']) ? $report_totals['total_hasil_simpanan'] : $allData->sum('hasil_persen_simpanan'); $totalHasilBunga = isset($report_totals['total_hasil_bunga']) ? $report_totals['total_hasil_bunga'] : $allData->sum('hasil_persen_bunga'); $totalShu = isset($report_totals['total_shu']) ? $report_totals['total_shu'] : $allData->sum('total_shu'); $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
@foreach ($table_header as $header) @endforeach @foreach ($currentPageData as $index => $item) @foreach ($table_header as $field) @php $fieldName = $field->field; $value = is_array($item) ? $item[$fieldName] ?? null : $item->$fieldName ?? null; @endphp @if ($field->type == 'currency') @elseif ($field->type == 'date') @elseif ($field->type == 'datetime') @elseif ($field->type == 'number') @else @endif @endforeach @endforeach @foreach ($table_header as $field) @php $fieldName = $field->field; $totalValue = null; if ($fieldName == 'nama_lengkap') { $totalValue = number_format($totalCount, 0, ',', '.') . ' Anggota'; } elseif ($fieldName == 'simpanan_total') { $totalValue = $format->CurrencyFormat($totalSimpanan); } elseif ($fieldName == 'bunga_total') { $totalValue = $format->CurrencyFormat($totalBunga); } elseif ($fieldName == 'hasil_persen_simpanan') { $totalValue = $format->CurrencyFormat($totalHasilSimpanan); } elseif ($fieldName == 'hasil_persen_bunga') { $totalValue = $format->CurrencyFormat($totalHasilBunga); } elseif ($fieldName == 'total_shu') { $totalValue = $format->CurrencyFormat($totalShu); } else { $totalValue = '-'; } @endphp @endforeach
No{{ $header->alias }}
{{ $startIndex + $index + 1 }} {{ $format->CurrencyFormat($value ?? 0, $field->decimals ?? 0, $field->sub ?: 'Rp.') }} {{ $value ? date('d/m/Y', strtotime($value)) : '-' }} {{ $value ? date('d/m/Y H:i', strtotime($value)) : '-' }} {{ number_format($value ?? 0, $field->decimals ?? 0) }} {{ $value ?? '-' }}
Total {{ $totalValue }}
@if (method_exists($report_data, 'firstItem'))
Data {{ $report_data->firstItem() }} - {{ $report_data->lastItem() }} dari {{ $report_data->total() }} data.
{{ $report_data->appends(request()->query())->links('pagination::bootstrap-4') }}
@else
Total {{ is_countable($report_data) ? count($report_data) : 0 }} data.
@endif
@else @push('js') @endpush @endif @if (isset($applied_filters) && !empty($applied_filters))
Filter yang Diterapkan:
@foreach ($applied_filters as $key => $value)
{{ ucfirst(str_replace('_', ' ', $key)) }}: {{ $value }}
@endforeach
@endif