diff --git a/app/Helpers/Lpj.php b/app/Helpers/Lpj.php index e2b892a..4cd0887 100644 --- a/app/Helpers/Lpj.php +++ b/app/Helpers/Lpj.php @@ -92,19 +92,23 @@ * formatRupiah(0) // "Rp 0" * formatRupiah(null) // "Rp 0" */ - function formatRupiah($number, $decimals = 0): string + function formatRupiah($number, $decimals = 0, $withSymbol = true): string { Log::debug('Memulai format Rupiah', [ 'number' => $number, - 'decimals' => $decimals + 'decimals' => $decimals, + 'withSymbol' => $withSymbol ]); // Handle null atau kosong if ($number === null || $number === '') { Log::debug('Number null atau kosong, return Rp 0'); - return 'Rp 0'; + return $withSymbol ? 'Rp 0' : '0'; } + // Remove dots if present + $number = str_replace('.', '', (string) $number); + // Konversi ke float dan handle error try { $number = (float) $number; @@ -113,13 +117,14 @@ 'number' => $number, 'error' => $e->getMessage() ]); - return 'Rp 0'; + return $withSymbol ? 'Rp 0' : '0'; } // Validasi decimals $decimals = max(0, (int) $decimals); - $result = 'Rp ' . number_format($number, $decimals, ',', '.'); + $formatted = number_format($number, $decimals, ',', '.'); + $result = $withSymbol ? 'Rp ' . $formatted : $formatted; Log::debug('Format Rupiah berhasil', ['result' => $result]); return $result; @@ -407,7 +412,8 @@ $day = str_pad(date('d'), 2, '0', STR_PAD_LEFT); // Generate random numbers - $randomNumber = str_pad(mt_rand(0, pow(10, $randomLength) - 1), $randomLength, '0', STR_PAD_LEFT); + //$randomNumber = str_pad(mt_rand(0, pow(10, $randomLength) - 1), $randomLength, '0', STR_PAD_LEFT); + $randomNumber = sprintf('%0' . $randomLength . 'd', mt_rand(0, pow(10, $randomLength) - 1)); // Concatenate components to create the custom code return $year . $month . $day . $randomNumber; diff --git a/app/Services/PreviewLaporanService.php b/app/Services/PreviewLaporanService.php index 712f3eb..d281e21 100644 --- a/app/Services/PreviewLaporanService.php +++ b/app/Services/PreviewLaporanService.php @@ -221,7 +221,9 @@ class PreviewLaporanService $statusLpj = 1; $mig_permohonan = json_decode($permohonan->mig_permohonan); - if(($tipeLaporan->status === 'memo' && $permohonan->mig_permohonan) || $mig_permohonan->mig_mst_lpj_tot_nilai_pasar < 1){ + $nilaiPasar = $mig_permohonan->mig_mst_lpj_tot_nilai_pasar ?? null; + + if(($tipeLaporan->status === 'memo' && $permohonan->mig_permohonan && $permohonan->is_mig) || ($nilaiPasar !== null && $nilaiPasar < 1 && $permohonan->is_mig)){ $paths = $formFoto['upload_foto'] ?? null; if (!is_array($paths) || empty($paths)) { diff --git a/resources/views/component/print-out-dokument.blade.php b/resources/views/component/print-out-dokument.blade.php index d98d64d..ce15ffb 100644 --- a/resources/views/component/print-out-dokument.blade.php +++ b/resources/views/component/print-out-dokument.blade.php @@ -1,4 +1,4 @@ -@if (@isset($dokumen)) +@if (isset($dokumen)) @foreach ($dokumen->detail as $detail) @if ($detail->name != 'LOKASI JAMINAN') @if (isset($detail->details)) diff --git a/resources/views/debitur/components/debitur.blade.php b/resources/views/debitur/components/debitur.blade.php index 724cfcd..de28d9c 100644 --- a/resources/views/debitur/components/debitur.blade.php +++ b/resources/views/debitur/components/debitur.blade.php @@ -10,7 +10,7 @@ *
- @if(auth()->user()->hasRole('administrator','admin')) + @if(auth()->user()->hasAnyRole(['administrator','admin']))