diff --git a/app/Helpers/Lpj.php b/app/Helpers/Lpj.php
index 18d5a4b..8fb1e58 100644
--- a/app/Helpers/Lpj.php
+++ b/app/Helpers/Lpj.php
@@ -485,7 +485,7 @@ function calculateSLA($permohonan, $type)
* @param int $jenisLegalitas
* @return int
*/
-function calculateTotalLuas($detailsArray, $key, $jenisLegalitas, $defaultJenisLegalitas)
+function calculateTotalLuas($detailsArray, $key, $jenisLegalitas, $defaultJenisLegalitas, $fallbackJenisLegalitas)
{
$total = 0;
diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php
index b4efc41..546a6cd 100644
--- a/app/Http/Controllers/SurveyorController.php
+++ b/app/Http/Controllers/SurveyorController.php
@@ -1385,7 +1385,7 @@ class SurveyorController extends Controller
$maxSize = getMaxFileSize('Foto');
$validator = $request->validate([
'permohonan_id' => 'required|exists:permohonan,id',
- 'type' => 'required|string',
+ 'type' => 'nullable|string',
'dokument_id' => 'required',
'name_foto_objek' => 'nullable|string',
'nomor_registrasi' => 'required|string',
@@ -1551,7 +1551,7 @@ class SurveyorController extends Controller
// Jika alamat tidak sesuai, override dengan kode dari alamat
- $cekAlamat = $forminspeksi['asset']['alamat']['tidak sesuai'] ?? null;
+ $cekAlamat = $forminspeksi['asset']['alamat']['tidak sesuai'] ?? $forminspeksi['asset']['alamat']['sesuai'] ?? [];
if ($cekAlamat) {
$provinceCode = $cekAlamat['province_code'] ?? $provinceCode;
@@ -2646,10 +2646,27 @@ class SurveyorController extends Controller
return redirect()->back()->with('error', 'Silahkan isi terlebih dahulu form inspeksi.');
}
- // Pilih template PDF berdasarkan nama inspeksi
- $templateView = strtolower($inspeksi->name) === 'rap'
- ? 'lpj::surveyor.components.print-out.main'
- : 'lpj::surveyor.components.print-out.main';
+ $templateView = '';
+ switch (strtolower($inspeksi->name)) {
+ case 'rap':
+ $templateView = 'lpj::surveyor.components.print-out.main';
+ break;
+ case 'mesin':
+ $templateView = 'lpj::surveyor.components.print-out.mesin';
+ break;
+ case 'kendaraan':
+ $templateView = 'lpj::surveyor.components.print-out.kendaraan';
+ break;
+ case 'pesawat':
+ $templateView = 'lpj::surveyor.components.print-out.pesawat';
+ break;
+ case 'alat-berat':
+ $templateView = 'lpj::surveyor.components.print-out.alat-berat';
+ break;
+ default:
+ $templateView = 'lpj::surveyor.components.print-out.main';
+ break;
+ }
// Generate PDF
$pdf = PDF::loadView($templateView, compact('permohonan', 'basicData', 'forminspeksi', 'alamat'));
diff --git a/app/Services/SaveFormInspesksiService.php b/app/Services/SaveFormInspesksiService.php
index ebfbab6..aebbf1b 100644
--- a/app/Services/SaveFormInspesksiService.php
+++ b/app/Services/SaveFormInspesksiService.php
@@ -567,9 +567,11 @@ class SaveFormInspesksiService
'perumahan_gang' => $data['perumahan_gang'] ?? null,
'blok_nomor' => $data['blok_nomor'] ?? null,
'bandara' => $data['bandara'] ?? null,
- 'alamat' => [
- 'sesuai' => $alamatData
- ],
+ 'asset' => [
+ 'alamat' => [
+ 'sesuai' => $alamatData
+ ],
+ ],
'jenis_kapal' => $data['jenis_kapal'] ?? null,
'jenis_kapal_lainnya' => $data['jenis_kapal_lainnya'] ?? null,
'size' => $data['size'] ?? null,
@@ -670,9 +672,11 @@ class SaveFormInspesksiService
'nama_jalan' => $data['nama_jalan'] ?? null,
'perumahan_gang' => $data['perumahan_gang'] ?? null,
'blok_nomor' => $data['blok_nomor'] ?? null,
- 'alamat' => [
- 'sesuai' => $alamatData
- ],
+ 'asset' => [
+ 'alamat' => [
+ 'sesuai' => $alamatData
+ ],
+ ],
'masa_stnk' => $data['masa_stnk'] ?? null,
'masa_pajak' => $data['masa_pajak'] ?? null,
'kendaraan' => $data['kendaraan'] ?? null,
@@ -790,8 +794,10 @@ class SaveFormInspesksiService
'nama_jalan' => $data['nama_jalan'] ?? null,
'perumahan_gang' => $data['perumahan_gang'] ?? null,
'blok_nomor' => $data['blok_nomor'] ?? null,
- 'alamat' => [
- 'sesuai' => $alamatData
+ 'asset' => [
+ 'alamat' => [
+ 'sesuai' => $alamatData
+ ],
],
'jenis_model' => $data['jenis_model'] ?? null,
'nomor_lambung' => $data['nomor_lambung'] ?? null,
@@ -862,9 +868,11 @@ class SaveFormInspesksiService
'perumahan_gang' => $data['perumahan_gang'] ?? null,
'blok_nomor' => $data['blok_nomor'] ?? null,
'bandara' => $data['bandara'] ?? null,
- 'alamat' => [
- 'sesuai' => $alamatData
- ],
+ 'asset' => [
+ 'alamat' => [
+ 'sesuai' => $alamatData
+ ],
+ ],
'jenis_pesawat' => $data['jenis_pesawat'] ?? null,
'jenis_pesawat_lainnya' => $data['jenis_pesawat_lainnya'] ?? null,
diff --git a/resources/views/penilai/components/lpj-sederhana-standar.blade.php b/resources/views/penilai/components/lpj-sederhana-standar.blade.php
index b6f184c..fbc7b90 100644
--- a/resources/views/penilai/components/lpj-sederhana-standar.blade.php
+++ b/resources/views/penilai/components/lpj-sederhana-standar.blade.php
@@ -52,7 +52,7 @@
@endif
@if (Auth::user()->hasAnyRole(['senior-officer', 'EO Appraisal', 'DD Appraisal', 'administrator']))
+ href="{{ route('penilai.lampiran') }}?permohonanId={{ $permohonan->id }}&documentId={{ request('documentId') }}&inspeksiId={{ request('inspeksiId') }}&jaminanId={{ request('jaminanId') }}&statusLpj=1">
Lampiran Foto dan Dokumen
'Nomor Lambung',
'name' => 'nomor_lambung',
'index' => 0,
- 'value' => old('nomor_lambung', $forminspeksi['nomor_lambung']),
+ 'value' => old('nomor_lambung', $forminspeksi['nomor_lambung'] ?? ''),
],
[
'label' => 'Model Unit',
'name' => 'model_unit',
'index' => 1,
- 'value' => old('model_unit', $forminspeksi['model_unit']),
+ 'value' => old('model_unit', $forminspeksi['model_unit'] ?? ''),
],
[
'label' => 'Tahun Pembuatan',
'name' => 'tahun_pembuatan',
'index' => 2,
- 'value' => old('tahun_pembuatan', $forminspeksi['tahun_pembuatan']),
+ 'value' => old('tahun_pembuatan', $forminspeksi['tahun_pembuatan'] ?? ''),
],
[
'label' => 'Merk',
'name' => 'merk',
'index' => 3,
- 'value' => old('merk', $forminspeksi['merk']),
+ 'value' => old('merk', $forminspeksi['merk'] ?? ''),
],
[
'label' => 'Negara Pembuat',
'name' => 'negara_pembuat',
'index' => 4,
- 'value' => old('negara_pembuat', $forminspeksi['negara_pembuat']),
+ 'value' => old('negara_pembuat', $forminspeksi['negara_pembuat'] ?? ''),
],
[
'label' => 'Tahun Pembelian',
'name' => 'tahun_pembelian',
'index' => 5,
- 'value' => old('tahun_pembelian', $forminspeksi['tahun_pembelian']),
+ 'value' => old('tahun_pembelian', $forminspeksi['tahun_pembelian'] ?? ''),
],
[
'label' => 'Nomor Faktur/Invoice',
'name' => 'nomor_faktur',
'index' => 6,
- 'value' => old('nomor_faktur', $forminspeksi['nomor_faktur']),
+ 'value' => old('nomor_faktur', $forminspeksi['nomor_faktur'] ?? '' ),
],
[
'label' => 'Nomor Kontrak Pembelian',
'name' => 'nomor_kontrak',
'index' => 7,
- 'value' => old('nomor_kontrak', $forminspeksi['nomor_kontrak']),
+ 'value' => old('nomor_kontrak', $forminspeksi['nomor_kontrak'] ?? ''),
],
[
'label' => 'Nama Pemilik',
'name' => 'nama_pemilik',
'index' => 8,
- 'value' => old('nama_pemilik', $forminspeksi['nama_pemilik']),
+ 'value' => old('nama_pemilik', $forminspeksi['nama_pemilik'] ?? ''),
],
[
'label' => 'Alamaat Pemilik',
'name' => 'alamat_pemilik',
'index' => 9,
- 'value' => old('alamat_pemilik', $forminspeksi['alamat_pemilik']),
+ 'value' => old('alamat_pemilik', $forminspeksi['alamat_pemilik'] ?? ''),
],
[
'label' => 'Nomor Asuransi',
'name' => 'nomor_asuransi',
'index' => 10,
- 'value' => old('nomor_asuransi', $forminspeksi['nomor_asuransi']),
+ 'value' => old('nomor_asuransi', $forminspeksi['nomor_asuransi'] ?? ''),
],
[
'label' => 'Nomor Rangka',
'name' => 'nomor_rangka',
'index' => 11,
- 'value' => old('nomor_rangka', $forminspeksi['nomor_rangka']),
+ 'value' => old('nomor_rangka', $forminspeksi['nomor_rangka'] ?? ''),
],
[
'label' => 'Nomor Mesin',
'name' => 'nomor_mesin',
'index' => 12,
- 'value' => old('nomor_mesin', $forminspeksi['nomor_mesin']),
+ 'value' => old('nomor_mesin', $forminspeksi['nomor_mesin'] ?? ''),
],
[
'label' => 'Hour Meters',
'name' => 'hour_mesters',
'index' => 13,
- 'value' => old('hour_mesters', $forminspeksi['hour_mesters']),
+ 'value' => old('hour_mesters', $forminspeksi['hour_mesters'] ?? ''),
],
[
'label' => 'Overhaul Mesin',
'name' => 'overhaul_mesin',
'index' => 14,
- 'value' => old('overhaul_mesin', $forminspeksi['overhaul_mesin']),
+ 'value' => old('overhaul_mesin', $forminspeksi['overhaul_mesin'] ?? ""),
],
];
diff --git a/resources/views/surveyor/components/lokasi-jaminan.blade.php b/resources/views/surveyor/components/lokasi-jaminan.blade.php
index eba5387..d35db02 100644
--- a/resources/views/surveyor/components/lokasi-jaminan.blade.php
+++ b/resources/views/surveyor/components/lokasi-jaminan.blade.php
@@ -53,25 +53,21 @@
-
-
-
+
- @if(isset($cities))
- @foreach ($cities as $item)
-
- @endforeach
- @endif
+
@@ -79,13 +75,9 @@
-
+
- @if(isset($districts))
- @foreach ($districts as $item)
-
- @endforeach
- @endif
+
@@ -95,11 +87,7 @@
- @if(isset($villages))
- @foreach ($villages as $item)
-
- @endforeach
- @endif
+
diff --git a/resources/views/surveyor/components/pembanding-kendaraan.blade.php b/resources/views/surveyor/components/pembanding-kendaraan.blade.php
index c3943ef..fd51c94 100644
--- a/resources/views/surveyor/components/pembanding-kendaraan.blade.php
+++ b/resources/views/surveyor/components/pembanding-kendaraan.blade.php
@@ -7,7 +7,7 @@
@else
- Kembali
+ Back
@endif
@@ -136,11 +136,11 @@
Tahun |
-
|
-
+
|
@@ -372,13 +372,13 @@
- | Harga |
+ Harga Penawaran/ Transaksi(Rp) |
-
+
|
-
+
|
@@ -386,7 +386,7 @@
|
+ value="{{ $inspectionData['asset']['diskon'] ?? '' }}">
@@ -404,7 +404,7 @@
|
-
+ {{--
| Total |
|
-
+ --}}
| Harga Setelah Diskon |
-
+
|
-
+
|
diff --git a/resources/views/surveyor/components/print-out/alat-berat.blade.php b/resources/views/surveyor/components/print-out/alat-berat.blade.php
new file mode 100644
index 0000000..a562e9f
--- /dev/null
+++ b/resources/views/surveyor/components/print-out/alat-berat.blade.php
@@ -0,0 +1,524 @@
+@include('lpj::surveyor.components.print-out.header')
+
+
+
+
+
+
+
+ Tujuan Penilaian
+
+ |
+
+
+
+
+
+
+
+
+ | Tujuan Penilai |
+ : |
+
+ {{ $permohonan->tujuanPenilaian->name ?? '' }} |
+
+
+ | Cabang/Pemohon |
+ : |
+
+ {{ $permohonan->debiture->branch->name ?? '' }} / {{ $permohonan->user->name ?? '' }}
+ |
+
+
+ |
+
+
+
+
+ | Tanggal Dibuat |
+ : |
+
+ {{ formatTanggalIndonesia($permohonan->created_at) }}
+ |
+
+
+
+ |
+ Tanggal Survey |
+ : |
+
+ {{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }} |
+
+
+
+ |
+
+
+
+
+
+
+
+
+ Identitas Debitur
+
+ |
+
+
+
+
+ | Nama |
+ : |
+ {{ $permohonan->debiture->name ?? '' }} |
+
+
+ | Nama Wakil |
+ : |
+
+ {{ $forminspeksi['nama_wakil'] ?? '' }}
+ |
+
+
+ | Hubungan Calon debitur |
+ : |
+
+ {{ $forminspeksi['hub_calon_debitur'] ?? '' }}
+ |
+
+
+
+
+
+
+
+
+ Lokasi Jaminan
+
+ |
+
+
+
+
+
+
+ | Nama Jalan |
+ : |
+ {{ $forminspeksi['nama_jalan'] ?? '' }} |
+
+
+ | Perumahan/Gang |
+ : |
+ {{ $forminspeksi['perumahan_gang'] ?? '' }} |
+
+
+ | Blok/Nomor |
+ : |
+ {{ $forminspeksi['blok_nomor'] ?? '' }} |
+
+
+ | Kelurahan |
+ : |
+ {{ $alamat['village_code'] ?? '' }} |
+
+
+ | Kecamatan |
+ : |
+ {{ $alamat['district_code'] ?? '' }} |
+
+
+ | Kotamadya |
+ : |
+ {{ $alamat['city_code'] ?? '' }} |
+
+
+ | Propinsi |
+ : |
+ {{ $alamat['province_code'] ?? '' }} |
+
+
+
+
+
+
+
+
+
+ Data data jaminan
+
+ |
+
+
+
+
+
+ | Model |
+ : |
+
+
+ |
+
+
+ @php
+ $inputDataJaminan = [
+ [
+ 'label' => 'Nomor Lambung',
+ 'name' => 'nomor_lambung',
+ 'index' => 0,
+ 'value' => old('nomor_lambung', $forminspeksi['nomor_lambung'] ?? ''),
+ ],
+ [
+ 'label' => 'Model Unit',
+ 'name' => 'model_unit',
+ 'index' => 1,
+ 'value' => old('model_unit', $forminspeksi['model_unit'] ?? ''),
+ ],
+ [
+ 'label' => 'Tahun Pembuatan',
+ 'name' => 'tahun_pembuatan',
+ 'index' => 2,
+ 'value' => old('tahun_pembuatan', $forminspeksi['tahun_pembuatan'] ?? ''),
+ ],
+ [
+ 'label' => 'Merk',
+ 'name' => 'merk',
+ 'index' => 3,
+ 'value' => old('merk', $forminspeksi['merk'] ?? ''),
+ ],
+ [
+ 'label' => 'Negara Pembuat',
+ 'name' => 'negara_pembuat',
+ 'index' => 4,
+ 'value' => old('negara_pembuat', $forminspeksi['negara_pembuat'] ?? ''),
+ ],
+ [
+ 'label' => 'Tahun Pembelian',
+ 'name' => 'tahun_pembelian',
+ 'index' => 5,
+ 'value' => old('tahun_pembelian', $forminspeksi['tahun_pembelian'] ?? ''),
+ ],
+ [
+ 'label' => 'Nomor Faktur/Invoice',
+ 'name' => 'nomor_faktur',
+ 'index' => 6,
+ 'value' => old('nomor_faktur', $forminspeksi['nomor_faktur'] ?? ''),
+ ],
+ [
+ 'label' => 'Nomor Kontrak Pembelian',
+ 'name' => 'nomor_kontrak',
+ 'index' => 7,
+ 'value' => old('nomor_kontrak', $forminspeksi['nomor_kontrak'] ?? ''),
+ ],
+ [
+ 'label' => 'Nama Pemilik',
+ 'name' => 'nama_pemilik',
+ 'index' => 8,
+ 'value' => old('nama_pemilik', $forminspeksi['nama_pemilik'] ?? ''),
+ ],
+ [
+ 'label' => 'Alamaat Pemilik',
+ 'name' => 'alamat_pemilik',
+ 'index' => 9,
+ 'value' => old('alamat_pemilik', $forminspeksi['alamat_pemilik'] ?? ''),
+ ],
+ [
+ 'label' => 'Nomor Asuransi',
+ 'name' => 'nomor_asuransi',
+ 'index' => 10,
+ 'value' => old('nomor_asuransi', $forminspeksi['nomor_asuransi'] ?? ''),
+ ],
+ [
+ 'label' => 'Nomor Rangka',
+ 'name' => 'nomor_rangka',
+ 'index' => 11,
+ 'value' => old('nomor_rangka', $forminspeksi['nomor_rangka'] ?? ''),
+ ],
+ [
+ 'label' => 'Nomor Mesin',
+ 'name' => 'nomor_mesin',
+ 'index' => 12,
+ 'value' => old('nomor_mesin', $forminspeksi['nomor_mesin'] ?? ''),
+ ],
+ [
+ 'label' => 'Hour Meters',
+ 'name' => 'hour_mesters',
+ 'index' => 13,
+ 'value' => old('hour_mesters', $forminspeksi['hour_mesters'] ?? ''),
+ ],
+ [
+ 'label' => 'Overhaul Mesin',
+ 'name' => 'overhaul_mesin',
+ 'index' => 14,
+ 'value' => old('overhaul_mesin', $forminspeksi['overhaul_mesin'] ?? ''),
+ ],
+ ];
+
+ @endphp
+
+ @foreach ($inputDataJaminan as $item)
+
+ | {{ $item['label'] }} |
+ : |
+
+ {{ $item['value'] ?? '' }}
+ |
+
+ @endforeach
+
+
+
+
+
+
+
+ Kondisi Fisik Objek
+
+ |
+
+
+
+
+
+
+ @php
+ $kondisiObjeck = [
+ [
+ 'label' => 'Mesin dan Panel Instrument',
+ 'value' => ['Terawat', 'Cukup Terawat', 'Tidak Terawat'],
+ 'name' => 'mesin_panel',
+ 'index' => 0,
+ ],
+ [
+ 'label' => 'Fungsi mesin dan panel instrument',
+ 'value' => ['Berfungsi', 'Rusak'],
+ 'name' => 'fungsi_panel',
+ 'index' => 1,
+ ],
+ [
+ 'label' => 'Interior (jok, dll)',
+ 'value' => ['Terawat', 'Cukup Terawat', 'Tidak Terawat'],
+ 'name' => 'interior',
+ 'index' => 2,
+ ],
+ [
+ 'label' => 'Rangka dan Karoseri',
+ 'value' => ['Terawat', 'Cukup Terawat', 'Tidak Terawat'],
+ 'name' => 'rangka_Karoseri',
+ 'index' => 3,
+ ],
+ [
+ 'label' => 'Ban',
+ 'value' => ['Standard', 'Tidak Standard'],
+ 'name' => 'ban',
+ 'index' => 4,
+ ],
+ [
+ 'label' => 'Velg',
+ 'value' => ['Standard', 'Tidak Standard'],
+ 'name' => 'velg',
+ 'index' => 5,
+ ],
+ [
+ 'label' => 'Air Conditioner',
+ 'value' => ['Ada', 'Tidak Ada'],
+ 'name' => 'air_conditioner',
+ 'index' => 6,
+ ],
+ [
+ 'label' => 'Aksesoris Tambahan lainnya',
+ 'value' => ['Ada', 'Tidak Ada'],
+ 'name' => 'aksesoris',
+ 'index' => 7,
+ ],
+ [
+ 'label' => 'LCD',
+ 'value' => ['Ada', 'Tidak Ada'],
+ 'name' => 'lcd',
+ 'index' => 8,
+ ],
+ [
+ 'label' => 'Perlengkapan Keamanan',
+ 'value' => ['Ada', 'Tidak Ada'],
+ 'name' => 'perlengkapan',
+ 'index' => 9,
+ ],
+ [
+ 'label' => 'Asuransi',
+ 'value' => ['Ada', 'Tidak Ada'],
+ 'name' => 'asuransi',
+ 'index' => 10,
+ ],
+ ];
+
+ @endphp
+
+
+ @foreach ($kondisiObjeck as $item)
+
+ | {{ $item['label'] }} |
+ : |
+
+
+ |
+
+ @endforeach
+
+
+ | Perusahaan Asuransi |
+ : |
+ {{ $forminspeksi['perusahaan_asuransi'] ?? '' }} |
+
+
+
+ | Tahun Berakhir |
+ : |
+
+ {{ isset($forminspeksi['tahun_berakhir']) ? formatTanggalIndonesia($forminspeksi['tahun_berakhir']) : '' }}
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ ANalisa Fakta
+
+
+ |
+
+
+
+
+
+ | Faktor Positif |
+ : |
+
+ @isset($forminspeksi['fakta_positif'])
+
+ @foreach ($forminspeksi['fakta_positif'] as $key => $item)
+
+ | {!! nl2br(e($item)) !!} |
+
+ @endforeach
+
+ @endisset
+ |
+
+
+ | Faktor Negatif |
+ : |
+
+ @php
+ $faktaNegatif = $forminspeksi['fakta_negatif'] ?? [];
+ $faktaNegatifFiltered = is_array($faktaNegatif)
+ ? array_filter($faktaNegatif, function ($item) {
+ return !empty(trim($item));
+ })
+ : [];
+ @endphp
+
+ @if (!empty($faktaNegatifFiltered))
+
+ @foreach ($faktaNegatifFiltered as $key => $item)
+
+ | {!! nl2br(e($item)) !!} |
+
+ @endforeach
+
+ @else
+ Tidak ada faktor negatif yang teridentifikasi.
+ @endif
+ |
+
+
+
+
+
+ | Catatan yang perlu di perhatikan |
+ : |
+
+ @php
+ $faktaNegatif = $forminspeksi['catatan'] ?? [];
+ $faktaNegatifFiltered = is_array($faktaNegatif)
+ ? array_filter($faktaNegatif, function ($item) {
+ return !empty(trim($item));
+ })
+ : [];
+ @endphp
+
+ @if (!empty($faktaNegatifFiltered))
+
+ @foreach ($faktaNegatifFiltered as $key => $item)
+
+ | {!! nl2br(e($item)) !!} |
+
+ @endforeach
+
+ @else
+ Tidak ada faktor negatif yang teridentifikasi.
+ @endif
+ |
+
+
+
+
+
+
+
+
+
+@include('lpj::surveyor.components.print-out.footer')
diff --git a/resources/views/surveyor/components/print-out/footer.blade.php b/resources/views/surveyor/components/print-out/footer.blade.php
new file mode 100644
index 0000000..f5faf72
--- /dev/null
+++ b/resources/views/surveyor/components/print-out/footer.blade.php
@@ -0,0 +1,130 @@
+
+
+
+
+
+