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')