From 6882563cb66eeeaef4941e4706f2dca407c77723 Mon Sep 17 00:00:00 2001 From: Duidev Software House Date: Sun, 7 Dec 2025 10:21:24 +0700 Subject: [PATCH] Update --- .../app/Http/Controllers/DokterController.php | 50 +- .../views/cetak/igmiggletospira.blade.php | 222 ++++++ htdocs/resources/views/dokter/ppds.blade.php | 687 +++++++++++++----- .../views/dokter/ppdsdeveloper.blade.php | 648 ++++++++++++----- 4 files changed, 1214 insertions(+), 393 deletions(-) create mode 100644 htdocs/resources/views/cetak/igmiggletospira.blade.php diff --git a/htdocs/app/Http/Controllers/DokterController.php b/htdocs/app/Http/Controllers/DokterController.php index 90a96a50..116f273c 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -185,6 +185,8 @@ class DokterController extends Controller } } else if ($dlp == 'CCI'){ $generatesurat = view('cetak.ekspertisecci', $data)->render(); + } else if ($dlp == 'IgM IgG Leptospira'){ + $generatesurat = view('cetak.igmiggletospira', $data)->render(); } else if ($dlp == 'Kultur'){ $generatesurat = view('cetak.ekspertisekultur', $data)->render(); } else if ($dlp == 'Pewarna Langsung'){ @@ -1105,11 +1107,7 @@ class DokterController extends Controller return $pesan; } try { - Periksa::where('created_at', '<', $request->input('isi').'%')->where('status', '!=', 'Selesai')->update([ - 'status'=> 'Dibatalkan (Arsip)' - ]); - /* - $getperiksa = Periksa::where('created_at', 'LIKE', $request->input('isi').'%')->get(); + $getperiksa = Periksa::where('created_at', '<', $request->input('isi').'%')->get(); foreach ($getperiksa as $item){ $cekriwayat = Riwayat::where('nofoto', $item->nofoto)->where('keterangan', 'Expertise')->where('verifikasi', 'Accepted')->count(); if ($cekriwayat > 0){ @@ -1119,24 +1117,30 @@ class DokterController extends Controller } else { $getlastriwayat = Riwayat::where('nofoto', $item->nofoto)->orderBy('id', 'DESC')->first(); if (isset($getlastriwayat->id)){ - Periksa::where('id', $item->id)->update([ - 'status'=> 'Proses Analisis Sampel' + Periksa::where('id', $item->id)->where('status', '!=', 'Selesai')->update([ + 'status'=> $getlastriwayat->keterangan ]); } else { $cekdataraw = ResultSample::where('accession_number',$item->nofoto)->first(); if (!isset($cekdataraw->id)){ - Periksa::where('id', $item->id)->update([ + Periksa::where('id', $item->id)->where('status', '!=', 'Selesai')->update([ 'status'=> 'Data Vitek di Terima' ]); } else { - Periksa::where('id', $item->id)->update([ - 'status'=> null - ]); + if ($cekriwayat == 0){ + Periksa::where('id', $item->id)->where('status', '!=', 'Selesai')->update([ + 'status'=> 'Dibatalkan (Arsip)' + ]); + } else { + Periksa::where('id', $item->id)->where('status', '!=', 'Selesai')->update([ + 'status'=> null + ]); + } } } } } - */ + $pesan = 'Sejumlah data di rentang '.$request->input('isi').' Berhasil di arsipkan'; } catch (Exception $e) { $pesan = $e->getMessage(); @@ -1496,6 +1500,26 @@ class DokterController extends Controller return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error', 'message' => $pesan]); return back(); } + } else if ($worklist == 'hapusdatapertumbuhankoloni'){ + try { + $ceksek = DB::table('pertumkolomni')->where('id', $nofoto)->first(); + Riwayat::create([ + 'nofoto' => $nofoto, + 'jawaban' => 'Menghapus Data Pertumbuhan Koloni', + 'inputor' => Session('nama'), + 'keterangan' => json_encode($ceksek), + 'verifikasi' => '', + ]); + DB::table('pertumkolomni')->where('id', $nofoto)->delete(); + return response()->json(['icon' => 'success', 'warna' => '#1dcbbd', 'status' => 'Success', 'message' => 'Delete Data Pertumbuhan Koloni Berhasil']); + } catch (Exception $e) { + $pesan = $e->getMessage(); + Log::error('Gagal Delete Pertumbuhan Koloni', [ + 'message' => $e->getMessage(), + ]); + return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error', 'message' => $pesan]); + return back(); + } } else if ($worklist == 'isitabelantibiotik'){ try { $getdataawal = Periksa::where('nofoto', $nofoto)->first(); @@ -3137,7 +3161,7 @@ class DokterController extends Controller foreach($idcetak as $rid){ $periksa = Periksa::where('id', $rid)->first(); if (isset($periksa->id)){ - Periksa::where('id', $periksa->id)->update([ + Periksa::where('id', $periksa->id)->whereNull('status')->update([ 'status' => 'Penerimaan Sampel', ]); if ($kanan == ''){ diff --git a/htdocs/resources/views/cetak/igmiggletospira.blade.php b/htdocs/resources/views/cetak/igmiggletospira.blade.php new file mode 100644 index 00000000..ccfb48ac --- /dev/null +++ b/htdocs/resources/views/cetak/igmiggletospira.blade.php @@ -0,0 +1,222 @@ + + + + + + {{ $periksa->nmpasien }} ({{ $periksa->noregister }} - {{ $periksa->nofoto }}) + + + + + @if ($kopsurat == '') + + + + + + + + + + + @else + + + + @endif + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        

HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

 No. Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!}
 Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!}
 No.Rekam Medik:{{ $periksa->noregister }}Diagnosa:{!! $periksa->klinis !!}
 Jenis Kelamin / Usia:{{ $periksa->jkpasien }} / {{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!}
 Tanggal Kirim Sample:{{ $periksa->daftar }}   
 Tanggal Selesai Hasil:{{ $periksa->verifikasi }}   
 
  + @php + $igg_parameter = ''; + $igm_parameter = ''; + $iggigm_interpretasi = ''; + $keterangan = $periksa->keterangan; + if (!empty($komponens)){ + foreach($komponens as $rows){ + if (trim($rows->komponen) == 'igg_parameter') {$igg_parameter = $rows->isidata; } + if (trim($rows->komponen) == 'igm_parameter') {$igm_parameter = $rows->isidata; } + if (trim($rows->komponen) == 'iggigm_interpretasi') {$iggigm_interpretasi = $rows->isidata; } + } + } + + @endphp + + + + + + + + + + + + + + + + +
IgG Leptospira:{!! $igg_parameter !!}
IgM Leptospira:{!! $igm_parameter !!}
Interpretasi: + {!! $iggigm_interpretasi !!} +
+ @php + $cekketerangan = explode('/table', $keterangan); + @endphp + + @if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty()) + @if ($bakteri != '') +

