fix(penilai):perbaikkan laporan lpj, paparan so, call report
This commit is contained in:
@@ -763,6 +763,22 @@ class PenilaiController extends Controller
|
||||
|
||||
|
||||
$permohonan = Permohonan::findOrFail($id);
|
||||
|
||||
if ($permohonan->status === 'proses-laporan') {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'message' => 'Masih proses laporan',
|
||||
], 400);
|
||||
}
|
||||
|
||||
if ($permohonan->status === 'proses-paparan') {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'message' => 'Masih proses paparan',
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
$permohonan->update([
|
||||
'status' => 'proses-laporan',
|
||||
]);
|
||||
@@ -1322,7 +1338,7 @@ class PenilaiController extends Controller
|
||||
|
||||
public function generateNoLaporan($permohonan, $documentId, $type)
|
||||
{
|
||||
$typeMapping = ['lpj' => 'LPJ', 'memo' => 'MAK', 'rap' => 'RAP', 'call-report' => 'CR'];
|
||||
$typeMapping = ['sederhana' => 'LPJ', 'standard' => 'LPJ', 'memo' => 'MAK', 'rap' => 'RAP', 'call-report' => 'CR'];
|
||||
|
||||
// Cek apakah data sudah ada
|
||||
$laporan = Laporan::where([
|
||||
@@ -1593,6 +1609,22 @@ class PenilaiController extends Controller
|
||||
public function revisiSurveyor(Request $request, $id)
|
||||
{
|
||||
$permohonan = Permohonan::findOrFail($id);
|
||||
|
||||
if ($permohonan->status === 'proses-laporan') {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'message' => 'Masih proses laporan',
|
||||
], 400);
|
||||
}
|
||||
|
||||
if ($permohonan->status === 'proses-paparan') {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'message' => 'Masih proses paparan',
|
||||
], 400);
|
||||
}
|
||||
|
||||
|
||||
$permohonan->update([
|
||||
'status' => 'revisi-survey',
|
||||
'keterangan' => $request->message,
|
||||
|
||||
@@ -482,14 +482,14 @@ class PenilaianController extends Controller
|
||||
|
||||
$permohonan->update([
|
||||
'status_bayar' => $newStatus,
|
||||
'keterangan' => $request->message,
|
||||
'keterangan' => $request->keterangan,
|
||||
]);
|
||||
break;
|
||||
|
||||
case 'pembatalan':
|
||||
$permohonan->update([
|
||||
'status' => 'batal',
|
||||
'keterangan' => $request->message,
|
||||
'keterangan' => $request->keterangan,
|
||||
]);
|
||||
break;
|
||||
|
||||
@@ -509,7 +509,7 @@ class PenilaianController extends Controller
|
||||
}
|
||||
|
||||
if ($approvalField) {
|
||||
$this->updatePermohonan($permohonan, $status, $approvalField, $request->message);
|
||||
$this->updatePermohonan($permohonan, $status, $approvalField, $request->keterangan);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -559,11 +559,12 @@ class PenilaianController extends Controller
|
||||
'status_so' => '1',
|
||||
'approve_so' => Auth::user()->id,
|
||||
'approve_so_at' => now(),
|
||||
'keterangan_so' => $request->message,
|
||||
'keterangan_so' => $request->keterangan,
|
||||
]);
|
||||
|
||||
$permohonan->update([
|
||||
'tanggal_paparan' => $request->tanggalPaparan
|
||||
'tanggal_paparan' => $request->tanggalPaparan,
|
||||
'keterangan' => $request->keterangan
|
||||
]);
|
||||
} elseif (Auth::user()->roles[0]->name === 'EO Appraisal') {
|
||||
$status = '2';
|
||||
@@ -578,7 +579,7 @@ class PenilaianController extends Controller
|
||||
'status_eo' => '1',
|
||||
'approve_eo' => Auth::user()->id,
|
||||
'approve_eo_at' => now(),
|
||||
'keterangan_eo' => $request->message,
|
||||
'keterangan_eo' => $request->keterangan,
|
||||
]);
|
||||
} elseif (Auth::user()->roles[0]->name === 'DD Appraisal' || Auth::user()->roles[0]->name === 'administrator' && $authorization->approve_so && $authorization->approve_dd === null) {
|
||||
$authorization->update([
|
||||
@@ -586,7 +587,7 @@ class PenilaianController extends Controller
|
||||
'status_dd' => '1',
|
||||
'approve_dd' => Auth::user()->id,
|
||||
'approve_dd_at' => now(),
|
||||
'keterangan_dd' => $request->message,
|
||||
'keterangan_dd' => $request->keterangan,
|
||||
]);
|
||||
|
||||
$permohonan->update([
|
||||
@@ -893,25 +894,27 @@ class PenilaianController extends Controller
|
||||
$permohonan = Permohonan::findOrFail($id);
|
||||
$userRole = Auth::user()->roles[0]->name;
|
||||
|
||||
if ($permohonan->status === 'proses-paparan' && in_array($userRole, ['EO Appraisal', 'DD Appraisal'])) {
|
||||
Authorization::delete([
|
||||
'permohonan_id' => $permohonan->id,
|
||||
'jenis' => 'paparan',
|
||||
'request' => 'paparan',
|
||||
]);
|
||||
$authorization = Authorization::where('permohonan_id', $permohonan->id)
|
||||
->where('jenis', 'paparan')->first();
|
||||
|
||||
if ($permohonan->status === 'proses-paparan') {
|
||||
if ($authorization) {
|
||||
$authorization->delete();
|
||||
}
|
||||
|
||||
$status = 'revisi-paparan';
|
||||
} elseif ($permohonan->status === 'proses-laporan' && $userRole === 'EO Appraisal') {
|
||||
$permohonan->update([
|
||||
'approve_so' => null,
|
||||
'approve_so_at' => null,
|
||||
'approval_so' => 0,
|
||||
'approval_so_at' => null,
|
||||
]);
|
||||
$status = 'revisi-laporan';
|
||||
} elseif ($permohonan->status === 'proses-laporan' && $userRole === 'DD Appraisal') {
|
||||
$permohonan->update([
|
||||
'approve_so' => null,
|
||||
'approve_so_at' => null,
|
||||
'approve_eo' => null,
|
||||
'approve_eo_at' => null,
|
||||
'approval_so' => 0,
|
||||
'approval_so_at' => null,
|
||||
'approval_eo' => 0,
|
||||
'approval_eo_at' => null,
|
||||
|
||||
]);
|
||||
$status = 'revisi-laporan';
|
||||
@@ -925,7 +928,7 @@ class PenilaianController extends Controller
|
||||
// Perbarui status dan informasi lainnya
|
||||
$permohonan->update([
|
||||
'status' => $status,
|
||||
'keterangan' => $request->message,
|
||||
'keterangan' => $request->keterangan,
|
||||
'submitted_at' => now(),
|
||||
]);
|
||||
|
||||
|
||||
@@ -231,7 +231,7 @@ class RegistrasiController extends Controller
|
||||
{
|
||||
$permohonan = Permohonan::find($id);
|
||||
$debitur = Debiture::find($permohonan->debiture_id);
|
||||
$documents = DokumenJaminan::with('pemilik', 'detail')->where('debiture_id', $id)->get();
|
||||
$documents = DokumenJaminan::with('pemilik', 'detail')->where('permohonan_id', $id)->get();
|
||||
return view('lpj::registrasi.show', compact('id', 'permohonan', 'documents', 'debitur'));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user