diff --git a/app/Http/Controllers/LaporanController.php b/app/Http/Controllers/LaporanController.php index b5abb3c..3d80fd6 100644 --- a/app/Http/Controllers/LaporanController.php +++ b/app/Http/Controllers/LaporanController.php @@ -31,11 +31,22 @@ class LaporanController extends Controller /** * Show the specified resource. */ - public function show($id) {} + public function show($id) { + $permohonan = Permohonan::with([ + 'penilai'])->find($id); + return view('lpj::laporan.show', compact('permohonan')); + } /** * Store form inspeksi. */ - public function store(Request $request) {} + public function store(Request $request) { + $permohonan = Permohonan::find($request->permohonan_id); + if($request->nilai_liquidasi) { + $permohonan->nilai_liquidasi = $request->liquidasi; + $permohonan->save(); + return redirect()->route('laporan.index')->with('success', 'Nilai Liquidasi updated successfully'); + } + } public function update(Request $request, $id) {} diff --git a/app/Models/Permohonan.php b/app/Models/Permohonan.php index 0ed5c0a..562da21 100644 --- a/app/Models/Permohonan.php +++ b/app/Models/Permohonan.php @@ -161,6 +161,10 @@ return $this->belongsTo(Penilaian::class, 'nomor_registrasi', 'nomor_registrasi'); } + public function penilai(){ + return $this->belongsTo(Penilai::class, 'id', 'permohonan_id'); + } + public function penawaranTender() { return $this->belongsTo(PenawaranTender::class, 'nomor_registrasi', 'nomor_registrasi'); diff --git a/database/migrations/2024_12_31_020608_update_permohonan_table.php b/database/migrations/2024_12_31_020608_update_permohonan_table.php new file mode 100644 index 0000000..e9f71eb --- /dev/null +++ b/database/migrations/2024_12_31_020608_update_permohonan_table.php @@ -0,0 +1,28 @@ +string('nilai_liquidasi')->nullable()->after('nilai_plafond_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('permohonan', function (Blueprint $table) { + $table->dropColumn('nilai_liquidasi'); + }); + } +}; diff --git a/resources/views/laporan/index.blade.php b/resources/views/laporan/index.blade.php index f676354..3a895c2 100644 --- a/resources/views/laporan/index.blade.php +++ b/resources/views/laporan/index.blade.php @@ -189,23 +189,29 @@ const inspeksiId = data.debiture?.documents[0]?.inspeksi[0]?.id || '-'; const dokumenID = data.debiture?.documents[0]?.id || '-'; const jenisJaminanID = data.debiture?.documents[0]?.jenis_jaminan_id || '-'; - if(data.status_bayar=="sudah_bayar") { - return ` - - Resume - - - Laporan - - `; - } else { - return ` - - Resume - - `; + let laporanButton = ''; + const resumeButton = ` + + Resume + `; + + if(data.nilai_liquidasi==null) { + laporanButton = ` + + Input NL + `; } + + console.log(data.nilai_liquidasi); + if(data.status_bayar=="sudah_bayar" && data.nilai_liquidasi >0) { + + laporanButton = ` + + Laporan + `; + } + + return `${resumeButton} ${laporanButton}`; }, } }, diff --git a/resources/views/laporan/show.blade.php b/resources/views/laporan/show.blade.php new file mode 100644 index 0000000..a586c96 --- /dev/null +++ b/resources/views/laporan/show.blade.php @@ -0,0 +1,114 @@ +@extends('layouts.main') + +@section('content') +
+
+
+
+ Input Nilai Liquidasi (LPJ) +
+
+ Back +
+
+
+ @php + $lpj = json_decode($permohonan->penilai->lpj); + @endphp +
+ @csrf + + +
+ +
+ + @error('nomor_registrasi') + {{ $message }} + @enderror +
+
+ +
+ +
+ + @error('debitur') + {{ $message }} + @enderror +
+
+
+ +
+ + @error('total_niilai_pasar_wajar') + {{ $message }} + @enderror +
+
+ +
+ +
+ + @error('liquidasi') + {{ $message }} + @enderror +
+
+ +
+ +
+ + @error('nilai_liquidasi') + {{ $message }} + @enderror +
+
+ +
+ +
+
+
+
+
+@endsection + + +@push('scripts') + +@endpush