197 lines
8.4 KiB
PHP
197 lines
8.4 KiB
PHP
@push('scripts')
|
|
<script src="{{ asset('assets/datatables/datatables.min.js') }}"></script>
|
|
<script src="{{ asset('assets/plugins/toastr/toastr.min.js') }}"></script>
|
|
|
|
<script>
|
|
$(document).ready(function() {
|
|
let dataTable = $('#tabelku').DataTable({
|
|
aLengthMenu: [
|
|
[25, 50, 100, 200, -1],
|
|
[25, 50, 100, 200, "All"]
|
|
],
|
|
processing: true,
|
|
serverSide: true,
|
|
ajax: {
|
|
url: "{{ route('pengeluaran.getDataPengeluaran') }}",
|
|
data: function(d) {
|
|
d.filter_tanggal_1 = $("#filter_tanggal_1").val();
|
|
d.filter_tanggal_2 = $("#filter_tanggal_2").val();
|
|
}
|
|
},
|
|
columns: [{
|
|
data: 'nomor',
|
|
name: 'nomor',
|
|
orderable: false,
|
|
className: 'text-center'
|
|
},
|
|
{
|
|
data: 'faktur',
|
|
name: 'faktur'
|
|
},
|
|
{
|
|
data: 'keterangan',
|
|
name: 'keterangan'
|
|
},
|
|
{
|
|
data: 'jenis_trasaksi',
|
|
name: 'jenis_trasaksi',
|
|
className: 'text-center',
|
|
render: function(data) {
|
|
if (data == 1) {
|
|
return "Tunai"
|
|
} else {
|
|
return "Transfer"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
data: 'tanggal',
|
|
name: 'tanggal'
|
|
},
|
|
{
|
|
data: 'user.name',
|
|
name: 'user.name'
|
|
},
|
|
{
|
|
data: 'nominal',
|
|
name: 'nominal',
|
|
className: 'text-right',
|
|
render: function(data) {
|
|
// change to IDR
|
|
return 'Rp. ' + data.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
|
|
}
|
|
},
|
|
{
|
|
data: 'ubah',
|
|
name: 'ubah',
|
|
className: 'text-center'
|
|
},
|
|
],
|
|
footerCallback: function(row, data, start, end, display) {
|
|
let api = this.api();
|
|
// Remove the formatting to get integer data for summation
|
|
let intVal = function(i) {
|
|
return typeof i === 'string' ?
|
|
i.replace(/[\$,]/g, '') * 1 :
|
|
typeof i === 'number' ?
|
|
i :
|
|
0;
|
|
};
|
|
|
|
// GrandTotal over all pages
|
|
totalAll = api
|
|
.column(6)
|
|
.data()
|
|
.reduce((a, b) => intVal(a) + intVal(b), 0);
|
|
|
|
// Update footer
|
|
api.column(6).footer().innerHTML =
|
|
'Rp. ' + totalAll.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
|
|
}
|
|
})
|
|
$('#btn_filter').on('click', function() {
|
|
if ($("#filter_tanggal_1").val() == "" || $("#filter_tanggal_2").val() == "") {
|
|
alert("Input pencarian tidak boleh kosong")
|
|
} else {
|
|
dataTable.ajax.reload();
|
|
}
|
|
});
|
|
})
|
|
</script>
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#jenis_transaksi').on('change', function() {
|
|
if ($("#jenis_transaksi").val() == "1") {
|
|
$(".transfer").prop('hidden', true)
|
|
} else if ($("#jenis_transaksi").val() == "2") {
|
|
$(".transfer").prop('hidden', false)
|
|
} else {
|
|
$(".transfer").prop('hidden', true)
|
|
}
|
|
})
|
|
})
|
|
</script>
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#simpan_pengeluaran').on('click', function() {
|
|
document.getElementById('simpan_pengeluaran').disabled = true;
|
|
document.getElementById('simpan_pengeluaran').innerText = "Proses...";
|
|
|
|
// Jika jenis transaksi tunai
|
|
if ($("#jenis_transaksi").val() == "1") {
|
|
let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val()
|
|
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
|
|
let id_rekening_coa = split_rekening_coa_kebutuhan[0]
|
|
let kode_coa = split_rekening_coa_kebutuhan[1]
|
|
let keterangan_coa = split_rekening_coa_kebutuhan[2]
|
|
let dataTunai = {
|
|
tanggal: $("#tanggal").val(),
|
|
jenis_transaksi: $("#jenis_transaksi").val(),
|
|
nominal: $("#nominal").val(),
|
|
keterangan: $("#keterangan").val(),
|
|
id_rekening_coa: id_rekening_coa,
|
|
kode_coa: kode_coa,
|
|
keterangan_coa: keterangan_coa,
|
|
}
|
|
// return console.log(dataTunai);
|
|
$.ajax({
|
|
headers: {
|
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
|
},
|
|
type: "POST",
|
|
url: "{{ route('pengeluaran.simpan') }}",
|
|
data: dataTunai,
|
|
success: function(result) {
|
|
if (result) {
|
|
alert(result.message)
|
|
location.reload()
|
|
}
|
|
}
|
|
})
|
|
} else {
|
|
let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val()
|
|
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
|
|
let id_rekening_coa = split_rekening_coa_kebutuhan[0]
|
|
let kode_coa = split_rekening_coa_kebutuhan[1]
|
|
let keterangan_coa = split_rekening_coa_kebutuhan[2]
|
|
let rekening_coa_transfer = $("#rekening_coa_transfer").val()
|
|
let split_rekening_coa_transfer = rekening_coa_transfer.split("|")
|
|
let id_rekening_coa_transfer = split_rekening_coa_transfer[0]
|
|
let kode_coa_transfer = split_rekening_coa_transfer[1]
|
|
let keterangan_coa_transfer = split_rekening_coa_transfer[2]
|
|
let dataTranfer = {
|
|
tanggal: $("#tanggal").val(),
|
|
jenis_transaksi: $("#jenis_transaksi").val(),
|
|
nominal: $("#nominal").val(),
|
|
keterangan: $("#keterangan").val(),
|
|
id_rekening_coa: id_rekening_coa,
|
|
kode_coa: kode_coa,
|
|
keterangan_coa: keterangan_coa,
|
|
id_rekening_coa_transfer: id_rekening_coa_transfer,
|
|
kode_coa_transfer: kode_coa_transfer,
|
|
keterangan_coa_transfer: keterangan_coa_transfer,
|
|
}
|
|
// return console.log(dataTranfer);
|
|
$.ajax({
|
|
headers: {
|
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
|
},
|
|
type: "POST",
|
|
url: "{{ route('pengeluaran.simpan') }}",
|
|
data: dataTranfer,
|
|
success: function(result) {
|
|
if (result) {
|
|
alert(result.message)
|
|
location.reload()
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
// document.getElementById('simpan_pengeluaran').disabled = false;
|
|
// document.getElementById('simpan_pengeluaran').innerText = "Simpan Data";
|
|
})
|
|
})
|
|
</script>
|
|
@endpush
|