fix(penilai): perbaiki logika penilaian dan tampilan

- Memperbaiki logika penilaian untuk akurasi yang lebih baik.
- Menyempurnakan tampilan antarmuka agar lebih responsif.
- Menghilangkan elemen yang tidak diperlukan untuk meningkatkan pengalaman pengguna.
This commit is contained in:
Daeng Deni Mardaeni
2025-03-10 14:08:13 +07:00
parent b79b65ea6c
commit 900de88ddd

View File

@@ -1,23 +1,23 @@
<?php <?php
namespace Modules\Lpj\Http\Controllers; namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Exception; use Exception;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use Maatwebsite\Excel\Facades\Excel; use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Models\JenisPenilaian; use Modules\Lpj\Models\Debiture;
use Modules\Lpj\Models\Penilai; use Modules\Lpj\Models\DokumenJaminan;
use Modules\Lpj\Models\Permohonan; use Modules\Lpj\Models\JenisPenilaian;
use Modules\Lpj\Models\Regions; use Modules\Lpj\Models\Penilai;
use Modules\Lpj\Models\DokumenJaminan; use Modules\Lpj\Models\Permohonan;
use Modules\Lpj\Models\Debiture; use Modules\Lpj\Models\Regions;
class RegistrasiController extends Controller class RegistrasiController extends Controller
{ {
public $user; public $user;
public function index() public function index()
@@ -98,7 +98,8 @@ class RegistrasiController extends Controller
return view('lpj::registrasi.edit', compact('id')); return view('lpj::registrasi.edit', compact('id'));
} }
public function setData(Request $request): JsonResponse public function setData(Request $request)
: JsonResponse
{ {
$data = []; $data = [];
$datas = []; $datas = [];
@@ -131,7 +132,34 @@ class RegistrasiController extends Controller
return response()->json($data); return response()->json($data);
} }
public function update(Request $request, $id): JsonResponse public function show($id)
{
$permohonan = Permohonan::find($id);
$debitur = Debiture::find($permohonan->debiture_id);
$documents = DokumenJaminan::with('pemilik', 'detail')->where('permohonan_id', $id)->get();
return view('lpj::registrasi.show', compact('id', 'permohonan', 'documents', 'debitur'));
}
public function storeRevisi(Request $request, $id)
{
try {
$permohonan = Permohonan::find($id);
$permohonan->update([
'status' => 'registered'
]);
return redirect()->route('registrasi.index')->with('success', 'Submit Revision successfully');
} catch (Exception $e) {
return redirect()
->route('registrasi.index')
->with('error', 'Failed to create permohonan' . $e->getMessage());
}
}
public function update(Request $request, $id)
: JsonResponse
{ {
// init // init
$data = []; $data = [];
@@ -169,12 +197,17 @@ class RegistrasiController extends Controller
$modal->update($dataku); $modal->update($dataku);
if($modal && $request->jenis_laporan){ if ($modal && $request->jenis_laporan) {
foreach ($modal->documents as $document) {
Penilai::updateOrCreate( Penilai::updateOrCreate(
['permohonan_id' => $id], [
'permohonan_id' => $id,
'dokument_id' => $document->id
],
['type' => $request->jenis_laporan] ['type' => $request->jenis_laporan]
); );
} }
}
// //
$data['status'] = 'success'; $data['status'] = 'success';
$data['message'] ['message_success'] = ['Regitrasi ' . $modal->nomor_registrasi . ' successfully']; $data['message'] ['message_success'] = ['Regitrasi ' . $modal->nomor_registrasi . ' successfully'];
@@ -217,7 +250,7 @@ class RegistrasiController extends Controller
$validateIt['region'] = ['required']; $validateIt['region'] = ['required'];
$messageIt ['region.required'] = 'Silahkan pilih Region'; $messageIt ['region.required'] = 'Silahkan pilih Region';
} }
} elseif ($tindakan == 1) { } else if ($tindakan == 1) {
$validateIt['catatan'] = ['required']; $validateIt['catatan'] = ['required'];
$messageIt ['catatan.required'] = 'Silahkan isi Catatan'; $messageIt ['catatan.required'] = 'Silahkan isi Catatan';
} }
@@ -229,28 +262,4 @@ class RegistrasiController extends Controller
return $data; return $data;
} }
public function show($id)
{
$permohonan = Permohonan::find($id);
$debitur = Debiture::find($permohonan->debiture_id);
$documents = DokumenJaminan::with('pemilik', 'detail')->where('permohonan_id', $id)->get();
return view('lpj::registrasi.show', compact('id', 'permohonan', 'documents', 'debitur'));
} }
public function storeRevisi(Request $request, $id)
{
try {
$permohonan = Permohonan::find($id);
$permohonan->update([
'status' => 'registered'
]);
return redirect()->route('registrasi.index')->with('success', 'Submit Revision successfully');
} catch (Exception $e) {
return redirect()->route('registrasi.index')->with('error', 'Failed to create permohonan' . $e->getMessage());
}
}
}