@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
{{--
Result {{ $title_menu }} - {{ $it->firstname }}
--}}

Laporan Kinerja dan Proyeksi {{ $year }}


Laporan ini disusun sebagai bentuk pertanggungjawaban atas pelaksanaan program kerja selama tahun {{ $year }}, sekaligus sebagai dasar penyusunan rencana dan proyeksi kebutuhan untuk periode jangka menengah ke depan. Penyusunan laporan ini bertujuan untuk memberikan gambaran komprehensif mengenai capaian kinerja, realisasi kegiatan, serta efisiensi pemanfaatan sumber daya yang telah dilaksanakan.

Dalam laporan ini, ditampilkan data historis dan proyeksi pada beberapa aspek penting, termasuk di antaranya pengelolaan hardware dan software yang mendukung kegiatan operasional dan transformasi digital. Hal ini sejalan dengan upaya strategis untuk memastikan bahwa pertumbuhan dan pengembangan organisasi dapat berlangsung secara adaptif, berkelanjutan, dan berbasis data. Dengan menyertakan tren pertumbuhan tahun-tahun sebelumnya dan proyeksi ke depan, laporan ini diharapkan mampu menjadi acuan strategis dalam mengambil keputusan yang tepat.


@if ($kategori === null || $kategori === '' || $kategori->value == 'hard')
Hardware

{{-- cpu --}}
Bagian ini menyajikan data kinerja dan proyeksi kebutuhan perangkat keras (hardware) dari tahun {{ $year - 2 }} hingga {{ $year + 1 }}. Perangkat yang dimaksud mencakup Mini PC, CPU, dan Notebook, yang digunakan untuk mendukung operasional harian dan pengembangan sistem informasi.
1. Computer

Rekapitulasi jumlah unit perangkat CPU yang dimiliki dan direncanakan selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):

