update
This commit is contained in:
@@ -700,6 +700,48 @@ class FrontpageController extends Controller
|
||||
'openExpertiseOnLoad' => true,
|
||||
]));
|
||||
}
|
||||
public function cancelEarlyWarning(Request $request, $id)
|
||||
{
|
||||
if (!Session::has('previlage')) {
|
||||
return response()->json([
|
||||
'status' => 'Gagal',
|
||||
'message' => 'Session login tidak ditemukan.',
|
||||
], 401);
|
||||
}
|
||||
|
||||
$periksa = Periksa::select('id', 'nofoto', 'nmpasien', 'reques', 'daftar', 'status')
|
||||
->find($id);
|
||||
|
||||
if (!$periksa) {
|
||||
return response()->json([
|
||||
'status' => 'Gagal',
|
||||
'message' => 'Data pemeriksaan tidak ditemukan.',
|
||||
], 404);
|
||||
}
|
||||
|
||||
$currentStatus = trim((string) ($periksa->status ?? ''));
|
||||
if ($currentStatus !== '' && str_contains(strtolower($currentStatus), 'dibatalkan')) {
|
||||
return response()->json([
|
||||
'status' => 'Gagal',
|
||||
'message' => 'Pemeriksaan ini sudah berstatus dibatalkan.',
|
||||
], 422);
|
||||
}
|
||||
|
||||
if (strtolower($currentStatus) === 'selesai') {
|
||||
return response()->json([
|
||||
'status' => 'Gagal',
|
||||
'message' => 'Pemeriksaan yang sudah selesai tidak dapat dibatalkan dari Early Warning.',
|
||||
], 422);
|
||||
}
|
||||
|
||||
$periksa->status = 'Dibatalkan (Arsip)';
|
||||
$periksa->save();
|
||||
|
||||
return response()->json([
|
||||
'status' => 'Sukses',
|
||||
'message' => 'Status pemeriksaan berhasil diubah menjadi Dibatalkan (Arsip).',
|
||||
]);
|
||||
}
|
||||
public function pengambilan() {
|
||||
if (Session::get('previlage') == ''){
|
||||
return redirect('/login');
|
||||
|
||||
Reference in New Issue
Block a user