From 258a1320451491cf1e6eaedc7736d429d20a8f02 Mon Sep 17 00:00:00 2001 From: Hafifie PKB Date: Thu, 14 Dec 2023 16:34:02 +0800 Subject: [PATCH] fix edit gadaian and penebusan khazanah --- app/Http/Controllers/KhazanahController.php | 2 +- resources/views/customers/v2/info.blade.php | 1 + resources/views/gadaian/v2/edit.blade.php | 52 +- resources/views/khazanah/v1/info.blade.php | 1405 +++++++++ resources/views/khazanah/v2/info.blade.php | 1487 +++++++++ .../penebusan/v2/index-khazanah.blade.php | 2747 ++++++++++++++++- 6 files changed, 5542 insertions(+), 152 deletions(-) create mode 100644 resources/views/khazanah/v1/info.blade.php create mode 100644 resources/views/khazanah/v2/info.blade.php diff --git a/app/Http/Controllers/KhazanahController.php b/app/Http/Controllers/KhazanahController.php index 9a28c1f..f83e488 100644 --- a/app/Http/Controllers/KhazanahController.php +++ b/app/Http/Controllers/KhazanahController.php @@ -159,7 +159,7 @@ class KhazanahController extends Controller if($auth_user->roles == 'admin'){ return view('admin.customer_info',compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','negeri')); }else{ - return view('khazanah.info',compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','negeri')); + return view('khazanah.' . $cawangan_info['version'] . '.info',compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','negeri')); } } diff --git a/resources/views/customers/v2/info.blade.php b/resources/views/customers/v2/info.blade.php index a56a1e2..5038fdb 100644 --- a/resources/views/customers/v2/info.blade.php +++ b/resources/views/customers/v2/info.blade.php @@ -821,6 +821,7 @@ let table_norujukan = gadai_detail["norujukan"]; let radio_action = "onclick=checkCanChangeGadaianDetail(" + "'" + table_norujukan + "'" + ")"; + if(gadai_detail["percentpinj"] != 0) xtawarruq.row.add([ '', '' + gadai_detail['norujukan'] + '', diff --git a/resources/views/gadaian/v2/edit.blade.php b/resources/views/gadaian/v2/edit.blade.php index 91305b4..312a42b 100644 --- a/resources/views/gadaian/v2/edit.blade.php +++ b/resources/views/gadaian/v2/edit.blade.php @@ -57,7 +57,7 @@ {{-- --}} @csrf
-
+
Pembiayaan Max @@ -84,8 +84,18 @@ // $kadarupah = 1.7/100; // } - $keuntungan_sebulan = $gadaiannorujukan['pinjaman'] * $kadarupah; - $keuntungan_6bln = $keuntungan_sebulan * 6; + $array_keuntungan = Http::post(config('api.url'). '/api/onepercent',[ + 'nilaimarhun' => $gadaiannorujukan['nilaimarhun'], + 'pembiayaan' => $gadaiannorujukan['pinjaman'], + 'kadarujrah' => $kadarupah, + 'margin' => $gadaiannorujukan['percentpinj'], + 'kodcaw' => $gadaiannorujukan['kodcaw'] + ]); + + $keuntungan_sebulan = $array_keuntungan['keuntungan']; + $keuntungan_6bln = $keuntungan_sebulan * 6; + $ujrah = $array_keuntungan['ujrah']; + $onepercent = $array_keuntungan['onepercent']; @endphp
@@ -98,31 +108,21 @@
-
+ {{--
-
-
+
--}} +
Ujrah
- +
-
-
-
- One Percent -
-
- -
-
-
-
+
Pembiayaan @@ -145,12 +145,22 @@
-
+
+ One Percent +
+
+ +
+
+
+
+
+
Pembiayaan Max Pelulus
-
+
@@ -654,6 +664,8 @@ $('.span-pinjaman').text(formatter.format(percent_pinjaman.toFixed(2)) + ' %'); $('#keuntungan_sebulan').val(formatter.format(keuntungan_sebulan.toFixed(2))); $('#keuntungan_6bln').val(formatter.format(keuntungan_6bln.toFixed(2))); + $('#ujrah').val(formatter.format(array_keuntungan['ujrah'].toFixed(2))); + $('#onepercent').val(formatter.format(array_keuntungan['onepercent'].toFixed(2))); }); const formatter = new Intl.NumberFormat('en-US', { diff --git a/resources/views/khazanah/v1/info.blade.php b/resources/views/khazanah/v1/info.blade.php new file mode 100644 index 0000000..a57efff --- /dev/null +++ b/resources/views/khazanah/v1/info.blade.php @@ -0,0 +1,1405 @@ +@extends('layouts.app') + + +@section('content') +@include('modal.historytebus') +@include('modal.wakil') +@include('modal.agh') + + +
+
+
+ + + +
+
+
+
+ Nama +
+
+ +
+
+
+
+
+
+ No Kad Pengenalan +
+
+ @php + if($customer_info['kpbaru'] != null){ + $noic = $customer_info['kpbaru']; + }else{ + $noic = $customer_info['kplama']; + } + @endphp + +
+
+
+
+
+
+ Pembiayaan +
+
+ @php + $outstanding_semasa = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/gadai/customers/'. $customer_info['kpbaru'] .'/outstandingsemasa/'.$cawangan_info['kodcaw'])->json(); + @endphp + +
+
+ +
+
+ Limit Pembiayaan +
+
+ @php + $limit_pinjaman_semasa = 0; + @endphp + +
+
+ +
+
+ Baki Lelong +
+
+ +
+
+ +
+ +
+ +
+
+ No Telefon +
+
+ +
+
+ +
+
+ Nota +
+
+ +
+
+ +
+
+ Rugi Lelong +
+
+ +
+
+
+ +
+
+ + + +
+
+
+
+ + +
+
+
+
+
+ + + + {{-- Sudah Tebus --}} + + + + + + + + + + + + +
BilNo RujukanTarikh TebusBaki PembiayaanMarginTempoh
+ + + + + + + + + + + + + + + +
BilNo RujukanTarikh LelongTarikh TuntutPembiayaanHarga JualJum Tuntut/BayarKeuntunganCaj Lelong
+ +
+ + +
+ +
+
+
+
+
+ + + + + + +@endsection diff --git a/resources/views/khazanah/v2/info.blade.php b/resources/views/khazanah/v2/info.blade.php new file mode 100644 index 0000000..98e0fcb --- /dev/null +++ b/resources/views/khazanah/v2/info.blade.php @@ -0,0 +1,1487 @@ +@extends('layouts.app') + + +@section('content') +@include('modal.historytebus') +@include('modal.wakil') +@include('modal.agh') + + +
+
+
+ + + +
+
+
+
+ Nama +
+
+ +
+
+
+
+
+
+ No Kad Pengenalan +
+
+ @php + if($customer_info['kpbaru'] != null){ + $noic = $customer_info['kpbaru']; + }else{ + $noic = $customer_info['kplama']; + } + @endphp + +
+
+
+
+
+
+ Pembiayaan +
+
+ @php + $outstanding_semasa = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/gadai/customers/'. $customer_info['kpbaru'] .'/outstandingsemasa/'.$cawangan_info['kodcaw'])->json(); + @endphp + +
+
+ +
+
+ Limit Pembiayaan +
+
+ @php + $limit_pinjaman_semasa = 0; + @endphp + +
+
+ +
+
+ Baki Lelong +
+
+ +
+
+ +
+ +
+ +
+
+ No Telefon +
+
+ +
+
+ +
+
+ Nota +
+
+ +
+
+ +
+
+ Rugi Lelong +
+
+ +
+
+
+ +
+
+ + + +
+
+
+
+ + +
+
+
+
+
+ + + + {{-- Sudah Tebus --}} + + + + + + + + + + + + +
BilNo RujukanTarikh TebusBaki PembiayaanMarginTempoh
+ + + + + + + + + + + + + + + +
BilNo RujukanTarikh LelongTarikh TuntutPembiayaanHarga JualJum Tuntut/BayarKeuntunganCaj Lelong
+ +
+ + +
+ +
+
+
+
+
+ + + + + + +@endsection diff --git a/resources/views/penebusan/v2/index-khazanah.blade.php b/resources/views/penebusan/v2/index-khazanah.blade.php index ec8b2db..53288b2 100644 --- a/resources/views/penebusan/v2/index-khazanah.blade.php +++ b/resources/views/penebusan/v2/index-khazanah.blade.php @@ -67,30 +67,21 @@
- {{--
-
-
- NO SIRI TEBUS -
-
- -
-
-
--}}
- {{--
+
WAKIL
@@ -100,8 +91,20 @@
-
--}} +
+ +
+
+
+ TEMPOH +
+
+ +
+
+
+
@@ -151,7 +154,7 @@ JUMLAH - RM {{ number_format($gadai['nilaimarhun'],2) }} + RM {{ number_format($gadai['nilaimarhun'],2) }} RM {{ number_format($nilaihargasemasa,2) }} {{ number_format($gadai['berat'],2) }} @@ -160,14 +163,11 @@
- {{-- {{dd($gadai)}} --}}
- {{--
--}} -
- +
BAKI HARGA JUALAN(RM) @@ -176,7 +176,6 @@
-
BAKI PEMBIAYAAN(RM) @@ -188,7 +187,6 @@
-
PEMBIAYAAN ASAL(RM) @@ -197,27 +195,62 @@
+
+
+ BAYARAN PEMBIAYAAN(RM) +
+
+ +
+
+ @if($gadai['tagbaru'] == 1) +
+
+
+
+ UJRAH +
+
+ KEUNTUNGAN +
+ +
+
+ +
+ +
+
+ +
+
+ @endif
- JUMLAH KEUNTUNGAN + JUMLAH PENDAPATAN
-
+
PEMBIAYAAN H. ASAL (RM)
@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
- +
{{ number_format($percent_asal,2) }}
@@ -233,15 +266,42 @@
+
+
+
+ PERLU DIBAYAR(RM) +
+
+ +
+
- BAYARAN PEMBIAYAAN(RM) + BAYARAN PELANGGAN(RM)
+
+
+
+ DUIT PELANGGAN(RM) +
+
+ +
+
+
+
+ BAKI (RM) +
+
+ +
+
+
TAMBAH PEMBIAYAAN(RM) @@ -253,7 +313,22 @@
- +
+
+ PERLU DIBAYAR(RM) +
+
+ +
+
+
+
+ BAYARAN MINIMA +
+
+ +
+
@@ -276,7 +351,7 @@ PERLU DIBAYAR(RM)
- +
@@ -286,19 +361,53 @@
- PEMBIAYAAN BARU(RM) + PEMBIAYAAN BARU(RM)
@php - $percent_hargaemassemasa = ($gadai['bakipjm'] / $nilaihargasemasa) * 100; + if($gadai['bakipjm'] != 0){ + $bakipjm = $gadai['bakipjm']; + }else{ + $bakipjm = $gadai['pinjaman']; + } + $percent_hargaemassemasa = ($bakipjm / $nilaihargasemasa) * 100; + + $percentage = 80 / 100; + $pembiayaanbaru = $nilaihargasemasa * (80/100); + $rounded_value = round($nilaihargasemasa * $percentage, 1, PHP_ROUND_HALF_UP); + $rounded_value = (($rounded_value-$pembiayaanbaru) > 0) ? $rounded_value - 0.1 : $rounded_value; + $pembiayaanbaru = min($pembiayaanbaru, $rounded_value); + $bayaranlebihan = $bakipjm - $pembiayaanbaru; + + $pembiayaanbaru = ($percent_hargaemassemasa > 80) ? $pembiayaanbaru : $bakipjm; @endphp
- +
- {{ number_format($percent_hargaemassemasa,2) }} + {{ number_format($percent_hargaemassemasa,2) }} + @if($percent_hargaemassemasa > 80) + {{ number_format($percent_hargaemassemasa,2) }} + @endif +
+
+
+ + @if($percent_hargaemassemasa > 80) +
+
+ BAYARAN LEBIHAN MARGIN +
+
+ +
+ {{ round($percent_hargaemassemasa - 80,2) }}
+ @endif
+ + +
@@ -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($) {