From 500f97f63e9c9c5aca58a5f9fe742ca998a4218b Mon Sep 17 00:00:00 2001 From: Dwi Swandhana Date: Mon, 6 Apr 2026 14:33:35 +0700 Subject: [PATCH] update --- .../app/Http/Controllers/DokterController.php | 33 +++++++++++++++++++ htdocs/resources/views/dokter/ppds.blade.php | 1 + 2 files changed, 34 insertions(+) diff --git a/htdocs/app/Http/Controllers/DokterController.php b/htdocs/app/Http/Controllers/DokterController.php index 95e874f2..b53ba2f8 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -929,6 +929,39 @@ class DokterController extends Controller ->route('criticalValueNotifications', ['highlight' => $criticalSample->id]) ->with('success', 'Sample nilai kritis sudah ditandai sudah ditindaklanjuti.'); } + public function batalPeriksa(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([ + 'noloket' => null, + 'status' => 'Batal', + ]); + + 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 dibatalkan.' + ]); + } public function cancelOrder(Request $request) { $val01 = $request->input('alasan'); $getsetting = Setting::where('id', '1')->first(); diff --git a/htdocs/resources/views/dokter/ppds.blade.php b/htdocs/resources/views/dokter/ppds.blade.php index 87d66da5..62624f3a 100644 --- a/htdocs/resources/views/dokter/ppds.blade.php +++ b/htdocs/resources/views/dokter/ppds.blade.php @@ -6130,6 +6130,7 @@ formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain); formdata.set('viralload', viralload); formdata.set('nilai_kritis', $('#nilai_kritis').is(':checked') ? '1' : '0'); + formdata.set('master_mikro', $('#master_lokasi').val()); formdata.set('_token', '{{ csrf_token() }}'); $.each(checkboxValues, (key, val) => formdata.set(key, val)); $.ajax({