diff --git a/htdocs/app/Http/Controllers/FrontpageController.php b/htdocs/app/Http/Controllers/FrontpageController.php index bb252740..8804a60d 100644 --- a/htdocs/app/Http/Controllers/FrontpageController.php +++ b/htdocs/app/Http/Controllers/FrontpageController.php @@ -1510,23 +1510,56 @@ class FrontpageController extends Controller if ($nofoto == 'noregister'){ $noregister = $request->input('noregister'); $tabel = ''; - $periksa = Periksa::where('noregister', $noregister)->where('tgllahirpasien', $tgllahir)->get(); - if (!empty($periksa)){ + $lists = DB::table('periksa') + ->select('periksa.*', 'organisms.satuan as satuanperspesimen', 'organisms.nilai as nilaiperspesimen') + ->leftJoin('periksa', 'organisms.category', 'periksa.kd_spesimen') + ->where('periksa.noregister', $noregister) + ->where('periksa.tgllahirpasien', $tgllahir) + ->get(); + if (!empty($lists)){ $tabel = '
'; $kanan = ''; - foreach($periksa as $rows){ - $status = $rows->status; + foreach($lists as $rows){ + $status = $rows->status; + $id_periksa = $rows->id; + if ( !empty($rows->rating) ) { + $saved_rating = $rows->rating; + $bintang_html = ''; + for ($i = 1; $i <= 5; $i++) { + if ( $i <= $saved_rating ) { + $bintang_html .= ''; + } else { + $bintang_html .= ''; + } + } + $ratingBintang = ' +
+ Terimka kasih atas rating yang diberikan:
+ '.$bintang_html.' +
'; + } else { + $ratingBintang = ' +
+ Beri Rating:
+ + + + + +
'; + } + if ($status == 'Selesai'){ $tombolcetak = url('/').'/hasil/'.$rows->nofoto; $tombolcetak = ''; } else { - $tombolcetak = ''; + $tombolcetak = 'Masih dalam proses dan perkiraan selesai adalah '.$rows->nilaiperspesimen.' '.$rows->satuanperspesimen.' dari sample diterima'; } if ($kanan == ''){ - $tabel = $tabel.'

'.$rows->daftar.'

'.$rows->reques.'

'.$rows->status.'

'.$tombolcetak.'
'; + $tabel = $tabel.'

'.$rows->daftar.'

'.$rows->reques.'

'.$rows->status.'

'.$ratingBintang.'
'.$tombolcetak.'
'; $kanan = 'kanan'; } else { - $tabel = $tabel.'

'.$rows->daftar.'

'.$rows->reques.'

'.$rows->status.'

'.$tombolcetak.'
'; + $tabel = $tabel.'

'.$rows->daftar.'

'.$rows->reques.'

'.$rows->status.'

'.$ratingBintang.'
'.$tombolcetak.'
'; $kanan = ''; } } @@ -1535,6 +1568,10 @@ class FrontpageController extends Controller $tabel = 'Data Tidak ditemukan, Pastikan Kembali Apakah No. RM ('.$noregister.') dan tanggal lahir ('.$tgllahir.') sudah benar'; } echo $tabel; + } else if ($nofoto == 'isirating'){ + Periksa::where('id', $request->input('id'))->update([ + 'rating' => $request->input('rating') + ]); } else { $periksa = Periksa::where('nofoto', $nofoto)->where('tgllahirpasien', $tgllahir)->first(); if (isset($periksa->id)){ diff --git a/htdocs/app/Http/Controllers/TemplateController.php b/htdocs/app/Http/Controllers/TemplateController.php index af7f27bf..932a1eb5 100644 --- a/htdocs/app/Http/Controllers/TemplateController.php +++ b/htdocs/app/Http/Controllers/TemplateController.php @@ -275,6 +275,34 @@ class TemplateController extends Controller return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Failed', 'message' => 'Unkown Error']); return back(); } + } else if ($tabel == 'Speciment'){ + if ($id == 'new'){ + $ceksudah = Organisms::where('name', $request->name)->where('category', $request->category)->where('kelompok', $request->kelompok)->count(); + if ($ceksudah == 0){ + $data = new Organisms; + $inputData = $request->except(['id', 'tabel', '_token']); + $data->fill($inputData); + $data->save(); + } 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', $request->category)->where('kelompok', $request->kelompok)->count(); + if ($ceksudah == 0){ + $data = Organisms::find($id); + $inputData = $request->except(['id', 'tabel', '_token']); + $data->update($inputData); + } 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 ($tabel == 'Parameter'){ $getdatalama = Organisms::where('kelompok', $request->kelompok)->first(); $category = $getdatalama->category ?? $request->kelompok; diff --git a/htdocs/database/migrations/2024_11_14_093751_create_periksa_table.php b/htdocs/database/migrations/2024_11_14_093751_create_periksa_table.php index 211a1e70..dfcea1ce 100644 --- a/htdocs/database/migrations/2024_11_14_093751_create_periksa_table.php +++ b/htdocs/database/migrations/2024_11_14_093751_create_periksa_table.php @@ -89,6 +89,7 @@ return new class extends Migration $table->integer('bhp_antibiotiktambahan')->nullable(); $table->string('id_esbl', 5)->nullable(); $table->string('id_mrsa', 5)->nullable(); + $table->integer('rating')->nullable(); $table->timestamp('created_at')->useCurrent(); $table->timestamp('updated_at')->useCurrent(); }); diff --git a/htdocs/resources/views/admin/poli.blade.php b/htdocs/resources/views/admin/poli.blade.php index 4ece83cf..feefb627 100644 --- a/htdocs/resources/views/admin/poli.blade.php +++ b/htdocs/resources/views/admin/poli.blade.php @@ -208,6 +208,57 @@
+
@@ -500,6 +551,8 @@ { name: 'name',type: 'text'}, { name: 'category',type: 'text'}, { name: 'kelompok',type: 'text'}, + { name: 'nilai',type: 'text'}, + { name: 'satuan',type: 'text'}, ], type: 'POST', data: { val01:'listkodespesimen', _token: token }, @@ -524,15 +577,19 @@ editrowpoli = row; var offset = $("#gridbakteri").offset(); var dataRecord = $("#gridbakteri").jqxGrid('getrowdata', editrowpoli); - $("#mb_id").val(dataRecord.id); - $("#mb_kelompok").val(dataRecord.kelompok); - $("#mb_kategori").val(dataRecord.category); - $("#mb_name").val(dataRecord.name); - $('#ModalMikroandBakteri').modal('show'); + $("#sp_id").val(dataRecord.id); + $("#sp_kelompok").val(dataRecord.kelompok); + $("#sp_kategori").val(dataRecord.category); + $("#sp_name").val(dataRecord.name); + $("#sp_nilai").val(dataRecord.nilai); + $("#sp_satuan").val(dataRecord.satuan); + $('#ModalSpecimen').modal('show'); } }, - { text: 'Name', datafield: 'name', width: '60%', cellsalign: 'left', align: 'center' }, + { text: 'Name', datafield: 'name', width: '40%', cellsalign: 'left', align: 'center' }, { text: 'Category', datafield: 'category', width: '20%', cellsalign: 'left', align: 'center' }, + { text: 'Satuan', datafield: 'satuan', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Nilai', datafield: 'nilai', width: '10%', cellsalign: 'center', align: 'center' }, { text: 'Delete', editable: false, sortable: false, filterable: false, columntype: 'button', width: '10%', cellsrenderer: function () { return "Delete"; }, buttonclick: function (row) { @@ -730,9 +787,9 @@ ] }); $("#btnaddModalSpecimen").click(function() { - $("#mb_id").val('new'); - $("#mb_kelompok").val('listkodespesimen'); - $('#ModalMikroandBakteri').modal('show'); + $("#sp_id").val('new'); + $("#sp_kelompok").val('listkodespesimen'); + $('#ModalSpecimen').modal('show'); }); $("#btnAddMB").click(function(){ var set01 = document.getElementById('mb_name').value; @@ -791,6 +848,68 @@ }); } }); + $("#btnAddSP").click(function(){ + var set01 = document.getElementById('sp_name').value; + var set02 = document.getElementById('sp_kategori').value; + var set03 = document.getElementById('sp_kelompok').value; + var set04 = document.getElementById('sp_id').value; + var set05 = document.getElementById('sp_satuan').value; + var set06 = document.getElementById('sp_nilai').value; + + if (set01 == '' || set02 == '' || set03 == '' || set04 == '' || set05 == '' || set06 == ''){ + swal({ + title : 'Mohon diLengkapi', + text : 'Data Dasar Wajib di Isi', + type : 'warning', + }); + } else { + $('#ModalSpecimen').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('satuan', set05); + form_data.append('nilai', set06); + form_data.append('tabel', 'Speciment'); + 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 + }); + $("#gridbakteri").jqxGrid('updatebounddata', 'filter'); + $("#gridmikroorganisme").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', + }) + } + }); + } + }); $("#btnAddPoli").click(function(){ var poli = document.getElementById('add_poli').value; var subpoli = document.getElementById('add_subpoli').value; diff --git a/htdocs/resources/views/jadwal.blade.php b/htdocs/resources/views/jadwal.blade.php index ff3848e1..26798952 100644 --- a/htdocs/resources/views/jadwal.blade.php +++ b/htdocs/resources/views/jadwal.blade.php @@ -100,6 +100,27 @@ @push('script')