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 @@
-
-
Category
-
-
-
-
-
-
Sub Category
-
-
-
-
-

-

Add/Edit Expertise Template

-
- - -
-
- - -
-
- - - -
-
-
-
-
-
-
Mikroorganisme

@@ -51,7 +18,7 @@
-
+
Bakteri

@@ -65,6 +32,20 @@
+
+
+
Any Paramater
+

+
+ +
+ +
+
@@ -186,6 +167,68 @@
+ + + @endsection @@ -196,6 +239,12 @@ CKEDITOR.env.isCompatible = true; CKEDITOR.replace( 'id_jawaban'); CKEDITOR.replace( 'id_kesimpulan'); + CKEDITOR.replace( 'lain_value', { + toolbarGroups : [{"name":"paragraph","groups":["list"]}], + removeButtons : 'Strike', + width : '100%', + height : 50 + }); }); function openedpage( jQuery ){ var token = document.getElementById('token').value; @@ -355,6 +404,83 @@ }, ] }); + var sourceallany = { + datatype : "json", + datafields : [ + { name: 'id',type: 'text'}, + { name: 'name',type: 'text'}, + { name: 'category',type: 'text'}, + { name: 'kelompok',type: 'text'}, + ], + type: 'POST', + data: { val01:'allany', _token: token }, + url : '{{ route("getriwayat") }}', + }; + var jsonBakteri = new $.jqx.dataAdapter(sourcebakteri); + $("#gridparameterlain").jqxGrid({ + width : '100%', + showfilterrow : true, + filterable : true, + source : jsonBakteri, + columnsresize : true, + theme : "energyblue", + autoheight : true, + pageable : true, + altrows : true, + selectionmode : 'multiplecellsextended', + columns : [ + { text: 'Edit', filterable: false, columntype: 'button', cellsalign: 'center', align: 'center', width: '10%', cellsrenderer: function () { + return "Edit"; + }, buttonclick: function (row) { + editrowpoli = row; + var offset = $("#gridparameterlain").offset(); + var dataRecord = $("#gridparameterlain").jqxGrid('getrowdata', editrowpoli); + $("#lain_id").val(dataRecord.id); + CKEDITOR.instances['lain_value'].setData(dataRecord.name); + $("#lain_kelompok").val(dataRecord.kelompok); + $('#ModalParameterLain').modal('show'); + } + }, + { text: 'Group', datafield: 'kelompok', width: '40%', cellsalign: 'left', align: 'center' }, + { text: 'Value', datafield: 'name', width: '40%', cellsalign: 'left', align: 'center' }, + { text: 'Delete', editable: false, sortable: false, filterable: false, columntype: 'button', width: '10%', cellsrenderer: function () { + return "Delete"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridparameterlain").offset(); + var dataRecord = $("#gridparameterlain").jqxGrid('getrowdata', editrow); + swal({ + title : 'Are you sure?', + text : "Do you realy want to delete this data!", + type : 'warning', + showCancelButton : true, + confirmButtonClass : 'btn btn-confirm mt-2', + cancelButtonClass : 'btn btn-cancel ml-2 mt-2', + confirmButtonText : 'Yes, confirm it!' + }).then(function () { + var token = document.getElementById('token').value; + $.post('{{ route("deleteJawaban") }}', { id: 'mikroorganisme', idsirab: dataRecord.id, _token: token }, function(data){ + var status = data.status; + var message = data.message; + var warna = data.warna; + var icon = data.icon; + $.toast({ + heading: status, + text: message, + position: 'top-right', + loaderBg: warna, + icon: icon, + hideAfter: 5000, + stack: 1 + }); + $("#gridparameterlain").jqxGrid('updatebounddata', 'filter'); + return false; + }); + }); + } + }, + ] + }); } $(window).on('load', function () { openedpage(); @@ -419,8 +545,69 @@ } }); } + }); + $("#btnAddParameters").click(function(){ + var set01 = CKEDITOR.instances['lain_value'].getData(); + var set02 = document.getElementById('lain_kelompok').value; + var set03 = document.getElementById('lain_kelompok').value; + var set04 = document.getElementById('lain_id').value; + if (set01 == '' || set02 == '' || set03 == ''){ + swal({ + title : 'Mohon diLengkapi', + text : 'Data Dasar Wajib di Isi', + type : 'warning', + }); + } else { + $('#ModalParameterLain').modal('hide'); + var form_data = new FormData(); + form_data.append('name', set01); + form_data.append('category', set02); + form_data.append('kelompok', set03); + form_data.append('id', set04); + form_data.append('tabel', 'Parameter'); + form_data.append('_token', '{{csrf_token()}}'); + $.ajax({ + url : '{{ route("exSIRAb") }}', + data : form_data, + type : 'POST', + contentType : false, + processData : false, + success : function (data) { + var status = data.status; + var message = data.message; + var icon = data.icon; + var warna = data.warna; + $("html, body").animate({ scrollTop: 0 }, "slow"); + $.toast({ + heading : status, + text : message, + position : 'top-right', + loaderBg : warna, + icon : icon, + hideAfter : 3000, + stack : 1 + }); + $("#gridparameterlain").jqxGrid('updatebounddata', 'filter'); + return false; + }, + error : function (xhr, status, error) { + var response = xhr.responseJSON || {}; + var traceText = response.trace ? JSON.stringify(response.trace) : null; + swal({ + title : response, + text : traceText, + type : 'error', + }) + } + }); + } }); + $("#btnaddnewparameter").click(function() { + $("#lain_id").val('new'); + CKEDITOR.instances['lain_value'].setData(''); + $('#ModalParameterLain').modal('show'); + }); $("#btnaddnewmikroorganisme").click(function() { $("#mb_id").val('new'); $("#mb_kelompok").val('mikroorganisme');