Bakteri Yang ditemukan : {{$bakteri}} {{$data['bakterisir'] ?? ''}}

+ @endif + @php + // Filter antibiotik yang printrow == true + $filtered = $antibiotiks->filter(function($row) { + return $row->printrow; + })->values(); // reset index + + $total = $filtered->count(); + $half = ceil($total / 2); + $left = $filtered->slice(0, $half)->values(); + $right = $filtered->slice($half)->values(); + @endphp + + + + + + + + + + + + + + + + @for ($i = 0; $i < $half; $i++) + + {{-- Kolom kiri --}} + @if (isset($left[$i])) + + + @if (isset($left[$i]->printcol) && $left[$i]->printcol == 1) + + @else + + @endif + + @else + + @endif + + {{-- Spacer kolom tengah --}} + + {{-- Kolom kanan --}} + @if (isset($right[$i])) + + + @if (isset($right[$i]->printcol) && $right[$i]->printcol == 1) + + @else + + @endif + + @else + + @endif + + @endfor + +
NoAntibiotikValueInterpretation NoAntibiotikValueInterpretation
{{ $i + 1 }}{{ $left[$i]->antibiotic }}{{ $left[$i]->value }} {{ $left[$i]->interpretation }}  {{ $i + 1 + $half }}{{ $right[$i]->antibiotic }}{{ $right[$i]->value }} {{ $right[$i]->interpretation }} 
+ @endif + + @if (isset($keterangan)) +
Komentar:
+ {!! $keterangan !!} + @endif +
 
 
  
Analis
RSUD dr. Saiful Anwar
Dokter PJ Pemeriksaan Lab
 {!! $tandatangananalis !!}{!! $tandatangan !!}
 
 {{ $periksa->nmanalis }}{{ $periksa->nmdokter }}
