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

82 lines
4.0 KiB
PHP

<?php
$url_ref = base64_decode($_GET['url']);
$m_alasan = $db->query("SELECT * from m_alasan_batal");
$arr_alasan = [''=>'Pilih Alasan'];
if($m_alasan->numRows() > 0) {
foreach ($m_alasan->fetchAll() as $a) {
$arr_alasan[$a['alasan_batal']] = $a['alasan_batal'];
}
}
$sql = "SELECT a.nomr, b.idxdaftar, b.nobill, b.nonota, c.uraian_tarif, b.qty as qty, b.tarifrs as tarif, d.nama AS carabayar,
CASE a.status WHEN 'LUNAS' THEN ('LUNAS') ELSE ('BELUM DIBAYAR') END AS lunas, g.nama_cara_bayar,
f.namadokter,b.status,b.idxbill,a.status as st_lunas,b.status_verifikasi,e.st_pelayanan,b.status_tindakan
FROM t_bayarrajal a
JOIN t_billrajal b ON a.IDXBILL = b.IDXBILL
JOIN m_tarif_rs c ON c.kode_tarif = b.KODETARIF
JOIN m_carabayar d ON d.KODE = a.CARABAYAR
JOIN t_pendaftaran e on a.idxdaftar = e.idxdaftar
LEFT JOIN m_dokter f on f.KDDOKTER = b.KDDOKTER
LEFT JOIN m_cara_bayar g on g.id_cara_bayar = a.st_carabayar
where a.NOMR = '{$_REQUEST['nomr']}' and a.IDXDAFTAR = {$_REQUEST['idxdaftar']} and a.STATUS != 'BATAL' and b.STATUS != 'BATAL'";
$sql = $db->query($sql);
$data_transaksi = $sql->fetchAll();
?>
<div class="container-fluid">
<span class="text-left pull-left">
<?php echo 'Nobill : '.(!empty($data_transaksi[0]['nobill']) ? $data_transaksi[0]['nobill'] : '<h6 style="color: red">Kunjungan Telah Dibatalkan!</h6>') ?>
</span>
<div class="text-right">
<a href="index.php?<?php echo $url_ref;?>" class="btn btn-danger">Kembali</a>
</div>
<?php
if($sql->numRows() > 0){
echo '<table class="table table-bordered table-striped table-hover table-sm">';
echo '<tr class="bg-success text-white"><th>No</th><th>No Nota</th><th>Nama Tarif</th><th>Qty</th><th>Tarif</th><th>Subtotal</th><th>Status Bayar</th><th>Jenis Bayar</th></tr>';
$i = 1;
$st_carabayar = '';
foreach($data_transaksi as $data){
$st_orderbatal = ($data['status'] == 'BATAL' || $data['st_lunas'] == 'LUNAS' || $data['status_verifikasi'] == 1 || $data['st_pelayanan'] == 1 || $data['status_tindakan'] == 'BATAL') ? '' : '<button type="button" class="btn btn-outline-danger btn-sm" onclick="batal_bill('.$data['idxbill'].',1)">Order Batal</button>';
$st_prosesbatal = ($data['status'] == 'BATAL' && $data['status_tindakan'] == '') ? '<div class="bg-info text-white p-1 m-1">Proses Batal</div>' : ( ($data['status'] == 'BATAL' && $data['status_tindakan'] == 'BATAL') ? '<div class="bg-red p-1 m-1">Dibatalkan</div>' : '');
$st_carabayar = ($data['nama_cara_bayar'] != null) ? '('.$data['nama_cara_bayar'].')' : '';
echo '<tr><td>'.$i.'</td><td>'.$data['nonota'].'</td><td>'.$data['uraian_tarif'].' &nbsp;&nbsp; ( '.$data['namadokter'].' )</td><td>'.$data['qty'].'</td><td>'.format_uang($data['tarif']).'</td><td>'.format_uang($data['tarif'] * $data['qty']).'</td><td>'.$data['lunas'].'</td><td>'.$data['carabayar'].' '.$st_carabayar.'</td></tr>';
$i++;
}
echo '</table>';
}
?>
</div>
<?php echo $sweetalert_js; ?>
<script type="text/javascript">
const Toast = Swal.mixin({
toast: true,
position: "top-end",
showConfirmButton: false,
timer: 3000
});
function batal_bill(idxbill,rajal_status) {
Swal.fire({
title: 'Anda yakin?',
html: 'Anda ingin membatalkan billing tersebut dengan alasan<br><?php echo preg_replace("/\n/",'',form_dropdown('alasan',$arr_alasan,'','class="form-control" id="alasan_batal"')); ?>',
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Ya, Batalkan!'
}).then((result) => {
if (result.value) {
alasan = $("#alasan_batal").find(":selected").val();
$.post("<?php echo _BASE_.'include/master.php?unit='.$_SESSION['KDUNIT']; ?>",{orderbatal:true,idxbill,rajal_status,alasan},function(data){
Toast.fire({title:data.message,type:data.type,onClose : function() {
if(data.type == "success") {
window.location.reload();
}
}});
},"json");
}
});
}
</script>