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

231 lines
10 KiB
PHP

<?php
$tmp_dokumen = $db->query("SELECT dokumen_pendukung from t_pendaftaran where idxdaftar=" . $id_admission);
$list_dokumen = $tmp_dokumen->fetchFirst();
if ($list_dokumen['dokumen_pendukung'] != '') {
$arr_dokumen_rajal = unserialize($list_dokumen['dokumen_pendukung']);
} else {
$arr_dokumen_rajal = [];
}
$tmp_dokumen_ranap = $db->query("SELECT dokumen_pendukung from t_admission where id_admission=" . $id_admission);
$list_dokumen_ranap = $tmp_dokumen_ranap->fetchFirst();
// var_dump($list_dokumen_ranap);
if ($list_dokumen_ranap['dokumen_pendukung'] != '') {
$arr_dokumen_ranap = unserialize($list_dokumen_ranap['dokumen_pendukung']);
} else {
$arr_dokumen_ranap = [];
}
?>
<p class="bg-info text-white p-2 mt-2">Form Dokumen Pendukung</p>
<form method="post" id="dokumen_form" enctype="multipart/form-data">
<?php
echo '<input type="hidden" name="rajal_status" value="0">';
echo '<input type="hidden" name="input[nobill]" value="' . $userdata['nobill'] . '">';
echo '<input type="hidden" name="input[nomr]" value="' . $userdata['nomr'] . '">';
echo '<input type="hidden" name="input[idxdaftar]" value="' . $id_admission . '">';
echo '<input type="hidden" name="input[user]" value="' . $_SESSION['NIP'] . '">';
?>
<div class="row text-left">
<div class="col-md-8 col-lg-8">
<h3>Daftar Dokumen</h3>
<table class="table table-sm table-striped table-bordered" id="tbl_dokumen">
<thead>
<tr class="table-primary">
<th width="3%">No</th>
<th width="20%">Nama Dokumen</th>
<th width="5%">Type Dokumen</th>
<th width="10%">Petugas Upload</th>
<th width="5%"></th>
</tr>
</thead>
<tbody>
<?php
// echo "<pre>" . var_dump($arr_dokumen_ranap) . "</pre>";
if (!empty($arr_dokumen_ranap)) {
$no = 1;
foreach ($arr_dokumen_rajal as $dok) {
echo "RAJAL";
$encrypt = base64_encode($dok['file']);
$btn_hapus = (array_key_exists('user', $dok) && $dok['user'] != '' && $dok['user'] == $_SESSION['NIP']) ? '<button type="button" class="btn btn-sm btn-danger btn-rect btn_hapus_dokumen" data-idx="' . $userdata['id_admission'] . '" data-file="\'' . $encrypt . '\'">Hapus</button>' : '';
echo '<tr><td>' . $no . '</td><td>';
echo '<button type="button" onClick="preview_file(\'' . $encrypt . '\')" id="btn_dokumen' . $no . '" class="btn btn-warning btn-sm btn-block btn-rect text-left">' . $dok['nama_file'] . '</button>';
echo '</td><td>'.(isset($dok['type_file']) ? $dok['type_file'] : "") .'</td></td>';
echo '</td><td>'.(isset($dok['nama_pegawai']) ? $dok['nama_pegawai'] : "").'</td></td>';
echo '</td><td>' . $btn_hapus . '</td></tr>';
$no++;
}
//var_dump($arr_dokumen_ranap);
if (!empty($arr_dokumen_ranap)) {
echo "RANAP 1";
foreach ($arr_dokumen_ranap as $dok) {
$encrypt = base64_encode($dok['file']);
$btn_hapus = (array_key_exists('user', $dok) && $dok['user'] != '' && $dok['user'] == $_SESSION['NIP']) ? '<button type="button" class="btn btn-sm btn-danger btn-rect btn_hapus_dokumen" data-idx="' . $userdata['id_admission'] . '" data-file="\'' . $encrypt . '\'">Hapus</button>' : '';
echo '<tr><td>' . $no . '</td><td>';
echo '<button type="button" onClick="preview_file(\'' . $encrypt . '\')" id="btn_dokumen' . $no . '" class="btn btn-warning btn-sm btn-block btn-rect text-left">' . $dok['nama_file'] . '</button>';
echo '</td><td>'.(isset($dok['type_file']) ? $dok['type_file'] : "") .'</td></td>';
echo '</td><td>'.(isset($dok['nama_pegawai']) ? $dok['nama_pegawai'] : "").'</td></td>';
echo '</td><td>' . $btn_hapus . '</td></tr>';
$no++;
}
}
} else {
if (!empty($arr_dokumen_ranap)) {
$no = 1;
echo "RANAP 2";
foreach ($arr_dokumen_ranap as $dok) {
$encrypt = base64_encode($dok['file']);
$btn_hapus = (array_key_exists('user', $dok) && $dok['user'] != '' && $dok['user'] == $_SESSION['NIP']) ? '<button type="button" class="btn btn-sm btn-danger btn-rect btn_hapus_dokumen" data-idx="' . $userdata['id_admission'] . '" data-file="\'' . $encrypt . '\'">Hapus</button>' : '';
echo '<tr><td>' . $no . '</td><td>';
echo '<button type="button" onClick="preview_file(\'' . $encrypt . '\')" id="btn_dokumen' . $no . '" class="btn btn-warning btn-sm btn-block btn-rect text-left">' . $dok['nama_file'] . '</button>';
echo '</td><td>'.(isset($dok['type_file']) ? $dok['type_file'] : "") .'</td></td>';
echo '</td><td>'.(isset($dok['nama_pegawai']) ? $dok['nama_pegawai'] : "").'</td></td>';
echo '</td><td>' . $btn_hapus . '</td></tr>';
$no++;
}
}
}
?>
</tbody>
</table>
</div>
<div class="col-md-4 col-lg-4">
<div class="form-group">
<div class="row">
<div class="col-md-4">
<label >Nama Dokumen</label>
</div>
<div class="col-md-8">
<div class="control">
<input type="text" name="input[nama_file]" class="form-control" id="nama_file" maxlength="50">
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-4">
<label>Type Dokumen</label>
</div>
<div class="col-md-8">
<div class="control">
<?php $arr_poly = [
''=>'Silahkan Pilih Type',
'Data Pasien'=>'Data Pasien',
'Data Penunjang'=>'Data Penunjang',
'Lain Lain'=>'Lain Lain'
]; ?>
<?php echo form_dropdown('input[type_file]',$arr_poly,'','class="form-control"'); ?>
</div>
</div>
</div>
<br>
<div class="input-group">
<div class="custom-file">
<input type="file" name="file_dokumen" class="custom-file-input" id="file_dokumen">
<label class="custom-file-label" for="file_dokumen">Choose file</label>
</div>
</div>
</div>
<div class="form-group">
<button type="button" id="btn_simpan_dokumen" class="btn btn-primary"><i class="fas fa-hdd-o"></i>
Simpan</button>
<button type="reset" class="btn btn-danger"><i class="fas fa-refresh"></i> Reset</button>
</div>
<div class="alert alert-success">
<h>FILE FORMAT : *.JPG, *.PDF </h>
<br>
<h>MAXIMAL FILE UPLOAD : 2MB </h>
</div>
</div>
</div>
</form>
<script type="text/javascript">
$('.custom-file-input').on('change', function() {
let fileName = $(this).val().split('\\').pop();
$(this).next('.custom-file-label').addClass("selected").html(fileName);
});
$("#btn_simpan_dokumen").click(function() {
var fd = new FormData($("#dokumen_form")[0]);
let nama = $("#nama_file").val();
if (nama == "") {
Toast.fire({
title: "Isikan Nama Dokumen!",
type: "error"
});
return false;
}
// if($("#file_dokumen").length > 0) { fd.append('file_dokumen', $('#file_dokumen')[0].files[0]) }
$.ajax({
method: "post",
url: "rajal/save_dokumen.php",
data: fd,
contentType: false,
processData: false,
dataType: "json",
success: function(result) {
Toast.fire({
title: result.message,
type: result.type,
onClose: function() {
window.location.reload();
}
});
}
});
});
function preview_file(file) {
$.post("<?php echo _BASE_ . 'include/master.php'; ?>", {
viewer: 1,
filepath: file
}, function(data) {
$("#print_body").html("");
$("#print_body").html("<iframe name=\"print_out\" src=\"" + data +
"\" frameborder=\"0\" style=\"width:100%;height:450px\" id=\"report-frame\"></iframe>");
$("#modal-preview .btn-success").css("display", "none");
$("#modal-preview").modal("show");
});
}
$("#tbl_dokumen").delegate(".btn_hapus_dokumen", "click", function() {
let file_path = $(this).data("file");
console.log(file_path);
let idx = $(this).data("idx");
Swal.fire({
html: "<div class=\"alert alert-danger\">Yakin akan menghapus dokumen ini?</div>",
showCancelButton: true,
animation: false,
confirmButtonText: "Ya",
cancelButtonText: "Tidak"
}).then((result) => {
if (result.value) {
$.post("<?php echo _BASE_ . 'include/master.php'; ?>", {
hapus_dokumen: 1,
rajal: 2,
idx,
file_path
}, function(data) {
Toast.fire({
title: data.message,
type: data.type,
onClose: function() {
window.location.reload();
}
});
}, "json");
}
});
});
</script>