add simak to git repo

This commit is contained in:
ryan
2025-10-10 09:25:05 +07:00
commit dc9b19e59f
2037 changed files with 443491 additions and 0 deletions

100
app/input_ba/modal_ba.php Normal file
View File

@@ -0,0 +1,100 @@
<?php
include("../koneksi.php");
$pekerjaan_id=$_POST['pekerjaan_id'];
$st_termin=$_POST['st_termin'];
$nilai_pelunasan=$_POST['nilai_pelunasan'];
$vr_pelunasan_id=$_POST['vr_pelunasan_id'];
$tglselsp=$_POST['tglselsp'];
?>
<style>
.numberCircle {
display: inline-block;
line-height: 0px;
border-radius: 50%;
background-color:red;
color:white;
}
.numberCircle span {
display: inline-block;
padding-top: 50%;
padding-bottom: 50%;
margin-left: 8px;
margin-right: 8px;
font-weight: bold;
}
</style>
<input type="hidden" id="pekerjaan_idv" value="<?php echo $pekerjaan_id; ?>">
<input type="hidden" id="st_terminv" value="<?php echo $st_termin; ?>">
<input type="hidden" id="nilai_pelunasanv" value="<?php echo $nilai_pelunasan; ?>">
<input type="hidden" id="vr_pelunasan_idv" value="<?php echo $vr_pelunasan_id ?>">
<input type="hidden" id="tglselspv" value="<?php echo $tglselsp ?>">
<button type="button" class="btn btn-default btn-block" id="cari_databa" style="font-family:Arial;font-weight:bold;color:red">CARI DATA BA YANG DI-INPUT PENGADAAN&nbsp;&nbsp;<span class="numberCircle"><span id="bg_notifxxx"></span></span></button>
<br>
<div class="alert alert-icon alert-info alert-dismissible fade in" role="alert" style="color:green" id="info_setor">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<i class="mdi mdi-information"></i>
<span><strong>PERHATIAN!</strong></span><br>
<span>Bila data BA tidak tertera di tabel, silakan klik tombol 'CARI DATA BA YANG DI-INPUT PENGADAAN' diatas.</span><br>
</div>
<button type="button" class="btn btn-default btn-rounded btn-block" id="tambah_databa"><i class="fa fa-plus m-r-5"></i>Berita Acara</button>
<div id="tabel_databa"></div>
<script>
var pekerjaan_id = $('#pekerjaan_idv').val();
var st_termin = $('#st_terminv').val();
var nilai_pelunasan = $('#nilai_pelunasanv').val();
var vr_pelunasan_id = $('#vr_pelunasan_idv').val();
var tglselsp = $('#tglselspv').val();
$('#tabel_databa').load("app/input_ba/tabel_ba.php",{vr_pelunasan_id:vr_pelunasan_id, pekerjaan_id:pekerjaan_id, st_termin:st_termin, nilai_pelunasan:nilai_pelunasan, tglselsp:tglselsp});
$.ajax({
type: "POST",
url:'app/kendali/not_notif.php',
data: 'pekerjaan_id='+pekerjaan_id,
success: function(data){
if (data==0) {$('#bg_notifxxx').hide();} else {
$('#bg_notifxxx').show();
$('#bg_notifxxx').html(data);
}
}
});
$('#tambah_databa').click(function(){
var riwayat_ba_id = 0;
var pekerjaan_id = $('#pekerjaan_idv').val();
var vr_pelunasan_id = $('#vr_pelunasan_idv').val();
$('#modal_databa_baruc').modal('show');
$('#modal_body_databa_baruc').html("");
$.ajax({
type: "POST",
url: "app/input_ba/modal_input_ba.php",
data: 'riwayat_ba_id='+riwayat_ba_id
+'&pekerjaan_id='+pekerjaan_id
+'&vr_pelunasan_id='+vr_pelunasan_id,
success: function(data){
$('#modal_body_databa_baruc').html(data);
}
});
});
$('#cari_databa').click(function(){
var pekerjaan_id = $('#pekerjaan_idv').val();
var vr_pelunasan_id = $('#vr_pelunasan_idv').val();
$('#modal_databa_caric').modal('show');
$('#modal_body_databa_caric').html("");
$.ajax({
type: "POST",
url: "app/input_ba/modal_cari_ba.php",
data: 'pekerjaan_id='+pekerjaan_id
+'&vr_pelunasan_id='+vr_pelunasan_id,
success: function(data){
$('#modal_body_databa_caric').html(data);
}
});
});
</script>

