@foreach ($items as $index => $row)
@php
$indent = ($depth * 24) + 10; // px indent per level
$parentId = isset($parent_id) ? $parent_id : null;
$parentAttr = $parentId ? 'data-parent="' . $parentId . '"' : '';
$style = $depth > 0 ? 'display:none;' : '';
$styleAttr = $style ? ' style="' . $style . '"' : '';
// Find prev value
$prev_row = null;
if (isset($items_prev[$index]) && $items_prev[$index]->id_coa === $row->id_coa) {
$prev_row = $items_prev[$index];
} else {
$prev_row = collect($items_prev)->firstWhere('id_coa', $row->id_coa);
}
$saldo_prev = $prev_row ? $prev_row->saldo : 0;
@endphp
|
{{ $row->id_coa }}
|
@if ($row->has_children)
@else
@endif
{{ $row->coa_name }}
|
@php
$firstChar = substr((string)$row->id_coa, 0, 1);
$rowIsBeban = in_array($firstChar, ['5', '6', '8']);
$display_saldo = $rowIsBeban ? -$row->saldo : $row->saldo;
$display_saldo_prev = $rowIsBeban ? -$saldo_prev : $saldo_prev;
@endphp
{{ $display_saldo < 0 ? '(' . number_format(abs($display_saldo), 2, ',', '.') . ')' : number_format($display_saldo, 2, ',', '.') }}
|
{{ $display_saldo_prev < 0 ? '(' . number_format(abs($display_saldo_prev), 2, ',', '.') . ')' : number_format($display_saldo_prev, 2, ',', '.') }}
|
@if ($row->has_children)
@include('report.rptlpr.partials.laba_rugi_rows', [
'items' => $row->children,
'items_prev' => $prev_row ? $prev_row->children : [],
'depth' => $depth + 1,
'parent_id' => 'lr-' . $row->id_coa,
])
@endif
@endforeach