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')
-