Files
simak/app/input_ba/modal_input_ba.php
2025-10-10 09:25:05 +07:00

194 lines
9.8 KiB
PHP

<?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>