resto-dhepot/resources/views/pages/admin/pengeluaran/js.blade.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