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');
$klinisi = $request->input('val12');
$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'){
$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();
$getdatapasangannya = Periksa::whereNotNull('nmadendum')->where('dlp', '!=', $ruangan)->where('daftar', $cekdatanmaddendum->daftar)->where('nofoto', '!=', $nofoto)->get();
foreach ($getdatapasangannya as $item){
@@ -1260,55 +1328,7 @@ class DokterController extends Controller
$ketemu = '';
$organism = '';
$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 {
$cekada = ResultSample::where('accession_number', 'LIKE', $nofoto.'%')->get();
@@ -1414,11 +1434,52 @@ class DokterController extends Controller
return back();
} else if ($worklist == 'generatetabelantibiotik'){
$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;
$data = new RekapAntibiotik();
$limit = ($request->input('limit') == null ? '20' : $request->input('limit'));
$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);
$totaldata = $data->total();
if ($data) {
@@ -1427,7 +1488,7 @@ class DokterController extends Controller
$i++;
}
$response = [
'message' => 'List Data Antibiotik',
'message' => 'List Data orderid '.$id,
'total' => $totaldata,
'data' => $arraysurat
];
@@ -1437,8 +1498,158 @@ class DokterController extends Controller
'message' => 'No Data'
];
return response()->json($response, 500);
} else if ($worklist == 'printunprinttblantibiotik'){
} else if ($worklist == 'isitabelantibiotik'){
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'){
RekapAntibiotik::where('id', $nofoto)->update([
'printrow' => false
@@ -1460,7 +1671,7 @@ class DokterController extends Controller
]);
}
$pesan = 'Success';
} catch (Exception $e) {
$pesan = $e->getMessage();
Log::error('Gagal Arsipkan Data.', [
@@ -1686,6 +1897,11 @@ class DokterController extends Controller
}
}
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 {
$periksa = Periksa::where('id', $idperiksa)->first();
if (isset($periksa->id)){
@@ -13,6 +13,8 @@ use App\Jawaban;
use App\Pasien;
use App\User;
use App\Jadwalperiksa;
use App\PendaftaranOnListiner;
use Carbon\Carbon;
use DateTime;
use Session;
@@ -13,6 +13,7 @@ use App\Periksa;
use App\RekapAntibiotik;
use App\PendaftaranOnListiner;
use App\Organisms;
use App\KomponenJawaban;
// Proses untuk Growth and Detection Result
function processGrowthDetectionResult($rawData){
@@ -422,6 +423,17 @@ class AstmMessageService
'name' => $organism,
'category' => 'Vitek',
]);
KomponenJawaban::updateOrCreate(
[
'accnumber' => $accession_number,
'komponen' => 'bakteri',
'isidata' => $organism,
],
[
'template' => 'all',
'created_by' => 'Vitek'
]
);
}
}
$cekdataperiksa = Periksa::where('nofoto', $accession_number)->first();
+2 -2
View File
@@ -1,6 +1,6 @@
<?php
return [
'Title' => 'MIS',
'Title' => 'MyLIS-RSSA',
'namaapps' => 'Mikrobiologi Information System',
'domainapps' => 'RSUD Dr. Saiful Anwar',
'subdomainapps' => 'Kota Malang',
@@ -8,7 +8,7 @@ return [
'addressapps' => 'Jl. Lamandau 18A Bunulrejo Blimbing Malang',
'kota' => 'Malang',
'emailapps' => '[email protected]',
'lamanapps' => 'https://mis.rssa.id',
'lamanapps' => 'https://mylis.rssa.id',
'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_urine = '';
$id_swabperineum = '';
$bakteri = '';
$keterangan = $periksa->keterangan;
if (!empty($komponens)){
foreach($komponens as $rows){
@@ -100,6 +101,7 @@
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_swabperineum') {$id_swabperineum = $rows->isidata; }
if (trim($rows->komponen) == 'bakteri') {$bakteri = $rows->isidata; }
}
}
@@ -136,6 +138,9 @@
@endphp
@if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty())
@if ($bakteri != '')
<p>Bakteri Yang ditemukan : <strong><i>{{$bakteri}}</i></strong> {{$data['bakterisir'] ?? ''}}</p>
@endif
@php
// Filter antibiotik yang printrow == true
$filtered = $antibiotiks->filter(function($row) {
@@ -168,7 +173,7 @@
@if (isset($left[$i]))
<td>{{ $i + 1 }}</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>
@else
<td>&nbsp;</td>
@@ -184,7 +189,7 @@
@if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</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>
@else
<td>&nbsp;</td>
@@ -199,9 +204,9 @@
</table>
@endif
@if ($keterangan != '')
Komentar: <br /> {!! $keterangan !!}
@if (isset($keterangan))
Komentar:<br />
{!! nl2br(e($keterangan)) !!}
@endif
</td>
</tr>
@@ -224,5 +229,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr>
</table>
<font color="white">CCI</font>
</body>
</html>
@@ -123,7 +123,7 @@
@if (isset($left[$i]))
<td>{{ $i + 1 }}</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>
@else
<td>&nbsp;</td>
@@ -139,7 +139,7 @@
@if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</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>
@else
<td>&nbsp;</td>
@@ -159,7 +159,10 @@
<tr>
<td width="45">&nbsp;</td>
<td valign="top" colspan="7" width="755">
Komentar :<br />{!! $keterangan !!}
@if (isset($keterangan))
Komentar:<br />
{!! nl2br(e($keterangan)) !!}
@endif
</td>
</tr>
<tr><td colspan="8">&nbsp;</td></tr>
@@ -181,5 +184,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr>
</table>
<font color="white">DEFAULT</font>
</body>
</html>
@@ -226,9 +226,14 @@
$nomor++;
@endphp
<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">{!! $data['id_pewarnaanziehlnielsen'] !!}</td>
<td valign="top">
{!! $data['id_pewarnaanziehlnielsen'] !!}
@if (isset($data['id_pewarnaanziehlnielsensewaktu']))
/ {!! $data['id_pewarnaanziehlnielsensewaktu'] !!}
@endif
</td>
</tr>
@endif
@if (isset($data['id_pewarnaankoh']))
@@ -364,6 +369,9 @@
@endphp
@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
// Filter antibiotik yang printrow == true
$filtered = $antibiotiks->filter(function($row) {
@@ -397,7 +405,7 @@
@if (isset($left[$i]))
<td>{{ $i + 1 }}</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>
@else
<td>&nbsp;</td>
@@ -413,7 +421,7 @@
@if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</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>
@else
<td>&nbsp;</td>
@@ -429,81 +437,8 @@
@endif
@if (isset($data['keterangan']))
@php
if (isset($data['id_kbamc'])){
$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
Komentar:<br />
{!! nl2br(e($data['keterangan'])) !!}
@endif
</td>
</tr>
@@ -526,5 +461,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr>
</table>
<font color="white">KULTUR</font>
</body>
</html>
@@ -101,6 +101,7 @@
$lsg_pewarnaanspora = '';
$lsg_pewarnaanlain = '';
$lsg_ditemukanmorfologi = '';
$bakteri = '';
$keterangan = $periksa->keterangan;
if (!empty($komponens)){
foreach($komponens as $rows){
@@ -117,6 +118,7 @@
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_ditemukanmorfologi') {$lsg_ditemukanmorfologi = $rows->isidata; }
if (trim($rows->komponen) == 'bakteri') {$bakteri = $rows->isidata; }
}
}
@endphp
@@ -145,9 +147,14 @@
@if ($lsg_pewarnaanziehlnielsen != '')
<tr><td colspan="3">&nbsp;</td></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">{!! $lsg_pewarnaanziehlnielsen !!}</td>
<td valign="top">
{!! $lsg_pewarnaanziehlnielsen !!}
@if (isset($data['lsg_pewarnaanziehlnielsensewaktu']))
/ {!! $data['lsg_pewarnaanziehlnielsensewaktu'] !!}
@endif
</td>
</tr>
@endif
@if ($lsg_pewarnaankoh != '' OR $lsg_pewarnaankohoptional != '')
@@ -216,6 +223,9 @@
@endphp
@if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty())
@if ($bakteri != '')
<p>Bakteri Yang ditemukan : <strong><i>{{$bakteri}}</i></strong> {{$data['bakterisir'] ?? ''}}</p>
@endif
@php
// Filter antibiotik yang printrow == true
$filtered = $antibiotiks->filter(function($row) {
@@ -248,7 +258,7 @@
{{-- Kolom kiri --}}
@if (isset($left[$i]))
<td>{{ $i + 1 }}</td>
@if (isset($left[$i]->printcol))
@if (isset($left[$i]->printcol) && $left[$i]->printcol == 1)
<td>{{ $left[$i]->value }}</td>
@else
<td>&nbsp;</td>
@@ -265,7 +275,7 @@
@if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</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>
@else
<td>&nbsp;</td>
@@ -280,8 +290,9 @@
</table>
@endif
@if ($keterangan != '')
Komentar: <br /> {!! $keterangan !!}
@if (isset($keterangan))
Komentar:<br />
{!! nl2br(e($keterangan)) !!}
@endif
</td>
</tr>
@@ -304,5 +315,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr>
</table>
<font color="white">PL</font>
</body>
</html>
@@ -1174,9 +1174,9 @@
<td class=xl64>:</td>
<td colspan=11 class=xl72>{!! $periksa->nmrs !!}</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 colspan=10 class=xl72>{!! $periksa->klinisi !!}</td>
<td colspan=10 class=xl72>{!! $periksa->nofoto !!}</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>
@@ -1186,24 +1186,9 @@
<td class=xl64>:</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 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=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>
<td colspan=7 class=xl70>Nama Dokter Pengirim</td>
<td class=xl71>:</td>
<td colspan=10 class=xl72>{!! $periksa->klinisi !!}</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>
@@ -1174,9 +1174,9 @@
<td class=xl64>:</td>
<td colspan=11 class=xl72>{!! $periksa->nmrs !!}</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 colspan=10 class=xl72>{!! $periksa->klinisi !!}</td>
<td colspan=10 class=xl72>{!! $periksa->nofoto !!}</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>
@@ -1186,24 +1186,9 @@
<td class=xl64>:</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 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=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>
<td colspan=7 class=xl70>Nama Dokter Pengirim</td>
<td class=xl71>:</td>
<td colspan=10 class=xl72>{!! $periksa->klinisi !!}</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>
@@ -607,18 +607,19 @@
<td>:</td>
<td colspan=6 class=xl65>{!! $periksa->nmrs !!}</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 colspan=7 class=xl105>{!! $periksa->klinisi !!}</td>
<td colspan=7 class=xl105>{!! $periksa->nofoto !!}</td>
</tr>
<tr style='height:16.0pt'>
<td style='height:16.0pt'>&nbsp;</td>
<td colspan=2 class=xl65>Kode Fasyankes</td>
<td>:</td>
<td colspan=6 class=xl65>{!! $periksa->ruangan_id !!}</td>
<td colspan=4 style='mso-ignore:colspan'></td>
<td class=xl63></td>
<td colspan=7 style='mso-ignore:colspan'></td>
<td>&nbsp;</td>
<td colspan=3 class=xl65>Nama Dokter Pengirim</td>
<td class=xl63>:</td>
<td colspan=7 class=xl105>{!! $periksa->klinisi !!}</td>
</tr>
<tr style='height:16.0pt'>
<td style='height:16.0pt'>&nbsp;</td>
@@ -606,18 +606,19 @@
<td>:</td>
<td colspan=6 class=xl65>{!! $periksa->nmrs !!}</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 colspan=7 class=xl105>{!! $periksa->klinisi !!}</td>
<td colspan=7 class=xl105>{!! $periksa->nofoto !!}</td>
</tr>
<tr style='height:16.0pt'>
<td style='height:16.0pt'>&nbsp;</td>
<td colspan=2 class=xl65>Kode Fasyankes</td>
<td>:</td>
<td colspan=6 class=xl65>{!! $periksa->ruangan_id !!}</td>
<td colspan=4 style='mso-ignore:colspan'></td>
<td class=xl63></td>
<td colspan=7 style='mso-ignore:colspan'></td>
<td>&nbsp;</td>
<td colspan=3 class=xl65>Nama Dokter Pengirim</td>
<td class=xl63>:</td>
<td colspan=7 class=xl105>{!! $periksa->klinisi !!}</td>
</tr>
<tr style='height:16.0pt'>
<td style='height:16.0pt'>&nbsp;</td>
@@ -170,80 +170,84 @@
</tr>
</table>
@php
$cekketerangan = explode('/table', $keterangan);
@endphp
$cekketerangan = explode('/table', $keterangan);
@endphp
@if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty())
@php
// Filter antibiotik yang printrow == true
$filtered = $antibiotiks->filter(function($row) {
return $row->printrow;
})->values(); // reset index
$total = $filtered->count();
$half = ceil($total / 2);
$left = $filtered->slice(0, $half)->values();
$right = $filtered->slice($half)->values();
@endphp
<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>
@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
// 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 --}}
@if (isset($right[$i]))
<td>{{ $i + 1 + $half }}</td>
<td>{{ $right[$i]->antibiotic }}</td>
@if (isset($right[$i]->printcol))
<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
<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) && $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 />
@if (isset($data['viralload']))
{!! $data['viralload'] !!}
@endif
@if (isset($data['keterangan']))
{!! $data['keterangan'] !!}
Komentar:<br />
{!! nl2br(e($data['keterangan'])) !!}
@endif
</td>
</tr>
@@ -266,5 +270,6 @@
<td valign="top" colspan="3" align="center">{{ $periksa->nmdokter }}</td>
</tr>
</table>
<font color="white">VL</font>
</body>
</html>
@@ -180,22 +180,6 @@
<label for="bhp_antibiotiktambahan" class="col-form-label">Antibiotik Tambahan</label>
<input type="text" id="bhp_antibiotiktambahan" name="bhp_antibiotiktambahan" class="form-control isiandasar">
</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 class="form-group">
<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 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">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -412,6 +396,17 @@
@endif
</select>
</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">
<label for="id_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="id_pewarnaankoh" name="id_pewarnaankoh">
@@ -691,7 +686,7 @@
<div class="form-row">
<div class="form-group col-lg-5">
<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>
@php
$keys = array_keys($organismes);
@@ -727,9 +722,10 @@
<label for="id_bakterihitungkol01" class="col-form-label">Hitung Koloni I</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol01" name="id_bakterihitungkol01">
<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; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>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; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria 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>
</select>
</div>
@@ -779,9 +775,10 @@
<label for="id_bakterihitungkol02" class="col-form-label">Hitung Koloni II</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol02" name="id_bakterihitungkol02">
<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; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>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; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria 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>
</select>
</div>
@@ -865,7 +862,7 @@
</div>
</div>
<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">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -875,6 +872,17 @@
@endif
</select>
</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">
<label for="lsg_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaankoh" name="lsg_pewarnaankoh">
@@ -1894,6 +1902,30 @@
</button>
</div>
<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">
<thead>
<tr>
@@ -1902,6 +1934,8 @@
<th>Value</th>
<th>Interpretation</th>
<th>Print Value.?</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
@@ -1917,6 +1951,41 @@
<textarea id="keterangan" style="width: 100%; height: 300px;"></textarea>
</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-group col-lg-3">
<input type="hidden" id="periksa_id" name="periksa_id">
@@ -1934,7 +2003,7 @@
</div>
</div>
</div>
</div> <!-- end container -->
</div>
</div>
<div class="modal fade" id="modalgakdipake">
<div class="modal-dialog">
@@ -1953,7 +2022,7 @@
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</div>
<div class="modal fade" id="modalerror">
<div class="modal-dialog">
<div class="modal-content">
@@ -1972,7 +2041,53 @@
</div>
</div><!-- /.modal-content -->
</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_lokasi" name="master_lokasi" value="{{ $master }}">
<input type="hidden" id="master_userid" name="master_userid" value="{{ Session('id') }}">
@@ -2172,33 +2287,50 @@
@push('script')
<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() }}' },
function(data){
$("#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() }}' },
function(data){
$("#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() }}' },
function(data){
$("#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() }}' },
function(data){
$("#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 ){
var dlp = document.getElementById('dlp').value;
@@ -2433,7 +2565,7 @@
{ name: 'alamatpasien', type: 'text'},
],
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") }}',
};
var dataAdapter = new $.jqx.dataAdapter(sourcepasiencari);
@@ -2480,7 +2612,7 @@
{ name: 'jawaban',type: 'text'},
],
type: 'POST',
data: { val01:accnumber, _token: token },
data: { val01:accnumber, _token: '{{csrf_token()}}' },
url: '{{ route("getadendum") }}',
};
var sourcedetail = {
@@ -2494,7 +2626,7 @@
{ name: 'status',type: 'text'},
],
type: 'POST',
data: { val01:set01, _token: token },
data: { val01:set01, _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}',
};
var sourcesirab = {
@@ -2516,7 +2648,7 @@
{ name: 'kelompok',type: 'text'},
],
type: 'POST',
data: { val01:'sirab', _token: token },
data: { val01:'sirab', _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}',
};
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){
});
@@ -2776,122 +2908,75 @@
$('#tblvitek').DataTable().clear().destroy();
}
$('#tblvitek').DataTable({
ajax : function(data, callback, settings) {
$.ajax({
url: '{{ route("getResult") }}',
data: {
limit : settings._iDisplayLength,
page : Math.ceil(settings._iDisplayStart / settings._iDisplayLength) + 1,
nofoto : dataRecord.id,
jenis : 'tabelvitek',
komponen : 'all',
isi : '',
keterangan : 'generatetabelantibiotik',
_token : '{{ csrf_token() }}'
},
type: "POST",
success: function(res) {
callback({
recordsTotal : res.total,
recordsFiltered : res.total,
data : res.data
});
},
})
ajax: {
url: '{{ route("getResult") }}',
type: 'POST',
data: function (d) {
return {
nofoto: dataRecord.id,
jenis: 'tabelvitek',
komponen: 'all',
isi: '',
keterangan: 'generatetabelantibiotik',
_token: '{{ csrf_token() }}'
};
},
dataSrc: 'data'
},
searching : false,
autoWidth : false,
serverSide : true,
columnDefs : [
columns: [
{
targets : 0,
responsivePriority : 4,
render : function (data, type, full, meta) {
var $id = full['id'];
var $printrow = full['printrow'];
if ($printrow || $printrow == 1){
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>';
data: null,
render: function (data, type, full) {
let id = full.id;
let printrow = full.printrow;
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>`;
} 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,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['antibiotic'];
}
},
{
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>';
data: null,
render: function (data, type, full) {
let id = full.id;
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>`;
} 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" ]],
dom: '<"row d-flex justify-content-between align-items-center m-1"' +
'<"col-lg-6 d-flex align-items-center"l>' +
'<"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>' +
'<"col-sm-12 col-md-6"p>' +
'>',
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;
{
data: null,
render: function (data, type, full) {
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>`;
}
},
{
data: null,
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>`;
}
}
},
initComplete: function () {
},
drawCallback: function () {
],
paging : false,
searching : false,
info : false,
ordering : true,
autoWidth : false,
responsive : true,
order : [[1, 'asc']],
dom : 't',
language : {
emptyTable: "Tidak ada data antibiotik yang tersedia"
}
});
if (statuse === null) {
$('#divperiksa').show();
$('#divawal').hide();
@@ -2903,7 +2988,7 @@
$('#divtemplate').show();
$('.templatejawaban').hide();
$('.setelahdipilihtemplate').hide();
$.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: token },
$.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: '{{csrf_token()}}' },
function(data){
return false;
});
@@ -3006,6 +3091,68 @@
$('#divperiksa').hide();
$('#divreadonly').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() {
$("#master_userid").val("{{ Session('id') }}");
openedpage();
@@ -3137,7 +3284,7 @@
type : 'warning',
})
} 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){
var status = data.status;
var message = data.message;
@@ -3189,7 +3336,7 @@
type : 'warning',
})
} 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){
var status = data.status;
var message = data.message;
@@ -3566,6 +3713,43 @@
$('#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'){
$('#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 {
var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value;
+294 -130
View File
@@ -450,7 +450,7 @@
</div>
</div>
<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">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -460,6 +460,17 @@
@endif
</select>
</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">
<label for="id_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<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>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol01" name="id_bakterihitungkol01">
<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; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>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; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria 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>
</select>
</div>
@@ -827,9 +839,10 @@
<label for="id_bakterihitungkol02" class="col-form-label">Hitung Koloni II</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol02" name="id_bakterihitungkol02">
<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; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>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; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria 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>
</select>
</div>
@@ -913,7 +926,7 @@
</div>
</div>
<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">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -923,6 +936,17 @@
@endif
</select>
</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">
<label for="lsg_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaankoh" name="lsg_pewarnaankoh">
@@ -1942,6 +1966,30 @@
</button>
</div>
<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">
<thead>
<tr>
@@ -1950,6 +1998,8 @@
<th>Value</th>
<th>Interpretation</th>
<th>Print Value.?</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
@@ -2042,6 +2092,52 @@
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</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_lokasi" name="master_lokasi" value="{{ $master }}">
<input type="hidden" id="master_userid" name="master_userid" value="{{ Session('id') }}">
@@ -2240,33 +2336,50 @@
@endsection
@push('script')
<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() }}' },
function(data){
$("#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() }}' },
function(data){
$("#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() }}' },
function(data){
$("#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() }}' },
function(data){
$("#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 ){
var dlp = document.getElementById('dlp').value;
@@ -2500,7 +2613,7 @@
{ name: 'alamatpasien', type: 'text'},
],
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") }}',
};
var dataAdapter = new $.jqx.dataAdapter(sourcepasiencari);
@@ -2585,7 +2698,7 @@
{ name: 'jawaban',type: 'text'},
],
type: 'POST',
data: { val01:accnumber, _token: token },
data: { val01:accnumber, _token: '{{csrf_token()}}' },
url: '{{ route("getadendum") }}',
};
var sourcedetail = {
@@ -2599,7 +2712,7 @@
{ name: 'status',type: 'text'},
],
type: 'POST',
data: { val01:set01, _token: token },
data: { val01:set01, _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}',
};
var sourcesirab = {
@@ -2621,7 +2734,7 @@
{ name: 'kelompok',type: 'text'},
],
type: 'POST',
data: { val01:'sirab', _token: token },
data: { val01:'sirab', _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}',
};
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){
});
@@ -2881,120 +2994,72 @@
$('#tblvitek').DataTable().clear().destroy();
}
$('#tblvitek').DataTable({
ajax : function(data, callback, settings) {
$.ajax({
url: '{{ route("getResult") }}',
data: {
limit : settings._iDisplayLength,
page : Math.ceil(settings._iDisplayStart / settings._iDisplayLength) + 1,
nofoto : dataRecord.id,
jenis : 'tabelvitek',
komponen : 'all',
isi : '',
keterangan : 'generatetabelantibiotik',
_token : '{{ csrf_token() }}'
},
type: "POST",
success: function(res) {
callback({
recordsTotal : res.total,
recordsFiltered : res.total,
data : res.data
});
},
})
ajax: {
url: '{{ route("getResult") }}',
type: 'POST',
data: function (d) {
return {
nofoto: dataRecord.id,
jenis: 'tabelvitek',
komponen: 'all',
isi: '',
keterangan: 'generatetabelantibiotik',
_token: '{{ csrf_token() }}'
};
},
dataSrc: 'data'
},
searching : false,
autoWidth : false,
serverSide : true,
columnDefs : [
columns: [
{
targets : 0,
responsivePriority : 4,
render : function (data, type, full, meta) {
var $id = full['id'];
var $printrow = full['printrow'];
if ($printrow || $printrow == 1){
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>';
data: null,
render: function (data, type, full) {
let id = full.id;
let printrow = full.printrow;
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>`;
} 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,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['antibiotic'];
}
},
{
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>';
data: null,
render: function (data, type, full) {
let id = full.id;
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>`;
} 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" ]],
dom: '<"row d-flex justify-content-between align-items-center m-1"' +
'<"col-lg-6 d-flex align-items-center"l>' +
'<"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>' +
'<"col-sm-12 col-md-6"p>' +
'>',
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;
{
data: null,
render: function (data, type, full) {
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>`;
}
},
{
data: null,
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>`;
}
}
},
initComplete: function () {
},
drawCallback: function () {
],
paging : false,
searching : false,
info : false,
ordering : true,
autoWidth : false,
responsive : true,
order : [[1, 'asc']],
dom : 't',
language : {
emptyTable: "Tidak ada data antibiotik yang tersedia"
}
});
if (statuse === null) {
@@ -3008,7 +3073,7 @@
$('#divtemplate').show();
$('.templatejawaban').hide();
$('.setelahdipilihtemplate').hide();
$.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: token },
$.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: '{{csrf_token()}}' },
function(data){
return false;
});
@@ -3142,6 +3207,68 @@
$('#divperiksa').hide();
$('#divreadonly').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() {
$("#master_set01").val('ThisDay');
$("#master_set02").val('');
@@ -3195,7 +3322,7 @@
});
} else {
$("#modalpembatalan").modal('hide');
$.post('{{ route("cancelPACSorder") }}', { val01: set01, val05: set05, _token: token },
$.post('{{ route("cancelPACSorder") }}', { val01: set01, val05: set05, _token: '{{csrf_token()}}' },
function(data){
var status = data.status;
var message = data.message;
@@ -3335,7 +3462,7 @@
type : 'warning',
})
} 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){
var status = data.status;
var message = data.message;
@@ -3383,7 +3510,7 @@
type : 'warning',
})
} 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){
var status = data.status;
var message = data.message;
@@ -3435,7 +3562,7 @@
type : 'warning',
})
} 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){
var status = data.status;
var message = data.message;
@@ -3514,7 +3641,7 @@
})
} else {
var token = document.getElementById('token').value;
$.post('{{ route("exsendtoinsitu") }}', { set01: selectedRecords, _token: token },
$.post('{{ route("exsendtoinsitu") }}', { set01: selectedRecords, _token: '{{csrf_token()}}' },
function(data){
var status = data.status;
var message = data.message;
@@ -3825,6 +3952,8 @@
});
});
$(".ekspertiseseletc").on('change', function() {
var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value;
var komponen = $(this).attr('id');
var isi = $(this).val();
if (komponen == 'id_pewarnaangiesma' && isi == 'lainnya'){
@@ -3849,9 +3978,44 @@
$('#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'){
$('#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 {
var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value;
var form_data = new FormData();
form_data.append('nofoto', nofoto);
form_data.append('komponen', komponen);
@@ -7,7 +7,7 @@
<div class="row">
<div class="col-lg-5">
<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>
<div class="form-row">
<div class="form-group col-lg-4">
@@ -450,7 +450,7 @@
</div>
</div>
<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">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -460,6 +460,17 @@
@endif
</select>
</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">
<label for="id_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<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>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol01" name="id_bakterihitungkol01">
<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; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>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; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria 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>
</select>
</div>
@@ -827,9 +839,10 @@
<label for="id_bakterihitungkol02" class="col-form-label">Hitung Koloni II</label>
<select class="form-control ekspertiseseletc" id="id_bakterihitungkol02" name="id_bakterihitungkol02">
<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; 10<sup>5</sup>CFU/ml Urine (Candidauria bermakna)">&ge; 10<sup>5</sup>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; 10CFU/ml Urine (Bakteriauria bermakna)">&ge; 10 CFU/ml Urine (Bakteriauria bermakna)</option>
<option value="&ge; 10CFU/ml Urine (Candidauria bermakna)">&ge; 10 CFU/ml Urine (Candidauria 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>
</select>
</div>
@@ -913,7 +926,7 @@
</div>
</div>
<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">
<option value="">Pilih Salah Satu</option>
@if(isset($jsonpewarnaanziehlnielsen) && !empty($jsonpewarnaanziehlnielsen))
@@ -923,6 +936,17 @@
@endif
</select>
</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">
<label for="lsg_pewarnaankoh" class="col-form-label">3. Pewarnaan KOH</label>
<select class="form-control ekspertiseseletc" id="lsg_pewarnaankoh" name="lsg_pewarnaankoh">
@@ -1942,6 +1966,30 @@
</button>
</div>
<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">
<thead>
<tr>
@@ -1950,6 +1998,8 @@
<th>Value</th>
<th>Interpretation</th>
<th>Print Value.?</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
@@ -2042,6 +2092,52 @@
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</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_lokasi" name="master_lokasi" value="{{ $master }}">
<input type="hidden" id="master_userid" name="master_userid" value="{{ Session('id') }}">
@@ -2240,33 +2336,50 @@
@endsection
@push('script')
<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() }}' },
function(data){
$("#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() }}' },
function(data){
$("#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() }}' },
function(data){
$("#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() }}' },
function(data){
$("#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 ){
var dlp = document.getElementById('dlp').value;
@@ -2500,7 +2613,7 @@
{ name: 'alamatpasien', type: 'text'},
],
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") }}',
};
var dataAdapter = new $.jqx.dataAdapter(sourcepasiencari);
@@ -2585,7 +2698,7 @@
{ name: 'jawaban',type: 'text'},
],
type: 'POST',
data: { val01:accnumber, _token: token },
data: { val01:accnumber, _token: '{{csrf_token()}}' },
url: '{{ route("getadendum") }}',
};
var sourcedetail = {
@@ -2599,7 +2712,7 @@
{ name: 'status',type: 'text'},
],
type: 'POST',
data: { val01:set01, _token: token },
data: { val01:set01, _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}',
};
var sourcesirab = {
@@ -2621,7 +2734,7 @@
{ name: 'kelompok',type: 'text'},
],
type: 'POST',
data: { val01:'sirab', _token: token },
data: { val01:'sirab', _token: '{{csrf_token()}}' },
url: '{{ route("getriwayat") }}',
};
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){
});
if ( $.fn.DataTable.isDataTable('#tblvitek') ) {
if ( $.fn.DataTable.isDataTable('#tblvitek') ) {
$('#tblvitek').DataTable().clear().destroy();
}
$('#tblvitek').DataTable({
ajax : function(data, callback, settings) {
$.ajax({
url: '{{ route("getResult") }}',
data: {
limit : settings._iDisplayLength,
page : Math.ceil(settings._iDisplayStart / settings._iDisplayLength) + 1,
nofoto : dataRecord.id,
jenis : 'tabelvitek',
komponen : 'all',
isi : '',
keterangan : 'generatetabelantibiotik',
_token : '{{ csrf_token() }}'
},
type: "POST",
success: function(res) {
callback({
recordsTotal : res.total,
recordsFiltered : res.total,
data : res.data
});
},
})
ajax: {
url: '{{ route("getResult") }}',
type: 'POST',
data: function (d) {
return {
nofoto: dataRecord.id,
jenis: 'tabelvitek',
komponen: 'all',
isi: '',
keterangan: 'generatetabelantibiotik',
_token: '{{ csrf_token() }}'
};
},
dataSrc: 'data'
},
searching : false,
autoWidth : false,
serverSide : true,
columnDefs : [
columns: [
{
targets : 0,
responsivePriority : 4,
render : function (data, type, full, meta) {
var $id = full['id'];
var $printrow = full['printrow'];
if ($printrow || $printrow == 1){
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>';
data: null,
render: function (data, type, full) {
let id = full.id;
let printrow = full.printrow;
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>`;
} 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,
responsivePriority : 4,
render : function (data, type, full, meta) {
return full['antibiotic'];
}
},
{
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>';
data: null,
render: function (data, type, full) {
let id = full.id;
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>`;
} 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" ]],
dom: '<"row d-flex justify-content-between align-items-center m-1"' +
'<"col-lg-6 d-flex align-items-center"l>' +
'<"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>' +
'<"col-sm-12 col-md-6"p>' +
'>',
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;
{
data: null,
render: function (data, type, full) {
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>`;
}
},
{
data: null,
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>`;
}
}
},
initComplete: function () {
},
drawCallback: function () {
],
paging : false,
searching : false,
info : false,
ordering : true,
autoWidth : false,
responsive : true,
order : [[1, 'asc']],
dom : 't',
language : {
emptyTable: "Tidak ada data antibiotik yang tersedia"
}
});
if (statuse === null) {
@@ -3008,7 +3073,7 @@
$('#divtemplate').show();
$('.templatejawaban').hide();
$('.setelahdipilihtemplate').hide();
$.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: token },
$.post('{{ route("markPeriksa") }}', { id: goook, nofoto: nofoto, _token: '{{csrf_token()}}' },
function(data){
return false;
});
@@ -3142,6 +3207,68 @@
$('#divperiksa').hide();
$('#divreadonly').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() {
$("#master_set01").val('ThisDay');
$("#master_set02").val('');
@@ -3195,7 +3322,7 @@
});
} else {
$("#modalpembatalan").modal('hide');
$.post('{{ route("cancelPACSorder") }}', { val01: set01, val05: set05, _token: token },
$.post('{{ route("cancelPACSorder") }}', { val01: set01, val05: set05, _token: '{{csrf_token()}}' },
function(data){
var status = data.status;
var message = data.message;
@@ -3335,7 +3462,7 @@
type : 'warning',
})
} 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){
var status = data.status;
var message = data.message;
@@ -3383,7 +3510,7 @@
type : 'warning',
})
} 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){
var status = data.status;
var message = data.message;
@@ -3435,7 +3562,7 @@
type : 'warning',
})
} 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){
var status = data.status;
var message = data.message;
@@ -3514,7 +3641,7 @@
})
} else {
var token = document.getElementById('token').value;
$.post('{{ route("exsendtoinsitu") }}', { set01: selectedRecords, _token: token },
$.post('{{ route("exsendtoinsitu") }}', { set01: selectedRecords, _token: '{{csrf_token()}}' },
function(data){
var status = data.status;
var message = data.message;
@@ -3825,6 +3952,8 @@
});
});
$(".ekspertiseseletc").on('change', function() {
var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value;
var komponen = $(this).attr('id');
var isi = $(this).val();
if (komponen == 'id_pewarnaangiesma' && isi == 'lainnya'){
@@ -3849,9 +3978,44 @@
$('#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'){
$('#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 {
var nofoto = document.getElementById('nofoto').value;
var jenis = document.getElementById('template_jenis').value;
var form_data = new FormData();
form_data.append('nofoto', nofoto);
form_data.append('komponen', komponen);