From 3d093a3c3040e5dd3242b43ce96f2dff2c3e8712 Mon Sep 17 00:00:00 2001 From: Duidev Software House Date: Mon, 24 Nov 2025 04:33:06 +0700 Subject: [PATCH] Update --- .../app/Http/Controllers/DokterController.php | 80 +- .../app/Http/Controllers/ReportController.php | 253 ++- htdocs/app/Periksa.php | 6 +- htdocs/app/Services/AstmMessageService.php | 6 +- htdocs/resources/views/admin/poli.blade.php | 236 +-- htdocs/resources/views/admin/report.blade.php | 429 ++-- .../resources/views/admin/znreport.blade.php | 59 - .../views/cetak/ekspertisekultur.blade.php | 63 +- .../views/cetak/ekspertisetbbiakan.blade.php | 8 +- .../cetak/ekspertisetbmikroskopis.blade.php | 6 +- .../views/cetak/ekspertisetbtcmmtb.blade.php | 6 +- .../views/cetak/ekspertisetbtcmxdr.blade.php | 84 +- .../resources/views/cetak/tatreport.blade.php | 105 + .../resources/views/cetak/znreport.blade.php | 144 ++ htdocs/resources/views/dokter/ppds.blade.php | 1743 ++++++++++++----- .../views/dokter/ppdsdeveloper.blade.php | 196 +- htdocs/routes/web.php | 1 + 17 files changed, 2173 insertions(+), 1252 deletions(-) delete mode 100644 htdocs/resources/views/admin/znreport.blade.php create mode 100644 htdocs/resources/views/cetak/tatreport.blade.php create mode 100644 htdocs/resources/views/cetak/znreport.blade.php diff --git a/htdocs/app/Http/Controllers/DokterController.php b/htdocs/app/Http/Controllers/DokterController.php index 8e880b21..d7bad610 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -89,7 +89,8 @@ class DokterController extends Controller if ($verifikasi == '' OR is_null($verifikasi)){ $tanggal = ''; } else { - $gettanggal = explode('-', $verifikasi); + $gettanggal = explode(' ', $verifikasi); + $gettanggal = explode('-', $gettanggal[0]); $yy = $gettanggal[0]; $mm = (int)$gettanggal[1]; $dd = $gettanggal[2]; @@ -459,7 +460,12 @@ class DokterController extends Controller return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error..!!', 'message' => 'Please Select Doctor Names']); return back(); } else { - $statusdraft = 'Proses Analisis Sampel'; + $periksa = Periksa::with(['getPasien', 'getPoli'])->find($idperiksa); + $nm_spesimen = $periksa->nm_spesimen ?? ''; + $noregister = $periksa->noregister ?? ''; + $nmadendum = $periksa->nmadendum ?? ''; + $cekganda = Periksa::where('noregister', $noregister)->where('nmadendum', $nmadendum)->where('nm_spesimen', 'SPUTUM')->get(); + $statusdraft = 'Proses Analisis Sampel'; KomponenJawaban::where('accnumber', $nofoto)->where('template', $dlp)->delete(); $data = $request->except(['_token', 'periksa_id', 'val01', 'val10', 'acc_number']); foreach ($data as $key => $value) { @@ -503,11 +509,79 @@ class DokterController extends Controller ] ); } + $yangperludicloning = ''; + if ($key == 'id_selepitel'){ $yangperludicloning = 'lsg_selepitel'; } + if ($key == 'id_selradang'){ $yangperludicloning = 'lsg_selradang'; } + if ($key == 'id_mikroorganisme'){ $yangperludicloning = 'lsg_mikroorganisme'; } + if ($key == 'id_mikroorganismeoptional'){ $yangperludicloning = 'lsg_mikroorganismeoptional'; } + if ($key == 'id_pewarnaanziehlnielsen'){ $yangperludicloning = 'lsg_pewarnaanziehlnielsen'; } + if ($key == 'id_pewarnaanziehlnielsensewaktu'){ $yangperludicloning = 'lsg_pewarnaanziehlnielsensewaktu'; } + if ($key == 'id_pewarnaankoh'){ $yangperludicloning = 'lsg_pewarnaankoh'; } + if ($key == 'id_pewarnaankohoptional'){ $yangperludicloning = 'lsg_pewarnaankohoptional'; } + if ($key == 'id_pewarnaanneisser'){ $yangperludicloning = 'lsg_pewarnaanneisser'; } + if ($key == 'id_pewarnaannegatif'){ $yangperludicloning = 'lsg_pewarnaannegatif'; } + if ($key == 'id_pewarnaanspora'){ $yangperludicloning = 'lsg_pewarnaanspora'; } + if ($key == 'id_pewarnaangiesma'){ $yangperludicloning = 'lsg_pewarnaangiesma'; } + if ($key == 'id_pewarnaangiesmaoptional'){ $yangperludicloning = 'lsg_pewarnaangiesmaoptional'; } + + if ($key == 'lsg_selepitel'){ $yangperludicloning = 'id_selepitel'; } + if ($key == 'lsg_selradang'){ $yangperludicloning = 'id_selradang'; } + if ($key == 'lsg_mikroorganisme'){ $yangperludicloning = 'id_mikroorganisme'; } + if ($key == 'lsg_mikroorganismeoptional'){ $yangperludicloning = 'id_mikroorganismeoptional'; } + if ($key == 'lsg_pewarnaanziehlnielsen'){ $yangperludicloning = 'id_pewarnaanziehlnielsen'; } + if ($key == 'lsg_pewarnaanziehlnielsensewaktu'){ $yangperludicloning = 'id_pewarnaanziehlnielsensewaktu'; } + if ($key == 'lsg_pewarnaankoh'){ $yangperludicloning = 'id_pewarnaankoh'; } + if ($key == 'lsg_pewarnaankohoptional'){ $yangperludicloning = 'id_pewarnaankohoptional'; } + if ($key == 'lsg_pewarnaanneisser'){ $yangperludicloning = 'id_pewarnaanneisser'; } + if ($key == 'lsg_pewarnaannegatif'){ $yangperludicloning = 'id_pewarnaannegatif'; } + if ($key == 'lsg_pewarnaanspora'){ $yangperludicloning = 'id_pewarnaanspora'; } + if ($key == 'lsg_pewarnaangiesma'){ $yangperludicloning = 'id_pewarnaangiesma'; } + if ($key == 'lsg_pewarnaangiesmaoptional'){ $yangperludicloning = 'id_pewarnaangiesmaoptional'; } + + if ($nm_spesimen == 'SPUTUM' AND !empty($cekganda) AND $yangperludicloning != ''){ + foreach($cekganda as $rcloning){ + $nofotocloning = $rcloning->nofoto; + $dlpcloning = $rcloning->dlp ?? 'Kultur'; + if (is_array($value)) { + KomponenJawaban::updateOrCreate( + [ + 'accnumber' => $nofotocloning, + 'komponen' => $yangperludicloning, + ], + [ + 'isidata' => json_encode($value), + 'template' => $dlpcloning, + 'created_by' => session('nama'), + ] + ); + $isiygdiclone = json_encode($value); + } else { + KomponenJawaban::updateOrCreate( + [ + 'accnumber' => $nofotocloning, + 'komponen' => $yangperludicloning, + ], + [ + 'isidata' => $value, + 'template' => $dlpcloning, + 'created_by' => session('nama'), + ] + ); + $isiygdiclone = $value; + } + Riwayat::create([ + 'nofoto' => $nofotocloning, + 'jawaban' => $yangperludicloning.' Value : '.$isiygdiclone, + 'inputor' => Session('nama'), + 'verifikasi' => '', + 'keterangan' => 'Auto Clone', + ]); + } + } } $analis = $request->input('analis'); $ppds3 = $request->input('ppds3'); $today = date('Y-m-d H:i:s'); - $periksa = Periksa::with(['getPasien', 'getPoli'])->find($idperiksa); $cekdokter = optional(User::find($iddokter)); $cekanalis = optional(User::find($analis)); $cekppds3 = optional(User::find($ppds3)); diff --git a/htdocs/app/Http/Controllers/ReportController.php b/htdocs/app/Http/Controllers/ReportController.php index af9d06bc..adae8b74 100644 --- a/htdocs/app/Http/Controllers/ReportController.php +++ b/htdocs/app/Http/Controllers/ReportController.php @@ -13,6 +13,7 @@ use App\Pasien; use App\Jadwalperiksa; use App\Riwayat; use App\RekapAntibiotik; +use App\Organisms; use DateTime; use Carbon\Carbon; use Session; @@ -308,40 +309,62 @@ class ReportController extends Controller } echo json_encode($lists); } else { - if ($bulan === 'pertanggal' || $bulan === 'terjadwal') { - $results = DB::table($bulan === 'terjadwal' ? 'jadwalperiksan' : 'periksa')->when($bulan === 'terjadwal', function ($query) use ($tahun) { - return $query->whereNull('jadwalperiksan.status') - ->where('jadwalperiksan.daftar', 'LIKE', "%$tahun%"); - }, function ($query) use ($tahun) { - return $query->where('periksa.daftar', 'LIKE', "$tahun%"); - })->get(); - $totals = ['m' => 0, 'f' => 0, 'jkn' => 0, 'umum' => 0, 'tag' => 0, 'gcu' => 0, 'bill' => 0, 'swasta' => 0, 'electiv' => 0, 'cito' => 0]; - foreach ($results as $result) { - $asuransi = $result->asuransi; - $urgensi = $result->urgensi; - $totals = self::updateTotals($totals, $asuransi, $urgensi, $result->jkpasien); - $arraylist[] = self::mapResultToArray($result); - } - if ($bulan === 'pertanggal') { - $arraylist[] = self::getTotalRow($totals); - } - echo json_encode($arraylist); - } else { - if ($bulan == 'ALL' || $bulan == 'Pick Month') { - $results = DB::table('periksa')->where('daftar', 'LIKE', $tahun.'%')->get(); + $query = Periksa::select('*'); + if ($bulan !== 'ALL') { + $query->whereMonth('mulai', $bulan); + } + $periksa = $query + ->whereYear('mulai', $tahun) + ->orderBy('mulai', 'ASC') + ->get(); + + if ($periksa->count() == 0) { + return response()->json([]); + } + $accnumbers = $periksa->pluck('nofoto')->toArray(); + $komponen = DB::table('db_komponenjawaban')->whereIn('accnumber', $accnumbers)->whereIn('komponen', ['id_bakteri01','id_bakteri02','id_mikroorganisme'])->get()->groupBy('accnumber'); + $poli = DB::table('poli')->whereIn('id', $periksa->pluck('poli_id'))->get()->keyBy('id'); + $hasil = $periksa->map(function($row) use ($komponen, $poli){ + $k = $komponen[$row->nofoto] ?? collect([]); + $row->id_bakteri01 = optional($k->firstWhere('komponen', 'id_bakteri01'))->isidata; + $row->id_bakteri02 = optional($k->firstWhere('komponen', 'id_bakteri02'))->isidata; + $row->bakteri = optional($k->firstWhere('komponen', 'bakteri'))->isidata; + $row->filefoto = "nofoto)."'>$row->nofoto"; + $p = $poli[$row->poli_id] ?? null; + $row->subpoli = $p->subpoli ?? null; + $target = $p->modaliti2 ?? '1'; + $row->modaliti2 = $target; + if (!empty($row->verifikasi)) { + $selisih_hari = Carbon::parse($row->mulai)->diffInDays(Carbon::parse($row->verifikasi)); + $target = intval($target); + $hari = intval($selisih_hari); + $row->selisih_hari = $selisih_hari; + if ($hari <= $target) { + $row->status_target = "MEMENUHI TARGET"; + } else { + $row->status_target = "TIDAK MEMENUHI TARGET"; + } } else { - $tglcari = $tahun.'-'.$bulan; - $results = DB::table('periksa')->where('daftar', 'LIKE', $tglcari.'%')->get(); + $row->selisih_hari = null; + $row->status_target = "TIDAK ADA HASIL"; } - $totals = ['m' => 0, 'f' => 0, 'jkn' => 0, 'umum' => 0, 'tag' => 0, 'gcu' => 0, 'bill' => 0, 'swasta' => 0, 'electiv' => 0, 'cito' => 0]; - foreach ($results as $result) { - $asuransi = $result->asuransi; - $urgensi = $result->urgensi; - $totals = self::updateTotals($totals, $asuransi, $urgensi, $result->jkpasien); - $arraylist[] = self::mapResultToArray($result); - } - $arraylist[] = self::getTotalRow($totals); - echo json_encode($arraylist); + return $row; + }); + if ($jenisreport == 'rekaptat'){ + $rekap = $hasil->groupBy('kd_spesimen')->map(function($group){ + + return [ + 'jenis_pemeriksaan' => $group->first()->kd_spesimen, + 'memenuhi' => $group->where('status_target', 'MEMENUHI TARGET')->count(), + 'tidak_memenuhi' => $group->where('status_target', 'TIDAK MEMENUHI TARGET')->count(), + 'tidak_ada_hasil' => $group->where('status_target', 'TIDAK ADA HASIL')->count(), + 'total' => $group->count() + ]; + + })->values(); + return response()->json($rekap); + } else { + return response()->json($hasil); } } @@ -482,6 +505,7 @@ class ReportController extends Controller } return view('admin.glassreport', compact('orderbydate', 'jsonantibiotik', 'bulan', 'tahun')); } + public function genZNreport(Request $request) { $data = []; $bulan = $request->input('bulan'); @@ -493,26 +517,155 @@ class ReportController extends Controller $bulan = str_replace('bulan=', '', $bulan); $tahun = str_replace('tahun=', '', $tahun); } - if ($bulan == '' OR $bulan == 'ALL' OR $bulan == 'Pick Month') { - $results = DB::table('periksa as p') - ->leftJoin('db_komponenjawaban', 'p.nofoto', 'db_komponenjawaban.accnumber') - ->whereMonth('daftar', $bulan)->whereYear('daftar', $tahun) - ->whereIn('db_komponenjawaban.komponen', ['lsg_pewarnaanziehlnielsen', 'id_pewarnaanziehlnielsen']) - ->select('db_komponenjawaban.komponen', DB::raw('COUNT(*) as jumlah')) - ->groupBy('db_komponenjawaban.komponen') - ->orderByDesc('jumlah') - ->get(); + + // komponen Ziehl yang mau dianalisa + $komponenList = [ + 'id_pewarnaanziehlnielsen', + 'id_pewarnaanziehlnielsensewaktu', + 'lsg_pewarnaanziehlnielsen', + 'lsg_pewarnaanziehlnielsensewaktu' + ]; + + // Nilai Ziehl yang ingin dihitung + $nilaiList = Organisms::where('kelompok', 'Pewarnaan Ziehl Nielsen')->pluck('name')->toArray(); + // 1. Ambil periksa sesuai bulan & tahun + if ($bulan == '' OR $bulan == 'ALL'){ + $periksa = Periksa::with(['komponen' => function($q) use ($komponenList){ + $q->whereIn('komponen', $komponenList); + }]) + ->whereYear('mulai', $tahun) + ->get(); } else { - $results = DB::table('periksa as p') - ->leftJoin('db_komponenjawaban', 'p.nofoto', 'db_komponenjawaban.accnumber') - ->whereMonth('daftar', $bulan)->whereYear('daftar', $tahun) - ->whereIn('db_komponenjawaban.komponen', ['lsg_pewarnaanziehlnielsen', 'id_pewarnaanziehlnielsen']) - ->select('db_komponenjawaban.komponen', DB::raw('COUNT(*) as jumlah')) - ->groupBy('db_komponenjawaban.komponen') - ->orderByDesc('jumlah') - ->get(); + $periksa = Periksa::with(['komponen' => function($q) use ($komponenList){ + $q->whereIn('komponen', $komponenList); + }]) + ->whereMonth('mulai', $bulan) + ->whereYear('mulai', $tahun) + ->get(); } - return view('admin.znreport', compact('results', 'bulan', 'tahun')); + + // 2. Ambil distinct kd_spesimen → ini akan jadi kolom + $kdSpesimenList = $periksa + ->pluck('kd_spesimen') + ->unique() + ->values(); + + // 3. Bangun struktur perhitungan + $rekapLaki = []; + $rekapPerempuan = []; + foreach ($nilaiList as $nilai) { + foreach ($kdSpesimenList as $spesimen) { + + // hitung laki-laki + $rekapLaki[$nilai][$spesimen] = $periksa + ->where('kd_spesimen', $spesimen) + ->where('jkpasien', 'L') + ->filter(function($px) use ($nilai, $komponenList){ + return $px->komponen + ->whereIn('komponen', $komponenList) + ->where('isidata', $nilai) + ->count() > 0; + })->count(); + + // hitung perempuan + $rekapPerempuan[$nilai][$spesimen] = $periksa + ->where('kd_spesimen', $spesimen) + ->where('jkpasien', 'P') + ->filter(function($px) use ($nilai, $komponenList){ + return $px->komponen + ->whereIn('komponen', $komponenList) + ->where('isidata', $nilai) + ->count() > 0; + })->count(); + } + } + $chartL = []; + $chartP = []; + + foreach ($nilaiList as $nilai) { + $chartL[] = array_sum($rekapLaki[$nilai]); + $chartP[] = array_sum($rekapPerempuan[$nilai]); + } + + return view('cetak.znreport', compact( + 'rekapLaki', + 'rekapPerempuan', + 'kdSpesimenList', + 'nilaiList', + 'bulan', + 'tahun', + 'chartL', + 'chartP' + )); + + } + + public function genTATreport(Request $request) { + $data = []; + $bulan = $request->input('bulan'); + $tahun = $request->input('tahun'); + if ($tahun == '' OR is_null($tahun)){ + $getarray = explode('?', $bulan); + $bulan = $getarray[0] ?? date('m'); + $tahun = $getarray[1] ?? date('Y'); + $bulan = str_replace('bulan=', '', $bulan); + $tahun = str_replace('tahun=', '', $tahun); + } + $query = Periksa::select('*'); + if ($bulan !== 'ALL') { + $query->whereMonth('mulai', $bulan); + } + $periksa = $query->whereYear('mulai', $tahun)->orderBy('mulai', 'ASC')->get(); + + if ($periksa->count() == 0) { + return response()->json([]); + } + $accnumbers = $periksa->pluck('nofoto')->toArray(); + $komponen = DB::table('db_komponenjawaban')->whereIn('accnumber', $accnumbers)->whereIn('komponen', ['id_bakteri01','id_bakteri02','id_mikroorganisme'])->get()->groupBy('accnumber'); + $poli = DB::table('poli')->whereIn('id', $periksa->pluck('poli_id'))->get()->keyBy('id'); + $hasil = $periksa->map(function($row) use ($komponen, $poli){ + $k = $komponen[$row->nofoto] ?? collect([]); + $row->id_bakteri01 = optional($k->firstWhere('komponen', 'id_bakteri01'))->isidata; + $row->id_bakteri02 = optional($k->firstWhere('komponen', 'id_bakteri02'))->isidata; + $row->bakteri = optional($k->firstWhere('komponen', 'bakteri'))->isidata; + $row->filefoto = "nofoto)."'>$row->nofoto"; + $p = $poli[$row->poli_id] ?? null; + $row->subpoli = $p->subpoli ?? null; + $target = $p->modaliti2 ?? '1'; + $row->modaliti2 = $target; + if (!empty($row->verifikasi)) { + $selisih_hari = Carbon::parse($row->mulai)->diffInDays(Carbon::parse($row->verifikasi)); + $target = intval($target); + $hari = intval($selisih_hari); + $row->selisih_hari = $selisih_hari; + if ($hari <= $target) { + $row->status_target = "MEMENUHI TARGET"; + } else { + $row->status_target = "TIDAK MEMENUHI TARGET"; + } + } else { + $row->selisih_hari = null; + $row->status_target = "TIDAK ADA HASIL"; + } + return $row; + }); + $rekap = $hasil->groupBy('kd_spesimen')->map(function($group){ + + return [ + 'jenis_pemeriksaan' => $group->first()->kd_spesimen, + 'memenuhi' => $group->where('status_target', 'MEMENUHI TARGET')->count(), + 'tidak_memenuhi' => $group->where('status_target', 'TIDAK MEMENUHI TARGET')->count(), + 'tidak_ada_hasil' => $group->where('status_target', 'TIDAK ADA HASIL')->count(), + 'total' => $group->count() + ]; + + })->values(); + return view('cetak.tatreport', [ + 'bulan' => $bulan, + 'tahun' => $tahun, + 'detail' => $hasil, + 'rekap' => $rekap + ]); } } diff --git a/htdocs/app/Periksa.php b/htdocs/app/Periksa.php index ae45adc4..6224830e 100644 --- a/htdocs/app/Periksa.php +++ b/htdocs/app/Periksa.php @@ -3,7 +3,7 @@ namespace App; use Illuminate\Database\Eloquent\Model; - +use App\KomponenJawaban; class Periksa extends Model { protected $table = "periksa"; @@ -52,4 +52,8 @@ class Periksa extends Model { return $this->hasOne('App\Logbook','id','diagnosa'); } + public function komponen() + { + return $this->hasMany(KomponenJawaban::class, 'accnumber', 'nofoto'); + } } diff --git a/htdocs/app/Services/AstmMessageService.php b/htdocs/app/Services/AstmMessageService.php index 1514bd23..c0bf9a16 100644 --- a/htdocs/app/Services/AstmMessageService.php +++ b/htdocs/app/Services/AstmMessageService.php @@ -462,7 +462,7 @@ class AstmMessageService } } - Periksa::where('nofoto', $accession_number)->update([ + Periksa::where('nofoto', $accession_number)->whereNotIn('status', ['Selesai', 'Arsip', 'Dibatalkan (Arsip)', 'Batal'])->update([ 'status' => 'Data Vitek di Terima', ]); } @@ -660,7 +660,7 @@ class AstmMessageService DataListiner::where('urut', $data->urut)->update([ 'processed' => 1 ]); - Periksa::where('nofoto', $data->no_id)->update([ + Periksa::where('nofoto', $data->no_id)->whereNotIn('status', ['Selesai', 'Arsip', 'Dibatalkan (Arsip)', 'Batal'])->update([ 'status' => 'Data BD di Terima ('.$data->organisme.')', ]); Log::info("Data ASTM BD ", $resultSample->toArray()); @@ -734,7 +734,7 @@ class AstmMessageService DB::table('lis_phoenix')->where('id', $data->id)->update([ 'processed' => 1 ]); - Periksa::where('nofoto', $data->no_id)->update([ + Periksa::where('nofoto', $data->no_id)->whereNotIn('status', ['Selesai', 'Arsip', 'Dibatalkan (Arsip)', 'Batal'])->update([ 'status' => 'Data BD di Terima', ]); Log::info("Data ASTM BD ", $resultSample->toArray()); diff --git a/htdocs/resources/views/admin/poli.blade.php b/htdocs/resources/views/admin/poli.blade.php index dce78592..defd371c 100644 --- a/htdocs/resources/views/admin/poli.blade.php +++ b/htdocs/resources/views/admin/poli.blade.php @@ -69,6 +69,12 @@ +
+
+ + +
+
@@ -113,6 +119,12 @@
+
+
+ + +
+
@@ -272,145 +284,6 @@
-
-
- - -
-
- -
-
- - -
-
@endsection @@ -792,23 +665,32 @@ var modaliti = document.getElementById('add_modaliti').value; var modaliti2 = document.getElementById('add_modaliti2').value; var token = document.getElementById('token').value; - $.post('{{ route("storePoli") }}', { poli: poli, subpoli: subpoli, subsubpoli: subsubpoli, modaliti: modaliti, modaliti2: modaliti2, _token: token }, - function(data){ - var message = data.message; - var status = data.status; - $.toast({ - heading: status, - text: message, - position: 'top-right', - loaderBg: '#bf441d', - icon: 'info', - hideAfter: 5000, - stack: 1 - }); - $('#addModalPoli').modal('hide'); - $("#gridpoli").jqxGrid('updatebounddata'); - return false; - }); + if (poli == '' || subpoli == '' || subsubpoli == '' || modaliti == '' || modaliti2 == '' || modaliti2 == '0'){ + swal({ + title : 'Mohon diLengkapi', + text : 'Data Dasar Wajib di Isi, Target Hari tidak Boleh Kosong / 0', + type : 'warning', + }); + } else { + $.post('{{ route("storePoli") }}', { poli: poli, subpoli: subpoli, subsubpoli: subsubpoli, modaliti: modaliti, modaliti2: modaliti2, _token: token }, + function(data){ + var message = data.message; + var status = data.status; + $.toast({ + heading: status, + text: message, + position: 'top-right', + loaderBg: '#bf441d', + icon: 'info', + hideAfter: 5000, + stack: 1 + }); + $('#addModalPoli').modal('hide'); + $("#gridpoli").jqxGrid('updatebounddata'); + return false; + }); + } + }); $("#btnAddRuangan").click(function(){ var poli = document.getElementById('add_idruangan').value; @@ -838,23 +720,31 @@ var modaliti = document.getElementById('modaliti').value; var modaliti2 = document.getElementById('modaliti2').value; var token = document.getElementById('token').value; - $.post('{{ route("updatePoli") }}', { id: poli_id, poli: poli, subpoli: subpoli, subsubpoli: subsubpoli, modaliti: modaliti, modaliti2: modaliti2, _token: token }, - function(data){ - var message = data.message; - var status = data.status; - $.toast({ - heading: status, - text: message, - position: 'top-right', - loaderBg: '#bf441d', - icon: 'info', - hideAfter: 5000, - stack: 1 - }); - $('#updateModalPoli').modal('hide'); - $("#gridpoli").jqxGrid('updatebounddata'); - return false; - }); + if (poli == '' || subpoli == '' || subsubpoli == '' || modaliti == '' || modaliti2 == '' || modaliti2 == '0'){ + swal({ + title : 'Mohon diLengkapi', + text : 'Data Dasar Wajib di Isi, Target Hari tidak Boleh Kosong / 0', + type : 'warning', + }); + } else { + $.post('{{ route("updatePoli") }}', { id: poli_id, poli: poli, subpoli: subpoli, subsubpoli: subsubpoli, modaliti: modaliti, modaliti2: modaliti2, _token: token }, + function(data){ + var message = data.message; + var status = data.status; + $.toast({ + heading: status, + text: message, + position: 'top-right', + loaderBg: '#bf441d', + icon: 'info', + hideAfter: 5000, + stack: 1 + }); + $('#updateModalPoli').modal('hide'); + $("#gridpoli").jqxGrid('updatebounddata'); + return false; + }); + } }); $("#btnUpdateRuangan").click(function(){ var poli = document.getElementById('poli_ruangan').value; diff --git a/htdocs/resources/views/admin/report.blade.php b/htdocs/resources/views/admin/report.blade.php index 15beacdc..5f4e73b8 100644 --- a/htdocs/resources/views/admin/report.blade.php +++ b/htdocs/resources/views/admin/report.blade.php @@ -12,15 +12,15 @@
-
-
- -
-
-
-
@@ -194,129 +180,104 @@ $(document).ready(function () { var bulan = document.getElementById('bulan').value; var tahun = document.getElementById('tahun').value; var token = document.getElementById('token').value; - var source = { - datatype: "json", - datafields: [ - { name: 'id',type: 'text'}, - { name: 'nofoto',type: 'text'}, - { name: 'noregister',type: 'text'}, - { name: 'nmpasien',type: 'text'}, - { name: 'usia',type: 'text'}, - { name: 'l',type: 'text'}, - { name: 'p', type: 'text'}, - { name: 'jenis',type: 'text'}, - { name: 'ruangan',type: 'text'}, - { name: 'kesimpulan', type: 'text'}, - { name: 'poli', type: 'text'}, - { name: 'jkn', type: 'text'}, - { name: 'umm', type: 'text'}, - { name: 'swasta', type: 'text'}, - { name: 'gcu', type: 'text'}, - { name: 'tag', type: 'text'}, - { name: 'swasta', type: 'text'}, - { name: 'billing', type: 'text'}, - { name: 'ele', type: 'text'}, - { name: 'cito', type: 'text'}, - { name: 'daftar', type: 'text'}, - { name: 'foto',type: 'text'}, - { name: 'baca',type: 'text'}, - { name: 'export',type: 'text'}, - { name: 'created_at',type: 'text'}, - { name: 'nmdokter',type: 'text'}, - { name: 'nmppdssenior',type: 'text'}, - { name: 'nmmiddleppds',type: 'text'}, - { name: 'nmppdsjunior',type: 'text'}, - { name: 'nmppdsmiddle2',type: 'text'}, - { name: 'nmppdsjunior2',type: 'text'}, - { name: 'diagnosa2',type: 'text'}, - { name: 'modality',type: 'text'}, - { name: 'dlp',type: 'text'}, - { name: 'nm_spesimen',type: 'text'}, - { name: 'kd_spesimen',type: 'text'}, - { name: 'asalpasien',type: 'text'}, - { name: 'status',type: 'text'}, - { name: 'nmrs',type: 'text'}, - { name: 'berat',type: 'text'}, - { name: 'klinisi',type: 'text'}, - { name: 'klinis',type: 'text'}, - { name: 'tlppasien',type: 'text'}, - { name: 'nmanalis',type: 'text'}, - { name: 'verifikasi',type: 'text'}, - { name: 'noloket',type: 'text'}, - { name: 'jumlah',type: 'text'}, - { name: 'nmdrafter',type: 'text'}, - { name: 'tgldraft',type: 'text'}, - { name: 'nmpembaca',type: 'text'}, - { name: 'tgladendum',type: 'text'}, - { name: 'nmadendum',type: 'text'}, - { name: 'filefoto',type: 'text'}, - { name: 'durasi', type: 'text'}, - ], - updaterow : function (rowid, rowdata, commit) {commit(true);}, - type : 'POST', - data : {bulan: bulan, tahun: tahun, jenisreport: '', _token: token }, - url : '{{ route("reportPeriksa") }}', - }; - var dataAdapter = new $.jqx.dataAdapter(source); - $('#divlaporan').show(); - $('#divlaporanharian').hide(); - $("#result").jqxGrid({ - width : '100%', - enablebrowserselection : true, - filterable : true, - autoheight : true, - showfilterrow : true, - altrows : true, - source : dataAdapter, - pageable : true, - theme : "energyblue", - columnsresize : true, - selectionmode : 'multiplecellsextended', - columns : [ - { text: 'File Report', editable: false, sortable: false, filterable: false, datafield: 'filefoto', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'No.Loket', datafield: 'noloket', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'No.RM', datafield: 'noregister', width: 70, align: 'center', cellsalign: 'left'}, - { text: 'Nama', datafield: 'nmpasien', width: 160, cellsalign: 'left', align: 'center' }, - { text: 'No.HP', datafield: 'tlppasien', width: 100, cellsalign: 'left', align: 'center' }, - { text: 'Umur', datafield: 'usia', width: 70, cellsalign: 'left', align: 'center' }, - { text: 'M', editable: false, sortable: false, filterable: false, datafield: 'l', width: 20, cellsalign: 'left', align: 'center' }, - { text: 'F', editable: false, sortable: false, filterable: false, datafield: 'p', width: 20, cellsalign: 'left', align: 'center' }, - { text: 'Order', editable: false, sortable: false, filterable: false, datafield: 'jenis', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'JKN', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'jkn', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'UMM', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'umm', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'TAG', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'tag', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'GCU', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'gcu', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'Billing', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'billing', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'SWASTA', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'swasta', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'Elective', editable: false, sortable: false, filterable: false, columngroup: 'urgensi', datafield: 'ele', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'CITO', editable: false, sortable: false, filterable: false, columngroup: 'urgensi', datafield: 'cito', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'Sample Masuk', columngroup: 'waktu', datafield: 'daftar', width: 160, cellsalign: 'left', align: 'center' }, - { text: 'Draft By', columngroup: 'waktu', datafield: 'nmdrafter', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Tgl. Draft', columngroup: 'waktu', datafield: 'tgldraft', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'Expertise By', columngroup: 'waktu', datafield: 'nmpembaca', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Supervisor', columngroup: 'waktu', datafield: 'nmdokter', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Verifikasi', columngroup: 'waktu', datafield: 'verifikasi', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'Cetak', columngroup: 'waktu', datafield: 'export', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'Asal Pasien', datafield: 'asalpasien', width: 100, cellsalign: 'left', align: 'center'}, - { text: 'Asal RS', datafield: 'nmrs', width: 100, cellsalign: 'left', align: 'center'}, - { text: 'Klinisi', datafield: 'klinisi', width: 150, cellsalign: 'left', align: 'center'}, - { text: 'Klinis', datafield: 'klinis', width: 150, cellsalign: 'left', align: 'center'}, - { text: 'Analis', datafield: 'nmanalis', width: 150, cellsalign: 'left', align: 'center'}, - { text: 'PPDS', datafield: 'nmppdssenior', width: 150, cellsalign: 'left', align: 'center'}, - { text: 'Device', datafield: 'modality', width: 150, cellsalign: 'left', align: 'center'}, - { text: 'Code', datafield: 'kd_spesimen', width: 150, cellsalign: 'left', align: 'center'}, - { text: 'Speciment', datafield: 'nm_spesimen', width: 150, cellsalign: 'left', align: 'center'}, - { text: 'Template', datafield: 'dlp', width: 150, cellsalign: 'left', align: 'center'}, - { text: 'Jenis', datafield: 'diagnosa2', width: 150, cellsalign: 'left', align: 'center'}, - { text: 'Duration', editable: false, sortable: false, filterable: false, datafield: 'durasi', width: 100, cellsalign: 'left', align: 'center'}, - ], - columngroups: - [ - { text: 'Riwayat Tindakan', align: 'center', name: 'waktu' }, - { text: 'Urgensi', align: 'center', name: 'urgensi' }, - { text: 'Insurance', align: 'center', name: 'asuransi' } - ] - }); + if (bulan == '' || tahun == ''){ + swal({ + title : 'Mohon diLengkapi', + text : 'Data Dasar Bulan dan Tahun Wajib di Isi', + type : 'error', + }); + } else { + var source = { + datatype: "json", + datafields: [ + { name: 'id',type: 'text'}, + { name: 'filefoto',type: 'text'}, + { name: 'mulai',type: 'text'}, + { name: 'akhir',type: 'text'}, + { name: 'orderid',type: 'text'}, + { name: 'nofoto',type: 'text'}, + { name: 'noregister',type: 'text'}, + { name: 'asalpasien', type: 'text'}, + { name: 'nmpasien',type: 'text'}, + { name: 'jkpasien',type: 'text'}, + { name: 'tgllahirpasien', type: 'text'}, + { name: 'tlppasien', type: 'text'}, + { name: 'alamatpasien', type: 'text'}, + { name: 'usia', type: 'text'}, + { name: 'ktp', type: 'text'}, + { name: 'bpjs', type: 'text'}, + { name: 'klinis', type: 'text'}, + { name: 'klinisi', type: 'text'}, + { name: 'asuransi', type: 'text'}, + { name: 'urgensi', type: 'text'}, + { name: 'kd_spesimen', type: 'text'}, + { name: 'nm_spesimen', type: 'text'}, + { name: 'verifikasi',type: 'text'}, + { name: 'dlp',type: 'text'}, + { name: 'status',type: 'text'}, + { name: 'id_bakteri01',type: 'text'}, + { name: 'id_bakteri02',type: 'text'}, + { name: 'bakteri',type: 'text'}, + { name: 'selisih_hari',type: 'text'}, + { name: 'subpoli',type: 'text'}, + { name: 'status_target',type: 'text'}, + { name: 'modaliti2',type: 'text'}, + ], + updaterow : function (rowid, rowdata, commit) {commit(true);}, + type : 'POST', + data : {bulan: bulan, tahun: tahun, jenisreport: '', _token: token }, + url : '{{ route("reportPeriksa") }}', + }; + var dataAdapter = new $.jqx.dataAdapter(source); + $('#divlaporan').show(); + $('#divlaporanharian').hide(); + $("#result").jqxGrid({ + width : '100%', + enablebrowserselection : true, + filterable : true, + autoheight : true, + showfilterrow : true, + altrows : true, + source : dataAdapter, + pageable : true, + theme : "energyblue", + columnsresize : true, + selectionmode : 'multiplecellsextended', + columns : [ + { text: 'File Report', editable: false, sortable: false, filterable: false, datafield: 'filefoto', width: 80, cellsalign: 'left', align: 'center' }, + { text: 'No.Loket', datafield: 'nofoto', width: 80, cellsalign: 'left', align: 'center' }, + { text: 'No.RM', datafield: 'noregister', width: 70, align: 'center', cellsalign: 'left'}, + { text: 'Nama', datafield: 'nmpasien', width: 160, cellsalign: 'left', align: 'center' }, + { text: 'No.HP', datafield: 'tlppasien', width: 100, cellsalign: 'left', align: 'center' }, + { text: 'Tgl. Lahir', datafield: 'tgllahirpasien', width: 70, cellsalign: 'left', align: 'center' }, + { text: 'Umur', datafield: 'usia', width: 70, cellsalign: 'left', align: 'center' }, + { text: 'Alamat', datafield: 'alamatpasien', width: 70, cellsalign: 'left', align: 'center' }, + { text: 'KTP', datafield: 'ktp', width: 70, cellsalign: 'left', align: 'center' }, + { text: 'BPJS', datafield: 'bpjs', width: 70, cellsalign: 'left', align: 'center' }, + { text: 'Asuransi', datafield: 'asuransi', width: 70, cellsalign: 'left', align: 'center' }, + { text: 'Urgensi', datafield: 'urgensi', width: 70, cellsalign: 'left', align: 'center' }, + { text: 'Asal Pasien', datafield: 'asalpasien', width: 100, cellsalign: 'left', align: 'center'}, + { text: 'Order', datafield: 'subpoli', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Klinisi', datafield: 'klinisi', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Klinis', datafield: 'klinis', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Analis', datafield: 'nmanalis', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'PPDS', datafield: 'nmppdssenior', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Code', datafield: 'kd_spesimen', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Speciment', datafield: 'nm_spesimen', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Template', datafield: 'dlp', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Jenis', datafield: 'diagnosa2', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Bakteri I', datafield: 'bakteri', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Bakteri II', datafield: 'id_bakteri01', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Bakteri III', datafield: 'id_bakteri02', width: 150, cellsalign: 'left', align: 'center'}, + { text: 'Sample Masuk', datafield: 'mulai', width: 160, cellsalign: 'left', align: 'center' }, + { text: 'Verifikasi', datafield: 'verifikasi', width: 80, cellsalign: 'left', align: 'center' }, + { text: 'Target', datafield: 'modaliti2', width: 100, cellsalign: 'left', align: 'center'}, + { text: 'Duration', datafield: 'selisih_hari', width: 100, cellsalign: 'left', align: 'center'}, + { text: 'Keterangan', datafield: 'status_target', width: 100, cellsalign: 'left', align: 'center'}, + { text: 'Status', datafield: 'status', width: 100, cellsalign: 'left', align: 'center'}, + ], + }); + } }); $('#btnrekapbiorepo').click(function () { var bulan = document.getElementById('bulan').value; @@ -479,149 +440,59 @@ $(document).ready(function () { $('#btnrekap').click(function () { var bulan = document.getElementById('bulan').value; var tahun = document.getElementById('tahun').value; - var url = '{{url('/')}}/rekapantibiotik?bulan='+bulan+'?tahun='+tahun; - window.location.href = url; + if (bulan == '' || tahun == ''){ + swal({ + title : 'Mohon diLengkapi', + text : 'Data Dasar Bulan dan Tahun Wajib di Isi', + type : 'error', + }); + } else { + var url = '{{url('/')}}/rekapantibiotik?bulan='+bulan+'?tahun='+tahun; + window.location.href = url; + } }); $('#btnrekapglassreport').click(function () { var bulan = document.getElementById('bulan').value; var tahun = document.getElementById('tahun').value; - var url = '{{url('/')}}/glassreport?bulan='+bulan+'?tahun='+tahun; - window.location.href = url; + if (bulan == '' || tahun == ''){ + swal({ + title : 'Mohon diLengkapi', + text : 'Data Dasar Bulan dan Tahun Wajib di Isi', + type : 'error', + }); + } else { + var url = '{{url('/')}}/glassreport?bulan='+bulan+'?tahun='+tahun; + window.location.href = url; + } }); $('#btnrekapzn').click(function () { var bulan = document.getElementById('bulan').value; var tahun = document.getElementById('tahun').value; - var url = '{{url('/')}}/znreport?bulan='+bulan+'?tahun='+tahun; - window.location.href = url; + if (bulan == '' || tahun == ''){ + swal({ + title : 'Mohon diLengkapi', + text : 'Data Dasar Bulan dan Tahun Wajib di Isi', + type : 'error', + }); + } else { + var url = '{{url('/')}}/znreport?bulan='+bulan+'?tahun='+tahun; + window.location.href = url; + } }); - $('#btndatereport').click(function () { - var bulan = 'pertanggal'; - var tahun = document.getElementById('tanggal').value; + $('#btnrekaptat').click(function () { + var bulan = document.getElementById('bulan').value; + var tahun = document.getElementById('tahun').value; var token = document.getElementById('token').value; - var source = { - datatype: "json", - datafields: [ - { name: 'id',type: 'text'}, - { name: 'nofoto',type: 'text'}, - { name: 'noregister',type: 'text'}, - { name: 'nmpasien',type: 'text'}, - { name: 'usia',type: 'text'}, - { name: 'l',type: 'text'}, - { name: 'p', type: 'text'}, - { name: 'jenis',type: 'text'}, - { name: 'ruangan',type: 'text'}, - { name: 'kesimpulan', type: 'text'}, - { name: 'poli', type: 'text'}, - { name: 'jkn', type: 'text'}, - { name: 'umm', type: 'text'}, - { name: 'swasta', type: 'text'}, - { name: 'gcu', type: 'text'}, - { name: 'tag', type: 'text'}, - { name: 'swasta', type: 'text'}, - { name: 'billing', type: 'text'}, - { name: 'ele', type: 'text'}, - { name: 'cito', type: 'text'}, - { name: 'daftar', type: 'text'}, - { name: 'foto',type: 'text'}, - { name: 'baca',type: 'text'}, - { name: 'export',type: 'text'}, - { name: 'created_at',type: 'text'}, - { name: 'nmdokter',type: 'text'}, - { name: 'nmppdssenior',type: 'text'}, - { name: 'nmmiddleppds',type: 'text'}, - { name: 'nmppdsjunior',type: 'text'}, - { name: 'nmppdsmiddle2',type: 'text'}, - { name: 'nmppdsjunior2',type: 'text'}, - { name: 'diagnosa2',type: 'text'}, - { name: 'modality',type: 'text'}, - { name: 'dlp',type: 'text'}, - { name: 'nm_spesimen',type: 'text'}, - { name: 'kd_spesimen',type: 'text'}, - { name: 'asalpasien',type: 'text'}, - { name: 'status',type: 'text'}, - { name: 'nmrs',type: 'text'}, - { name: 'berat',type: 'text'}, - { name: 'klinisi',type: 'text'}, - { name: 'klinis',type: 'text'}, - { name: 'tlppasien',type: 'text'}, - { name: 'nmanalis',type: 'text'}, - { name: 'verifikasi',type: 'text'}, - { name: 'noloket',type: 'text'}, - { name: 'jumlah',type: 'text'}, - { name: 'nmdrafter',type: 'text'}, - { name: 'tgldraft',type: 'text'}, - { name: 'nmpembaca',type: 'text'}, - { name: 'tgladendum',type: 'text'}, - { name: 'nmadendum',type: 'text'}, - { name: 'durasi', type: 'text'}, - - ], - updaterow : function (rowid, rowdata, commit) {commit(true);}, - type : 'POST', - data : {bulan: bulan, tahun: tahun, jenisreport: '', _token: token }, - url : '{{ route("reportPeriksa") }}', - - }; - var dataAdapter = new $.jqx.dataAdapter(source); - $('#divlaporan').hide(); - $('#divlaporanharian').show(); - var editrowjabatan = -1; - $("#resultharian").jqxGrid({ - width : '100%', - enablebrowserselection : true, - filterable : true, - autoheight : true, - showfilterrow : true, - altrows : true, - source : dataAdapter, - pageable : true, - theme : "energyblue", - columnsresize : true, - selectionmode : 'multiplecellsextended', - columns : [ - { text: 'File Report', editable: false, sortable: false, filterable: false, datafield: 'filefoto', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'No.Loket', datafield: 'noloket', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'No.RM', datafield: 'noregister', width: 70, align: 'center', cellsalign: 'left'}, - { text: 'Nama', datafield: 'nmpasien', width: 160, cellsalign: 'left', align: 'center' }, - { text: 'No.HP', datafield: 'tlppasien', width: 100, cellsalign: 'left', align: 'center' }, - { text: 'Umur', datafield: 'usia', width: 70, cellsalign: 'left', align: 'center' }, - { text: 'M', editable: false, sortable: false, filterable: false, datafield: 'l', width: 20, cellsalign: 'left', align: 'center' }, - { text: 'F', editable: false, sortable: false, filterable: false, datafield: 'p', width: 20, cellsalign: 'left', align: 'center' }, - { text: 'Order', editable: false, sortable: false, filterable: false, datafield: 'jenis', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'JKN', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'jkn', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'UMM', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'umm', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'TAG', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'tag', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'GCU', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'gcu', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'Billing', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'billing', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'SWASTA', editable: false, sortable: false, filterable: false, columngroup: 'asuransi', datafield: 'swasta', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'Elective', editable: false, sortable: false, filterable: false, columngroup: 'urgensi', datafield: 'ele', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'CITO', editable: false, sortable: false, filterable: false, columngroup: 'urgensi', datafield: 'cito', width: 40, cellsalign: 'left', align: 'center' }, - { text: 'Sample Masuk', columngroup: 'waktu', datafield: 'daftar', width: 160, cellsalign: 'left', align: 'center' }, - { text: 'Draft By', columngroup: 'waktu', datafield: 'nmdrafter', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Tgl. Draft', columngroup: 'waktu', datafield: 'tgldraft', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'Expertise By', columngroup: 'waktu', datafield: 'nmpembaca', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Supervisor', columngroup: 'waktu', datafield: 'nmdokter', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Verifikasi', columngroup: 'waktu', datafield: 'verifikasi', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'Cetak', columngroup: 'waktu', datafield: 'export', width: 80, cellsalign: 'left', align: 'center' }, - { text: 'Asal Pasien', datafield: 'asalpasien', width: 100, cellsalign: 'left', align: 'center' }, - { text: 'Asal RS', datafield: 'nmrs', width: 100, cellsalign: 'left', align: 'center' }, - { text: 'Klinisi', datafield: 'klinisi', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Klinis', datafield: 'klinis', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Analis', datafield: 'nmanalis', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'PPDS', datafield: 'nmppdssenior', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Device', datafield: 'modality', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Code', datafield: 'kd_spesimen', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Speciment', datafield: 'nm_spesimen', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Template', datafield: 'dlp', width: 150, cellsalign: 'left', align: 'center' }, - { text: 'Duration', editable: false, sortable: false, filterable: false, datafield: 'durasi', width: 100, cellsalign: 'left', align: 'center' }, - ], - columngroups: - [ - { text: 'Riwayat Tindakan', align: 'center', name: 'waktu' }, - { text: 'Urgensi', align: 'center', name: 'urgensi' }, - { text: 'Insurance', align: 'center', name: 'asuransi' } - ] - }); + if (bulan == '' || tahun == ''){ + swal({ + title : 'Mohon diLengkapi', + text : 'Data Dasar Bulan dan Tahun Wajib di Isi', + type : 'error', + }); + } else { + var url = '{{url('/')}}/tatreport?bulan='+bulan+'?tahun='+tahun; + window.location.href = url; + } }); $('#downexcell').click(function(){ var gridContent = $("#result").jqxGrid('exportdata', 'json'); diff --git a/htdocs/resources/views/admin/znreport.blade.php b/htdocs/resources/views/admin/znreport.blade.php deleted file mode 100644 index ebe43614..00000000 --- a/htdocs/resources/views/admin/znreport.blade.php +++ /dev/null @@ -1,59 +0,0 @@ -@extends('base.layout') -@section('content') -
-
-
-
-
-
Rekapitulasi Data Bulan {{$bulan}} Tahun {{$tahun}}
-

-
- - - - - - - - - - - @forelse ($results as $row) - - - - - @empty - - - - @endforelse - -
KomponenJumlah
{{ $row->komponen }}{{ $row->jumlah }}
Tidak ada data dalam rentang tanggal tersebut.
-
- -
-
-
-
-
- -@endsection -@push('script') - - - -@endpush \ No newline at end of file diff --git a/htdocs/resources/views/cetak/ekspertisekultur.blade.php b/htdocs/resources/views/cetak/ekspertisekultur.blade.php index 7737b1d4..05ca026a 100644 --- a/htdocs/resources/views/cetak/ekspertisekultur.blade.php +++ b/htdocs/resources/views/cetak/ekspertisekultur.blade.php @@ -329,6 +329,8 @@ $sudahcetak2= 0; $sudahcetak3= 0; $namakuman = ''; + $namakuman1 = ''; + $namakuman2 = ''; @endphp @if (isset($antibiotiks) && $antibiotiks->isNotEmpty()) @@ -346,11 +348,11 @@ } if (isset($data['id_bakteri01']) AND $namakuman != $data['id_bakteri01']) { echo "

Bakteri Yang ditemukan : " . $data['id_bakteri01'] . " " . ($data['id_bakterisir01'] ?? '') . "

"; - $namakuman = $data['id_bakteri01']; + $namakuman1 = $data['id_bakteri01']; } if (isset($data['id_bakteri02']) AND $namakuman != $data['id_bakteri02']) { echo "

Bakteri Yang ditemukan : " . $data['id_bakteri02'] . " " . ($data['id_bakterisir02'] ?? '') . "

"; - $namakuman = $data['id_bakteri01']; + $namakuman2 = $data['id_bakteri01']; } } @endphp @@ -366,13 +368,12 @@

Jumlah Koloni : {{ $data['id_bakterihitungkol'] }}

@endif @php - $sudahcetak1 = 1; + $sudahcetak1= 1; $cetakjudul = true; $namakuman = $data['bakteri']; @endphp @endif @endif - @endif @if (isset($data['id_bakteri01']) AND $data['id_bakteri01'] == $kuman) @if ($sudahcetak2 == 0) @@ -383,9 +384,9 @@

Jumlah Koloni : {{ $data['id_bakterihitungkol01'] }}

@endif @php - $sudahcetak2 = 1; + $sudahcetak2= 1; $cetakjudul = true; - $namakuman = $data['id_bakteri01']; + $namakuman1 = $data['id_bakteri01']; @endphp @endif @endif @@ -400,7 +401,7 @@ @php $sudahcetak3 = 1; $cetakjudul = true; - $namakuman = $data['id_bakteri02']; + $namakuman2 = $data['id_bakteri02']; @endphp @endif @endif @@ -455,26 +456,36 @@ @endif @endforeach - @php - if ($namakuman == ''){ - if (isset($data['bakteri'])) { - if (isset($data['id_baktericetak']) AND $data['id_baktericetak'] == 'TIDAK') { - } else { - echo "

Bakteri Yang ditemukan : " . $data['bakteri'] . " " . ($data['bakterisir'] ?? '') . "

"; - $namakuman = $data['bakteri']; - } - } - if (isset($data['id_bakteri01']) AND $namakuman != $data['id_bakteri01']) { - echo "

Bakteri Yang ditemukan : " . $data['id_bakteri01'] . " " . ($data['id_bakterisir01'] ?? '') . "

"; - $namakuman = $data['id_bakteri01']; - } - if (isset($data['id_bakteri02']) AND $namakuman != $data['id_bakteri02']) { - echo "

Bakteri Yang ditemukan : " . $data['id_bakteri02'] . " " . ($data['id_bakterisir02'] ?? '') . "

"; - $namakuman = $data['id_bakteri01']; - } - } - @endphp @endif + @php + if (isset($data['bakteri']) AND $namakuman == '') { + if (isset($data['id_baktericetak']) AND $data['id_baktericetak'] == 'TIDAK') { + } else { + echo "

Bakteri Yang ditemukan : " . $data['bakteri'] . " " . ($data['bakterisir'] ?? '') . "

"; + if (isset($data['id_bakterihitungkolteks'])){ + echo "

Jumlah Koloni : ".$data['id_bakterihitungkolteks']."

"; + } elseif (isset($data['id_bakterihitungkol'])){ + echo "

Jumlah Koloni : ".$data['id_bakterihitungkol']."

"; + } + } + } + if (isset($data['id_bakteri01']) AND $namakuman1 == '') { + echo "

Bakteri Yang ditemukan : " . $data['id_bakteri01'] . " " . ($data['id_bakterisir01'] ?? '') . "

"; + if (isset($data['id_bakterihitungkolteks01'])){ + echo "

Jumlah Koloni : ".$data['id_bakterihitungkolteks01']."

"; + } elseif (isset($data['id_bakterihitungkol01'])){ + echo "

Jumlah Koloni : ".$data['id_bakterihitungkol01']."

"; + } + } + if (isset($data['id_bakteri02']) AND $namakuman2 == ''){ + echo "

Bakteri Yang ditemukan : " . $data['id_bakteri02'] . " " . ($data['id_bakterisir02'] ?? '') . "

"; + if (isset($data['id_bakterihitungkolteks02'])){ + echo "

Jumlah Koloni : ".$data['id_bakterihitungkolteks02']."

"; + } elseif (isset($data['id_bakterihitungkol02'])){ + echo "

Jumlah Koloni : ".$data['id_bakterihitungkol02']."

"; + } + } + @endphp @if (isset($data['keterangan']))
Komentar:
{!! $data['keterangan'] !!} diff --git a/htdocs/resources/views/cetak/ekspertisetbbiakan.blade.php b/htdocs/resources/views/cetak/ekspertisetbbiakan.blade.php index dc41c275..7aceac83 100644 --- a/htdocs/resources/views/cetak/ekspertisetbbiakan.blade.php +++ b/htdocs/resources/views/cetak/ekspertisetbbiakan.blade.php @@ -1458,7 +1458,7 @@ :     - Alasan Pemeriksaan : + Alasan Pemeriksaan : {{$data['id_alasanpemeriksaan'] ?? ''}}     @@ -2005,7 +2005,7 @@ Dahak     - Sewaktu / Pagi + Sewaktu     @@ -2086,7 +2086,7 @@ Lainnya : {!! $data['id_contohujilainnya'] ?? '' !!}     - Sewaktu / Pagi + Pagi     @@ -2600,7 +2600,7 @@     {!! $data['hasilpemeriksaantbbiakan_mikroskopisswaktu'] ?? '' !!} - Sewaktu / Pagi + Sewaktu     diff --git a/htdocs/resources/views/cetak/ekspertisetbmikroskopis.blade.php b/htdocs/resources/views/cetak/ekspertisetbmikroskopis.blade.php index 6d7a0df1..a51092e2 100644 --- a/htdocs/resources/views/cetak/ekspertisetbmikroskopis.blade.php +++ b/htdocs/resources/views/cetak/ekspertisetbmikroskopis.blade.php @@ -1458,7 +1458,7 @@ :     - Alasan Pemeriksaan : + Alasan Pemeriksaan : {{$data['id_alasanpemeriksaan'] ?? ''}}     @@ -2005,7 +2005,7 @@ Dahak     - Sewaktu / Pagi + Sewaktu     @@ -2086,7 +2086,7 @@ Lainnya : {!! $data['id_contohujilainnya'] ?? '' !!}     - Sewaktu / Pagi + Pagi     diff --git a/htdocs/resources/views/cetak/ekspertisetbtcmmtb.blade.php b/htdocs/resources/views/cetak/ekspertisetbtcmmtb.blade.php index 04221331..0d8ed8d5 100644 --- a/htdocs/resources/views/cetak/ekspertisetbtcmmtb.blade.php +++ b/htdocs/resources/views/cetak/ekspertisetbtcmmtb.blade.php @@ -1109,7 +1109,7 @@ Dahak   - Sewaktu / Pagi + Sewaktu   @if (isset($data['inlineCheckbox6']) && $data['inlineCheckbox6'] != '') @@ -1138,7 +1138,7 @@   - @if (isset($data['id_contohuji']) && $data['id_contohuji'] != 'Dahak') + @if (isset($data['id_contohuji']) && $data['id_contohuji'] == 'Lainnya') √ @else   @@ -1146,7 +1146,7 @@ Lainnya : {!! $data['id_contohujilainnya'] ?? '' !!}   - Sewaktu / Pagi + Pagi     diff --git a/htdocs/resources/views/cetak/ekspertisetbtcmxdr.blade.php b/htdocs/resources/views/cetak/ekspertisetbtcmxdr.blade.php index baa23017..c903296b 100644 --- a/htdocs/resources/views/cetak/ekspertisetbtcmxdr.blade.php +++ b/htdocs/resources/views/cetak/ekspertisetbtcmxdr.blade.php @@ -795,7 +795,7 @@ :     - Alasan Pemeriksaan : + Alasan Pemeriksaan : {{$data['id_alasanpemeriksaan'] ?? '' }}   @php @@ -1108,7 +1108,7 @@ Dahak   - Sewaktu / Pagi + Sewaktu   @if (isset($data['inlineCheckbox6']) && $data['inlineCheckbox6'] != '') @@ -1145,7 +1145,7 @@ Lainnya : {!! $data['id_contohujilainnya'] ?? '' !!}   - Sewaktu / Pagi + Pagi     @@ -1223,21 +1223,36 @@ {{$data['hasilpemeriksaanttcmmtbxdrxpert_tglpagi'] ?? ''}} Barcode   - Neg + MTB H Low H FQ Low - FQ - Invalid + FQ +   + @php + $hasiltcmxdrpagi = $data['hasilpemeriksaanttcmmtbxdrxpert_pagi'] ?? ''; + if (isset($data['hasilpemeriksaanttcmmtbxdrxpert_pagineg']) AND $data['hasilpemeriksaanttcmmtbxdrxpert_pagineg'] != ''){ + $hasiltcmxdrpagi = $data['hasilpemeriksaanttcmmtbxdrxpert_pagineg']; + } + if (isset($data['hasilpemeriksaanttcmmtbxdrxpert_pagiinvalid']) AND $data['hasilpemeriksaanttcmmtbxdrxpert_pagiinvalid'] != ''){ + $hasiltcmxdrpagi = $data['hasilpemeriksaanttcmmtbxdrxpert_pagiinvalid']; + } + if (isset($data['hasilpemeriksaanttcmmtbxdrxpert_pagierror']) AND $data['hasilpemeriksaanttcmmtbxdrxpert_pagierror'] != ''){ + $hasiltcmxdrpagi = $data['hasilpemeriksaanttcmmtbxdrxpert_pagierror']; + } + if (isset($data['hasilpemeriksaanttcmmtbxdrxpert_paginoresult']) AND $data['hasilpemeriksaanttcmmtbxdrxpert_paginoresult'] != ''){ + $hasiltcmxdrpagi = $data['hasilpemeriksaanttcmmtbxdrxpert_paginoresult']; + } + @endphp   - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_pagi'] ?? ''!!} + {!! $hasiltcmxdrpagi !!} Pagi   - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_pagineg'] ?? ' '!!} + {!! $data['hasilpemeriksaanttcmmtbxdrxpert_pagimtb'] ?? ' '!!} {!! $data['hasilpemeriksaanttcmmtbxdrxpert_paginhlow'] ?? ' '!!} @@ -1252,7 +1267,7 @@ {!! $data['hasilpemeriksaanttcmmtbxdrxpert_pagifq'] ?? ' '!!} - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_pagiinvalid'] ?? ' '!!} +   @@ -1262,9 +1277,9 @@ Amk Km Cm - Eto - Error - No Result + Eto +   +     @@ -1282,10 +1297,10 @@ {!! $data['hasilpemeriksaanttcmmtbxdrxpert_pagieto'] ?? ' '!!} - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_pagierror'] ?? ' '!!} +   - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_paginoresult'] ?? ' '!!} +   @@ -1312,26 +1327,41 @@     + @php + $hasiltcmxdrswaktu = $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktu'] ?? ''; + if (isset($data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg']) AND $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg'] != ''){ + $hasiltcmxdrswaktu = $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg']; + } + if (isset($data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid']) AND $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid'] != ''){ + $hasiltcmxdrswaktu = $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid']; + } + if (isset($data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror']) AND $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror'] != ''){ + $hasiltcmxdrswaktu = $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror']; + } + if (isset($data['hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult']) AND $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult'] != ''){ + $hasiltcmxdrswaktu = $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult']; + } + @endphp     - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_tglsewaktu'] ?? '' !!} + {{$data['hasilpemeriksaanttcmmtbxdrxpert_tglsewaktu'] ?? ''}} Barcode   - Neg + MTB H Low H FQ Low - FQ - Invalid + FQ +     - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktu'] ?? '' !!} - Sewaktu / Pagi + {!! $hasiltcmxdrswaktu !!} + Sewaktu   - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg'] ?? ' '!!} + {!! $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktu'] ?? ' '!!} {!! $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktunhlow'] ?? ' '!!} @@ -1346,7 +1376,7 @@ {!! $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktufq'] ?? ' '!!} - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid'] ?? ' '!!} +   @@ -1356,9 +1386,9 @@ Amk Km Cm - Eto - Error - No Result + Eto +   +     @@ -1376,10 +1406,10 @@ {!! $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktueto'] ?? ' '!!} - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror'] ?? ' '!!} +   - {!! $data['hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult'] ?? ' '!!} +   diff --git a/htdocs/resources/views/cetak/tatreport.blade.php b/htdocs/resources/views/cetak/tatreport.blade.php new file mode 100644 index 00000000..033b50eb --- /dev/null +++ b/htdocs/resources/views/cetak/tatreport.blade.php @@ -0,0 +1,105 @@ +@extends('base.layout') +@section('content') +
+
+
+
+
+
Rekapitulasi TAT Data Bulan {{$bulan}} Tahun {{$tahun}}
+

