167 lines
9.1 KiB
PHP
167 lines
9.1 KiB
PHP
<?php
|
|
include("../koneksi.php");
|
|
$id=$_POST['id'];
|
|
$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">
|
|
$("#tabel_data_resmi").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_resmi">Excel</button></span><br><br>
|
|
<table id="tabel_data_resmi" 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>SP/SPK/Kwi</td>
|
|
<td>Berlaku</td>-->
|
|
<td align="center">Kegiatan Pengadaan</td>
|
|
<td align="center" width="120">Proses PBJ</td>
|
|
<td align="center" width="140">Jenis</td>
|
|
<td width="100" align="center">Rate</td>
|
|
<td width="40px;">Tools</td>
|
|
<td width="40px;" style="display:none"></td>
|
|
<td width="40px;" style="display:none"></td>
|
|
<!--<td>Status</td>
|
|
<td>Adminers</td>
|
|
<td align="center">Σ ND</td>-->
|
|
</tr>
|
|
</thead>
|
|
<tbody style="color:black">
|
|
<?php
|
|
/*
|
|
$data=pg_query("
|
|
SELECT
|
|
COALESCE(r.nama,p.cad1),p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,p.kegiatan_pengadaan,p.nilai_sp,k.nama,
|
|
p.id,p.user_nama,l.st_hutang,l.jenis_pembayaran,l.id,
|
|
(SELECT ROUND(AVG(n.skor)*5/100, 1) as rate FROM pk_riwayat_penilaian n WHERE n.pekerjaan_id=p.id) as rate
|
|
FROM pekerjaan p
|
|
LEFT OUTER JOIN rekanan r ON (r.id=p.rekanan_id)
|
|
LEFT OUTER JOIN jenis_kegiatan k ON (k.id=p.jenis_kegiatan_id)
|
|
LEFT OUTER JOIN data_user u ON (u.id=p.adminers_id)
|
|
LEFT OUTER JOIN vr_realisasi r2 ON (r2.pekerjaan_id=p.id)
|
|
LEFT OUTER JOIN vr_pelunasan l ON (l.vr_realisasi_id=r2.id)
|
|
WHERE p.sub_kegiatan_id=$id AND p.status_setor IS NULL AND p.status <> 'Extra' AND p.cad3 IS NULL
|
|
AND l.st_hutang IS NULL
|
|
".($tm1 == null ? "" : "AND p.tgl_input::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'")."
|
|
GROUP BY
|
|
COALESCE(r.nama,p.cad1),p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,p.kegiatan_pengadaan,p.nilai_sp,k.nama,
|
|
p.id,p.user_nama,l.st_hutang,l.jenis_pembayaran,l.id
|
|
ORDER BY p.no_sp ASC");
|
|
*/
|
|
|
|
$data=pg_query("SELECT
|
|
COALESCE(r.nama,p.cad1),p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,p.kegiatan_pengadaan,p.nilai_sp,k.nama,
|
|
p.id,p.user_nama,
|
|
(SELECT ROUND(AVG(n.skor)*5/100, 1) as rate FROM pk_riwayat_penilaian n WHERE n.pekerjaan_id=p.id) as rate
|
|
FROM pekerjaan p
|
|
LEFT OUTER JOIN rekanan r ON (r.id=p.rekanan_id)
|
|
LEFT OUTER JOIN jenis_kegiatan k ON (k.id=p.jenis_kegiatan_id)
|
|
LEFT OUTER JOIN data_user u ON (u.id=p.adminers_id)
|
|
LEFT OUTER JOIN vr_realisasi r2 ON (r2.pekerjaan_id=p.id)
|
|
LEFT OUTER JOIN vr_pelunasan l ON (l.vr_realisasi_id=r2.id)
|
|
WHERE p.sub_kegiatan_id=$id AND p.status_setor IS NULL AND p.status<>'Extra' AND p.cad3 IS NULL
|
|
AND l.st_hutang IS NULL
|
|
".($tm1 == null ? "" : "AND p.tgl_input::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'")."
|
|
GROUP BY
|
|
COALESCE(r.nama,p.cad1),p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,p.kegiatan_pengadaan,p.nilai_sp,k.nama,
|
|
p.id,p.user_nama
|
|
ORDER BY p.no_sp 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[0]; ?></span><br>
|
|
<span style="color:green;font-family:'InterSB'"><?php echo $r[1].'</span> <span style="color:red"><i class="mdi mdi-apps"></i> '.$tsp; ?></span>
|
|
</td>
|
|
<!--<td class="kiri"><?php echo $r[0]; ?></td>
|
|
<td><?php echo $r[1]; ?></td>
|
|
<td><?php
|
|
if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {} else {
|
|
echo date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); }
|
|
?></td>-->
|
|
<td><?php echo $r[4]; ?></td>
|
|
<td align="right"><?php echo number_format($r[5],0,',','.'); ?></td>
|
|
<td class="nd"><?php echo $r[6]; ?></td>
|
|
<!--<td><?php echo $r[7]; ?></td>
|
|
<td class="ad" id="<?php echo $r[10];?>"><?php echo $r[8]; ?></td>
|
|
<td align="center" class="kanan nd" id="<?php echo $r[10];?>"><?php echo $r[9]; ?></td>-->
|
|
<td align="center">
|
|
<?php
|
|
$averageScore = $r['rate'];
|
|
$wholeStarCount = (int) $averageScore;
|
|
$noStarCount = (int) (5 - $averageScore);
|
|
$hasHalfStar = $averageScore - $wholeStarCount > 0;
|
|
|
|
$stars = str_repeat('<i class="fa fa-star fa-lg" style="color:#81682a"></i>' . PHP_EOL, $wholeStarCount) .
|
|
($hasHalfStar ? '<i class="fa fa-star-half-o fa-lg" style="color:#81682a"></i>' . PHP_EOL : '') .
|
|
str_repeat('<i class="fa fa-star-o fa-lg" style="color:#81682a"></i>' . PHP_EOL, $noStarCount);
|
|
|
|
echo $stars;
|
|
?>
|
|
</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[7]; ?></td> <!-- 6 -->
|
|
<td width="40px;" style="display:none"><?php echo $r[7]; ?></td> <!-- 7 -->
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
|
|
<script>
|
|
|
|
|
|
function excel_resmi() {
|
|
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();
|
|
window.open('app/lap_penyerapan/excel_resmi.php?id='+id+'&tm1='+b1+'&ts1='+c1,'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_resmi').click(function(){
|
|
excel_resmi();
|
|
});
|
|
|
|
$('button[name="track"]').popover();
|
|
|
|
$("#tabel_data_resmi").on('click','.track',function(){
|
|
var currentRow=$(this).closest("tr");
|
|
var id=currentRow.find("td:eq(6)").text();
|
|
var pekerjaan_id=currentRow.find("td:eq(7)").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>
|