diff --git a/app/Http/Controllers/DokterController.php b/app/Http/Controllers/DokterController.php index 1419d611..82e2031b 100644 --- a/app/Http/Controllers/DokterController.php +++ b/app/Http/Controllers/DokterController.php @@ -1539,6 +1539,9 @@ class DokterController extends Controller } else if ($idpasien == 'listkodespesimen'){ $getsirab = Organisms::where('kelompok', 'listkodespesimen')->orderBy('category', 'ASC')->orderBy('name', 'ASC')->get(); echo json_encode($getsirab); + } else if ($idpasien == 'allany'){ + $getsirab = Organisms::whereNotIn('kelompok', ['biakankultur', 'mikroorganisme', 'listkodespesimen'])->orderBy('category', 'ASC')->orderBy('name', 'ASC')->get(); + echo json_encode($getsirab); } else { $files = Periksa::where('pasien_id', $idpasien)->orderBy('created_at', 'DESC')->get(); foreach ($files as $file) { diff --git a/app/Http/Controllers/TemplateController.php b/app/Http/Controllers/TemplateController.php index 97f76f6c..6e4b95b8 100644 --- a/app/Http/Controllers/TemplateController.php +++ b/app/Http/Controllers/TemplateController.php @@ -20,7 +20,9 @@ class TemplateController extends Controller if (Session::get('previlage') == ''){ return redirect('/login'); } else { - $data = []; + $data = []; + $getsirab = Organisms::whereNotIn('kelompok', ['biakankultur', 'mikroorganisme', 'listkodespesimen'])->orderBy('kelompok', 'ASC')->groupBy('kelompok')->get(); + $data['parameters'] = $getsirab; return view('admin.template', $data); } } @@ -273,6 +275,40 @@ class TemplateController extends Controller return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Failed', 'message' => 'Unkown Error']); return back(); } + } else if ($tabel == 'Parameter'){ + $getdatalama = Organisms::where('kelompok', $request->kelompok)->first(); + $category = $getdatalama->category ?? $request->kelompok; + + if ($id == 'new'){ + $ceksudah = Organisms::where('name', $request->name)->where('category', $category)->where('kelompok', $request->kelompok)->count(); + if ($ceksudah == 0){ + $data = Organisms::create([ + 'name' => $request->name, + 'category' => $category, + 'kelompok' => $request->kelompok + ]); + } else { + $pesan = $request->name.' ('.$request->category.') Sudah ada, Mohon ubah Data sebelum simpan kembali'; + } + } else { + $ceksudah = Organisms::where('id', '!=', $id)->where('name', $request->name)->where('category', $category)->where('kelompok', $request->kelompok)->count(); + if ($ceksudah == 0){ + $data = Organisms::where('id', $id)->update([ + 'name' => $request->name, + 'category' => $category, + 'kelompok' => $request->kelompok + ]); + } else { + $pesan = $request->name.' ('.$request->category.') Sudah ada, Mohon ubah Data sebelum simpan kembali'; + } + } + if ($data){ + return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Saved']); + return back(); + } else { + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Failed', 'message' => 'Unkown Error']); + return back(); + } } else { if ($id == 'new'){ $data = new SiraB; diff --git a/database/seeders/OrganismSeeder.php b/database/seeders/OrganismSeeder.php index 3ffee4bc..d70b3735 100644 --- a/database/seeders/OrganismSeeder.php +++ b/database/seeders/OrganismSeeder.php @@ -428,33 +428,6 @@ class OrganismSeeder extends Seeder ['name' => 'Tidak ditemukan pertumbuhan Bakteri tahan asam', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'], ['name' => 'Didapatkan pertumbuhan bakteri Mycobacterium tuberculosis (MTB)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'], ['name' => 'Didapatkan pertumbuhan bakteri Mycobacterium other than tuberculosis (MOTT)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'], - ['name' => 'Tidak ditemukan sel epitel', 'category' => 'lsg_selepitel', 'kelompok' => 'Sel Epitel'], - ['name' => 'Ditemukan sel epitel <1/LPK (1+)', 'category' => 'lsg_selepitel', 'kelompok' => 'Sel Epitel'], - ['name' => 'Ditemukan sel epitel 1-9/LPK (2+)', 'category' => 'lsg_selepitel', 'kelompok' => 'Sel Epitel'], - ['name' => 'Ditemukan sel epitel 10-25/LPK (3+)', 'category' => 'lsg_selepitel', 'kelompok' => 'Sel Epitel'], - ['name' => 'Ditemukan sel epitel >25/LPK (4+)', 'category' => 'lsg_selepitel', 'kelompok' => 'Sel Epitel'], - ['name' => 'Tidak ditemukan sel radang', 'category' => 'lsg_selradang', 'kelompok' => 'Sel Radang'], - ['name' => 'Ditemukan sel radang <1/LPK (1+)', 'category' => 'lsg_selradang', 'kelompok' => 'Sel Radang'], - ['name' => 'Ditemukan sel radang 1-9/LPK (2+)', 'category' => 'lsg_selradang', 'kelompok' => 'Sel Radang'], - ['name' => 'Ditemukan sel radang 10-25/LPK (3+)', 'category' => 'lsg_selradang', 'kelompok' => 'Sel Radang'], - ['name' => 'Ditemukan sel radang >25/LPK (4+)', 'category' => 'lsg_selradang', 'kelompok' => 'Sel Radang'], - ['name' => 'Ditemukan morfologi bakteri', 'category' => 'lsg_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'], - ['name' => 'Ditemukan morfologi', 'category' => 'lsg_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'], - ['name' => 'Tidak ditemukan morfologi bakteri', 'category' => 'lsg_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'], - ['name' => 'Tidak ditemukan morfologi bakteri maupun jamur', 'category' => 'lsg_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'], - ['name' => 'Tidak ditemukan Bakteri Tahan Asam (BTA)', 'category' => 'lsg_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'], - ['name' => 'Ditemukan Bakteri Tahan Asam 0-9 BTA (scanty)', 'category' => 'lsg_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'], - ['name' => 'Ditemukan Bakteri Tahan Asam (BTA) 1+', 'category' => 'lsg_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'], - ['name' => 'Ditemukan Bakteri Tahan Asam (BTA) 2+', 'category' => 'lsg_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'], - ['name' => 'Ditemukan Bakteri Tahan Asam (BTA) 3+', 'category' => 'lsg_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'], - ['name' => 'Ditemukan gambaran bakteri dengan granula metakromatik', 'category' => 'lsg_pewarnaanneisser', 'kelompok' => 'Pewarnaan Neisser'], - ['name' => 'Tidak ditemukan gambaran bakteri dengan granula metakromatik', 'category' => 'lsg_pewarnaanneisser', 'kelompok' => 'Pewarnaan Neisser'], - ['name' => 'Ditemukan morfologi bakteri berbentuk spiral', 'category' => 'lsg_pewarnaannegatif', 'kelompok' => 'Pewarnaan Negatif'], - ['name' => 'Tidak ditemukan morfologi bakteri berbentuk spiral', 'category' => 'lsg_pewarnaannegatif', 'kelompok' => 'Pewarnaan Negatif'], - ['name' => 'Ditemukan morfologi bakteri berspora di terminal', 'category' => 'lsg_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'], - ['name' => 'Ditemukan morfologi bakteri berspora di sub terminal', 'category' => 'lsg_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'], - ['name' => 'Ditemukan morfologi bakteri berspora di sentral', 'category' => 'lsg_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'], - ['name' => 'Tidak diitemukan morfologi bakteri berspora', 'category' => 'lsg_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'], ]); } } diff --git a/resources/views/admin/template.blade.php b/resources/views/admin/template.blade.php index 81f7e00c..9c48a107 100644 --- a/resources/views/admin/template.blade.php +++ b/resources/views/admin/template.blade.php @@ -5,39 +5,6 @@