+
+ + + + + + + + + + + + + + + @foreach($rekap as $r) + + + + + + + + @endforeach + + + + + + + + + + + +
Jenis PemeriksaanMemenuhi TargetTidak Memenuhi TargetTidak Ada HasilJumlah
{{ $r['jenis_pemeriksaan'] }}{{ $r['memenuhi'] }}{{ $r['tidak_memenuhi'] }}{{ $r['tidak_ada_hasil'] }}{{ $r['total'] }}
Total Keseluruhan{{ $rekap->sum('memenuhi') }}{{ $rekap->sum('tidak_memenuhi') }}{{ $rekap->sum('tidak_ada_hasil') }}{{ $rekap->sum('total') }}
+
+ +
+
+
+
+
Grafik TAT Data Bulan {{$bulan}} Tahun {{$tahun}}
+

+
+ +
+
+
+
+
+
+ +@endsection +@push('script') + + + +@endpush \ No newline at end of file diff --git a/htdocs/resources/views/cetak/znreport.blade.php b/htdocs/resources/views/cetak/znreport.blade.php new file mode 100644 index 00000000..2a06fdcf --- /dev/null +++ b/htdocs/resources/views/cetak/znreport.blade.php @@ -0,0 +1,144 @@ +@extends('base.layout') +@section('content') + +
+
+
+
+
+
Rekapitulasi Data Ziehl Laki-Laki Bulan {{$bulan}} Tahun {{$tahun}}
+

