{{ $deskripsi_penilaian }}
+diff --git a/app/Emails/SendJadwalKunjunganEmail.php b/app/Emails/SendJadwalKunjunganEmail.php new file mode 100644 index 0000000..879934a --- /dev/null +++ b/app/Emails/SendJadwalKunjunganEmail.php @@ -0,0 +1,63 @@ +id = $emailData['emailData']['id']; + $this->waktu_penilaian = $emailData['emailData']['waktu_penilaian']; + $this->deskripsi_penilaian = $emailData['emailData']['deskripsi_penilaian']; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->subject('Jadwal Kunjungan Penilaian Resmi') + ->view('lpj::emails.jadwal-kunjungan'); + } +} diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index fb8409d..53110ae 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -385,6 +385,77 @@ class PenilaiController extends Controller } + public function call_report(Request $request) + { + + $permohonanId = $request->query('permohonanId'); + $documentId = $request->query('documentId'); + $inspeksiId = $request->query('inspeksiId'); + $jaminanId = $request->query('jaminanId'); + $provinces = Province::all(); + $permohonan = $this->surveyorController->getPermohonanJaminanId($permohonanId, $documentId, $jaminanId); + // $nomorLaporan = $this->generateNoLaporan($permohonan, $documentId, 'rap'); + // $basicData = $this->surveyorController->getCommonData(); + // $inspeksi = Inspeksi::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(); + // Penilai::updateOrCreate( + // [ + // 'permohonan_id' => $permohonanId, + // 'dokument_id' => $documentId, + // 'inspeksi_id' => $inspeksiId, + // ], + // [ + // 'type_penilai' => 'call-report', + // ] + // ); + + // $resume = Penilai::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(); + + // $lpjData = null; + // $rap = null; + // $forminspeksi = null; + // if ($resume) { + // $forminspeksi = json_decode($inspeksi->data_form, true); + // $rap = json_decode($resume->rap, true); + // } + // Default: gunakan data dari debitur + // $debitur = Debiture::find($permohonan->debiture_id); + + // $provinceCode = $debitur->province_code; + // $cityCode = $debitur->city_code; + // $districtCode = $debitur->district_code; + + // $cekAlamat = $forminspeksi['asset']['alamat']['tidak sesuai'] ?? null; + + // if ($cekAlamat) { + // $provinceCode = $cekAlamat['province_code'] ?? $provinceCode; + // $cityCode = $cekAlamat['city_code'] ?? $cityCode; + // $districtCode = $cekAlamat['district_code'] ?? $districtCode; + // } + + // $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.call-report', compact('permohonan', 'rap', 'provinces', 'cities', + // 'districts', + // 'villages','forminspeksi', 'noLpRAP', 'basicData','cekAlamat')); + return view('lpj::penilai.components.call-report', compact('permohonan')); + } + /** * Remove the specified resource from storage. */ @@ -1022,7 +1093,8 @@ class PenilaiController extends Controller 'standard' => 'penilai.components.print-out-standard', 'resume' => 'penilai.components.print-resume', 'memo' => 'penilai.components.print-memo', - 'rap' => 'penilai.components.print-out-rap' + 'rap' => 'penilai.components.print-out-rap', + 'call-report' => 'penilai.components.print-out-call-report' ]; return $viewMap[$tipe] ?? 'penilai.components.print-resume'; } diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index f54f9e7..c1dd217 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -14,6 +14,8 @@ use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; use Barryvdh\DomPDF\Facade\Pdf; use Illuminate\Support\Facades\Storage; +use Illuminate\Support\Carbon; +use Illuminate\Support\Facades\Mail; use Illuminate\Http\Response; use Modules\Lpj\Models\Debiture; use Modules\Lpj\Models\Permohonan; @@ -77,16 +79,15 @@ use Modules\Lpj\Models\LaluLintasLokasi; use Modules\Lpj\Models\SpekBagunanAnalisaDetail; use Modules\Lpj\Http\Requests\SurveyorRequest; use Modules\Lpj\Http\Requests\FormSurveyorRequest; -use Modules\Lpj\Emails\SendEmail; -use Illuminate\Support\Facades\Mail; +use Modules\Lpj\Emails\SendJadwalKunjunganEmail; class SurveyorController extends Controller { public $user; - /** - * Display a listing of the resource. - */ + + + public function index() { return view('lpj::surveyor.index'); @@ -899,8 +900,6 @@ class SurveyorController extends Controller } - - public function checkButtonStatus($id) { try { @@ -969,24 +968,24 @@ class SurveyorController extends Controller 'deskripsi_penilaian' => 'required' ]); - // $user = ['user' => 'rustammajid76@gmail.com']; + $penilaian = Penilaian::findOrFail($validate['id']); - // $emailData = [ - // 'email' => 'rustammajid76@gmail.com', - // 'subject' => 'Test', - // 'emailData' => '
Dikirim melalui Sistem Penilaian
+{{ $deskripsi_penilaian }}
+| Luas Bangunan | +Harga | +Nilai Pasar Wajar (Rp) | +
| {{ $lpjData['asuransi_luas_bangunan'] ?? '' }} | + +{{ formatRupiah($lpjData['asuransi_nilai_1']) ?? '' }} | +{{ formatRupiah($lpjData['asuransi_nilai_2']) ?? '' }} | +
| - G. CATATAN YANG PERLU DI PERHATIKAN + G. ANALISA FAKTA | ||
| Batas batas | +
+ @foreach ($forminspeksi['fakta']['batas_batas_input'] ?? [] as $arah => $batas)
+ @if ($batas)
+ - {{ $arah }} : {{ $batas }} + @endif + @endforeach + |
+ |
| Informasi Dinas Tata Ruang + | +
+ @php
+ $informasi = [
+ 'peruntukan',
+ 'kdb',
+ 'kdh',
+ 'gsb',
+ 'max_lantai',
+ 'klb',
+ 'gss',
+ 'pelebaran_jalan',
+ 'nama_petugas',
+ ];
+ @endphp
+
+ @foreach ($informasi as $key)
+ @if (isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-')
+ - {{ ucfirst(str_replace('_', ' ', $key)) }}: + {{ $forminspeksi['fakta'][$key] }} + @endif + @endforeach + + |
+ |
| Catatan yang Perlu Diperhatikan | +
+ @php
+ $keterangan = $forminspeksi['fakta']['keterangan'] ?? '';
+ if (is_array($keterangan)) {
+ $keterangan = implode(', ', array_filter($keterangan));
+ }
+ @endphp
+
+ @if (!empty($keterangan))
+
|
+