379 lines
13 KiB
PHP
379 lines
13 KiB
PHP
<?php
|
|
|
|
$lab_code = $_SESSION['kd_unit_radiologi'];
|
|
$kel_smf_tarif = $_SESSION['kel_smf_radiologi'];
|
|
|
|
$sql = $db->query('SELECT * from m_form_lab where unit_form= \''.$lab_code.'\' and aktif=1');
|
|
$arr_form = array();
|
|
if($sql->numRows() > 0) {
|
|
foreach($sql->fetchAll() as $data_form)
|
|
{
|
|
$arr_form[$data_form['group_form']][$data_form['jenis_kelompok']][$data_form['form_id']] = $data_form['nama_field'];
|
|
}
|
|
}
|
|
|
|
$sql_pendafataran = $db->query('SELECT * FROM t_admission WHERE id_admission = '.$_REQUEST['id_admission']);
|
|
$daftar = $sql_pendafataran->fetchAll()[0];
|
|
$poly_ruang = $daftar['noruang'];
|
|
$nott = $daftar['nott'];
|
|
?>
|
|
<script>
|
|
$(document).ready(function(){
|
|
$arr_order_lab_val = [];
|
|
const Toast = Swal.mixin({
|
|
toast: true,
|
|
position: "top-end",
|
|
showConfirmButton: false,
|
|
timer: 3000
|
|
});
|
|
var countrad = 0;
|
|
$('#simpan_orderradiologi').click(function(){
|
|
$('#simpan_orderradiologi').prop("disabled",true);
|
|
let ket_klinis = $("#keterangan_klinis").val();
|
|
let nohp_ppds = $("#no_ppds").val();
|
|
let nama_ppds = $("#nama_ppds").val();
|
|
if(ket_klinis == "")
|
|
{
|
|
Toast.fire({title:"Isikan Keterangan Klinis dengan benar",type:"error"});
|
|
return false;
|
|
}
|
|
if(nohp_ppds == "")
|
|
{
|
|
Toast.fire({title:"Isikan Nomor HP PPDS dengan benar",type:"error"});
|
|
return false;
|
|
}
|
|
if(nama_ppds == "")
|
|
{
|
|
Toast.fire({title:"Isikan Nama PPDS dengan benar",type:"error"});
|
|
return false;
|
|
}
|
|
if($arr_order_lab_val.length == 0) {
|
|
Toast.fire({title:"Pemeriksaan Radiologi belum dipilih",type:"error"});
|
|
return false;
|
|
}
|
|
|
|
$.post('<?php echo _BASE_;?>radiologi/save_form_orderrad.php',$('#order_radiologi').serialize(),function(data){
|
|
if(parseInt(data) != 0){
|
|
$msg = 'Order Pemeriksaan Radiologi Sudah di Prosess.';
|
|
$type = 'success';
|
|
|
|
countrad++;
|
|
$("a.add-labrad").addClass("size");
|
|
setTimeout(function() {
|
|
$("a.add-labrad").addClass("hover");
|
|
}, 200);
|
|
setTimeout(function() {
|
|
$("button.cartrad > span").addClass("counter");
|
|
$("button.cartrad > span.counter").text(countrad);
|
|
}, 400);
|
|
setTimeout(function() {
|
|
$("a.add-labrad").removeClass("hover");
|
|
$("a.add-labrad").removeClass("size");
|
|
}, 600);
|
|
}else{
|
|
$msg = 'Prosess Order Pemeriksaan Radiologi Gagal.';
|
|
$alert = 'alert-danger';
|
|
$type = 'error';
|
|
}
|
|
Toast.fire({title:$msg,type:$type,onClose : function(){
|
|
$("#order_radiologi").trigger("reset");
|
|
$("#order_radiologi_select").val("").trigger("change");
|
|
$('#simpan_orderradiologi').prop("disabled",false);
|
|
}});
|
|
});
|
|
|
|
});
|
|
|
|
$("#order_radiologi_select").select2({multiple:true,tags:true})
|
|
.on("select2:select",function(e){
|
|
var data = e.params.data;
|
|
cb_radiologi(data);
|
|
$(this).select2('open');
|
|
})
|
|
.on("select2:unselect",function(e){
|
|
var data = e.params.data;
|
|
cb_radiologi(data);
|
|
$(this).select2('open');
|
|
});
|
|
|
|
$(".checkbox_rad").on("click",function(){
|
|
$var_check = $(this).prop("checked");
|
|
$var_id = $(this).prop('id').slice(1);
|
|
if($var_check == true)
|
|
{
|
|
$arr_order_lab_val.push($var_id);
|
|
$("#order_radiologi_select").val($arr_order_lab_val).trigger('change');
|
|
}
|
|
else {
|
|
var pos = $.inArray($var_id,$arr_order_lab_val);
|
|
$arr_order_lab_val.splice(pos,1);
|
|
$("#order_radiologi_select").val($arr_order_lab_val).trigger('change');
|
|
}
|
|
});
|
|
|
|
$('#btn_hist_labrad').click(function(){
|
|
var idx = $('#idxdaftar').val();
|
|
var nomr = $('#nomr').val();
|
|
var rajal_status = $('#rajal_status').val();
|
|
$.post('<?php echo _BASE_;?>radiologi/history_rad.php',{idxdaftar:idx,nomr:nomr,rajal:rajal_status},function(data) {
|
|
$("#histlabrad-modal .modal-body").html(data);
|
|
$("#histlabrad-modal").modal("show");
|
|
|
|
jQuery('#history_rad_item').delegate('.batalorder','click',function(){
|
|
nolab = jQuery(this).data('nolab');
|
|
kdlab = jQuery(this).data('kdlab');
|
|
Swal.fire({
|
|
title: 'Anda Yakin?',
|
|
text: "Anda akan membatalkan order lab dengan Nomor Lab "+nolab,
|
|
type: 'warning',
|
|
showCancelButton: true,
|
|
confirmButtonColor: '#3085d6',
|
|
cancelButtonColor: '#d33',
|
|
confirmButtonText: 'Ya, Batalkan!'
|
|
}).then((result) => {
|
|
if (result.value) {
|
|
$.post("<?php echo _BASE_.'lab/batal_order_lab.php'; ?>",{nolab:nolab,lab:kdlab},function(hasil){
|
|
Toast.fire({title:hasil.message,type:hasil.type});
|
|
$("#histlabrad-modal").modal("hide");
|
|
},"json");
|
|
}
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
$("body").append($("#histlabrad-template").html());
|
|
});
|
|
function cb_radiologi(elem)
|
|
{
|
|
if(elem.selected == false){
|
|
id=elem.id.replace(/\./g,'');
|
|
$("#c"+id).prop("checked",false);
|
|
$("#c"+id).removeAttr("checked");
|
|
var pos = $.inArray(id,$arr_order_lab_val);
|
|
$arr_order_lab_val.splice(pos,1);
|
|
}
|
|
else {
|
|
id=elem.id.replace(/\./g,'');
|
|
$("#c"+id).prop("checked",true);
|
|
}
|
|
}
|
|
function cb_visible(elem)
|
|
{
|
|
id = $(elem).data("id");
|
|
if($("#ket"+id).css("visibility") == 'hidden')
|
|
{
|
|
$("#ket"+id).css("visibility",'visible');
|
|
}
|
|
else {
|
|
$("#ket"+id).css("visibility",'hidden');
|
|
}
|
|
}
|
|
function cbp_visible(elem)
|
|
{
|
|
id = $(elem).data("id");
|
|
if($("#ketc"+id).css("visibility") == 'hidden')
|
|
{
|
|
$("#ketc"+id).css("visibility",'visible');
|
|
}
|
|
else {
|
|
$("#ketc"+id).css("visibility",'hidden');
|
|
}
|
|
}
|
|
</script>
|
|
<?php
|
|
$query_hist = "SELECT * from t_orderradiologi_main WHERE NOMR = '{$userdata['nomr']}' and IDXDAFTAR = '$id_admission' and st_aktif = 1 and rajal = 0";
|
|
$tmp_hist = $db->query($query_hist);
|
|
$script_hist = '';
|
|
if($tmp_hist)
|
|
{
|
|
$jml_hist = $tmp_hist->numRows();
|
|
$script_hist = '<script>$(document).ready(function(){
|
|
var countrad = '.$jml_hist.';
|
|
$("button.cartrad > span").addClass("counter");
|
|
$("button.cartrad > span.counter").text(countrad);
|
|
});</script>';
|
|
}
|
|
echo $script_hist;
|
|
?>
|
|
<?php if($_SESSION['KDDOKTER'] == 0) {
|
|
$script_disable_form = '<script type="text/javascript">';
|
|
|
|
$script_disable_form .= '$(function() {
|
|
$.each($("#order_radiologi input, #order_radiologi select, #pencarian input, #pencarian select"),function(elm){
|
|
$(this).prop("disabled",true);
|
|
});
|
|
});';
|
|
|
|
$script_disable_form .= '</script>';
|
|
echo $script_disable_form;
|
|
}
|
|
?>
|
|
<div class="row bg-light pt-2 pb-2">
|
|
<div class="col-sm-6">
|
|
<button type="button" class="btn btn-outline-success cartrad" id="btn_hist_labrad">History Order Lab<span></span></button>
|
|
<?php
|
|
if($_SESSION['KDDOKTER'] != 0) { ?>
|
|
<a name="simpan" href="javascript:void(0);" id="simpan_orderradiologi" class="btn btn-primary add-labrad">S I M P A N</a>
|
|
<?php } else { echo '<span class="alert alert-danger mx-3 my-2">Anda tidak memiliki akses order radiologi</span>'; } ?>
|
|
</div>
|
|
</div>
|
|
<template id="histlabrad-template">
|
|
<div class="modal fade histlabrad-modal-lg" id="histlabrad-modal" tabindex="-1" role="dialog" aria-labelledby="HistLabModal" aria-hidden="true">
|
|
<div class="modal-dialog modal-lg" style="max-width: 90%">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title">History Order Radiologi</h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body"></div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<form id="pencarianrad">
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<div class="form-group row">
|
|
<label class="col-sm-2">Pencarian</label>
|
|
<div class="col-sm-10">
|
|
<?php
|
|
$opsi_lab = '<select name="orderrad[]" id="order_radiologi_select" multiple="multiple" class="form-control" style="width:100%">';
|
|
foreach($arr_form['Pemeriksaan'] as $jenis => $arr_item)
|
|
{
|
|
foreach($arr_item as $id => $nama_field){
|
|
$opsi_lab .= '<option value="'.$id.'">'.$jenis.' - '.$nama_field.'</option>';
|
|
}
|
|
}
|
|
$opsi_lab .='</select>';
|
|
echo $opsi_lab;
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
<form id="order_radiologi">
|
|
<input type="hidden" name="ruang" value="<?php echo $poly_ruang; ?>" />
|
|
<input type="hidden" name="nott" value="<?php echo $nott; ?>" />
|
|
<input type="hidden" name="aps" value="0" />
|
|
<input type="hidden" name="nomr" id="nomr" value="<?php echo $daftar['nomr']; ?>" />
|
|
<input type="hidden" name="idxdaftar" id="idxdaftar"value="<?php echo $_REQUEST['id_admission']; ?>" />
|
|
<input type="hidden" name="kddokter" value="<?php echo $daftar['dokter_penanggungjawab']; ?>" />
|
|
<input type="hidden" name="unit" value="<?php echo $_SESSION['KDUNIT']; ?>" />
|
|
<input type="hidden" name="carabayar" value="<?php echo $daftar['statusbayar']; ?>" />
|
|
<input type="hidden" name="rajal_status" id="rajal_status" value="0" />
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<div class="form-group row">
|
|
<label class="col-sm-2">Keterangan Klinis</label>
|
|
<div class="col-sm-10">
|
|
<input type="text" name="pk[main][DIAGNOSA]" id="keterangan_klinis" class="form-control" placeholder="Keterangan Klinis">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<div class="form-group row">
|
|
<label class="col-sm-2">PPDS</label>
|
|
<div class="col-sm-4">
|
|
<input type="text" name="pk[main][no_ppds]" id="no_ppds" class="form-control" placeholder="No HP PPDS">
|
|
</div>
|
|
<div class="col-sm-6">
|
|
<input type="text" name="pk[main][nama_ppds]" id="nama_ppds" class="form-control" placeholder="Nama PPDS">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<ul class="nav nav-tabs">
|
|
<?php
|
|
$i = 1;
|
|
foreach($arr_form['Pemeriksaan'] as $jenis => $arr_item)
|
|
{
|
|
$clean_nama = preg_replace("/( )|(\r\n)|(\n)/", "", trim($jenis));
|
|
$active = ($i == 1) ? 'active' : '';
|
|
$ariaselected = ($i == 1) ? 'true' : 'false';
|
|
echo '<li class="nav-item"><a class="nav-link '.$active.'" data-toggle="tab" id="tabs-'.$clean_nama.'-tab" href="#'.$clean_nama.'" role="tab" aria-controls="tabs-'.$clean_nama.'" aria-selected="'.$ariaselected.'">'.$jenis.'</a></li>';
|
|
$i++;
|
|
}
|
|
?>
|
|
</ul>
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<div class="tab-content">
|
|
<?php
|
|
$i = 1;
|
|
$jml = count($arr_form['Pemeriksaan']);
|
|
foreach($arr_form['Pemeriksaan'] as $jenis => $arr_item)
|
|
{
|
|
$active = ($i == 1) ? 'show active' : '';
|
|
$clean_nama = preg_replace("/( )|(\r\n)|(\n)/", "", trim($jenis));
|
|
|
|
echo '<div class="tab-pane fade '.$active.'" id="'.$clean_nama.'" role="tabpanel" aria-labelledby="'.$clean_nama.'-tab" >';
|
|
// asort($arr_item);
|
|
$j=0;
|
|
$key = array_keys($arr_item);
|
|
// foreach($arr_item as $id => $nama_field){
|
|
for($j = 0; $j < count($key); $j+=3){
|
|
$id = $key[$j];
|
|
$nama = $arr_item[$id];
|
|
$id2 = $key[$j+1];
|
|
$nama2 = $arr_item[$id2];
|
|
$id3 = $key[$j+2];
|
|
$nama3 = $arr_item[$id3];
|
|
|
|
echo '<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="form-check form-check-inline">
|
|
<input type="checkbox" name="pk[pemeriksaan][form_id]['.$id.']" value=1 id="c'.$id.'" data-id="'.$i.$j.'" onclick="cbp_visible(this)" class="form-check-input checkbox_rad">
|
|
<label class="form-check-label" style="vertical-align:top" for="c'.$id.'"> '.$nama.'</label>
|
|
</div>
|
|
<div class="form-group row pl-4">
|
|
<input type="text" class="form-control" name="pk[pemeriksaan][keterangan]['.$id.']" placeholder="Keterangan" style="width:50%">
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-4">';
|
|
if($id2 != '') {
|
|
echo '
|
|
<div class="form-check form-check-inline">
|
|
<input type="checkbox" name="pk[pemeriksaan][form_id]['.$id2.']" value=1 id="c'.$id2.'" data-id="'.$i.($j+1).'" onclick="cbp_visible(this)" class="form-check-input checkbox_rad">
|
|
<label class="form-check-label" style="vertical-align:top" for="c'.$id2.'"> '.$nama2.'</label>
|
|
</div>
|
|
<div class="form-group row pl-4">
|
|
<input type="text" class="form-control" name="pk[pemeriksaan][keterangan]['.$id2.']" placeholder="Keterangan" style="width:50%">
|
|
</div>';
|
|
}
|
|
echo '</div>
|
|
<div class="col-sm-4">';
|
|
|
|
if($id3 != '') {
|
|
echo '<div class="form-check form-check-inline">
|
|
<input type="checkbox" name="pk[pemeriksaan][form_id]['.$id3.']" value=1 id="c'.$id3.'" data-id="'.$i.($j+2).'" onclick="cbp_visible(this)" class="form-check-input checkbox_rad">
|
|
<label class="form-check-label" style="vertical-align:top" for="c'.$id3.'"> '.$nama3.'</label>
|
|
</div>
|
|
<div class="form-group row pl-4">
|
|
<input type="text" class="form-control" name="pk[pemeriksaan][keterangan]['.$id3.']" placeholder="Keterangan" style="width:50%">
|
|
</div>';
|
|
}
|
|
echo '</div>
|
|
</div>'.PHP_EOL;
|
|
}
|
|
|
|
echo '<input type="text" name="pk[main][ket_pemeriksaan]['.$jenis.']" class="form-control" placeholder="Catatan Pemeriksaan '.$jenis.'">
|
|
</div>';
|
|
|
|
$i++;
|
|
}
|
|
|
|
echo '</div>';
|
|
?>
|
|
</div>
|
|
</div>
|
|
</form>
|