+
+ + + + + + @foreach($kdSpesimenList as $sp) + + @endforeach + + + + @foreach($nilaiList as $nilai) + + + @foreach($kdSpesimenList as $sp) + + @endforeach + + @endforeach + +
Nilai{{ $sp }}
{{ $nilai }}{{ $rekapLaki[$nilai][$sp] }}
+
+ +
+
+
+
+
Rekapitulasi Data Ziehl Perempuan Bulan {{$bulan}} Tahun {{$tahun}}
+

+
+ + + + + + @foreach($kdSpesimenList as $sp) + + @endforeach + + + + @foreach($nilaiList as $nilai) + + + @foreach($kdSpesimenList as $sp) + + @endforeach + + @endforeach + +
Nilai{{ $sp }}
{{ $nilai }}{{ $rekapPerempuan[$nilai][$sp] }}
+
+ +
+
+
+
+
Diagram Batang Bulan {{$bulan}} Tahun {{$tahun}}
+

+
+ +
+
+
+
+
+
+ +@endsection +@push('script') + + + + +@endpush \ No newline at end of file diff --git a/htdocs/resources/views/dokter/ppds.blade.php b/htdocs/resources/views/dokter/ppds.blade.php index 7a48da7b..f306ef63 100644 --- a/htdocs/resources/views/dokter/ppds.blade.php +++ b/htdocs/resources/views/dokter/ppds.blade.php @@ -43,7 +43,7 @@
-
Search by Date Range
+
Pilih Tanggal

