@@ -311,8 +420,30 @@
-
-
+
+ @if($gadai['tagbaru'] == 0)
+
+
+
+ @if($percent_hargaemassemasa > 80)
+
+
+
+
+
+ @else
+
+
+
+ @endif
+ @else
+
+
+
+ @endif
+
+
+
@@ -341,6 +472,7 @@
var api = '';
let nw = 0;
+ let jenisAT = 'none';
$('input[type="checkbox"]').hide();
$('#divtambahpinjaman').hide();
@@ -348,6 +480,15 @@
$('#divbayaranditerima').hide();
$('#divbakipinjaman').hide();
$('#divhargaemassemasa').hide();
+ $('#divperludibayartawarruq').hide();
+ $('#divbayarantawarruq').hide();
+ $('#divbayaran').hide();
+ // $('#divbayaranAT').hide();
+ $("#divbayaranminima").hide();
+ $('.divlebihanmargin').hide();
+ $('#divjenisAT').hide();
+ $('#divperludibayarAT').hide();
+ // $('#divbaki').hide();
var array_recno = [];
@@ -377,6 +518,7 @@
var hargajualan = "{{ $gadai['hargajualan'] }}";
+ var tagbaru = "{{ $gadai['tagbaru'] }}";
var kodcaw = "{{ $gadai['kodcaw'] }}";
@@ -384,6 +526,10 @@
var jumlahperlu = 0;
var jumlahminima = 0;
+ var percent_mora = 0;
+ var pinjaman_teller = 0;
+ var pinjaman_pelulus = 0;
+
$( document ).ready(function() {
@@ -397,10 +543,34 @@
return /^\d*\.?(?:\d{1,2})?$/.test(value); // Allow digits only, using a RegExp
});
+ $.ajax({
+ method:'get',
+ datatype:'json',
+ url:api + '/api/moratorium/details',
+ success:function(data){
+ percent_mora = data['percent_mora'];
+ }
+ })
+
+ $.ajax({
+ method:'GET',
+ url: api + '/api/maxpinjaman',
+ success:function(data){
+ $.each(data,function(index,pinjaman){
+ if(pinjaman['user_type'] == 'teller'){
+ pinjaman_teller = Number(pinjaman['max']);
+ }
+ if(pinjaman['user_type'] == 'khazanah'){
+ pinjaman_pelulus = Number(pinjaman['max']);
+ }
+ });
+ }
+ });
+
});
function tebusan(){
- if(hargajualan != '' ){
+ if(hargajualan != '' ){
let maxgadaila = "{{ $maxgadai = ($gadai['nilaimarhun'] * 0.7) - $gadai['bakipjm'] }}";
let maxgadaipembiayaanbaru = "{{ $maxgadaipemb = ($nilaihargasemasa * 0.7) - $gadai['bakipjm'] }}";
@@ -412,13 +582,36 @@
$('#histbtn').show();
//Upah Tawarruq
+ let jeniskeuntungan = (tagbaru == 1) ? 'onepercent' : 'asal';
$.ajax({
method:'GET',
url: api + '/api/upahtawarruq/' + kodcaw + '/' + norujukan,
+ data: {
+ 'jeniskeuntungan' : jeniskeuntungan
+ },
dataType: 'json',
success:function(data){
- $('#jumlahupah').val(data['pendapatan']);
- $('#bayaranditerima').val(data['pendapatan']);
+ if(jeniskeuntungan == 'asal')
+ {
+ $('#jumlahupah').val(data);
+ }else{
+ $('#jumlahupah').val(data['pendapatan']);
+ $('#jumujrah').val(data['ujrah']);
+ $('#jumonepercent').val(data['keuntungan']);
+ }
+
+ }
+ });
+
+ $.ajax({
+ method:'GET',
+ url: api + '/api/upahrebettawarruq/' + kodcaw + '/' + norujukan,
+ data: {
+ 'jeniskeuntungan' : jeniskeuntungan
+ },
+ dataType: 'json',
+ success:function(data){
+ $('#bayaranditerima').val(data);
}
});
@@ -548,11 +741,6 @@
totalnilaimarhunseparuh += parseFloat(value);
});
- // console.log("TOTAL HARGA SEMASA :" + totalmarhunhargasemasa);
- // console.log("TOTAL HARGA SEMASA SPEARUH :" + totalnilaimarhunseparuh);
- // console.log("YANG DIAMBIL :" + nilaimarhunhargasemasa);
-
-
if(numbernotchecked != totalCheckboxes){
// console.log(nmsemasa);
@@ -567,13 +755,11 @@
success:function(success){
let bayarz = $('#bayaran').val(formatter.format(success));
-
-
bayaranseparuhasal = Number(success);
let bakihargajual = $('#bakihargajualan').val().replace(/[^0-9.-]+/g,"");
- $('#perludibayar').val(formatter.format(Number(success) + parseFloat($('#jumlahupah').val())));
+ $('#perludibayar').val(formatter.format(Number(success) + parseFloat($('#bayaranditerima').val())));
let totalbakipinjam = parseFloat($('#pinjaman').val().replace(/[^0-9.-]+/g,"")) - success;
$('#bakipinjaman').val(formatter.format(totalbakipinjam));
@@ -590,7 +776,7 @@
});
}else{
- $('#perludibayar').val(parseFloat($('#jumlahupah').val()));
+ $('#perludibayar').val(parseFloat($('#bayaranditerima').val()));
$('#bakipinjaman').val(0);
$('#basic-separuh').text(0)
$('#bayaran').val(0);
@@ -669,10 +855,13 @@
$("#sltjenistebus").change(function(){
- var jumupah = parseFloat($('#jumlahupah').val());
+ var jumupah = parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,""));
+ var jumupahrebet = parseFloat($('#bayaranditerima').val().replace(/[^0-9.-]+/g,""));
switch($(this).val()) {
case "T":
+ $("#terima_transaksi").prop('disabled', false);
+
$('input[type="checkbox"]').hide();
$('span.spannar').show();
@@ -685,17 +874,27 @@
$('#divbayaranditerima').hide();
$('#divbakipinjaman').hide();
$('#divhargaemassemasa').hide();
+ $('#divperludibayartawarruq').hide();
+ $('#divbayarantawarruq').hide();
+ $('#divbayaran').hide();
+ $("#divbayaranminima").hide();
+ $('.divlebihanmargin').hide();
+ $('#divjenisAT').hide();
+ $('#divperludibayarAT').hide();
+ // $('#divbaki').hide();
+ // $('#divbayaranAT').hide();
-
+ $('#calcbayar').val($('#perludibayar').val().replace(/[^0-9.-]+/g,""));
$('#divtelahdibayar').show();
- $('#divbayaran').show();
$('#divperludibayar').show();
tebusan();
break;
case "A":
+ $("#terima_transaksi").prop('disabled', false);
+
$('input[type="checkbox"]').hide();
$('span.spannar').show();
@@ -708,17 +907,22 @@
$('#divbayaranditerima').hide();
$('#divbakipinjaman').hide();
$('#divhargaemassemasa').hide();
-
-
+ $('#divperludibayartawarruq').hide();
+ $('#divbayarantawarruq').hide();
$('#divtelahdibayar').show();
$('#divbayaran').show();
- $('#divperludibayar').show();
+ $('#divperludibayar').hide();
+ $("#divbayaranminima").hide();
+ $('.divlebihanmargin').hide();
+ $('#divjenisAT').hide();
- $('#perludibayar').val(formatter.format(jumupah));
+ $('#bayaran').val(formatter.format(jumupah));
break;
case "S":
+ $("#terima_transaksi").prop('disabled', true);
+
$('input[type="checkbox"]').show();
$('span.spannar').hide();
@@ -730,19 +934,22 @@
$('#divpinjamanbaru').hide();
$('#divbayaranditerima').hide();
$('#divhargaemassemasa').hide();
-
-
+ $('#divperludibayartawarruq').hide();
+ $('#divbayarantawarruq').hide();
$('#divbakipinjaman').show();
$('#divtelahdibayar').show();
$('#divbayaran').show();
$('#divperludibayar').show();
+ $("#divbayaranminima").hide();
+ $('.divlebihanmargin').hide();
+ $('#divjenisAT').hide();
-
-
- $('#perludibayar').val(formatter.format(jumupah));
+ $('#perludibayar').val(formatter.format(jumupahrebet));
break;
case "P":
+ $("#terima_transaksi").prop('disabled', true);
+
$('input[type="checkbox"]').hide();
$('span.spannar').show();
$('#divpinjaman').show();
@@ -750,22 +957,37 @@
$('#divpinjamanbaru').show();
$('#divbayaranditerima').show();
$('#divhargaemassemasa').show();
-
+ $('#divperludibayartawarruq').hide();
$('#divtelahdibayar').hide();
$('#divbakipinjaman').hide();
$('#divbayaran').hide();
$('#divperludibayar').hide();
-
+ $('#divbayarantawarruq').hide();
+ $("#divbayaranminima").hide();
+ $('.divlebihanmargin').hide();
+ $('#divjenisAT').hide();
$("#bayaran").prop("disabled", false);
$("#bayaran").val(0);
break;
case "U":
+ if(jumupah <= 0){
+ $("#terima_transaksi").prop('disabled', true);
+ }else{
+ $("#terima_transaksi").prop('disabled', false);
+ }
$('input[type="checkbox"]').hide();
$('span.spannar').show();
-
+ var taglel = "{{ $gadai['taglel'] }}";
+ var minimum_bayaran = (percent_mora/100)*jumupah;
$("#bayaran").prop("disabled", false);
- $("#perludibayar").prop("readonly", true);
+ if(taglel == 1){
+ $("#perludibayar").prop("readonly", false);
+ $("#divbayaranminima").show();
+ }else{
+ $("#perludibayar").prop("readonly", true);
+ $("#divbayaranminima").hide();
+ }
$("#bayaran").val(0);
$('#divtambahpinjaman').hide();
@@ -773,14 +995,59 @@
$('#divbayaranditerima').hide();
$('#divbakipinjaman').hide();
$('#divhargaemassemasa').hide();
-
-
+ $('#divperludibayartawarruq').hide();
+ $('#divbayarantawarruq').hide();
$('#divtelahdibayar').hide();
$('#divbayaran').hide();
- $('#divperludibayar').show();
+ $('.divlebihanmargin').hide();
+ $('#divjenisAT').hide();
+ $('#divperludibayar').show();
+ $('#minimabayaran').val(formatter.format(minimum_bayaran));
$('#perludibayar').val(formatter.format(jumupah));
break;
+ case "AT":
+ let percenthargasemasa = parseFloat('{{ number_format($percent_hargaemassemasa,2) }}');
+ let jumlebmargin = parseFloat('{{ ($percent_hargaemassemasa > 80) ? $bayaranlebihan : 0 }}');
+ let totalbayaran = (percenthargasemasa > 80) ? (jumlebmargin + jumupah) : jumupah;
+
+ $("#terima_transaksi").prop('disabled', false);
+
+ $('input[type="checkbox"]').hide();
+ $('span.spannar').show();
+ $('#divpinjaman').show();
+ $("#divbayaranminima").hide();
+ $('#divtambahpinjaman').hide();
+ $('#divpinjamanbaru').show();
+ $('#divbayaranditerima').hide();
+ $('#divhargaemassemasa').show();
+ $('#divbayarantawarruq').show();
+ // $("#bayaranAT").prop("disabled", true);
+ $("#bayarantawarruq").prop("readonly", false);
+ // $("#bayaran").val(0);
+ $('#divperludibayarAT').show();
+ $('.divlebihanmargin').show();
+ // $('#divbaki').show();
+
+ // if(percenthargasemasa > 80){
+ $("#perludibayarAT").prop("readonly", false);
+ // }
+
+ $('#divbakipinjaman').hide();
+ $('#divtelahdibayar').hide();
+
+ // $('#divbayaranAT').show();
+ // $("#bayaranAT").prop("disabled", false);
+
+ $('#divperludibayar').hide();
+
+ $('#divbayaran').hide();
+ $('#basic-addon2').text((percenthargasemasa > 80) ? '80.00' : percenthargasemasa);
+ $('#perludibayarAT').val(formatter.format(totalbayaran));
+ $('#calcbayar').val(totalbayaran);
+
+ break;
+
}
});
@@ -804,10 +1071,10 @@
totalnilaimarhunseparuh += parseFloat(value);
});
- if(byr < (bayaranseparuhasal + parseFloat($('#jumlahupah').val()))){
+ if(byr < (bayaranseparuhasal + parseFloat($('#bayaranditerima').val()))){
$('#bayaran').val(bayaranseparuhasal.toFixed(2));
}else{
- totalseparuh = byr - parseFloat($('#jumlahupah').val());
+ totalseparuh = byr - parseFloat($('#bayaranditerima').val());
$('#bayaran').val(totalseparuh.toFixed(2));
}
@@ -829,6 +1096,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 == ''){
@@ -850,6 +1151,23 @@
}
}
+ function bayaranPelanggan(e){
+ let total = 0;
+ let bayaran = $('#duitPelanggan').val();
+ let perludibayar = 0;
+ if ($('#sltjenistebus').find(":selected").val() == 'T'){
+ perludibayar = parseFloat($('#perludibayar').val().replace(/[^0-9.-]+/g,""));
+ }else if($('#sltjenistebus').find(":selected").val() == 'A'){
+ perludibayar = parseFloat($('#bayaran').val().replace(/[^0-9.-]+/g,""));
+ }else if($('#sltjenistebus').find(":selected").val() == 'AT'){
+ perludibayar = parseFloat($('#perludibayarAT').val().replace(/[^0-9.-]+/g,""));
+ }
+
+ total = bayaran - perludibayar;
+ $('#bakiPelanggan').val((total > 0) ? formatter.format(total.toFixed(2)) : '0.00');
+
+ }
+
function bayarpinjam(e){
@@ -868,8 +1186,6 @@
totalpinjbaru = pinjam + parseFloat(e.value);
- console.log(totalpinjbaru);
-
var maxpinjaman = nmsemasa * 0.7;
var bakimaxpinjaman = maxpinjaman - totalpinjbaru;
@@ -891,12 +1207,1723 @@
let teller = "{{ Auth::user()->name }}";
+ function bayaransemua()
+ {
+ $("#terima_transaksi").prop('disabled', true);
+ var jumupah = parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,""));
+
+ if($('#sltjenistebus').find(":selected").val() == 'T'){
+
+ var adadah = false;
+ var adaonline = false;
+
+ $.ajax({
+ method:'get',
+ datatype: 'json',
+ url: api + '/api/listpenebusanhistory/' + kodcaw,
+ async:false,
+ data: { 'norujukan' : norujukan },
+ success:function(success_data){
+ var count = Object.keys(success_data).length;
+
+ if(count > 0)
+ {
+ Swal.fire('Amaran!','Tebus sudah dibuat sila tekan butang batal!','error');
+ $("#terima_transaksi").prop('disabled', false);
+ adadah = true;
+ }
+ }
+ });
+
+ $.ajax({
+ method:'get',
+ datatype: 'json',
+ url: api + '/portal/searchsagonline/',
+ async:false,
+ data: { 'norujukan' : norujukan },
+ success:function(success_data){
+
+ if(success_data == true)
+ {
+ Swal.fire('Amaran!','Bayaran online dalam proses!','error');
+ $("#terima_transaksi").prop('disabled', false);
+ adaonline = true;
+ }
+
+ }
+ });
+
+ if(adadah === true || adaonline === true)
+ {
+ return false;
+ event.preventDefault();
+ }
+
+ let jenisbayarantebus = '';
+
+ if(hargajualan == '')
+ {
+ jenisbayarantebus = "nottawarruq";
+ }
+ else if (hargajualan != ''){
+ jenisbayarantebus = "tawarruq";
+ }
+
+ //tambahan untuk one percent
+ let jeniskeuntungan = '';
+ if(tagbaru == 1){
+ jeniskeuntungan = "onepercent";
+ }
+ else{
+ jeniskeuntungan = "asal";
+ }
+
+ 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 = "{{ $gadai['pinjaman']}}";
+ var ansuran = 0;
+ var addpinjaman = 0;
+ var bakipinjaman = $('#perludibayar').val().replace(/[^0-9.-]+/g,"");
+ var bakiupah = $('#jumlahupah').val().replace(/[^0-9.-]+/g,"");
+ var historygadaian = 0;
+ var marhun = "{{ $gadai['marhun'] }}";
+ var nowakil = nw;
+ var duitpelanggan = $('#duitPelanggan').val().replace(/[^0-9.-]+/g,"");
+ var bakipelanggan = $('#bakiPelanggan').val().replace(/[^0-9.-]+/g,"");
+
+
+ if(Number(duitpelanggan) < Number(bakipinjaman)){
+ Swal.fire('Amaran!','Duit Pelanggan haruslah diisi melebihi perlu dibayar!','error');
+ $("#terima_transaksi").prop('disabled', false);
+
+ event.preventDefault();
+ return false;
+ }
+
+ $.ajax({
+ method:'get',
+ datatype: 'json',
+ url: "{{ route('tebus.penuh') }}",
+ data:{
+ "kodcaw" : kodcaw,
+ "norujukan" : norujukan,
+ "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,
+ "nowakil" : nowakil,
+ "jenisbayarantebus" : jenisbayarantebus,
+ "jeniskeuntungan" : jeniskeuntungan,
+ "teller" : teller,
+ "duitpelanggan" : duitpelanggan,
+ "bakipelanggan" : bakipelanggan
+ },
+ success:function(success_data){
+
+
+ if(success_data == 'success')
+ {
+ if(jenisbayarantebus == "tawarruq")
+ {
+ var urlroute = '{{ route("resit.tebus", ":id") }}';
+ urlroute = urlroute.replace(':id', norujukan);
+
+ }else{
+ var urlroute = '{{ route("resit.belumtebus", ":id") }}';
+ urlroute = urlroute.replace(':id', norujukan);
+ }
+
+ $.ajax({
+ method: 'put',
+ url: "{{ route('alirantunai.tebus') }}",
+ async:false,
+ data:{
+ 'norujukan' : norujukan,
+ "_token": "{{ csrf_token() }}"
+ },
+ success:function(data){
+ console.log(data);
+ }, error: function(xhr, status, error) {
+ var err = eval("(" + xhr.responseText + ")");
+ alert(xhr.responseText);
+ }
+ });
+
+ Swal.fire({
+ icon: 'success',
+ title: 'Berjaya!',
+ text: 'Penebusan Berjaya',
+ }).then(function() {
+ window.open(urlroute, '_blank');
+ window.location.replace("{{ route('customer_info') }}");
+ })
+ }
+ else{
+ Swal.fire({
+ icon: 'error',
+ title: 'Amaran!',
+ text: 'norujukan Sudah ditebus di dalam table gadai!',
+ });
+ }
+ }
+ });
+
+
+ /////////////
+ //End File//
+ ///////////
+
+ }else if($('#sltjenistebus').find(":selected").val() == 'A'){
+ let adadah = false;
+
+ $.ajax({
+ method:'get',
+ datatype: 'json',
+ url: api + '/api/listpenebusanhistory/' + kodcaw,
+ async:false,
+ data: { 'norujukan' : norujukan },
+ success:function(success_data){
+ var count = Object.keys(success_data).length;
+
+ if(count > 0)
+ {
+ Swal.fire('Amaran!','Tebus sudah dibuat sila tekan butang batal!','error');
+ $("#terima_transaksi").prop('disabled', false);
+
+ adadah = true;
+ }
+ }
+ });
+
+ if(adadah == true)
+ {
+ return false;
+ event.preventDefault();
+ }
+
+
+ let jenisbayarantebus = '';
+ let hadbayaransuran = (parseFloat("{{ $gadai['nilaimarhun']}}") * 0.1);
+
+ 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,""));
+
+ if(isNaN(duitpelanggan)) duitpelanggan = 0;
+
+ if(Number(duitpelanggan) < Number(bayar)){
+ Swal.fire('Amaran!','Duit Pelanggan haruslah diisi melebihi perlu dibayar!','error');
+ $("#terima_transaksi").prop('disabled', false);
+
+ event.preventDefault();
+ return false;
+ }
+
+ if(bayar < jumupah){
+ $("#terima_transaksi").prop('disabled', false);
+ Swal.fire(
+ 'Amaran!',
+ 'Bayaran tidak boleh kurang dari kos keuntungan semasa',
+ 'error'
+ )
+ return false;
+ }
+
+ if(bayar > bakipinjam){
+ $("#terima_transaksi").prop('disabled', false);
+ Swal.fire(
+ 'Amaran!',
+ 'Bayaran tidak boleh melebihi 10% nilai marhun!',
+ 'error'
+ )
+ return false;
+ }
+
+ $.ajax({
+ method:'get',
+ url: "{{ route('bayaran.ansuranstawarruq') }}",
+ data:{
+ "bayaran" : bayar,
+ "kodcaw" : kodcaw,
+ "norujukan" : norujukan,
+ "teller" : teller,
+ "nowakil" : nw,
+ "duitpelanggan" : duitpelanggan,
+ "bakipelanggan" : bakipelanggan
+ },
+ success:function(success_data){
+
+ if(success_data == 'success'){
+ 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{
+ Swal.fire(
+ 'Tidak Berjaya!',
+ 'Bayaran ansuran tidak berjaya!',
+ 'error'
+ );
+ }
+
+ }
+ });
+
+ }else if($('#sltjenistebus').find(":selected").val() == 'S'){
+
+ let adadah = false;
+
+ $.ajax({
+ method:'get',
+ datatype: 'json',
+ url: api + '/api/listpenebusanhistory/' + kodcaw,
+ async:false,
+ data: { 'norujukan' : norujukan },
+ success:function(success_data){
+ var count = Object.keys(success_data).length;
+
+ if(count > 0)
+ {
+ Swal.fire('Amaran!','Tebus sudah dibuat sila tekan butang batal!','error');
+ $("#terima_transaksi").prop('disabled', false);
+
+ adadah = true;
+ }
+ }
+ });
+
+ if(adadah == true)
+ {
+ return false;
+ event.preventDefault();
+ }
+
+ let separuhla = parseFloat($('#basic-separuh').text());
+ let pinjamanbaru = $('#bakipinjaman').val();
+
+ 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 > 75 && separuhla < 80){
+
+ 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 75% untuk Khazanah!",
+ icon: 'info',
+ showCancelButton: true,
+ confirmButtonText: 'Hantar',
+ cancelButtonText: 'Batal',
+ reverseButtons: true
+ }).then((result) => {
+ if (result.isConfirmed) {
+
+ let nm = parseFloat($('#nilai_marhun_total_fix').text().replace(/[^0-9.-]+/g,""));let ber = $('#berat_marhun_total').text();let marg = separuhla;
+ // let komen = "Pembiayaan Melebihi Margin 70%|" + nm + "|" + ber + "|" + marg + "| Tebus Separuh";
+ let status = "[Tebus Separuh] Pembiayaan Melebihi Margin " + pinjaman_teller + "%";
+ 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" : '',
+ "margin" : marg,
+ "berat" : ber,
+ "nilaimarhun" : nm,
+ "status" : status,
+ "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) {
+ console.log(data);
+
+ if(data.norujukan == norujukan && data.siri == siricreated && data.teller == teller)
+ {
+ 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(pinjamanbaru >= 10000){
+
+ const swalWithBootstrapButtons = Swal.mixin({
+ customClass: {
+ confirmButton: 'btn btn-success',
+ cancelButton: 'btn btn-danger'
+ },
+ buttonsStyling: false
+ });
+
+ let text = '';
+ 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 = parseFloat($('#nilai_marhun_total_fix').text().replace(/[^0-9.-]+/g,""));let ber = $('#berat_marhun_total').text();let marg = separuhla;
+ let komen = '';
+ if(pinjamanbaru >= 10000)
+ {
+ komen = "[Tebus Separuh] Pembiayaan Melebihi RM 10,000";
+ }
+
+ let jumpinjam = $('#bakipinjaman').val().replace(/[^0-9.-]+/g,"");
+ let status = komen;
+ 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" : '',
+ "margin" : marg,
+ "berat" : ber,
+ "nilaimarhun" : nm,
+ "status" : status,
+ "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 && data.teller == teller)
+ {
+ 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//
+ ///////////
+
+ }else if($('#sltjenistebus').find(":selected").val() == 'P'){
+ let pinjamanbaru = $('#hargapembiayaansemasa').val();
+ let jenisbayarantebus = '';
+ if(hargajualan == ''){
+ jenisbayarantebus = "nottawarruq";
+ }else if (hargajualan != ''){
+ jenisbayarantebus = "tawarruq";
+ }
+
+ let adadah = false;
+
+ $.ajax({
+ method:'get',
+ datatype: 'json',
+ url: api + '/api/listpenebusanhistory/' + kodcaw,
+ async:false,
+ data: { 'norujukan' : norujukan },
+ success:function(success_data){
+ var count = Object.keys(success_data).length;
+
+ if(count > 0)
+ {
+ Swal.fire('Amaran!','Tebus sudah dibuat sila tekan butang batal!','error');
+ $("#terima_transaksi").prop('disabled', false);
+
+ adadah = true;
+ }
+ }
+ });
+
+ if(adadah == true)
+ {
+ return false;
+ event.preventDefault();
+ }
+
+ if( $('#tambahpinjam').val() <= 0 && $('#tambahpinjam').val() === ''){
+ $("#terima_transaksi").prop('disabled', false);
+ Swal.fire(
+ 'Amaran!',
+ 'Amaun hendaklah melebihi daripada 0',
+ 'error'
+ )
+ return false;
+ }
+
+ if(parseFloat($('#basic-hargaemas').text()) > 75 && parseFloat($('#basic-hargaemas').text()) < 80){
+ 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 75% untuk Khazanah!",
+ icon: 'info',
+ showCancelButton: true,
+ confirmButtonText: 'Hantar',
+ cancelButtonText: 'Batal',
+ reverseButtons: true
+ }).then((result) => {
+ if (result.isConfirmed) {
+
+ let nm = parseFloat($('#nilai_marhun_total_fix').text().replace(/[^0-9.-]+/g,""));let ber = $('#berat_marhun_total').text();let marg = $('#basic-hargaemas').text();
+ // let komen = "Pembiayaan Melebihi Margin 70%|" + nm + "|" + ber + "|" + marg + "| Tambah Pinjaman";
+ let status = "[Tambah Pinjaman] Pembiayaan Melebihi Margin " + pinjaman_teller + "%";
+ let jumpinjam = $('#hargapembiayaansemasa').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" : '',
+ "margin" : marg,
+ "berat" : ber,
+ "nilaimarhun" : nm,
+ "status" : status,
+ "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 && data.teller == teller)
+ {
+ if(data.kelulusan == 'lulus')
+ {
+ Swal.fire({
+ icon: 'success',
+ title: 'Telah Disahkan',
+ text: `Komen : ${data.komen}`
+ }).then(function(){
+ tambahpinjamanfunc();
+ });
+
+ }
+ 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( pinjamanbaru >= 10000){
+
+ const swalWithBootstrapButtons = Swal.mixin({
+ customClass: {
+ confirmButton: 'btn btn-success',
+ cancelButton: 'btn btn-danger'
+ },
+ buttonsStyling: false
+ });
+
+ let text = '';
+ 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 = parseFloat($('#nilai_marhun_total_fix').text().replace(/[^0-9.-]+/g,""));let ber = $('#berat_marhun_total').text();let marg = $('#basic-hargaemas').text();
+ let komen = '';
+ if(pinjamanbaru >= 10000)
+ {
+ komen = "[Tambah Pinjaman] Pembiayaan Melebihi RM 10,000";
+ }
+
+ let status = komen;
+ let jumpinjam = $('#hargapembiayaansemasa').val().replace(/[^0-9.-]+/g,"");
+ 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" : '',
+ "margin" : marg,
+ "berat" : ber,
+ "nilaimarhun" : nm,
+ "status" : status,
+ "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 && data.teller == teller)
+ {
+ if(data.kelulusan == 'lulus')
+ {
+ Swal.fire({
+ icon: 'success',
+ title: 'Telah Disahkan',
+ text: `Komen : ${data.komen}`
+ }).then(function(){
+ tambahpinjamanfunc();
+ 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(parseFloat($('#basic-hargaemas').text()) > 80){
+ $("#terima_transaksi").prop('disabled', false);
+ Swal.fire(
+ 'Amaran!',
+ 'Pinjaman Haruslah Dalam Lingkungan 80%!',
+ 'error'
+ )
+ return false;
+
+ }
+
+ tambahpinjamanfunc();
+ }else if($('#sltjenistebus').find(":selected").val() == 'U'){
+
+ var urlroute = '{{ route("resit.advansur", ":id") }}';
+ urlroute = urlroute.replace(':id', norujukan);
+
+ var nopelanggan = "{{ $gadai['nopelanggan'] }}";
+ var prkod = "{{ $gadai['prkod'] }}";
+ var jenistebus = $('#sltjenistebus').find(":selected").val();
+ var jbg = "{{ $gadai['tempoh'] }}";
+ var kadarupah = "{{ $gadai['kadarupah'] }}";
+ var nilai_marhun = "{{ $gadai['nilaimarhun']}}";
+ var pinjaman = "{{ $gadai['pinjaman']}}";
+ var ansuran = 0;
+ var addpinjaman = 0;
+ var bakipinjaman = Number(parseFloat($('#perludibayar').val().replace(/[^0-9.-]+/g,"")).toFixed(2));
+ var bakiupah = Number(parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,"")).toFixed(2));
+ var historygadaian = 0;
+ var marhun = "{{ $gadai['marhun'] }}";
+ var nowakil = nw;
+
+ var minimum_bayaran = (percent_mora/100)*bakiupah;
+ if(bakipinjaman >= minimum_bayaran){
+ if(bakipinjaman > bakiupah){
+ $("#terima_transaksi").prop('disabled', false);
+ Swal.fire({
+ icon: 'error',
+ title: 'Bayaran Melebihi Dari Maksima',
+ text: 'Bayaran Maksima Adalah Upah Semasa'
+ });
+ event.preventDefault();
+ return false;
+ }else{
+ $.ajax({
+ method:'post',
+ url: api + '/api/ansuran/create/' + kodcaw,
+ datatype: 'json',
+ data:{
+ 'norujukan' : norujukan,
+ 'nopelanggan' : nopelanggan,
+ 'nilaimarhun' : nilai_marhun,
+ 'pinjaman' : pinjaman,
+ 'kadarupah' : kadarupah,
+ 'glcode' : "1000/010",
+ 'upahsebenar' : bakiupah,
+ 'upahdibayar' : bakipinjaman,
+ 'teller' : teller,
+ 'prkod' : prkod,
+ 'jbg' : jbg,
+ 'nowakil' : 0,
+ 'hubungan' : 0,
+ 'historygadaian' : norujukan
+ },
+ success:function(data){
+ $.ajax({
+ method: 'put',
+ url: "{{ route('alirantunai.advansur') }}",
+ async:false,
+ data:{
+ 'norujukan' : norujukan,
+ "_token": "{{ csrf_token() }}"
+ },
+ success:function(data){
+ console.log(data);
+ }, error: function(xhr, status, error) {
+ var err = eval("(" + xhr.responseText + ")");
+ alert(xhr.responseText);
+ }
+ });
+
+ Swal.fire({
+ icon: 'success',
+ title: 'Berjaya!',
+ text: 'Pembayaran Upah Berjaya',
+ }).then(function() {
+ window.open(urlroute, '_blank');
+ window.location.replace("{{ route('customer_info') }}");
+ })
+ }
+ })
+ }
+ }else{
+ $("#terima_transaksi").prop('disabled', false);
+ Swal.fire({
+ icon: 'error',
+ title: 'Bayaran Kurang Dari Minimum',
+ text: 'Bayaran minimum adalah '+percent_mora+' %'
+ });
+ event.preventDefault();
+ return false;
+ }
+
+
+ }else if($('#sltjenistebus').find(":selected").val() == 'AT'){
+
+ let nilaimargin = $('#txtlebihanmargin').val();
+ var keuntungan = parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,""));
+ var pinjamasal = parseFloat($('#pinjamanasal').val().replace(/[^0-9.-]+/g,""));
+
+ var nm = parseFloat("{{ $gadai['nilaimarhun'] }}");
+ var nmsemasa = parseFloat("{{ $nilaihargasemasa }}");
+
+ var pinjaman_baru = parseFloat($('#pinjamanbaru').val().replace(/[^0-9.-]+/g,""));
+
+ let lebihanmargin = parseFloat((nilaimargin) ? nilaimargin : 0);
+ total = (jenisAT != 'hargalama') ? (keuntungan + lebihanmargin) : keuntungan;
+
+ var marginsemasa = (jenisAT == 'hargalama') ? pinjaman_baru/nm * 100 : pinjaman_baru/nmsemasa * 100;
+
+ let texting = (jenisAT != 'hargalama') ? 'Bayaran harus melebihi keuntungan dan jumlah lebihan margin' : 'Bayaran harus melebihi keuntungan';
+ if(parseFloat($('#perludibayarAT').val()) < parseFloat(total.toFixed(2))){
+ Swal.fire({
+ icon: 'error',
+ title: 'Ralat Bayaran!',
+ text: texting
+ });
+ event.preventDefault();
+ return false;
+ }
+
+ var duitpelanggan = parseFloat($('#duitPelanggan').val().replace(/[^0-9.-]+/g,""));
+
+ if(Number(duitpelanggan) < parseFloat($('#perludibayarAT').val())){
+ Swal.fire('Amaran!','Duit Pelanggan haruslah diisi melebihi perlu dibayar!','error');
+ $("#terima_transaksi").prop('disabled', false);
+
+ event.preventDefault();
+ return false;
+ }
+
+ $.ajax({
+ method:'get',
+ url: api + '/api/komuditi/check',
+ success:function(komoditi){
+ var check_komuditi = Object.keys(komoditi).length;
+ if(check_komuditi == 0){
+ $("#terima_transaksi").prop('disabled', false);
+ Swal.fire({
+ icon: 'error',
+ title: 'Unit Komuditi Berbaki Minumum',
+ text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
+ });
+ event.preventDefault();
+ return false;
+ }else{
+ if(Number(komoditi['unit_komuditi']) < pinjaman_baru){
+ $("#terima_transaksi").prop('disabled', false);
+ Swal.fire({
+ icon: 'error',
+ title: 'Baki Unit Komuditi Tidak Mencukupi',
+ text: 'Sila Hubungi Operasi Untuk Membuat Pembelian Komuditi'
+ });
+ event.preventDefault();
+ return false;
+ }else{
+ if(marginsemasa < 10)
+ {
+ $("#terima_transaksi").prop('disabled', false);
+ Swal.fire('Amaran!','Margin Pembiayaan kurang daripada 10%!','error');
+ return false;
+ }
+
+ // if(marginsemasa > 80)
+ // {
+ // $("#terima_transaksi").prop('disabled', false);
+ // Swal.fire('Amaran!','Margin Pembiayaan lebih daripada 80%!','error');
+ // return false;
+ // }
+
+ if((marginsemasa > 75 && marginsemasa <= 80) && jenisAT != 'hargalama'){
+
+ 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 75% untuk Khazanah!",
+ icon: 'info',
+ showCancelButton: true,
+ confirmButtonText: 'Hantar',
+ cancelButtonText: 'Batal',
+ reverseButtons: true
+ }).then((result) => {
+ if (result.isConfirmed) {
+
+ let nm = nmsemasa;let ber = $('#berat_marhun_total').text();let marg = marginsemasa;
+ // let komen = "Pembiayaan Melebihi Margin 70%|" + nmsemasa + "|" + ber + "|" + marg + "| Pembiayaan Semula";
+ let status = "[Pembiayaan Semula] Pembiayaan Melebihi Margin " + pinjaman_teller + "%";
+ 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" : '',
+ "margin" : marg,
+ "berat" : ber,
+ "nilaimarhun" : nm,
+ "status" : status,
+ "jumpinjam" : pinjaman_baru,
+ "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 && data.teller == teller)
+ {
+ if(data.kelulusan == 'lulus')
+ {
+ Swal.fire({
+ icon: 'success',
+ title: 'Telah Disahkan',
+ text: `Komen : ${data.komen}`
+ }).then(function(){
+ gadaiautotawarruq();
+ });
+
+ }
+ 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(pinjaman_baru >= 10000){
+
+ const swalWithBootstrapButtons = Swal.mixin({
+ customClass: {
+ confirmButton: 'btn btn-success',
+ cancelButton: 'btn btn-danger'
+ },
+ buttonsStyling: false
+ });
+
+ let text = '';
+ if(pinjaman_baru >= 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 = parseFloat($('#nilai_marhun_total_fix').text().replace(/[^0-9.-]+/g,""));let ber = $('#berat_marhun_total').text();let marg = marginsemasa;
+ let komen = '';
+ if(pinjamanbaru >= 10000)
+ {
+ komen = "[Pembiayaan Semula] Pembiayaan Melebihi RM 10,000";
+ }
+ let status = komen;
+
+ let jumpinjam = $('#bakipinjaman').val().replace(/[^0-9.-]+/g,"");
+ 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" : '',
+ "margin" : marg,
+ "berat" : ber,
+ "nilaimarhun" : nm,
+ "status" : status,
+ "jumpinjam" : pinjaman_baru,
+ "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 && data.teller == teller)
+ {
+ if(data.kelulusan == 'lulus')
+ {
+ Swal.fire({
+ icon: 'success',
+ title: 'Telah Disahkan',
+ text: `Komen : ${data.komen}`
+ }).then(function(){
+ gadaiautotawarruq();
+ 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(marginsemasa > 80){
+
+
+ // $("#terima_transaksi").prop('disabled', false);
+ // Swal.fire(
+ // 'Amaran!',
+ // 'Pinjaman Haruslah Dalam Lingkungan 80%!',
+ // 'error'
+ // )
+ // return false;
+ }
+
+ gadaiautotawarruq(jenisAT);
+ }
+ }
+ }
+ });
+
+ /////////////
+ //End File//
+ ///////////
+ }
+
+ //Bayaran Semua function end file
+ }
+
+ function gadaiautotawarruq()
+ {
+
+ let jeniskeuntungan = (tagbaru == 1) ? 'onepercent' : 'asal';
+ var nopelanggan = "{{ $gadai['nopelanggan'] }}";
+ var jenistebus = 'T';
+ var jbg = "{{ $gadai['tempoh'] }}";
+ var kadarupah = "{{ $gadai['kadarupah'] }}";
+ var nilai_marhun_lama = parseFloat("{{ $gadai['nilaimarhun'] }}");
+ var nilai_marhun = parseFloat("{{ $nilaihargasemasa }}");
+ var pinjamanbaru = $('#pinjamanbaru').val().replace(/[^0-9.-]+/g,"");
+ var ansuran = 0;
+ var addpinjaman = 0;
+ var bakiupah = parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,""));
+ var bakipinjaman = parseFloat($('#pinjamanasal').val().replace(/[^0-9.-]+/g,"")) + bakiupah;
+
+ var historygadaian = "{{ $gadai['norujukan'] }}";
+ var marhun = "{{ $gadai['marhun'] }}";
+ var noic = "{{ $gadai['nokp'] }}";
+ var total_berat = parseFloat("{{ $gadai['berat'] }}");
+ var pinjaman = parseFloat("{{ $gadai['pinjaman']}}");
+ var kuantiti_marhun = Number("{{sizeof($marhun)}}");
+ var nowakil = nw;
+ var perludibayar = parseFloat($('#perludibayarAT').val().replace(/[^0-9.-]+/g,""));
+ var bayaranpelanggan = parseFloat($('#duitPelanggan').val());
+ var bakipelanggan = parseFloat($('#bakiPelanggan').val());
+
+ var kadarupahbaru = 0;
+ // if(nilai_marhun > 0 && nilai_marhun < 400.99){
+ // kadarupahbaru = 1.20/100;
+ // }else if(nilai_marhun >= 401 && nilai_marhun < 2000.99){
+ // kadarupahbaru = 1.50/100;
+ // }else if(nilai_marhun >= 2001 ){
+ // kadarupahbaru = 1.70/100;
+ // }
+
+ let nilaibaru = (jenisAT == 'hargalama') ? nilai_marhun_lama : nilai_marhun;
+
+ $.ajax({
+ method:'GET',
+ url: api + '/api/kadarujrah',
+ async:false,
+ data:{
+ 'nilaimarhun' : nilaibaru,
+ 'kodcaw': "{{ $cawangan_info['kodcaw'] }}",
+ },
+ success:function(data){
+ kadarupahbaru = data;
+ }
+ });
+
+
+ // var keuntungan_sebulan = pinjamanbaru * kadarupahbaru;
+ // var keuntungan_6bln = keuntungan_sebulan * 6;
+ // console.log('pelangagan:', bayaranpelanggan,bakipelanggan);
+ // console.log(nilaibaru,noic,pinjamanbaru,kadarupahbaru,total_berat,marhun,kuantiti_marhun,perludibayar,jenisAT);
+ // return;
+ $.ajax({
+ method:"GET",
+ url: "{{ route('tebus.autotawarruq') }}",
+ 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,
+ "jenisbayarantebus" : "nottawarruq",
+ "teller" : teller,
+ "jeniskeuntungan" : jeniskeuntungan,
+
+ //yang baru
+ "noic" : noic,
+ "total_nilai_marhun" : nilaibaru,
+ "pinjaman" : pinjamanbaru,
+ "kadarkeuntungan" : kadarupahbaru,
+ // "keuntungan_6bln" : keuntungan_6bln,
+ // "keuntungan_sebulan" : keuntungan_sebulan,
+ "total_berat" : total_berat,
+ "marhun_detail" : marhun,
+ "kuantiti_marhun" : kuantiti_marhun,
+ "jenisAT" : jenisAT,
+ "totalbayaran" : perludibayar,
+ "bayaran" : bayaranpelanggan,
+ "bakipelanggan" : bakipelanggan,
+
+ },
+ success:function(success_data){
+
+ var urlroute = '{{ route("resit.autotawarruq", ":id") }}';
+ urlroute = urlroute.replace(':id', norujukan);
+ Swal.fire(
+ 'Berjaya!',
+ 'Tebus Pembiayaan Semula Berjaya',
+ 'success'
+ ) .then(function() {
+ window.open(urlroute, '_blank');
+ window.location.replace("{{ route('customer_info') }}");
+ })
+ },error: function (request, status, error) {
+ console.log(request.responseText);
+ }
+ });
+ }
+
+ function gadaiseparuhfunc()
+ {
+
+ let jenisbayarantebus = '';
+
+ if(hargajualan == '')
+ {
+ jenisbayarantebus = "nottawarruq";
+ }
+ else if (hargajualan != ''){
+ 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
0 && nilai_marhun < 400.99){
+ kadarupahbaru = 1.2/100;
+ }else if(nilai_marhun >= 401 && nilai_marhun < 2000.99){
+ kadarupahbaru = 1.50/100;
+ }else if(nilai_marhun >= 2001 ){
+ 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){
+
+ 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()
+ {
+ let jenisbayarantebus = '';
+ if(hargajualan == ''){
+ jenisbayarantebus = "nottawarruq";
+ }else if (hargajualan != ''){
+ jenisbayarantebus = "tawarruq";
+ }
+
+ var nopelanggan = "{{ $gadai['nopelanggan'] }}";
+ var jenistebus = $('#sltjenistebus').find(":selected").val();
+ var jbg = "{{ $gadai['tempoh'] }}";
+ var kadarupah = "{{ $gadai['kadarupah'] }}";
+ var nilai_marhun = "{{ $nilaihargasemasa }}";
+ var pinjaman_lama = "{{ $gadai['bakipjm'] }}";
+ var pinjaman = parseFloat($('#hargapembiayaansemasa').val().replace(/[^0-9.-]+/g,""));
+ var ansuran = 0;
+ var addpinjaman = $('#tambahpinjam').val() == '' ? 0 : parseFloat($('#tambahpinjam').val().replace(/[^0-9.-]+/g,""));
+ var maxpinjaman = parseFloat($('#tambahpinjamsebenar').val().replace(/[^0-9.-]+/g,""));
+ // var bakipinjaman = maxpinjaman - parseFloat($('#tambahpinjam').val());
+ var bakiupah = $('#bayaranditerima').val().replace(/[^0-9.-]+/g,"");
+ var bakipinjaman = parseFloat(pinjaman_lama) + parseFloat(bakiupah);
+ var historygadaian = "{{ $gadai['norujukan'] }}";
+ var marhun = "{{ $gadai['marhun'] }}";
+ var total_berat = parseFloat("{{ $gadai['berat'] }}");
+ var kuantiti_marhun = Number("{{sizeof($marhun)}}");
+ var noic = "{{ $gadai['nokp'] }}";
+
+ var kadarupahbaru = 0;
+
+ if(nilai_marhun > 0 && nilai_marhun < 400.99){
+ kadarupahbaru = 1.20/100;
+ }else if(nilai_marhun >= 401 && nilai_marhun < 2000.99){
+ kadarupahbaru = 1.50/100;
+ }else if(nilai_marhun >= 2001 ){
+ kadarupahbaru = 1.70/100;
+ }
+
+ var keuntungan_sebulan = pinjaman * kadarupahbaru;
+ var keuntungan_6bln = keuntungan_sebulan * 6;
+
+ $.ajax({
+ method:'GET',
+ url: "{{ route('tambah.pinjaman') }}",
+ data:{
+ "nopelanggan" : nopelanggan,
+ "jenistebus" : jenistebus,
+ "jbg" : jbg,
+ "kadarupah" : kadarupah,
+ "nilai_marhun" : nilai_marhun,
+ "pinjaman" : pinjaman,
+ "pinjaman_lama" : pinjaman_lama,
+ "ansuran" : ansuran,
+ "addpinjaman" : addpinjaman,
+ "bakipinjaman" : bakipinjaman,
+ "bakiupah" : bakiupah,
+ "historygadaian" : historygadaian,
+ "marhun" : marhun,
+ "kuantiti_marhun" : kuantiti_marhun,
+ "total_berat" : total_berat,
+ "kadarkeuntungan" : kadarupahbaru,
+ "keuntungan_6bln" : keuntungan_6bln,
+ "keuntungan_sebulan" : keuntungan_sebulan,
+ "noic" : noic,
+ "norujukan" : norujukan,
+ "jenisbayarantebus" : jenisbayarantebus,
+ "teller" : teller
+
+ },
+ success:function(success_data){
+
+ var urlroute = '{{ route("resit.tambahpinjam", ":id") }}';
+ urlroute = urlroute.replace(':id', norujukan);
+
+ Swal.fire(
+ 'Berjaya!',
+ 'Tambah Pinjaman Berjaya!',
+ 'success'
+ ).then(function() {
+ window.open(urlroute, '_blank');
+ window.location.replace("{{ route('customer_info') }}");
+ })
+ },error: function (request, status, error) {
+ console.log(request.responseText);
+ }
+ });
+
+ /////////////
+ //End File//
+ ///////////
+ }
function wakilfunction(e)
{
let wakil = $('#wakiltxt').val();
- if(wakil.length == 12)
+ if(wakil === null || wakil === '')
+ {
+ Swal.fire(
+ 'Amaran!',
+ 'Sila masukkan nilai di dalam kotak wakil!',
+ 'error'
+ )
+
+ return false;
+ }
+
+ var patternregex = /\s+|[-,\/]/g;
+
+ wakil = wakil.replace(patternregex,"").toUpperCase();
+
+ if(wakil.length <= 12)
{
$.ajax({
method:'GET',
@@ -912,7 +2939,7 @@
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false,
- confirmButtonText: ' Daftar Dulu Boss!',
+ confirmButtonText: 'Daftar',
icon: 'info',
title: 'Maklumat anda tiada dalam senarai wakil! Tekan button okay untuk mendaftar!'
}).then(function(){
@@ -944,7 +2971,7 @@
{
Swal.fire({
icon: 'error',
- titleText: 'Kad Pengenalan',
+ titleText: 'Kad Pengenalan dan Passport',
text: 'mestilah tidak melebihi dan kurang daripada 12 patah perkataan'
});
}
@@ -962,78 +2989,191 @@
let nota = $('#notawakil').val();
let nokp = $('#nokpwakil').val();
+ let boolnowakil = false;let boolnama = false;let boolalamat = false;let booltelefon = false;let boolnota = false;let boolnokp = false;
- $.ajax({
- method:'POST',
- url: "{{ route('wakil.create') }}",
- data:{
- "_token": "{{ csrf_token() }}",
- "nopelanggan" : nopelanggan,
- "nowakil" : nowakil,
- "nama" : nama,
- "hubungan" : hubungan,
- "alamat" : alamat,
- "telefon" : telefon,
- "nota" : nota,
- "icno" : nokp
- },
- success:function(data){
+ if(nowakil === null || nowakil === '')
+ {
+ $("[name='errornowakil']").show();
+ $("[name='errornowakil']").text("*No wakil tidak dijana lagi!");
+ $("[name='nowakil']").addClass('is-invalid');
- if(data == 1)
- {
- $('#WakilModal').hide();
- $('#WakilModal').modal('hide');
- nw = nowakil;
- Swal.fire({
- allowOutsideClick: false,
- allowEscapeKey: false,
- allowEnterKey: false,
- confirmButtonText: ' OK!!',
- icon: 'success',
- title: 'Berjaya Mendaftar Wakil Pelanggan!'
- }).then(function(){
- $('#wakiltxt').prop( "disabled", true );
- $('#caribtn').html("Ubah");
- $('#caribtn').attr("onclick","ubahwakil(this)");
+ boolnowakil = true;
+ }else{
+ $("[name='errornowakil']").hide();
+ $("[name='nowakil']").removeClass('is-invalid');
+
+ boolnowakil = false;
+ }
+
+ if(nama === null || nama === '')
+ {
+ $("[name='errornamawakil']").show();
+ $("[name='errornamawakil']").text("*Isikan nama dalam kotak!");
+ $("[name='namawakil']").addClass('is-invalid');
+
+ boolnama = true;
+ }else{
+ $("[name='errornamawakil']").hide();
+ $("[name='namawakil']").removeClass('is-invalid');
+
+ boolnama = false;
+ }
+
+ if(alamat === null || alamat === '')
+ {
+ $("[name='erroralamatwakil']").show();
+ $("[name='erroralamatwakil']").text("*Isikan alamat dalam kotak!");
+ $("[name='alamatwakil']").addClass('is-invalid');
+
+ boolalamat = true;
+ }else{
+ $("[name='erroralamatwakil']").hide();
+ $("[name='alamatwakil']").removeClass('is-invalid');
+
+ boolalamat = false;
+ }
+
+ if(telefon === null || telefon === '')
+ {
+ $("[name='errornotelwakil']").show();
+ $("[name='errornotelwakil']").text("*Isikan telefon dalam kotak!");
+ $("[name='notelwakil']").addClass('is-invalid');
+
+ booltelefon = true;
+ }else{
+ $("[name='errornotelwakil']").hide();
+ $("[name='notelwakil']").removeClass('is-invalid');
+
+ booltelefon = false;
+ }
+
+ if(nota === null || nota === '')
+ {
+ $("[name='errornotawakil']").show();
+ $("[name='errornotawakil']").text("*Isikan nota dalam kotak!");
+ $("[name='notawakil']").addClass('is-invalid');
+
+ boolnota = true;
+ }else{
+ $("[name='errornotawakil']").hide();
+ $("[name='notawakil']").removeClass('is-invalid');
+
+ boolnota = false;
+ }
+
+ if(nokp === null || nokp === '')
+ {
+ $("[name='errornokpwakil']").show();
+ $("[name='errornokpwakil']").text("*Isikan nokp dalam kotak!");
+ $("[name='nokpwakil']").addClass('is-invalid');
+
+ boolnokp = true;
+ }else{
+ $("[name='errornokpwakil']").hide();
+ $("[name='nokpwakil']").removeClass('is-invalid');
+
+ boolnokp = false;
+ }
- });
+ if(boolnowakil == false && boolnama == false && boolalamat == false && booltelefon == false && boolnota == false && boolnokp == false)
+ {
+ $.ajax({
+ method:'POST',
+ url: "{{ route('wakil.create') }}",
+ data:{
+ "_token": "{{ csrf_token() }}",
+ "nopelanggan" : nopelanggan,
+ "nowakil" : nowakil,
+ "nama" : nama,
+ "hubungan" : hubungan,
+ "alamat" : alamat,
+ "telefon" : telefon,
+ "nota" : nota,
+ "icno" : nokp
+ },
+ success:function(data){
+
+ if(data == 1)
+ {
+ $('#WakilModal').hide();
+ $('#WakilModal').modal('hide');
+ nw = nowakil;
+ Swal.fire({
+ allowOutsideClick: false,
+ allowEscapeKey: false,
+ allowEnterKey: false,
+ confirmButtonText: ' OK!!',
+ icon: 'success',
+ title: 'Berjaya Mendaftar Wakil Pelanggan!'
+ }).then(function(){
+ $('#wakiltxt').prop( "disabled", true );
+ $('#caribtn').html("Ubah");
+ $('#caribtn').attr("onclick","ubahwakil(this)");
+
+
+ });
+ }
+
+ },error: function (request, status, error) {
+ console.log(request.responseText);
}
+ });
+
+ return true;
+
+ }else{
+ return false;
+ }
+
- },error: function (request, status, error) {
- console.log(request.responseText);
- }
- });
}
+ $('#WakilModal').on('hidden.bs.modal', function (e) {
+
+ $("[name='errornowakil']").hide();
+ $("[name='nowakil']").removeClass('is-invalid');
+
+ $("[name='errornamawakil']").hide();
+ $("[name='namawakil']").removeClass('is-invalid');
+
+ $("[name='erroralamatwakil']").hide();
+ $("[name='alamatwakil']").removeClass('is-invalid');
+
+ $("[name='errornotelwakil']").hide();
+ $("[name='notelwakil']").removeClass('is-invalid');
+
+ $("[name='errornotawakil']").hide();
+ $("[name='notawakil']").removeClass('is-invalid');
+
+ $("[name='errornokpwakil']").hide();
+ $("[name='nokpwakil']").removeClass('is-invalid');
+
+ $(this).find(".invalid-feedback").hide();
+
+ });
+
+
function daftarfunction(id)
{
+ let kodcaw = "{{ Auth::user()->cawangan }}";
+
$('#nokpwakil').val(id);
- $.ajax({
+ $.ajax({
method:'GET',
- url: "{{ route('wakil.caricustomer') }}",
- data:{ "icno" : id },
+ // url: "{{ route('wakil.caricustomer') }}",
+ url: api + '/api/customers/' + id,
+ // data:{ "icno" : id },
success:function(data){
- $('#WakilModal').modal();
$('#namawakil').val('');
- $('#alamatwakil').val(data['']);
- $('#notelwakil').val(data['']);
+ $('#alamatwakil').val('');
+ $('#notelwakil').val('');
- //get first wakil
- $.ajax({
- method:'GET',
- url: "{{ route('wakil.first') }}",
- success:function(getfirstwakil)
- {
- let firstwakil = parseInt(getfirstwakil);
+ var size = Object.keys(data).length;
- $('#nowakil').val(firstwakil+1);
- }
- });
-
- if(data != 'no-data')
+ if(size > 0)
{
$('#namawakil').val(data['nama']);
$('#alamatwakil').val(data['alamat1']);
@@ -1041,11 +3181,44 @@
$('#nopelangganwakil').val(data['nopelanggan']);
}
+ //get first wakil
+ $.ajax({
+ method:'GET',
+ // url: "{{ route('wakil.first') }}",
+ url: api + '/api/firstwakil/' + kodcaw,
+ success:function(getfirstwakil)
+ {
+ let firstwakil = parseInt(getfirstwakil);
+
+ $('#nowakil').val(firstwakil+1);
+
+ Swal.close();
+ $('#WakilModal').modal();
+
+ },error: function (request, status, error) {
+ console.log(request.responseText);
+ Swal.close();
+
+ Swal.fire({
+ title: 'Punyai Ralat dalam API wakil...',
+ icon: 'error'
+ });
+
+ }
+ })
},error: function (request, status, error) {
console.log(request.responseText);
}
+ });
+ Swal.fire({
+ title: 'Memuatkan...',
+ allowEscapeKey : false,
+ allowOutsideClick: false,
+ didOpen: function () {
+ Swal.showLoading()
+ }
});
}
@@ -1056,6 +3229,318 @@ function ubahwakil(e)
$(e).attr( "onclick", "wakilfunction(this)");
}
+function pembatalanbalik()
+{
+ $.ajax({
+ method:'get',
+ url: api + '/api/polis/get/',
+ datatype:'json',
+ data:{
+ 'kodcaw': "{{ $cawangan_info['kodcaw'] }}",
+ 'norujukan': norujukan
+ },
+ success:function(data){
+
+ var count = Object.keys(data).length;
+
+ if(count > 0 && data[0].tebus === 1)
+ {
+ $.ajax({
+ method:'put',
+ url: api + '/api/polis/put/',
+ data: {
+ 'kodcaw': "{{ $cawangan_info['kodcaw'] }}",
+ 'norujukan': norujukan,
+ 'tebus' : 0
+ },
+ success:function(data){
+ window.location.replace("{{ route('customer_info') }}");
+
+ },
+ error: function(xhr, status, error) {
+ var err = eval("(" + xhr.responseText + ")");
+ alert(xhr.responseText);
+ }
+ });
+ }else{
+ window.location.replace("{{ route('customer_info') }}");
+ }
+
+ }
+ });
+}
+
+function funcexcuse(toggle){
+
+
+
+ if(toggle){
+ let pembiayaan = parseFloat($('#hargapembiayaansemasa').val().replace(/[^0-9.-]+/g,""));
+ var jumupah = parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,""));
+ let percentasal = parseFloat('{{ number_format($percent_asal,2) }}');
+ var nilai_marhun_lama = parseFloat("{{ $gadai['nilaimarhun'] }}");
+ var bakipjm = parseFloat("{{ $gadai['bakipjm'] }}");
+
+ const swalWithBootstrapButtons = Swal.mixin({
+ customClass: {
+ confirmButton: 'btn btn-success',
+ cancelButton: 'btn btn-danger'
+ },
+ buttonsStyling: false
+ });
+
+ var errortext = "[Pembiayaan Semula] Menggunakan Harga Lama & Margin Lama";
+
+ swalWithBootstrapButtons.fire({
+ title: 'Dapatkan Pengesahan Operasi',
+ text: errortext,
+ icon: 'info',
+ showCancelButton: true,
+ confirmButtonText: 'Hantar',
+ cancelButtonText: 'Batal',
+ reverseButtons: true
+ }).then((result) => {
+ if (result.isConfirmed) {
+
+ let norujukan = '{{ $gadai["norujukan"] }}';
+ let nm = parseFloat($('#nilai_marhun_total').text().replace(/[^0-9.-]+/g,""));
+ let ber = parseFloat($('#berat_marhun_total').text());
+ let marg = parseFloat($('#basic-addon2').text());
+ let status = errortext;
+ let jumpinjam = parseFloat($('#pinjamanbaru').val().replace(/[^0-9.-]+/g,""));
+ 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" : '',
+ "margin" : marg,
+ "berat" : ber,
+ "nilaimarhun" : nilai_marhun_lama,
+ "status" : status,
+ "jumpinjam" : bakipjm,
+ "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 && data.teller == teller)
+ {
+ if(data.kelulusan == 'lulus')
+ {
+ Swal.fire({
+ icon: 'success',
+ title: 'Telah Disahkan',
+ text: `Komen : ${data.komen}`
+ }).then(function(){
+
+ jenisAT = 'hargalama';
+ $('#basic-addon2').text(percentasal);
+ $('.divlebihanmargin').hide();
+ $('#divjenisAT').show();
+ $('#perludibayarAT').val(formatter.format(jumupah));
+ // $('#divbayaranAT').hide();
+ $('#calcbayar').val(jumupah);
+ $("#perludibayarAT").prop("readonly", true);
+ $('#pinjamanbaru').val(formatter.format(pembiayaan));
+
+ // $(func).attr("onSubmit","return true;");
+ // $(func).submit();
+ // 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{
+ let pembiayaan = parseFloat("{{ $pembiayaanbaru }}");
+ let percenthargasemasa = parseFloat('{{ number_format($percent_hargaemassemasa,2) }}');
+ var jumupah = parseFloat($('#jumlahupah').val().replace(/[^0-9.-]+/g,""));
+ let jumlebmargin = parseFloat('{{ ($percent_hargaemassemasa > 80) ? $bayaranlebihan : 0 }}');
+ let totalbayaran = jumlebmargin + jumupah;
+ $('#basic-addon2').text((percenthargasemasa > 80) ? '80.00' : percenthargasemasa);
+ $('#pinjamanbaru').val(formatter.format(pembiayaan));
+
+ jenisAT = 'none';
+ $('.divlebihanmargin').show();
+ $('#divjenisAT').hide();
+ $('#perludibayarAT').val(formatter.format(totalbayaran));
+ $('#calcbayar').val(totalbayaran);
+ $("#perludibayarAT").prop("readonly", false);
+ }
+
+ return false;
+}
+
+function validateFloatKeyPress(el, evt) {
+ let hargamarhun = parseFloat("{{ $nilaihargasemasa }}");
+ let tenpercent = hargamarhun * (10/100);
+ let pembiayaan = parseFloat($('#pinjamanbaru').val().replace(/[^0-9.-]+/g,""));
+ var charCode = (evt.which) ? evt.which : event.keyCode;
+ var number = el.value;
+ let pembiayaanbaru = 0;
+ let keypress = evt.key;
+ let tot;
+
+
+ if(!isNaN(keypress)){
+ tot = number.toString() + keypress.toString();
+ }
+
+ var number = el.value.split('.');
+ if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
+ return false;
+ }
+ //just one dot
+ if(number.length>1 && charCode == 46){
+ return false;
+ }
+
+ //total pembiayaan baru
+ pembiayaanbaru = pembiayaan - parseFloat(tot);
+
+ //get the carat position
+ var caratPos = getSelectionStart(el);
+ var dotPos = el.value.indexOf(".");
+ if( caratPos > dotPos && dotPos>-1 && (number[1].length > 1)){
+ return false;
+ }
+
+ if(pembiayaanbaru <= tenpercent){
+ return false;
+ }
+
+ return true;
+}
+
+function getSelectionStart(o) {
+ if (o.createTextRange) {
+ var r = document.selection.createRange().duplicate()
+ r.moveEnd('character', o.value.length)
+ if (r.text == '') return o.value.length
+ return o.value.lastIndexOf(r.text)
+ } else return o.selectionStart
+}
+
+function bayaranATfunc(e){
+
+ let byr = $(e).val();
+ let total = 0;
+ let pdbyr = 0;
+ let pembiayaanbaru = 0;
+ let upah = parseFloat($('#jumlahupah').val());
+ let lebihanmargin = parseFloat(($('#txtlebihanmargin').val()) ? $('#txtlebihanmargin').val() : 0);
+ total = upah + lebihanmargin;
+
+ let hargamarhun = parseFloat("{{ $nilaihargasemasa }}");
+ let pembiayaan = parseFloat("{{ $pembiayaanbaru }}");
+ let percenthargasemasa = parseFloat("{{ $percent_hargaemassemasa }}");
+
+ //algorithm untuk bayaran pelanggan dan baki
+ let baki = parseFloat($('#bakiPelanggan').val());
+ let bayaranpelanggan = parseFloat($('#duitPelanggan').val());
+
+ let totalpercent = 0;
+ if(byr == ''){
+ // $('#perludibayarAT').val(total);
+ $('#pinjamanbaru').val(formatter.format(pembiayaan));
+ totalpercent = (pembiayaan / hargamarhun) * 100;
+ $('#basic-addon2').text(formatter.format(totalpercent.toFixed(2)));
+
+ //baki pelanggan
+ // $('#bakiPelanggan').val((0.00) );
+ }else{
+ // pdbyr = parseFloat(byr) + parseFloat(total);
+ // $('#perludibayarAT').val(pdbyr);
+ let kumpul = parseFloat(byr) - total;
+ pembiayaanbaru = pembiayaan - kumpul;
+ totalpercent = (pembiayaanbaru / hargamarhun) * 100;
+
+ $('#pinjamanbaru').val(formatter.format(pembiayaanbaru));
+ $('#basic-addon2').text(formatter.format(totalpercent.toFixed(2)));
+
+ //bakipelanggan
+ // let totalbaki = byr - baki;
+ // $('#bakiPelanggan').val((totalbaki > 0) ? parseFloat(totalbaki.toFixed(2)) : parseFloat((0).toFixed(2)) );
+ // $('#perludibayar').val(total);
+ // if(baki)
+ }
+
+}
+
+function blockbayaranAT(event){
+ let value = $(event).val();
+ let upah = parseFloat($('#jumlahupah').val());
+ let pembiayaan = parseFloat("{{ $pembiayaanbaru }}");
+ let pembiayaanlama = parseFloat("{{ $bakipjm }}");
+ let hargamarhun = parseFloat("{{ $nilaihargasemasa }}");
+ let percentlama = parseFloat(" {{ $percent_asal }} ");
+
+ totalpercent = (pembiayaan / hargamarhun) * 100;
+
+ let nilaimargin = $('#txtlebihanmargin').val();
+ let lebihanmargin = parseFloat((nilaimargin) ? nilaimargin : 0);
+ total = (jenisAT != 'hargalama') ? (upah + lebihanmargin) : upah;
+
+ if(value == '' || value <= 0 || value < total){
+ if(jenisAT != 'hargalama'){
+ $('#perludibayarAT').val(formatter.format(total));
+ $('#pinjamanbaru').val(formatter.format(pembiayaan));
+ $('#basic-addon2').text(formatter.format(totalpercent.toFixed(2)));
+ }else{
+ $('#perludibayarAT').val(formatter.format(total));
+ $('#pinjamanbaru').val(formatter.format(pembiayaanlama));
+ $('#basic-addon2').text(formatter.format(percentlama.toFixed(2)));
+ }
+ }
+}
// Restricts input for the set of matched elements to the given inputFilter function.
(function($) {