add sppd to git repo

This commit is contained in:
ryan
2025-10-09 13:13:09 +07:00
commit cc020ada92
1697 changed files with 394218 additions and 0 deletions
+132
View File
@@ -0,0 +1,132 @@
<?php
include("../koneksi.php");
$key=$_POST['key'];
if ($key=='simpan_penginput') {
$id=$_POST['id'];
$pembuat=$_POST['pembuat'];
$upd=pg_query("UPDATE sp_kwi SET pembuat='$pembuat' WHERE id=$id");
} else
if ($key=='setor') {
$thn=$_POST['thn'];
$nama_verifikator=$_POST['nama_verifikator'];
$a=strtoupper($_POST['a']);
$b=strtoupper($_POST['b']);
$c=strtoupper($_POST['c']);
$d=pg_query("SELECT l.id
FROM pekerjaan p
INNER JOIN sub_kegiatan s ON (p.sub_kegiatan_id=s.id)
INNER JOIN vr_realisasi r ON (r.pekerjaan_id=p.id)
INNER JOIN vr_pelunasan l ON (l.vr_realisasi_id=r.id)
WHERE s.thn='$thn' AND l.nama_verfikator='$nama_verifikator' AND l.status_berkas='FIX'
".($a == 'ALL' ? "" : "
".($a == 'FUNGSIONAL' ? "AND LEFT(s.kegiatan,2) NOT IN ('**')" : "AND LEFT(s.kegiatan,2) IN ('**')")."
")."
".($b == 'ALL' ? "" : "
".($b == 'NON UANG MUKA' ? "AND l.status_um='Non Uang Muka'" : "AND l.status_um='Uang Muka'")."
")."
".($b == 'ALL' ? "" : "AND l.tanggal_setor IS NULL")."
");
while(($r=pg_fetch_array($d)) !== FALSE) {
$id=$r[0];
pg_query("UPDATE vr_pelunasan SET tanggal_setor=NOW()");
}
} else
if ($key=='delete_kwi') {
$id=$_POST['id'];
$cek=pg_query("SELECT COUNT(*) FROM sp_peg p WHERE p.pekerjaan_id IS NOT NULL AND p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
");
while($rc=pg_fetch_array($cek)) {$jml=$rc[0];}
if ($jml==0) {
pg_query("DELETE FROM sp_lap_saran s WHERE s.sp_peg_id IN (
SELECT p.id FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
)");
pg_query("DELETE FROM sp_lap_masalah s WHERE s.sp_peg_id IN (
SELECT p.id FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
)");
pg_query("DELETE FROM sp_lap_arahan s WHERE s.sp_peg_id IN (
SELECT p.id FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
)");
pg_query("DELETE FROM sp_penginapan s WHERE s.sp_peg_id IN (
SELECT p.id FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
)");
pg_query("DELETE FROM sp_biaya s WHERE s.sp_peg_id IN (
SELECT p.id FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
)");
pg_query("DELETE FROM sp_transportasi s WHERE s.sp_peg_id IN (
SELECT p.id FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
)");
pg_query("DELETE FROM sp_ttd s WHERE s.sp_peg_id IN (
SELECT p.id FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
)");
pg_query("DELETE FROM sp_rincian s WHERE s.sp_peg_id IN (
SELECT p.id FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
)");
pg_query("DELETE FROM sp_realisasi s WHERE s.sp_peg_id IN (
SELECT p.id FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
)");
pg_query("DELETE FROM sp_peg p WHERE p.sp_spt_id IN (
SELECT t.id FROM sp_spt t WHERE t.sp_kwi_id IN (
SELECT k.id FROM sp_kwi k WHERE k.id='$id'
)
)
");
pg_query("DELETE FROM sp_spt t WHERE t.sp_kwi_id IN (SELECT k.id FROM sp_kwi k WHERE k.id='$id')");
pg_query("DELETE FROM sp_kwi WHERE id='$id'");
} else {
echo 'gakiso';
}
}
?>
+143
View File
@@ -0,0 +1,143 @@
<?php
require_once '../../assets/excel/PHPExcel.php';
// koneksi ke database
include("../koneksi.php");
$thn=$_GET['thn'];
$bulan=$_GET['bulan'];
$a=strtoupper($_GET['a']);
$c=strtoupper($_GET['c']);
$nama=strtolower($_GET['nama']);
$untuk=strtolower($_GET['untuk']);
$cek_jenis_user=$_GET['cek_jenis_user'];
$cek_satuan_kerja=$_GET['cek_satuan_kerja'];
$objPHPExcel = new PHPExcel();
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(9);
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);
//$objPHPExcel->getDefaultStyle()->getNumberFormat()->setFormatCode('@');
$objPHPExcel->getSheet(0)->getColumnDimension('A')->setWidth(10);
$objPHPExcel->getSheet(0)->getColumnDimension('B')->setWidth(23);
$objPHPExcel->getSheet(0)->getColumnDimension('C')->setWidth(17);
$objPHPExcel->getSheet(0)->getColumnDimension('D')->setWidth(64);
$objPHPExcel->getSheet(0)->getColumnDimension('E')->setWidth(26);
$objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(16);
$styleBold = array('font' => array('bold' => true));
$objPHPExcel->getSheet(0)->getStyle('A3:CB3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A3:CB3')->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getRowDimension('1')->setRowHeight(15);
$objPHPExcel->getSheet(0)->setTitle('LAPORAN SPPD');
/*
$objPHPExcel->getSheet(0)->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$objPHPExcel->getSheet(0)->setCellValue('A1', 'Tanggal Setor : '.$tm1.' s/d '.$ts1);
$objPHPExcel->getActiveSheet()->getStyle('A1:CB1')->getAlignment()->setWrapText(false);
$objPHPExcel->getActiveSheet()->mergeCells('AE3:AY3');
$objPHPExcel->getActiveSheet()->mergeCells('AE4:AM4');
$objPHPExcel->getActiveSheet()->mergeCells('AN4:AY4');
$objPHPExcel->getSheet(0)->setCellValue('AE3', 'BERANGKAT');
$objPHPExcel->getSheet(0)->setCellValue('AE4', 'BIAYA');
$objPHPExcel->getSheet(0)->setCellValue('AN4', 'TRANSPORT');
$objPHPExcel->getActiveSheet()->mergeCells('AZ3:BV3');
$objPHPExcel->getActiveSheet()->mergeCells('AZ4:BF4');
$objPHPExcel->getActiveSheet()->mergeCells('BG4:BR4');
$objPHPExcel->getActiveSheet()->mergeCells('BS4:BV4');
$objPHPExcel->getSheet(0)->setCellValue('AZ3', 'PULANG');
$objPHPExcel->getSheet(0)->setCellValue('AZ4', 'BIAYA');
$objPHPExcel->getSheet(0)->setCellValue('BG4', 'TRANSPORT');
$objPHPExcel->getSheet(0)->setCellValue('BS4', 'PENGINAPAN');
*/
$objPHPExcel->getSheet(0)
->setCellValue('A3', 'Tahun')
->setCellValue('B3', 'Nama')
->setCellValue('C3', 'Tujuan')
->setCellValue('D3', 'Dalam Rangka')
->setCellValue('E3', 'Tanggal')
->setCellValue('F3', 'Status');
$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,
k.thn
FROM sp_kwi k
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 AND k.thn='$thn'
".($nama == '' ? "" : " AND LOWER(COALESCE(p.nama,g.nama_non)) LIKE '%$nama%'")."
ORDER BY k.id DESC,g.id DESC";
$hasil = pg_query($query);
$baris = 4;
$a=1;
while ($r= pg_fetch_array($hasil)) {
if (($r['kota_dari']==NULL) || ($r['kota_dari']=='MALANG')) {
$tujuan=strtoupper($r['daerah_tujuan']);
} else {
$tujuan=strtoupper($r['kota_dari']).' ke '.strtoupper($r['daerah_tujuan']);
}
if (($r['tgl_berangkat']==null) || ($r['tgl_berangkat']=='1970-01-01 00:00:00')) {$tanggal='';} else {
$tanggal=date('d-m-Y',strtotime($r['tgl_berangkat'])).' s/d '.date('d-m-Y',strtotime($r['tgl_kembali'])); }
$objPHPExcel->getSheet(0)
->setCellValue('A'.$baris, $r['thn'])
->setCellValue('B'.$baris, $r[1])
->setCellValue('C'.$baris, $tujuan)
->setCellValue('D'.$baris, $r['untuk'])
->setCellValue('E'.$baris, $tanggal)
->setCellValue('F'.$baris, $r['jenis_bayar']);
$objPHPExcel->getSheet(0)->getStyle('A3:A'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('C3:C'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('E3:E'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('F3:F'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A3:A'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('B3:B'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('C3:C'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('D3:D'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('E3:E'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('F3:F'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$a++;
$baris++;
}
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="lap_sppd.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>
+273
View File
@@ -0,0 +1,273 @@
<script type="text/javascript">
var thn_dpa=$("#thn_dpa option:selected").text();
var bulan=$('#bulan').val();
</script>
<?php
include('../koneksi.php');
$cek_jenis_user=$_POST['cek_jenis_user'];
$cek_satuan_kerja=$_POST['cek_satuan_kerja'];
$thn_dpa=$_POST['thn_dpa'];
$jt=pg_query("SELECT jumlah_hari FROM sp_seting_hari");
while($djt=pg_fetch_array($jt)) {$jtspj=$djt[0];}
$cekjt=pg_query("SELECT COUNT(*)
FROM sp_kwi k
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 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_dpa'
".($cek_jenis_user == 'ADMIN' ? "" : " AND k.pembuat='$cek_satuan_kerja'")."
");
while($rjt=pg_fetch_array($cekjt)) {$totjt=$rjt[0];}
?>
<input type="hidden" id="jtspj" value="<?php echo $jtspj; ?>">
<br>
<br>
<br>
<br>
<p class="judul_page"><i class="mdi mdi-database m-r-5"></i>
<?php
if ($cek_jenis_user=='ADMIN') {echo 'Data';} else {echo 'Data SPPD : '.$cek_satuan_kerja;}
?>
</p>
<div class="row">
<div class="col-lg-4" style="display:none">
<select class="form-control" name="jenis_sppd" id="jenis_sppd" style="margin-top:-2px;border:0px;border-radius:0px;border-bottom: 1px solid #ccd3d6;"
data-content="Jenis SPPD" rel="popover" data-placement="top" data-trigger="hover"
>
<option value="all">ALL</option>
<?php
$d=pg_query("SELECT id,jenis_anggaran,jenis_sppd FROM sp_rek WHERE aktif='t'");
while($r=pg_fetch_array($d)) {
?>
<option <?php if ($r[0]==$sp_rek_id) {echo "selected";} ?> value="<?php echo $r[0]; ?>"><?php echo $r[2].' PROPINSI - '.$r[1]; ?></option>
<?php
}
?>
</select>
</div>
<div class="col-lg-4" style="display:none">
<select class="form-control" name="satker" id="satker" style="margin-top:-2px;border:0px;border-radius:0px;border-bottom: 1px solid #ccd3d6;"
data-content="Satuan Kerja" rel="popover" data-placement="top" data-trigger="hover"
>
<option value="all">ALL</option>
<?php
$ukerja=pg_query("SELECT DISTINCT id,nama FROM satuan_kerja ORDER BY nama ASC");
while($row=pg_fetch_assoc($ukerja)) {
?>
<option <?php if ($satuan_kerja==$row['id']) {echo "selected";} ?> value="<?php echo $row['id']; ?>"><?php echo strtoupper($row['nama']); ?></option>
<?php
}
?>
</select>
</div>
<div class="col-lg-4">
<div class="input-group my-group">
<input type="text" class="form-control" style="width:100%; display:block;border-color:#f3f3f3;" name="cari_pegawai" id="cari_pegawai" Placeholder="Pencarian Nama Pegawai" onkeydown="tekan1(event)">
<span class="input-group-btn">
<button type="button" id="b1" name="b1" class="btn btn-default"><i class="fa fa-search"></i></button>
</span>
</div>
</div>
<?php if ($totjt==0) { echo '<div class="col-lg-6">';} else {echo '<div class="col-lg-5">';}?>
<div class="input-group my-group">
<input type="text" class="form-control" style="width:100%; display:block;border-color:#f3f3f3;" name="cari_untuk" id="cari_untuk" Placeholder="Pencarian Dalam Rangka" onkeydown="tekan2(event)">
<span class="input-group-btn">
<button type="button" id="b2" name="b2" class="btn btn-default"><i class="fa fa-search"></i></button>
</span>
</div>
</div>
<?php if ($totjt==0) {} else {?>
<div class="col-lg-2" id="warn">
<button type="button" class="btn btn-default btn-block" style="font-family:Arial;color:red;font-weight:bold" id="warningjt"><?php echo $totjt.' Belum SPJ'; ?></button>
</div>
<div class="col-lg-2" id="relo">
<button type="button" class="btn btn-default btn-block" style="font-family:Arial;color:black;font-weight:bold;" id="refreshjt">Reload Data</button>
</div>
<?php } ?>
<?php if ($totjt==0) { echo '<div class="col-lg-2">';} else {echo '<div class="col-lg-1">';}?>
<button type="button" class="btn btn-success btn-block" id="excel_laporan">Excel</button>
</div>
</div>
<br>
<div id="tabel_info"></div>
<div id="modal_penginput" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Penginput</h4>
</div>
<div class="modal-body" id="modal_body_penginput"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_penginput">Keluar</button>
<button type="button" class="btn btn-teal waves-effect waves-light" id="simpan_penginput">Simpan</button>
</div>
</div>
</div>
</div>
<script>
$('#relo').hide();
var jtspj=$('#jtspj').val();
$('select[name="thn"]').popover();
$('select[name="bulan"]').popover();
$('select[name="jenis_sppd"]').popover();
$('select[name="jenis_anggaran"]').popover();
$('select[name="satker"]').popover();
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,jtspj:jtspj});
$('#jenis_sppd').change(function(){
var a = $('#jenis_sppd').val();
var c = $('#satker').val();
var cek_jenis_user = $('#cek_jenis_user').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,jtspj:jtspj});
});
$('#jenis_anggaran').change(function(){
var a = $('#jenis_sppd').val();
var c = $('#satker').val();
var cek_jenis_user = $('#cek_jenis_user').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,jtspj:jtspj});
});
$('#satker').change(function(){
var a = $('#jenis_sppd').val();
var c = $('#satker').val();
var cek_jenis_user = $('#cek_jenis_user').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,jtspj:jtspj});
});
$('#b1').click(function(){
var a = $('#jenis_sppd').val();
var c = $('#satker').val();
var b=$('#cari_pegawai').val();
var thn=$("#thn_dpa option:selected").text();
var cek_jenis_user = $('#cek_jenis_user').val();
$('#tabel_info').load('app/info/tabel.php',{a:a,c:c,nama:b,thn:thn,cek_jenis_user:cek_jenis_user,cek_satuan_kerja:cek_satuan_kerja,jtspj:jtspj});
});
function tekan1(event) {
var x = event.keyCode;
if (x == 13) {$('#b1').trigger('click');}
}
$('#b2').click(function(){
var a = $('#jenis_sppd').val();
var c = $('#satker').val();
var d=$('#cari_untuk').val();
var thn=$("#thn_dpa option:selected").text();
var cek_jenis_user = $('#cek_jenis_user').val();
$('#tabel_info').load('app/info/tabel.php',{a:a,c:c,untuk:d,thn:thn,cek_jenis_user:cek_jenis_user,cek_satuan_kerja:cek_satuan_kerja,jtspj:jtspj});
});
function tekan2(event) {
var x = event.keyCode;
if (x == 13) {$('#b2').trigger('click');}
}
$('#cari_pegawai').keyup(function() {
var input = $('#cari_pegawai').val();
if( input == "" || input == null) {
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();
$('#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,jtspj:jtspj});
}
});
$('#cari_untuk').keyup(function() {
var input = $('#cari_untuk').val();
if( input == "" || input == null) {
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();
$('#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,jtspj:jtspj});
}
});
$('#simpan_penginput').click(function(){
var sp_kwi_id = $('#spkwiid').val();
var pembuat = $('#pembuat').val();
var key = 'simpan_penginput';
$.ajax({
type: "POST",
url: "app/info/crud.php",
data: 'id='+sp_kwi_id
+'&pembuat='+pembuat
+'&key='+key,
success: function(data){
$('#modal_penginput').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
alert('tersimpan..');
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();
var jtspj=$('#jtspj').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,jtspj:jtspj});
}
});
});
$('#excel_laporan').click(function(){
var w = 600;
var h = 300;
var thn=$("#thn_dpa option:selected").text();
var bulan=$('#bulan').val();
var a = $('#jenis_sppd').val();
var b=$('#cari_pegawai').val();
var c = $('#satker').val();
var cek_jenis_user = $('#cek_jenis_user').val();
var cek_satuan_kerja = $('#cek_satuan_kerja').val();
var left = Number((screen.width/2)-(w/2));
var tops = Number((screen.height/2)-(h/2));
window.open('app/info/excel.php?thn='+thn+"&bulan="+bulan+"&a="+a+"&c="+c+"&cek_jenis_user="+cek_jenis_user+"&cek_satuan_kerja="+cek_satuan_kerja+"&nama="+b,'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);
});
$('#warningjt').click(function(){
var jtspj=$('#jtspj').val();
var cek_jenis_user = $('#cek_jenis_user').val();
var cek_satuan_kerja = $('#cek_satuan_kerja').val();
var thn=$("#thn_dpa option:selected").text();
var key="warning";
$('#tabel_info').load('app/info/tabel.php',{cek_jenis_user:cek_jenis_user,cek_satuan_kerja:cek_satuan_kerja,jtspj:jtspj,key:key,thn:thn});
$('#warn').hide();
$('#relo').show();
});
$('#refreshjt').click(function(){
$('#info').trigger('click');
});
</script>
+26
View File
@@ -0,0 +1,26 @@
<?php
include ('../koneksi.php');
$id=$_POST['id'];
$data=pg_query("SELECT pembuat FROM sp_kwi WHERE id='$id'");
while($row=pg_fetch_array($data)) {
$pembuat=$row['pembuat'];
}
?>
<input type="hidden" id="spkwiid" value="<?php echo $id; ?>">
<div class="form-group akses_input">
<label for="exampleInputEmail1">Hak Akses Input</label>
<select class="form-control" id="pembuat">
<?php
$d=pg_query("SELECT nama FROM satuan_kerja ORDER BY nama ASC");
while($r=pg_fetch_array($d)) {
?>
<option <?php if ($pembuat==$r['nama']) {echo 'selected';} else {} ?> value="<?php echo $r['nama']; ?>"><?php echo $r['nama']; ?></option>
<?php
}
?>
</select>
</div>
<script>
//$("#cek_satuan_kerja2").select2();
</script>
+244
View File
@@ -0,0 +1,244 @@
<?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>