@@ -578,274 +578,138 @@ +
+
+
+ + +
+
+ + +
+
+
-
-
- - +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
-
- - +
+
+
+
+ +
+
+
+
+
+
-
- - +
+
+
+
+ +
+
+
+
+
+
-
- - +
+
+
+
+ +
+
+
+
+
+
-
- - +
+
+
+
+ +
+
+
+
+
+
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - +
+
+
+
+ +
+
+
+
+
+
@@ -1215,7 +1079,6 @@ -
@@ -1466,19 +1329,27 @@
-
Neg
+
TCM XDR
- - - - - + +
+
+
MTB
+
+ +
+
H Low
@@ -1531,21 +1402,9 @@
-
-
Invalid
-
- -
-
+
Amk
@@ -1598,33 +1457,6 @@
-
-
Error
-
- -
-
-
-
No Result
-
- -
-
@@ -1649,16 +1481,24 @@
-
Neg
+
TCM XDR
- - - - + - + + +
+
+
+
MTB
+
+
@@ -1718,20 +1558,6 @@
-
-
Invalid
-
- -
-
@@ -1790,34 +1616,6 @@
-
-
Error
-
- -
-
-
-
No Result
-
- -
-
@@ -1928,11 +1726,6 @@
-
-
+
+
+
-
+
+
+ + + + + + + + + + + + + + + @@ -2347,13 +2521,10 @@ +
-
- - -
@@ -2727,6 +2898,346 @@ } }); } + function jQueryCreateTabelPertumbuhanKoloni(jQuery){ + var idne = document.getElementById('periksa_id').value; + var srcjsonbap = { + datatype: "json", + datafields: [ + { name: 'id',type: 'text'}, + { name: 'orderid',type: 'text'}, + { name: 'tglpenyimpanan',type: 'text'}, + { name: 'media',type: 'text'}, + { name: 'kuman',type: 'text'}, + { name: 'hemolisa',type: 'text'}, + { name: 'katalase',type: 'text'}, + { name: 'koagulase',type: 'text'}, + { name: 'oksidase',type: 'text'}, + { name: 'lainnya',type: 'text'}, + { name: 'status',type: 'text'}, + { name: 'tindaklanjut',type: 'text'}, + { name: 'created_by',type: 'text'}, + { name: 'updated_at',type: 'text'}, + ], + type: 'POST', + data: { nofoto: idne, komponen: 'Media BAP', keterangan:'generatetblpertumbuhankoloni', _token: '{{csrf_token()}}' }, + url: '{{ route("getResult") }}', + }; + var srcjsoncap = { + datatype: "json", + datafields: [ + { name: 'id',type: 'text'}, + { name: 'orderid',type: 'text'}, + { name: 'tglpenyimpanan',type: 'text'}, + { name: 'media',type: 'text'}, + { name: 'kuman',type: 'text'}, + { name: 'hemolisa',type: 'text'}, + { name: 'katalase',type: 'text'}, + { name: 'koagulase',type: 'text'}, + { name: 'oksidase',type: 'text'}, + { name: 'lainnya',type: 'text'}, + { name: 'status',type: 'text'}, + { name: 'tindaklanjut',type: 'text'}, + { name: 'created_by',type: 'text'}, + { name: 'updated_at',type: 'text'}, + ], + type: 'POST', + data: { nofoto: idne, komponen: 'Media CAP', keterangan:'generatetblpertumbuhankoloni', _token: '{{csrf_token()}}' }, + url: '{{ route("getResult") }}', + }; + var srcjsonmcconkey = { + datatype: "json", + datafields: [ + { name: 'id',type: 'text'}, + { name: 'orderid',type: 'text'}, + { name: 'tglpenyimpanan',type: 'text'}, + { name: 'media',type: 'text'}, + { name: 'kuman',type: 'text'}, + { name: 'hemolisa',type: 'text'}, + { name: 'katalase',type: 'text'}, + { name: 'koagulase',type: 'text'}, + { name: 'oksidase',type: 'text'}, + { name: 'lainnya',type: 'text'}, + { name: 'status',type: 'text'}, + { name: 'tindaklanjut',type: 'text'}, + { name: 'created_by',type: 'text'}, + { name: 'updated_at',type: 'text'}, + ], + type: 'POST', + data: { nofoto: idne, komponen: 'Media Mc Conkey', keterangan:'generatetblpertumbuhankoloni', _token: '{{csrf_token()}}' }, + url: '{{ route("getResult") }}', + }; + var srcjsonsda = { + datatype: "json", + datafields: [ + { name: 'id',type: 'text'}, + { name: 'orderid',type: 'text'}, + { name: 'tglpenyimpanan',type: 'text'}, + { name: 'media',type: 'text'}, + { name: 'kuman',type: 'text'}, + { name: 'hemolisa',type: 'text'}, + { name: 'katalase',type: 'text'}, + { name: 'koagulase',type: 'text'}, + { name: 'oksidase',type: 'text'}, + { name: 'lainnya',type: 'text'}, + { name: 'status',type: 'text'}, + { name: 'tindaklanjut',type: 'text'}, + { name: 'created_by',type: 'text'}, + { name: 'updated_at',type: 'text'}, + ], + type: 'POST', + data: { nofoto: idne, komponen: 'Media SDA', keterangan:'generatetblpertumbuhankoloni', _token: '{{csrf_token()}}' }, + url: '{{ route("getResult") }}', + }; + var srcjsonselainnya= { + datatype: "json", + datafields: [ + { name: 'id',type: 'text'}, + { name: 'orderid',type: 'text'}, + { name: 'tglpenyimpanan',type: 'text'}, + { name: 'media',type: 'text'}, + { name: 'kuman',type: 'text'}, + { name: 'hemolisa',type: 'text'}, + { name: 'katalase',type: 'text'}, + { name: 'koagulase',type: 'text'}, + { name: 'oksidase',type: 'text'}, + { name: 'lainnya',type: 'text'}, + { name: 'status',type: 'text'}, + { name: 'tindaklanjut',type: 'text'}, + { name: 'created_by',type: 'text'}, + { name: 'updated_at',type: 'text'}, + ], + type: 'POST', + data: { nofoto: idne, komponen: 'Media Selektif lainnya', keterangan:'generatetblpertumbuhankoloni', _token: '{{csrf_token()}}' }, + url: '{{ route("getResult") }}', + }; + var srcjsontalainnya= { + datatype: "json", + datafields: [ + { name: 'id',type: 'text'}, + { name: 'orderid',type: 'text'}, + { name: 'tglpenyimpanan',type: 'text'}, + { name: 'media',type: 'text'}, + { name: 'kuman',type: 'text'}, + { name: 'hemolisa',type: 'text'}, + { name: 'katalase',type: 'text'}, + { name: 'koagulase',type: 'text'}, + { name: 'oksidase',type: 'text'}, + { name: 'lainnya',type: 'text'}, + { name: 'status',type: 'text'}, + { name: 'tindaklanjut',type: 'text'}, + { name: 'created_by',type: 'text'}, + { name: 'updated_at',type: 'text'}, + ], + type: 'POST', + data: { nofoto: idne, komponen: 'Media Tambahan Lainnya', keterangan:'generatetblpertumbuhankoloni', _token: '{{csrf_token()}}' }, + url: '{{ route("getResult") }}', + }; + $("#gridmediabap").jqxGrid({ + width : '100%', + source : srcjsonbap, + columnsresize : true, + theme : "energyblue", + autoheight : true, + pageable : true, + 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: '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: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + return "Edit"; + }, buttonclick: function (row) { + editrowjabatan = row; + var offset = $("#gridmediabap").offset(); + var dataRecord = $("#gridmediabap").jqxGrid('getrowdata', editrowjabatan); + $('#idpertumbuhankoloni').val(dataRecord.id); + $('#id_mediabap').val(dataRecord.kuman); + $('#id_pemeriksaanhemolisa').val(dataRecord.hemolisa); + $('#id_pemeriksaankatalase').val(dataRecord.katalase); + $('#id_pemeriksaankabulase').val(dataRecord.koagulase); + $('#id_ujialainnyabap').val(dataRecord.lainnya); + $('#id_statusmediabap').val(dataRecord.status); + $('#modalgridmediabap').modal('show'); + } + }, + ] + }); + $("#gridmediacap").jqxGrid({ + width : '100%', + source : srcjsoncap, + columnsresize : true, + theme : "energyblue", + autoheight : true, + pageable : true, + 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: '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: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + return "Edit"; + }, buttonclick: function (row) { + editrowjabatan = row; + var offset = $("#gridmediacap").offset(); + var dataRecord = $("#gridmediacap").jqxGrid('getrowdata', editrowjabatan); + $('#idpertumbuhankoloni').val(dataRecord.id); + $('#id_mediacap').val(dataRecord.kuman); + $('#cap_pemeriksaankatalase').val(dataRecord.katalase); + $('#cap_pemeriksaankabulase').val(dataRecord.koagulase); + $('#id_ujialainnyacap').val(dataRecord.lainnya); + $('#id_statusmediacap').val(dataRecord.status); + $('#modalgridmediacap').modal('show'); + } + }, + ] + }); + $("#gridmediamcconkey").jqxGrid({ + width : '100%', + source : srcjsonmcconkey, + columnsresize : true, + theme : "energyblue", + autoheight : true, + pageable : true, + 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: '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: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + return "Edit"; + }, buttonclick: function (row) { + editrowjabatan = row; + var offset = $("#gridmediamcconkey").offset(); + var dataRecord = $("#gridmediamcconkey").jqxGrid('getrowdata', editrowjabatan); + $('#idpertumbuhankoloni').val(dataRecord.id); + $('#id_mediamcconkey').val(dataRecord.kuman); + $('#id_ujialainnyamcconkey').val(dataRecord.lainnya); + $('#id_ujioksidasemcconkey').val(dataRecord.oksidase); + $('#id_statusmediamcconkey').val(dataRecord.status); + $('#modalgridmediamcconkey').modal('show'); + } + }, + ] + }); + $("#gridmediasda").jqxGrid({ + width : '100%', + source : srcjsonsda, + columnsresize : true, + theme : "energyblue", + autoheight : true, + 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: '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' }, + { text: 'I1', datafield: 'koagulase', width: '10%', cellsalign: 'left', align: 'center' }, + { 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 () { + return "Edit"; + }, buttonclick: function (row) { + editrowjabatan = row; + var offset = $("#gridmediasda").offset(); + var dataRecord = $("#gridmediasda").jqxGrid('getrowdata', editrowjabatan); + $('#idpertumbuhankoloni').val(dataRecord.id); + $('#id_mediasda').val(dataRecord.kuman); + $('#sda_pemeriksaanhemolisa').val(dataRecord.hemolisa); + $('#sda_pemeriksaankatalase').val(dataRecord.katalase); + $('#sda_pemeriksaankabulase').val(dataRecord.koagulase); + $('#id_ujialainnyasda').val(dataRecord.lainnya); + $('#id_ujioksidasesda').val(dataRecord.oksidase); + $('#id_statusmediasda').val(dataRecord.status); + $('#modalgridmediasda').modal('show'); + } + }, + ] + }); + $("#gridmediasellainnya").jqxGrid({ + width : '100%', + source : srcjsonselainnya, + columnsresize : true, + theme : "energyblue", + autoheight : true, + pageable : true, + altrows : true, + columns : [ + { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '15%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '15%', 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: 'Oksidase', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + return "Edit"; + }, buttonclick: function (row) { + editrowjabatan = row; + var offset = $("#gridmediasellainnya").offset(); + var dataRecord = $("#gridmediasellainnya").jqxGrid('getrowdata', editrowjabatan); + $('#idpertumbuhankoloni').val(dataRecord.id); + $('#id_mediaselektif').val(dataRecord.kuman); + $('#sellainnya_pemeriksaanhemolisa').val(dataRecord.hemolisa); + $('#sellainnya_pemeriksaankatalase').val(dataRecord.katalase); + $('#sellainnya_pemeriksaankabulase').val(dataRecord.koagulase); + $('#id_ujialainnyasellainnya').val(dataRecord.lainnya); + $('#id_ujioksidasesellainnya').val(dataRecord.oksidase); + $('#id_statusmediasellainnya').val(dataRecord.status); + $('#modalgridmediaselektif').modal('show'); + } + }, + ] + }); + $("#gridmediatamlainnya").jqxGrid({ + width : '100%', + source : srcjsontalainnya, + columnsresize : true, + theme : "energyblue", + autoheight : true, + pageable : true, + altrows : true, + columns : [ + { text: 'Tanggal', datafield: 'tglpenyimpanan', width: '15%', cellsalign: 'left', align: 'center' }, + { text: 'Petugas', datafield: 'created_by', width: '15%', 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: 'Oksidase', datafield: 'oksidase', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Lainnya', datafield: 'lainnya', width: '10%', cellsalign: 'left', align: 'center' }, + { text: 'Edit', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () { + return "Edit"; + }, buttonclick: function (row) { + editrowjabatan = row; + var offset = $("#gridmediatamlainnya").offset(); + var dataRecord = $("#gridmediatamlainnya").jqxGrid('getrowdata', editrowjabatan); + $('#idpertumbuhankoloni').val(dataRecord.id); + $('#id_pemeriksaantl').val(dataRecord.kuman); + $('#tamlainnya_pemeriksaanhemolisa').val(dataRecord.hemolisa); + $('#tamlainnya_pemeriksaankatalase').val(dataRecord.katalase); + $('#tamlainnya_pemeriksaankabulase').val(dataRecord.koagulase); + $('#id_ujialainnyatamlainnya').val(dataRecord.lainnya); + $('#id_ujioksidasetamlainnya').val(dataRecord.oksidase); + $('#id_statusmediatamlainnya').val(dataRecord.status); + $('#modalgridmediatamlainnya').modal('show'); + } + }, + ] + }); + } function openlamanekpertise( jQuery ){ var dlp = document.getElementById('dlp').value; var nofoto = document.getElementById('nofoto').value; @@ -2751,6 +3262,7 @@ $('#pewarnaangiemsateks').hide(); $('#pewarnaankohselect').show(); $('#pewarnaankohteks').hide(); + jQueryCreateTabelPertumbuhanKoloni(); } else if (dlp == 'Pewarna Langsung'){ $('#lsg_pewarnaankohselect').show(); $('#lsg_pewarnaankohteks').hide(); @@ -3509,6 +4021,227 @@ $('#divperiksa').hide(); $('#divreadonly').hide(); $('#divharibytanggal').hide(); + $("#btnuntukgridmediabap").click(function() { + $('#modalgridmediabap').modal('show'); + $('#idpertumbuhankoloni').val('new'); + }); + $("#btnuntukgridmediacap").click(function() { + $('#modalgridmediacap').modal('show'); + $('#idpertumbuhankoloni').val('new'); + }); + $("#btnuntukgridmediamcconkey").click(function() { + $('#modalgridmediamcconkey').modal('show'); + $('#idpertumbuhankoloni').val('new'); + }); + $("#btnuntukgridmediasda").click(function() { + $('#modalgridmediasda').modal('show'); + $('#idpertumbuhankoloni').val('new'); + }); + $("#btnuntukgridmediasellainnya").click(function() { + $('#modalgridmediaselektif').modal('show'); + $('#idpertumbuhankoloni').val('new'); + }); + $("#btnuntukgridmediatamlainnya").click(function() { + $('#modalgridmediatamlainnya').modal('show'); + $('#idpertumbuhankoloni').val('new'); + }); + $("#btnsimpanpertumbuhankolonibap").click(function() { + $('#modalgridmediabap').modal('hide'); + var id = document.getElementById('periksa_id').value; + var idtabel = document.getElementById('idpertumbuhankoloni').value; + var media = 'Media BAP'; + var kuman = document.getElementById('id_mediabap').value; + var hemolisa = document.getElementById('id_pemeriksaanhemolisa').value; + var katalase = document.getElementById('id_pemeriksaankatalase').value; + var koagulase = document.getElementById('id_pemeriksaankabulase').value; + var ujilainnya = document.getElementById('id_ujialainnyabap').value; + var status = document.getElementById('id_statusmediabap').value; + $.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; + var idtabel = document.getElementById('idpertumbuhankoloni').value; + var media = 'Media BAP'; + var kuman = document.getElementById('id_mediabap').value; + var hemolisa = document.getElementById('id_pemeriksaanhemolisa').value; + var katalase = document.getElementById('id_pemeriksaankatalase').value; + var koagulase = document.getElementById('id_pemeriksaankabulase').value; + var ujilainnya = document.getElementById('id_ujialainnyabap').value; + var status = document.getElementById('id_statusmediabap').value; + $.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'); + }); + }); + $("#btnsimpanpertumbuhankolonicap").click(function() { + $('#modalgridmediacap').modal('hide'); + var id = document.getElementById('periksa_id').value; + var idtabel = document.getElementById('idpertumbuhankoloni').value; + var media = 'Media CAP'; + var kuman = document.getElementById('id_mediacap').value; + var hemolisa = ''; + var katalase = document.getElementById('cap_pemeriksaankatalase').value; + var koagulase = document.getElementById('cap_pemeriksaankabulase').value; + var ujilainnya = document.getElementById('id_ujialainnyacap').value; + var status = document.getElementById('id_statusmediacap').value; + $.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'); + }); + }); + $("#btnsimpanpertumbuhankolonimcconkey").click(function() { + $('#modalgridmediamcconkey').modal('hide'); + var id = document.getElementById('periksa_id').value; + var idtabel = document.getElementById('idpertumbuhankoloni').value; + var media = 'Media Mc Conkey'; + var kuman = document.getElementById('id_mediamcconkey').value; + var hemolisa = ''; + var katalase = ''; + var koagulase = ''; + var ujilainnya = document.getElementById('id_ujialainnyamcconkey').value; + var oksidase = document.getElementById('id_ujioksidasemcconkey').value; + var status = document.getElementById('id_statusmediamcconkey').value; + $.post('{{ route("getResult") }}', { + nofoto: id, + komponen: media, + isi: idtabel, + kuman: kuman, + hemolisa: hemolisa, + katalase: katalase, + koagulase: koagulase, + ujilainnya: ujilainnya, + oksidase: oksidase, + status: status, + keterangan: 'pertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediamcconkey").jqxGrid('updatebounddata','filter'); + }); + }); + $("#btnsimpanpertumbuhankolonisda").click(function() { + $('#modalgridmediasda').modal('hide'); + var id = document.getElementById('periksa_id').value; + var idtabel = document.getElementById('idpertumbuhankoloni').value; + var media = 'Media SDA'; + var kuman = document.getElementById('id_mediasda').value; + var hemolisa = document.getElementById('sda_pemeriksaanhemolisa').value; + var katalase = document.getElementById('sda_pemeriksaankatalase').value; + var koagulase = document.getElementById('sda_pemeriksaankabulase').value; + var ujilainnya = document.getElementById('id_ujialainnyasda').value; + var oksidase = document.getElementById('id_ujioksidasesda').value; + var status = document.getElementById('id_statusmediasda').value; + $.post('{{ route("getResult") }}', { + nofoto: id, + komponen: media, + isi: idtabel, + kuman: kuman, + hemolisa: hemolisa, + katalase: katalase, + koagulase: koagulase, + ujilainnya: ujilainnya, + oksidase: oksidase, + status: status, + keterangan: 'pertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediasda").jqxGrid('updatebounddata','filter'); + }); + }); + $("#btnsimpanpertumbuhankolonisellainnya").click(function() { + $('#modalgridmediaselektif').modal('hide'); + var id = document.getElementById('periksa_id').value; + var idtabel = document.getElementById('idpertumbuhankoloni').value; + var media = 'Media Selektif lainnya'; + var kuman = document.getElementById('id_mediaselektif').value; + var hemolisa = document.getElementById('sellainnya_pemeriksaanhemolisa').value; + var katalase = document.getElementById('sellainnya_pemeriksaankatalase').value; + var koagulase = document.getElementById('sellainnya_pemeriksaankabulase').value; + var ujilainnya = document.getElementById('id_ujialainnyasellainnya').value; + var oksidase = document.getElementById('id_ujioksidasesellainnya').value; + var status = document.getElementById('id_statusmediasellainnya').value; + $.post('{{ route("getResult") }}', { + nofoto: id, + komponen: media, + isi: idtabel, + kuman: kuman, + hemolisa: hemolisa, + katalase: katalase, + koagulase: koagulase, + ujilainnya: ujilainnya, + oksidase: oksidase, + status: status, + keterangan: 'pertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediasellainnya").jqxGrid('updatebounddata','filter'); + }); + }); + $("#btnsimpanpertumbuhankolonitamlainnya").click(function() { + $('#modalgridmediatamlainnya').modal('hide'); + var id = document.getElementById('periksa_id').value; + var idtabel = document.getElementById('idpertumbuhankoloni').value; + var media = 'Media Tambahan Lainnya'; + var kuman = document.getElementById('id_pemeriksaantl').value; + var hemolisa = document.getElementById('tamlainnya_pemeriksaanhemolisa').value; + var katalase = document.getElementById('tamlainnya_pemeriksaankatalase').value; + var koagulase = document.getElementById('tamlainnya_pemeriksaankabulase').value; + var ujilainnya = document.getElementById('id_ujialainnyatamlainnya').value; + var oksidase = document.getElementById('id_ujioksidasetamlainnya').value; + var status = document.getElementById('id_statusmediatamlainnya').value; + $.post('{{ route("getResult") }}', { + nofoto: id, + komponen: media, + isi: idtabel, + kuman: kuman, + hemolisa: hemolisa, + katalase: katalase, + koagulase: koagulase, + ujilainnya: ujilainnya, + oksidase: oksidase, + status: status, + keterangan: 'pertumbuhankoloni', + _token: '{{ csrf_token() }}' }, + function(data){ + $("#gridmediatamlainnya").jqxGrid('updatebounddata','filter'); + }); + }); $("#btnopenviteklain").click(function() { var norm = document.getElementById('norm').value; var nofoto = document.getElementById('nofoto').value; @@ -3668,66 +4401,75 @@ var template_jenis = document.getElementById('template_jenis').value; var id_dokter = document.getElementById('dokter').value; var acc_number = document.getElementById('nofoto').value; - const checkboxMap = { - inlineCheckbox1: 'TBC SO', - inlineCheckbox2: 'TBC RO', - inlineCheckbox3: 'Anak', - inlineCheckbox4: 'HIV', - inlineCheckbox5: 'DM', - inlineCheckbox6: 'Nanah Lendir', - inlineCheckbox7: 'Bercak darah', - inlineCheckbox8: 'Air liur', - inlineCheckbox9: 'Nanah Lendir', - inlineCheckbox10: 'Bercak darah', - inlineCheckbox11: 'Air liur', - }; - const checkboxValues = {}; - $.each(checkboxMap, function (id, label) { - checkboxValues[id] = $(`#${id}`).is(':checked') ? label : ''; - }); - var formdata = new FormData($('#kt_form')[0]); - formdata.set('periksa_id', periksa_id); - formdata.set('acc_number', acc_number); - formdata.set('val01', 'verifikasi'); - formdata.set('val10', template_jenis); - formdata.set('keterangan', keterangan); - formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain); - formdata.set('viralload', viralload); - formdata.set('_token', '{{ csrf_token() }}'); - $.each(checkboxValues, (key, val) => formdata.set(key, val)); - $.ajax({ - url : '{{ route("exexpertisepacs") }}', - data : formdata, - type : 'POST', - contentType : false, - processData : false, - success: function (data) { - $("#gridpemeriksaan").jqxGrid('updatebounddata','filter'); - $("#gridadendum").jqxGrid('updatebounddata','filter'); - 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 - }); - window.location.href = "{{ url('/mikro') }}"; - return false; - }, - error: function (xhr, status, error) { - swal({ - title : 'Stop', - text : xhr.responseText, - type : 'warning', - }) - } - }); + if (id_dokter == 'Pilih' || id_dokter == '' || id_dokter == '0' || id_dokter == null){ + swal({ + title : 'Stop', + text : 'Please Select SPV', + type : 'warning', + }) + return false; + } else { + const checkboxMap = { + inlineCheckbox1: 'TBC SO', + inlineCheckbox2: 'TBC RO', + inlineCheckbox3: 'Anak', + inlineCheckbox4: 'HIV', + inlineCheckbox5: 'DM', + inlineCheckbox6: 'Nanah Lendir', + inlineCheckbox7: 'Bercak darah', + inlineCheckbox8: 'Air liur', + inlineCheckbox9: 'Nanah Lendir', + inlineCheckbox10: 'Bercak darah', + inlineCheckbox11: 'Air liur', + }; + const checkboxValues = {}; + $.each(checkboxMap, function (id, label) { + checkboxValues[id] = $(`#${id}`).is(':checked') ? label : ''; + }); + var formdata = new FormData($('#kt_form')[0]); + formdata.set('periksa_id', periksa_id); + formdata.set('acc_number', acc_number); + formdata.set('val01', 'verifikasi'); + formdata.set('val10', template_jenis); + formdata.set('keterangan', keterangan); + formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain); + formdata.set('viralload', viralload); + formdata.set('_token', '{{ csrf_token() }}'); + $.each(checkboxValues, (key, val) => formdata.set(key, val)); + $.ajax({ + url : '{{ route("exexpertisepacs") }}', + data : formdata, + type : 'POST', + contentType : false, + processData : false, + success: function (data) { + $("#gridpemeriksaan").jqxGrid('updatebounddata','filter'); + $("#gridadendum").jqxGrid('updatebounddata','filter'); + 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 + }); + window.location.href = "{{ url('/mikro') }}"; + return false; + }, + error: function (xhr, status, error) { + swal({ + title : 'Stop', + text : xhr.responseText, + type : 'warning', + }) + } + }); + } }); $("#btnSavePeriksa").click(function(){ var keterangan = CKEDITOR.instances['keterangan'].getData(); @@ -3737,63 +4479,72 @@ var template_jenis = document.getElementById('template_jenis').value; var id_dokter = document.getElementById('dokter').value; var acc_number = document.getElementById('nofoto').value; - const checkboxMap = { - inlineCheckbox1: 'TBC SO', - inlineCheckbox2: 'TBC RO', - inlineCheckbox3: 'Anak', - inlineCheckbox4: 'HIV', - inlineCheckbox5: 'DM', - inlineCheckbox6: 'Nanah Lendir', - inlineCheckbox7: 'Bercak darah', - inlineCheckbox8: 'Air liur', - inlineCheckbox9: 'Nanah Lendir', - inlineCheckbox10: 'Bercak darah', - inlineCheckbox11: 'Air liur', - }; - const checkboxValues = {}; - $.each(checkboxMap, function (id, label) { - checkboxValues[id] = $(`#${id}`).is(':checked') ? label : ''; - }); - var formdata = new FormData($('#kt_form')[0]); - formdata.set('periksa_id', periksa_id); - formdata.set('acc_number', acc_number); - formdata.set('val01', 'Permohonan Verifikasi'); - formdata.set('val10', template_jenis); - formdata.set('keterangan', keterangan); - formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain); - formdata.set('viralload', viralload); - formdata.set('_token', '{{ csrf_token() }}'); - $.each(checkboxValues, (key, val) => formdata.set(key, val)); - $.ajax({ - url : '{{ route("exexpertisepacs") }}', - data : formdata, - type : 'POST', - contentType : false, - processData : false, - success: 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 - }); - return false; - }, - error: function (xhr, status, error) { - swal({ - title : 'Stop', - text : xhr.responseText, - type : 'warning', - }) - } - }); + if (id_dokter == 'Pilih' || id_dokter == '' || id_dokter == '0' || id_dokter == null){ + swal({ + title : 'Stop', + text : 'Please Select SPV', + type : 'warning', + }) + return false; + } else { + const checkboxMap = { + inlineCheckbox1: 'TBC SO', + inlineCheckbox2: 'TBC RO', + inlineCheckbox3: 'Anak', + inlineCheckbox4: 'HIV', + inlineCheckbox5: 'DM', + inlineCheckbox6: 'Nanah Lendir', + inlineCheckbox7: 'Bercak darah', + inlineCheckbox8: 'Air liur', + inlineCheckbox9: 'Nanah Lendir', + inlineCheckbox10: 'Bercak darah', + inlineCheckbox11: 'Air liur', + }; + const checkboxValues = {}; + $.each(checkboxMap, function (id, label) { + checkboxValues[id] = $(`#${id}`).is(':checked') ? label : ''; + }); + var formdata = new FormData($('#kt_form')[0]); + formdata.set('periksa_id', periksa_id); + formdata.set('acc_number', acc_number); + formdata.set('val01', 'Permohonan Verifikasi'); + formdata.set('val10', template_jenis); + formdata.set('keterangan', keterangan); + formdata.set('lsg_pewarnaanlain', lsg_pewarnaanlain); + formdata.set('viralload', viralload); + formdata.set('_token', '{{ csrf_token() }}'); + $.each(checkboxValues, (key, val) => formdata.set(key, val)); + $.ajax({ + url : '{{ route("exexpertisepacs") }}', + data : formdata, + type : 'POST', + contentType : false, + processData : false, + success: 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 + }); + return false; + }, + error: function (xhr, status, error) { + swal({ + title : 'Stop', + text : xhr.responseText, + type : 'warning', + }) + } + }); + } }); $("#btnsavedraft").click(function(){ var keterangan = CKEDITOR.instances['keterangan'].getData(); diff --git a/htdocs/resources/views/dokter/ppdsdeveloper.blade.php b/htdocs/resources/views/dokter/ppdsdeveloper.blade.php index 92ae85ce..268d8dae 100644 --- a/htdocs/resources/views/dokter/ppdsdeveloper.blade.php +++ b/htdocs/resources/views/dokter/ppdsdeveloper.blade.php @@ -1329,19 +1329,27 @@
-
Neg
+
TCM XDR
- - - - - + +
+
+
MTB
+
+ +
+
H Low
@@ -1394,21 +1402,9 @@
-
-
Invalid
-
- -
-
+
Amk
@@ -1461,33 +1457,6 @@
-
-
Error
-
- -
-
-
-
No Result
-
- -
-
@@ -1512,16 +1481,24 @@
-
Neg
+
TCM XDR
- - - - + - + + +
+
+
+
MTB
+
+
@@ -1581,20 +1558,6 @@
-
-
Invalid
-
- -
-
@@ -1653,34 +1616,6 @@
-
-
Error
-
- -
-
-
-
No Result
-
- -
-
@@ -2357,50 +2292,64 @@
- +
- +
- +
- - + +
- - + +
- +