@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