+ CCI + + diff --git a/htdocs/resources/views/dokter/ppds.blade.php b/htdocs/resources/views/dokter/ppds.blade.php index 2629fa65..fc3e98ff 100644 --- a/htdocs/resources/views/dokter/ppds.blade.php +++ b/htdocs/resources/views/dokter/ppds.blade.php @@ -241,6 +241,10 @@
+
+ + +
@@ -593,126 +597,6 @@
-
- -
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
@@ -838,6 +722,164 @@ +
+ +
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
- @if(isset($antibiotics) && count($antibiotics) > 0) @foreach($antibiotics as $antibiotic) @@ -1980,7 +2022,7 @@
- @if(isset($antibiotics) && count($antibiotics) > 0) @foreach($antibiotics as $antibiotic) @@ -2221,9 +2263,11 @@ - - - + + + + +
@@ -2279,9 +2323,11 @@ - - - + + + + +
@@ -2326,9 +2372,11 @@ - - - + + + + +
@@ -2407,6 +2455,7 @@ +
@@ -2466,9 +2515,11 @@ - - - + + + + + @@ -2536,9 +2587,11 @@ - - - + + + + + @@ -2699,7 +2752,7 @@ $('#micvalue_id').val(id); $('#modaleditormic').modal('show'); } - function updateValue(id, value) { + function updateValueManOne(id, value) { $.ajax({ url: '{{ route("getResult") }}', type: 'POST', @@ -2711,6 +2764,24 @@ _token: '{{ csrf_token() }}' }, success: function(res) { + $("#tblkumanmanual1").DataTable().ajax.reload(); + console.log("Value updated", res); + } + }); + } + function updateValueManTwo(id, value) { + $.ajax({ + url: '{{ route("getResult") }}', + type: 'POST', + data: { + nofoto: id, + isi: 'updatevaluemic', + keterangan: 'printunprinttblantibiotik', + komponen: value, + _token: '{{ csrf_token() }}' + }, + success: function(res) { + $("#tblkumanmanual2").DataTable().ajax.reload(); console.log("Value updated", res); } }); @@ -2732,11 +2803,16 @@ }); } function btncreateantibiotikkumanmanual1(jQuery){ - var idne = document.getElementById('periksa_id').value; + var idne = $('#periksa_id').val(); var kuman01 = $('#id_bakteri01').val(); + var antibio1= $('#id_antibiotikmanual1').val(); + if (kuman01 == '' || kuman01 == null) { + return; + } if ( $.fn.DataTable.isDataTable('#tblkumanmanual1') ) { $('#tblkumanmanual1').DataTable().clear().destroy(); } + console.log('Creating DataTable for kuman manual 1 with kuman ID:'+kuman01+antibio1); $('#tblkumanmanual1').DataTable({ ajax: { url: '{{ route("getResult") }}', @@ -2781,7 +2857,7 @@ render: function (data, type, full) { return ``; + onblur="updateValueManOne(${full.id}, this.value)">`; } }, { @@ -2836,11 +2912,17 @@ }); } function btncreateantibiotikkumanmanual2(jQuery){ - var idne = document.getElementById('periksa_id').value; + var idne = $('#periksa_id').val(); var kuman02 = $('#id_bakteri02').val(); + var antibio2= $('#id_antibiotikmanual2').val(); + + if (kuman02 == '' || kuman02 == null) { + return; + } if ( $.fn.DataTable.isDataTable('#tblkumanmanual2') ) { $('#tblkumanmanual2').DataTable().clear().destroy(); } + console.log('Creating DataTable for kuman manual 2 with kuman ID:'+kuman02+antibio2); $('#tblkumanmanual2').DataTable({ ajax: { url: '{{ route("getResult") }}', @@ -2885,7 +2967,7 @@ render: function (data, type, full) { return ``; + onblur="updateValueManTwo(${full.id}, this.value)">`; } }, { @@ -3026,6 +3108,7 @@ } function jQueryCreateTabelPertumbuhanKoloni(jQuery){ var idne = document.getElementById('periksa_id').value; + var nofoto = document.getElementById('nofoto').value; var srcjsonbap = { datatype: "json", datafields: [ @@ -3168,14 +3251,14 @@ altrows : true, columns : [ { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '15%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '11%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Hemolisa', datafield: 'hemolisa', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Katalase', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Koagulase', datafield: 'koagulase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '15%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3191,6 +3274,32 @@ $('#modalgridmediabap').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediabap").offset(); + var dataRecord = $("#gridmediabap").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediabap").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediacap").jqxGrid({ @@ -3203,13 +3312,13 @@ altrows : true, columns : [ { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '20%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '20%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '16%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Katalase', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Koagulase', datafield: 'koagulase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3224,6 +3333,32 @@ $('#modalgridmediacap').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediacap").offset(); + var dataRecord = $("#gridmediacap").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediacap").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediamcconkey").jqxGrid({ @@ -3236,12 +3371,12 @@ altrows : true, columns : [ { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '20%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '20%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '16%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Oksidase', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '20%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3255,6 +3390,32 @@ $('#modalgridmediamcconkey').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediamcconkey").offset(); + var dataRecord = $("#gridmediamcconkey").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediamcconkey").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediasda").jqxGrid({ @@ -3266,8 +3427,8 @@ pageable : true, altrows : true, columns : [ - { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '8%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '8%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'R1', datafield: 'hemolisa', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'R2', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, @@ -3275,7 +3436,7 @@ { text: 'I2', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Inokulasi', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3292,6 +3453,32 @@ $('#modalgridmediasda').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediasda").offset(); + var dataRecord = $("#gridmediasda").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediasda").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediasellainnya").jqxGrid({ @@ -3303,8 +3490,8 @@ pageable : true, altrows : true, columns : [ - { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '8%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '8%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Hemolisa', datafield: 'hemolisa', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Katalase', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, @@ -3312,7 +3499,7 @@ { text: 'Oksidase', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3329,6 +3516,32 @@ $('#modalgridmediaselektif').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediasellainnya").offset(); + var dataRecord = $("#gridmediasellainnya").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediasellainnya").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediatamlainnya").jqxGrid({ @@ -3340,8 +3553,8 @@ pageable : true, altrows : true, columns : [ - { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '8%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '8%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Hemolisa', datafield: 'hemolisa', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Katalase', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, @@ -3349,7 +3562,7 @@ { text: 'Oksidase', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3366,6 +3579,32 @@ $('#modalgridmediatamlainnya').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediatamlainnya").offset(); + var dataRecord = $("#gridmediatamlainnya").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediatamlainnya").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); } @@ -3383,31 +3622,8 @@ $('#id_bakterihitungkol01teks').hide(); $('#id_bakterihitungkol02select').show(); $('#id_bakterihitungkol02teks').hide(); - $('input[type="checkbox"]').prop('disabled', false); - if (dlp == 'CCI'){ - $('#templatecci').show(); - } else if (dlp == 'Kultur'){ - $('#templatekultur').show(); - $('#pewarnaangiemsaselect').show(); - $('#pewarnaangiemsateks').hide(); - $('#pewarnaankohselect').show(); - $('#pewarnaankohteks').hide(); - jQueryCreateTabelPertumbuhanKoloni(); - } else if (dlp == 'Pewarna Langsung'){ - $('#lsg_pewarnaankohselect').show(); - $('#lsg_pewarnaankohteks').hide(); - $('#lsg_pewarnaangiesmaselect').show(); - $('#lsg_pewarnaangiesmateks').hide(); - $('#templatepewarnaanlangsung').show(); - } else if (dlp == 'TBC'){ - $('#templatetbc').show(); - $('.hasilpemeriksaantb').hide(); - } else if (dlp == 'Viral Load'){ - $('#templateviralload').show(); - } else if (dlp == 'IgM IgG Leptospira'){ - $('#templateleptospira').show(); - } + console.log('Loading komponen jawaban for DLP: '+dlp+' | No.Foto: '+nofoto+' | ID Periksa: '+idne); var form_data = new FormData(); form_data.append('nofoto', nofoto); form_data.append('ruangan', dlp); @@ -3464,6 +3680,7 @@ } } else { $("#" + rows.komponen).val(rows.isidata); + console.log(rows.komponen+' | '+rows.isidata); if (rows.komponen === 'id_jenispemeriksaantb') { if (rows.isidata === 'TCM MTB Rif (Xpert)' || rows.isidata === 'TCM MTB Rif (Truenat)' || rows.isidata === 'TCM MTB Rif INH (BDMAX)' || rows.isidata === 'LPA lini 2' || rows.isidata === 'LPA lini 1') { $('#hasilpemeriksaanttcmmtbrifxpert').show(); @@ -3475,31 +3692,35 @@ $('#hasilpemeriksaantmikroskopis').show(); } } - if (rows.komponen === 'id_pewarnaangiesmaoptional'){ + if (rows.komponen === 'id_bakterihitungkolmediabap' && rows.isidata === 'lainnya'){ + $('#id_bakterimediabapselect').hide(); + $('#id_bakterimediabapteks').show(); + } + if (rows.komponen === 'id_pewarnaangiesma' && rows.isidata === 'lainnya'){ $('#pewarnaangiemsaselect').hide(); $('#pewarnaangiemsateks').show(); } - if (rows.komponen === 'id_pewarnaankohoptional'){ + if (rows.komponen === 'id_pewarnaankoh' && rows.isidata === 'lainnya'){ $('#pewarnaankohselect').hide(); $('#pewarnaankohteks').show(); } - if (rows.komponen === 'lsg_pewarnaankohoptional'){ + if (rows.komponen === 'lsg_pewarnaankoh' && rows.isidata === 'lainnya'){ $('#lsg_pewarnaankohselect').hide(); $('#lsg_pewarnaankohteks').show(); } - if (rows.komponen === 'lsg_pewarnaangiesmaoptional'){ + if (rows.komponen === 'lsg_pewarnaangiesma' && rows.isidata === 'lainnya'){ $('#lsg_pewarnaangiesmaselect').hide(); $('#lsg_pewarnaangiesmateks').show(); } - if (rows.komponen === 'id_bakterihitungkolteks'){ + if (rows.komponen === 'id_bakterihitungkol' && rows.isidata === 'lainnya'){ $('#id_bakterihitungkolselect').hide(); $('#id_bakterihitungkolteks').show(); } - if (rows.komponen === 'id_bakterihitungkolteks01'){ + if (rows.komponen === 'id_bakterihitungkol01' && rows.isidata === 'lainnya'){ $('#id_bakterihitungkol01select').hide(); $('#id_bakterihitungkol01teks').show(); } - if (rows.komponen === 'id_bakterihitungkolteks02'){ + if (rows.komponen === 'id_bakterihitungkol02' && rows.isidata === 'lainnya'){ $('#id_bakterihitungkol02select').hide(); $('#id_bakterihitungkol02teks').show(); } @@ -3512,9 +3733,34 @@ console.log(traceText); } }); + console.log('Displaying template for DLP: '+dlp); + if (dlp == 'CCI'){ + $('#templatecci').show(); + } else if (dlp == 'Kultur'){ + $('#templatekultur').show(); + $('#pewarnaangiemsaselect').show(); + $('#pewarnaangiemsateks').hide(); + $('#pewarnaankohselect').show(); + $('#pewarnaankohteks').hide(); + jQueryCreateTabelPertumbuhanKoloni(); + } else if (dlp == 'Pewarna Langsung'){ + $('#lsg_pewarnaankohselect').show(); + $('#lsg_pewarnaankohteks').hide(); + $('#lsg_pewarnaangiesmaselect').show(); + $('#lsg_pewarnaangiesmateks').hide(); + $('#templatepewarnaanlangsung').show(); + } else if (dlp == 'TBC'){ + $('#templatetbc').show(); + $('.hasilpemeriksaantb').hide(); + } else if (dlp == 'Viral Load'){ + $('#templateviralload').show(); + } else if (dlp == 'IgM IgG Leptospira'){ + $('#templateleptospira').show(); + } btncreateantibiotikvitek(); btncreateantibiotikkumanmanual1(); btncreateantibiotikkumanmanual2(); + console.log('Finished loading komponen jawaban for DLP: '+dlp+' | No.Foto: '+nofoto+' | ID Periksa: '+idne); } function openedpage( jQuery ){ var jenis = document.getElementById('master_set01').value; @@ -3865,9 +4111,9 @@ altrows : true, selectionmode : 'multiplecellsextended', columns : [ - { text: 'Date', datafield: 'tanggal', width: '25%', cellsalign: 'left', align: 'center' }, - { text: 'Excutor', datafield: 'inputor', width: '40%', cellsalign: 'left', align: 'center' }, - { text: 'Type', datafield: 'keterangan', width: '25%', cellsalign: 'left', align: 'center' }, + { text: 'Date', datafield: 'tanggal', width: '20%', cellsalign: 'left', align: 'center' }, + { text: 'Excutor', datafield: 'inputor', width: '20%', cellsalign: 'left', align: 'center' }, + { text: 'Type', datafield: 'keterangan', width: '50%', cellsalign: 'left', align: 'center' }, { text: 'Report', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { return "View"; }, buttonclick: function (row) { @@ -4079,6 +4325,7 @@ } }, { text: 'Acc.No', datafield: 'tlsnofoto', width: 100, align: 'center', cellsalign: 'center'}, + { text: 'Asal Sample', datafield: 'modality', width: 100, align: 'center', cellsalign: 'center'}, { text: 'No.RM', datafield: 'tlsnoregister', width: 100, cellsalign: 'left', align: 'center'}, { text: 'Name', datafield: 'tlsnama', width: 150, cellsalign: 'left', align: 'center'}, { text: 'Date', datafield: 'daftartgl', width: 80, cellsalign: 'center', align: 'center'}, @@ -4179,6 +4426,32 @@ $('#modalgridmediatamlainnya').modal('show'); $('#idpertumbuhankoloni').val('new'); }); + $("#btnbapkosong").click(function() { + var id = document.getElementById('periksa_id').value; + var idtabel = 'new'; + var media = 'Media BAP'; + var kuman = ''; + var hemolisa = ''; + var katalase = ''; + var koagulase = ''; + var ujilainnya = ''; + var status = 'Tidak ada pertumbuhan'; + $.post('{{ route("getResult") }}', { + nofoto: id, + komponen: media, + isi: idtabel, + kuman: kuman, + hemolisa: hemolisa, + katalase: katalase, + koagulase: koagulase, + ujilainnya: ujilainnya, + status: status, + keterangan: 'pertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediabap").jqxGrid('updatebounddata','filter'); + }); + }); $("#btnsimpanpertumbuhankolonibap").click(function() { $('#modalgridmediabap').modal('hide'); var id = document.getElementById('periksa_id').value; @@ -4206,6 +4479,32 @@ $("#gridmediabap").jqxGrid('updatebounddata','filter'); }); }); + $("#btncapkosong").click(function() { + var id = document.getElementById('periksa_id').value; + var idtabel = 'new'; + var media = 'Media CAP'; + var kuman = ''; + var hemolisa = ''; + var katalase = ''; + var koagulase = ''; + var ujilainnya = ''; + var status = 'Tidak ada pertumbuhan'; + $.post('{{ route("getResult") }}', { + nofoto: id, + komponen: media, + isi: idtabel, + kuman: kuman, + hemolisa: hemolisa, + katalase: katalase, + koagulase: koagulase, + ujilainnya: ujilainnya, + status: status, + keterangan: 'pertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediacap").jqxGrid('updatebounddata','filter'); + }); + }); $("#btnsimpanpertumbuhankolonicap").click(function() { $('#modalgridmediacap').modal('hide'); var id = document.getElementById('periksa_id').value; @@ -5016,6 +5315,12 @@ $('#tekslokasianatomi').show(); } }); + $("#id_bakterihitungkolmediabap").on('change', function() { + if ($(this).val() == 'lainnya') { + $('#id_bakterimediabapselect').hide(); + $('#id_bakterimediabapteks').show(); + } + }); $("#id_contohuji").on('change', function() { if ($(this).val() == 'Lainnya') { $('#pilihancontohuji').hide(); diff --git a/htdocs/resources/views/dokter/ppdsdeveloper.blade.php b/htdocs/resources/views/dokter/ppdsdeveloper.blade.php index be3f95c1..45b807f2 100644 --- a/htdocs/resources/views/dokter/ppdsdeveloper.blade.php +++ b/htdocs/resources/views/dokter/ppdsdeveloper.blade.php @@ -241,6 +241,10 @@
+
+ + +
@@ -593,126 +597,6 @@
-
- -
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
@@ -838,6 +722,164 @@ +
+ +
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
@@ -2279,9 +2323,11 @@ - - - + + + + +
@@ -2326,9 +2372,11 @@ - - - + + + + +
@@ -2407,6 +2455,7 @@ +
@@ -2466,9 +2515,11 @@ - - - + + + + + @@ -2536,9 +2587,11 @@ - - - + + + + + @@ -3055,6 +3108,7 @@ } function jQueryCreateTabelPertumbuhanKoloni(jQuery){ var idne = document.getElementById('periksa_id').value; + var nofoto = document.getElementById('nofoto').value; var srcjsonbap = { datatype: "json", datafields: [ @@ -3197,14 +3251,14 @@ altrows : true, columns : [ { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '15%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '11%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Hemolisa', datafield: 'hemolisa', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Katalase', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Koagulase', datafield: 'koagulase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '15%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3220,6 +3274,32 @@ $('#modalgridmediabap').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediabap").offset(); + var dataRecord = $("#gridmediabap").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediabap").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediacap").jqxGrid({ @@ -3232,13 +3312,13 @@ altrows : true, columns : [ { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '20%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '20%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '16%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Katalase', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Koagulase', datafield: 'koagulase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3253,6 +3333,32 @@ $('#modalgridmediacap').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediacap").offset(); + var dataRecord = $("#gridmediacap").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediacap").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediamcconkey").jqxGrid({ @@ -3265,12 +3371,12 @@ altrows : true, columns : [ { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '20%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '20%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '16%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Oksidase', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '20%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3284,6 +3390,32 @@ $('#modalgridmediamcconkey').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediamcconkey").offset(); + var dataRecord = $("#gridmediamcconkey").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediamcconkey").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediasda").jqxGrid({ @@ -3295,8 +3427,8 @@ pageable : true, altrows : true, columns : [ - { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '8%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '8%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'R1', datafield: 'hemolisa', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'R2', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, @@ -3304,7 +3436,7 @@ { text: 'I2', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Inokulasi', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3321,6 +3453,32 @@ $('#modalgridmediasda').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediasda").offset(); + var dataRecord = $("#gridmediasda").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediasda").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediasellainnya").jqxGrid({ @@ -3332,8 +3490,8 @@ pageable : true, altrows : true, columns : [ - { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '8%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '8%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Hemolisa', datafield: 'hemolisa', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Katalase', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, @@ -3341,7 +3499,7 @@ { text: 'Oksidase', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3358,6 +3516,32 @@ $('#modalgridmediaselektif').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediasellainnya").offset(); + var dataRecord = $("#gridmediasellainnya").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediasellainnya").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); $("#gridmediatamlainnya").jqxGrid({ @@ -3369,8 +3553,8 @@ pageable : true, altrows : true, columns : [ - { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Petugas', datafield: 'created_by', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '8%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '8%', cellsalign: 'left', align: 'center' }, { text: 'Kuman', datafield: 'kuman', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Hemolisa', datafield: 'hemolisa', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Katalase', datafield: 'katalase', width: '10%', cellsalign: 'left', align: 'center' }, @@ -3378,7 +3562,7 @@ { text: 'Oksidase', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, { text: 'Status', datafield: 'status', width: '10%', cellsalign: 'left', align: 'center' }, - { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () { return "Edit"; }, buttonclick: function (row) { editrowjabatan = row; @@ -3395,6 +3579,32 @@ $('#modalgridmediatamlainnya').modal('show'); } }, + { text: 'Del', editable: false, sortable: false, filterable: false, columntype: 'button', width: '7%', cellsrenderer: function () { + return "Del"; + }, buttonclick: function (row) { + editrow = row; + var offset = $("#gridmediatamlainnya").offset(); + var dataRecord = $("#gridmediatamlainnya").jqxGrid('getrowdata', editrow); + swal({ + title: 'Apakah anda yakin ?', + text: "Perhatian, data yang sudah di hapus tidak bisa di Undo, apakah anda yakin ingin menghapus", + type: 'warning', + showCancelButton: true, + confirmButtonClass: 'btn btn-confirm mt-2', + cancelButtonClass: 'btn btn-cancel ml-2 mt-2', + confirmButtonText: 'Yes' + }).then(function () { + $.post('{{ route("getResult") }}', { + id: dataRecord.id, + nofoto: nofoto, + keterangan: 'hapusdatapertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediatamlainnya").jqxGrid('updatebounddata','filter'); + }); + }); + } + }, ] }); } @@ -3413,29 +3623,7 @@ $('#id_bakterihitungkol02select').show(); $('#id_bakterihitungkol02teks').hide(); $('input[type="checkbox"]').prop('disabled', false); - if (dlp == 'CCI'){ - $('#templatecci').show(); - } else if (dlp == 'Kultur'){ - $('#templatekultur').show(); - $('#pewarnaangiemsaselect').show(); - $('#pewarnaangiemsateks').hide(); - $('#pewarnaankohselect').show(); - $('#pewarnaankohteks').hide(); - jQueryCreateTabelPertumbuhanKoloni(); - } else if (dlp == 'Pewarna Langsung'){ - $('#lsg_pewarnaankohselect').show(); - $('#lsg_pewarnaankohteks').hide(); - $('#lsg_pewarnaangiesmaselect').show(); - $('#lsg_pewarnaangiesmateks').hide(); - $('#templatepewarnaanlangsung').show(); - } else if (dlp == 'TBC'){ - $('#templatetbc').show(); - $('.hasilpemeriksaantb').hide(); - } else if (dlp == 'Viral Load'){ - $('#templateviralload').show(); - } else if (dlp == 'IgM IgG Leptospira'){ - $('#templateleptospira').show(); - } + console.log('Loading komponen jawaban for DLP: '+dlp+' | No.Foto: '+nofoto+' | ID Periksa: '+idne); var form_data = new FormData(); form_data.append('nofoto', nofoto); form_data.append('ruangan', dlp); @@ -3504,31 +3692,35 @@ $('#hasilpemeriksaantmikroskopis').show(); } } - if (rows.komponen === 'id_pewarnaangiesmaoptional'){ + if (rows.komponen === 'id_bakterihitungkolmediabap' && rows.isidata === 'lainnya'){ + $('#id_bakterimediabapselect').hide(); + $('#id_bakterimediabapteks').show(); + } + if (rows.komponen === 'id_pewarnaangiesma' && rows.isidata === 'lainnya'){ $('#pewarnaangiemsaselect').hide(); $('#pewarnaangiemsateks').show(); } - if (rows.komponen === 'id_pewarnaankohoptional'){ + if (rows.komponen === 'id_pewarnaankoh' && rows.isidata === 'lainnya'){ $('#pewarnaankohselect').hide(); $('#pewarnaankohteks').show(); } - if (rows.komponen === 'lsg_pewarnaankohoptional'){ + if (rows.komponen === 'lsg_pewarnaankoh' && rows.isidata === 'lainnya'){ $('#lsg_pewarnaankohselect').hide(); $('#lsg_pewarnaankohteks').show(); } - if (rows.komponen === 'lsg_pewarnaangiesmaoptional'){ + if (rows.komponen === 'lsg_pewarnaangiesma' && rows.isidata === 'lainnya'){ $('#lsg_pewarnaangiesmaselect').hide(); $('#lsg_pewarnaangiesmateks').show(); } - if (rows.komponen === 'id_bakterihitungkolteks'){ + if (rows.komponen === 'id_bakterihitungkol' && rows.isidata === 'lainnya'){ $('#id_bakterihitungkolselect').hide(); $('#id_bakterihitungkolteks').show(); } - if (rows.komponen === 'id_bakterihitungkolteks01'){ + if (rows.komponen === 'id_bakterihitungkol01' && rows.isidata === 'lainnya'){ $('#id_bakterihitungkol01select').hide(); $('#id_bakterihitungkol01teks').show(); } - if (rows.komponen === 'id_bakterihitungkolteks02'){ + if (rows.komponen === 'id_bakterihitungkol02' && rows.isidata === 'lainnya'){ $('#id_bakterihitungkol02select').hide(); $('#id_bakterihitungkol02teks').show(); } @@ -3541,6 +3733,34 @@ console.log(traceText); } }); + console.log('Displaying template for DLP: '+dlp); + if (dlp == 'CCI'){ + $('#templatecci').show(); + } else if (dlp == 'Kultur'){ + $('#templatekultur').show(); + $('#pewarnaangiemsaselect').show(); + $('#pewarnaangiemsateks').hide(); + $('#pewarnaankohselect').show(); + $('#pewarnaankohteks').hide(); + jQueryCreateTabelPertumbuhanKoloni(); + } else if (dlp == 'Pewarna Langsung'){ + $('#lsg_pewarnaankohselect').show(); + $('#lsg_pewarnaankohteks').hide(); + $('#lsg_pewarnaangiesmaselect').show(); + $('#lsg_pewarnaangiesmateks').hide(); + $('#templatepewarnaanlangsung').show(); + } else if (dlp == 'TBC'){ + $('#templatetbc').show(); + $('.hasilpemeriksaantb').hide(); + } else if (dlp == 'Viral Load'){ + $('#templateviralload').show(); + } else if (dlp == 'IgM IgG Leptospira'){ + $('#templateleptospira').show(); + } + btncreateantibiotikvitek(); + btncreateantibiotikkumanmanual1(); + btncreateantibiotikkumanmanual2(); + console.log('Finished loading komponen jawaban for DLP: '+dlp+' | No.Foto: '+nofoto+' | ID Periksa: '+idne); } function openedpage( jQuery ){ var jenis = document.getElementById('master_set01').value; @@ -4052,9 +4272,6 @@ }); } else { openlamanekpertise(); - btncreateantibiotikvitek(); - btncreateantibiotikkumanmanual1(); - btncreateantibiotikkumanmanual2(); } } else if (statuse.includes("Dibatalkan")){ swal({ @@ -4069,9 +4286,6 @@ $('#divperiksa').show(); $('#divawal').hide(); openlamanekpertise(); - btncreateantibiotikvitek(); - btncreateantibiotikkumanmanual1(); - btncreateantibiotikkumanmanual2(); } else { swal({ title : 'Ekspertise Final', @@ -4089,9 +4303,6 @@ $('.setelahdipilihtemplate').hide(); } else { openlamanekpertise(); - btncreateantibiotikvitek(); - btncreateantibiotikkumanmanual1(); - btncreateantibiotikkumanmanual2(); } } } @@ -4114,6 +4325,7 @@ } }, { text: 'Acc.No', datafield: 'tlsnofoto', width: 100, align: 'center', cellsalign: 'center'}, + { text: 'Asal Sample', datafield: 'modality', width: 100, align: 'center', cellsalign: 'center'}, { text: 'No.RM', datafield: 'tlsnoregister', width: 100, cellsalign: 'left', align: 'center'}, { text: 'Name', datafield: 'tlsnama', width: 150, cellsalign: 'left', align: 'center'}, { text: 'Date', datafield: 'daftartgl', width: 80, cellsalign: 'center', align: 'center'}, @@ -4214,6 +4426,32 @@ $('#modalgridmediatamlainnya').modal('show'); $('#idpertumbuhankoloni').val('new'); }); + $("#btnbapkosong").click(function() { + var id = document.getElementById('periksa_id').value; + var idtabel = 'new'; + var media = 'Media BAP'; + var kuman = ''; + var hemolisa = ''; + var katalase = ''; + var koagulase = ''; + var ujilainnya = ''; + var status = 'Tidak ada pertumbuhan'; + $.post('{{ route("getResult") }}', { + nofoto: id, + komponen: media, + isi: idtabel, + kuman: kuman, + hemolisa: hemolisa, + katalase: katalase, + koagulase: koagulase, + ujilainnya: ujilainnya, + status: status, + keterangan: 'pertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediabap").jqxGrid('updatebounddata','filter'); + }); + }); $("#btnsimpanpertumbuhankolonibap").click(function() { $('#modalgridmediabap').modal('hide'); var id = document.getElementById('periksa_id').value; @@ -4241,6 +4479,32 @@ $("#gridmediabap").jqxGrid('updatebounddata','filter'); }); }); + $("#btncapkosong").click(function() { + var id = document.getElementById('periksa_id').value; + var idtabel = 'new'; + var media = 'Media CAP'; + var kuman = ''; + var hemolisa = ''; + var katalase = ''; + var koagulase = ''; + var ujilainnya = ''; + var status = 'Tidak ada pertumbuhan'; + $.post('{{ route("getResult") }}', { + nofoto: id, + komponen: media, + isi: idtabel, + kuman: kuman, + hemolisa: hemolisa, + katalase: katalase, + koagulase: koagulase, + ujilainnya: ujilainnya, + status: status, + keterangan: 'pertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediacap").jqxGrid('updatebounddata','filter'); + }); + }); $("#btnsimpanpertumbuhankolonicap").click(function() { $('#modalgridmediacap').modal('hide'); var id = document.getElementById('periksa_id').value; @@ -5051,6 +5315,12 @@ $('#tekslokasianatomi').show(); } }); + $("#id_bakterihitungkolmediabap").on('change', function() { + if ($(this).val() == 'lainnya') { + $('#id_bakterimediabapselect').hide(); + $('#id_bakterimediabapteks').show(); + } + }); $("#id_contohuji").on('change', function() { if ($(this).val() == 'Lainnya') { $('#pilihancontohuji').hide();