diff --git a/app/Http/Controllers/PenilaianController.php b/app/Http/Controllers/PenilaianController.php index 09d0ba4..234dd22 100644 --- a/app/Http/Controllers/PenilaianController.php +++ b/app/Http/Controllers/PenilaianController.php @@ -430,6 +430,14 @@ class PenilaianController extends Controller ], 404); } $permohonan = Permohonan::find($authorization->permohonan_id); + } elseif ($context === 'Paparan') { + $authorization = Authorization::with(['user'])->find($id); + if (!$authorization) { + return response()->json([ + 'message' => 'Data authorization Paparan tidak ditemukan.', + ], 404); + } + $permohonan = Permohonan::find($authorization->permohonan_id); } else { $permohonan = Permohonan::find($id); } @@ -493,7 +501,7 @@ class PenilaianController extends Controller ]); } elseif (Auth::user()->roles[0]->name === 'EO Appraisal' || Auth::user()->roles[0]->name === 'administrator') { $status = '2'; - if (!in_array($permohonan->nulai_plafond_id, [1, 4])) { + if (!in_array($permohonan->nilai_plafond_id, [1, 4])) { $status = '1'; $permohonan->update([ 'status' => $authorization->request @@ -522,11 +530,45 @@ class PenilaianController extends Controller } break; case 'paparan': - $permohonan->update([ - 'status' => 'paparan', - 'keterangan' => $request->message, - ]); + if (Auth::user()->roles[0]->name === 'senior-officer') { + $authorization->update([ + 'status' => '3', + 'status_so' => '1', + 'approve_so' => Auth::user()->id, + 'approve_so_at' => now(), + 'keterangan_so' => $request->message, + ]); + } elseif (Auth::user()->roles[0]->name === 'EO Appraisal' || Auth::user()->roles[0]->name === 'administrator') { + $status = '2'; + if (!in_array($permohonan->nilai_plafond_id, [1, 4])) { + $status = '1'; + $permohonan->update([ + 'status' => $authorization->request + ]); + } + $authorization->update([ + 'status' => $status, + 'status_eo' => '1', + 'approve_eo' => Auth::user()->id, + 'approve_eo_at' => now(), + 'keterangan_eo' => $request->message, + ]); + } elseif (Auth::user()->roles[0]->name === 'DD Appraisal') { + $authorization->update([ + 'status' => '1', + 'status_dd' => '1', + 'approve_dd' => Auth::user()->id, + 'approve_dd_at' => now(), + 'keterangan_dd' => $request->message, + ]); + + $permohonan->update([ + 'status' => 'paparan', + 'tanggal_paparan' => $request->tanggalPaparan + ]); + } break; + default: return response()->json([ 'message' => 'Konteks otorisasi tidak valid.', diff --git a/resources/views/penilaian/otorisator/show.blade.php b/resources/views/penilaian/otorisator/show.blade.php index baf9663..6e40a96 100644 --- a/resources/views/penilaian/otorisator/show.blade.php +++ b/resources/views/penilaian/otorisator/show.blade.php @@ -129,9 +129,36 @@ href="{{ route('otorisator.view-laporan') }}?permohonanId={{ $permohonan->id }}&documentId={{ $documentId }}&inspeksiId={{ $inspeksiId }}&jaminanId={{ $jenisJaminanId }}&statusLpj={{ true }}"> Lihat Laporan - @endif + @if (Auth::user()->hasAnyRole(['administrator', 'senior-officer']) && $permohonan->approval_so == null) + + + @endif - @if ($dataHeader == 'paparan') + @if (Auth::user()->hasAnyRole(['administrator', 'EO Appraisal']) && + $permohonan->approval_so && + $permohonan->approval_eo == null) + + @endif + + @if (Auth::user()->hasAnyRole(['administrator', 'DD Appraisal']) && + $permohonan->approval_eo && + $permohonan->approval_dd == null && + in_array($permohonan->nilai_plafond_id, [1, 4])) + + @endif + + @elseif($dataHeader == 'paparan') Lihat Data Paparan @@ -142,37 +169,23 @@ Otorisator {{ $header ?? '' }} @endif - @endif - @if (Auth::user()->hasAnyRole(['administrator', 'senior-officer']) && $permohonan->approval_so == null) - - @if ($dataHeader != 'paparan') - @endif - @endif - @if (Auth::user()->hasAnyRole(['administrator', 'EO Appraisal']) && - $permohonan->approval_so && - $permohonan->approval_eo == null) - - @endif - - @if (Auth::user()->hasAnyRole(['administrator', 'DD Appraisal']) && - $permohonan->approval_eo && - $permohonan->approval_dd == null && - in_array($permohonan->nilai_plafond_id, [1, 4])) - + @if (Auth::user()->hasAnyRole(['administrator', 'DD Appraisal']) && + $authorization->approve_so && + $authorization->approval_dd == null && + in_array($permohonan->nilai_plafond_id, [1, 4])) + + @endif @endif @@ -181,53 +194,162 @@ @push('scripts')