diff --git a/app/Http/Controllers/ActivityController.php b/app/Http/Controllers/ActivityController.php index 4b1bf5a..22105b6 100644 --- a/app/Http/Controllers/ActivityController.php +++ b/app/Http/Controllers/ActivityController.php @@ -392,7 +392,7 @@ class ActivityController extends Controller $q->where('user_id', $id); }) ->whereHas('permohonan', function ($q) { - $q->whereIn('status', ['assign', 'proses-laporan', 'done', 'proses-survey', 'request-reschedule', 'reschedule', 'rejected-reschedule', 'approved-reschedule', 'revisi-laporan', 'survey']); + $q->whereNotIn('status', ['done']); }); diff --git a/app/Http/Controllers/PembayaranController.php b/app/Http/Controllers/PembayaranController.php index 712b8aa..3c89028 100644 --- a/app/Http/Controllers/PembayaranController.php +++ b/app/Http/Controllers/PembayaranController.php @@ -181,7 +181,13 @@ class PembayaranController extends Controller $permohonan = Permohonan::find($id); if ($permohonan) { - $data['status_bayar'] = 'sudah_bayar'; + + if ($request->type === 'revisi') { + $data['status_bayar'] = 'belum_bayar'; + } else { + $data['status_bayar'] = 'sudah_bayar'; + } + if ($permohonan->jenis_penilaian_id == 2) { $data['status'] = 'spk'; } diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 653f105..ddc280b 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -297,7 +297,6 @@ class PenilaiController extends Controller return redirect() ->route('penilai.show', ['id' => $id])->with('success', 'diperbarui ke status paparan dan dikirim ke So untuk proses lebih lanjut.'); - } catch (\Exception $e) { return redirect()->route('penilai.show', ['id' => $id])->with('error', 'Terjadi kesalahan saat memproses permohonan.'); } @@ -505,7 +504,7 @@ class PenilaiController extends Controller }); } - $query->whereRaw('LOWER(status) IN (?, ?, ?, ?, ?, ?,?, ?)', ['assign','survey-completed', 'proses-laporan', 'paparan', 'proses-paparan','paparan', 'revisi-laporan','revisi-paparan']); + $query->whereRaw('LOWER(status) IN (?, ?, ?, ?, ?, ?,?, ?)', ['assign', 'survey-completed', 'proses-laporan', 'paparan', 'proses-paparan', 'paparan', 'revisi-laporan', 'revisi-paparan']); if (!Auth::user()->hasRole('administrator')) { $query->whereHas('penilaian.userPenilai', function ($q) { @@ -574,8 +573,8 @@ class PenilaiController extends Controller $jaminanId = $request->query('jaminanId'); // Fetch the data from the database $data = Inspeksi::where('permohonan_id', $permohonanId) - ->where('dokument_id', $documentId) - ->first(); + ->where('dokument_id', $documentId) + ->first(); $permohonan = $this->surveyorController->getPermohonanJaminanId( $permohonanId, @@ -772,7 +771,6 @@ class PenilaiController extends Controller 'success' => true, 'message' => 'Berhasil Megirim reported ke so' ], 200); - } catch (\Exception $e) { return response()->json([ 'success' => false, @@ -810,8 +808,8 @@ class PenilaiController extends Controller ); $inspeksi = Inspeksi::where('permohonan_id', $validatedData['permohonan_id']) - ->where('dokument_id', $validatedData['dokument_id']) - ->first(); + ->where('dokument_id', $validatedData['dokument_id']) + ->first(); if ($inspeksi) { // Get existing data_form $existingData = json_decode($inspeksi->data_form, true) ?: []; @@ -1039,7 +1037,6 @@ class PenilaiController extends Controller 'trace' => $e->getTraceAsString() ], 500); } - } public function storeCallReport(Request $request) @@ -1056,7 +1053,8 @@ class PenilaiController extends Controller 'fakta_negatif' => 'nullable|array', 'type' => 'required', 'action' => 'required', - 'keterangan' => 'nullable|array' + 'keterangan' => 'nullable|array', + ]); @@ -1072,8 +1070,8 @@ class PenilaiController extends Controller ); $inspeksi = Inspeksi::where('permohonan_id', $validated['permohonan_id']) - ->where('dokument_id', $validated['dokument_id']) - ->first(); + ->where('dokument_id', $validated['dokument_id']) + ->first(); if ($inspeksi) { // Get existing data_form $existingData = json_decode($inspeksi->data_form, true) ?: []; @@ -1206,8 +1204,8 @@ class PenilaiController extends Controller $cleanNomorLaporan = str_replace(['/', '\\'], '-', $nomorLaporan); $pdf->setPaper('A4', 'portrait'); return response($pdf->output(), 200) - ->header('Content-Type', 'application/pdf') - ->header('Content-Disposition', 'inline; filename="Laporan_' . $tipeLaporan . '_' .$permohonan->debiture->name . '_' . $cleanNomorLaporan .'.pdf"'); + ->header('Content-Type', 'application/pdf') + ->header('Content-Disposition', 'inline; filename="Laporan_' . $tipeLaporan . '_' . $permohonan->debiture->name . '_' . $cleanNomorLaporan . '.pdf"'); // return $pdf->stream(); } else { // $pdf = view('lpj::' . $viewLaporan, compact( @@ -1232,14 +1230,12 @@ class PenilaiController extends Controller // return $pdf; $cleanNomorLaporan = str_replace(['/', '\\'], '-', $nomorLaporan); $pdf->setPaper('A4', 'portrait'); - return $pdf->download('Laporan_'. $tipeLaporan . '_' .$permohonan->debiture->name . '_' . $cleanNomorLaporan .'_data.pdf'); + return $pdf->download('Laporan_' . $tipeLaporan . '_' . $permohonan->debiture->name . '_' . $cleanNomorLaporan . '_data.pdf'); } - } catch (\Exception $e) { Log::error('PDF generation failed: ' . $e->getMessage()); - return response()->json(['error' => 'Failed to generate PDF. Please check the log for details.'. $e->getMessage()], 500); + return response()->json(['error' => 'Failed to generate PDF. Please check the log for details.' . $e->getMessage()], 500); } - } private function getViewLaporan($tipe) @@ -1262,10 +1258,10 @@ class PenilaiController extends Controller private function getDataPermohonanWithPenilaiAndInspeksi($permohonanId, $documentId, $jaminanId) { return [ - 'permohonan' => $this->surveyorController->getPermohonanJaminanId($permohonanId, $documentId, $jaminanId), - 'penilai' => Penilai::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(), - 'inspeksi' => Inspeksi::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first() - ]; + 'permohonan' => $this->surveyorController->getPermohonanJaminanId($permohonanId, $documentId, $jaminanId), + 'penilai' => Penilai::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(), + 'inspeksi' => Inspeksi::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first() + ]; } @@ -1608,6 +1604,4 @@ class PenilaiController extends Controller 'message' => 'Berhasil Revisi Ke surveyor', ], 200); } - - } diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index 3abea28..cd69840 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -682,6 +682,7 @@ class SurveyorController extends Controller $request->validate([ 'edited_image' => 'required|string', 'original_path' => 'required|string', + 'nomor_registrasi' => 'required', ]); // Decode base64 image @@ -701,7 +702,7 @@ class SurveyorController extends Controller // Path asli $originalPath = $request->input('original_path'); $fileName = basename($originalPath); - $newFilePath = 'edited_images/' . $fileName; + $newFilePath = 'surveyor/upload_foto/'. $request->input('nomor_registrasi') . '/' . $fileName; // Simpan file ke storage Storage::disk('public')->put($newFilePath, $decodedImage); @@ -1675,10 +1676,6 @@ class SurveyorController extends Controller 'basicData', 'cekAlamat' )); - - // return response()->json([ - // 'daya'=> $permohonan - // ]); } /** diff --git a/resources/views/pembayaran/approval.blade.php b/resources/views/pembayaran/approval.blade.php index 5dd98a4..f177c2d 100644 --- a/resources/views/pembayaran/approval.blade.php +++ b/resources/views/pembayaran/approval.blade.php @@ -106,11 +106,14 @@ @push('scripts') - @endpush diff --git a/resources/views/surveyor/components/header.blade.php b/resources/views/surveyor/components/header.blade.php index d500571..cd0ddea 100644 --- a/resources/views/surveyor/components/header.blade.php +++ b/resources/views/surveyor/components/header.blade.php @@ -339,7 +339,7 @@ @endphp + style="{{ $statusKey != 'sesuai' ? '' : 'display: none;' }}"> diff --git a/resources/views/surveyor/components/inspeksi.blade.php b/resources/views/surveyor/components/inspeksi.blade.php index fea5054..3aca2e9 100644 --- a/resources/views/surveyor/components/inspeksi.blade.php +++ b/resources/views/surveyor/components/inspeksi.blade.php @@ -91,6 +91,8 @@ @push('scripts')