@foreach ($years as $year) @endforeach @foreach ($structuredCPU as $i => $item) @foreach ($item['values'] as $k => $val) @php $isPrediksi = $years[$k] > $currentYear; if (!isset($total[$k])) { $total[$k] = 0; } $total[$k] += $val; $prev = $k > 0 ? $item['values'][$k - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($total as $k => $val) @php $totalValues = $total; $yearCount = count($totalValues); $insight = ''; if ($yearCount >= 3) { $prev = $totalValues[$yearCount - 3]; // 2024 $last = $totalValues[$yearCount - 2]; // 2025 $prevYear = $years[$yearCount - 3]; $lastYear = $years[$yearCount - 2]; $change = $prev > 0 ? round((($last - $prev) / $prev) * 100, 2) : 0; $changeText = $change < 0 ? 'mengalami penurunan sebesar ' . abs($change) . '%' : 'mengalami kenaikan sebesar +' . $change . '%'; $growth = $last - $totalValues[0]; $avgGrowth = round($growth / ($yearCount - 3), 1); $nextYear = $lastYear + 1; $nextYearVal = $totalValues[$yearCount - 1] ?? '-'; $insight = "Tahun {$lastYear} {$changeText} dibanding tahun {$prevYear}.
Rata-rata pertumbuhan aktual dari tahun {$years[0]} hingga {$lastYear} adalah {$avgGrowth} unit per tahun, sehingga diproyeksikan pada tahun {$nextYear} akan mencapai sekitar {$nextYearVal} unit."; } @endphp @php $prev = $k > 0 ? $total[$k - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Jenis{{ $year }}@if ($loop->last) (Proyeksi) @endif
{{ $i + 1 }} {{ $item['jenis'] }} {{ $val }}
@if ($k > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total {{ $val }}
@if ($k > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif


@if ($insight)
Kesimpulan:
{!! $insight !!}
@endif {{--

Catatan : ...

Kesimpulan :
Tahun {{ $year }} mengalami .............. dibanding {{ $year - 1 }} Pertumbuhan rata-rata aktual {{ $year - 2 }} – {{ $year }} adalah ... unit per tahun sebagai acuan proyeksi pertumbuhan rata rata {{ $year + 1 }} – {{ $year + 3 }} per tahun
--}}


{{-- Monitor --}}
2. Monitor

Rekapitulasi jumlah unit perangkat Monitor yang dimiliki dan direncanakan selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):

@foreach ($years as $year) @endforeach @foreach ($structuredMonitor as $i => $item) @foreach ($item['values'] as $m => $val) @php $isPrediksi = $years[$m] > $currentYear; if (!isset($totalM[$m])) { $totalM[$m] = 0; } $totalM[$m] += $val; $prev = $m > 0 ? $item['values'][$m - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($totalM as $m => $val) @php $totalValues = $totalM; $yearCount = count($totalValues); $insight = ''; if ($yearCount >= 3) { $prev = $totalValues[$yearCount - 3]; // 2024 $last = $totalValues[$yearCount - 2]; // 2025 $prevYear = $years[$yearCount - 3]; $lastYear = $years[$yearCount - 2]; $change = $prev > 0 ? round((($last - $prev) / $prev) * 100, 2) : 0; $changeText = $change < 0 ? 'mengalami penurunan sebesar ' . abs($change) . '%' : 'mengalami kenaikan sebesar +' . $change . '%'; $growth = $last - $totalValues[0]; $avgGrowth = round($growth / ($yearCount - 3), 1); $nextYear = $lastYear + 1; $nextYearVal = $totalValues[$yearCount - 1] ?? '-'; $insight = "Tahun {$lastYear} {$changeText} dibanding tahun {$prevYear}.
Rata-rata pertumbuhan aktual dari tahun {$years[0]} hingga {$lastYear} adalah {$avgGrowth} unit per tahun, sehingga diproyeksikan pada tahun {$nextYear} akan mencapai sekitar {$nextYearVal} unit."; } @endphp @php $prev = $m > 0 ? $totalM[$m - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Size{{ $year }} @if ($loop->last) (Proyeksi) @endif
{{ $i + 1 }} {{ $item['jenis'] }} {{ $val }}
@if ($m > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total {{ $val }}
@if ($m > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif

@if ($insight)
Kesimpulan:
{!! $insight !!}
@endif

{{-- Printer --}}
{{-- Cek apakah ada output aneh di sini --}}
3. Printer

Rekapitulasi jumlah unit perangkat Printer yang dimiliki dan direncanakan selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):

@foreach ($years as $year) @endforeach @foreach ($structuredPrinter as $i => $item) @foreach ($item['values'] as $p => $val) @php $isPrediksi = $years[$p] > $currentYear; if (!isset($totalP[$p])) { $totalP[$p] = 0; } $totalP[$p] += $val; $prev = $p > 0 ? $item['values'][$p - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($totalP as $p => $val) @php $totalValues = $totalP; $yearCount = count($totalValues); $insight = ''; if ($yearCount >= 3) { $prev = $totalValues[$yearCount - 3]; // 2024 $last = $totalValues[$yearCount - 2]; // 2025 $prevYear = $years[$yearCount - 3]; $lastYear = $years[$yearCount - 2]; $change = $prev > 0 ? round((($last - $prev) / $prev) * 100, 2) : 0; $changeText = $change < 0 ? 'mengalami penurunan sebesar ' . abs($change) . '%' : 'mengalami kenaikan sebesar +' . $change . '%'; $growth = $last - $totalValues[0]; $avgGrowth = round($growth / ($yearCount - 3), 1); $nextYear = $lastYear + 1; $nextYearVal = $totalValues[$yearCount - 1] ?? '-'; $insight = "Tahun {$lastYear} {$changeText} dibanding tahun {$prevYear}.
Rata-rata pertumbuhan aktual dari tahun {$years[0]} hingga {$lastYear} adalah {$avgGrowth} unit per tahun, sehingga diproyeksikan pada tahun {$nextYear} akan mencapai sekitar {$nextYearVal} unit."; } @endphp @php $prev = $p > 0 ? $totalP[$p - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Ink{{ $year }} @if ($loop->last) (Proyeksi) @endif
{{ $i + 1 }} {{ $item['jenis'] }} {{ $val }}
@if ($p > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total {{ $val }}
@if ($p > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif

@if ($insight)
Kesimpulan:
{!! $insight !!}
@endif

{{-- Scanner --}}
{{-- Cek apakah ada output aneh di sini --}}
4. Scanner

Rekapitulasi jumlah unit perangkat Scanner yang dimiliki dan direncanakan selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):

@foreach ($years as $year) @endforeach @foreach ($structuredScanner as $i => $item) @foreach ($item['values'] as $sc => $val) @php $isPrediksi = $years[$sc] > $currentYear; if (!isset($totalSC[$sc])) { $totalSC[$sc] = 0; } $totalSC[$sc] += $val; $prev = $sc > 0 ? $item['values'][$sc - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($totalSC as $sc => $val) @php $totalValues = $totalSC; $yearCount = count($totalValues); $insight = ''; if ($yearCount >= 3) { $prev = $totalValues[$yearCount - 3]; // 2024 $last = $totalValues[$yearCount - 2]; // 2025 $prevYear = $years[$yearCount - 3]; $lastYear = $years[$yearCount - 2]; $change = $prev > 0 ? round((($last - $prev) / $prev) * 100, 2) : 0; $changeText = $change < 0 ? 'mengalami penurunan sebesar ' . abs($change) . '%' : 'mengalami kenaikan sebesar +' . $change . '%'; $growth = $last - $totalValues[0]; $avgGrowth = round($growth / ($yearCount - 3), 1); $nextYear = $lastYear + 1; $nextYearVal = $totalValues[$yearCount - 1] ?? '-'; $insight = "Tahun {$lastYear} {$changeText} dibanding tahun {$prevYear}.
Rata-rata pertumbuhan aktual dari tahun {$years[0]} hingga {$lastYear} adalah {$avgGrowth} unit per tahun, sehingga diproyeksikan pada tahun {$nextYear} akan mencapai sekitar {$nextYearVal} unit."; } @endphp @php $prev = $sc > 0 ? $totalSC[$sc - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Size{{ $year }} @if ($loop->last) (Proyeksi) @endif
{{ $i + 1 }} {{ $item['jenis'] }} {{ $val }}
@if ($sc > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total {{ $val }}
@if ($sc > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif

@if ($insight)
Kesimpulan:
{!! $insight !!}
@endif

{{-- Switch --}}
{{-- Cek apakah ada output aneh di sini --}}
5. Switch

Rekapitulasi jumlah unit perangkat Switch yang dimiliki dan direncanakan selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):

@foreach ($years as $year) @endforeach @foreach ($structuredSwitch as $i => $item) @foreach ($item['values'] as $sw => $val) @php $isPrediksi = $years[$sw] > $currentYear; if (!isset($totalSW[$sw])) { $totalSW[$sw] = 0; } $totalSW[$sw] += $val; $prev = $sw > 0 ? $item['values'][$sw - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($totalSW as $sw => $val) @php $totalValues = $totalSW; $yearCount = count($totalValues); $insight = ''; if ($yearCount >= 3) { $prev = $totalValues[$yearCount - 3]; // 2024 $last = $totalValues[$yearCount - 2]; // 2025 $prevYear = $years[$yearCount - 3]; $lastYear = $years[$yearCount - 2]; $change = $prev > 0 ? round((($last - $prev) / $prev) * 100, 2) : 0; $changeText = $change < 0 ? 'mengalami penurunan sebesar ' . abs($change) . '%' : 'mengalami kenaikan sebesar +' . $change . '%'; $growth = $last - $totalValues[0]; $avgGrowth = round($growth / ($yearCount - 3), 1); $nextYear = $lastYear + 1; $nextYearVal = $totalValues[$yearCount - 1] ?? '-'; $insight = "Tahun {$lastYear} {$changeText} dibanding tahun {$prevYear}.
Rata-rata pertumbuhan aktual dari tahun {$years[0]} hingga {$lastYear} adalah {$avgGrowth} unit per tahun, sehingga diproyeksikan pada tahun {$nextYear} akan mencapai sekitar {$nextYearVal} unit."; } @endphp @php $prev = $sw > 0 ? $totalSW[$sw - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Port{{ $year }} @if ($loop->last) (Proyeksi) @endif
{{ $i + 1 }} {{ $item['jenis'] }} {{ $val }}
@if ($sw > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total {{ $val }}
@if ($sw > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif


@if ($insight)
Kesimpulan:
{!! $insight !!}
@endif
{{-- OTHERS --}}
{{-- Cek apakah ada output aneh di sini --}}
6. Others

Rekapitulasi jumlah unit perangkat Switch yang dimiliki dan direncanakan selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):

@foreach ($years as $year) @endforeach @foreach ($structuredOthers as $i => $item) @foreach ($item['values'] as $o => $val) @php $isPrediksi = $years[$o] > $currentYear; if (!isset($totalO[$o])) { $totalO[$o] = 0; } $totalO[$o] += $val; $prev = $o > 0 ? $item['values'][$o - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($totalO as $o => $val) @php $totalValues = $totalO; $yearCount = count($totalValues); $insight = ''; if ($yearCount >= 3) { $prev = $totalValues[$yearCount - 3]; // 2024 $last = $totalValues[$yearCount - 2]; // 2025 $prevYear = $years[$yearCount - 3]; $lastYear = $years[$yearCount - 2]; $change = $prev > 0 ? round((($last - $prev) / $prev) * 100, 2) : 0; $changeText = $change < 0 ? 'mengalami penurunan sebesar ' . abs($change) . '%' : 'mengalami kenaikan sebesar +' . $change . '%'; $growth = $last - $totalValues[0]; $avgGrowth = round($growth / ($yearCount - 3), 1); $nextYear = $lastYear + 1; $nextYearVal = $totalValues[$yearCount - 1] ?? '-'; $insight = "Tahun {$lastYear} {$changeText} dibanding tahun {$prevYear}.
Rata-rata pertumbuhan aktual dari tahun {$years[0]} hingga {$lastYear} adalah {$avgGrowth} unit per tahun, sehingga diproyeksikan pada tahun {$nextYear} akan mencapai sekitar {$nextYearVal} unit."; } @endphp @php $prev = $o > 0 ? $totalO[$o - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Port{{ $year }} @if ($loop->last) (Proyeksi) @endif
{{ $i + 1 }} {{ $item['jenis'] }} {{ $val }}
@if ($o > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total {{ $val }}
@if ($o > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif

@if ($insight)
Kesimpulan:
{!! $insight !!}
@endif

{{-- MAINTENANCE --}}
{{-- Cek apakah ada output aneh di sini --}}
7. Maintenance

Pemeliharaan infrastruktur Teknologi Informasi (IT) merupakan salah satu elemen kunci dalam menjaga kelangsungan operasional perusahaan. Selama tahun {{ $year - 1 }} , Dept. MIS telah melaksanakan berbagai kegiatan maintenance untuk memastikan perangkat keras berjalan optimal serta mendukung kebutuhan bisnis secara berkelanjutan.

Total kategori berdasarkan jumlah maintenance selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):
Ringan : 1 x maintenance dalam 1 tahun
Medium : 2 x maintenance dalam 1 tahun
Not Maintain : Tidak dilakukan maintenance

@foreach ($years as $year) @endforeach @foreach ($structuredMaintenanceKategori as $i => $item) @foreach ($item['values'] as $mk => $val) @php $isPrediksi = $years[$mk] > $currentYear; if (!isset($totalMK[$mk])) { $totalMK[$mk] = 0; } $totalMK[$mk] += $val; $prev = $mk > 0 ? $item['values'][$mk - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($totalMK as $mk => $val) @php $prev = $mk > 0 ? $totalMK[$mk - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Jenis{{ $year }} @if ($loop->last) (Proyeksi) @endif
{{ $i + 1 }} {{ $item['jenis'] }} {{ $val }}
@if ($mk > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total {{ $val }}
@if ($mk > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif


{{-- MAINTENANCE 2 --}}
{{-- Cek apakah ada output aneh di sini --}} {{--
8. Maintenance Summary --}}

Total jumlah maintenance selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):

@foreach ($years as $year) @endforeach @foreach ($structuredMaintenanceSummary as $i => $item) @foreach ($item['values'] as $ms => $val) @php $isPrediksi = $years[$ms] > $currentYear; if (!isset($totalMS[$ms])) { $totalMS[$ms] = 0; } $totalMS[$ms] += $val; $prev = $ms > 0 ? $item['values'][$ms - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($totalMS as $ms => $val) @php $prev = $ms > 0 ? $totalMS[$ms - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Port{{ $year }} @if ($loop->last) (Proyeksi) @endif
{{ $i + 1 }} {{ $item['jenis'] }} {{ $val }}
@if ($ms > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total {{ $val }}
@if ($ms > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif


@endif
@if ($kategori === null || $kategori === '' || $kategori->value == 'soft')
Software

{{-- SOFTWARE --}}
{{--
Bagian ini menyajikan data kinerja dan proyeksi pengerjaan (hardware) dari tahun {{ $year - 2 }} hingga {{ $year + 1 }}. Perangkat yang dimaksud mencakup Mini PC, CPU, dan Notebook, yang digunakan untuk mendukung operasional harian dan pengembangan sistem informasi.
1. Computer

Rekapitulasi jumlah unit perangkat CPU yang dimiliki dan direncanakan selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):

--}}
@foreach ($years as $year) @endforeach @foreach ($structuredSoftware as $i => $item) @foreach ($item['values'] as $soft => $val) @php $isPrediksi = $years[$soft] > $currentYear; if (!isset($total[$soft])) { $total[$soft] = 0; } $total[$soft] += $val; $prev = $soft > 0 ? $item['values'][$soft - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($total as $soft => $val) @php $totalValues = $total; $yearCount = count($totalValues); $insight = ''; if ($yearCount >= 3) { $prev = $totalValues[$yearCount - 3]; // 2024 $last = $totalValues[$yearCount - 2]; // 2025 $prevYear = $years[$yearCount - 3]; $lastYear = $years[$yearCount - 2]; $change = $prev > 0 ? round((($last - $prev) / $prev) * 100, 2) : 0; $changeText = $change < 0 ? 'mengalami penurunan sebesar ' . abs($change) . '%' : 'mengalami kenaikan sebesar +' . $change . '%'; $growth = $last - $totalValues[0]; $avgGrowth = round($growth / ($yearCount - 3), 1); $nextYear = $lastYear + 1; $nextYearVal = $totalValues[$yearCount - 1] ?? '-'; $insight = "Tahun {$lastYear} {$changeText} dibanding tahun {$prevYear}.
Rata-rata pertumbuhan aktual dari tahun {$years[0]} hingga {$lastYear} adalah {$avgGrowth} poin per tahun, sehingga diproyeksikan pada tahun {$nextYear} akan mencapai sekitar {$nextYearVal} poin."; } @endphp @php $prev = $soft > 0 ? $total[$soft - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Kategori{{ $year }}
{{ $i + 1 }} {{ $item['jenis'] }} {{ $val }}
@if ($soft > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total {{ $val }}
@if ($soft > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif


@if ($insight)
Kesimpulan:
{!! $insight !!}
@endif


@endif
@if ($kategori === null || $kategori === '' || $kategori->value == 'gr')
Biaya GR

{{-- SOFTWARE --}}
{{--
Bagian ini menyajikan data kinerja dan proyeksi pengerjaan (hardware) dari tahun {{ $year - 2 }} hingga {{ $year + 1 }}. Perangkat yang dimaksud mencakup Mini PC, CPU, dan Notebook, yang digunakan untuk mendukung operasional harian dan pengembangan sistem informasi.
1. Computer

Rekapitulasi jumlah unit perangkat CPU yang dimiliki dan direncanakan selama empat tahun (3 tahun historis dan 1 tahun proyeksi ke depan):

--}}
@foreach ($years as $year) @endforeach @foreach ($structuredGR as $i => $item) @foreach ($item['values'] as $gr => $val) @php $isPrediksi = $years[$gr] > $currentYear; if (!isset($total[$gr])) { $total[$gr] = 0; } $total[$gr] += $val; $prev = $gr > 0 ? $item['values'][$gr - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach @endforeach @foreach ($total as $gr => $val) @php $totalValues = $total; $yearCount = count($totalValues); $insight = ''; if ($yearCount >= 3) { $prev = $totalValues[$yearCount - 3]; // 2024 $last = $totalValues[$yearCount - 2]; // 2025 $prevYear = $years[$yearCount - 3]; $lastYear = $years[$yearCount - 2]; $change = $prev > 0 ? round((($last - $prev) / $prev) * 100, 2) : 0; $changeText = $change < 0 ? 'mengalami penurunan sebesar ' . abs($change) . '%' : 'mengalami kenaikan sebesar +' . $change . '%'; $growth = $last - $totalValues[0]; $avgGrowth = round($growth / ($yearCount - 3), 1); $rpavg = number_format($avgGrowth, 0, ',', '.'); $nextYear = $lastYear + 1; $nextYearVal = $totalValues[$yearCount - 1] ?? '-'; $rpnext = number_format($nextYearVal, 0, ',', '.'); $insight = "Tahun {$lastYear} {$changeText} dibanding tahun {$prevYear}.
Rata-rata pertumbuhan aktual dari tahun {$years[0]} hingga {$lastYear} adalah Rp. {$rpavg} per tahun, sehingga diproyeksikan pada tahun {$nextYear} akan mencapai sekitar Rp. {$rpnext} ."; } @endphp @php $prev = $gr > 0 ? $total[$gr - 1] : null; $percent = $prev > 0 ? round((($val - $prev) / $prev) * 100, 2) : 0; $color = $percent < 0 ? 'red' : 'green'; @endphp @endforeach
No Kategori{{ $year }}
{{ $i + 1 }} {{ $item['jenis'] }} Rp. {{ number_format($val, 0, ',', '.') }}

@if ($gr > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif
Total Rp. {{ number_format($val, 0, ',', '.') }}
@if ($gr > 0) {{ $percent > 0 ? '+' : '' }}{{ $percent }}% @endif


@if ($insight)
Kesimpulan:
{!! $insight !!}
@endif


@endif @endsection