diff --git a/htdocs/app/Http/Controllers/DokterController.php b/htdocs/app/Http/Controllers/DokterController.php index b53ba2f8..f0c7be24 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -962,6 +962,38 @@ class DokterController extends Controller 'message' => 'Pemeriksaan berhasil dibatalkan.' ]); } + public function batalPeriksaTerima(Request $request) + { + $id = $request->input('id'); + if (empty($id)) { + return response()->json([ + 'icon' => 'error', + 'warna' => '#bf441d', + 'status' => 'Gagal', + 'message' => 'ID pemeriksaan wajib diisi.' + ], 422); + } + + $updated = Periksa::where('id', $id)->update([ + 'status' => null, + ]); + + if (!$updated) { + return response()->json([ + 'icon' => 'error', + 'warna' => '#bf441d', + 'status' => 'Gagal', + 'message' => 'Data pemeriksaan tidak ditemukan atau tidak dapat dibatalkan.' + ], 404); + } + + return response()->json([ + 'icon' => 'success', + 'warna' => '#5ba035', + 'status' => 'Sukses', + 'message' => 'Pemeriksaan berhasil dikembalikan.' + ]); + } public function cancelOrder(Request $request) { $val01 = $request->input('alasan'); $getsetting = Setting::where('id', '1')->first(); diff --git a/htdocs/resources/views/penerimaansample.blade.php b/htdocs/resources/views/penerimaansample.blade.php index 8c18e95a..3bb7114d 100644 --- a/htdocs/resources/views/penerimaansample.blade.php +++ b/htdocs/resources/views/penerimaansample.blade.php @@ -132,7 +132,7 @@ }); } function btnBatal(id){ - $.post('{{ route("batalPeriksa") }}', { id: id, _token: '{{ csrf_token() }}'},function(data){ + $.post('{{ route("batalPeriksaTerima") }}', { id: id, _token: '{{ csrf_token() }}'},function(data){ $('#gridkiriman').DataTable().ajax.reload(); }); } diff --git a/htdocs/routes/web.php b/htdocs/routes/web.php index 4b657563..d976bae3 100644 --- a/htdocs/routes/web.php +++ b/htdocs/routes/web.php @@ -102,6 +102,7 @@ Route::group(['middleware' => 'project.ipg'], function() { Route::post('dokter/getriwayat', [DokterController::class, 'getRiwayat'])->name('getriwayat'); Route::post('dokter/periksa', [DokterController::class, 'periksa'])->name('markPeriksa'); Route::post('dokter/batalperiksa', [DokterController::class, 'batalPeriksa'])->name('batalPeriksa'); + Route::post('dokter/batalperiksaterima', [DokterController::class, 'batalPeriksaTerima'])->name('batalPeriksaTerima'); Route::post('dokter/getpasienbydate', [DokterController::class, 'getPasienbydate'])->name('getpasienbydate'); Route::post('dokter/exuploader', [DokterController::class, 'exUploader'])->name('exuploader'); Route::post('dokter/getfoto', [DokterController::class, 'getFoto'])->name('getfoto');