From a7aaf4befe07717bac56029b2e57df4be3bf976d Mon Sep 17 00:00:00 2001 From: Duidev Software Date: Tue, 6 Jan 2026 06:11:08 +0700 Subject: [PATCH] update --- .../Http/Controllers/TemplateController.php | 64 +++++++++++++++++ htdocs/resources/views/admin/sirab.blade.php | 69 ++++++++++++++++++- .../views/dokter/pemeriksaan.blade.php | 4 +- htdocs/resources/views/dokter/ppds.blade.php | 4 +- .../views/dokter/ppdsdeveloper.blade.php | 16 ++--- htdocs/resources/views/mobilemode.blade.php | 28 ++++---- 6 files changed, 156 insertions(+), 29 deletions(-) diff --git a/htdocs/app/Http/Controllers/TemplateController.php b/htdocs/app/Http/Controllers/TemplateController.php index 94d617c8..ad874fed 100644 --- a/htdocs/app/Http/Controllers/TemplateController.php +++ b/htdocs/app/Http/Controllers/TemplateController.php @@ -368,6 +368,70 @@ class TemplateController extends Controller return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Failed', 'message' => 'Unkown Error']); return back(); } + } else if ($tabel == 'uploadexcelsirab'){ + $path = $_FILES['file']['tmp_name']; + $sukses = 0; + $error = ''; + $xx = '-'; + $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); + $spreadsheet = $reader->load($path); + $getalldata = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); + foreach($getalldata as $val){ + if(is_null($val['H']) OR $val['H'] == 'kodedok' OR $val['H'] == ''){ + // + } else { + $setmanual = $val['A'] ?? ''; + $subantibiotik = $val['B'] ?? ''; + $diskcontent = $val['C'] ?? ''; + $batasatas = $val['D'] ?? ''; + $midrange = $val['E'] ?? ''; + $batasbawah = $val['F'] ?? ''; + $sumber = $val['G'] ?? ''; + $kodedok = $val['H'] ?? ''; + if ($kodedok == '' OR $subantibiotik == '' OR $diskcontent == '' OR $sumber == ''){ + $error .= 'Data KodeDok '.$kodedok.' dengan Antibiotik '.$subantibiotik.' dan DiskContent '.$diskcontent.' Sumber '.$sumber.' tidak lengkap;
'; + } else { + $cekada = SiraB::where('kodedok', $kodedok)->where('setmanual', $setmanual)->where('subantibiotik', $subantibiotik)->where('diskcontent', $diskcontent)->where('sumber', $sumber)->first(); + if (isset($cekada->id)){ + $idsirab = $cekada->id; + $updatesirab = SiraB::where('id', $idsirab)->update([ + 'batasatas' => $batasatas, + 'midrange' => $midrange, + 'batasbawah' => $batasbawah, + ]); + if ($updatesirab){ + $sukses++; + } else { + $error .= 'ID '.$idsirab.' Gagal diupdate;
'; + } + } else { + $cekada2 = SiraB::where('kodedok', $kodedok)->where('subantibiotik', $subantibiotik)->where('diskcontent', $diskcontent)->where('sumber', $sumber)->first(); + if (isset($cekada2->id)){ + $idsirab = $cekada2->id; + $updatesirab = SiraB::where('id', $idsirab)->update([ + 'setmanual' => $setmanual, + 'batasatas' => $batasatas, + 'midrange' => $midrange, + 'batasbawah' => $batasbawah, + ]); + if ($updatesirab){ + $sukses++; + } else { + $error .= 'ID '.$idsirab.' Gagal diupdate;
'; + } + } else { + $error .= 'Data KodeDok '.$kodedok.' dengan Antibiotik '.$subantibiotik.' dan DiskContent '.$diskcontent.' tidak ditemukan;
'; + } + } + } + } + } + if ($error == ''){ + $pesanakhir = 'Sukses mengupdate '.$sukses.' data.'; + } else { + $pesanakhir = 'Sukses mengupdate '.$sukses.' data dengan catatan:
'.$error; + } + echo $pesanakhir; } else { if ($id == 'new'){ $data = new SiraB; diff --git a/htdocs/resources/views/admin/sirab.blade.php b/htdocs/resources/views/admin/sirab.blade.php index 93babab3..46dd28a1 100644 --- a/htdocs/resources/views/admin/sirab.blade.php +++ b/htdocs/resources/views/admin/sirab.blade.php @@ -9,11 +9,32 @@
SIR Ab

