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

294 lines
13 KiB
PHP

<?php
// include("core/main.php");\
if($page_akses['verif'] == 0)
{
include ('error404.php');
}
else {
array_push($form_plugin['ui_plugins_js'], $sweetalert_js);
array_push($form_plugin['ui_plugins_js'], $jspm_js);
$js_init .= $jspm_rawprint;
$js_init .= $jspm_init;
?>
<div id="tmp_print" style="display:none;"></div>
<div align="center">
<div id="frame">
<div id="frame_title">
<h5>DEPOSIT RAWAT INAP</h5></div>
<form name="cari" id="cari" method="post" action="">
<div class="row">
<div class="col-md-4 offset-md-4" style="text-align: left">
<div class="form-group row">
<label class="col-sm-3 col-form-label" style="text-align:left">Nobill</label>
<div class="col-sm-9">
<?php echo '<input type="text" name="nobill" value="'.$_REQUEST['nobill'].'" class="form-control">'; ?>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-form-label" style="text-align:left">&nbsp; </label>
<div class="col-sm-6">
<input type="submit" value=" C a r i " class="btn btn-sm btn-primary btn-block text"/>
</div>
</div>
</div>
</div>
</form>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card">
<h4 class="card-header">IDENTITAS</h4>
<div class='card-body' id="list_deposit">
<?php
$nobill = (array_key_exists('nobill', $_REQUEST)) ? $_REQUEST['nobill'] : '';
if($nobill != '') {
$sql="SELECT a.nomr,e.masukrs,a.nama,a.alamat,a.tgllahir,a.jeniskelamin,b.nama as ruang,e.masukrs,e.keluarrs,e.nott,c.nama as carabayar, sum(d.deposit) as deposit, e.id_admission, br.nobill, e.noruang
FROM t_admission e
JOIN m_pasien a ON e.nomr=a.nomr
JOIN m_ruang b ON e.noruang=b.no
JOIN m_carabayar c ON e.statusbayar=c.KODE
join (select distinct nobill,idxdaftar,nomr from t_billranap where nobill = $nobill) br on br.idxdaftar = e.id_admission and br.nomr = e.nomr
left JOIN t_deposit d ON e.id_admission = d.idadmission and d.st_batal is null
WHERE (e.keluarrs IS NULL )
group by a.nomr,e.masukrs,a.nama,a.alamat,a.tgllahir,a.jeniskelamin,b.nama,c.nama,e.id_admission,e.masukrs,e.keluarrs, br.nobill, e.noruang";
$tmp_bill = $db->query($sql);
$no = 1;
foreach($tmp_bill->fetchAll() as $data) {
$a = datediff($data['tgllahir'], date("Y-m-d"));
if($data['keluarrs'] != null) {
$d1 = new Datetime($data['masukrs']);
$d2 = new Datetime($data['keluarrs']);
$jml_hari_rawat = ($d1->diff($d2)->format('%a')+1);
}
else {
$jml_hari_rawat = 0;
}
echo '<div class="row text-left">
<div class="col-sm-4">
<div class="form-group">
<label>No RM</label>
<input type="text" class="form-control form-control-sm" value="'.$data['nomr'].'" disabled>
</div>
<div class="form-group">
<label>Nama Pasien</label>
<input type="text" class="form-control form-control-sm" value="'.$data['nama'].'" disabled>
</div>
<div class="form-group">
<label>Alamat</label>
<input type="text" class="form-control form-control-sm" value="'.$data['alamat'].'" disabled>
</div>
<div class="form-group">
<label>Tanggal Lahir</label>
<input type="text" class="form-control form-control-sm" value="'.date_to_id($data['tgllahir']).'" disabled>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<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 class="form-group">
<label>Jenis Kelamin</label>
<input type="text" class="form-control form-control-sm" value="'.jeniskelamin($data['jeniskelamin']).'" disabled>
</div>
<div class="form-group">
<label>Jenis Pembayaran</label>
<input type="text" class="form-control form-control-sm" value="'.$data['carabayar'].'" disabled>
</div>
<div class="form-group">
<label>Ruang / No TT</label>
<input type="text" class="form-control form-control-sm" value="'.$data['ruang'].' / '.$data['nott'].'" disabled>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label>No. Billing</label>
<input type="text" class="form-control form-control-sm" style="font-weight:bold;font-size:16px" value="'.$nobill.'" disabled>
</div>
<div class="form-group">
<label>Tanggal MRS</label>
<input type="text" class="form-control form-control-sm" value="'.datetime_to_dateid($data['masukrs']).'" disabled>
</div>
<div class="form-group">
<label>Tanggal KRS</label>
<input type="text" class="form-control form-control-sm" value="'.(($data['keluarrs'] != null) ? datetime_to_dateid($data['keluarrs']) : '').'" disabled>
</div>
<div class="form-group">
<label>Jumlah Deposit</label>
<input type="text" class="form-control form-control-sm" value="'.format_uang($data['deposit']).'" disabled>
</div>
</div>
</div>';
echo '<button type="button" class="btn btn-outline-success btn-sm isi_depo" data-id="'.$data['id_admission'].'" data-nomr="'.$data['nomr'].'" data-nama="'.$data['nama'].'" data-nobill="'.$data['nobill'].'" data-ruang="'.$data['noruang'].'" data-nott="'.$data['nott'].'">Isi Deposit</button>';
$no++;
}
} ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
function printRaw(rajal_status,nomr,idxdaftar,nobill,nobayar,aps,tanggal,petugas) {
$.post("<?php echo _BASE_;?>keuangan/print_kuitansi.php",{rajal_status,nomr,idxdaftar,nobill,nobayar,aps,tanggal,petugas,raw:1,shift:<?php echo $_SESSION['SHIFT']; ?>},function(print_command){
jspm_print_raw(print_command);
});
}
function print_deposito(nonota,nomr,idxdaftar,nobill)
{
var rajal = 0;
jspm_print('<?php echo _BASE_; ?>keuangan/print_kuitansi.php?nomr='+nomr+'&nobill='+nobill+'&nobayar='+nonota+'&idxdaftar='+idxdaftar+'&rajal_status=deposit&tanggal=<?php echo date("Y-m-d").'&petugas='.$_SESSION['NIP']; ?>&aps=0&shift=<?php echo $_SESSION['SHIFT']; ?>','modal-preview','Kuitansi Bayar '+nomr+'.pdf', 0);
cek_tombol_cetak = $("#cetak_raw").length;
if(cek_tombol_cetak > 0) {
$("#cetak_raw").remove();
}
$("#modal-preview .modal-footer").append("<button type=\"button\" id=\"cetak_raw\" class=\"btn btn-primary\" onclick=\"printRaw('deposit',"+nomr+","+idxdaftar+","+nobill+",'"+nonota+"',0,'<?php echo date("Y-m-d"); ?>','<?php echo $_SESSION['NIP']; ?>')\"><i class=\"fa fa-print\"></i> Cetak</button>");
/*
jspm_print('<?php echo _BASE_; ?>print_kuitansi_uangmuka.php?nobill='+nobill+'&nonota='+nonota,'modal-preview','Kuitansi Deposito '+nomr+'.pdf',0);
$("#modal-preview").on("hidden.bs.modal",function(e){
window.location.reload();
});
*/
}
function cetak_ulang(nonota,nomr) {
jspm_print('<?php echo _BASE_; ?>print_kuitansi_uangmuka.php?nonota='+nonota,'modal-preview','Kuitansi Deposito '+nomr+'.pdf',0);
}
$(function(){
const Toast = Swal.mixin({
toast: true,
position: "top-end",
showConfirmButton: false,
timer: 3000
});
$('#list_deposit').delegate('.isi_depo','click',function(){
var idx = $(this).data('id');
var nomr = $(this).data('nomr');
var nama = $(this).data('nama');
var total = $(this).data('total');
var ruang = $(this).data('ruang');
var nott = $(this).data('nott');
var nobill = $(this).data('nobill');
$("#input_idx").val(idx);
$("#input_nomr").val(nomr);
$("#input_nobill").val(nobill);
$("#input_nama").val(nama);
$("#input_ruang").val(ruang);
$("#input_nott").val(nott);
$("#input_total").val(accounting.formatMoney(total));
jQuery("#data_deposit").load('<?php echo _BASE_;?>ranap/save_deposito.php?page=list&nomr='+nomr+'&idxdaftar='+idx);
$("#deposit-modal").modal("show");
$(".mask-money").inputmask("numeric", {
radixPoint: ",",
groupSeparator: ".",
digits: 0,
autoGroup: true,
prefix: '',
rightAlign: false,
oncleared: function (e) { $(e.currentTarget).val(''); }
});
jQuery("#btn_deposito").click(function(){
var form_data = jQuery("#form_deposito").serialize();
$.post('<?php echo _BASE_;?>ranap/save_deposito.php?page=isi',form_data,function(data) {
$("#deposit-modal").modal("hide");
Toast.fire({title:data.message,type:data.type,onClose: () => {
if(data.type == 'success'){
print_deposito(data.nonota, nomr, idx, nobill);
}
}});
},"json");
});
});
});
function batal_deposit(idxdaftar,id_bill,nomr,nobill){
idxbill = [];
idxbill.push(id_bill);
Swal.fire({
title: 'Anda yakin?',
html: "Anda ingin membatalkan billing tersebut dengan alasan<br><input type=text id=alasan_batal class=\"form-control\" placeholder=\"Alasan Batal\">",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Ya, Batalkan!'
}).then((result) => {
if (result.value) {
alasan = $("#alasan_batal").val();
jQuery.post("<?php echo _BASE_.'include/master.php';?>",{idxbill,nomr,batal_trx_ranap:true},function(data){
print_notabatal(idxdaftar,nobill,data.nonota);
},"json");
}
});
}
function print_notabatal(idxdaftar,nobill,nonota)
{
jspm_print('<?php echo _BASE_; ?>print_nota_batal.php?nonota='+nonota+'&rajal_status=0&idxdaftar='+idxdaftar+'&nobill='+nobill,'modal-preview','Nota Pembatalan '+nonota+'.pdf',0);
$("#modal-preview").on("hidden.bs.modal",function(e){
window.location.reload();
});
}
</script>
<script type="text/javascript">
$(function(){
$deposit = $("#deposit-template").html();
$("body").append($deposit);
});
</script>
<template id="deposit-template">
<div class="modal fade deposit-modal-lg" id="deposit-modal" role="dialog" aria-labelledby="RadiologiModal" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Pengisian Deposito</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form id="form_deposito">
<input type="hidden" name="input[idxdaftar]" value="" id="input_idx">
<input type="hidden" name="input[ruang]" value="" id="input_ruang">
<input type="hidden" name="input[nott]" value="" id="input_nott">
<input type="hidden" name="input[nomr]" value="" id="input_nomr">
<div class="row">
<div class="col-sm-6">
<div class="form-group row">
<label class="col-sm-4">No Bill</label>
<div class="col-sm-8"><input type="text" name="input[nobill]" id="input_nobill" class="form-control" readonly="true"></div>
</div>
<div class="form-group row">
<label class="col-sm-4">Nama</label>
<div class="col-sm-8"><input type="text" name="nama_px" id="input_nama" class="form-control" readonly="true"></div>
</div>
</div>
<div classs="col-sm-6">
<div class="form-group row">
<label class="col-sm-4">Deposit</label>
<div class="col-sm-8"><input type="text" name="input[deposit]" id="input_deposit" class="form-control mask-money"></div>
</div>
</div>
</div>
</form>
<div id="data_deposit">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="btn_deposito" data-dismiss="modal">Simpan Deposito</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</template>
<?php } ?>