82 lines
4.0 KiB
PHP
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'].' ( '.$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>
|