This commit is contained in:
Duidev Software House
2025-10-27 08:09:17 +07:00
parent 90ab13dafd
commit c0c7c1b5fd
21 changed files with 1346 additions and 669 deletions

No files matched your search

Vendored
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+269 -53
View File
@@ -967,7 +967,75 @@ class DokterController extends Controller
$berat = $request->input('val11'); $berat = $request->input('val11');
$klinisi = $request->input('val12'); $klinisi = $request->input('val12');
$klinis = $request->input('val13'); $klinis = $request->input('val13');
$jsonantibiotik = array(
'Oxacillin-OX',
'Cefoxitin-FOX',
'Benzylpenicillin-P',
'Ampicillin-AM',
'Azithromycin-AZM',
'Erythromycin-ERY',
'Cefazolin-CZO',
'Cefepime-FEP',
'Cefixime-CFM',
'Cefotaxime-CTX',
'Cefuroxime-CXM',
'Ceftazidime-CAZ',
'Ceftriaxone-CRO',
'Ceftazidime/Avibactam-CZA',
'Piperacilin/Tazobactam-TZP',
'Ampicillin/Sulbactam-SAM',
'Amoxicillin/Clavulanate-AMC',
'Cefoperazon/Sulbactam-SCF',
'Aztreonam-ATM',
'Ceftaroline-CPT',
'Ciprofloxacin-CIP',
'Levofloxacin-LEV',
'Moxifloxacin-MFX',
'Clindamycin-CLI',
'Colistin-CS',
'Tetracyclin-TCY',
'Tigecycline-TGC',
'Gentamicin-GM',
'Amikacin-AN',
'Meropenem-MEM',
'Imipenem-IPM',
'Doripenem-DOR',
'Ertapenem-ETP',
'Minocycline-MNO',
'Doxycycline-DOX',
'Spectinomycin-SPT',
'Tigecycline-TGC',
'Trimethoprim/Sulfamethoxazole-SXT',
'Fosfomycin-FOS',
'Vancomycin-VAN',
'Linezolid-LNZ',
'Fluconazole',
'Voriconazole',
'Caspofungin',
'Micafungin',
'Amphotericin B',
'Flucytosine'
);
if ($worklist == 'getkomponenjawaban'){ if ($worklist == 'getkomponenjawaban'){
$cekada = ResultSample::where('accession_number', 'LIKE', $nofoto.'%')->get();
if (!empty($cekada)){
foreach($cekada as $rows){
if ($rows->organism !== null){
$organism = $rows->organism;
KomponenJawaban::updateOrCreate(
[
'accnumber' => $nofoto,
'isidata' => $organism,
'komponen' => 'bakteri',
],
[
'template' => $ruangan,
'created_by' => Session('nama')
]
);
}
}
}
$cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first(); $cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first();
$getdatapasangannya = Periksa::whereNotNull('nmadendum')->where('dlp', '!=', $ruangan)->where('daftar', $cekdatanmaddendum->daftar)->where('nofoto', '!=', $nofoto)->get(); $getdatapasangannya = Periksa::whereNotNull('nmadendum')->where('dlp', '!=', $ruangan)->where('daftar', $cekdatanmaddendum->daftar)->where('nofoto', '!=', $nofoto)->get();
foreach ($getdatapasangannya as $item){ foreach ($getdatapasangannya as $item){
@@ -1260,55 +1328,7 @@ class DokterController extends Controller
$ketemu = ''; $ketemu = '';
$organism = ''; $organism = '';
$nomor = 1; $nomor = 1;
$jsonantibiotik = array(
'Oxacillin-OX',
'Cefoxitin-FOX',
'Benzylpenicillin-P',
'Ampicillin-AM',
'Azithromycin-AZM',
'Erythromycin-ERY',
'Cefazolin-CZO',
'Cefepime-FEP',
'Cefixime-CFM',
'Cefotaxime-CTX',
'Cefuroxime-CXM',
'Ceftazidime-CAZ',
'Ceftriaxone-CRO',
'Ceftazidime/Avibactam-CZA',
'Piperacilin/Tazobactam-TZP',
'Ampicillin/Sulbactam-SAM',
'Amoxicillin/Clavulanate-AMC',
'Cefoperazon/Sulbactam-SCF',
'Aztreonam-ATM',
'Ceftaroline-CPT',
'Ciprofloxacin-CIP',
'Levofloxacin-LEV',
'Moxifloxacin-MFX',
'Clindamycin-CLI',
'Colistin-CS',
'Tetracyclin-TCY',
'Tigecycline-TGC',
'Gentamicin-GM',
'Amikacin-AN',
'Meropenem-MEM',
'Imipenem-IPM',
'Doripenem-DOR',
'Ertapenem-ETP',
'Minocycline-MNO',
'Doxycycline-DOX',
'Spectinomycin-SPT',
'Tigecycline-TGC',
'Trimethoprim/Sulfamethoxazole-SXT',
'Fosfomycin-FOS',
'Vancomycin-VAN',
'Linezolid-LNZ',
'Fluconazole',
'Voriconazole',
'Caspofungin',
'Micafungin',
'Amphotericin B',
'Flucytosine'
);
try { try {
$cekada = ResultSample::where('accession_number', 'LIKE', $nofoto.'%')->get(); $cekada = ResultSample::where('accession_number', 'LIKE', $nofoto.'%')->get();
@@ -1414,11 +1434,52 @@ class DokterController extends Controller
return back(); return back();
} else if ($worklist == 'generatetabelantibiotik'){ } else if ($worklist == 'generatetabelantibiotik'){
$arraysurat = []; $arraysurat = [];
$getdataawal = Periksa::where('id', $nofoto)->first();
$id = $getdataawal->id ?? $nofoto;
$nofoto = $getdataawal->nofoto ?? 0;
$cekdulu = RekapAntibiotik::where('orderid', $id)->count();
if ($cekdulu == 0){
$cekada = ResultSample::where('accession_number', 'LIKE', $nofoto.'%')->get();
if (!empty($cekada)){
foreach($cekada as $rows){
if (!empty($rows->additional_result)) {
$firstDecode = json_decode($rows->additional_result, true);
if (is_string($firstDecode)) {
$data = json_decode($firstDecode, true);
} else {
$data = $firstDecode;
}
if (is_array($data)) {
foreach ($data as $item) {
$glassreportname = in_array($item['antibiotic_name'], $jsonantibiotik);
RekapAntibiotik::updateOrCreate(
[
'orderid' => $orderid,
'antibiotic' => $item['antibiotic_name'],
],
[
'resistance' => $item['resistance_note'] ?? null,
'value' => $item['value'] ?? null,
'interpretation' => $item['interpretation'] ?? null,
'glassreportname' => $glassreportname,
'printrow' => true,
'printcol' => false,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]
);
}
}
}
}
}
}
$i = 0; $i = 0;
$data = new RekapAntibiotik(); $data = new RekapAntibiotik();
$limit = ($request->input('limit') == null ? '20' : $request->input('limit')); $limit = ($request->input('limit') == null ? '20' : $request->input('limit'));
$order = ($request->input('order') == null ? 'id asc' : $request->input('order')); $order = ($request->input('order') == null ? 'id asc' : $request->input('order'));
$data = $data->where('orderid', $nofoto); $data = $data->where('orderid', $id);
$data = $data->orderByRaw($order)->paginate($limit); $data = $data->orderByRaw($order)->paginate($limit);
$totaldata = $data->total(); $totaldata = $data->total();
if ($data) { if ($data) {
@@ -1427,7 +1488,7 @@ class DokterController extends Controller
$i++; $i++;
} }
$response = [ $response = [
'message' => 'List Data Antibiotik', 'message' => 'List Data orderid '.$id,
'total' => $totaldata, 'total' => $totaldata,
'data' => $arraysurat 'data' => $arraysurat
]; ];
@@ -1437,8 +1498,158 @@ class DokterController extends Controller
'message' => 'No Data' 'message' => 'No Data'
]; ];
return response()->json($response, 500); return response()->json($response, 500);
} else if ($worklist == 'printunprinttblantibiotik'){ } else if ($worklist == 'isitabelantibiotik'){
try { try {
$getdataawal = Periksa::where('nofoto', $nofoto)->first();
$id = $getdataawal->id ?? $nofoto;
$nofoto = $getdataawal->nofoto ?? 0;
$antibiotic_name= '';
$value = '';
$interpretation = '';
if ($request->input('komponen') == 'id_kbamc' OR $request->input('komponen') == 'id_sirkbamc'){
$antibiotic_name = 'Amoxicillin - clavulanic acid';
$cekdatalam = RekapAntibiotik::where('orderid', $id)->where('antibiotic', $antibiotic_name)->first();
$interpretation = $cekdatalam->interpretation ?? '';
$value = $cekdatalam->value ?? '';
if ($request->input('komponen') == 'id_sirkbamc'){
$interpretation = $request->input('isi');
}
if ($request->input('komponen') == 'id_kbamc'){
$value = $request->input('isi');
}
}
if ($request->input('komponen') == 'id_kblef' OR $request->input('komponen') == 'id_sirkblef'){
$antibiotic_name = 'Levofloxacin';
$cekdatalam = RekapAntibiotik::where('orderid', $id)->where('antibiotic', $antibiotic_name)->first();
$interpretation = $cekdatalam->interpretation ?? '';
$value = $cekdatalam->value ?? '';
if ($request->input('komponen') == 'id_sirkblef'){
$interpretation = $request->input('isi');
}
if ($request->input('komponen') == 'id_kblef'){
$value = $request->input('isi');
}
}
if ($request->input('komponen') == 'id_kbfos' OR $request->input('komponen') == 'id_sirkbfos'){
$antibiotic_name = 'Fosfomycin';
$cekdatalam = RekapAntibiotik::where('orderid', $id)->where('antibiotic', $antibiotic_name)->first();
$interpretation = $cekdatalam->interpretation ?? '';
$value = $cekdatalam->value ?? '';
if ($request->input('komponen') == 'id_sirkbfos'){
$interpretation = $request->input('isi');
}
if ($request->input('komponen') == 'id_kbfos'){
$value = $request->input('isi');
}
}
if ($request->input('komponen') == 'id_kbscf' OR $request->input('komponen') == 'id_sirkbscf'){
$antibiotic_name = 'Cefoperazone - Sulbactam';
$cekdatalam = RekapAntibiotik::where('orderid', $id)->where('antibiotic', $antibiotic_name)->first();
$interpretation = $cekdatalam->interpretation ?? '';
$value = $cekdatalam->value ?? '';
if ($request->input('komponen') == 'id_sirkbscf'){
$interpretation = $request->input('isi');
}
if ($request->input('komponen') == 'id_kbscf'){
$value = $request->input('isi');
}
}
if ($antibiotic_name != ''){
RekapAntibiotik::updateOrCreate(
[
'orderid' => $id,
'antibiotic' => $antibiotic_name,
],
[
'resistance' => $interpretation,
'value' => $value,
'interpretation' => $interpretation,
'glassreportname' => 0,
'printrow' => false,
'printcol' => false,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]
);
KomponenJawaban::updateOrCreate(
[
'accnumber' => $nofoto,
'template' => $request->input('jenis'),
'komponen' => $request->input('komponen'),
],
[
'isidata' => $request->input('isi'),
'created_by' => Session('nama')
]
);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Saved to Antibiotic Tables']);
return back();
} else {
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error', 'message' => 'Nama Antibiotik tidak ditemukan']);
return back();
}
}catch (Exception $e) {
$pesan = $e->getMessage();
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Error', 'message' => $pesan]);
return back();
}
} else if ($worklist == 'printunprinttblantibiotik'){
$pesan = 'Success';
try {
if ($request->input('isi') == 'updateallmic'){
$getdataawal = Periksa::where('nofoto', $nofoto)->first();
$orderid = $getdataawal->id ?? 0;
$jumlah = 0;
$cekada = ResultSample::where('id', $request->input('komponen'))->first();
if (isset($cekada->id)){
$pesan = 'Data didapat dengan ID '.$cekada->id;
$firstDecode = json_decode($cekada->additional_result, true);
if (is_string($firstDecode)) {
$data = json_decode($firstDecode, true);
} else {
$data = $firstDecode;
}
if (is_array($data)) {
foreach ($data as $item) {
$glassreportname = in_array($item['antibiotic_name'], $jsonantibiotik);
RekapAntibiotik::updateOrCreate(
[
'orderid' => $orderid,
'antibiotic' => $item['antibiotic_name'],
],
[
'resistance' => $item['resistance_note'] ?? null,
'value' => $item['value'] ?? null,
'interpretation' => $item['interpretation'] ?? null,
'glassreportname' => $glassreportname,
'printrow' => true,
'printcol' => false,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
]
);
$jumlah++;
}
}
$pesan = $pesan.' Sejumlah '.$jumlah.' Antibiotik';
}
}
if ($request->input('isi') == 'deletemic'){
$data = RekapAntibiotik::where('id', $nofoto)->first();
Log::info('Data Dihapus Oleh :', [
'user' => Session('nama'),
'timestamp' => date('Y-m-d H:i:s'),
'datayangdihapus' => json_encode($data)
]);
RekapAntibiotik::where('id', $nofoto)->delete();
}
if ($request->input('isi') == 'updatemic'){
RekapAntibiotik::where('id', $nofoto)->update([
'interpretation' => $request->input('komponen')
]);
}
if ($request->input('isi') == 'unprintrow'){ if ($request->input('isi') == 'unprintrow'){
RekapAntibiotik::where('id', $nofoto)->update([ RekapAntibiotik::where('id', $nofoto)->update([
'printrow' => false 'printrow' => false
@@ -1460,7 +1671,7 @@ class DokterController extends Controller
]); ]);
} }
$pesan = 'Success';
} catch (Exception $e) { } catch (Exception $e) {
$pesan = $e->getMessage(); $pesan = $e->getMessage();
Log::error('Gagal Arsipkan Data.', [ Log::error('Gagal Arsipkan Data.', [
@@ -1686,6 +1897,11 @@ class DokterController extends Controller
} }
} }
return 'Success'; return 'Success';
} else if ($worklist == 'getothervitek'){
$nofoto = $request->input('nofoto');
$norm = $request->input('norm');
$sql = ResultSample::where('accession_number', 'NOT LIKE', $nofoto.'%')->where('patient_id', $norm)->get();
return $sql;
} else { } else {
$periksa = Periksa::where('id', $idperiksa)->first(); $periksa = Periksa::where('id', $idperiksa)->first();
if (isset($periksa->id)){ if (isset($periksa->id)){
@@ -13,6 +13,8 @@ use App\Jawaban;
use App\Pasien; use App\Pasien;
use App\User; use App\User;
use App\Jadwalperiksa; use App\Jadwalperiksa;
use App\PendaftaranOnListiner;
use Carbon\Carbon; use Carbon\Carbon;
use DateTime; use DateTime;
use Session; use Session;
@@ -13,6 +13,7 @@ use App\Periksa;
use App\RekapAntibiotik; use App\RekapAntibiotik;
use App\PendaftaranOnListiner; use App\PendaftaranOnListiner;
use App\Organisms; use App\Organisms;
use App\KomponenJawaban;
// Proses untuk Growth and Detection Result // Proses untuk Growth and Detection Result
function processGrowthDetectionResult($rawData){ function processGrowthDetectionResult($rawData){
@@ -422,6 +423,17 @@ class AstmMessageService
'name' => $organism, 'name' => $organism,
'category' => 'Vitek', 'category' => 'Vitek',
]); ]);
KomponenJawaban::updateOrCreate(
[
'accnumber' => $accession_number,
'komponen' => 'bakteri',
'isidata' => $organism,
],
[
'template' => 'all',
'created_by' => 'Vitek'
]
);
} }
} }
$cekdataperiksa = Periksa::where('nofoto', $accession_number)->first(); $cekdataperiksa = Periksa::where('nofoto', $accession_number)->first();
+2 -2
View File
@@ -1,6 +1,6 @@
<?php <?php
return [ return [
'Title' => 'MIS', 'Title' => 'MyLIS-RSSA',
'namaapps' => 'Mikrobiologi Information System', 'namaapps' => 'Mikrobiologi Information System',
'domainapps' => 'RSUD Dr. Saiful Anwar', 'domainapps' => 'RSUD Dr. Saiful Anwar',
'subdomainapps' => 'Kota Malang', 'subdomainapps' => 'Kota Malang',
@@ -8,7 +8,7 @@ return [
'addressapps' => 'Jl. Lamandau 18A Bunulrejo Blimbing Malang', 'addressapps' => 'Jl. Lamandau 18A Bunulrejo Blimbing Malang',
'kota' => 'Malang', 'kota' => 'Malang',
'emailapps' => '[email protected]', 'emailapps' => '[email protected]',
'lamanapps' => 'https://mis.rssa.id', 'lamanapps' => 'https://mylis.rssa.id',
'logofrontapps' => 'header.png', 'logofrontapps' => 'header.png',
]; ];
?> ?>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 548 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

@@ -93,6 +93,7 @@
$id_swabtenggorok = ''; $id_swabtenggorok = '';
$id_urine = ''; $id_urine = '';
$id_swabperineum = ''; $id_swabperineum = '';
$bakteri = '';
$keterangan = $periksa->keterangan; $keterangan = $periksa->keterangan;
if (!empty($komponens)){ if (!empty($komponens)){
foreach($komponens as $rows){ foreach($komponens as $rows){
@@ -100,6 +101,7 @@
if (trim($rows->komponen) == 'id_swabtenggorok') {$id_swabtenggorok = $rows->isidata; } if (trim($rows->komponen) == 'id_swabtenggorok') {$id_swabtenggorok = $rows->isidata; }
if (trim($rows->komponen) == 'id_urine') {$id_urine = $rows->isidata; } if (trim($rows->komponen) == 'id_urine') {$id_urine = $rows->isidata; }
if (trim($rows->komponen) == 'id_swabperineum') {$id_swabperineum = $rows->isidata; } if (trim($rows->komponen) == 'id_swabperineum') {$id_swabperineum = $rows->isidata; }
if (trim($rows->komponen) == 'bakteri') {$bakteri = $rows->isidata; }
} }
} }
@@ -136,6 +138,9 @@
@endphp @endphp
@if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty()) @if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty())
@if ($bakteri != '')
<p>Bakteri Yang ditemukan : <strong><i>{{$bakteri}}</i></strong> {{$data['bakterisir'] ?? ''}}</p>
@endif
@php @php
// Filter antibiotik yang printrow == true // Filter antibiotik yang printrow == true
$filtered = $antibiotiks->filter(function($row) { $filtered = $antibiotiks->filter(function($row) {
@@ -168,7 +173,7 @@
@if (isset($left[$i])) @if (isset($left[$i]))
<td>{{ $i + 1 }}</td> <td>{{ $i + 1 }}</td>
<td>{{ $left[$i]->antibiotic }}</td> <td>{{ $left[$i]->antibiotic }}</td>
@if (isset($left[$i]->printcol)) @if (isset($left[$i]->printcol) && $left[$i]->printcol == 1)
<td>{{ $left[$i]->value }}</td> <td>{{ $left[$i]->value }}</td>
@else @else
<td>&nbsp;</td> <td>&nbsp;</td>
@@ -184,7 +189,7 @@
@if (isset($right[$i])) @if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</td> <td>{{ $i + 1 + $half }}</td>
<td>{{ $right[$i]->antibiotic }}</td> <td>{{ $right[$i]->antibiotic }}</td>
@if (isset($right[$i]->printcol)) @if (isset($right[$i]->printcol) && $right[$i]->printcol == 1)
<td>{{ $right[$i]->value }}</td> <td>{{ $right[$i]->value }}</td>
@else @else
<td>&nbsp;</td> <td>&nbsp;</td>
@@ -199,9 +204,9 @@
</table> </table>
@endif @endif
@if ($keterangan != '') @if (isset($keterangan))
Komentar:<br />
Komentar: <br /> {!! $keterangan !!} {!! nl2br(e($keterangan)) !!}
@endif @endif
</td> </td>
</tr> </tr>
@@ -224,5 +229,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td> <td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr> </tr>
</table> </table>
<font color="white">CCI</font>
</body> </body>
</html> </html>
@@ -123,7 +123,7 @@
@if (isset($left[$i])) @if (isset($left[$i]))
<td>{{ $i + 1 }}</td> <td>{{ $i + 1 }}</td>
<td>{{ $left[$i]->antibiotic }}</td> <td>{{ $left[$i]->antibiotic }}</td>
@if (isset($left[$i]->printcol)) @if (isset($left[$i]->printcol) && $left[$i]->printcol == 1)
<td>{{ $left[$i]->value }}</td> <td>{{ $left[$i]->value }}</td>
@else @else
<td>&nbsp;</td> <td>&nbsp;</td>
@@ -139,7 +139,7 @@
@if (isset($right[$i])) @if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</td> <td>{{ $i + 1 + $half }}</td>
<td>{{ $right[$i]->antibiotic }}</td> <td>{{ $right[$i]->antibiotic }}</td>
@if (isset($right[$i]->printcol)) @if (isset($right[$i]->printcol) && $right[$i]->printcol == 1)
<td>{{ $right[$i]->value }}</td> <td>{{ $right[$i]->value }}</td>
@else @else
<td>&nbsp;</td> <td>&nbsp;</td>
@@ -159,7 +159,10 @@
<tr> <tr>
<td width="45">&nbsp;</td> <td width="45">&nbsp;</td>
<td valign="top" colspan="7" width="755"> <td valign="top" colspan="7" width="755">
Komentar :<br />{!! $keterangan !!} @if (isset($keterangan))
Komentar:<br />
{!! nl2br(e($keterangan)) !!}
@endif
</td> </td>
</tr> </tr>
<tr><td colspan="8">&nbsp;</td></tr> <tr><td colspan="8">&nbsp;</td></tr>
@@ -181,5 +184,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td> <td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr> </tr>
</table> </table>
<font color="white">DEFAULT</font>
</body> </body>
</html> </html>
@@ -226,9 +226,14 @@
$nomor++; $nomor++;
@endphp @endphp
<tr> <tr>
<td valign="top">{{$nomor}}. Pewarnaan Ziehl Neelsen</td> <td valign="top">{{$nomor}}. Pewarnaan Ziehl Neelsen (Pagi/Sewaktu)</td>
<td valign="top">:</td> <td valign="top">:</td>
<td valign="top">{!! $data['id_pewarnaanziehlnielsen'] !!}</td> <td valign="top">
{!! $data['id_pewarnaanziehlnielsen'] !!}
@if (isset($data['id_pewarnaanziehlnielsensewaktu']))
/ {!! $data['id_pewarnaanziehlnielsensewaktu'] !!}
@endif
</td>
</tr> </tr>
@endif @endif
@if (isset($data['id_pewarnaankoh'])) @if (isset($data['id_pewarnaankoh']))
@@ -364,6 +369,9 @@
@endphp @endphp
@if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty()) @if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty())
@if (isset($data['bakteri']))
<p>Bakteri Yang ditemukan : <strong><i>{{$data['bakteri']}}</i></strong> {{$data['bakterisir'] ?? ''}}</p>
@endif
@php @php
// Filter antibiotik yang printrow == true // Filter antibiotik yang printrow == true
$filtered = $antibiotiks->filter(function($row) { $filtered = $antibiotiks->filter(function($row) {
@@ -397,7 +405,7 @@
@if (isset($left[$i])) @if (isset($left[$i]))
<td>{{ $i + 1 }}</td> <td>{{ $i + 1 }}</td>
<td>{{ $left[$i]->antibiotic }}</td> <td>{{ $left[$i]->antibiotic }}</td>
@if (isset($left[$i]->printcol)) @if (isset($left[$i]->printcol) && $left[$i]->printcol == 1)
<td>{{ $left[$i]->value }}</td> <td>{{ $left[$i]->value }}</td>
@else @else
<td>&nbsp;</td> <td>&nbsp;</td>
@@ -413,7 +421,7 @@
@if (isset($right[$i])) @if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</td> <td>{{ $i + 1 + $half }}</td>
<td>{{ $right[$i]->antibiotic }}</td> <td>{{ $right[$i]->antibiotic }}</td>
@if (isset($right[$i]->printcol)) @if (isset($right[$i]->printcol) && $right[$i]->printcol == 1)
<td>{{ $right[$i]->value }}</td> <td>{{ $right[$i]->value }}</td>
@else @else
<td>&nbsp;</td> <td>&nbsp;</td>
@@ -429,81 +437,8 @@
@endif @endif
@if (isset($data['keterangan'])) @if (isset($data['keterangan']))
@php Komentar:<br />
if (isset($data['id_kbamc'])){ {!! nl2br(e($data['keterangan'])) !!}
$id_kbamc = $data['id_kbamc'];
} else {
$id_kbamc = '';
}
if (isset($data['id_kblef'])){
$id_kblef = $data['id_kblef'];
} else {
$id_kblef = '';
}
if (isset($data['id_kbfos'])){
$id_kbfos = $data['id_kbfos'];
} else {
$id_kbfos = '';
}
if (isset($data['id_kbscf'])){
$id_kbscf = $data['id_kbscf'];
} else {
$id_kbscf = '';
}
if (isset($data['id_sirkbamc'])){
$id_sirkbamc = $data['id_sirkbamc'];
} else {
$id_sirkbamc = '';
}
if (isset($data['id_sirkblef'])){
$id_sirkblef = $data['id_sirkblef'];
} else {
$id_sirkblef = '';
}
if (isset($data['id_sirkbfos'])){
$id_sirkbfos = $data['id_sirkbfos'];
} else {
$id_sirkbfos = '';
}
if (isset($data['id_sirkbscf'])){
$id_sirkbscf = $data['id_sirkbscf'];
} else {
$id_sirkbscf = '';
}
$keterangan = $data['keterangan'];
$cekadatabel = explode('table', $keterangan);
if (isset($cekadatabel[1])) {
$keterangan = str_replace('</table>', '', $keterangan);
$keterangan = str_replace('</tbody>', '', $keterangan);
if ($id_kbamc != '' AND $id_sirkbamc != ''){
$keterangan .= '<tr><td>&nbsp;</td><td>Amoxicillin - clavulanic acid</td><td style="text-align:center;">'.$id_kbamc.'</td><td style="text-align:center;">'.$id_sirkbamc.'</td></tr>';
}
if ($id_kblef != '' AND $id_sirkblef != ''){
$keterangan .= '<tr><td>&nbsp;</td><td>Levofloxacin</td><td style="text-align:center;">'.$id_kblef.'</td><td style="text-align:center;">'.$id_sirkblef.'</td></tr>';
}
if ($id_kbfos != '' AND $id_sirkbfos != ''){
$keterangan .= '<tr><td>&nbsp;</td><td>Fosfomycin</td><td style="text-align:center;">'.$id_kbfos.'</td><td style="text-align:center;">'.$id_sirkbfos.'</td></tr>';
}
if ($id_kbscf != '' AND $id_sirkbscf != ''){
$keterangan .= '<tr><td>&nbsp;</td><td>Cefoperazone - Sulbactam</td><td style="text-align:center;">'.$id_kbscf.'</td><td style="text-align:center;">'.$id_sirkbscf.'</td></tr>';
}
$keterangan .= '</tbody></table>';
} else {
if ($id_kbamc != '' AND $id_sirkbamc != ''){
$keterangan = $keterangan.'<br />Amoxicillin - clavulanic acid : '.$id_kbamc.' ('.$id_sirkbamc.')';
}
if ($id_kblef != '' AND $id_sirkblef != ''){
$keterangan = $keterangan.'<br />Levofloxacin : '.$id_kblef.' ('.$id_sirkblef.')';
}
if ($id_kbfos != '' AND $id_sirkbfos != ''){
$keterangan = $keterangan.'<br />Fosfomycin : '.$id_kbfos.' ('.$id_sirkbfos.')';
}
if ($id_kbscf != '' AND $id_sirkbscf != ''){
$keterangan = $keterangan.'<br />Cefoperazone - Sulbactam : '.$id_kbscf.' ('.$id_sirkbscf.')';
}
}
echo 'Komentar:<br />'.$keterangan;
@endphp
@endif @endif
</td> </td>
</tr> </tr>
@@ -526,5 +461,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td> <td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr> </tr>
</table> </table>
<font color="white">KULTUR</font>
</body> </body>
</html> </html>
@@ -101,6 +101,7 @@
$lsg_pewarnaanspora = ''; $lsg_pewarnaanspora = '';
$lsg_pewarnaanlain = ''; $lsg_pewarnaanlain = '';
$lsg_ditemukanmorfologi = ''; $lsg_ditemukanmorfologi = '';
$bakteri = '';
$keterangan = $periksa->keterangan; $keterangan = $periksa->keterangan;
if (!empty($komponens)){ if (!empty($komponens)){
foreach($komponens as $rows){ foreach($komponens as $rows){
@@ -117,6 +118,7 @@
if (trim($rows->komponen) == 'lsg_pewarnaanspora') {$lsg_pewarnaanspora = $rows->isidata; } if (trim($rows->komponen) == 'lsg_pewarnaanspora') {$lsg_pewarnaanspora = $rows->isidata; }
if (trim($rows->komponen) == 'lsg_pewarnaanlain') {$lsg_pewarnaanlain = $rows->isidata; } if (trim($rows->komponen) == 'lsg_pewarnaanlain') {$lsg_pewarnaanlain = $rows->isidata; }
if (trim($rows->komponen) == 'lsg_ditemukanmorfologi') {$lsg_ditemukanmorfologi = $rows->isidata; } if (trim($rows->komponen) == 'lsg_ditemukanmorfologi') {$lsg_ditemukanmorfologi = $rows->isidata; }
if (trim($rows->komponen) == 'bakteri') {$bakteri = $rows->isidata; }
} }
} }
@endphp @endphp
@@ -145,9 +147,14 @@
@if ($lsg_pewarnaanziehlnielsen != '') @if ($lsg_pewarnaanziehlnielsen != '')
<tr><td colspan="3">&nbsp;</td></tr> <tr><td colspan="3">&nbsp;</td></tr>
<tr> <tr>
<td valign="top">Pewarnaan Ziehl Neelsen</td> <td valign="top">Pewarnaan Ziehl Neelsen (Pagi/Sewaktu)</td>
<td valign="top">:</td> <td valign="top">:</td>
<td valign="top">{!! $lsg_pewarnaanziehlnielsen !!}</td> <td valign="top">
{!! $lsg_pewarnaanziehlnielsen !!}
@if (isset($data['lsg_pewarnaanziehlnielsensewaktu']))
/ {!! $data['lsg_pewarnaanziehlnielsensewaktu'] !!}
@endif
</td>
</tr> </tr>
@endif @endif
@if ($lsg_pewarnaankoh != '' OR $lsg_pewarnaankohoptional != '') @if ($lsg_pewarnaankoh != '' OR $lsg_pewarnaankohoptional != '')
@@ -216,6 +223,9 @@
@endphp @endphp
@if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty()) @if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty())
@if ($bakteri != '')
<p>Bakteri Yang ditemukan : <strong><i>{{$bakteri}}</i></strong> {{$data['bakterisir'] ?? ''}}</p>
@endif
@php @php
// Filter antibiotik yang printrow == true // Filter antibiotik yang printrow == true
$filtered = $antibiotiks->filter(function($row) { $filtered = $antibiotiks->filter(function($row) {
@@ -248,7 +258,7 @@
{{-- Kolom kiri --}} {{-- Kolom kiri --}}
@if (isset($left[$i])) @if (isset($left[$i]))
<td>{{ $i + 1 }}</td> <td>{{ $i + 1 }}</td>
@if (isset($left[$i]->printcol)) @if (isset($left[$i]->printcol) && $left[$i]->printcol == 1)
<td>{{ $left[$i]->value }}</td> <td>{{ $left[$i]->value }}</td>
@else @else
<td>&nbsp;</td> <td>&nbsp;</td>
@@ -265,7 +275,7 @@
@if (isset($right[$i])) @if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</td> <td>{{ $i + 1 + $half }}</td>
<td>{{ $right[$i]->antibiotic }}</td> <td>{{ $right[$i]->antibiotic }}</td>
@if (isset($right[$i]->printcol)) @if (isset($right[$i]->printcol) && $right[$i]->printcol == 1)
<td>{{ $right[$i]->value }}</td> <td>{{ $right[$i]->value }}</td>
@else @else
<td>&nbsp;</td> <td>&nbsp;</td>
@@ -280,8 +290,9 @@
</table> </table>
@endif @endif
@if ($keterangan != '') @if (isset($keterangan))
Komentar: <br /> {!! $keterangan !!} Komentar:<br />
{!! nl2br(e($keterangan)) !!}
@endif @endif
</td> </td>
</tr> </tr>
@@ -304,5 +315,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td> <td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr> </tr>
</table> </table>
<font color="white">PL</font>
</body> </body>
</html> </html>
@@ -1174,9 +1174,9 @@
<td class=xl64>:</td> <td class=xl64>:</td>
<td colspan=11 class=xl72>{!! $periksa->nmrs !!}</td> <td colspan=11 class=xl72>{!! $periksa->nmrs !!}</td>
<td class=xl64>&nbsp;</td> <td class=xl64>&nbsp;</td>
<td colspan=7 class=xl70>Nama Dokter Pengirim</td> <td colspan=7 class=xl70>No. Lab</td>
<td class=xl71>:</td> <td class=xl71>:</td>
<td colspan=10 class=xl72>{!! $periksa->klinisi !!}</td> <td colspan=10 class=xl72>{!! $periksa->nofoto !!}</td>
</tr> </tr>
<tr height=3 style='mso-height-source:userset;height:2.0pt'><td height=3 style='height:2.0pt'></td><td></td><td colspan=34></td></tr> <tr height=3 style='mso-height-source:userset;height:2.0pt'><td height=3 style='height:2.0pt'></td><td></td><td colspan=34></td></tr>
<tr> <tr>
@@ -1186,24 +1186,9 @@
<td class=xl64>:</td> <td class=xl64>:</td>
<td colspan=11 class=xl72>{!! $periksa->ruangan_id !!}</td> <td colspan=11 class=xl72>{!! $periksa->ruangan_id !!}</td>
<td class=xl64>&nbsp;</td> <td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td> <td colspan=7 class=xl70>Nama Dokter Pengirim</td>
<td class=xl64>&nbsp;</td> <td class=xl71>:</td>
<td class=xl64>&nbsp;</td> <td colspan=10 class=xl72>{!! $periksa->klinisi !!}</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl71>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
</tr> </tr>
<tr height=3 style='mso-height-source:userset;height:2.0pt'><td height=3 style='height:2.0pt'></td><td></td><td colspan=34></td></tr> <tr height=3 style='mso-height-source:userset;height:2.0pt'><td height=3 style='height:2.0pt'></td><td></td><td colspan=34></td></tr>
<tr> <tr>
@@ -1174,9 +1174,9 @@
<td class=xl64>:</td> <td class=xl64>:</td>
<td colspan=11 class=xl72>{!! $periksa->nmrs !!}</td> <td colspan=11 class=xl72>{!! $periksa->nmrs !!}</td>
<td class=xl64>&nbsp;</td> <td class=xl64>&nbsp;</td>
<td colspan=7 class=xl70>Nama Dokter Pengirim</td> <td colspan=7 class=xl70>No. Lab</td>
<td class=xl71>:</td> <td class=xl71>:</td>
<td colspan=10 class=xl72>{!! $periksa->klinisi !!}</td> <td colspan=10 class=xl72>{!! $periksa->nofoto !!}</td>
</tr> </tr>
<tr height=3 style='mso-height-source:userset;height:2.0pt'><td height=3 style='height:2.0pt'></td><td></td><td colspan=34></td></tr> <tr height=3 style='mso-height-source:userset;height:2.0pt'><td height=3 style='height:2.0pt'></td><td></td><td colspan=34></td></tr>
<tr> <tr>
@@ -1186,24 +1186,9 @@
<td class=xl64>:</td> <td class=xl64>:</td>
<td colspan=11 class=xl72>{!! $periksa->ruangan_id !!}</td> <td colspan=11 class=xl72>{!! $periksa->ruangan_id !!}</td>
<td class=xl64>&nbsp;</td> <td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td> <td colspan=7 class=xl70>Nama Dokter Pengirim</td>
<td class=xl64>&nbsp;</td> <td class=xl71>:</td>
<td class=xl64>&nbsp;</td> <td colspan=10 class=xl72>{!! $periksa->klinisi !!}</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl71>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
<td class=xl64>&nbsp;</td>
</tr> </tr>
<tr height=3 style='mso-height-source:userset;height:2.0pt'><td height=3 style='height:2.0pt'></td><td></td><td colspan=34></td></tr> <tr height=3 style='mso-height-source:userset;height:2.0pt'><td height=3 style='height:2.0pt'></td><td></td><td colspan=34></td></tr>
<tr> <tr>
@@ -607,18 +607,19 @@
<td>:</td> <td>:</td>
<td colspan=6 class=xl65>{!! $periksa->nmrs !!}</td> <td colspan=6 class=xl65>{!! $periksa->nmrs !!}</td>
<td>&nbsp;</td> <td>&nbsp;</td>
<td colspan=3 class=xl65>Nama Dokter Pengirim</td> <td colspan=3 class=xl65>No. Lab</td>
<td class=xl63>:</td> <td class=xl63>:</td>
<td colspan=7 class=xl105>{!! $periksa->klinisi !!}</td> <td colspan=7 class=xl105>{!! $periksa->nofoto !!}</td>
</tr> </tr>
<tr style='height:16.0pt'> <tr style='height:16.0pt'>
<td style='height:16.0pt'>&nbsp;</td> <td style='height:16.0pt'>&nbsp;</td>
<td colspan=2 class=xl65>Kode Fasyankes</td> <td colspan=2 class=xl65>Kode Fasyankes</td>
<td>:</td> <td>:</td>
<td colspan=6 class=xl65>{!! $periksa->ruangan_id !!}</td> <td colspan=6 class=xl65>{!! $periksa->ruangan_id !!}</td>
<td colspan=4 style='mso-ignore:colspan'></td> <td>&nbsp;</td>
<td class=xl63></td> <td colspan=3 class=xl65>Nama Dokter Pengirim</td>
<td colspan=7 style='mso-ignore:colspan'></td> <td class=xl63>:</td>
<td colspan=7 class=xl105>{!! $periksa->klinisi !!}</td>
</tr> </tr>
<tr style='height:16.0pt'> <tr style='height:16.0pt'>
<td style='height:16.0pt'>&nbsp;</td> <td style='height:16.0pt'>&nbsp;</td>
@@ -606,18 +606,19 @@
<td>:</td> <td>:</td>
<td colspan=6 class=xl65>{!! $periksa->nmrs !!}</td> <td colspan=6 class=xl65>{!! $periksa->nmrs !!}</td>
<td>&nbsp;</td> <td>&nbsp;</td>
<td colspan=3 class=xl65>Nama Dokter Pengirim</td> <td colspan=3 class=xl65>No. Lab</td>
<td class=xl63>:</td> <td class=xl63>:</td>
<td colspan=7 class=xl105>{!! $periksa->klinisi !!}</td> <td colspan=7 class=xl105>{!! $periksa->nofoto !!}</td>
</tr> </tr>
<tr style='height:16.0pt'> <tr style='height:16.0pt'>
<td style='height:16.0pt'>&nbsp;</td> <td style='height:16.0pt'>&nbsp;</td>
<td colspan=2 class=xl65>Kode Fasyankes</td> <td colspan=2 class=xl65>Kode Fasyankes</td>
<td>:</td> <td>:</td>
<td colspan=6 class=xl65>{!! $periksa->ruangan_id !!}</td> <td colspan=6 class=xl65>{!! $periksa->ruangan_id !!}</td>
<td colspan=4 style='mso-ignore:colspan'></td> <td>&nbsp;</td>
<td class=xl63></td> <td colspan=3 class=xl65>Nama Dokter Pengirim</td>
<td colspan=7 style='mso-ignore:colspan'></td> <td class=xl63>:</td>
<td colspan=7 class=xl105>{!! $periksa->klinisi !!}</td>
</tr> </tr>
<tr style='height:16.0pt'> <tr style='height:16.0pt'>
<td style='height:16.0pt'>&nbsp;</td> <td style='height:16.0pt'>&nbsp;</td>
@@ -170,80 +170,84 @@
</tr> </tr>
</table> </table>
@php @php
$cekketerangan = explode('/table', $keterangan); $cekketerangan = explode('/table', $keterangan);
@endphp @endphp
@if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty()) @if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty())
@php @if (isset($data['bakteri']))
// Filter antibiotik yang printrow == true <p>Bakteri Yang ditemukan : <strong><i>{{$data['bakteri']}}</i></strong> {{$data['bakterisir'] ?? ''}}</p>
$filtered = $antibiotiks->filter(function($row) {
return $row->printrow;
})->values(); // reset index
$total = $filtered->count();
$half = ceil($total / 2);
$left = $filtered->slice(0, $half)->values();
$right = $filtered->slice($half)->values();
@endphp
<table style="width:100%">
<thead>
<tr>
<th><strong>No</strong></th>
<th><strong>Antibiotik</strong></th>
<th><strong>Value</strong></th>
<th><strong>Interpretation</strong></th>
<th>&nbsp;</th>
<th><strong>No</strong></th>
<th><strong>Antibiotik</strong></th>
<th><strong>Value</strong></th>
<th><strong>Interpretation</strong></th>
</tr>
</thead>
<tbody>
@for ($i = 0; $i < $half; $i++)
<tr>
{{-- Kolom kiri --}}
@if (isset($left[$i]))
<td>{{ $i + 1 }}</td>
<td>{{ $left[$i]->antibiotic }}</td>
@if (isset($left[$i]->printcol))
<td>{{ $left[$i]->value }}</td>
@else
<td>&nbsp;</td>
@endif
<td align="center">{{ $left[$i]->interpretation }}</td>
@else
<td colspan="4">&nbsp;</td>
@endif @endif
@php
// Filter antibiotik yang printrow == true
$filtered = $antibiotiks->filter(function($row) {
return $row->printrow;
})->values(); // reset index
<td>&nbsp;</td> {{-- Spacer kolom tengah --}} $total = $filtered->count();
$half = ceil($total / 2);
$left = $filtered->slice(0, $half)->values();
$right = $filtered->slice($half)->values();
@endphp
{{-- Kolom kanan --}} <table style="width:100%">
@if (isset($right[$i])) <thead>
<td>{{ $i + 1 + $half }}</td> <tr>
<td>{{ $right[$i]->antibiotic }}</td> <th><strong>No</strong></th>
@if (isset($right[$i]->printcol)) <th><strong>Antibiotik</strong></th>
<td>{{ $right[$i]->value }}</td> <th><strong>Value</strong></th>
@else <th><strong>Interpretation</strong></th>
<td>&nbsp;</td> <th>&nbsp;</th>
@endif <th><strong>No</strong></th>
<td align="center">{{ $right[$i]->interpretation }}</td> <th><strong>Antibiotik</strong></th>
@else <th><strong>Value</strong></th>
<td colspan="4">&nbsp;</td> <th><strong>Interpretation</strong></th>
@endif </tr>
</tr> </thead>
@endfor <tbody>
</tbody> @for ($i = 0; $i < $half; $i++)
</table> <tr>
@endif {{-- Kolom kiri --}}
@if (isset($left[$i]))
<td>{{ $i + 1 }}</td>
<td>{{ $left[$i]->antibiotic }}</td>
@if (isset($left[$i]->printcol) && $left[$i]->printcol == 1)
<td>{{ $left[$i]->value }}</td>
@else
<td>&nbsp;</td>
@endif
<td align="center">{{ $left[$i]->interpretation }}</td>
@else
<td colspan="4">&nbsp;</td>
@endif
<td>&nbsp;</td> {{-- Spacer kolom tengah --}}
{{-- Kolom kanan --}}
@if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</td>
<td>{{ $right[$i]->antibiotic }}</td>
@if (isset($right[$i]->printcol) && $right[$i]->printcol == 1)
<td>{{ $right[$i]->value }}</td>
@else
<td>&nbsp;</td>
@endif
<td align="center">{{ $right[$i]->interpretation }}</td>
@else
<td colspan="4">&nbsp;</td>
@endif
</tr>
@endfor
</tbody>
</table>
@endif
Komentar:<br /> Komentar:<br />
@if (isset($data['viralload'])) @if (isset($data['viralload']))
{!! $data['viralload'] !!} {!! $data['viralload'] !!}
@endif @endif
@if (isset($data['keterangan'])) @if (isset($data['keterangan']))
{!! $data['keterangan'] !!} Komentar:<br />
{!! nl2br(e($data['keterangan'])) !!}
@endif @endif
</td> </td>
</tr> </tr>
@@ -266,5 +270,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td> <td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr> </tr>
</table> </table>
<font color="white">VL</font>
</body> </body>
</html> </html>
@@ -180,22 +180,6 @@
<label for="bhp_antibiotiktambahan" class="col-form-label">Antibiotik Tambahan</label> <label for="bhp_antibiotiktambahan" class="col-form-label">Antibiotik Tambahan</label>
<input type="text" id="bhp_antibiotiktambahan" name="bhp_antibiotiktambahan" class="form-control isiandasar"> <input type="text" id="bhp_antibiotiktambahan" name="bhp_antibiotiktambahan" class="form-control isiandasar">
</div> </div>
<div class="form-group col-lg-2">
<label for="id_esbl" class="col-form-label">ESBL</label>
<select class="form-control isiandasar" id="id_esbl" name="id_esbl">
<option value="">Pilih Salah Satu</option>
<option value="YES">YES</option>
<option value="NO">NO</option>
</select>
</div>
<div class="form-group col-lg-2">
<label for="id_mrsa" class="col-form-label">MRSA</label>
<select class="form-control isiandasar" id="id_mrsa" name="id_mrsa">
<option value="">Pilih Salah Satu</option>
<option value="YES">YES</option>
<option value="NO">NO</option>
</select>
</div>
</div> </div>
<div class="form-group"> <div class="form-group">
<button type="button" class="btn btn-primary waves-effect waves-light" id="btnshowtemplate"><i class="fa fa-gears"></i> Template</button> <button type="button" class="btn btn-primary waves-effect waves-light" id="btnshowtemplate"><i class="fa fa-gears"></i> Template</button>
@@ -402,7 +386,7 @@
</div> </div>
</div> </div>
<div class="form-group col-lg-12"> <div class="form-group col-lg-12">
<label for="id_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen</label> <label for="id_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen (Pagi)</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaanziehlnielsen" name="id_pewarnaanziehlnielsen"> <select class="form-control ekspertiseseletc" id="id_pewarnaanziehlnielsen" name="id_pewarnaanziehlnielsen">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen)) @if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -412,6 +396,17 @@
@endif @endif
</select> </select>
</div> </div>
<div class="form-group col-lg-12">
<label for="id_pewarnaanziehlnielsensewaktu" class="col-form-label">Pewarnaan Ziehl Neelsen (Sewaktu)</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaanziehlnielsensewaktu" name="id_pewarnaanziehlnielsensewaktu">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@foreach($jsonpewarnaanziehlnielsen as $rows)
<option value="{!! $rows->name !!}">{!! $rows->name !!}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group col-lg-12" id="pewarnaankohselect"> <div class="form-group col-lg-12" id="pewarnaankohselect">
<label for="id_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label> <label for="id_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaankoh" name="id_pewarnaankoh"> <select class="form-control ekspertiseseletc" id="id_pewarnaankoh" name="id_pewarnaankoh">
@@ -691,7 +686,7 @@
<div class="form-row"> <div class="form-row">
<div class="form-group col-lg-5"> <div class="form-group col-lg-5">
<label for="id_bakteri01" class="col-form-label">Bakteri I</label> <label for="id_bakteri01" class="col-form-label">Bakteri I</label>
<select class="form-control ekspertiseseletc" id="id_bakteri01" name="id_bakteri01"> <select class="form-control data" id="id_bakteri01" name="id_bakteri01">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
@php @php
$keys = array_keys($organismes); $keys = array_keys($organismes);
@@ -727,9 +722,10 @@
<label for="id_bakterihitungkol01" class="col-form-label">Hitung Koloni I</label> <label for="id_bakterihitungkol01" class="col-form-label">Hitung Koloni I</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol01" name="id_bakterihitungkol01"> <select class="form-control ekspertiseseletc" id="id_bakterihitungkol01" name="id_bakterihitungkol01">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria bermakna)</option>
<option value="&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)">&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="8 x 10³ CFU/ml Urine (Bakteriauria bermakna)">8 x 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="lainnya">lainnya</option> <option value="lainnya">lainnya</option>
</select> </select>
</div> </div>
@@ -779,9 +775,10 @@
<label for="id_bakterihitungkol02" class="col-form-label">Hitung Koloni II</label> <label for="id_bakterihitungkol02" class="col-form-label">Hitung Koloni II</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol02" name="id_bakterihitungkol02"> <select class="form-control ekspertiseseletc" id="id_bakterihitungkol02" name="id_bakterihitungkol02">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria bermakna)</option>
<option value="&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)">&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="8 x 10³ CFU/ml Urine (Bakteriauria bermakna)">8 x 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="lainnya">lainnya</option> <option value="lainnya">lainnya</option>
</select> </select>
</div> </div>
@@ -865,7 +862,7 @@
</div> </div>
</div> </div>
<div class="form-group col-lg-12"> <div class="form-group col-lg-12">
<label for="lsg_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen</label> <label for="lsg_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen (Pagi)</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaanziehlnielsen" name="lsg_pewarnaanziehlnielsen"> <select class="form-control ekspertiseseletc" id="lsg_pewarnaanziehlnielsen" name="lsg_pewarnaanziehlnielsen">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen)) @if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -875,6 +872,17 @@
@endif @endif
</select> </select>
</div> </div>
<div class="form-group col-lg-12">
<label for="lsg_pewarnaanziehlnielsensewaktu" class="col-form-label">Pewarnaan Ziehl Neelsen (Sewaktu)</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaanziehlnielsensewaktu" name="lsg_pewarnaanziehlnielsensewaktu">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@foreach($jsonpewarnaanziehlnielsen as $rows)
<option value="{!! $rows->name !!}">{!! $rows->name !!}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group col-lg-12" id="lsg_pewarnaankohselect"> <div class="form-group col-lg-12" id="lsg_pewarnaankohselect">
<label for="lsg_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label> <label for="lsg_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaankoh" name="lsg_pewarnaankoh"> <select class="form-control ekspertiseseletc" id="lsg_pewarnaankoh" name="lsg_pewarnaankoh">
@@ -1894,6 +1902,30 @@
</button> </button>
</div> </div>
<div class="form-group col-lg-12 table-responsive p-0"> <div class="form-group col-lg-12 table-responsive p-0">
<div class="row">
<div class="form-group col-lg-3">
<label for="bakteri" class="col-form-label">Bakteri Yang di Temukan</label>
</div>
<div class="form-group col-lg-3">
<input type="text" id="bakteri" class="form-control ekspertiseteks" readonly>
</div>
<div class="form-group col-lg-3">
<select class="form-control ekspertiseseletc" id="bakterisir" name="bakterisir">
<option value="">Pilih Salah Satu</option>
<option value="MDR">MDR</option>
<option value="XDR">XDR</option>
<option value="PDR">PDR</option>
<option value="Carbapenem Resistant">Carbapenem Resistant</option>
<option value="MDR Carbapenem Resistant">MDR Carbapenem Resistant</option>
<option value="XDR Carbapenem Resistant">XDR Carbapenem Resistant</option>
</select>
</div>
<div class="form-group col-lg-3">
<button type="button" class="btn btn-primary btn-rounded" id="btnopenviteklain">
<i class="mdi mdi-alpha-v-box mr-1"></i> Tarik dari No.Lab lain
</button>
</div>
</div>
<table class="table table-striped table-valign-middle" id="tblvitek"> <table class="table table-striped table-valign-middle" id="tblvitek">
<thead> <thead>
<tr> <tr>
@@ -1902,6 +1934,8 @@
<th>Value</th> <th>Value</th>
<th>Interpretation</th> <th>Interpretation</th>
<th>Print Value.?</th> <th>Print Value.?</th>
<th>Edit</th>
<th>Delete</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@@ -1917,6 +1951,41 @@
<textarea id="keterangan" style="width: 100%; height: 300px;"></textarea> <textarea id="keterangan" style="width: 100%; height: 300px;"></textarea>
</div> </div>
</div> </div>
<p><strong>Isian Khusus SPV</strong></p>
<div class="form-row">
<div class="form-group col-lg-2">
<label for="id_esbl" class="col-form-label">ESBL</label>
<select class="form-control isiandasar" id="id_esbl" name="id_esbl">
<option value="">Pilih Salah Satu</option>
<option value="YES">YES</option>
<option value="NO">NO</option>
</select>
</div>
<div class="form-group col-lg-2">
<label for="id_mrsa" class="col-form-label">MRSA</label>
<select class="form-control isiandasar" id="id_mrsa" name="id_mrsa">
<option value="">Pilih Salah Satu</option>
<option value="YES">YES</option>
<option value="NO">NO</option>
</select>
</div>
<div class="form-group col-lg-2">
<label for="id_kritis" class="col-form-label">Nilai Kritis</label>
<select class="form-control isiandasar" id="id_kritis" name="id_kritis">
<option value="">Pilih Salah Satu</option>
<option value="YES">YES</option>
<option value="NO">NO</option>
</select>
</div>
<div class="form-group col-lg-6">
<label for="id_jeniskritis" class="col-form-label">Jenis Kritis</label>
<select class="form-control isiandasar" id="id_jeniskritis" name="id_jeniskritis">
<option value="">Pilih Salah Satu</option>
<option value="Kultur darah mikroba patogen">Kultur darah mikroba patogen</option>
<option value="Mikroba MDRO">Mikroba MDRO</option>
</select>
</div>
</div>
<div class="form-row"> <div class="form-row">
<div class="form-group col-lg-3"> <div class="form-group col-lg-3">
<input type="hidden" id="periksa_id" name="periksa_id"> <input type="hidden" id="periksa_id" name="periksa_id">
@@ -1934,7 +2003,7 @@
</div> </div>
</div> </div>
</div> </div>
</div> <!-- end container --> </div>
</div> </div>
<div class="modal fade" id="modalgakdipake"> <div class="modal fade" id="modalgakdipake">
<div class="modal-dialog"> <div class="modal-dialog">
@@ -1953,7 +2022,7 @@
</div> </div>
</div><!-- /.modal-content --> </div><!-- /.modal-content -->
</div><!-- /.modal-dialog --> </div><!-- /.modal-dialog -->
</div><!-- /.modal --> </div>
<div class="modal fade" id="modalerror"> <div class="modal fade" id="modalerror">
<div class="modal-dialog"> <div class="modal-dialog">
<div class="modal-content"> <div class="modal-content">
@@ -1972,7 +2041,53 @@
</div> </div>
</div><!-- /.modal-content --> </div><!-- /.modal-content -->
</div><!-- /.modal-dialog --> </div><!-- /.modal-dialog -->
</div><!-- /.modal --> </div>
<div class="modal fade" id="modaleditormic">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Editor MIC</h4>
</div>
<div class="modal-body">
<div class="form-group">
<select class="form-control" id="micvalue_editor" name="micvalue_editor">
<option value=""></option>
<option value="S">Sensitif</option>
<option value="I">Intermediate</option>
<option value="R">Resisten</option>
<option value="Invalid">Invalid</option>
<option value="Error">Error</option>
<option value="No Result">No Result</option>
</select>
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="micvalue_id" id="micvalue_id">
<button type="button" class="btn btn-primary" id="btneditmicvalue">Simpan</button>
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<div id="modaltambahrekapanantibiotik" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Data Yang di Temukan</h4>
</div>
<div class="modal-body">
<div class="form-group">
<div id="griddataantibiotiklain"></div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<input type="hidden" id="master_judul" name="master_judul" value="{{ $lokasi }}"> <input type="hidden" id="master_judul" name="master_judul" value="{{ $lokasi }}">
<input type="hidden" id="master_lokasi" name="master_lokasi" value="{{ $master }}"> <input type="hidden" id="master_lokasi" name="master_lokasi" value="{{ $master }}">
<input type="hidden" id="master_userid" name="master_userid" value="{{ Session('id') }}"> <input type="hidden" id="master_userid" name="master_userid" value="{{ Session('id') }}">
@@ -2172,33 +2287,50 @@
@push('script') @push('script')
<script type="text/javascript"> <script type="text/javascript">
function btnUnprintRow(id){ function btnUnprintRow(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
} }
function btnPrintRow(id){ function btnPrintRow(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
} }
function btnUnprintMic(id){ function btnUnprintMic(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
} }
function btnPrintMic(id){ function btnPrintMic(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
}
function btnDeleteMic(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'deletemic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
});
return false;
}
function btnEditMic(id, event){
if(event) event.preventDefault();
$('#micvalue_id').val(id);
$('#modaleditormic').modal('show');
} }
function openlamanekpertise( jQuery ){ function openlamanekpertise( jQuery ){
var dlp = document.getElementById('dlp').value; var dlp = document.getElementById('dlp').value;
@@ -2433,7 +2565,7 @@
{ name: 'alamatpasien', type: 'text'}, { name: 'alamatpasien', type: 'text'},
], ],
type : 'GET', type : 'GET',
data : {jenis:'verificationppds', mulai:mulai, akhir:akhir, valcari:valcari, poli:poli, master:'verificationppds', _token: token}, data : {jenis:'verificationppds', mulai:mulai, akhir:akhir, valcari:valcari, poli:poli, master:'verificationppds', _token: '{{csrf_token()}}'},
url : '{{ route("getList") }}', url : '{{ route("getList") }}',
}; };
var dataAdapter = new $.jqx.dataAdapter(sourcepasiencari); var dataAdapter = new $.jqx.dataAdapter(sourcepasiencari);
@@ -2480,7 +2612,7 @@
{ name: 'jawaban',type: 'text'}, { name: 'jawaban',type: 'text'},
], ],
type: 'POST', type: 'POST',
data: { val01:accnumber, _token: token }, data: { val01:accnumber, _token: '{{csrf_token()}}' },
url: '{{ route("getadendum") }}', url: '{{ route("getadendum") }}',
}; };
var sourcedetail = { var sourcedetail = {
@@ -2494,7 +2626,7 @@
{ name: 'status',type: 'text'}, { name: 'status',type: 'text'},
], ],
type: 'POST', type: 'POST',
data: { val01:set01, _token: token }, data: { val01:set01, _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}', url: '{{ route("getriwayat") }}',
}; };
var sourcesirab = { var sourcesirab = {
@@ -2516,7 +2648,7 @@
{ name: 'kelompok',type: 'text'}, { name: 'kelompok',type: 'text'},
], ],
type: 'POST', type: 'POST',
data: { val01:'sirab', _token: token }, data: { val01:'sirab', _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}', url: '{{ route("getriwayat") }}',
}; };
var dataadendum = new $.jqx.dataAdapter(sourceadendum); var dataadendum = new $.jqx.dataAdapter(sourceadendum);
@@ -2768,7 +2900,7 @@
}, },
] ]
}); });
$.post('{{ route("exCekAksess") }}', { nofoto: 'stiker', noregister: dataRecord.noregister, daftartgl: dataRecord.daftartgl, nm_spesimen: dataRecord.nm_spesimen, _token: token }, $.post('{{ route("exCekAksess") }}', { nofoto: 'stiker', noregister: dataRecord.noregister, daftartgl: dataRecord.daftartgl, nm_spesimen: dataRecord.nm_spesimen, _token: '{{csrf_token()}}' },
function(data){ function(data){
}); });
@@ -2776,122 +2908,75 @@
$('#tblvitek').DataTable().clear().destroy(); $('#tblvitek').DataTable().clear().destroy();
} }
$('#tblvitek').DataTable({ $('#tblvitek').DataTable({
ajax : function(data, callback, settings) { ajax: {
$.ajax({ url: '{{ route("getResult") }}',
url: '{{ route("getResult") }}', type: 'POST',
data: { data: function (d) {
limit : settings._iDisplayLength, return {
page : Math.ceil(settings._iDisplayStart / settings._iDisplayLength) + 1, nofoto: dataRecord.id,
nofoto : dataRecord.id, jenis: 'tabelvitek',
jenis : 'tabelvitek', komponen: 'all',
komponen : 'all', isi: '',
isi : '', keterangan: 'generatetabelantibiotik',
keterangan : 'generatetabelantibiotik', _token: '{{ csrf_token() }}'
_token : '{{ csrf_token() }}' };
}, },
type: "POST", dataSrc: 'data'
success: function(res) {
callback({
recordsTotal : res.total,
recordsFiltered : res.total,
data : res.data
});
},
})
}, },
searching : false, columns: [
autoWidth : false,
serverSide : true,
columnDefs : [
{ {
targets : 0, data: null,
responsivePriority : 4, render: function (data, type, full) {
render : function (data, type, full, meta) { let id = full.id;
var $id = full['id']; let printrow = full.printrow;
var $printrow = full['printrow']; if (printrow || printrow == 1) {
if ($printrow || $printrow == 1){ return `<a class="btn btn-sm btn-success" href="#" title="Click to Remove Print Row" onClick="btnUnprintRow(${id}, event)"><i class="fa fa-check"></i></a>`;
var button = '<a class="btn btn-sm btn-success" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Remove Print Row" onClick="btnUnprintRow('+$id+')"><i class="fa fa-check"></i></a>';
} else { } else {
var button = '<a class="btn btn-sm btn-danger" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Set Print Row" onClick="btnPrintRow('+$id+')"><i class="fa fa-ban"></i></a>'; return `<a class="btn btn-sm btn-danger" href="#" title="Click to Set Print Row" onClick="btnPrintRow(${id}, event)"><i class="fa fa-ban"></i></a>`;
} }
return button;
} }
}, },
{ data: 'antibiotic' },
{ data: 'value' },
{ data: 'interpretation' },
{ {
targets : 1, data: null,
responsivePriority : 4, render: function (data, type, full) {
render : function (data, type, full, meta) { let id = full.id;
return full['antibiotic']; let printcol = full.printcol;
} if (printcol || printcol == 1) {
}, return `<a class="btn btn-sm btn-success" href="#" title="Click to Remove Print MIC" onClick="btnUnprintMic(${id}, event)"><i class="fa fa-check"></i></a>`;
{
targets : 2,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['value'];
}
},
{
targets : 3,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['interpretation'];
}
},
{
targets : 4,
responsivePriority : 4,
render : function (data, type, full, meta) {
var $id = full['id'];
var $printcol = full['printcol'];
if ($printcol || $printcol == 1){
var button = '<a class="btn btn-sm btn-success" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Remove Print MIC" onClick="btnUnprintMic('+$id+')"><i class="fa fa-check"></i></a>';
} else { } else {
var button = '<a class="btn btn-sm btn-danger" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Set Print MIC" onClick="btnPrintMic('+$id+')"><i class="fa fa-ban"></i></a>'; return `<a class="btn btn-sm btn-danger" href="#" title="Click to Set Print MIC" onClick="btnPrintMic(${id}, event)"><i class="fa fa-ban"></i></a>`;
} }
return button;
} }
}, },
], {
order : [[ 1, "asc" ]], data: null,
dom: '<"row d-flex justify-content-between align-items-center m-1"' + render: function (data, type, full) {
'<"col-lg-6 d-flex align-items-center"l>' + return `<a class="btn btn-sm btn-info" href="#" title="Click to Edit MIC" onClick="btnEditMic(${full.id}, event)"><i class="fa fa-pencil"></i></a>`;
'<"col-lg-6 d-flex align-items-center justify-content-lg-end flex-lg-nowrap flex-wrap pe-lg-1 p-0"f<"invoice_status ms-sm-2">>' + }
'>t' + },
'<"d-flex justify-content-between mx-2 row"' + {
'<"col-sm-12 col-md-6"i>' + data: null,
'<"col-sm-12 col-md-6"p>' + render: function (data, type, full) {
'>', return `<a class="btn btn-sm btn-warning" href="#" title="Click to Delete MIC" onClick="btnDeleteMic(${full.id}, event)"><i class="fa fa-trash"></i></a>`;
language: {
'lengthMenu': 'Display _MENU_',
},
responsive: {
details: {
display : $.fn.dataTable.Responsive.display.modal({
header: function (row) {
var data = row.data();
return 'Details of ' + data['matpel'];
}
}),
type : 'column',
renderer: function (api, rowIdx, columns) {
var data = $.map(columns, function (col, i) {
return col.columnIndex !== 2
? '<tr data-dt-row="' + col.rowIdx +'" data-dt-column="' + col.columnIndex +'">' +
'<td>' +col.title + ':' + '</td> ' +
'<td>' +col.data +'</td>' +
'</tr>'
: '';
}).join('');
return data ? $('<table class="table"/>').append('<tbody>' + data + '</tbody>') : false;
} }
} }
}, ],
initComplete: function () { paging : false,
}, searching : false,
drawCallback: function () { info : false,
ordering : true,
autoWidth : false,
responsive : true,
order : [[1, 'asc']],
dom : 't',
language : {
emptyTable: "Tidak ada data antibiotik yang tersedia"
} }
}); });
if (statuse === null) { if (statuse === null) {
$('#divperiksa').show(); $('#divperiksa').show();
$('#divawal').hide(); $('#divawal').hide();
@@ -2903,7 +2988,7 @@
$('#divtemplate').show(); $('#divtemplate').show();
$('.templatejawaban').hide(); $('.templatejawaban').hide();
$('.setelahdipilihtemplate').hide(); $('.setelahdipilihtemplate').hide();
$.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: token }, $.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: '{{csrf_token()}}' },
function(data){ function(data){
return false; return false;
}); });
@@ -3006,6 +3091,68 @@
$('#divperiksa').hide(); $('#divperiksa').hide();
$('#divreadonly').hide(); $('#divreadonly').hide();
$('#divharibytanggal').hide(); $('#divharibytanggal').hide();
$("#btnopenviteklain").click(function() {
var norm = document.getElementById('norm').value;
var nofoto = document.getElementById('nofoto').value;
var sdvitek = {
datatype: "json",
datafields: [
{ name: 'id',type: 'text'},
{ name: 'isolate_number',type: 'text'},
{ name: 'organism',type: 'text'},
{ name: 'specimen_type',type: 'text'},
{ name: 'accession_number',type: 'text'},
{ name: 'message_datetime',type: 'text'},
],
type: 'POST',
data: { nofoto:nofoto, norm:norm, keterangan:'getothervitek', _token: '{{csrf_token()}}' },
url: '{{ route("getResult") }}',
};
var datasdvitek = new $.jqx.dataAdapter(sdvitek);
$("#griddataantibiotiklain").jqxGrid({
width : '100%',
enablebrowserselection : true,
source : datasdvitek,
columnsresize : true,
theme : "energyblue",
autoheight : true,
pageable : true,
altrows : true,
selectionmode : 'multiplecellsextended',
columns : [
{ text: 'Accession No', datafield: 'accession_number', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Date', datafield: 'message_datetime', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Isolate Number', datafield: 'isolate_number', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Organism', datafield: 'organism', width: '30%', cellsalign: 'left', align: 'center' },
{ text: 'Specimen Type', datafield: 'specimen_type', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Import', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () {
return "Import";
}, buttonclick: function (row) {
editrowjabatan = row;
var offset = $("#griddataantibiotiklain").offset();
var dataRecord = $("#griddataantibiotiklain").jqxGrid('getrowdata', editrowjabatan);
var id = dataRecord.id;
$.post('{{ route("getResult") }}', { nofoto: nofoto, komponen: id, isi: 'updateallmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
});
$('#modaltambahrekapanantibiotik').modal('hide');
}
},
]
});
$('#modaltambahrekapanantibiotik').modal('show');
});
$("#btneditmicvalue").click(function() {
$('#modaleditormic').modal('hide');
var id = document.getElementById('micvalue_id').value;
var isi = document.getElementById('micvalue_editor').value;
$.post('{{ route("getResult") }}', { nofoto: id, komponen: isi, isi: 'updatemic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
});
return false;
});
$("#btnpunyaku").click(function() { $("#btnpunyaku").click(function() {
$("#master_userid").val("{{ Session('id') }}"); $("#master_userid").val("{{ Session('id') }}");
openedpage(); openedpage();
@@ -3137,7 +3284,7 @@
type : 'warning', type : 'warning',
}) })
} else { } else {
$.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: token }, $.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3189,7 +3336,7 @@
type : 'warning', type : 'warning',
}) })
} else { } else {
$.post('{{ route("exexpertise") }}', { nofoto: nofoto, analis: analis, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, val19: set19, val20: set20, val21: set21, _token: token }, $.post('{{ route("exexpertise") }}', { nofoto: nofoto, analis: analis, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, val19: set19, val20: set20, val21: set21, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3566,6 +3713,43 @@
$('#hasilpemeriksaanttcmmtbxdrxpert_pagi').val(isi); $('#hasilpemeriksaanttcmmtbxdrxpert_pagi').val(isi);
} else if (komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunhlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuh' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufqlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufq' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuamk' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktukm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktucm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktueto' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult'){ } else if (komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunhlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuh' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufqlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufq' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuamk' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktukm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktucm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktueto' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult'){
$('#hasilpemeriksaanttcmmtbxdrxpert_sewaktu').val(isi); $('#hasilpemeriksaanttcmmtbxdrxpert_sewaktu').val(isi);
} else if (komponen == 'id_kbamc' || komponen == 'id_sirkbamc' || komponen == 'id_kblef' || komponen == 'id_sirkblef' || komponen == 'id_kbfos' || komponen == 'id_sirkbfos' || komponen == 'id_kbscf' || komponen == 'id_sirkbscf'){
var form_data = new FormData();
form_data.append('nofoto', nofoto);
form_data.append('komponen', komponen);
form_data.append('jenis', jenis);
form_data.append('isi', isi);
form_data.append('keterangan', 'isitabelantibiotik');
form_data.append('_token', '{{csrf_token()}}');
$.ajax({
url : '{{ route("getResult") }}',
data : form_data,
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
});
$("#tblvitek").DataTable().ajax.reload();
return false;
},
error: function (xhr, status, error) {
var response = xhr.responseJSON || {};
var traceText = response.trace ? JSON.stringify(response.trace) : null;
console.log(traceText || xhr.responseText);
}
});
} else { } else {
var nofoto = document.getElementById('nofoto').value; var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value; var jenis = document.getElementById('template_jenis').value;
+294 -130
View File
@@ -450,7 +450,7 @@
</div> </div>
</div> </div>
<div class="form-group col-lg-12"> <div class="form-group col-lg-12">
<label for="id_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen</label> <label for="id_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen (Pagi)</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaanziehlnielsen" name="id_pewarnaanziehlnielsen"> <select class="form-control ekspertiseseletc" id="id_pewarnaanziehlnielsen" name="id_pewarnaanziehlnielsen">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen)) @if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -460,6 +460,17 @@
@endif @endif
</select> </select>
</div> </div>
<div class="form-group col-lg-12">
<label for="id_pewarnaanziehlnielsensewaktu" class="col-form-label">Pewarnaan Ziehl Neelsen (Sewaktu)</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaanziehlnielsensewaktu" name="id_pewarnaanziehlnielsensewaktu">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@foreach($jsonpewarnaanziehlnielsen as $rows)
<option value="{!! $rows->name !!}">{!! $rows->name !!}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group col-lg-12" id="pewarnaankohselect"> <div class="form-group col-lg-12" id="pewarnaankohselect">
<label for="id_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label> <label for="id_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaankoh" name="id_pewarnaankoh"> <select class="form-control ekspertiseseletc" id="id_pewarnaankoh" name="id_pewarnaankoh">
@@ -775,9 +786,10 @@
<label for="id_bakterihitungkol01" class="col-form-label">Hitung Koloni I</label> <label for="id_bakterihitungkol01" class="col-form-label">Hitung Koloni I</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol01" name="id_bakterihitungkol01"> <select class="form-control ekspertiseseletc" id="id_bakterihitungkol01" name="id_bakterihitungkol01">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria bermakna)</option>
<option value="&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)">&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="8 x 10³ CFU/ml Urine (Bakteriauria bermakna)">8 x 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="lainnya">lainnya</option> <option value="lainnya">lainnya</option>
</select> </select>
</div> </div>
@@ -827,9 +839,10 @@
<label for="id_bakterihitungkol02" class="col-form-label">Hitung Koloni II</label> <label for="id_bakterihitungkol02" class="col-form-label">Hitung Koloni II</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol02" name="id_bakterihitungkol02"> <select class="form-control ekspertiseseletc" id="id_bakterihitungkol02" name="id_bakterihitungkol02">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria bermakna)</option>
<option value="&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)">&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="8 x 10³ CFU/ml Urine (Bakteriauria bermakna)">8 x 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="lainnya">lainnya</option> <option value="lainnya">lainnya</option>
</select> </select>
</div> </div>
@@ -913,7 +926,7 @@
</div> </div>
</div> </div>
<div class="form-group col-lg-12"> <div class="form-group col-lg-12">
<label for="lsg_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen</label> <label for="lsg_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen (Pagi)</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaanziehlnielsen" name="lsg_pewarnaanziehlnielsen"> <select class="form-control ekspertiseseletc" id="lsg_pewarnaanziehlnielsen" name="lsg_pewarnaanziehlnielsen">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen)) @if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -923,6 +936,17 @@
@endif @endif
</select> </select>
</div> </div>
<div class="form-group col-lg-12">
<label for="lsg_pewarnaanziehlnielsensewaktu" class="col-form-label">Pewarnaan Ziehl Neelsen (Sewaktu)</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaanziehlnielsensewaktu" name="lsg_pewarnaanziehlnielsensewaktu">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@foreach($jsonpewarnaanziehlnielsen as $rows)
<option value="{!! $rows->name !!}">{!! $rows->name !!}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group col-lg-12" id="lsg_pewarnaankohselect"> <div class="form-group col-lg-12" id="lsg_pewarnaankohselect">
<label for="lsg_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label> <label for="lsg_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaankoh" name="lsg_pewarnaankoh"> <select class="form-control ekspertiseseletc" id="lsg_pewarnaankoh" name="lsg_pewarnaankoh">
@@ -1942,6 +1966,30 @@
</button> </button>
</div> </div>
<div class="form-group col-lg-12 table-responsive p-0"> <div class="form-group col-lg-12 table-responsive p-0">
<div class="row">
<div class="form-group col-lg-3">
<label for="bakteri" class="col-form-label">Bakteri Yang di Temukan</label>
</div>
<div class="form-group col-lg-3">
<input type="text" id="bakteri" class="form-control ekspertiseteks" readonly>
</div>
<div class="form-group col-lg-3">
<select class="form-control ekspertiseseletc" id="bakterisir" name="bakterisir">
<option value="">Pilih Salah Satu</option>
<option value="MDR">MDR</option>
<option value="XDR">XDR</option>
<option value="PDR">PDR</option>
<option value="Carbapenem Resistant">Carbapenem Resistant</option>
<option value="MDR Carbapenem Resistant">MDR Carbapenem Resistant</option>
<option value="XDR Carbapenem Resistant">XDR Carbapenem Resistant</option>
</select>
</div>
<div class="form-group col-lg-3">
<button type="button" class="btn btn-primary btn-rounded" id="btnopenviteklain">
<i class="mdi mdi-alpha-v-box mr-1"></i> Tarik dari No.Lab lain
</button>
</div>
</div>
<table class="table table-striped table-valign-middle" id="tblvitek"> <table class="table table-striped table-valign-middle" id="tblvitek">
<thead> <thead>
<tr> <tr>
@@ -1950,6 +1998,8 @@
<th>Value</th> <th>Value</th>
<th>Interpretation</th> <th>Interpretation</th>
<th>Print Value.?</th> <th>Print Value.?</th>
<th>Edit</th>
<th>Delete</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@@ -2042,6 +2092,52 @@
</div><!-- /.modal-content --> </div><!-- /.modal-content -->
</div><!-- /.modal-dialog --> </div><!-- /.modal-dialog -->
</div><!-- /.modal --> </div><!-- /.modal -->
<div class="modal fade" id="modaleditormic">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Editor MIC</h4>
</div>
<div class="modal-body">
<div class="form-group">
<select class="form-control" id="micvalue_editor" name="micvalue_editor">
<option value=""></option>
<option value="S">Sensitif</option>
<option value="I">Intermediate</option>
<option value="R">Resisten</option>
<option value="Invalid">Invalid</option>
<option value="Error">Error</option>
<option value="No Result">No Result</option>
</select>
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="micvalue_id" id="micvalue_id">
<button type="button" class="btn btn-primary" id="btneditmicvalue">Simpan</button>
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<div class="modal fade" id="modaltambahrekapanantibiotik" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Data Yang di Temukan</h4>
</div>
<div class="modal-body">
<div class="form-group">
<div id="griddataantibiotiklain"></div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<input type="hidden" id="master_judul" name="master_judul" value="{{ $lokasi }}"> <input type="hidden" id="master_judul" name="master_judul" value="{{ $lokasi }}">
<input type="hidden" id="master_lokasi" name="master_lokasi" value="{{ $master }}"> <input type="hidden" id="master_lokasi" name="master_lokasi" value="{{ $master }}">
<input type="hidden" id="master_userid" name="master_userid" value="{{ Session('id') }}"> <input type="hidden" id="master_userid" name="master_userid" value="{{ Session('id') }}">
@@ -2240,33 +2336,50 @@
@endsection @endsection
@push('script') @push('script')
<script type="text/javascript"> <script type="text/javascript">
function btnUnprintRow(id){ function btnUnprintRow(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
} }
function btnPrintRow(id){ function btnPrintRow(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
} }
function btnUnprintMic(id){ function btnUnprintMic(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
} }
function btnPrintMic(id){ function btnPrintMic(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
}
function btnDeleteMic(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'deletemic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
});
return false;
}
function btnEditMic(id, event){
if(event) event.preventDefault();
$('#micvalue_id').val(id);
$('#modaleditormic').modal('show');
} }
function openlamanekpertise( jQuery ){ function openlamanekpertise( jQuery ){
var dlp = document.getElementById('dlp').value; var dlp = document.getElementById('dlp').value;
@@ -2500,7 +2613,7 @@
{ name: 'alamatpasien', type: 'text'}, { name: 'alamatpasien', type: 'text'},
], ],
type : 'GET', type : 'GET',
data : {jenis:jenis, mulai:mulai, akhir:akhir, valcari:valcari, poli:poli, master:master, _token: token}, data : {jenis:jenis, mulai:mulai, akhir:akhir, valcari:valcari, poli:poli, master:master, _token: '{{csrf_token()}}'},
url : '{{ route("getList") }}', url : '{{ route("getList") }}',
}; };
var dataAdapter = new $.jqx.dataAdapter(sourcepasiencari); var dataAdapter = new $.jqx.dataAdapter(sourcepasiencari);
@@ -2585,7 +2698,7 @@
{ name: 'jawaban',type: 'text'}, { name: 'jawaban',type: 'text'},
], ],
type: 'POST', type: 'POST',
data: { val01:accnumber, _token: token }, data: { val01:accnumber, _token: '{{csrf_token()}}' },
url: '{{ route("getadendum") }}', url: '{{ route("getadendum") }}',
}; };
var sourcedetail = { var sourcedetail = {
@@ -2599,7 +2712,7 @@
{ name: 'status',type: 'text'}, { name: 'status',type: 'text'},
], ],
type: 'POST', type: 'POST',
data: { val01:set01, _token: token }, data: { val01:set01, _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}', url: '{{ route("getriwayat") }}',
}; };
var sourcesirab = { var sourcesirab = {
@@ -2621,7 +2734,7 @@
{ name: 'kelompok',type: 'text'}, { name: 'kelompok',type: 'text'},
], ],
type: 'POST', type: 'POST',
data: { val01:'sirab', _token: token }, data: { val01:'sirab', _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}', url: '{{ route("getriwayat") }}',
}; };
var dataadendum = new $.jqx.dataAdapter(sourceadendum); var dataadendum = new $.jqx.dataAdapter(sourceadendum);
@@ -2873,7 +2986,7 @@
}, },
] ]
}); });
$.post('{{ route("exCekAksess") }}', { nofoto: 'stiker', noregister: dataRecord.noregister, daftartgl: dataRecord.daftartgl, nm_spesimen: dataRecord.nm_spesimen, _token: token }, $.post('{{ route("exCekAksess") }}', { nofoto: 'stiker', noregister: dataRecord.noregister, daftartgl: dataRecord.daftartgl, nm_spesimen: dataRecord.nm_spesimen, _token: '{{csrf_token()}}' },
function(data){ function(data){
}); });
@@ -2881,120 +2994,72 @@
$('#tblvitek').DataTable().clear().destroy(); $('#tblvitek').DataTable().clear().destroy();
} }
$('#tblvitek').DataTable({ $('#tblvitek').DataTable({
ajax : function(data, callback, settings) { ajax: {
$.ajax({ url: '{{ route("getResult") }}',
url: '{{ route("getResult") }}', type: 'POST',
data: { data: function (d) {
limit : settings._iDisplayLength, return {
page : Math.ceil(settings._iDisplayStart / settings._iDisplayLength) + 1, nofoto: dataRecord.id,
nofoto : dataRecord.id, jenis: 'tabelvitek',
jenis : 'tabelvitek', komponen: 'all',
komponen : 'all', isi: '',
isi : '', keterangan: 'generatetabelantibiotik',
keterangan : 'generatetabelantibiotik', _token: '{{ csrf_token() }}'
_token : '{{ csrf_token() }}' };
}, },
type: "POST", dataSrc: 'data'
success: function(res) {
callback({
recordsTotal : res.total,
recordsFiltered : res.total,
data : res.data
});
},
})
}, },
searching : false, columns: [
autoWidth : false,
serverSide : true,
columnDefs : [
{ {
targets : 0, data: null,
responsivePriority : 4, render: function (data, type, full) {
render : function (data, type, full, meta) { let id = full.id;
var $id = full['id']; let printrow = full.printrow;
var $printrow = full['printrow']; if (printrow || printrow == 1) {
if ($printrow || $printrow == 1){ return `<a class="btn btn-sm btn-success" href="#" title="Click to Remove Print Row" onClick="btnUnprintRow(${id}, event)"><i class="fa fa-check"></i></a>`;
var button = '<a class="btn btn-sm btn-success" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Remove Print Row" onClick="btnUnprintRow('+$id+')"><i class="fa fa-check"></i></a>';
} else { } else {
var button = '<a class="btn btn-sm btn-danger" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Set Print Row" onClick="btnPrintRow('+$id+')"><i class="fa fa-ban"></i></a>'; return `<a class="btn btn-sm btn-danger" href="#" title="Click to Set Print Row" onClick="btnPrintRow(${id}, event)"><i class="fa fa-ban"></i></a>`;
} }
return button;
} }
}, },
{ data: 'antibiotic' },
{ data: 'value' },
{ data: 'interpretation' },
{ {
targets : 1, data: null,
responsivePriority : 4, render: function (data, type, full) {
render : function (data, type, full, meta) { let id = full.id;
return full['antibiotic']; let printcol = full.printcol;
} if (printcol || printcol == 1) {
}, return `<a class="btn btn-sm btn-success" href="#" title="Click to Remove Print MIC" onClick="btnUnprintMic(${id}, event)"><i class="fa fa-check"></i></a>`;
{
targets : 2,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['value'];
}
},
{
targets : 3,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['interpretation'];
}
},
{
targets : 4,
responsivePriority : 4,
render : function (data, type, full, meta) {
var $id = full['id'];
var $printcol = full['printcol'];
if ($printcol || $printcol == 1){
var button = '<a class="btn btn-sm btn-success" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Remove Print MIC" onClick="btnUnprintMic('+$id+')"><i class="fa fa-check"></i></a>';
} else { } else {
var button = '<a class="btn btn-sm btn-danger" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Set Print MIC" onClick="btnPrintMic('+$id+')"><i class="fa fa-ban"></i></a>'; return `<a class="btn btn-sm btn-danger" href="#" title="Click to Set Print MIC" onClick="btnPrintMic(${id}, event)"><i class="fa fa-ban"></i></a>`;
} }
return button;
} }
}, },
], {
order : [[ 1, "asc" ]], data: null,
dom: '<"row d-flex justify-content-between align-items-center m-1"' + render: function (data, type, full) {
'<"col-lg-6 d-flex align-items-center"l>' + return `<a class="btn btn-sm btn-info" href="#" title="Click to Edit MIC" onClick="btnEditMic(${full.id}, event)"><i class="fa fa-pencil"></i></a>`;
'<"col-lg-6 d-flex align-items-center justify-content-lg-end flex-lg-nowrap flex-wrap pe-lg-1 p-0"f<"invoice_status ms-sm-2">>' + }
'>t' + },
'<"d-flex justify-content-between mx-2 row"' + {
'<"col-sm-12 col-md-6"i>' + data: null,
'<"col-sm-12 col-md-6"p>' + render: function (data, type, full) {
'>', return `<a class="btn btn-sm btn-warning" href="#" title="Click to Delete MIC" onClick="btnDeleteMic(${full.id}, event)"><i class="fa fa-trash"></i></a>`;
language: {
'lengthMenu': 'Display _MENU_',
},
responsive: {
details: {
display : $.fn.dataTable.Responsive.display.modal({
header: function (row) {
var data = row.data();
return 'Details of ' + data['matpel'];
}
}),
type : 'column',
renderer: function (api, rowIdx, columns) {
var data = $.map(columns, function (col, i) {
return col.columnIndex !== 2
? '<tr data-dt-row="' + col.rowIdx +'" data-dt-column="' + col.columnIndex +'">' +
'<td>' +col.title + ':' + '</td> ' +
'<td>' +col.data +'</td>' +
'</tr>'
: '';
}).join('');
return data ? $('<table class="table"/>').append('<tbody>' + data + '</tbody>') : false;
} }
} }
}, ],
initComplete: function () { paging : false,
}, searching : false,
drawCallback: function () { info : false,
ordering : true,
autoWidth : false,
responsive : true,
order : [[1, 'asc']],
dom : 't',
language : {
emptyTable: "Tidak ada data antibiotik yang tersedia"
} }
}); });
if (statuse === null) { if (statuse === null) {
@@ -3008,7 +3073,7 @@
$('#divtemplate').show(); $('#divtemplate').show();
$('.templatejawaban').hide(); $('.templatejawaban').hide();
$('.setelahdipilihtemplate').hide(); $('.setelahdipilihtemplate').hide();
$.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: token }, $.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: '{{csrf_token()}}' },
function(data){ function(data){
return false; return false;
}); });
@@ -3142,6 +3207,68 @@
$('#divperiksa').hide(); $('#divperiksa').hide();
$('#divreadonly').hide(); $('#divreadonly').hide();
$('#divharibytanggal').hide(); $('#divharibytanggal').hide();
$("#btnopenviteklain").click(function() {
var norm = document.getElementById('norm').value;
var nofoto = document.getElementById('nofoto').value;
var sdvitek = {
datatype: "json",
datafields: [
{ name: 'id',type: 'text'},
{ name: 'isolate_number',type: 'text'},
{ name: 'organism',type: 'text'},
{ name: 'specimen_type',type: 'text'},
{ name: 'accession_number',type: 'text'},
{ name: 'message_datetime',type: 'text'},
],
type: 'POST',
data: { nofoto:nofoto, norm:norm, keterangan:'getothervitek', _token: '{{csrf_token()}}' },
url: '{{ route("getResult") }}',
};
var datasdvitek = new $.jqx.dataAdapter(sdvitek);
$("#griddataantibiotiklain").jqxGrid({
width : '100%',
enablebrowserselection : true,
source : datasdvitek,
columnsresize : true,
theme : "energyblue",
autoheight : true,
pageable : true,
altrows : true,
selectionmode : 'multiplecellsextended',
columns : [
{ text: 'Accession No', datafield: 'accession_number', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Date', datafield: 'message_datetime', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Isolate Number', datafield: 'isolate_number', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Organism', datafield: 'organism', width: '30%', cellsalign: 'left', align: 'center' },
{ text: 'Specimen Type', datafield: 'specimen_type', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Import', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () {
return "Import";
}, buttonclick: function (row) {
editrowjabatan = row;
var offset = $("#griddataantibiotiklain").offset();
var dataRecord = $("#griddataantibiotiklain").jqxGrid('getrowdata', editrowjabatan);
var id = dataRecord.id;
$.post('{{ route("getResult") }}', { nofoto: nofoto, komponen: id, isi: 'updateallmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
});
$('#modaltambahrekapanantibiotik').modal('hide');
}
},
]
});
$('#modaltambahrekapanantibiotik').modal('show');
});
$("#btneditmicvalue").click(function() {
$('#modaleditormic').modal('hide');
var id = document.getElementById('micvalue_id').value;
var isi = document.getElementById('micvalue_editor').value;
$.post('{{ route("getResult") }}', { nofoto: id, komponen: isi, isi: 'updatemic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
});
return false;
});
$("#btnhariinidoank").click(function() { $("#btnhariinidoank").click(function() {
$("#master_set01").val('ThisDay'); $("#master_set01").val('ThisDay');
$("#master_set02").val(''); $("#master_set02").val('');
@@ -3195,7 +3322,7 @@
}); });
} else { } else {
$("#modalpembatalan").modal('hide'); $("#modalpembatalan").modal('hide');
$.post('{{ route("cancelPACSorder") }}', { val01: set01, val05: set05, _token: token }, $.post('{{ route("cancelPACSorder") }}', { val01: set01, val05: set05, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3335,7 +3462,7 @@
type : 'warning', type : 'warning',
}) })
} else { } else {
$.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: token }, $.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3383,7 +3510,7 @@
type : 'warning', type : 'warning',
}) })
} else { } else {
$.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: token }, $.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3435,7 +3562,7 @@
type : 'warning', type : 'warning',
}) })
} else { } else {
$.post('{{ route("exexpertise") }}', { nofoto: nofoto, analis: analis, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, val19: set19, val20: set20, val21: set21, _token: token }, $.post('{{ route("exexpertise") }}', { nofoto: nofoto, analis: analis, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, val19: set19, val20: set20, val21: set21, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3514,7 +3641,7 @@
}) })
} else { } else {
var token = document.getElementById('token').value; var token = document.getElementById('token').value;
$.post('{{ route("exsendtoinsitu") }}', { set01: selectedRecords, _token: token }, $.post('{{ route("exsendtoinsitu") }}', { set01: selectedRecords, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3825,6 +3952,8 @@
}); });
}); });
$(".ekspertiseseletc").on('change', function() { $(".ekspertiseseletc").on('change', function() {
var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value;
var komponen = $(this).attr('id'); var komponen = $(this).attr('id');
var isi = $(this).val(); var isi = $(this).val();
if (komponen == 'id_pewarnaangiesma' && isi == 'lainnya'){ if (komponen == 'id_pewarnaangiesma' && isi == 'lainnya'){
@@ -3849,9 +3978,44 @@
$('#hasilpemeriksaanttcmmtbxdrxpert_pagi').val(isi); $('#hasilpemeriksaanttcmmtbxdrxpert_pagi').val(isi);
} else if (komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunhlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuh' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufqlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufq' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuamk' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktukm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktucm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktueto' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult'){ } else if (komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunhlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuh' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufqlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufq' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuamk' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktukm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktucm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktueto' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult'){
$('#hasilpemeriksaanttcmmtbxdrxpert_sewaktu').val(isi); $('#hasilpemeriksaanttcmmtbxdrxpert_sewaktu').val(isi);
} else if (komponen == 'id_kbamc' || komponen == 'id_sirkbamc' || komponen == 'id_kblef' || komponen == 'id_sirkblef' || komponen == 'id_kbfos' || komponen == 'id_sirkbfos' || komponen == 'id_kbscf' || komponen == 'id_sirkbscf'){
var form_data = new FormData();
form_data.append('nofoto', nofoto);
form_data.append('komponen', komponen);
form_data.append('jenis', jenis);
form_data.append('isi', isi);
form_data.append('keterangan', 'isitabelantibiotik');
form_data.append('_token', '{{csrf_token()}}');
$.ajax({
url : '{{ route("getResult") }}',
data : form_data,
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
});
$("#tblvitek").DataTable().ajax.reload();
return false;
},
error: function (xhr, status, error) {
var response = xhr.responseJSON || {};
var traceText = response.trace ? JSON.stringify(response.trace) : null;
console.log(traceText || xhr.responseText);
}
});
} else { } else {
var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value;
var form_data = new FormData(); var form_data = new FormData();
form_data.append('nofoto', nofoto); form_data.append('nofoto', nofoto);
form_data.append('komponen', komponen); form_data.append('komponen', komponen);
@@ -7,7 +7,7 @@
<div class="row"> <div class="row">
<div class="col-lg-5"> <div class="col-lg-5">
<div class="card-box ribbon-box"> <div class="card-box ribbon-box">
<div class="ribbon ribbon-warning">Tampilan Khusus Developer</div> <div class="ribbon ribbon-warning">Search by Date Range</div>
<p class="m-b-0"></p> <p class="m-b-0"></p>
<div class="form-row"> <div class="form-row">
<div class="form-group col-lg-4"> <div class="form-group col-lg-4">
@@ -450,7 +450,7 @@
</div> </div>
</div> </div>
<div class="form-group col-lg-12"> <div class="form-group col-lg-12">
<label for="id_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen</label> <label for="id_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen (Pagi)</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaanziehlnielsen" name="id_pewarnaanziehlnielsen"> <select class="form-control ekspertiseseletc" id="id_pewarnaanziehlnielsen" name="id_pewarnaanziehlnielsen">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen)) @if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -460,6 +460,17 @@
@endif @endif
</select> </select>
</div> </div>
<div class="form-group col-lg-12">
<label for="id_pewarnaanziehlnielsensewaktu" class="col-form-label">Pewarnaan Ziehl Neelsen (Sewaktu)</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaanziehlnielsensewaktu" name="id_pewarnaanziehlnielsensewaktu">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@foreach($jsonpewarnaanziehlnielsen as $rows)
<option value="{!! $rows->name !!}">{!! $rows->name !!}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group col-lg-12" id="pewarnaankohselect"> <div class="form-group col-lg-12" id="pewarnaankohselect">
<label for="id_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label> <label for="id_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaankoh" name="id_pewarnaankoh"> <select class="form-control ekspertiseseletc" id="id_pewarnaankoh" name="id_pewarnaankoh">
@@ -775,9 +786,10 @@
<label for="id_bakterihitungkol01" class="col-form-label">Hitung Koloni I</label> <label for="id_bakterihitungkol01" class="col-form-label">Hitung Koloni I</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol01" name="id_bakterihitungkol01"> <select class="form-control ekspertiseseletc" id="id_bakterihitungkol01" name="id_bakterihitungkol01">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria bermakna)</option>
<option value="&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)">&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="8 x 10³ CFU/ml Urine (Bakteriauria bermakna)">8 x 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="lainnya">lainnya</option> <option value="lainnya">lainnya</option>
</select> </select>
</div> </div>
@@ -827,9 +839,10 @@
<label for="id_bakterihitungkol02" class="col-form-label">Hitung Koloni II</label> <label for="id_bakterihitungkol02" class="col-form-label">Hitung Koloni II</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol02" name="id_bakterihitungkol02"> <select class="form-control ekspertiseseletc" id="id_bakterihitungkol02" name="id_bakterihitungkol02">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)</option> <option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria bermakna)</option>
<option value="&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)">&ge; 10<sup>3</sup>CFU/ml Urine (Bakteriauria bermakna)</option> <option value="&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)">&ge; 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="8 x 10³ CFU/ml Urine (Bakteriauria bermakna)">8 x 10³ CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="lainnya">lainnya</option> <option value="lainnya">lainnya</option>
</select> </select>
</div> </div>
@@ -913,7 +926,7 @@
</div> </div>
</div> </div>
<div class="form-group col-lg-12"> <div class="form-group col-lg-12">
<label for="lsg_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen</label> <label for="lsg_pewarnaanziehlnielsen" class="col-form-label">2. Pewarnaan Ziehl Neelsen (Pagi)</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaanziehlnielsen" name="lsg_pewarnaanziehlnielsen"> <select class="form-control ekspertiseseletc" id="lsg_pewarnaanziehlnielsen" name="lsg_pewarnaanziehlnielsen">
<option value="">Pilih Salah Satu</option> <option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen)) @if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -923,6 +936,17 @@
@endif @endif
</select> </select>
</div> </div>
<div class="form-group col-lg-12">
<label for="lsg_pewarnaanziehlnielsensewaktu" class="col-form-label">Pewarnaan Ziehl Neelsen (Sewaktu)</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaanziehlnielsensewaktu" name="lsg_pewarnaanziehlnielsensewaktu">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@foreach($jsonpewarnaanziehlnielsen as $rows)
<option value="{!! $rows->name !!}">{!! $rows->name !!}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group col-lg-12" id="lsg_pewarnaankohselect"> <div class="form-group col-lg-12" id="lsg_pewarnaankohselect">
<label for="lsg_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label> <label for="lsg_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaankoh" name="lsg_pewarnaankoh"> <select class="form-control ekspertiseseletc" id="lsg_pewarnaankoh" name="lsg_pewarnaankoh">
@@ -1942,6 +1966,30 @@
</button> </button>
</div> </div>
<div class="form-group col-lg-12 table-responsive p-0"> <div class="form-group col-lg-12 table-responsive p-0">
<div class="row">
<div class="form-group col-lg-3">
<label for="bakteri" class="col-form-label">Bakteri Yang di Temukan</label>
</div>
<div class="form-group col-lg-3">
<input type="text" id="bakteri" class="form-control ekspertiseteks" readonly>
</div>
<div class="form-group col-lg-3">
<select class="form-control ekspertiseseletc" id="bakterisir" name="bakterisir">
<option value="">Pilih Salah Satu</option>
<option value="MDR">MDR</option>
<option value="XDR">XDR</option>
<option value="PDR">PDR</option>
<option value="Carbapenem Resistant">Carbapenem Resistant</option>
<option value="MDR Carbapenem Resistant">MDR Carbapenem Resistant</option>
<option value="XDR Carbapenem Resistant">XDR Carbapenem Resistant</option>
</select>
</div>
<div class="form-group col-lg-3">
<button type="button" class="btn btn-primary btn-rounded" id="btnopenviteklain">
<i class="mdi mdi-alpha-v-box mr-1"></i> Tarik dari No.Lab lain
</button>
</div>
</div>
<table class="table table-striped table-valign-middle" id="tblvitek"> <table class="table table-striped table-valign-middle" id="tblvitek">
<thead> <thead>
<tr> <tr>
@@ -1950,6 +1998,8 @@
<th>Value</th> <th>Value</th>
<th>Interpretation</th> <th>Interpretation</th>
<th>Print Value.?</th> <th>Print Value.?</th>
<th>Edit</th>
<th>Delete</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@@ -2042,6 +2092,52 @@
</div><!-- /.modal-content --> </div><!-- /.modal-content -->
</div><!-- /.modal-dialog --> </div><!-- /.modal-dialog -->
</div><!-- /.modal --> </div><!-- /.modal -->
<div class="modal fade" id="modaleditormic">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Editor MIC</h4>
</div>
<div class="modal-body">
<div class="form-group">
<select class="form-control" id="micvalue_editor" name="micvalue_editor">
<option value=""></option>
<option value="S">Sensitif</option>
<option value="I">Intermediate</option>
<option value="R">Resisten</option>
<option value="Invalid">Invalid</option>
<option value="Error">Error</option>
<option value="No Result">No Result</option>
</select>
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="micvalue_id" id="micvalue_id">
<button type="button" class="btn btn-primary" id="btneditmicvalue">Simpan</button>
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<div class="modal fade" id="modaltambahrekapanantibiotik" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Data Yang di Temukan</h4>
</div>
<div class="modal-body">
<div class="form-group">
<div id="griddataantibiotiklain"></div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<input type="hidden" id="master_judul" name="master_judul" value="{{ $lokasi }}"> <input type="hidden" id="master_judul" name="master_judul" value="{{ $lokasi }}">
<input type="hidden" id="master_lokasi" name="master_lokasi" value="{{ $master }}"> <input type="hidden" id="master_lokasi" name="master_lokasi" value="{{ $master }}">
<input type="hidden" id="master_userid" name="master_userid" value="{{ Session('id') }}"> <input type="hidden" id="master_userid" name="master_userid" value="{{ Session('id') }}">
@@ -2240,33 +2336,50 @@
@endsection @endsection
@push('script') @push('script')
<script type="text/javascript"> <script type="text/javascript">
function btnUnprintRow(id){ function btnUnprintRow(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
} }
function btnPrintRow(id){ function btnPrintRow(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printrow', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
} }
function btnUnprintMic(id){ function btnUnprintMic(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'unprintmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
} }
function btnPrintMic(id){ function btnPrintMic(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' }, $.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'printmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){ function(data){
$("#tblvitek").DataTable().ajax.reload(); $("#tblvitek").DataTable().ajax.reload();
return false;
}); });
return false;
}
function btnDeleteMic(id, event){
if(event) event.preventDefault();
$.post('{{ route("getResult") }}', { nofoto: id, komponen: '', isi: 'deletemic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
});
return false;
}
function btnEditMic(id, event){
if(event) event.preventDefault();
$('#micvalue_id').val(id);
$('#modaleditormic').modal('show');
} }
function openlamanekpertise( jQuery ){ function openlamanekpertise( jQuery ){
var dlp = document.getElementById('dlp').value; var dlp = document.getElementById('dlp').value;
@@ -2500,7 +2613,7 @@
{ name: 'alamatpasien', type: 'text'}, { name: 'alamatpasien', type: 'text'},
], ],
type : 'GET', type : 'GET',
data : {jenis:jenis, mulai:mulai, akhir:akhir, valcari:valcari, poli:poli, master:master, _token: token}, data : {jenis:jenis, mulai:mulai, akhir:akhir, valcari:valcari, poli:poli, master:master, _token: '{{csrf_token()}}'},
url : '{{ route("getList") }}', url : '{{ route("getList") }}',
}; };
var dataAdapter = new $.jqx.dataAdapter(sourcepasiencari); var dataAdapter = new $.jqx.dataAdapter(sourcepasiencari);
@@ -2585,7 +2698,7 @@
{ name: 'jawaban',type: 'text'}, { name: 'jawaban',type: 'text'},
], ],
type: 'POST', type: 'POST',
data: { val01:accnumber, _token: token }, data: { val01:accnumber, _token: '{{csrf_token()}}' },
url: '{{ route("getadendum") }}', url: '{{ route("getadendum") }}',
}; };
var sourcedetail = { var sourcedetail = {
@@ -2599,7 +2712,7 @@
{ name: 'status',type: 'text'}, { name: 'status',type: 'text'},
], ],
type: 'POST', type: 'POST',
data: { val01:set01, _token: token }, data: { val01:set01, _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}', url: '{{ route("getriwayat") }}',
}; };
var sourcesirab = { var sourcesirab = {
@@ -2621,7 +2734,7 @@
{ name: 'kelompok',type: 'text'}, { name: 'kelompok',type: 'text'},
], ],
type: 'POST', type: 'POST',
data: { val01:'sirab', _token: token }, data: { val01:'sirab', _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}', url: '{{ route("getriwayat") }}',
}; };
var dataadendum = new $.jqx.dataAdapter(sourceadendum); var dataadendum = new $.jqx.dataAdapter(sourceadendum);
@@ -2873,128 +2986,80 @@
}, },
] ]
}); });
$.post('{{ route("exCekAksess") }}', { nofoto: 'stiker', noregister: dataRecord.noregister, daftartgl: dataRecord.daftartgl, nm_spesimen: dataRecord.nm_spesimen, _token: token }, $.post('{{ route("exCekAksess") }}', { nofoto: 'stiker', noregister: dataRecord.noregister, daftartgl: dataRecord.daftartgl, nm_spesimen: dataRecord.nm_spesimen, _token: '{{csrf_token()}}' },
function(data){ function(data){
}); });
if ( $.fn.DataTable.isDataTable('#tblvitek') ) { if ( $.fn.DataTable.isDataTable('#tblvitek') ) {
$('#tblvitek').DataTable().clear().destroy(); $('#tblvitek').DataTable().clear().destroy();
} }
$('#tblvitek').DataTable({ $('#tblvitek').DataTable({
ajax : function(data, callback, settings) { ajax: {
$.ajax({ url: '{{ route("getResult") }}',
url: '{{ route("getResult") }}', type: 'POST',
data: { data: function (d) {
limit : settings._iDisplayLength, return {
page : Math.ceil(settings._iDisplayStart / settings._iDisplayLength) + 1, nofoto: dataRecord.id,
nofoto : dataRecord.id, jenis: 'tabelvitek',
jenis : 'tabelvitek', komponen: 'all',
komponen : 'all', isi: '',
isi : '', keterangan: 'generatetabelantibiotik',
keterangan : 'generatetabelantibiotik', _token: '{{ csrf_token() }}'
_token : '{{ csrf_token() }}' };
}, },
type: "POST", dataSrc: 'data'
success: function(res) {
callback({
recordsTotal : res.total,
recordsFiltered : res.total,
data : res.data
});
},
})
}, },
searching : false, columns: [
autoWidth : false,
serverSide : true,
columnDefs : [
{ {
targets : 0, data: null,
responsivePriority : 4, render: function (data, type, full) {
render : function (data, type, full, meta) { let id = full.id;
var $id = full['id']; let printrow = full.printrow;
var $printrow = full['printrow']; if (printrow || printrow == 1) {
if ($printrow || $printrow == 1){ return `<a class="btn btn-sm btn-success" href="#" title="Click to Remove Print Row" onClick="btnUnprintRow(${id}, event)"><i class="fa fa-check"></i></a>`;
var button = '<a class="btn btn-sm btn-success" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Remove Print Row" onClick="btnUnprintRow('+$id+')"><i class="fa fa-check"></i></a>';
} else { } else {
var button = '<a class="btn btn-sm btn-danger" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Set Print Row" onClick="btnPrintRow('+$id+')"><i class="fa fa-ban"></i></a>'; return `<a class="btn btn-sm btn-danger" href="#" title="Click to Set Print Row" onClick="btnPrintRow(${id}, event)"><i class="fa fa-ban"></i></a>`;
} }
return button;
} }
}, },
{ data: 'antibiotic' },
{ data: 'value' },
{ data: 'interpretation' },
{ {
targets : 1, data: null,
responsivePriority : 4, render: function (data, type, full) {
render : function (data, type, full, meta) { let id = full.id;
return full['antibiotic']; let printcol = full.printcol;
} if (printcol || printcol == 1) {
}, return `<a class="btn btn-sm btn-success" href="#" title="Click to Remove Print MIC" onClick="btnUnprintMic(${id}, event)"><i class="fa fa-check"></i></a>`;
{
targets : 2,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['value'];
}
},
{
targets : 3,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['interpretation'];
}
},
{
targets : 4,
responsivePriority : 4,
render : function (data, type, full, meta) {
var $id = full['id'];
var $printcol = full['printcol'];
if ($printcol || $printcol == 1){
var button = '<a class="btn btn-sm btn-success" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Remove Print MIC" onClick="btnUnprintMic('+$id+')"><i class="fa fa-check"></i></a>';
} else { } else {
var button = '<a class="btn btn-sm btn-danger" href="#" data-bs-toggle="tooltip" data-bs-placement="top" title="Click to Set Print MIC" onClick="btnPrintMic('+$id+')"><i class="fa fa-ban"></i></a>'; return `<a class="btn btn-sm btn-danger" href="#" title="Click to Set Print MIC" onClick="btnPrintMic(${id}, event)"><i class="fa fa-ban"></i></a>`;
} }
return button;
} }
}, },
], {
order : [[ 1, "asc" ]], data: null,
dom: '<"row d-flex justify-content-between align-items-center m-1"' + render: function (data, type, full) {
'<"col-lg-6 d-flex align-items-center"l>' + return `<a class="btn btn-sm btn-info" href="#" title="Click to Edit MIC" onClick="btnEditMic(${full.id}, event)"><i class="fa fa-pencil"></i></a>`;
'<"col-lg-6 d-flex align-items-center justify-content-lg-end flex-lg-nowrap flex-wrap pe-lg-1 p-0"f<"invoice_status ms-sm-2">>' + }
'>t' + },
'<"d-flex justify-content-between mx-2 row"' + {
'<"col-sm-12 col-md-6"i>' + data: null,
'<"col-sm-12 col-md-6"p>' + render: function (data, type, full) {
'>', return `<a class="btn btn-sm btn-warning" href="#" title="Click to Delete MIC" onClick="btnDeleteMic(${full.id}, event)"><i class="fa fa-trash"></i></a>`;
language: {
'lengthMenu': 'Display _MENU_',
},
responsive: {
details: {
display : $.fn.dataTable.Responsive.display.modal({
header: function (row) {
var data = row.data();
return 'Details of ' + data['matpel'];
}
}),
type : 'column',
renderer: function (api, rowIdx, columns) {
var data = $.map(columns, function (col, i) {
return col.columnIndex !== 2
? '<tr data-dt-row="' + col.rowIdx +'" data-dt-column="' + col.columnIndex +'">' +
'<td>' +col.title + ':' + '</td> ' +
'<td>' +col.data +'</td>' +
'</tr>'
: '';
}).join('');
return data ? $('<table class="table"/>').append('<tbody>' + data + '</tbody>') : false;
} }
} }
}, ],
initComplete: function () { paging : false,
}, searching : false,
drawCallback: function () { info : false,
ordering : true,
autoWidth : false,
responsive : true,
order : [[1, 'asc']],
dom : 't',
language : {
emptyTable: "Tidak ada data antibiotik yang tersedia"
} }
}); });
if (statuse === null) { if (statuse === null) {
@@ -3008,7 +3073,7 @@
$('#divtemplate').show(); $('#divtemplate').show();
$('.templatejawaban').hide(); $('.templatejawaban').hide();
$('.setelahdipilihtemplate').hide(); $('.setelahdipilihtemplate').hide();
$.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: token }, $.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: '{{csrf_token()}}' },
function(data){ function(data){
return false; return false;
}); });
@@ -3142,6 +3207,68 @@
$('#divperiksa').hide(); $('#divperiksa').hide();
$('#divreadonly').hide(); $('#divreadonly').hide();
$('#divharibytanggal').hide(); $('#divharibytanggal').hide();
$("#btnopenviteklain").click(function() {
var norm = document.getElementById('norm').value;
var nofoto = document.getElementById('nofoto').value;
var sdvitek = {
datatype: "json",
datafields: [
{ name: 'id',type: 'text'},
{ name: 'isolate_number',type: 'text'},
{ name: 'organism',type: 'text'},
{ name: 'specimen_type',type: 'text'},
{ name: 'accession_number',type: 'text'},
{ name: 'message_datetime',type: 'text'},
],
type: 'POST',
data: { nofoto:nofoto, norm:norm, keterangan:'getothervitek', _token: '{{csrf_token()}}' },
url: '{{ route("getResult") }}',
};
var datasdvitek = new $.jqx.dataAdapter(sdvitek);
$("#griddataantibiotiklain").jqxGrid({
width : '100%',
enablebrowserselection : true,
source : datasdvitek,
columnsresize : true,
theme : "energyblue",
autoheight : true,
pageable : true,
altrows : true,
selectionmode : 'multiplecellsextended',
columns : [
{ text: 'Accession No', datafield: 'accession_number', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Date', datafield: 'message_datetime', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Isolate Number', datafield: 'isolate_number', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Organism', datafield: 'organism', width: '30%', cellsalign: 'left', align: 'center' },
{ text: 'Specimen Type', datafield: 'specimen_type', width: '15%', cellsalign: 'left', align: 'center' },
{ text: 'Import', filterable: false, columntype: 'button', align: 'center', width: '10%', cellsrenderer: function () {
return "Import";
}, buttonclick: function (row) {
editrowjabatan = row;
var offset = $("#griddataantibiotiklain").offset();
var dataRecord = $("#griddataantibiotiklain").jqxGrid('getrowdata', editrowjabatan);
var id = dataRecord.id;
$.post('{{ route("getResult") }}', { nofoto: nofoto, komponen: id, isi: 'updateallmic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
});
$('#modaltambahrekapanantibiotik').modal('hide');
}
},
]
});
$('#modaltambahrekapanantibiotik').modal('show');
});
$("#btneditmicvalue").click(function() {
$('#modaleditormic').modal('hide');
var id = document.getElementById('micvalue_id').value;
var isi = document.getElementById('micvalue_editor').value;
$.post('{{ route("getResult") }}', { nofoto: id, komponen: isi, isi: 'updatemic', keterangan: 'printunprinttblantibiotik', _token: '{{ csrf_token() }}' },
function(data){
$("#tblvitek").DataTable().ajax.reload();
});
return false;
});
$("#btnhariinidoank").click(function() { $("#btnhariinidoank").click(function() {
$("#master_set01").val('ThisDay'); $("#master_set01").val('ThisDay');
$("#master_set02").val(''); $("#master_set02").val('');
@@ -3195,7 +3322,7 @@
}); });
} else { } else {
$("#modalpembatalan").modal('hide'); $("#modalpembatalan").modal('hide');
$.post('{{ route("cancelPACSorder") }}', { val01: set01, val05: set05, _token: token }, $.post('{{ route("cancelPACSorder") }}', { val01: set01, val05: set05, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3335,7 +3462,7 @@
type : 'warning', type : 'warning',
}) })
} else { } else {
$.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: token }, $.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3383,7 +3510,7 @@
type : 'warning', type : 'warning',
}) })
} else { } else {
$.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: token }, $.post('{{ route("exexpertisepacs") }}', { nofoto: nofoto, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, analis: analis, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3435,7 +3562,7 @@
type : 'warning', type : 'warning',
}) })
} else { } else {
$.post('{{ route("exexpertise") }}', { nofoto: nofoto, analis: analis, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, val19: set19, val20: set20, val21: set21, _token: token }, $.post('{{ route("exexpertise") }}', { nofoto: nofoto, analis: analis, ruangan: ruangan, dokter: dokter, keterangan: keterangan, kesimpulan: kesimpulan, periksa_id: periksa_id, val01: set01, val07: set07, val09: set09, val10: set10, val11: set11, val12: set12, val13: set13, val14: set14, val15: set15, val16: set16, val17: set17, val18: set18, val19: set19, val20: set20, val21: set21, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3514,7 +3641,7 @@
}) })
} else { } else {
var token = document.getElementById('token').value; var token = document.getElementById('token').value;
$.post('{{ route("exsendtoinsitu") }}', { set01: selectedRecords, _token: token }, $.post('{{ route("exsendtoinsitu") }}', { set01: selectedRecords, _token: '{{csrf_token()}}' },
function(data){ function(data){
var status = data.status; var status = data.status;
var message = data.message; var message = data.message;
@@ -3825,6 +3952,8 @@
}); });
}); });
$(".ekspertiseseletc").on('change', function() { $(".ekspertiseseletc").on('change', function() {
var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value;
var komponen = $(this).attr('id'); var komponen = $(this).attr('id');
var isi = $(this).val(); var isi = $(this).val();
if (komponen == 'id_pewarnaangiesma' && isi == 'lainnya'){ if (komponen == 'id_pewarnaangiesma' && isi == 'lainnya'){
@@ -3849,9 +3978,44 @@
$('#hasilpemeriksaanttcmmtbxdrxpert_pagi').val(isi); $('#hasilpemeriksaanttcmmtbxdrxpert_pagi').val(isi);
} else if (komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunhlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuh' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufqlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufq' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuamk' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktukm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktucm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktueto' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult'){ } else if (komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuneg' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunhlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuh' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufqlow' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktufq' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuinvalid' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuamk' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktukm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktucm' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktueto' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktuerror' || komponen == 'hasilpemeriksaanttcmmtbxdrxpert_sewaktunoresult'){
$('#hasilpemeriksaanttcmmtbxdrxpert_sewaktu').val(isi); $('#hasilpemeriksaanttcmmtbxdrxpert_sewaktu').val(isi);
} else if (komponen == 'id_kbamc' || komponen == 'id_sirkbamc' || komponen == 'id_kblef' || komponen == 'id_sirkblef' || komponen == 'id_kbfos' || komponen == 'id_sirkbfos' || komponen == 'id_kbscf' || komponen == 'id_sirkbscf'){
var form_data = new FormData();
form_data.append('nofoto', nofoto);
form_data.append('komponen', komponen);
form_data.append('jenis', jenis);
form_data.append('isi', isi);
form_data.append('keterangan', 'isitabelantibiotik');
form_data.append('_token', '{{csrf_token()}}');
$.ajax({
url : '{{ route("getResult") }}',
data : form_data,
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
});
$("#tblvitek").DataTable().ajax.reload();
return false;
},
error: function (xhr, status, error) {
var response = xhr.responseJSON || {};
var traceText = response.trace ? JSON.stringify(response.trace) : null;
console.log(traceText || xhr.responseText);
}
});
} else { } else {
var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value;
var form_data = new FormData(); var form_data = new FormData();
form_data.append('nofoto', nofoto); form_data.append('nofoto', nofoto);
form_data.append('komponen', komponen); form_data.append('komponen', komponen);