174 lines
10 KiB
PHP
174 lines
10 KiB
PHP
<?php
|
|
include("../koneksi.php");
|
|
$id=$_POST['id'];
|
|
$thn=$_POST['thn'];
|
|
/*
|
|
$tm1=$_POST['tm1'];
|
|
$tm1=str_replace('/','-',$tm1);
|
|
$tt1=date('Y',strtotime($tm1));
|
|
$bb1=date('m',strtotime($tm1));
|
|
$hh1=date('d',strtotime($tm1));
|
|
|
|
$ts1=$_POST['ts1'];
|
|
$ts1=str_replace('/','-',$ts1);
|
|
$tt2=date('Y',strtotime($ts1));
|
|
$bb2=date('m',strtotime($ts1));
|
|
$hh2=date('d',strtotime($ts1));
|
|
*/
|
|
?>
|
|
|
|
<script type="text/javascript">
|
|
$('button[name="track"]').popover();
|
|
$("#tabel_data_tl_penyerapan").DataTable({"stateSave": false,"paging": true,"lengthChange": true,"searching": true,"ordering": false,"info": true,"autoWidth": false});
|
|
</script>
|
|
<input type="hidden" id="idlap_res" value="<?php echo $id; ?>">
|
|
<span><button type="button" class="btn btn-success" id="excel_tl_penyerapan">Excel</button></span><br><br>
|
|
<table id="tabel_data_gaji" class="table table-striped table-condensed table-bordered tabel_detail" style="font-size:13px" cellpadding="1">
|
|
<thead>
|
|
<tr style="color:gray;font-family:InterSB">
|
|
<td align="center" width="350">Penyedia</td>
|
|
<td align="center">Kegiatan / Pengadaan</td>
|
|
<td align="center" width="140" style="display:none">Jenis</td>
|
|
<td align="center" width="120">Nilai Pekerjaan</td>
|
|
<td align="center" width="130">Termin Terbayar</td>
|
|
<td align="center" width="120" style="color:black">Penyerapan</td>
|
|
<!--<td align="center" width="120">Proses</td>
|
|
<td align="center" width="120">Terbayar</td>
|
|
<td align="center" width="120" style="color:green">Sisa</td>-->
|
|
<td align="center" width="40px;">Tools</td>
|
|
<td width="40px;" style="display:none"></td>
|
|
<td width="40px;" style="display:none"></td>
|
|
</tr>
|
|
</thead>
|
|
<tbody style="color:black">
|
|
<?php
|
|
/*
|
|
$data=pg_query("SELECT p.id,p.no_sp,p.nilai_sp,r.st_termin,STRING_AGG(CAST (l.data_ke AS TEXT),',') as datake,SUM(l.nilai_pelunasan),COALESCE(n.nama,p.cad1) as rekanan,p.tgl_mulai_sp,p.tgl_selesai_sp,
|
|
s.sub_kegiatan,s.kegiatan,p.kegiatan_pengadaan,
|
|
(
|
|
SELECT COALESCE(SUM(l2.nilai_pelunasan),0) FROM pekerjaan p2
|
|
INNER JOIN sub_kegiatan s2 ON (s2.id=p2.sub_kegiatan_id)
|
|
LEFT OUTER JOIN vr_realisasi r2 ON (p2.id=r2.pekerjaan_id)
|
|
LEFT OUTER JOIN vr_pelunasan l2 ON (r2.id=l2.vr_realisasi_id)
|
|
WHERE p2.id=p.id AND p2.status_setor IS NULL AND l2.id IS NOT NULL
|
|
AND l2.tanggal_lunas IS NULL
|
|
GROUP BY p2.id,r2.st_termin
|
|
) as proses,
|
|
(
|
|
SELECT COALESCE(SUM(l3.nilai_pelunasan),0) FROM pekerjaan p3
|
|
INNER JOIN sub_kegiatan s3 ON (s3.id=p3.sub_kegiatan_id)
|
|
LEFT OUTER JOIN vr_realisasi r3 ON (p3.id=r3.pekerjaan_id)
|
|
LEFT OUTER JOIN vr_pelunasan l3 ON (r3.id=l3.vr_realisasi_id)
|
|
WHERE p3.id=p.id AND p3.status_setor IS NULL AND l3.id IS NOT NULL
|
|
AND l3.tanggal_lunas IS NOT NULL
|
|
GROUP BY p3.id,r3.st_termin
|
|
) as terbayar
|
|
FROM pekerjaan p
|
|
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
|
|
LEFT OUTER JOIN vr_realisasi r ON (p.id=r.pekerjaan_id)
|
|
LEFT OUTER JOIN vr_pelunasan l ON (r.id=l.vr_realisasi_id)
|
|
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
|
|
WHERE s.id=$id AND p.status_setor IS NULL
|
|
GROUP BY p.id,r.st_termin,n.nama,s.sub_kegiatan,s.kegiatan,p.kegiatan_pengadaan
|
|
ORDER BY p.id ASC
|
|
");
|
|
*/
|
|
$data=pg_query("SELECT p.id,p.no_sp,p.nilai_sp,r.st_termin,STRING_AGG(CAST (l.data_ke AS TEXT),',') as datake,SUM(l.nilai_pelunasan) as kerek,COALESCE(n.nama,p.cad1) as rekanan,p.tgl_mulai_sp,p.tgl_selesai_sp,
|
|
s.sub_kegiatan,s.kegiatan,p.kegiatan_pengadaan,COALESCE(l2.tot,0) as termin_terbayar,p.user_nama
|
|
FROM pekerjaan p
|
|
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
|
|
LEFT OUTER JOIN vr_realisasi r ON (p.id=r.pekerjaan_id)
|
|
LEFT OUTER JOIN vr_pelunasan l ON (r.id=l.vr_realisasi_id)
|
|
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
|
|
LEFT OUTER JOIN (
|
|
SELECT p1.no_sp,SUM(l1.nilai_pelunasan) as tot FROM pekerjaan p1
|
|
INNER JOIN sub_kegiatan s1 ON (s1.id=p1.sub_kegiatan_id)
|
|
INNER JOIN vr_realisasi r1 ON (p1.id=r1.pekerjaan_id)
|
|
INNER JOIN vr_pelunasan l1 ON (r1.id=l1.vr_realisasi_id)
|
|
WHERE s1.thn<>'$thn' AND p1.status_setor IS NULL AND l1.id IS NOT NULL AND COALESCE(p1.no_sp,'')<>''
|
|
GROUP BY p1.no_sp
|
|
) l2 ON (l2.no_sp=p.no_sp)
|
|
WHERE s.id=$id AND p.status_setor IS NULL
|
|
GROUP BY p.id,r.st_termin,n.nama,s.sub_kegiatan,s.kegiatan,p.kegiatan_pengadaan,l2.tot
|
|
ORDER BY p.id ASC
|
|
");
|
|
while($r=pg_fetch_array($data)) {
|
|
if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {} else {
|
|
$tsp=date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); }
|
|
?>
|
|
<tr>
|
|
<td class="kiri">
|
|
<span style="font-family:'InterSB'"><?php echo $r['rekanan']; ?></span><br>
|
|
<span style="color:green;font-family:'InterSB'"><?php echo $r['no_sp'].'</span> <span style="color:red"><i class="mdi mdi-apps"></i> '.$tsp; ?></span>
|
|
</td>
|
|
<td>
|
|
<span style="font-family:'InterSB'"><?php echo $r['sub_kegiatan']; ?></span><br>
|
|
<span style="font-family:'Inter'"><?php echo $r['kegiatan']; ?></span><br>
|
|
<span><i class="mdi mdi-apps m-r-5"></i><?php echo $r['kegiatan_pengadaan']; ?></span>
|
|
<?php
|
|
if ($r['user_nama']=='HUTANG TERMIN') {echo "<br><span style='font-family:InterSB;color:red'><i class='fa fa-warning m-r-5'></i>PEKERJAAN TERMIN TAHUN LALU</span>";} else {}
|
|
/*if (($r['st_termin']=='non-termin') || ($r['st_termin']==NULL)) {} else {
|
|
$trm='TERMIN '.$r['datake'];
|
|
echo "<br><span style='font-family:InterSB;color:red'>".$trm."</span>";
|
|
} */
|
|
?>
|
|
</td>
|
|
<td style="display:none"></td>
|
|
<td align="right"><?php echo number_format($r['nilai_sp'],0,',','.'); ?></td>
|
|
<td align="right"><?php echo number_format($r['termin_terbayar'],0,',','.'); ?></td>
|
|
<td align="right" style="font-family:InterSB"><?php echo number_format($r['nilai_sp']-$r['termin_terbayar'],0,',','.'); ?></td>
|
|
<!--<td align="right" width="120"><?php echo number_format($r['proses'],0,',','.'); ?></td>
|
|
<td align="right" width="120"><?php echo number_format($r['terbayar'],0,',','.'); ?></td>
|
|
<td align="right" width="120" style="font-family:InterSB;color:green"><?php echo number_format($r['nilai_sp']-($r['proses']+$r['terbayar']),0,',','.'); ?></td>-->
|
|
<td align="center" class="kanan">
|
|
<button type="button" name="track" style="height:22px;"class="btn btn-purple btn-xs track" data-content="Track Proses" rel="popover" data-placement="top" data-trigger="hover"
|
|
>
|
|
<i class="fa fa-car"></i>
|
|
</button>
|
|
</td>
|
|
<td width="40px;" style="display:none"><?php echo $r[0]; ?></td> <!-- 7 -->
|
|
<td width="40px;" style="display:none"><?php echo $r[0]; ?></td> <!-- 8 -->
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
|
|
<script>
|
|
|
|
|
|
function excel_tl_penyerapan() {
|
|
var id = $('#idlap_res').val();
|
|
var w = 600;
|
|
var h = 300;
|
|
var left = Number((screen.width/2)-(w/2));
|
|
var tops = Number((screen.height/2)-(h/2));
|
|
var b1=$('#tgl_mulai1').val();
|
|
var c1=$('#tgl_selesai1').val();
|
|
var thn=$("#thn_dpa option:selected").text();
|
|
window.open('app/lap_penyerapan/excel_tl_penyerapan.php?id='+id+'&tm1='+b1+'&ts1='+c1+'&thn='+thn,'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);
|
|
}
|
|
|
|
$('#excel_tl_penyerapan').click(function(){
|
|
excel_tl_penyerapan();
|
|
});
|
|
|
|
|
|
|
|
$("#tabel_data_tl_penyerapan").on('click','.track',function(){
|
|
var currentRow=$(this).closest("tr");
|
|
var id=currentRow.find("td:eq(7)").text();
|
|
var pekerjaan_id=currentRow.find("td:eq(8)").text();
|
|
$('#modal_track').modal('show');
|
|
$('#modal_body_track').html("");
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "app/lap_penyerapan/tracking.php",
|
|
data: 'id='+pekerjaan_id,
|
|
success: function(data){
|
|
$('#modal_body_track').html(data);
|
|
}
|
|
});
|
|
});
|
|
</script>
|