From d9d8eaafcd3c47970e674a4bf557da3b55a83081 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Thu, 4 Dec 2025 11:22:08 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9E=97=20fix(calc):=20Fallback=20hitung=20li?= =?UTF-8?q?kuidasi=20dari=20persen=20x=20Total=20NPW?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Jika mig_mst_lpj_tot_nilai_likuidasi kosong, hitung likuidasi = (lpjData['likuidasi']/100) x Total Nilai Pasar Wajar - Membersihkan input persen (menghapus %/spasi dan mengganti koma menjadi titik) - Menormalkan Total NPW dari format Rupiah (menghapus Rp, titik, koma) ke angka murni --- .../components/print-out-sederhana.blade.php | 14 ++++++++++++-- .../components/print-out-standar.blade.php | 16 +++++++++++++--- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/resources/views/penilai/components/print-out-sederhana.blade.php b/resources/views/penilai/components/print-out-sederhana.blade.php index 77fa0e2..8e96bb8 100644 --- a/resources/views/penilai/components/print-out-sederhana.blade.php +++ b/resources/views/penilai/components/print-out-sederhana.blade.php @@ -599,7 +599,7 @@ =
- {{ $lpjData['total_nilai_pasar_wajar'] ? formatRupiah(($lpjData['total_nilai_pasar_wajar'] ?? 0), 0, false) : formatRupiah($totalNilaiPasarWajar ?? 0, 0, false) ?? '' }} + {{ number_format((float) str_replace(['Rp', '.', ','], '', $lpjData['total_nilai_pasar_wajar'] ?? $totalNilaiPasarWajar ?? 0), 0, ',', '.') }}
@@ -615,7 +615,17 @@ Wajar = - {{ formatRupiah($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi ?? $lpjData['likuidasi_nilai_2'] ?? 0, 0, false) ?? '' }} + @php + $percentStr = str_replace(['%',' '], '', $lpjData['likuidasi'] ?? '0'); + $percentVal = (float) str_replace(',', '.', $percentStr); + $totalNpwRaw = $lpjData['total_nilai_pasar_wajar'] ?? ($totalNilaiPasarWajar ?? 0); + $totalNpwVal = (float) str_replace(['Rp', '.', ','], '', $totalNpwRaw); + $likuidasiCalc = ($percentVal / 100) * $totalNpwVal; + $likuidasiFinal = isset($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi) && $permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi !== null + ? $permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi + : $likuidasiCalc; + @endphp + {{ number_format($likuidasiFinal, 0, ',', '.') }} diff --git a/resources/views/penilai/components/print-out-standar.blade.php b/resources/views/penilai/components/print-out-standar.blade.php index 4ed64c0..782a366 100644 --- a/resources/views/penilai/components/print-out-standar.blade.php +++ b/resources/views/penilai/components/print-out-standar.blade.php @@ -390,6 +390,7 @@ @php $totalNilaiPasarWajar += $npw['nilai_2']; @endphp + @endforeach @endif @@ -398,7 +399,7 @@ =
- {{ number_format((float) ($lpjData['total_nilai_pasar_wajar'] ?? $totalNilaiPasarWajar ?? 0), 0, ',', '.') }} + {{ number_format((float) str_replace(['Rp', '.', ','], '', $lpjData['total_nilai_pasar_wajar'] ?? $totalNilaiPasarWajar ?? 0), 0, ',', '.') }}
@@ -414,8 +415,17 @@ {{ $lpjData['likuidasi'] ?? '' }}% X Total Nilai Pasar Wajar = - {{ number_format($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi ?? 0, 0, ',', '.') ?? '' }} - + @php + $percentStr = str_replace(['%',' '], '', $lpjData['likuidasi'] ?? '0'); + $percentVal = (float) str_replace(',', '.', $percentStr); + $totalNpwRaw = $lpjData['total_nilai_pasar_wajar'] ?? ($totalNilaiPasarWajar ?? 0); + $totalNpwVal = (float) str_replace(['Rp', '.', ','], '', $totalNpwRaw); + $likuidasiCalc = ($percentVal / 100) * $totalNpwVal; + $likuidasiFinal = isset($permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi) && $permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi !== null + ? $permohonan_migrasi->mig_mst_lpj_tot_nilai_likuidasi + : $likuidasiCalc; + @endphp + {{ number_format($likuidasiFinal, 0, ',', '.') }} @endif