This commit is contained in:
Dwi Swandhana
2026-04-04 07:21:13 +07:00
parent 0e733aa14a
commit d5c4438b75
3 changed files with 95 additions and 0 deletions
@@ -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');