Files
sppd/app/info/tabel.php
2025-10-09 13:13:09 +07:00

244 lines
16 KiB
PHP

<?php
include("../koneksi.php");
$thn=$_POST['thn'];
$bulan=$_POST['bulan'];
$a=strtoupper($_POST['a']);
$c=strtoupper($_POST['c']);
$nama=strtolower($_POST['nama']);
$untuk=strtolower($_POST['untuk']);
$cek_jenis_user=$_POST['cek_jenis_user'];
$cek_satuan_kerja=$_POST['cek_satuan_kerja'];
$jtspj=$_POST['jtspj'];
$key=$_POST['key'];
?>
<script type="text/javascript">
$('button[name="edit"]').popover();
$('button[name="detail"]').popover();
$('button[name="hapus"]').popover();
$('button[name="rbiaya"]').popover();
$("#tabel_data_info").DataTable({"stateSave": true,"paging": true,"lengthChange": true,"searching": false,"ordering": false,"info": true,"autoWidth": false});
</script>
<input type="hidden" id="st_v" value="<?php echo $cek_jenis_user; ?>">
<table id="tabel_data_info" class="table table-striped table-condensed table-bordered" cellpadding="1" style="font-family:'Inter';font-size:14px">
<thead style="font-family:InterSB;color:gray;font-size:13px">
<tr>
<td align="center" width="40px;" style="display:none">Kwi</td>
<td align="center" width="40px;">No</td>
<td align="center" width="200px;">Nama Pegawai</td>
<td align="center" width="100px;" style="display:none">Satuan Kerja</td>
<td align="center" width="100px;" style="display:none">Tujuan</td>
<td align="center" width="110px;" style="display:none">Tanggal</td>
<td align="center" width="600px;">Dalam Rangka/Tanggal</td>
<td align="center" width="80px;">Status</td>
<td align="center" width="100px;">Penginput</td>
<td align="center" width="90px;" style="display:none">Setor</td>
<td align="center" width="30px;" class="st_ver">::</td>
<td align="center" width="50px;">TL</td>
<td align="center" width="50px;" style="display:none">Pekerjaan_id</td>
</tr>
</thead>
<tbody style="color:black">
<?php
$d=pg_query("SELECT
k.no_bukti,
COALESCE(p.nama,g.nama_non),
s.nama,
t.daerah_tujuan,
t.tgl_berangkat,
t.tgl_kembali,
t.untuk,
t.jenis_bayar,
k.id,
g.tgl_setor_berkas,
k.ambulance,
(row_number() OVER (ORDER BY k.id,g.id)),
k.pembuat,
k.tanggal,
g.pekerjaan_id,
g.tgl_setor_verif,
g.id,
t.kota_dari,
(select count(the_day) from (select generate_series(k.tanggal::timestamp, NOW()::timestamp, '1 day') as the_day) days where extract('dow' from the_day) not in (0,6)) as telat,
r.aktif
FROM sp_kwi k
INNER JOIN sp_rek r ON (r.id=k.sp_rek_id)
LEFT OUTER JOIN sp_spt t ON (t.sp_kwi_id=k.id)
LEFT OUTER JOIN sp_peg g ON (g.sp_spt_id=t.id)
LEFT OUTER JOIN data_pegawai p ON (g.data_pegawai_id=p.id)
LEFT OUTER JOIN satuan_kerja s ON (p.satuan_kerja=s.id)
WHERE k.id IS NOT NULL
".($cek_jenis_user == 'ADMIN' ? "" : " AND k.pembuat='$cek_satuan_kerja'")."
".($key == 'warning' ? "AND g.tgl_setor_berkas IS NULL AND (select count(the_day) from (select generate_series(k.tanggal::timestamp, NOW()::timestamp, '1 day') as the_day) days where extract('dow' from the_day) not in (0,6)) > $jtspj AND s.nama IS NOT NULL AND k.thn='$thn'" : "
".($untuk == '' ? "
".($nama == '' ? "
".($bulan == '' ? "" : "AND k.thn='$thn' AND k.bulan='$bulan'")."
" : " AND LOWER(COALESCE(p.nama,g.nama_non)) LIKE '%$nama%'")."
" : " AND LOWER(t.untuk) LIKE '%$untuk%'")."
")."
ORDER BY k.id DESC,g.id DESC
");
while($r=pg_fetch_array($d)) {
?>
<tr
<?php
if ($r['ambulance']=='t') {echo 'style="color:green"';} else {}
?>
>
<td align="center" class="kiri" style="display:none"><?php echo $r['no_bukti'];?></td>
<td align="center" class="kiri"><b><?php echo $r[11]; ?></b></td>
<!--<td><?php echo $r[1];?></td>-->
<td>
<?php if ($r['untuk']==NULL) {} else { ?>
<span style="font-family:InterSB"><?php echo $r[1];?></span><br>
<span style="font-family:InterSB;color:red">
<?php
if (($r['kota_dari']==NULL) || ($r['kota_dari']=='MALANG')) {
echo '<i class="mdi mdi-map-marker m-r-5"></i>'.strtoupper($r['daerah_tujuan']);
} else {
echo '<i class="mdi mdi-map-marker m-r-5"></i>'.strtoupper($r['kota_dari']).' ke '.strtoupper($r['daerah_tujuan']);
}
?>
</span>
<?php } ?>
</td>
<td style="display:none"><?php echo $r[2];?></td>
<td style="display:none"><?php echo $r[3];?></td>
<td align="left" style="display:none"><?php
if (($r['tgl_berangkat']==null) || ($r['tgl_berangkat']=='1970-01-01 00:00:00')) {} else {
echo date('d-m-Y',strtotime($r['tgl_berangkat'])).' s/d '.date('d-m-Y',strtotime($r['tgl_kembali'])); }
?></td>
<?php if ($r['untuk']==NULL) { ?>
<td style="color:#C7BEA2;font-size:13px">
<span><?php echo '::::::::::: Belum diproses-lanjut oleh '.$r['pembuat'].' :::::::::::'; ?></span>
<br>
<span><?php echo '::::::::::: tanggal input '.date('d-m-Y h:i',strtotime($r['tanggal'])).' :::::::::::'; ?></span>
</td>
<?php } else { ?>
<td>
<span><?php echo $r['untuk'];?></span><br>
<span style="color:blue;font-family:InterSB"><i class='mdi mdi-apps m-r-5'></i><?php
if (($r['tgl_berangkat']==null) || ($r['tgl_berangkat']=='1970-01-01 00:00:00')) {} else {
echo date('d-m-Y',strtotime($r['tgl_berangkat'])).' s/d '.date('d-m-Y',strtotime($r['tgl_kembali'])); }
?>
</span>
<?php if (($r['tgl_setor_berkas']==NULL) && ($r['telat']>$jtspj)) { ?>
<br><span style="color:red;font-family:InterSB">PERHATIAN ! Segera setorkan berkas-berkas SPPD untuk di SPJ kan</span>
<?php } else {} ?>
<?php if ($r['aktif']=='f') { ?>
<br><span style="font-family:Arial;color:green;font-weight:bold;font-size:14px">
<i class="mdi mdi-alert-circle-outline m-r-5"></i>HARAP MENGGUNAKAN ANGGARAN TAHUN <?php echo $thn; ?>
</span>
<?php } else {} ?>
</td>
<?php } ?>
<td align="center"><?php echo $r['jenis_bayar'];?></td>
<td align="center">
<?php if ($cek_jenis_user=='ADMIN') {
?>
<button class="btn btn-block btn-xs ed_penginput" style="color:green;white-space: normal;word-wrap: break-word;" id="<?php echo $r[8];?>">
<?php echo $r['pembuat']; ?>
</button>
<?php
} else {echo $r['pembuat'];} ?>
</td>
<td align="center" style="display:none"><?php
if (($r['tgl_setor_berkas']==null) || ($r['tgl_setor_berkas']=='1970-01-01 00:00:00')) {} else {
echo date('d-m-Y',strtotime($r['tgl_setor_berkas'])); }
?></td>
<td class="st_ver" align="center" style="color:red"><?php
if (($r['tgl_setor_verif']==null) || ($r['tgl_setor_verif']=='1970-01-01 00:00:00')) {} else {
?> <button name="rbiaya" id="<?php echo $r[16];?>" class="btn btn-block btn-xs rbiaya" style="height:25px" data-content="Rincian Biaya" rel="popover" data-placement="top" data-trigger="hover"><i class="fa fa-check"></i></button><?php }
?></td>
<td align="center" class="kanan">
<!--<button type="button" name="detail" style="height:22px;"class="btn btn-primary btn-xs detail" id="<?php echo $r[8];?>" data-content="Detail" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-ellipsis-h"></i>
</button>-->
<?php if ((($cek_satuan_kerja==$r['pembuat'])) || ($cek_jenis_user=='ADMIN')) {?>
<button type="button" name="edit" style="height:22px;"class="btn btn-primary btn-xs edit" id="<?php echo $r[8];?>" data-content="Lanjut" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-arrow-right"></i>
</button>
<?php } ?>
<?php if ((($r[3]=='') && ($cek_satuan_kerja==$r['pembuat'])) || ($cek_jenis_user=='ADMIN')) {?>
<button type="button" name="hapus" style="height:22px;"class="btn btn-danger btn-xs hapus" id="<?php echo $r[8];?>" data-content="Hapus" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-remove"></i>
</button>
<?php } else {} ?>
</td>
<td style="display:none"><?php echo $r['pekerjaan_id']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
//var stv=$('#st_v').val();
//if (stv=='ADMIN') {$('.st_ver').show();} else {$('.st_ver').hide();}
$("#tabel_data_info").on('click','.edit',function(){
var id = $(this).attr('id');
$.post('app/sppd/main.php',{sp_kwi_id:id},function(html){$("#main_tag").html(html)});
});
$("#tabel_data_info").on('click','.rbiaya',function(){
var sp_peg_id = $(this).attr('id');
var key = 'print_rincian';
var w = 600;
var h = 800;
var left = Number((screen.width/2)-(w/2));
var tops = Number((screen.height/2)-(h/2));
window.open('app/sppd/print/pdf.php?sp_peg_id='+sp_peg_id+'&key='+key,'newwin','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+tops+', left='+left)
});
$("#tabel_data_info").on('click','.hapus',function(){
alert('Nahhhh.. ternyata kamu ya biang kerok hilangnya data beberapa hari ini');
/*var x = confirm("Anda yakin ingin menghapus ?");
if (x) {
var key = "delete_kwi";
var id = $(this).attr('id');
var rowElement = $(this).parent().parent();
$.ajax({
type: "POST",
url: "app/info/crud.php",
data: 'id='+id
+'&key='+key,
success: function(data){
if (data=='gakiso') {
alert('Data sudah di-verifikasi, tidak bisa dihapus');
} else {
var thn=$("#thn_dpa option:selected").text();
var bulan=$('#bulan').val();
var a = $('#jenis_sppd').val();
var c = $('#satker').val();
var cek_jenis_user = $('#cek_jenis_user').val();
var cek_satuan_kerja = $('#cek_satuan_kerja').val();
$('#tabel_info').load('app/info/tabel.php',{a:a,c:c,thn:thn,bulan:bulan,cek_jenis_user:cek_jenis_user,cek_satuan_kerja:cek_satuan_kerja});
}
}
});
} else {} */
});
$("#tabel_data_info").on('click','.ed_penginput',function(){
var id = $(this).attr('id');
$('#modal_penginput').modal('show');
$('#modal_body_penginput').html("");
$.ajax({
type: "POST",
url: "app/info/modal_penginput.php",
data: 'id='+id,
success: function(data){
$('#modal_body_penginput').html(data);
}
});
});
</script>