Files
web-sekolah/application/views/invoice/edit.php
T
2026-06-26 13:37:55 +07:00

324 lines
12 KiB
PHP

<?php
//form edit open
echo form_open(base_url('invoice/simpanedit/'.$invoice->no_pendaftaran));
?>
<script src="<?php echo base_url("js/jquery.min.js"); ?>"></script> <!-- Load library jquery -->
<div class="row">
<div class="col-md-12">
<div class="form-group row">
<label class="col-sm-2 control-label text-left">No. Pend <span class="text-danger">*</span></label>
<div class="col-sm-10">
<input type="text" value="<?= $invoice->no_pendaftaran ?>" name="no_pendaftaran" id="no_pendaftaran" class="form-control" placeholder="Masukkan No. Pendaftaran" readonly>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 control-label text-left">Nama Lengkap <span class="text-danger"></span></label>
<div class="col-sm-10">
<input type="text" value="<?= $invoice->nama_lengkap ?>" name="nama_lengkap" id="nama_lengkap" class="form-control" placeholder="Nama Lengkap"
readonly required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 control-label text-left">Sekolah Asal <span class="text-danger"></span></label>
<div class="col-sm-10">
<input type="text" value="<?= $invoice->sekolah_asal ?>" name="sekolah_asal" id="sekolah_asal" class="form-control" placeholder="Sekolah Asal"
readonly>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 control-label text-left">Kompetensi<span class="text-danger"></span></label>
<div class="col-sm-10">
<input type="text" value="<?= $invoice->kompetensi ?>" name="kompetensi" id="kompetensi" class="form-control" placeholder="Kompetensi"
readonly>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 control-label text-left">No. Invoice<span class="text-danger"></span></label>
<div class="col-sm-10">
<input type="text" value="<?= $invoice->no_invoice ?>" name="noinvoice" id="noinvoice" class="form-control"
placeholder="Sekolah Asal" readonly>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 control-label text-left">Biaya PPDB Rp.<span class="text-danger"></span></label>
<div class="col-sm-10">
<input type="text" value="<?php
echo number_format($invoice->biaya, 0, ',', '.');
?>" name="biayappdb" id="biayappdb" class="form-control" placeholder="Biaya PPDB"
readonly>
<input type="hidden" name="realbiaya" id="realbiaya" value="<?= $invoice->biaya ?>">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 control-label text-left">Status<span
class="text-danger"></span></label>
<div class="col-sm-8">
<div class="form-group">
<select class="form-control" id="potongan" name="potongan">
<option value="">Pilih Jenis Potongan</option>
<option value="Yatim">Yatim</option>
<option value="Kembar">Kembar</option>
<option value="Yatim & Kembar">Yatim & Kembar</option>
<option value="Yayasan">Yayasan</option>
<option value="SKTM">SKTM</option>
</select>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<button id="btn-potongan" class="btn btn-md btn-info" >Input</button>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 control-label text-left">Potongan DP<span
class="text-danger"></span></label>
<div class="col-sm-8">
<div class="form-group">
<select class="form-control" id="potongandp" name="potongandp" >
<option value="">Potongan DP</option>
<option value="YA">YA</option>
<option value="TIDAK">TIDAK</option>
</select>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<button id="btn-potongan-dp" class="btn btn-md btn-info" >Input</button>
</div>
</div>
</div>
</div>
</div>
<hr>
<h5>Ketentuan</h5>
<div class="row">
<div class="col-md-6">
<div class="form-group row">
<label for="level" class="col-sm-5 col-form-label">Potongan Gel. 1</label>
<div class="col-sm-7">
<input type="text" value="<?= $invoice->pot_gel ?>" onchange="calculateTotal()" name="potongan_gel_1" id="potongan_gel_1"
class="form-control">
</div>
</div>
<div class="form-group row">
<label for="level" class="col-sm-5 col-form-label">Potongan DP Gel. 1</label>
<div class="col-sm-7">
<input type="text" onchange="calculateTotal()" value="<?= $invoice->pot_dp ?>" name="potongan_dp" id="potongan_dp"
class="form-control">
</div>
</div>
<div class="form-group row">
<label for="potongan_yatim" class="col-sm-5 col-form-label">Potongan YATIM</label>
<div class="col-sm-7">
<input type="text" onchange="calculateTotal()" value="<?= $invoice->pot_yatim ?>" id="potongan_yatim" name="potongan_yatim"
class="form-control">
</div>
</div>
<div class="form-group row">
<label for="total" class="col-sm-5 col-form-label">Potongan SPP 50%</label>
<div class="col-sm-7">
<input type="text" onchange="calculateTotal()" value="<?= $invoice->pot_spp ?>" id="potongan_spp" name="potongan_spp"
class="form-control">
</div>
</div>
<div class="form-group row">
<label for="total" class="col-sm-5 col-form-label">Potongan Kembar</label>
<div class="col-sm-7">
<input type="text" onchange="calculateTotal()" value="<?= $invoice->pot_kembar ?>" id="potongan_kembar" name="potongan_kembar"
class="form-control">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group row">
<label for="total" class="col-sm-5 col-form-label">Potongan Yayasan</label>
<div class="col-sm-7">
<input type="text" onchange="calculateTotal()" value="<?= $invoice->pot_yayasan ?>" id="potongan_yayasan" name="potongan_yayasan"
class="form-control">
</div>
</div>
<div class="form-group row">
<label for="total" class="col-sm-5 col-form-label">Potongan SKTM</label>
<div class="col-sm-7">
<input type="text" onchange="calculateTotal()" value="<?= $invoice->pot_sktm ?>" id="potongan_sktm" name="potongan_sktm"
class="form-control">
</div>
</div>
<div class="form-group row">
<label for="total" class="col-sm-5 col-form-label">Potongan Lainnya</label>
<div class="col-sm-7">
<input type="text" onchange="calculateTotal()" value="<?= $invoice->pot_lain ?>" id="potongan_lainnya" name="potongan_lainnya"
class="form-control">
</div>
</div>
<div class="form-group row">
<label for="total" class="col-sm-5 col-form-label">Ketentuan Bayar</label>
<div class="col-sm-7">
<input type="text" id="total" name="total" value="<?= $invoice->ketentuan ?>" class="form-control" readonly>
</div>
</div>
</div>
</div>
<!---simpan,reset,kembali-->
<div class="form-group row">
<label for="ok" class="col-sm-2 col-form-label"></label>
<div class="col-sm-9">
<button type="submit" class="btn btn-primary">
<i class="fa fa-save"></i> Simpan Data
</button>
<a href="<?php echo base_url('invoice') ?>" class="btn btn-default">
<i class="fa fa-backward"></i> Kembali
</a>
</div>
</div>
<?php
//form close
echo form_close();
?>
<script>
$(document).ready(function() {
$('#btn-potongan').click(function() {
event.preventDefault();
var potongan = $('#potongan').val(); // Mendapatkan nilai dari select
var nopendaftaran = $('#no_pendaftaran').val(); // Mendapatkan nilai dari input
// Periksa apakah nilai-nilai tersebut didefinisikan sebelum menggunakan trim()
if (potongan !== '' && nopendaftaran !== '') {
$.ajax({
type: 'POST',
url: '<?php echo base_url("invoice/caripotongan"); ?>', // Sesuaikan dengan URL controller
data: {
potongan: potongan,
nopendaftaran: nopendaftaran
},
dataType: "json",
success: function(response) {
console.log(response.potkembar); // Menampilkan respon dari server di konsol
// Lakukan sesuatu dengan respon dari server (jika diperlukan)
$("#potongan_kembar").val(response.potkembar); // set textbox
$("#potongan_yatim").val(response.potyatim); // set textbox
$("#potongan_spp").val(response.potspp); // set textbox
calculateTotal();
},
error: function(xhr, status, error) {
console.error(xhr.responseText); // Menampilkan pesan error di konsol
}
});
} else {
alert('Masukkan Nomor Pendaftaran! / Pilih Opsi Status');
}
});
$('#btn-potongan-dp').click(function() {
event.preventDefault();
var potongan = $('#potongandp').val(); // Mendapatkan nilai dari select
var nopendaftaran = $('#no_pendaftaran').val(); // Mendapatkan nilai dari input
// Periksa apakah nilai-nilai tersebut didefinisikan sebelum menggunakan trim()
if (potongan !== '' && nopendaftaran !== '') {
$.ajax({
type: 'POST',
url: '<?php echo base_url("invoice/caripotongandp"); ?>', // Sesuaikan dengan URL controller
data: {
potongan: potongan,
nopendaftaran: nopendaftaran
},
dataType: "json",
success: function(response) {
console.log(response.potkembar); // Menampilkan respon dari server di konsol
// Lakukan sesuatu dengan respon dari server (jika diperlukan)
$("#potongan_dp").val(response.potdp); // set textbox
calculateTotal();
},
error: function(xhr, status, error) {
console.error(xhr.responseText); // Menampilkan pesan error di konsol
}
});
} else {
alert('Masukkan Nomor Pendaftaran! / Pilih Opsi Potongan DP');
}
});
});
</script>
<script>
function removeNonNumericChars(input) {
return input.replace(/\D/g, '');
}
// Fungsi untuk mengubah format input harga
function formatHarga(input) {
var num = removeNonNumericChars(input.value);
var formattedNum = new Intl.NumberFormat('id-ID').format(num);
input.value = formattedNum;
}
// Fungsi untuk menghapus format input harga sebelum disubmit
function unformatHarga(input) {
input.value = removeNonNumericChars(input.value);
}
// Mengaitkan fungsi formatHarga dengan event onkeyup untuk input harga
document.getElementById('potongan_yayasan').addEventListener('keyup', function() {
formatHarga(this);
});
document.getElementById('potongan_sktm').addEventListener('keyup', function() {
formatHarga(this);
});
document.getElementById('potongan_lainnya').addEventListener('keyup', function() {
formatHarga(this);
});
function calculateTotal() {
var realbiaya = parseInt(document.getElementById("realbiaya").value);
var potongan_gel_1 = parseInt(document.getElementById("potongan_gel_1").value);
var potongan_dp = parseInt(document.getElementById("potongan_dp").value);
var potongan_yatim = parseInt(document.getElementById("potongan_yatim").value);
var potongan_spp = parseInt(document.getElementById("potongan_spp").value);
var potongan_kembar = parseInt(document.getElementById("potongan_kembar").value);
var potongan_yayasan = parseInt(removeNonNumericChars(document.getElementById('potongan_yayasan').value));
var potongan_sktm = parseInt(removeNonNumericChars(document.getElementById("potongan_sktm").value));
var potongan_lainnya = parseInt(removeNonNumericChars(document.getElementById("potongan_lainnya").value));
var total_potongan = potongan_gel_1 + potongan_dp + potongan_yatim + potongan_spp + potongan_kembar +
potongan_yayasan + potongan_sktm + potongan_lainnya;
var total = realbiaya - total_potongan;
document.getElementById("total").value = total;
}
</script>