rebate annur

This commit is contained in:
nurafrinaalimi16
2025-05-11 16:32:30 +08:00
parent 4ed8067239
commit 302584f137
7 changed files with 224 additions and 125 deletions
+155 -55
View File
@@ -208,6 +208,15 @@
</div>
</div>
{{-- <div class="form-group row">
<div class="col-4">
JUMLAH PERLU DIBAYAR SELEPAS DISKAUN (RM)
</div>
<div class="col-8">
<input type="text" id="jumlahselepasdiskaun" class="form-control" readonly/>
</div>
</div> --}}
<div>
<fieldset class="scheduler-border">
<div class="form-group row" id="divduitPelanggan">
@@ -312,6 +321,16 @@
<input type="text" id="jumlahtelahdibayar" class="form-control" readonly/>
</div>
</div>
<div class="form-group row" id="divtelahdibayar">
<div class="col-4">
REBET DISKAUN (RM)
</div>
<div class="col-8">
<input type="text" id="jumlahDiskaun" value="{{ number_format($gadai['diskaun'],2) }}" class="form-control" readonly/>
</div>
</div>
</div>
</div>
@@ -328,6 +347,14 @@
</div>
</div>
<div class="form-group row">
<div class="col-4">
JUMLAH PERLU DIBAYAR SELEPAS DISKAUN (RM)
</div>
<div class="col-8">
<input type="text" id="perludibayarAkhir" class="form-control" readonly/>
</div>
</div>
<div>
<fieldset class="scheduler-border">
@@ -428,6 +455,15 @@
</div>
</div>
<div class="form-group row" id="divtelahdibayar">
<div class="col-4">
REBET DISKAUN (RM)
</div>
<div class="col-8">
<input type="text" id="jumlahDiskaun" value="{{ number_format($gadai['diskaun'],2) }}" class="form-control" readonly/>
</div>
</div>
<div id="divbakipinjaman">
<div class="form-group row">
<div class="col-4">
@@ -453,7 +489,7 @@
<input type="text" id="jumlahtelahdibayar" class="form-control" readonly/>
</div>
</div>
<div class="form-group row" id="divbayaran">
<div class="col-4">
@@ -561,6 +597,16 @@
<div class="col-8">
<input type="text" id="jumlahupah" class="form-control" readonly/>
</div>
</div>
<div class="form-group row" id="divtelahdibayar">
<div class="col-4">
REBET DISKAUN (RM)
</div>
<div class="col-8">
<input type="text" id="jumlahDiskaun" value="{{ number_format($gadai['diskaun'],2) }}" class="form-control" readonly/>
</div>
</div>
</div>
@@ -1217,7 +1263,7 @@
break;
case "A":
var jumupah = parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,""));
// var jumupahrebet = parseFloat($('#bayaranditerima').val().replace(/[^0-9.-]+/g,""));
// var jumupahrebet = parseFloat($('#bayaranditerima').val().replace(/[^0-9.-]+/g,""));
elem_jenisA.prependTo(".infotransaksi");
$('#jenisAT').remove();
@@ -1395,8 +1441,17 @@
dataType: 'json',
async:false,
success:function(harga_tebus){
$('#perludibayar').val(formatter.format(harga_tebus));
}
// // Ambil nilai diskaun
// let diskaun = parseFloat($('#jumlahDiskaun').val().replace(/,/g, '')) || 0;
// // Tolak diskaun terus dari harga tebus
// let harga_tebus_akhir = parseFloat(harga_tebus) - diskaun;
// // Set balik ke input 'PERLU DIBAYAR'
$('#perludibayar').val(formatter.format(harga_tebus));
}
});
// Telah dibayar
@@ -1554,69 +1609,76 @@
function bayarkey(e){
$('#bakiPelanggan').val('0.00');
$('#duitPelanggan').val('');
$('#bakiPelanggan').val('0.00');
$('#duitPelanggan').val('');
if($('#sltjenistebus').find(":selected").val() == 'S'){
let byr = $(e).val().replace(/[^0-9.-]+/g,"");
let total = 0;
let pdbyr = 0;
let totalseparuh = 0;
let totalnilaimarhunseparuh = 0;
var nmsemasa = parseFloat("{{ $nilaihargasemasa }}");
let upah = parseFloat($('#jumlahupah').val());
let ujrahrebet = parseFloat($('#jumujrahrebet').val().replace(/[^0-9.-]+/g,""));
let onepercentrebet = parseFloat($('#jumonepercentrebet').val().replace(/[^0-9.-]+/g,""));
if($('#sltjenistebus').find(":selected").val() == 'S'){
let byr = $(e).val().replace(/[^0-9.-]+/g,"");
let total = 0;
let pdbyr = 0;
let totalseparuh = 0;
let totalnilaimarhunseparuh = 0;
var nmsemasa = parseFloat("{{ $nilaihargasemasa }}");
let upah = parseFloat($('#jumlahupah').val());
let ujrahrebet = parseFloat($('#jumujrahrebet').val().replace(/[^0-9.-]+/g,""));
let onepercentrebet = parseFloat($('#jumonepercentrebet').val().replace(/[^0-9.-]+/g,""));
let rebet = ujrahrebet + onepercentrebet;
let rebet = ujrahrebet + onepercentrebet;
$.each( array_nm, function( index, value ) {
totalnilaimarhunseparuh += parseFloat(value);
});
$.each( array_nm, function( index, value ) {
totalnilaimarhunseparuh += parseFloat(value);
});
pdbyr = parseFloat(byr);
total = $('#pinjaman').val().replace(/[^0-9.-]+/g,"") - (pdbyr - upah + rebet);
let totaldibayar = parseFloat($('#pinjaman').val().replace(/[^0-9.-]+/g,"")) + (upah - rebet);
pdbyr = parseFloat(byr);
total = $('#pinjaman').val().replace(/[^0-9.-]+/g,"") - (pdbyr - upah + rebet);
let totaldibayar = parseFloat($('#pinjaman').val().replace(/[^0-9.-]+/g,"")) + (upah - rebet);
let bakinm = nmsemasa - totalnilaimarhunseparuh;
let bakinm = nmsemasa - totalnilaimarhunseparuh;
let totalkurang = bayaranseparuhasal + (upah - rebet);
let tenpercentmarhun = bakinm * 0.1;
let tenpercentblock = getRoundedMethod(tenpercentmarhun);
let totalkurang = bayaranseparuhasal + (upah - rebet);
let tenpercentmarhun = bakinm * 0.1;
let tenpercentblock = getRoundedMethod(tenpercentmarhun);
var totalcalculate = ((total/bakinm)*100);
var totalcalculate = ((total/bakinm)*100);
if(byr < totalkurang){
let test = totalkurang - (upah + rebet);
if(byr < totalkurang){
let test = totalkurang - (upah + rebet);
let bakipjm = parseFloat($('#pinjaman').val().replace(/[^0-9.-]+/g,"")) - (bayaranseparuhasal);
totalcalculate = ((bakipjm/bakinm) * 100);
$(e).val(formatter.format(totalkurang.toFixed(2)));
$('#bakipinjaman').val(formatter.format(bakipjm.toFixed(2)));
$('#basic-separuh').text(formatter.format(Number(totalcalculate.toFixed(2))));
return false;
}
if(total < tenpercentblock){
let temptotal = totaldibayar - tenpercentblock;
let tempbakipjm = $('#pinjaman').val().replace(/[^0-9.-]+/g,"") - (temptotal - upah + rebet);
totalcalculate = ((tempbakipjm/bakinm) * 100);
$(e).val(formatter.format(temptotal.toFixed(2)));
$('#bakipinjaman').val(formatter.format(tempbakipjm.toFixed(2)));
$('#basic-separuh').text(formatter.format(Number(totalcalculate.toFixed(2))));
return false;
}
$('#bakipinjaman').val(total.toFixed(2));
$('#basic-separuh').text(Number(totalcalculate.toFixed(2)));
}
let bakipjm = parseFloat($('#pinjaman').val().replace(/[^0-9.-]+/g,"")) - (bayaranseparuhasal);
totalcalculate = ((bakipjm/bakinm) * 100);
$(e).val(formatter.format(totalkurang.toFixed(2)));
$('#bakipinjaman').val(formatter.format(bakipjm.toFixed(2)));
$('#basic-separuh').text(formatter.format(Number(totalcalculate.toFixed(2))));
return false;
}
if(total < tenpercentblock){
let temptotal = totaldibayar - tenpercentblock;
let tempbakipjm = $('#pinjaman').val().replace(/[^0-9.-]+/g,"") - (temptotal - upah + rebet);
totalcalculate = ((tempbakipjm/bakinm) * 100);
$(e).val(formatter.format(temptotal.toFixed(2)));
$('#bakipinjaman').val(formatter.format(tempbakipjm.toFixed(2)));
$('#basic-separuh').text(formatter.format(Number(totalcalculate.toFixed(2))));
return false;
}
$('#bakipinjaman').val(total.toFixed(2));
$('#basic-separuh').text(Number(totalcalculate.toFixed(2)));
}
}
function kiraPerluDibayarSelepasDiskaun() {
var perluDibayar = parseFloat(document.getElementById("perludibayar").value.replace(/,/g, '')) || 0;
var diskaun = parseFloat(document.getElementById("jumlahDiskaun").value.replace(/,/g, '')) || 0;
var akhir = perluDibayar - diskaun;
document.getElementById("perludibayarAkhir").value = akhir.toFixed(2);
}
function bayartawarruq(e){
var keuntungan = parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,""));
var bayaran = parseFloat(e.value);
@@ -1835,6 +1897,25 @@
jeniskeuntungan = "asal";
}
//kira rebet diskaun
// let diskaun
// if (pinjaman < 20000) {
// diskaun = jumupah * 0.05;
// } else if (pinjaman >= 20000 && pinjaman <= 50000) {
// diskaun = jumupah * 0.10;
// } else if (pinjaman > 50000 && pinjaman <= 100000) {
// diskaun = jumupah * 0.15;
// } else {
// diskaun = jumupah * 0.20;
// }
//$('#jumdiskaun').val(formatter.format(diskaun.toFixed(2)));
var nopelanggan = "{{ $gadai['nopelanggan'] }}";
var jenistebus = $('#sltjenistebus').find(":selected").val();
var jbg = "{{ $gadai['tempoh'] }}";
@@ -1850,6 +1931,7 @@
var nowakil = nw;
var duitpelanggan = $('#duitPelanggan').val().replace(/[^0-9.-]+/g,"");
var bakipelanggan = $('#bakiPelanggan').val().replace(/[^0-9.-]+/g,"");
//var diskaun = $('#diskaun').val().replace(/[^0-9.-]+/g,"");
if(Number(duitpelanggan) < Number(bakipinjaman)){
@@ -1878,6 +1960,7 @@
"addpinjaman" : addpinjaman,
"bakipinjaman" : bakipinjaman,
"bakiupah" : bakiupah,
//"diskaun": diskaun,
"historygadaian" : historygadaian,
"marhun" : marhun,
"nowakil" : nowakil,
@@ -1979,10 +2062,27 @@
let hadbayaransuran = (parseFloat("{{ $gadai['nilaimarhun']}}") * 0.1);
//kira rebet diskaun
// let diskaun
// if (pinjaman < 20000) {
// diskaun = jumupah * 0.05;
// } else if (pinjaman >= 20000 && pinjaman <= 50000) {
// diskaun = jumupah * 0.10;
// } else if (pinjaman > 50000 && pinjaman <= 100000) {
// diskaun = jumupah * 0.15;
// } else {
// diskaun = jumupah * 0.20;
// }
var bayar = Number(parseFloat($('#bayaran').val().replace(/[^0-9.-]+/g,"")).toFixed(2));
var bakipinjam = parseFloat("{{ $gadai['bakipjm'] }}") - hadbayaransuran + jumupah;
var duitpelanggan = parseFloat($('#duitPelanggan').val().replace(/[^0-9.-]+/g,""));
var bakipelanggan = parseFloat($('#bakiPelanggan').val().replace(/[^0-9.-]+/g,""));
//var diskaun = parseFloat($('#diskaun').val().replace(/[^0-9.-]+/g,""));
if(isNaN(duitpelanggan)) duitpelanggan = 0;