fix separuh tebus

This commit is contained in:
MUHD HAFIFIE
2021-04-13 21:48:46 +08:00
parent f500257d50
commit f09184be1d
5 changed files with 627 additions and 221 deletions
+396 -134
View File
@@ -674,6 +674,7 @@
$('span.spannar').show();
$("#bayaran").prop("disabled", true);
$("#perludibayar").prop("readonly", true);
$("#bayaran").val(0);
$('#divtambahpinjaman').hide();
@@ -1099,16 +1100,8 @@
}else if($('#sltjenistebus').find(":selected").val() == 'S'){
let separuhla = Number($('#basic-separuh').text());
let jenisbayarantebus = '';
if(hargajualan == null)
{
jenisbayarantebus = "nottawarruq";
}
else if (hargajualan != null){
jenisbayarantebus = "tawarruq";
}
let separuhla = parseFloat($('#basic-separuh').text());
let pinjamanbaru = $('#bakipinjaman').val();
if(separuhla <= 10)
{
@@ -1157,140 +1150,257 @@
return false;
}
var sumnilaimarhun = 0;
var sumberat = 0;
var marhun = "{{ $gadai['marhun'] }}";
if(separuhla > 70 && separuhla <= 75){
var test = marhun.split(",");
$.each( array_nm, function( index, value ) {
sumnilaimarhun += parseFloat(value);
});
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
});
var countarrayerror = 0;
$.each( test, function( index, value ) {
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 }}";
for(var i=0; i<array_marhun.length; i++)
{
if (value.match(array_marhun[i])) {
test.splice(index,1);
countarrayerror++;
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);
}
});
if(countarrayerror == array_marhun.length)
return false;
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){
var marhun_baru = test.join(", ");
$.each( array_berat, function( index, value ) {
sumberat += parseFloat(value);
});
var nopelanggan = "{{ $gadai['nopelanggan'] }}";
var jenistebus = $('#sltjenistebus').find(":selected").val();
var jbg = "{{ $gadai['tempoh'] }}";
var kadarupah = "{{ $gadai['kadarupah'] }}";
var nilai_marhun_lama = parseFloat("{{ $gadai['nilaimarhun'] }}");
var nilai_marhun = parseFloat("{{ $nilaihargasemasa }}") - sumnilaimarhun;
var pinjamanbaru = $('#bakipinjaman').val().replace(/[^0-9.-]+/g,"");
var ansuran = 0;
var addpinjaman = 0;
var bakipinjaman = $('#perludibayar').val().replace(/[^0-9.-]+/g,"");
var bakiupah = $('#jumlahupah').val().replace(/[^0-9.-]+/g,"");
var historygadaian = "{{ $gadai['norujukan'] }}";
var marhun = "{{ $gadai['marhun'] }}";
var noic = "{{ $gadai['nokp'] }}";
var total_berat = parseFloat("{{ $gadai['berat'] }}") - sumberat;
var pinjaman = parseFloat("{{ $gadai['pinjaman']}}");
var marhun_detail = marhun_baru;
var kuantiti_marhun = Number("{{sizeof($marhun)}}") - array_recno.length;
var nowakil = nw;
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 = pinjamanbaru * kadarupahbaru;
var keuntungan_6bln = keuntungan_sebulan * 6;
$.ajax({
method:"GET",
url: "{{ route('tebus.separuh') }}",
data:{
//yang lama
"norujukan" : norujukan,
"nopelanggan" : nopelanggan,
"jenistebus" : jenistebus,
"jbg" : jbg,
"kadarupah" : kadarupah,
"nilai_marhun" : nilai_marhun_lama,
"pinjaman_lama" : pinjaman,
"ansuran" : ansuran,
"addpinjaman" : addpinjaman,
"bakipinjaman" : bakipinjaman,
"bakiupah" : bakiupah,
"historygadaian" : historygadaian,
"marhun" : marhun,
"nowakil" : nowakil,
"arrayrecno" : array_recno,
"jenisbayarantebus" : jenisbayarantebus,
"teller" : teller,
//yang baru
"noic" : noic,
"total_nilai_marhun" : nilai_marhun,
"pinjaman" : pinjamanbaru,
"kadarkeuntungan" : kadarupahbaru,
"keuntungan_6bln" : keuntungan_6bln,
"keuntungan_sebulan" : keuntungan_sebulan,
"total_berat" : total_berat,
"marhun_detail" : marhun_detail,
"kuantiti_marhun" : kuantiti_marhun
},
success:function(success_data){
$.ajax({
method: 'put',
url: "{{ route('alirantunai.tebus') }}",
async:false,
data:{
'norujukan' : norujukan,
"_token": "{{ csrf_token() }}"
},
success:function(data){
}, error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
});
var urlroute = '{{ route("resit.tebusseparuh", ":id") }}';
urlroute = urlroute.replace(':id', norujukan);
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 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(
'Berjaya!',
'Tebus Separuh Berjaya',
'success'
) .then(function() {
window.open(urlroute, '_blank');
window.location.replace("{{ route('customer_info') }}");
})
},error: function (request, status, error) {
console.log(request.responseText);
'Amaran!',
'Pinjaman Haruslah Dalam Lingkungan 80%!',
'error'
)
return false;
}
});
gadaiseparuhfunc();
/////////////
//End File//
@@ -1423,7 +1533,7 @@
event.preventDefault();
return false;
}else if((parseFloat($('#basic-hargaemas').text()) > 75 && parseFloat($('#basic-hargaemas').text()) <= 80) || pinjamanbaru >= 10000){
}else if((parseFloat($('#basic-hargaemas').text()) > 75 && parseFloat($('#basic-hargaemas').text()) <= 80) || pinjamanbaru >= 10000){
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
@@ -1566,6 +1676,158 @@
tambahpinjamanfunc();
}
//Bayaran Semua function end file
}
function gadaiseparuhfunc()
{
let jenisbayarantebus = '';
if(hargajualan == null)
{
jenisbayarantebus = "nottawarruq";
}
else if (hargajualan != null){
jenisbayarantebus = "tawarruq";
}
var sumnilaimarhun = 0;
var sumberat = 0;
var marhun = "{{ $gadai['marhun'] }}";
var test = marhun.split(",");
$.each( array_nm, function( index, value ) {
sumnilaimarhun += parseFloat(value);
});
var countarrayerror = 0;
$.each( test, function( index, value ) {
for(var i=0; i<array_marhun.length; i++)
{
if (value.match(array_marhun[i])) {
test.splice(index,1);
countarrayerror++;
if(countarrayerror == array_marhun.length)
return false;
}
}
});
var marhun_baru = test.join(", ");
$.each( array_berat, function( index, value ) {
sumberat += parseFloat(value);
});
var nopelanggan = "{{ $gadai['nopelanggan'] }}";
var jenistebus = $('#sltjenistebus').find(":selected").val();
var jbg = "{{ $gadai['tempoh'] }}";
var kadarupah = "{{ $gadai['kadarupah'] }}";
var nilai_marhun_lama = parseFloat("{{ $gadai['nilaimarhun'] }}");
var nilai_marhun = parseFloat("{{ $nilaihargasemasa }}") - sumnilaimarhun;
var pinjamanbaru = $('#bakipinjaman').val().replace(/[^0-9.-]+/g,"");
var ansuran = 0;
var addpinjaman = 0;
var bakipinjaman = $('#perludibayar').val().replace(/[^0-9.-]+/g,"");
var bakiupah = $('#jumlahupah').val().replace(/[^0-9.-]+/g,"");
var historygadaian = "{{ $gadai['norujukan'] }}";
var marhun = "{{ $gadai['marhun'] }}";
var noic = "{{ $gadai['nokp'] }}";
var total_berat = parseFloat("{{ $gadai['berat'] }}") - sumberat;
var pinjaman = parseFloat("{{ $gadai['pinjaman']}}");
var marhun_detail = marhun_baru;
var kuantiti_marhun = Number("{{sizeof($marhun)}}") - array_recno.length;
var nowakil = nw;
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 = pinjamanbaru * kadarupahbaru;
var keuntungan_6bln = keuntungan_sebulan * 6;
$.ajax({
method:"GET",
url: "{{ route('tebus.separuh') }}",
data:{
//yang lama
"norujukan" : norujukan,
"nopelanggan" : nopelanggan,
"jenistebus" : jenistebus,
"jbg" : jbg,
"kadarupah" : kadarupah,
"nilai_marhun" : nilai_marhun_lama,
"pinjaman_lama" : pinjaman,
"ansuran" : ansuran,
"addpinjaman" : addpinjaman,
"bakipinjaman" : bakipinjaman,
"bakiupah" : bakiupah,
"historygadaian" : historygadaian,
"marhun" : marhun,
"nowakil" : nowakil,
"arrayrecno" : array_recno,
"jenisbayarantebus" : jenisbayarantebus,
"teller" : teller,
//yang baru
"noic" : noic,
"total_nilai_marhun" : nilai_marhun,
"pinjaman" : pinjamanbaru,
"kadarkeuntungan" : kadarupahbaru,
"keuntungan_6bln" : keuntungan_6bln,
"keuntungan_sebulan" : keuntungan_sebulan,
"total_berat" : total_berat,
"marhun_detail" : marhun_detail,
"kuantiti_marhun" : kuantiti_marhun
},
success:function(success_data){
$.ajax({
method: 'put',
url: "{{ route('alirantunai.tebus') }}",
async:false,
data:{
'norujukan' : norujukan,
"_token": "{{ csrf_token() }}"
},
success:function(data){
}, error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
var urlroute = '{{ route("resit.tebusseparuh", ":id") }}';
urlroute = urlroute.replace(':id', norujukan);
Swal.fire(
'Berjaya!',
'Tebus Separuh Berjaya',
'success'
) .then(function() {
window.open(urlroute, '_blank');
window.location.replace("{{ route('customer_info') }}");
})
},error: function (request, status, error) {
console.log(request.responseText);
}
});
}
function tambahpinjamanfunc()