- +
+
+ +
+
+
+
+ +
+
+
+

Sync

+ +
+
+
+ +
+
@@ -289,6 +310,48 @@ $("#id").val('new'); $('#modalsirab').modal('show'); }); + $("#btnsyncsirab").click(function() { + var val01=document.getElementById('upload_file'); + if ($('#upload_file').val() == ''){ + swal({ + title : 'Stop', + text : 'File Kosong', + type : 'warning', + }) + } else { + var btn = $(this); + btn.addClass('fa fa-spinner fa-spin orange bigger-125').attr('disabled', true); + var form_data = new FormData(); + form_data.append('tabel', 'uploadexcelsirab'); + form_data.append('id', ''); + form_data.append('file', val01.files[0]); + form_data.append('_token', '{{csrf_token()}}'); + $.ajax({ + url : '{{ route("exSIRAb") }}', + data : form_data, + type : 'POST', + contentType : false, + processData : false, + success : function (data) { + btn.removeClass('fa fa-spinner fa-spin orange bigger-125').attr('disabled', false); + $("#gridviralload").jqxGrid('updatebounddata', 'filter'); + $("html, body").animate({ scrollTop: 0 }, "slow"); + $("#pesan").html(data); + return false; + }, + error: function (xhr, status, error) { + btn.removeClass('fa fa-spinner fa-spin orange bigger-125').attr('disabled', false); + var response = xhr.responseJSON || {}; + var traceText = response.trace ? JSON.stringify(response.trace) : null; + swal({ + title : response, + text : traceText, + type : 'error', + }) + } + }); + } + }); }); @endpush \ No newline at end of file diff --git a/htdocs/resources/views/dokter/pemeriksaan.blade.php b/htdocs/resources/views/dokter/pemeriksaan.blade.php index 2b0ec8e0..4d67624a 100644 --- a/htdocs/resources/views/dokter/pemeriksaan.blade.php +++ b/htdocs/resources/views/dokter/pemeriksaan.blade.php @@ -5500,7 +5500,7 @@ keterangan: 'pertumbuhankoloni', _token: '{{ csrf_token() }}' }, function(data){ - $("#gridmediasdar1").jqxGrid('updatebounddata','filter'); + $("#gridmediasdai1").jqxGrid('updatebounddata','filter'); }); }); $("#btnsdakosongi2").click(function() { @@ -5526,7 +5526,7 @@ keterangan: 'pertumbuhankoloni', _token: '{{ csrf_token() }}' }, function(data){ - $("#gridmediasdar2").jqxGrid('updatebounddata','filter'); + $("#gridmediasdai2").jqxGrid('updatebounddata','filter'); }); }); $("#btnsimpanpertumbuhankolonisdar1").click(function() { diff --git a/htdocs/resources/views/dokter/ppds.blade.php b/htdocs/resources/views/dokter/ppds.blade.php index 9db10168..02a45358 100644 --- a/htdocs/resources/views/dokter/ppds.blade.php +++ b/htdocs/resources/views/dokter/ppds.blade.php @@ -5553,7 +5553,7 @@ keterangan: 'pertumbuhankoloni', _token: '{{ csrf_token() }}' }, function(data){ - $("#gridmediasdar1").jqxGrid('updatebounddata','filter'); + $("#gridmediasdai1").jqxGrid('updatebounddata','filter'); }); }); $("#btnsdakosongi2").click(function() { @@ -5579,7 +5579,7 @@ keterangan: 'pertumbuhankoloni', _token: '{{ csrf_token() }}' }, function(data){ - $("#gridmediasdar2").jqxGrid('updatebounddata','filter'); + $("#gridmediasdai2").jqxGrid('updatebounddata','filter'); }); }); $("#btnsimpanpertumbuhankolonisdar1").click(function() { diff --git a/htdocs/resources/views/dokter/ppdsdeveloper.blade.php b/htdocs/resources/views/dokter/ppdsdeveloper.blade.php index ad04a5f1..e06e57f9 100644 --- a/htdocs/resources/views/dokter/ppdsdeveloper.blade.php +++ b/htdocs/resources/views/dokter/ppdsdeveloper.blade.php @@ -865,12 +865,12 @@
-
+
-
+
@@ -904,12 +904,12 @@
-
+
-
+
@@ -925,12 +925,12 @@
-
+
-
+
@@ -5553,7 +5553,7 @@ keterangan: 'pertumbuhankoloni', _token: '{{ csrf_token() }}' }, function(data){ - $("#gridmediasdar1").jqxGrid('updatebounddata','filter'); + $("#gridmediasdai1").jqxGrid('updatebounddata','filter'); }); }); $("#btnsdakosongi2").click(function() { @@ -5579,7 +5579,7 @@ keterangan: 'pertumbuhankoloni', _token: '{{ csrf_token() }}' }, function(data){ - $("#gridmediasdar2").jqxGrid('updatebounddata','filter'); + $("#gridmediasdai2").jqxGrid('updatebounddata','filter'); }); }); $("#btnsimpanpertumbuhankolonisdar1").click(function() { diff --git a/htdocs/resources/views/mobilemode.blade.php b/htdocs/resources/views/mobilemode.blade.php index f85229fe..ace81a1a 100644 --- a/htdocs/resources/views/mobilemode.blade.php +++ b/htdocs/resources/views/mobilemode.blade.php @@ -14,7 +14,7 @@
Cairan Steril

{{$cairansteril}}

- Open Book Cairan Steril + Open Book Cairan Steril
@@ -22,7 +22,7 @@
CCI

{{$cci}}

- Open Book CCI + Open Book CCI
@@ -30,7 +30,7 @@
Darah

{{$darah}}

- Open Book Darah + Open Book Darah
@@ -38,7 +38,7 @@
HIV

{{$hiv}}

- Open Book HIV + Open Book HIV
@@ -46,7 +46,7 @@
Kuku, Kulit, Adnexa

{{$kukukulit}}

- Open Book Kuku, Kulit, Adnexa + Open Book Kuku, Kulit, Adnexa
@@ -54,7 +54,7 @@
Kultur TB

{{$kulturtb}}

- Open Book Kultur TB + Open Book Kultur TB
@@ -62,7 +62,7 @@
Pus dan Jaringan

{{$pusdanjaringan}}

- Open Book Pus dan Jaringan + Open Book Pus dan Jaringan
@@ -70,7 +70,7 @@
Sputum

{{$sputum}}

- Open Book Sputum + Open Book Sputum
@@ -78,7 +78,7 @@
Swab

{{$swab}}

- Open Book Swab + Open Book Swab
@@ -86,7 +86,7 @@
TCM TB

{{$tcmtb}}

- Open Book TCM TB + Open Book TCM TB
@@ -94,7 +94,7 @@
TCM non-TB

{{$tcmnontb}}

- Open Book TCM non-TB + Open Book TCM non-TB
@@ -102,7 +102,7 @@
Urine

{{$urine}}

- Open Book Urine + Open Book Urine
@@ -110,7 +110,7 @@
Feces

{{$feces}}

- Open Book Feces + Open Book Feces
@@ -118,7 +118,7 @@
Selainnya

{{$lainnya}}

- Open Book Lainnya + Open Book Lainnya