From 5274d53681ea0d0a0efe9e410c40f03d8bdcdda5 Mon Sep 17 00:00:00 2001 From: Dwi Swandhana Date: Sat, 21 Feb 2026 05:44:43 +0700 Subject: [PATCH] update --- .../Controllers/BiorepositoryController.php | 16 +++++++++++++++ .../views/admin/biorepository.blade.php | 20 ++++++++++++++++++- htdocs/routes/web.php | 1 + 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/htdocs/app/Http/Controllers/BiorepositoryController.php b/htdocs/app/Http/Controllers/BiorepositoryController.php index 0f8457c9..09b3e81c 100644 --- a/htdocs/app/Http/Controllers/BiorepositoryController.php +++ b/htdocs/app/Http/Controllers/BiorepositoryController.php @@ -197,6 +197,22 @@ class BiorepositoryController extends Controller return redirect('/biorepository')->with('success', 'Spesimen berhasil disimpan ke slot terpilih.'); } + public function deleteSpecimen($id) + { + if (Session::get('previlage') == '') { + return redirect('/login'); + } + + $specimen = BioSpecimen::find($id); + if (!$specimen) { + return redirect('/biorepository')->withErrors(['specimen' => 'Data spesimen tidak ditemukan.']); + } + + $specimen->delete(); + + return redirect('/biorepository')->with('success', 'Spesimen berhasil dihapus.'); + } + private function mapStorageCondition($category) { $mapping = [ diff --git a/htdocs/resources/views/admin/biorepository.blade.php b/htdocs/resources/views/admin/biorepository.blade.php index 24940303..8d7bbcd1 100644 --- a/htdocs/resources/views/admin/biorepository.blade.php +++ b/htdocs/resources/views/admin/biorepository.blade.php @@ -223,6 +223,7 @@ Nama Rack Tgl Simpan Input By + Aksi @@ -240,6 +241,7 @@ Nama Rack Tgl Simpan Input By + @@ -258,6 +260,12 @@ {{ $row->rack->name ?? '-' }} {{ $row->stored_at }} {{ $row->input_by }} + +
+ @csrf + +
+ @endforeach @@ -478,7 +486,11 @@ $(function () { $('#biorepoTable tfoot th').each(function () { var title = $(this).text(); - $(this).html(''); + if (title !== '') { + $(this).html(''); + } else { + $(this).html(''); + } }); var table = $('#biorepoTable').DataTable({ @@ -498,6 +510,12 @@ $('#btnOpenListTab').on('click', function () { $('#tabListLink').tab('show'); }); + + $(document).on('submit', '.js-delete-specimen', function (e) { + if (!confirm('Yakin hapus spesimen ini?')) { + e.preventDefault(); + } + }); }); @endpush diff --git a/htdocs/routes/web.php b/htdocs/routes/web.php index 0d9cf655..7602a7dd 100644 --- a/htdocs/routes/web.php +++ b/htdocs/routes/web.php @@ -70,6 +70,7 @@ Route::group(['middleware' => 'project.ipg'], function() { Route::post('biorepository/store-cabinet', [BiorepositoryController::class, 'storeCabinet'])->name('biorepository.storeCabinet'); Route::post('biorepository/store-rack', [BiorepositoryController::class, 'storeRack'])->name('biorepository.storeRack'); Route::post('biorepository/store-specimen', [BiorepositoryController::class, 'storeSpecimen'])->name('biorepository.storeSpecimen'); + Route::post('biorepository/delete-specimen/{id}', [BiorepositoryController::class, 'deleteSpecimen'])->name('biorepository.deleteSpecimen'); Route::post('simbhp/exaddbarang', [PoliController::class, 'exAddbarang'])->name('exAddBarang'); Route::post('simbhp/reportbhp', [PoliController::class, 'jsonReportbhp'])->name('reportBHP'); Route::post('simbhp/kwitansi', [PoliController::class, 'exKwitansi'])->name('kwitansiBHP');