diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php
index 7450414..e520bf7 100644
--- a/app/Http/Controllers/PenilaiController.php
+++ b/app/Http/Controllers/PenilaiController.php
@@ -346,7 +346,37 @@ class PenilaiController extends Controller
$rap = json_decode($resume->rap, true);
}
- return view('lpj::penilai.components.rap-penilai', compact('permohonan', 'rap', 'provinces', 'forminspeksi', 'noLpRAP', 'basicData'));
+ $cekAlamat = $forminspeksi['asset']['alamat']['tidak sesuai'] ?? null;
+
+ if ($cekAlamat) {
+ $provinceCode = $cekAlamat['province_code'] ?? $provinceCode;
+ $cityCode = $cekAlamat['city_code'] ?? $cityCode;
+ $districtCode = $cekAlamat['district_code'] ?? $districtCode;
+ // Ambil data menggunakan kode yang telah ditentukan
+
+ }
+
+ $cities = City::where('province_code', $provinceCode)->get();
+ $districts = District::where('city_code', $cityCode)->get();
+ $villages = Village::where('district_code', $districtCode)->get();
+
+ if ($forminspeksi) {
+ if (isset($forminspeksi['alamat']['sesuai']['province_code'])) {
+ $cities = City::where('province_code', $forminspeksi['alamat']['sesuai']['province_code'])->get();
+ }
+
+ if (isset($forminspeksi['alamat']['sesuai']['city_code'])) {
+ $districts = District::where('city_code', $forminspeksi['alamat']['sesuai']['city_code'])->get();
+ }
+
+ if (isset($forminspeksi['alamat']['sesuai']['district_code'])) {
+ $villages = Village::where('district_code', $forminspeksi['alamat']['sesuai']['district_code'])->get();
+ }
+ }
+
+ return view('lpj::penilai.components.rap-penilai', compact('permohonan', 'rap', 'provinces', 'cities',
+ 'districts',
+ 'villages','forminspeksi', 'noLpRAP', 'basicData','cekAlamat'));
}
@@ -1145,7 +1175,6 @@ class PenilaiController extends Controller
'perihal',
'jenis_asset_tidak_sesuai',
'lokasi.lokasi',
- 'lokasi.address',
'lokasi.province_code',
'lokasi.city_code',
'lokasi.district_code',
@@ -1204,7 +1233,6 @@ class PenilaiController extends Controller
'fakta.fakta_positif',
'fakta.fakta_negatif',
'fisik',
- 'sesuai_imb',
'keterangan'
],
];
diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php
index 7f48c1c..a675b10 100644
--- a/app/Http/Controllers/SurveyorController.php
+++ b/app/Http/Controllers/SurveyorController.php
@@ -1256,20 +1256,33 @@ class SurveyorController extends Controller
$needsSave = true;
}
+ // Fields untuk alamat dalam asset
// Fields untuk alamat dalam asset
elseif (in_array($field, ['address', 'village_code', 'district_code', 'city_code', 'province_code'])) {
-
if (!isset($dataForm['asset']['alamat'])) {
- $dataForm['asset']['alamat'] = [];
+ $dataForm['asset']['alamat'] = [
+ 'sesuai' => [
+ 'address' => '',
+ 'village_code' => '',
+ 'district_code' => '',
+ 'city_code' => '',
+ 'province_code' => ''
+ ]
+ ];
}
- $alamatStatus = $dataForm['asset']['alamat'] == 'sesuai' ? 'sesuai' : 'tidak sesuai';
+ // Tentukan status alamat (sesuai/tidak sesuai)
+ $alamatStatus = isset($dataForm['asset']['alamat']['sesuai']) ? 'sesuai' : 'tidak sesuai';
+
+ // Update nilai dalam status yang ada
if (!isset($dataForm['asset']['alamat'][$alamatStatus])) {
$dataForm['asset']['alamat'][$alamatStatus] = [];
}
+ // Update nilai field yang sesuai
$dataForm['asset']['alamat'][$alamatStatus][$field] = $newValue;
}
+
// Jenis asset dalam asset
elseif ($field === 'jenis_asset') {
$assetStatus = $request->input('asset_status', 'sesuai');
@@ -2586,11 +2599,94 @@ class SurveyorController extends Controller
private function getRapData($data, $request): array
{
+
+ $inspeksi = Inspeksi::where('permohonan_id', $request->input('permohonan_id'))
+ ->where('dokument_id', $request->input('dokument_id'))
+ ->first();
+
+ $dataForm = json_decode($inspeksi->data_form, true);
+
+ $perizinanData = isset($dataForm['perizinan']) ? $dataForm['perizinan'] : [];
+
+ if ($request->has('perizinan')) {
+ foreach ($request->perizinan as $key => $perizinanName) {
+ // Cek apakah ada file baru yang diupload
+ if ($request->hasFile("perizinan_file.{$key}")) {
+ // Jika ada file baru, tambahkan/update data
+ $file = $request->file("perizinan_file.{$key}");
+ $path = $file->store('perizinan', 'public');
+
+ // Cek apakah perizinan dengan nama yang sama sudah ada
+ $existingIndex = array_search($perizinanName, array_column($perizinanData, 'perizinan'));
+
+ if ($existingIndex !== false) {
+ // Update file untuk perizinan yang sudah ada
+ $perizinanData[$existingIndex] = [
+ 'perizinan' => $perizinanName,
+ 'perizinan_file' => $path
+ ];
+ } else {
+ // Tambah perizinan baru
+ $perizinanData[] = [
+ 'perizinan' => $perizinanName,
+ 'perizinan_file' => $path
+ ];
+ }
+ }
+ }
+ }
+
+ $data['perizinan'] = $perizinanData;
+
+
+
+ $partisiResult = [];
+ if (isset($data['partisi'])) {
+ foreach ($data['partisi'] as $name => $values) {
+ if (!empty($values['value'])) {
+ $partisiResult[$name] = [
+ 'nama' => $values['nama'],
+ 'value' => $values['value']
+ ];
+ }
+ }
+ }
+
+ $brosurData = isset($dataForm['brosur_price_list']) ? $dataForm['brosur_price_list'] : [];
+
+ if ($request->has('brosur_price_list')) {
+ foreach ($request->brosur_price_list as $key => $jenis) {
+ // Cek apakah ada file baru yang diupload
+ if ($request->hasFile("brosur_price_list_file.{$key}")) {
+ // Jika ada file baru, tambahkan/update data
+ $file = $request->file("brosur_price_list_file.{$key}");
+ $path = $file->store('brosur-pricelist', 'public');
+
+ // Cek apakah jenis brosur yang sama sudah ada
+ $existingIndex = array_search($jenis, array_column($brosurData, 'jenis'));
+
+ if ($existingIndex !== false) {
+ // Update file untuk jenis yang sudah ada
+ $brosurData[$existingIndex] = [
+ 'jenis' => $jenis,
+ 'file_path' => $path
+ ];
+ } else {
+ // Tambah jenis brosur baru
+ $brosurData[] = [
+ 'jenis' => $jenis,
+ 'file_path' => $path
+ ];
+ }
+ }
+ }
+ }
+
+ $data['brosur_price_list'] = $brosurData;
$rapData = [
- 'perizinan' => $data['perizinan'] ?? null,
- 'perizinan_file' => $data['perizinan_file'] ?? null,
- 'brosur_price_list' => $data['brosur_price_list'] ?? null,
- 'brosur_price_file' => $data['brosur_price_file'] ?? null,
+ 'perizinan' => $perizinanData ?? null,
+ 'brosur_price_list' => $brosurData ?? null,
+
'pengalaman_developer' => $data['pengalaman_developer'] ?? null,
'developer_anggota' => $data['developer_anggota'] ?? null,
'lainnya_developer' => $data['lainnya_developer'] ?? null,
@@ -2603,7 +2699,7 @@ class SurveyorController extends Controller
'pusat_keramaian' => $data['pusat_keramaian'] ?? null,
'transportasi_umum' => $data['transportasi_umum'] ?? null,
'lainnya_kondisi' => $data['lainnya_kondisi'] ?? null,
- 'partisi' => $data['partisi'] ?? null,
+ 'partisi' => $partisiResult ?? null,
'jumlah_unit' => $data['jumlah_unit'] ?? null,
'batas_batas_perumahan' => $data['batas_batas_perumahan'] ?? null,
'fasus_fasum' => $data['fasus_fasum'] ?? null,
diff --git a/app/Http/Requests/FormSurveyorRequest.php b/app/Http/Requests/FormSurveyorRequest.php
index cf7bc61..e29b5cd 100644
--- a/app/Http/Requests/FormSurveyorRequest.php
+++ b/app/Http/Requests/FormSurveyorRequest.php
@@ -567,6 +567,7 @@ class FormSurveyorRequest extends FormRequest
{
return [
'permohonan_id' => 'required',
+ 'dokument_id' => 'required',
'type' => 'required',
'nomor_registrasi' => 'required',
'nomor_nib' => 'nullable',
@@ -633,10 +634,18 @@ class FormSurveyorRequest extends FormRequest
private function getRapRules()
{
return [
- 'perizinan.*' => 'required',
- 'perizinan_file.*' => 'required',
- 'brosur_price_list.*' => 'required',
- 'brosur_price_file.*' => 'required',
+
+
+ 'perizinan' => 'nullable|array',
+ 'perizinan.*' => 'nullable|string',
+ 'perizinan_file' => 'nullable|array',
+ 'perizinan_file.*' => 'nullable|file|mimes:pdf,docx',
+
+ 'brosur_price_list' => 'nullable|array',
+ 'brosur_price_list.*' => 'nullable|string',
+ 'brosur_price_list_file' => 'nullable|array',
+ 'brosur_price_list_file.*' => 'nullable|file|mimes:pdf,docx',
+
'pengalaman_developer' => 'nullable',
'developer_anggota' => 'nullable',
'lainnya_developer.*' => 'nullable',
@@ -649,7 +658,13 @@ class FormSurveyorRequest extends FormRequest
'pusat_keramaian' => 'nullable',
'transportasi_umum' => 'nullable',
'lainnya_kondisi.*' => 'nullable',
- 'partisi_.*' => 'nullable',
+
+ // Validasi untuk partisi yang diperbarui
+ 'partisi' => 'nullable|array',
+ 'partisi.*' => 'nullable|array',
+ 'partisi.*.nama' => 'nullable|string',
+ 'partisi.*.value' => 'nullable|string|max:255',
+
'jumlah_unit.*' => 'nullable',
'batas_batas_perumahan' => 'nullable',
'fasus_fasum.*' => 'nullable',
@@ -658,6 +673,7 @@ class FormSurveyorRequest extends FormRequest
'target_market.*' => 'nullable',
'kerjasama_dengan_bank' => 'nullable',
'rute_menuju_lokasi' => 'nullable',
+ 'peruntukan' => 'nullable',
'kdb' => 'nullable',
'kdh' => 'nullable',
'gsb' => 'nullable',
diff --git a/resources/views/component/pdfviewer.blade.php b/resources/views/component/pdfviewer.blade.php
index f0c14cd..ece57cc 100644
--- a/resources/views/component/pdfviewer.blade.php
+++ b/resources/views/component/pdfviewer.blade.php
@@ -3,11 +3,11 @@
-
+
Download File
-
+
diff --git a/resources/views/component/signature-pad.blade.php b/resources/views/component/signature-pad.blade.php
new file mode 100644
index 0000000..9a77cbf
--- /dev/null
+++ b/resources/views/component/signature-pad.blade.php
@@ -0,0 +1,10 @@
+
+
+
{{ ucfirst($type) }}
+
+
+ Simpan
+ Hapus
+
+
+
diff --git a/resources/views/penilai/components/memo.blade.php b/resources/views/penilai/components/memo.blade.php
index 8efea0a..cffbd9e 100644
--- a/resources/views/penilai/components/memo.blade.php
+++ b/resources/views/penilai/components/memo.blade.php
@@ -175,7 +175,7 @@
+ value="{{ $memo->lokasi->tanggal_survey ?? old('tanggal_survey') }}">
diff --git a/resources/views/penilai/components/print-memo.blade.php b/resources/views/penilai/components/print-memo.blade.php
index 61dc07b..6448c1e 100644
--- a/resources/views/penilai/components/print-memo.blade.php
+++ b/resources/views/penilai/components/print-memo.blade.php
@@ -253,18 +253,23 @@
@endif
-
- @if (isset($detail->details))
- @if (json_decode($detail->details))
- @foreach (json_decode($detail->details) as $key => $value)
-
- {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}
- :
- {{ $value ?? '' }} m2
- @endforeach
+ @if (isset($detail->details))
+ @if (json_decode($detail->details))
+ @foreach (json_decode($detail->details) as $key => $value)
+ @if (!is_null($value) && $value !== '')
+
+ {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}
+ :
+ {{ $value }}
+ @if ($key == 'luas_bangunan' || $key == 'luas_tanah')
+ m2
+ @endif
+
+
@endif
+ @endforeach
@endif
-
+ @endif
@endforeach
@endif
@@ -275,6 +280,7 @@
{{ $permohonan->debiture->name ?? '' }}
+ @if (!empty($memo['lokasi']['address']))
Lokasi Jaminan
:
@@ -282,6 +288,7 @@
{{ $alamat['village_code'] ?? '' }} {{ $alamat['district_code'] ?? '' }},
{{ $alamat['city_code'] ?? '' }}, {{ $alamat['province_code'] ?? '' }}
+ @endif
diff --git a/resources/views/penilai/components/print-out-rap.blade.php b/resources/views/penilai/components/print-out-rap.blade.php
index 6c37af2..c94e0f4 100644
--- a/resources/views/penilai/components/print-out-rap.blade.php
+++ b/resources/views/penilai/components/print-out-rap.blade.php
@@ -186,28 +186,81 @@
}
@endphp
- @if (isset($dokumen))
- @foreach ($dokumen->detail as $index => $details)
-
-
- {{ $index + 1 }}. {{ $details->jenisLegalitasJaminan->name ?? '' }}
- @if (isset($details->dokumen_jaminan))
+ @endforeach
+ @if (@isset($dokumen))
+ @foreach ($dokumen->detail as $detail)
+
+ @if (isset($detail->dokumen_jaminan))
+
+ {{ $detail->name ?? '' }}
+
+ :
+
+ @if (isset($detail->dokumen_jaminan))
@php
- $dokumen_nomor = is_array(json_decode($details->dokumen_nomor))
- ? json_decode($details->dokumen_nomor)
- : ($details->dokumen_nomor
- ? [$details->dokumen_nomor]
+ $dokumen_jaminan = is_array(json_decode($detail->dokumen_jaminan))
+ ? json_decode($detail->dokumen_jaminan)
+ : [$detail->dokumen_jaminan];
+ $dokumen_nomor = is_array(json_decode($detail->dokumen_nomor))
+ ? json_decode($detail->dokumen_nomor)
+ : ($detail->dokumen_nomor
+ ? [$detail->dokumen_nomor]
: []);
@endphp
- @foreach ($dokumen_nomor as $nomor)
- {{ $nomor }}
+
+ @foreach ($dokumen_jaminan as $index => $dokumen)
+
+ @if (!empty($dokumen_nomor[$index]))
+ {{ $dokumen_nomor[$index] }}
+ @endif
+
@endforeach
@endif
-
- @endforeach
- @endif
+ @endif
+
+
+
+ @if (isset($detail->details))
+ @if (json_decode($detail->details))
+ @foreach (json_decode($detail->details) as $key => $value)
+ @if (!is_null($value) && $value !== '')
+
+ {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}
+ :
+ {{ $value }}
+ @if ($key == 'luas_bangunan' || $key == 'luas_tanah')
+ m2
+ @endif
+
+ @endif
+ @endforeach
+ @endif
+ @endif
+
+ @endforeach
+ @endif
+
+ @if (isset($forminspeksi['perizinan']) && count($forminspeksi['perizinan']) > 0)
+ @foreach ($forminspeksi['perizinan'] as $perizinan)
+
+ Perizinan
+ :
+ {{ $perizinan['perizinan'] }}
+
+ @endforeach
+ @endif
+
+ @if (isset($forminspeksi['brosur_price_list']) && count($forminspeksi['brosur_price_list']) > 0)
+ @foreach ($forminspeksi['brosur_price_list'] as $perizinan)
+
+ Brosur & Pricelist
+ :
+ {{ $perizinan['jenis'] }}
+
@endforeach
+ @endif
+
DESKRIPSI DEVELOPER
@@ -280,98 +333,104 @@
PARTISI BANGUNAN
- @isset($forminspeksi['jumlah_unit'])
- @foreach ($forminspeksi['jumlah_unit'] as $item)
-
-
- {{ $item }}
-
-
- @endforeach
+ @isset($forminspeksi['partisi'])
+ @foreach ($forminspeksi['partisi'] as $key => $item)
+
+
+ {{ $item['nama'] }}
+
+
+
+
+ {{ $item['value'] }}
+
+
+ @endforeach
@endisset
+
JUMLAH UNIT, BLOK, TYPE DAN LUAS BANGUNAN
@isset($forminspeksi['jumlah_unit'])
- @foreach ($forminspeksi['jumlah_unit'] as $item)
-
-
- {{ $item }}
-
-
- @endforeach
+ @foreach ($forminspeksi['jumlah_unit'] as $item)
+
+
+ {{ $item }}
+
+
+ @endforeach
@endisset
BATAS-BATAS PERUMAHAN
@isset($forminspeksi['batas_batas_perumahan'])
- @foreach ($forminspeksi['batas_batas_perumahan'] as $item)
-
-
- {{ $item }}
-
-
- @endforeach
+ @foreach ($forminspeksi['batas_batas_perumahan'] as $item)
+
+
+ {{ $item }}
+
+
+ @endforeach
@endisset
FASOS/FASUM
@isset($forminspeksi['fasus_fasum'])
- @foreach ($forminspeksi['fasus_fasum'] as $item)
-
-
- {{ $item }}
-
-
- @endforeach
+ @foreach ($forminspeksi['fasus_fasum'] as $item)
+
+
+ {{ $item }}
+
+
+ @endforeach
@endisset
PROGRES PENJUALAN SAAT INI
@isset($forminspeksi['progres_penjualan'])
- @foreach ($forminspeksi['progres_penjualan'] as $item)
-
-
- {{ $item }}
-
-
- @endforeach
+ @foreach ($forminspeksi['progres_penjualan'] as $item)
+
+
+ {{ $item }}
+
+
+ @endforeach
@endisset
HARGA UNIT
@isset($forminspeksi['harga_unit'])
- @foreach ($forminspeksi['harga_unit'] as $item)
-
-
- {{ $item }}
-
-
- @endforeach
+ @foreach ($forminspeksi['harga_unit'] as $item)
+
+
+ {{ $item }}
+
+
+ @endforeach
@endisset
TARGET MARKET
@isset($forminspeksi['target_market'])
- @foreach ($forminspeksi['target_market'] as $item)
-
-
- {{ $item }}
-
-
- @endforeach
+ @foreach ($forminspeksi['target_market'] as $item)
+
+
+ {{ $item }}
+
+
+ @endforeach
@endisset
KERJASAMA DENGAN BANK LAIN
@isset($forminspeksi['kerjasama_dengan_bank'])
- @foreach ($forminspeksi['kerjasama_dengan_bank'] as $item)
-
-
- {{ $item }}
-
-
- @endforeach
+ @foreach ($forminspeksi['kerjasama_dengan_bank'] as $item)
+
+
+ {{ $item }}
+
+
+ @endforeach
@endisset
RUTE MENUJU LOKASI
@@ -379,98 +438,121 @@
- {{ $forminspeksi['rute_menuju_lokasi'] ?? '' }}
+ {{ $forminspeksi['rute_menuju_lokasi'] ?? '' }}
ATURAN TATA KOTA
-
CATATAN LAINNYA
+ @php
+ $informasi = [
+ 'peruntukan',
+ 'kdb',
+ 'kdh',
+ 'gsb',
+ 'max_lantai',
+ 'klb',
+ 'gss',
+ 'pelebaran_jalan',
+ 'nama_petugas',
+ ];
+ @endphp
- @isset($forminspeksi['keterangan'])
- @foreach ($forminspeksi['keterangan'] as $item)
-
-
- {{ $item }}
+ @foreach ($informasi as $key)
+ @if (isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-')
+ - {{ ucfirst(str_replace('_', ' ', $key)) }}:
+ {{ $forminspeksi['fakta'][$key] }}
+ @endif
+ @endforeach
+
+
+
+ CATATAN LAINNYA
+
+ @foreach ($forminspeksi['fakta']['keterangan'] ?? [] as $keterangan)
+
+
+ {!! nl2br(e($keterangan)) !!}
- @endforeach
- @endisset
+ @endforeach
-
- Demikian kami sampaikan, atas perhatiannya kami ucapkan terima kasih.
-
- @php
- use Modules\Usermanagement\Models\User;
- $penilaiUser = User::where('id', $penilai->userPenilaiTeam->id)->first();
- $imagePathPenilai = storage_path(
- 'app/public/signatures/' . $penilaiUser->id . '/' . $penilaiUser->sign,
- );
- $soUser = User::where('id', $senior_officer->id)->first();
- $imagePathSo = storage_path('app/public/signatures/' . $soUser->id . '/' . $soUser->sign);
+
- $imagePathDD = storage_path(
- 'app/public/signatures/' .
- User::role('DD Appraisal')->first()->id .
- '/' .
- User::role('DD Appraisal')->first()->sign,
- );
- @endphp
-
-
-
- @if (file_exists($imagePathDD))
-
- @endif
-
-
- @if (file_exists($imagePathSo))
-
- @endif
-
-
- @if (file_exists($imagePathPenilai))
-
- @endif
-
+ Demikian kami sampaikan, atas perhatiannya kami ucapkan terima kasih.
-
+
+ @php
+ use Modules\Usermanagement\Models\User;
+ $penilaiUser = User::where('id', $penilai->userPenilaiTeam->id)->first();
+ $imagePathPenilai = storage_path(
+ 'app/public/signatures/' . $penilaiUser->id . '/' . $penilaiUser->sign,
+ );
+ $soUser = User::where('id', $senior_officer->id)->first();
+ $imagePathSo = storage_path('app/public/signatures/' . $soUser->id . '/' . $soUser->sign);
-
-
- {{ $penilai->userPenilaiTeam->name ?? '' }}
- {{ ucwords(strtolower('PENILAI')) }}
-
-
- @if ($permohonan->approval_eo != null)
- {{ $senior_officer->name ?? '' }}
- {{ ucwords(strtolower('SENIOR OFFICER')) }}
- @endif
-
+ $imagePathDD = storage_path(
+ 'app/public/signatures/' .
+ User::role('DD Appraisal')->first()->id .
+ '/' .
+ User::role('DD Appraisal')->first()->sign,
+ );
+ @endphp
+
+
+
+ @if (file_exists($imagePathDD))
+
+ @endif
+
+
+ @if (file_exists($imagePathSo))
+
+ @endif
+
+
+ @if (file_exists($imagePathPenilai))
+
+ @endif
+
-
- @if ($permohonan->approval_dd != null)
- {{ User::role('DD Appraisal')->first()->name ?? '' }}
- {{ ucwords(strtolower('DEPUTY DIRECTOR')) }}
- @endif
-
-
-
+
-
+
+
+ {{ $penilai->userPenilaiTeam->name ?? '' }}
+ {{ ucwords(strtolower('PENILAI')) }}
+
+
+ @if ($permohonan->approval_eo != null)
+ {{ $senior_officer->name ?? '' }}
+ {{ ucwords(strtolower('SENIOR OFFICER')) }}
+ @endif
+
-
-
-
- FOTO JAMINAN
-
+
+ @if ($permohonan->approval_dd != null)
+ {{ User::role('DD Appraisal')->first()->name ?? '' }}
+ {{ ucwords(strtolower('DEPUTY DIRECTOR')) }}
+ @endif
+
+
+
+
+
+
+
+
+
+ FOTO JAMINAN
+
+
+ @include('lpj::penilai.components.foto-jaminan')
- @include('lpj::penilai.components.foto-jaminan')
-
diff --git a/resources/views/penilai/components/print-out-sederhana.blade.php b/resources/views/penilai/components/print-out-sederhana.blade.php
index acfb95f..1d3a882 100644
--- a/resources/views/penilai/components/print-out-sederhana.blade.php
+++ b/resources/views/penilai/components/print-out-sederhana.blade.php
@@ -328,14 +328,15 @@
@if (isset($detail->details))
@if (json_decode($detail->details))
@foreach (json_decode($detail->details) as $key => $value)
-
- {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}
- :
- {{ $value ?? '' }}
- @if ($key == 'luas_tanah' || $key == 'luas_bangunan')
- M2
- @endif
-
+ @if (!is_null($value) && $value !== '')
+ {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}
+ :
+ {{ $value }}
+ @if ($key == 'luas_bangunan' || $key == 'luas_tanah')
+ m2
+ @endif
+
+ @endif
@endforeach
@endif
@endif
diff --git a/resources/views/penilai/components/print-out-standard.blade.php b/resources/views/penilai/components/print-out-standard.blade.php
index 1fb495a..c48e2eb 100644
--- a/resources/views/penilai/components/print-out-standard.blade.php
+++ b/resources/views/penilai/components/print-out-standard.blade.php
@@ -365,7 +365,7 @@
Pihak Bank selain PJ
-
+ {{ $forminspeksi['asset']['pihak_bank'] ?? '' }}
@@ -497,9 +497,15 @@
@if (isset($detail->details))
@if (json_decode($detail->details))
@foreach (json_decode($detail->details) as $key => $value)
- {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}
-
- {{ $value ?? '' }} m2
+ @if (!is_null($value) && $value !== '')
+ {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}
+
+ {{ $value }}
+ @if ($key == 'luas_bangunan' || $key == 'luas_tanah')
+ m2
+ @endif
+
+ @endif
@endforeach
@endif
@endif
@@ -515,16 +521,16 @@
@php
- $cekHub =
- isset($forminspeksi['asset']['hub_cadeb']) &&
- $forminspeksi['asset']['hub_cadeb'] === 'sesuai'
- ? 'sesuai'
- : 'tidak sesuai';
+ // Ambil nilai hub_cadeb langsung
+ $hubCadeb = isset($forminspeksi['asset']['hub_cadeb'])
+ ? $forminspeksi['asset']['hub_cadeb']
+ : null;
- $hubCadeb = isset($forminspeksi['asset']['hub_cadeb'][$cekHub])
- ? $forminspeksi['asset']['hub_cadeb'][$cekHub]
- : null;
- @endphp
+ // Jika nilai adalah array dengan key 'sesuai', ambil nilainya
+ if (is_array($hubCadeb) && isset($hubCadeb['sesuai'])) {
+ $hubCadeb = $hubCadeb['sesuai'];
+ }
+ @endphp
Hubungan Pemilik Jaminan dengan Debitur
@@ -536,28 +542,26 @@
name === $hubCadeb ? 'checked' : '' }}>
+ {{ $hubCadeb === $item->name ? 'checked' : '' }}>
{{ $item->name }}
@php $count++; @endphp
@if ($count % 3 === 0)
-
-
- @endif
- @endforeach
+
+ @endif
+ @endforeach
- {{-- Isi kolom kosong jika tidak genap --}}
- @if ($count % 3 !== 0)
- @for ($i = 0; $i < 3 - ($count % 3); $i++)
-
- @endfor
- @endif
-
-
- @endif
-
+ @if ($count % 3 !== 0)
+ @for ($i = 0; $i < 3 - ($count % 3); $i++)
+
+ @endfor
+ @endif
+
+
+ @endif
+
diff --git a/resources/views/penilai/components/print-resume.blade.php b/resources/views/penilai/components/print-resume.blade.php
index 1962570..e91d0ec 100644
--- a/resources/views/penilai/components/print-resume.blade.php
+++ b/resources/views/penilai/components/print-resume.blade.php
@@ -156,7 +156,8 @@
- Resume
+
+ Resume
Penilaian
NO: {{ $nomorLaporan }}
@@ -190,53 +191,65 @@
{{ $alamat['city_code'] ?? '' }}, {{ $alamat['province_code'] ?? '' }}
- Dokumen
- :
-
-
- @if (@isset($dokumen))
+ Legalitas
+ :
+
+
+ @if (isset($dokumen))
@foreach ($dokumen->detail as $detail)
@if (isset($detail->dokumen_jaminan))
- {{ $detail->name ?? '' }}
-
- @if (isset($detail->dokumen_jaminan))
+
@php
$dokumen_jaminan = is_array(json_decode($detail->dokumen_jaminan))
? json_decode($detail->dokumen_jaminan)
: [$detail->dokumen_jaminan];
$dokumen_nomor = is_array(json_decode($detail->dokumen_nomor))
? json_decode($detail->dokumen_nomor)
- : ($detail->dokumen_nomor
- ? [$detail->dokumen_nomor]
- : []);
+ : ($detail->dokumen_nomor ? [$detail->dokumen_nomor] : []);
@endphp
@foreach ($dokumen_jaminan as $index => $dokumen)
-
- @if (!empty($dokumen_nomor[$index]))
- {{ $dokumen_nomor[$index] }}
- @endif
-
+ @if (!empty($dokumen_nomor[$index]))
+ {{ $dokumen_nomor[$index] }}
+ @endif
@endforeach
- @endif
-
- @endif
+
+ @endif
@endforeach
@endif
-
- @php
- $cekLuas = isset($forminspeksi['tanah']['luas_tanah']['tidak sesuai']) ? 'tidak sesuai' : 'sesuai';
- $luas = $forminspeksi['tanah']['luas_tanah'][$cekLuas] ?? null;
- @endphp
- Luas Tanah
- :
- {{ $luas ?? '' }}
+
+ @if (isset($permohonan->debiture->documents))
+ @foreach ($permohonan->debiture->documents as $document)
+ @foreach ($document->detail as $detail)
+ @if (isset($detail->details))
+ @php
+ $details = json_decode($detail->details, true);
+ @endphp
+ @if ($details)
+ @foreach ($details as $key => $value)
+ @if (!is_null($value) && $value !== '')
+
+ {{ ucwords(str_replace('_', ' ', $key)) ?? '' }}
+ :
+ {{ $value }}
+ @if ($key == 'luas_bangunan' || $key == 'luas_tanah')
+ m2
+ @endif
+
+
+ @endif
+ @endforeach
+ @endif
+ @endif
+ @endforeach
+ @endforeach
+ @endif
Tanggal Survey
@@ -252,7 +265,8 @@
Tanggal Resume
:
- {{ isset($resumeData['tanggal_resume']) ? formatTanggalIndonesia($resumeData['tanggal_resume']) : '' }}
+ {{ optional($resumeData)['tanggal_resume'] ? formatTanggalIndonesia($resumeData['tanggal_resume']) : '' }}
+
@@ -267,7 +281,7 @@
@isset($resumeData['fakta']['fakta_positif'])
@foreach ($resumeData['fakta']['fakta_positif'] as $key => $item)
- {{ $key + 1 }} . {{ $item }}
+ {{ $item }}
@endforeach
@endisset
@@ -284,7 +298,7 @@
@isset($resumeData['fakta']['fakta_negatif'])
@foreach ($resumeData['fakta']['fakta_negatif'] as $key => $item)
- {{ $key + 1 }} . {{ $item }}
+ {{ $item }}
@endforeach
@endisset
@@ -326,31 +340,32 @@
@endforeach
-
-
-
- 2. Sesuai IMB
-
-
-
-
-
-
- Sertifikat
- Luas Tanah (m²)
- Luas Bangunan (m²)
- Nilai Pasar Wajar (Rp)
-
- @foreach ($resumeData['sesuai_imb'] as $item)
+ @if (!empty($resumeData['sesuai_imb']))
+
- {{ $item['sertifikat'] ?? '' }}
- {{ $item['luas_tanah'] ?? '' }}
- {{ $item['luas_bangunan'] ?? '' }}
- {{ formatRupiah($item['nilai']) ?? '' }}
+
+ 2. Sesuai IMB
+
- @endforeach
-
+
+
+
+ Sertifikat
+ Luas Tanah (m²)
+ Luas Bangunan (m²)
+ Nilai Pasar Wajar (Rp)
+
+ @foreach ($resumeData['sesuai_imb'] as $item)
+
+ {{ $item['sertifikat'] ?? '' }}
+ {{ $item['luas_tanah'] ?? '' }}
+ {{ $item['luas_bangunan'] ?? '' }}
+ {{ formatRupiah($item['nilai']) ?? '' }}
+
+ @endforeach
+
+ @endif
@if (!empty($resumeData['tambahan']))
@foreach ($resumeData['tambahan'] as $index => $item)
@@ -374,7 +389,8 @@
{{ $item['sertifikat'] ?? '-' }}
{{ $item['luas_tanah'] ?? '-' }}
{{ $item['luas_bangunan'] ?? '-' }}
- {{ formatRupiah($item['nilai']) ?? '-' }}
+ {{ formatRupiah($item['nilai']) ?? '-' }}
+
@endforeach
@@ -409,10 +425,12 @@
PELENGKAP DLL AKAN TERCATAT DI LAPORAN PENILAIAN JAMINAN (LPJ) NANTI
LAPORAN RESUME INI HANYA DIGUNAKAN UNTUK KEPENTINGAN
INTERNAL BAGI
- LAPORAN RESUME INI HANYA BERLAKU 14 HARI KALENDER
+ LAPORAN RESUME INI HANYA BERLAKU 14 HARI KALENDER
TERHITUNG DARI TANGGAL RESUME INI DIBUAT SESUAI ATURAN YANG BERLAKU, APABILA
LEWAT MAKA HARUS DILAKUKAN ORDER ULANG SESUAI PROSEDUR YANG BERLAKU
- Apabila sudah melewati 6 bulan, maka harus penilaian
+ Apabila sudah melewati 6
+ bulan, maka harus penilaian
ulang kembali
@@ -433,14 +451,14 @@
{{ $penilai->userPenilaiTeam->name ?? '' }}
- {{ ucwords(strtolower('PENILAI'))}}
+ {{ ucwords(strtolower('PENILAI')) }}
@if ($permohonan->approval_so)
- {{ $senior_officer->name ?? '' }}
- {{ ucwords(strtolower('SENIOR OFFICER'))}}
+ {{ $senior_officer->name ?? '' }}
+ {{ ucwords(strtolower('SENIOR OFFICER')) }}
@endif
@@ -449,14 +467,14 @@
@endphp
@if ($permohonan->approval_eo != null)
- {{ User::role('EO Appraisal')->first()->name ?? '' }}
- {{ ucwords(strtolower('EXECUTIVE OFFICER'))}}
+ {{ User::role('EO Appraisal')->first()->name ?? '' }}
+ {{ ucwords(strtolower('EXECUTIVE OFFICER')) }}
@endif
@if ($permohonan->approval_eo != null)
- {{ User::role('DD Appraisal')->first()->name ?? '' }}
- {{ ucwords(strtolower('DEPUTY DIRECTOR'))}}
+ {{ User::role('DD Appraisal')->first()->name ?? '' }}
+ {{ ucwords(strtolower('DEPUTY DIRECTOR')) }}
@endif
diff --git a/resources/views/penilai/components/rap-penilai.blade.php b/resources/views/penilai/components/rap-penilai.blade.php
index cf35412..f0e7296 100644
--- a/resources/views/penilai/components/rap-penilai.blade.php
+++ b/resources/views/penilai/components/rap-penilai.blade.php
@@ -88,7 +88,7 @@
@endsection
@push('scripts')