auto tawarruq

This commit is contained in:
Afiq Zakwan Hamdan
2021-05-14 20:08:23 +08:00
parent bb0d049909
commit b35de0f179
3 changed files with 441 additions and 171 deletions
+1
View File
@@ -177,6 +177,7 @@ return [
Yajra\DataTables\DataTablesServiceProvider::class,
Barryvdh\DomPDF\ServiceProvider::class,
Milon\Barcode\BarcodeServiceProvider::class,
Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider::class,
],
+439 -167
View File
@@ -73,6 +73,7 @@
<option value="P">P = Tambah Pembiayaan</option>
@endif
@if($gadai['hargajualan'] == null)
<option value="AT">A = Auto Tawarruq</option>
<option value="U">U = Bayaran Upah</option>
@endif
</select>
@@ -165,9 +166,7 @@
<div class="card-body">
<form action="">
<div class="col-12 form-group row">
{{-- <div class="col-4"></div> --}}
<div class="col-6" id="divbakihargajualan">
<div class="form-group row">
<div class="col-4">
BAKI HARGA JUALAN(RM)
@@ -176,7 +175,6 @@
<input type="text" id="bakihargajualan" value="{{ number_format($gadai['bakihargajualan'],2) }}" class="form-control" readonly/>
</div>
</div>
<div class="form-group row">
<div class="col-4">
BAKI PEMBIAYAAN(RM)
@@ -188,7 +186,6 @@
</div>
<div class="col-6" id="divpembiayaanasal">
<div class="form-group row">
<div class="col-4">
PEMBIAYAAN ASAL(RM)
@@ -196,7 +193,15 @@
<div class="col-8">
<input type="text" id="pinjamanasal" value="{{ number_format($gadai['pinjaman'],2) }}" class="form-control" readonly/>
</div>
</div>
</div>
<div class="form-group row" id="divbayarantawarruq">
<div class="col-4">
BAYARAN PEMBIAYAAN(RM)
</div>
<div class="col-8">
<input type="text" id="bayarantawarruq" onkeyup="bayartawarruq(this)" placeholder="0.00" class="form-control"/>
</div>
</div>
</div>
<div class="col-6">
@@ -214,10 +219,15 @@
PEMBIAYAAN H. ASAL (RM)
</div>
@php
$percent_asal = ($gadai['bakipjm'] / $gadai['nilaimarhun']) * 100;
if($gadai['bakipjm'] != 0){
$bakipjm = $gadai['bakipjm'];
}else{
$bakipjm = $gadai['pinjaman'];
}
$percent_asal = ($bakipjm / $gadai['nilaimarhun']) * 100;
@endphp
<div class="col-8 input-group mb-2">
<input type="text" id="hargapembiayaansemasa" class="form-control" value="{{ number_format($gadai['bakipjm'],2) }}" aria-describedby="basic-hargaemas" readonly/>
<input type="text" id="hargapembiayaansemasa" class="form-control" value="{{ number_format($bakipjm,2) }}" aria-describedby="basic-hargaemas" readonly/>
<div class="input-group-append">
<span class="input-group-text" id="basic-hargaemas">{{ number_format($percent_asal,2) }}</span>
</div>
@@ -253,7 +263,14 @@
<input type="text" id="tambahpinjamsebenar" placeholder="0.00" class="form-control" disabled/>
</div>
</diV>
<div class="form-group row" id="divperludibayartawarruq">
<div class="col-4">
PERLU DIBAYAR(RM)
</div>
<div class="col-8">
<input type="text" id="perludibayartawarruq" class="form-control" readonly/>
</div>
</div>
</div>
<div class="col-6" id="divbakipinjaman">
@@ -289,10 +306,15 @@
PEMBIAYAAN BARU(RM)
</div>
@php
$percent_hargaemassemasa = ($gadai['bakipjm'] / $nilaihargasemasa) * 100;
if($gadai['bakipjm'] != 0){
$bakipjm = $gadai['bakipjm'];
}else{
$bakipjm = $gadai['pinjaman'];
}
$percent_hargaemassemasa = ($bakipjm / $nilaihargasemasa) * 100;
@endphp
<div class="col-8 input-group mb-3">
<input type="text" id="pinjamanbaru" value="{{ number_format($gadai['bakipjm'],2) }}" class="form-control" aria-describedby="basic-addon2" readonly/>
<input type="text" id="pinjamanbaru" value="{{ number_format($bakipjm ,2) }}" class="form-control" aria-describedby="basic-addon2" readonly/>
<div class="input-group-append">
<span class="input-group-text" id="basic-addon2">{{ number_format($percent_hargaemassemasa,2) }}</span>
</div>
@@ -349,6 +371,8 @@
$('#divbayaranditerima').hide();
$('#divbakipinjaman').hide();
$('#divhargaemassemasa').hide();
$('#divperludibayartawarruq').hide();
$('#divbayarantawarruq').hide();
var array_recno = [];
@@ -568,8 +592,6 @@
success:function(success){
let bayarz = $('#bayaran').val(formatter.format(success));
bayaranseparuhasal = Number(success);
let bakihargajual = $('#bakihargajualan').val().replace(/[^0-9.-]+/g,"");
@@ -686,8 +708,8 @@
$('#divbayaranditerima').hide();
$('#divbakipinjaman').hide();
$('#divhargaemassemasa').hide();
$('#divperludibayartawarruq').hide();
$('#divbayarantawarruq').hide();
$('#divtelahdibayar').show();
$('#divbayaran').show();
@@ -709,8 +731,8 @@
$('#divbayaranditerima').hide();
$('#divbakipinjaman').hide();
$('#divhargaemassemasa').hide();
$('#divperludibayartawarruq').hide();
$('#divbayarantawarruq').hide();
$('#divtelahdibayar').show();
$('#divbayaran').show();
$('#divperludibayar').show();
@@ -731,15 +753,13 @@
$('#divpinjamanbaru').hide();
$('#divbayaranditerima').hide();
$('#divhargaemassemasa').hide();
$('#divperludibayartawarruq').hide();
$('#divbayarantawarruq').hide();
$('#divbakipinjaman').show();
$('#divtelahdibayar').show();
$('#divbayaran').show();
$('#divperludibayar').show();
$('#perludibayar').val(formatter.format(jumupah));
break;
@@ -751,12 +771,12 @@
$('#divpinjamanbaru').show();
$('#divbayaranditerima').show();
$('#divhargaemassemasa').show();
$('#divperludibayartawarruq').hide();
$('#divtelahdibayar').hide();
$('#divbakipinjaman').hide();
$('#divbayaran').hide();
$('#divperludibayar').hide();
$('#divbayarantawarruq').hide();
$("#bayaran").prop("disabled", false);
$("#bayaran").val(0);
@@ -774,14 +794,38 @@
$('#divbayaranditerima').hide();
$('#divbakipinjaman').hide();
$('#divhargaemassemasa').hide();
$('#divperludibayartawarruq').hide();
$('#divbayarantawarruq').hide();
$('#divtelahdibayar').hide();
$('#divbayaran').hide();
$('#divperludibayar').show();
$('#perludibayar').val(formatter.format(jumupah));
break;
case "AT":
$('input[type="checkbox"]').hide();
$('span.spannar').show();
$('#divpinjaman').show();
$('#divtambahpinjaman').hide();
$('#divpinjamanbaru').show();
$('#divbayaranditerima').hide();
$('#divhargaemassemasa').show();
$('#divbayarantawarruq').show();
$("#bayaran").prop("disabled", true);
$("#perludibayartawarruq").prop("readonly", true);
$("#bayarantawarruq").prop("readonly", false);
$("#bayaran").val(0);
$('#divperludibayartawarruq').show();
$('#divbakipinjaman').hide();
$('#divtelahdibayar').hide();
$('#divbayaran').hide();
$('#divperludibayar').hide();
$('#perludibayartawarruq').val(formatter.format(jumupah));
break;
}
});
@@ -830,6 +874,40 @@
}
}
function bayartawarruq(e){
var keuntungan = parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,""));
var bayaran = parseFloat(e.value);
var pinjamasal = parseFloat($('#pinjamanasal').val().replace(/[^0-9.-]+/g,""));
var nm = parseFloat("{{ $gadai['nilaimarhun'] }}");
var nmsemasa = parseFloat("{{ $nilaihargasemasa }}");
// console.log(nm+' '+nmsemasa);
const percentpinj = parseFloat("{{ $percent_asal }}");
const percentpemb = parseFloat("{{ $percent_hargaemassemasa }}"); //pembiayaan yang baru
if(e.value != ''){
var bayaran = parseFloat(e.value);
}else{
var bayaran = 0;
}
var totalbayaran = keuntungan + bayaran;
var pinjaman_baru = pinjamasal - bayaran;
var totalsemasa = pinjaman_baru/nmsemasa * 100;
var total= pinjaman_baru/nm * 100;
$('#perludibayartawarruq').val(totalbayaran.toFixed(2));
$('#hargapembiayaansemasa').val(pinjaman_baru.toFixed(2));
$('#pinjamanbaru').val(pinjaman_baru.toFixed(2));
$('#basic-addon2').text(totalsemasa.toFixed(2));
$('#basic-hargaemas').text(total.toFixed(2));
}
function bayartambahan(e){
if($('#sltjenistebus').find(":selected").val() == 'A'){
if(hargajualan == ''){
@@ -869,8 +947,6 @@
totalpinjbaru = pinjam + parseFloat(e.value);
console.log(totalpinjbaru);
var maxpinjaman = nmsemasa * 0.7;
var bakimaxpinjaman = maxpinjaman - totalpinjbaru;
@@ -995,152 +1071,43 @@
let jenisbayarantebus = '';
let hadbayaransuran = (parseFloat("{{ $gadai['nilaimarhun']}}") * 0.1);
if(hargajualan == ''){
jenisbayarantebus = "nottawarruq";
}else if (hargajualan != ''){
jenisbayarantebus = "tawarruq";
var bayar = $('#bayaran').val();
var bakipinjam = parseFloat("{{ $gadai['bakipjm'] }}") - hadbayaransuran;
if(bayar > bakipinjam){
$("#terima_transaksi").prop('disabled', false);
Swal.fire(
'Amaran!',
'Bayaran tidak boleh melebihi 10% nilai marhun!',
'error'
)
return false;
}
if(hargajualan != ''){
var bayar = $('#bayaran').val();
var bakipinjam = parseFloat("{{ $gadai['bakipjm'] }}") - hadbayaransuran;
$.ajax({
method:'get',
url: "{{ route('bayaran.ansuranstawarruq') }}",
data:{
"bayaran" : bayar,
"kodcaw" : kodcaw,
"norujukan" : norujukan,
"teller" : teller
},
success:function(success_data){
var urlroute = '{{ route("resit.ansurans", ":id") }}';
urlroute = urlroute.replace(':id', norujukan);
if(bayar > bakipinjam){
$("#terima_transaksi").prop('disabled', false);
Swal.fire(
'Amaran!',
'Bayaran tidak boleh melebihi 10% nilai marhun!',
'error'
)
return false;
'Berjaya!',
'Bayaran Ansuran Berjaya',
'success'
).then(function() {
window.open(urlroute, '_blank');
window.location.replace("{{ route('customer_info') }}");
})
}
$.ajax({
method:'get',
url: "{{ route('bayaran.ansuranstawarruq') }}",
data:{
"bayaran" : bayar,
"kodcaw" : kodcaw,
"norujukan" : norujukan,
"teller" : teller
},
success:function(success_data){
var urlroute = '{{ route("resit.ansurans", ":id") }}';
urlroute = urlroute.replace(':id', norujukan);
Swal.fire(
'Berjaya!',
'Bayaran Ansuran Berjaya',
'success'
).then(function() {
window.open(urlroute, '_blank');
window.location.replace("{{ route('customer_info') }}");
})
}
});
}
else if(hargajualan == ''){
// if($('#bayaran').val() > 0 && $('#bayaran').val() <= parseFloat($('#jumlahupah').val())){
// Swal.fire(
// 'Amaran!',
// 'Masukkan jumlah melebihi jumlah upah!',
// 'error'
// )
// return false;
// }
var bakpin = parseFloat("{{ $gadai['pinjaman'] }}") - hadbayaransuran;
var bayar = $('#bayaran').val();
if(bayar > bakpin){
$("#terima_transaksi").prop('disabled', false);
Swal.fire(
'Amaran!',
'Bayaran tidak boleh melebihi 10% nilai marhun!',
'error'
)
return false;
}
var lebihan = parseFloat($('#perludibayar').val()) - parseFloat($('#jumlahupah').val());
var nopelanggan = "{{ $gadai['nopelanggan'] }}";
var jenistebus = $('#sltjenistebus').find(":selected").val();
var jbg = "{{ $gadai['tempoh'] }}";
var kadarupah = "{{ $gadai['kadarupah'] }} ";
var nilai_marhun = "{{ $gadai['nilaimarhun']}}";
var pinjaman = parseFloat("{{ $gadai['pinjaman'] }}") - parseFloat($('#bayaran').val());
var ansuran = $('#bayaran').val();
var addpinjaman = $('#bayaran').val();
var bakipinjaman = parseFloat($('#bayaran').val()) - parseFloat($('#jumlahupah').val());
var bakiupah = 0;
var historygadaian = norujukan;
var marhun = "{{ $gadai['marhun'] }}";
var noic = "{{ $gadai['nokp'] }}";
var total_berat = parseFloat("{{ $gadai['berat'] }}");
var kuantiti_marhun = Number("{{ sizeof($marhun) }}");
var kadarupahbaru = 0;
if(nilai_marhun > 0 && nilai_marhun < 401.99){
kadarupahbaru = 1.2/100;
}else if(nilai_marhun >= 402 && nilai_marhun < 2001.99){
kadarupahbaru = 1.50/100;
}else if(nilai_marhun >= 2002 ){
kadarupahbaru = 1.70/100;
}
var keuntungan_sebulan = pinjaman * kadarupahbaru;
var keuntungan_6bln = keuntungan_sebulan * 6;
$.ajax({
method:'get',
url: "{{ route('bayaran.ansurans') }}",
data:{
"nopelanggan" : nopelanggan,
"jenistebus" : jenistebus,
"jbg" : jbg,
"kadarupah" : kadarupah,
"nilai_marhun" : nilai_marhun,
"pinjaman" : pinjaman,
"ansuran" : ansuran,
"addpinjaman" : addpinjaman,
"bakipinjaman" : bakipinjaman,
"bakiupah" : bakiupah,
"historygadaian" : historygadaian,
"marhun" : marhun,
"norujukan" : norujukan,
"noic" : noic,
"kadarkeuntungan" : kadarupahbaru,
"keuntungan_6bln" : keuntungan_6bln,
"keuntungan_sebulan" : keuntungan_sebulan,
"kuantiti_marhun" : kuantiti_marhun,
"lebihan" : lebihan,
"jenisbayarantebus" : jenisbayarantebus,
"teller" : teller
},
success:function(success_data){
Swal.fire(
'Berjaya!',
'Bayaran Ansuran Berjaya',
'success'
).then(function() {
window.location.replace("{{ url('customer_info') }}");
})
},error: function (request, status, error) {
console.log(request.responseText);
}
});
}
/////////////
//End File//
////////////
});
}else if($('#sltjenistebus').find(":selected").val() == 'S'){
@@ -1787,6 +1754,311 @@
}
})
}else if($('#sltjenistebus').find(":selected").val() == 'AT'){
// if(separuhla <= 10)
// {
// $("#terima_transaksi").prop('disabled', false);
// Swal.fire('Amaran!','Margin Pembiayaan kurang daripada 10%!','error');
// return false;
// }
// if(separuhla >= 80)
// {
// $("#terima_transaksi").prop('disabled', false);
// Swal.fire('Amaran!','Margin Pembiayaan lebih daripada 80%!','error');
// return false;
// }
// if($('#perludibayar').val() < (parseFloat($('#bayaran').val()) + parseFloat($('#jumlahupah').val())))
// {
// $("#terima_transaksi").prop('disabled', false);
// Swal.fire('Amaran!','Jumlah bayaran kurang daripada jumlah yang perlu dibayar!','error');
// return false;
// }
// let maxbayaran = totalmarhun * 0.1;
// if($('#bakipinjaman').val() < maxbayaran || $('#bakipinjaman').val() < 50){
// $("#terima_transaksi").prop('disabled', false);
// Swal.fire(
// 'Amaran!',
// `Baki margin pinjaman tidak boleh kurang 10% daripada nilai marhun \n [ RM ${totalmarhun.toFixed(2)} x 10% = RM ${maxbayaran.toFixed(2)} ]`,
// 'error'
// )
// return false;
// }
// //checked box
// var checkboxes = document.querySelectorAll('input[type="checkbox"]');
// var checkedOne = Array.prototype.slice.call(checkboxes).some(x => x.checked);
// if (checkedOne == false) {
// $("#terima_transaksi").prop('disabled', false);
// Swal.fire(
// 'Amaran!',
// 'Sila tick salah satu marhun!',
// 'error'
// )
// return false;
// }
// if(separuhla > 70 && separuhla <= 75){
// const swalWithBootstrapButtons = Swal.mixin({
// customClass: {
// confirmButton: 'btn btn-success',
// cancelButton: 'btn btn-danger'
// },
// buttonsStyling: false
// });
// swalWithBootstrapButtons.fire({
// title: 'Dapatkan Pengesahan Khazanah',
// text: "Tetapan margin melebihi 70% untuk Khazanah!",
// icon: 'info',
// showCancelButton: true,
// confirmButtonText: 'Hantar',
// cancelButtonText: 'Batal',
// reverseButtons: true
// }).then((result) => {
// if (result.isConfirmed) {
// let nm = $('#nilai_marhun_total').text();let ber = $('#berat_marhun_total').text();let marg = separuhla;
// let komen = "Pembiayaan Melebihi Margin 70%|" + nm + "|" + ber + "|" + marg + "| Tebus Separuh";
// let jumpinjam = $('#bakipinjaman').val();
// let teller = "{{ Auth::user()->name }}";
// Swal.fire({
// title: 'Tunggu Pengesahan Daripada Khazanah.',
// icon: 'info',
// width: 600,
// padding: '3em',
// background: '#fffff',
// showCancelButton: false,
// showConfirmButton: false,
// allowOutsideClick: false,
// allowEscapeKey: false,
// allowEnterKey: false
// })
// let siricreated = 0;
// $.ajax({
// method:'post',
// url: "{{ route('khazanah.createkelulusan') }}",
// data: {
// "_token": "{{ csrf_token() }}",
// "norujukan" : norujukan,
// "komen" : komen,
// "jumpinjam" : jumpinjam,
// "teller" : teller
// },
// success:function(data){
// siricreated = data;
// },
// error: function(xhr, status, error) {
// var err = eval("(" + xhr.responseText + ")");
// alert(xhr.responseText);
// }
// });
// var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
// cluster: 'ap1',
// encrypted: true
// });
// var channel = pusher.subscribe('notice-kelulusan');
// channel.bind('my-kelulusan', function(data) {
// if(data.norujukan == norujukan && data.siri == siricreated)
// {
// if(data.kelulusan == 'lulus')
// {
// Swal.fire({
// icon: 'success',
// title: 'Telah Disahkan',
// text: `Komen : ${data.komen}`
// }).then(function(){
// gadaiseparuhfunc();
// });
// }
// else if(data.kelulusan == 'batal')
// {
// Swal.fire({
// icon: 'warning',
// title: 'Telah Dibatalkan',
// text: `Komen : ${data.komen}`
// }).then(function(){
// return false;
// });
// }
// }
// });
// } else if (result.dismiss === Swal.DismissReason.cancel) {
// $("#terima_transaksi").prop('disabled', false);
// swalWithBootstrapButtons.fire(
// 'Gagal',
// 'Gagal mendapatkan kelulusan khazanah',
// 'error'
// )
// }
// });
// event.preventDefault();
// return false;
// }else if((separuhla > 75 && separuhla <= 80) || pinjamanbaru >= 10000){
// const swalWithBootstrapButtons = Swal.mixin({
// customClass: {
// confirmButton: 'btn btn-success',
// cancelButton: 'btn btn-danger'
// },
// buttonsStyling: false
// });
// let text = '';
// if(separuhla > 75 && separuhla <= 80)
// {
// text = 'Tetapan margin melebihi 75% untuk Operasi!';
// }else if(pinjamanbaru >= 10000)
// {
// text = 'Pembiayaan melebihi RM 10,000!';
// }
// swalWithBootstrapButtons.fire({
// title: 'Dapatkan Pengesahan Operasi',
// text: text,
// icon: 'info',
// showCancelButton: true,
// confirmButtonText: 'Hantar',
// cancelButtonText: 'Batal',
// reverseButtons: true
// }).then((result) => {
// if (result.isConfirmed) {
// let nm = $('#nilai_marhun_total').text();let ber = $('#berat_marhun_total').text();let marg = separuhla;
// let komen = '';
// if(separuhla > 75 && separuhla <= 80)
// {
// komen = "Pembiayaan Melebihi Margin 75%|" + nm + "|" + ber + "|" + marg + "| Tebus Separuh";
// }else if(pinjamanbaru >= 10000)
// {
// komen = "Pembiayaan Melebihi RM 10,000|" + nm + "|" + ber + "|" + marg + "| Tebus Separuh";
// }
// let jumpinjam = $('#bakipinjaman').val();
// let teller = "{{ Auth::user()->name }}";
// Swal.fire({
// title: 'Tunggu Pengesahan Daripada Khazanah-Operasi.',
// icon: 'info',
// width: 600,
// padding: '3em',
// background: '#fffff',
// showCancelButton: false,
// showConfirmButton: false,
// allowOutsideClick: false,
// allowEscapeKey: false,
// allowEnterKey: false
// })
// let siricreated = 0;
// $.ajax({
// method:'post',
// url: "{{ route('operasi.createkelulusan') }}",
// data: {
// "_token": "{{ csrf_token() }}",
// "norujukan" : norujukan,
// "komen" : komen,
// "jumpinjam" : jumpinjam,
// "teller" : teller
// },
// success:function(data){
// siricreated = data;
// },
// error: function(xhr, status, error) {
// var err = eval("(" + xhr.responseText + ")");
// alert(xhr.responseText);
// }
// });
// var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
// cluster: 'ap1',
// encrypted: true
// });
// var channel = pusher.subscribe('notice-kelulusan');
// channel.bind('my-kelulusan', function(data) {
// if(data.norujukan == norujukan && data.siri == siricreated)
// {
// if(data.kelulusan == 'lulus')
// {
// Swal.fire({
// icon: 'success',
// title: 'Telah Disahkan',
// text: `Komen : ${data.komen}`
// }).then(function(){
// gadaiseparuhfunc();
// return true;
// });
// }
// else if(data.kelulusan == 'batal')
// {
// Swal.fire({
// icon: 'warning',
// title: 'Telah Dibatalkan',
// text: `Komen : ${data.komen}`
// }).then(function(){
// $("#terima_gadai").prop('disabled', false);
// return false;
// });
// }
// }
// });
// }else if (result.dismiss === Swal.DismissReason.cancel){
// $("#terima_transaksi").prop('disabled', false);
// swalWithBootstrapButtons.fire(
// 'Gagal',
// 'Gagal mendapatkan kelulusan operasi',
// 'error'
// )
// }
// });
// event.preventDefault();
// return false;
// }else if(separuhla > 80){
// $("#terima_transaksi").prop('disabled', false);
// Swal.fire(
// 'Amaran!',
// 'Pinjaman Haruslah Dalam Lingkungan 80%!',
// 'error'
// )
// return false;
// }
// gadaiseparuhfunc();
/////////////
//End File//
///////////
}
//Bayaran Semua function end file
+1 -4
View File
@@ -5,10 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="noindex, nofollow">
<title>Laravel log viewer</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
crossorigin="anonymous">
<link rel="stylesheet" href="{{ asset('vendor/bootstrap/css/bootstrap.min.css') }}">
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.16/css/dataTables.bootstrap4.min.css">
<style>
body {