Files
simrs-jatim/keuangan/batal_pulang_bill.php
2024-04-19 14:04:41 +07:00

385 lines
14 KiB
PHP

<?php
if($_REQUEST['cari_bill']) {
array_push($form_plugin['ui_plugins_js'],$sweetalert_js);
array_push($form_plugin['ui_plugins_js'],$calculator_js);
if($_REQUEST['by'] == 'ranap') {
$sql = "SELECT a.idxpulang, bill.idxdaftar, a.nomr, b.nama, b.alamat, b.jeniskelamin, b.tgllahir, b.parent_nomr, c.statusbayar, e.nama as carabayar, c.noruang, d.nama as nama_poly, c.nott, bill.nobill, c.masukrs, d.kelas, c.keluarrs, c.tgl_pindah, d.idx_ruang,a.tglkeluar,k.nama as statuspulang
FROM t_resumepulang a
JOIN m_pasien b ON a.nomr = b.nomr
JOIN t_admission c on a.idadmission = c.id_admission
JOIN t_billranap bill on c.id_admission = bill.idxdaftar
JOIN m_ruang d on c.noruang = d.no
JOIN m_statuskeluarranap k on a.statuspulang = k.kode
JOIN m_carabayar e ON c.statusbayar = e.KODE
WHERE a.idadmission='{$_REQUEST['idxb']}' and bill.nobill='{$_REQUEST['nobill']}' and bill.tarifrs = 0 ";
}
$get = $db->query($sql);
$userdata = $get->fetchFirst();
$tgl_masuk = new DateTime(datetime_to_date_en($userdata['masukrs']));
$tgl_pulang = new DateTime(datetime_to_date_en($userdata['keluarrs']));
$tgl_pulang->add(new DateInterval('P1D'));
$selisih = $tgl_pulang->diff($tgl_masuk);
$jumlah_hari_rawat = $selisih->format("%a");
$a = ($userdata['tgllahir'] != null) ? datediff($userdata['tgllahir'], date("Y-m-d")) : ['years'=>'','months'=>'','days'=>''];
$view = $calculator_css.'
<style type="text/css">
.tt-hint {
height: calc(1.8125rem + 2px) !important;
padding: .25rem .5rem !important;
font-size: .875rem !important;
}
</style>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card">
<h5 class="card-header">IDENTITAS</h5>
<div class="card-body">
<input type="hidden" name="nomr" id="nomr" value="'.$userdata['nomr'].'">
<input type="hidden" name="idxdaftar" id="idxdaftar" value="'.$userdata['idxdaftar'].'">
<input type="hidden" name="carabayar" id="carabayar" value="'.$userdata['kdcarabayar'].'">
<input type="hidden" name="dokter" id="dokter" value="'.$userdata['kddokter'].'">
<input type="hidden" name="rajal_status" id="rajal_status" value="'.(($_REQUEST['by'] == 'rajal') ? 1 : (($_REQUEST['by'] == 'nonreg') ? 'nonreg' : 0)).'">
<input type="hidden" id="nobill" value="'.$_REQUEST['nobill'].'">
<input type="hidden" name="aps" id="aps" value="'.(($_REQUEST['rajal']) ? $_REQUEST['aps'] : 0).'">
<input type="hidden" name="idxpulang" id="idxpulang" value="'.$userdata['idxpulang'].'">
<div class="row text-left">
<div class="col-sm-4">
<div class="form-group">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12">
<label>No RM</label>
<input type="text" class="form-control form-control-sm" value="'.$userdata['nomr'].'" disabled>
</div>
<div class="col-lg-6 col-md-6 col-sm-12">
<label>No Billing</label>
<input type="text" class="form-control form-control-sm" style="font-weight:bold;font-size:16px" value="'.$_REQUEST['nobill'].'" disabled>
</div>
</div>
</div>
<div class="form-group">
<label>Nama Pasien</label>
<input type="text" class="form-control form-control-sm" value="'.$userdata['nama'].'" disabled>
</div>
<div class="form-group">
<label>Alamat</label>
<input type="text" class="form-control form-control-sm" value="'.$userdata['alamat'].'" disabled>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12">
<label>Tanggal Lahir</label>
<input type="text" class="form-control form-control-sm" value="'.date_to_id($userdata['tgllahir']).'" disabled>
</div>
<div class="col-lg-6 col-md-6 col-sm-12">
<label>Umur</label>
<input type="text" class="form-control form-control-sm" value="'.$a['years'].' tahun '.$a['months'].' bulan '.$a['days'].' hari" disabled>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12">
<label>Jenis Kelamin</label>
<input type="text" class="form-control form-control-sm" value="'.jeniskelamin($userdata['jeniskelamin']).'" disabled>
</div>
<div class="col-lg-6 col-md-6 col-sm-12">
<label>Jenis Pembayaran</label>
<input type="text" class="form-control form-control-sm" value="'.$userdata['carabayar'].'" disabled>
</div>
</div>
</div>
<div class="form-group">
<label>Klinik/Ruang</label>
<input type="text" class="form-control form-control-sm" value="'.$userdata['nama_poly'].'" disabled>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label>Tanggl MRS</label>
<input type="text" class="form-control form-control-sm" value="'.$userdata['masukrs'].'" disabled>
</div>
<div class="form-group">
<label>Tanggl KRS</label>
<input type="text" class="form-control form-control-sm" value="'.$userdata['keluarrs'].'" disabled>
</div>
<div class="form-group">
<label>Jumlah Hari Rawat</label>
<input type="text" class="form-control form-control-sm" value="'.$jumlah_hari_rawat.'" disabled>
</div>
<div class="form-group">
<label>Status Pulang</label>
<input type="text" class="form-control form-control-sm" value="'.$userdata['statuspulang'].'" disabled>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>';
$row_bill = '
<div class="row">
<div class="col-lg-12 text-right">
<button type="button" class="btn btn-outline-primary m-3" id="btn_simpan_batal">Simpan Batal Pulang</button>
</div>
</div>';
echo $view.$row_bill;
$js_init .= '
Toast = Swal.mixin({
toast: true,
position: "top-end",
showConfirmButton: false,
timer: 3000
});';
$js_init .= '
$("#btn_simpan_batal").click(function(){
idxpulang = $("#idxpulang").val();
idx = $("#idxdaftar").val();
$.post("'._BASE_.'include/master.php",{batal_pulang_bill:true,idxpulang,idx},function(data){
Toast.fire({title:data.message,type:data.type,onClose : function(){
window.location.href="index.php?link=batal_pulang_bill";
}});
},"json");
});
';
array_push($form_plugin['ui_plugins_js'], $sweetalert_js);
}
else {
?>
<div id="frame" style="margin-top:10px">
<div class="container-fluid">
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="card">
<div class="card-header">Batal Pulang Bill</div>
<div class="card-body">
<form id="form_cari" action="" method="post">
<input type="hidden" name="idxdaftar" id="frm_idxdaftar" value>
<input type="hidden" name="nomr" id="frm_nomr" value>
<input type="hidden" name="idxb" id="frm_idxb" value>
<input type="hidden" name="idx_nonreg" id="frm_idxnonreg" value>
<input type="hidden" name="no_nonreg" id="frm_nononreg" value>
<input type="hidden" name="aps" id="frm_aps" value>
<input type="hidden" name="cari_bill" id="frm_caribill" value="1">
<?php
if(array_key_exists('ranap', $_REQUEST) && $_REQUEST['ranap'] == 1) {
echo '<div class="form-group row">
<label class="col-sm-4">Sistem</label>
<div class="col-sm-8">
<div class="form-check form-check-inline"><input class="form-check-input" type="radio" name="by" id="rdRanap" value="ranap" checked>
<label class="form-check-label" for="rdRanap">Rawat Inap</label>
</div>
</div>
</div>';
}
else {
?>
<div class="form-group row">
<label class="col-sm-4">Sistem</label>
<div class="col-sm-8">
<!-- <div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="by" id="rdRajal" value="rajal" checked>
<label class="form-check-label" for="rdRajal">Rawat Jalan</label>
</div> -->
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="by" id="rdRanap" value="ranap" checked>
<label class="form-check-label" for="rdRanap">Rawat Inap</label>
</div>
<!-- <div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="by" id="rdNonreg" value="nonreg">
<label class="form-check-label" for="rdNonreg">Non Register</label>
</div> -->
</div>
</div>
<?php } ?>
<div class="form-group row">
<label class="col-sm-4">No Billing</label>
<div class="col-sm-7">
<input type="number" name="nobill" id="nobill" class="mask-decimal form-control form-control-sm">
</div>
<div class="col-sm-1">
<span class="alert alert-success p-1 d-none" id="info_nobill_ok"><i class="fa fa-check"></i></span>
<span class="alert alert-danger p-1 d-none" id="info_nobill_salah"><i class="fa fa-times"></i></span>
</div>
</div>
<!-- <div class="form-group row">
<label class="col-sm-4">No Nota</label>
<div class="col-sm-7">
<input type="number" name="nonota" id="nonota" class="mask-decimal form-control form-control-sm">
</div>
</div> -->
<div class="form-group row">
<label class="col-sm-4">&nbsp;</label>
<div class="col-sm-8">
<button type="button" name="btn_cari_bill" id="btn_cari_bill" class="btn btn-outline-primary" disabled>Cari</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
array_push($form_plugin['ui_plugins_js'], $sweetalert_js);
array_push($form_plugin['ui_plugins_js'], $typing_js);
$js_init .= '
Toast = Swal.mixin({
toast: true,
position: "top-end",
showConfirmButton: false,
timer: 3000
});
$("#btn_cari_bill").click(function(){
nobill = $("#nobill").val();
nonota = $("#nonota").val();
if(nobill == "") {
Toast.fire({title:"Isikan No Billing dengan benar.",type:"error"});
}
else {
let sistem = $("input[type=radio][name=by]").find(":checked").val();
if(sistem=="rajal" && nonota == "") {
Toast.fire({title:"Isikan No Nota dengan benar.",type:"error"});
}
else {
$("#form_cari").trigger("submit");
}
}
});
$("input[type=radio][name=by]").click(function(){
$("#nobill").val("").trigger("focus");
});
$("#nobill").focus();
$("#nobill").typing({
stop : function(e,elm){
validasi_billing($(elm).val());
},
delay : 200
});
$("#nobill").bind("paste",function(e) {
catchPaste(e, this, function(val) {
validasi_billing(val);
});
});
$("#nobill").on("keypress",function(e){
if(e.keyCode == 13) {
e.preventDefault();
nomr = $("#frm_nomr").val();
nomr2 = $("#frm_nononreg").val();
if(nomr != "" || nomr2 != "") {
$("#btn_cari_bill").trigger("click");
}
else {
}
}
});
function catchPaste(evt, elem, callback) {
if (navigator.clipboard && navigator.clipboard.readText) {
// modern approach with Clipboard API
navigator.clipboard.readText().then(callback);
} else if (evt.originalEvent && evt.originalEvent.clipboardData) {
// OriginalEvent is a property from jQuery, normalizing the event object
callback(evt.originalEvent.clipboardData.getData("text"));
} else if (evt.clipboardData) {
// used in some browsers for clipboardData
callback(evt.clipboardData.getData("text/plain"));
} else if (window.clipboardData) {
// Older clipboardData version for Internet Explorer only
callback(window.clipboardData.getData("Text"));
} else {
// Last resort fallback, using a timer
setTimeout(function() {
callback(elem.value)
}, 100);
}
}
function validasi_billing(pre_nobill) {
nobill = (pre_nobill != "") ? pre_nobill : $("#nobill").val();
sistem = $("input[type=radio][name=by]:checked").val();
$.post("'._BASE_.'include/master.php",{cari_billing:true,nobill,sistem},function(data){
if(data.type == "success"){
$("#info_nobill_ok").removeClass("d-none");
$("#info_nobill_salah").addClass("d-none");
if(sistem == "rajal"){
$("#frm_idxdaftar").val(data.pasien.idxdaftar);
$("#frm_aps").val(data.pasien.aps);
$("#frm_nomr").val(data.pasien.nomr);
$("#frm_idxb,#frm_nononreg,#frm_idxnonreg").val("");
}
else if(sistem == "ranap") {
$("#frm_idxb").val(data.pasien.idxdaftar);
$("#frm_nomr").val(data.pasien.nomr);
$("#frm_idxdaftar,#frm_nononreg,#frm_idxnonreg").val("");
}
else if(sistem == "nonreg") {
$("#frm_idxnonreg").val(data.pasien.idx_nonreg);
$("#frm_nononreg").val(data.pasien.no_nonreg);
$("#frm_idxdaftar,#frm_idxb,#frm_nomr").val("");
}
$("#btn_cari_bill").prop("disabled",false);
}
else {
$("#info_nobill_ok").addClass("d-none");
$("#info_nobill_salah").removeClass("d-none");
if(sistem == "rajal"){
$("#frm_idxdaftar").val("");
$("#frm_nomr").val("");
$("#frm_idxb,#frm_nononreg,#frm_idxnonreg").val("");
}
else if(sistem == "ranap") {
$("#frm_idxb").val("");
$("#frm_nomr").val("");
$("#frm_idxdaftar,#frm_nononreg,#frm_idxnonreg").val("");
}
else if(sistem == "nonreg") {
$("#frm_idxdaftar").val("");
$("#frm_nononreg").val("");
$("#frm_idxdaftar,#frm_idxb,#frm_nomr").val("");
}
$("#btn_cari_bill").prop("disabled",true);
}
},"json");
}
';
}
?>