View File

@@ -0,0 +1,82 @@
<?php
include('../koneksi.php');
$pekerjaan_id=$_POST['pekerjaan_id'];
$vr_pelunasan_id=$_POST['vr_pelunasan_id'];
?>
<input type="hidden" id="pekerjaan_idx_cari" value="<?php echo $pekerjaan_id; ?>">
<input type="hidden" id="vr_pelunasan_idx_cari" value="<?php echo $vr_pelunasan_id; ?>">
<script type="text/javascript">
$("#tabel_data_databa_cari").DataTable({"stateSave": true,"paging": false,"lengthChange": false,"searching": true,"ordering": false,"info": false,"autoWidth": false});
</script>
<br>
<input type="hidden" id="temp_data_c" style="width:600px" value="<?php echo $tempdata; ?>">
<table id="tabel_data_databa_cari" class="table table-striped table-condensed table-bordered" cellpadding="1" style="font-family:Inter;font-size:13px">
<thead style="font-family:InterSB">
<tr align="center">
<td>#</td>
<td>Berita Acara</td>
<td width="180px;">Nomor BA</td>
<td width="120px;">Nilai BA</td>
<td width="100px;">Tgl BA</td>
<td width="120px;" align="center">Status</td>
</tr>
</thead>
<tbody>
<?php
$n=0;
$data=pg_query("SELECT b.nama,r.nomor_ba,r.tanggal_ba,r.created_at,r.id,r.nilai_ba,r.vr_pelunasan_id,
r.st_termin,r.termin_ke
FROM riwayat_ba r
INNER JOIN berita_acara b ON (b.id=r.berita_acara_id)
WHERE r.pekerjaan_id='$pekerjaan_id'
ORDER BY r.id DESC
");
while($r=pg_fetch_array($data)) {
?>
<tr style="color:#BBBBBB">
<td align="center" class="kiri">
<input type="checkbox" id='checkDelete_c' name='checkDelete_c[]' class="checkbox_c cb_data_c" value="<?php echo $r['id']; ?>"
aria-label="Single checkbox Two">
</td>
<td><?php echo $r[0]; ?></td>
<td align="center"><?php echo $r[1]; ?></td>
<td align="right"><?php echo number_format($r['nilai_ba'],0,',','.'); ?></td>
<td align="center"><?php echo date('d-m-Y',strtotime($r['tanggal_ba'])); ?></td>
<td class="kanan" align="center"><?php
if ($r['st_termin']=='termin') {echo strtoupper($r['st_termin']).' '.$r['termin_ke'];} else {
if ($r['st_termin']=='uang muka') {echo strtoupper($r['st_termin']);} else {}
}
?></td>
</tr>
<?php
$n=$n+$r[6];
}
?>
</tbody>
</table>
<script>
$('#simpan_databa_caric').prop("disabled", true);
function getSelectedVal(){
var ID={};
ID.values=[];
$("input#checkDelete_c").each(function(){
var $this = $(this);
if($this.is(":checked")){
ID.values.push($this.attr("value"));
$(this).closest('tr').find('td').css('color', 'black');
} else {$(this).closest('tr').find('td').css('color', '#BBBBBB')}
$("#temp_data_c").val(ID.values);
});
}
$("input[type='checkbox']").change(function() {
getSelectedVal();
var indah = $("#temp_data_c").val();
if (!indah) {$('#simpan_databa_caric').prop("disabled", true);} else {$('#simpan_databa_caric').prop("disabled", false);}
});
</script>

View File

@@ -0,0 +1,194 @@
<?php
include('../koneksi.php');
$pekerjaan_id=$_POST['pekerjaan_id'];
$riwayat_ba_id=$_POST['riwayat_ba_id'];
$d=pg_query("SELECT * FROM riwayat_ba WHERE id='$riwayat_ba_id'");
while($rd=pg_fetch_array($d)) {
$pekerjaan_id=$rd['pekerjaan_id'];
$berita_acara_id=$rd['berita_acara_id'];
$tanggal_ba=$rd['tanggal_ba'];
$nomor_ba=$rd['nomor_ba'];
$nilai_ba=$rd['nilai_ba'];
$vr_pelunasan_id=$_POST['vr_pelunasan_id'];
$st_termin=$rd['st_termin'];
$termin_ke=$rd['termin_ke'];
}
?>
<script type="text/javascript">
$('.date').datepicker({format: 'dd/mm/yyyy',todayHighlight:'TRUE',autoclose: true, orientation: 'top'});
</script>
<form role="form" id="fr_input_databa">
<input type="hidden" value="<?php echo $pekerjaan_id; ?>" id="pekerjaan_id">
<input type="hidden" value="<?php echo $riwayat_ba_id; ?>" id="riwayat_ba_id">
<input type="hidden" value="<?php echo $nomor_ba; ?>" id="noba">
<input type="hidden" value="<?php echo $nilai_ba; ?>" id="niba">
<input type="hidden" value="<?php echo number_format($nilai_ba,0,",","."); ?>" id="niba2">
<input type="hidden" value="<?php echo number_format($nilai_ba,0,",","."); ?>" id="niba2">
<input type="hidden" value="<?php echo $vr_pelunasan_id; ?>" id="vr_pelunasan_id">
<div class="form-group m-r-10">
<label for="exampleInputName2">Status : Non-Termin/Termin</label>
<select class="form-control" id="st_termin_ba">
<option></option>
<option value="uang muka" <?php if($st_termin=='uang muka') {echo "selected";} ?>>UANG MUKA</option>
<option value="non-termin" <?php if($st_termin=='non-termin') {echo "selected";} ?>>NON-TERMIN</option>
<option value="termin" <?php if($st_termin=='termin') {echo "selected";} ?>>TERMIN</option>
</select>
</div>
<div class="form-group m-r-10">
<label for="exampleInputName2">Termin ke</label>
<input type="number" class="form-control" id="termin_ke" value="<?php echo $termin_ke; ?>" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');">
</div>
<div class="form-group m-r-10">
<label for="exampleInputName2">Jenis BA</label>
<select class="form-control" id="berita_acara_id">
<option value=""></option>
<?php
$d=pg_query("SELECT DISTINCT id,nama FROM berita_acara ORDER BY nama ASC");
while($r=pg_fetch_array($d)) {
?>
<option <?php if ($berita_acara_id==$r[0]) {echo "selected";}?> value="<?php echo $r[0];?>"><?php echo $r[1];?></option>
<?php } ?>
</select>
</div>
<div class="form-group m-r-10">
<label for="exampleInputName2">Nomor BA</label>
<input type="text" class="form-control" id="nomor_ba" value="<?php echo $nomor_ba; ?>">
</div>
<div class="form-group m-r-10">
<label for="exampleInputName2">Nilai BA</label>
<input type="text" class="form-control" id="nilai_ba" onkeyup="formatAngka(this,'.')"
value="<?php echo number_format($nilai_ba,0,",","."); ?>">
</div>
<div class="form-group m-r-10">
<label for="exampleInputEmail1">Tanggal BA</label>
<input type="text" class="date form-control" id="tanggal_ba" placeholder="dd/mm/yyyy"
onkeyup="
var v = this.value;
if (v.match(/^\d{2}$/) !== null) {
this.value = v + '/';
} else if (v.match(/^\d{2}\/\d{2}$/) !== null) {
this.value = v + '/';
}
"
value="<?php
$ts=date('d-m-Y',strtotime($tanggal_ba));
if (($ts=="01-01-1970") || ($ts==NULL) || ($ts=="")) {
echo "";
} else {
echo date('d/m/Y',strtotime($ts));
}
?>"
>
</div>
</form>
<script>
function formatAngka(objek, separator) {
a = objek.value;b = a.replace(/[^\d]/g,"");c="";panjang=b.length;j=0;
for(i=panjang;i>0;i--) {j=j+1;if(((j%3)==1)&&(j!=1)) {c=b.substr(i-1,1)+separator+c;} else {c=b.substr(i-1,1)+c;}}objek.value=c;
}
function validAngka(a) {if(!/^[0-9.]+$/.test(a.value)){a.value = a.value.substring(0,a.value.length-1000);}}
var st_termin=$('#st_termin').val();
if (st_termin=='termin') {$('#termin_ke').prop('disabled',false);} else {$('#termin_ke').prop('disabled',true);}
$('#st_termin').change(function(){
var st_termin=$('#st_termin').val();
if (st_termin=='termin') {$('#termin_ke').prop('disabled',false);} else {$('#termin_ke').prop('disabled',true);$('#termin_ke').val('');}
});
$('#nomor_ba').focusout(function(){
var riwayat_ba_id = $('#riwayat_ba_id').val();
var nomor_ba = $.trim($('#nomor_ba').val());
var key = 'cek_nomor_ba';
if (!nomor_ba) {} else {
$.ajax({
type: "POST",
url: "app/kendali/crud.php",
data: 'nomor_ba='+nomor_ba
+'&riwayat_ba_id='+riwayat_ba_id
+'&key='+key,
success: function(data){
if (data=='tidak bisa') {
alert('Nomor BA sudah dipakai..');
if (riwayat_ba_id=='0') {
$('#nomor_ba').val('');
$('#nomor_ba').focus();
} else {
var noba = $('#noba').val();
$('#nomor_ba').val(noba);
$('#nomor_ba').focus();
}
} else {
}
}
});
}
});
/*
$('#nilai_ba').focusout(function(){
var riwayat_ba_id = $('#riwayat_ba_id').val();
var nilai_ba1 = $('#nilai_ba').val();
var niba = parseInt($('#niba').val());
var nilai_ba = parseInt(nilai_ba1.replace(/\./g,''));
var niba2 = $('#niba2').val();
if (nilai_ba==niba) {} else {
var nilai_pelunasan = parseInt($('#nilai_pelunasanv').val());
var berita_acara_id = $('#berita_acara_id').val();
var pekerjaan_id = $('#pekerjaan_id').val();
var key = 'cek_nilai_ba';
if (!nilai_ba) {$('#nilai_ba').val(niba2);} else {
$.ajax({
type: "POST",
url: "app/kendali/crud.php",
data: 'nilai_ba='+nilai_ba
+'&riwayat_ba_id='+riwayat_ba_id
+'&nilai_pelunasan='+nilai_pelunasan
+'&berita_acara_id='+berita_acara_id
+'&pekerjaan_id='+pekerjaan_id
+'&key='+key,
success: function(data){
if (!data) {var tot_ba=0;} else {var tot_ba=parseInt(data);}
if (riwayat_ba_id=='0') {
var sisa = nilai_pelunasan-tot_ba;
if (sisa >= nilai_ba) {} else {
if (sisa==0) {
alert('Total nilai BA sudah pas/sama dengan Nilai belanja..');
$('#nilai_ba').val('');
$('#nilai_ba').focus();
} else {
alert('Nilai BA terlalu besar..');
$('#nilai_ba').val('');
$('#nilai_ba').focus();
}
}
} else {
var sisa = nilai_pelunasan-(tot_ba-niba);
var niba2 = $('#niba2').val();
if (sisa >= nilai_ba) {} else {
if (sisa==0) {
alert('Total nilai BA sudah pas/sama dengan Nilai belanja..');
$('#nilai_ba').val(niba2);
$('#nilai_ba').focus();
} else {
alert('Nilai BA terlalu besar..');
$('#nilai_ba').val(niba2);
$('#nilai_ba').focus();
}
}
}
}
});
}
}
});
*/
</script>

177
app/input_ba/tabel_ba.php Normal file
View File

@@ -0,0 +1,177 @@
<?php
include("../koneksi.php");
$pekerjaan_id=$_POST['pekerjaan_id'];
$st_trm=$_POST['st_termin'];
$nil_trm=$_POST['nilai_pelunasan'];
$vr_pelunasan_id=$_POST['vr_pelunasan_id'];
$tglselsp=$_POST['tglselsp'];
?>
<input type="hidden" id="pekerjaan_idx" value="<?php echo $pekerjaan_id; ?>">
<script type="text/javascript">
$("#tabel_data_databa").DataTable({"stateSave": true,"paging": false,"lengthChange": false,"searching": false,"ordering": false,"info": false,"autoWidth": false});
</script>
<br>
<table id="tabel_data_databa" class="table table-striped table-condensed table-bordered" cellpadding="1" style="font-family:Arial">
<thead>
<tr align="center" style="font-weight:bold;color:grey">
<td width="250px;">Berita Acara</td>
<td width="180px;">Nomor BA</td>
<td width="100px;">Nilai BA</td>
<td width="80px;">Tgl BA</td>
<td width="80px;">Status</td>
<td width="50px;" align="center"><b><i class="mdi mdi-apps"></i></b></td>
<td width="60px;" align="center">Tools</td>
</tr>
</thead>
<tbody>
<?php
$n=0;
/* $data=pg_query("SELECT b.nama,r.nomor_ba,r.tanggal_ba,r.created_at,r.id,r.nilai_ba
FROM riwayat_ba r
INNER JOIN berita_acara b ON (b.id=r.berita_acara_id)
WHERE r.pekerjaan_id='$pekerjaan_id'
".($st_trm == 'termin' ? "AND nilai_ba=$nil_trm" : "")."
ORDER BY b.id DESC
"); */
$data=pg_query("SELECT b.nama,r.nomor_ba,r.tanggal_ba,r.created_at,r.id,r.nilai_ba,r.vr_pelunasan_id,
r.st_termin,r.termin_ke
FROM riwayat_ba r
INNER JOIN berita_acara b ON (b.id=r.berita_acara_id)
WHERE r.pekerjaan_id='$pekerjaan_id' AND r.vr_pelunasan_id='$vr_pelunasan_id'
ORDER BY r.id DESC
");
while($r=pg_fetch_array($data)) {
?>
<!--<tr style="color:black">
<td class="kiri"><?php echo $r[0]; ?></td>
<td align="center"><?php echo $r[1]; ?></td>
<td align="right"><?php echo number_format($r['nilai_ba'],0,',','.'); ?></td>
<td align="center"><?php echo date('d-m-Y',strtotime($r['tanggal_ba'])); ?></td>
<td align="center"><?php
if ($r['st_termin']=='termin') {echo strtoupper($r['st_termin']).' '.$r['termin_ke'];} else {
if ($r['st_termin']=='uang muka') {echo strtoupper($r['st_termin']);} else {}
}
?></td>
<td class="kanan" align="center">
<button type="button" name="edit_databa" style="height:22px;"class="btn btn-success btn-xs edit_databa" id="<?php echo $r['id'];?>" data-content="Edit" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-pencil"></i>
</button>
<button type="button" name="hapus_databa" style="height:22px;"class="btn btn-danger btn-xs hapus_databa" id="<?php echo $r['id'];?>" data-content="Hapus" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-remove"></i>
</button>
</td>
</tr>-->
<tr
<?php
if (($tglselsp==NULL) || ($tglselsp=='')) {echo "style='color:black'";} else {
if (($r[0]=='SERAH TERIMA HASIL PEKERJAAN') && ($r['tanggal_ba']>$tglselsp)) {echo "style='color:red'";} else {echo "style='color:black'";}
}
?>
>
<td class="kiri"><?php echo $r[0]; ?></td>
<td align="center"><?php echo $r[1]; ?></td>
<td align="right"><?php echo number_format($r['nilai_ba'],0,',','.'); ?></td>
<td align="center"><?php echo date('d-m-Y',strtotime($r['tanggal_ba']));
?></td>
<td align="center"><?php
if ($r['st_termin']=='termin') {echo strtoupper($r['st_termin']).' '.$r['termin_ke'];} else {
if ($r['st_termin']=='uang muka') {echo strtoupper($r['st_termin']);} else {}
}
?></td>
<td align="center" style="font-weight:bold">
<?php
if (($tglselsp==NULL) || ($tglselsp=='')) {} else {
if (($r[0]=='SERAH TERIMA HASIL PEKERJAAN') && ($r['tanggal_ba']>$tglselsp)) {echo "DENDA";} else {}
}
?>
</td>
<td class="kanan" align="center">
<button type="button" name="edit_databa" style="height:22px;"class="btn btn-success btn-xs edit_databa" id="<?php echo $r['id'];?>" data-content="Edit" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-pencil"></i>
</button>
<button type="button" name="hapus_databa" style="height:22px;"class="btn btn-danger btn-xs hapus_databa" id="<?php echo $r['id'];?>" data-content="Batal" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-remove"></i>
</button>
</td>
</tr>
<?php
$n=$n+$r[6];
}
?>
</tbody>
</table>
<br>
<table class="table table-bordered">
<tr style="color:black"><td><b>NILAI KWITANSI</b></td><td><b><?php echo number_format($nil_trm,0,',','.') ?></b></td><td><b></b></td></tr>
<?php
$d=pg_query("SELECT b1.nama,l.nilai_pelunasan,SUM(b.nilai_ba),l.id
FROM pekerjaan p
INNER JOIN vr_realisasi r ON (r.pekerjaan_id=p.id)
INNER JOIN riwayat_ba b ON (b.pekerjaan_id=p.id)
INNER JOIN vr_pelunasan l ON (b.vr_pelunasan_id=l.id)
INNER JOIN berita_acara b1 ON (b.berita_acara_id=b1.id)
WHERE p.id=$pekerjaan_id AND l.id=$vr_pelunasan_id
GROUP BY b1.nama,l.nilai_pelunasan,l.id");
while($r=pg_fetch_array($d)) {
?>
<tr
<?php if ($r[2]!=$nil_trm) {echo "style='color:red'";} else {echo "style='color:green'";} ?>
>
<td><b><i class='fa fa-play m-r-5'></i><?php echo $r[0]; ?></b></td>
<td><b><?php echo number_format($r[2],0,',','.') ?></b></td>
<td align="center"><b>
<?php if ($r[2]!=$nil_trm) {echo "<i class='fa fa-remove'></i>";} else {echo "<i class='fa fa-check'></i>";} ?>
</b></td>
</tr>
<?php } ?>
</table>
<script>
$('button[name="edit_databa"]').popover();
$('button[name="hapus_databa"]').popover();
$("#tabel_data_databa").on('click','.edit_databa',function(){
var id = $(this).attr('id');
var pekerjaan_id = $('#pekerjaan_id').val();
$('#modal_databa_baruc').modal('show');
$('#modal_body_databa_baruc').html("");
$.ajax({
type: "POST",
url: "app/input_ba/modal_input_ba.php",
data: 'riwayat_ba_id='+id
+'&pekerjaan_id='+pekerjaan_id,
success: function(data){
$('#modal_body_databa_baruc').html(data);
}
});
});
$("#tabel_data_databa").on('click','.hapus_databa',function(){
var x = confirm("Anda yakin ingin membatalkan ?");
if (x) {
var key = "hapus_databa";
var id = $(this).attr('id');
var rowElement = $(this).parent().parent();
$.ajax({
type: "POST",
url: "app/kendali/crud.php",
data: 'id='+id
+'&key='+key,
success: function(data){
var pekerjaan_id = $('#pekerjaan_idv').val();
var vr_pelunasan_id = $('#vr_pelunasan_idv').val();
var nilai_pelunasan = $('#nilai_pelunasanv').val();
var tglselsp = $('#tglselspv').val();
$('#tabel_databa').load("app/input_ba/tabel_ba.php",{pekerjaan_id:pekerjaan_id, vr_pelunasan_id:vr_pelunasan_id, nilai_pelunasan:nilai_pelunasan, tglselsp:tglselsp});
}
});
} else {}
});
</script>