2828 lines
112 KiB
PHP
2828 lines
112 KiB
PHP
@extends('layouts.app')
|
|
@section('content')
|
|
@include('modal.historybayaran')
|
|
@include('modal.wakil')
|
|
|
|
|
|
<div class="container">
|
|
<div class="row justify-content-center">
|
|
<div class="col-md-12">
|
|
|
|
<nav aria-label="breadcrumb">
|
|
<ol class="breadcrumb pb-3">
|
|
<li class="breadcrumb-item"><a href="#" style="cursor:not-allowed;">Home</a></li>
|
|
<li class="breadcrumb-item"><a href="#" style="cursor:not-allowed;">Pengenalan Diri</a></li>
|
|
<li class="breadcrumb-item"><a href="#" style="cursor:not-allowed;">Pelanggan</a></li>
|
|
<li class="breadcrumb-item active" aria-current="page">Penebusan</li>
|
|
</ol>
|
|
</nav>
|
|
|
|
<div class="form-group row col-12">
|
|
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
<b>NAMA</b>
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $nama }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
<b> NO PELANGGGAN</b>
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $gadai['nopelanggan'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
<b>NO RUJUKAN</b>
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $gadai['norujukan'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
<b>NO KAD PENGENALAN</b>
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $gadai['nokp'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
<b>JENIS TEBUS</b>
|
|
</div>
|
|
<div class="col-8">
|
|
<select class="form-control" id="sltjenistebus">
|
|
<option value="T">T = Tebus</option>
|
|
@if($gadai['hargajualan'] != null)
|
|
<option value="A">A = Ansuran</option>
|
|
<option value="S">S = Separuh</option>
|
|
<option value="P">P = Tambah Pembiayaan</option>
|
|
@endif
|
|
@if($gadai['hargajualan'] == null)
|
|
<option value="AT">A = Auto Tawarruq</option>
|
|
<option value="U">U = Bayaran Upah</option>
|
|
@endif
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{-- <div class="col-4"><b>
|
|
<div class="form-group row" >
|
|
<div class="col-4<b>">
|
|
<b>NO SIRI TEBUS</b>
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" class="form-control">
|
|
</div>
|
|
</div>
|
|
</div> --}}
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
<b>WAKIL</b>
|
|
</div>
|
|
<div class="col-6">
|
|
<input type="text" class="form-control" name="wakil" id="wakiltxt" />
|
|
</div>
|
|
<div class="col-2">
|
|
<button class="btn btn-primary" id="caribtn" onclick="wakilfunction(this)">Cari</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
<b>TEMPOH</b>
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" value="{{ $gadai['tempoh'] }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<table id="tablemarhun" class="table table-striped table-hover table-bordered text-center">
|
|
<thead class="thead-dark">
|
|
<tr>
|
|
<th>Bil</th>
|
|
<th>Marhun</th>
|
|
<th>N. Marhun</th>
|
|
<th>N. Marhun Semasa</th>
|
|
<th>Berat/gram</th>
|
|
<th>Karat</th>
|
|
<th>Harga</th>
|
|
<th>Harga Semasa</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@php $count = 0; @endphp
|
|
@foreach ($marhun as $index=>$m)
|
|
<tr>
|
|
@php
|
|
$karatbaru = str_replace('.','-',$m['karat']);
|
|
$hargabaru = Http::get(config('api.url') . '/api/harga_emas/'. $karatbaru)->json();
|
|
|
|
$hargaemassemasa = floatval($hargabaru['harga']) * floatval($m['berat']);
|
|
@endphp
|
|
<td><input type="checkbox" id="checkmarhun" data-nmhs="{{ $hargaemassemasa }}" data-recno="{{ $m['recno'] }}" data-nm="{{ $m['n_marhun'] }}" data-marhun="{{ $m['marhun'] }}" data-berat="{{ $m['berat'] }}" style="display:none;"/><span class="spannar">{{ $index+1 }}</span></td>
|
|
@php
|
|
$marhunperibadi = Http::get(config('api.url') .'/api/jemas/nama_marhun/',["marhun" => $m['marhun']])->json();
|
|
@endphp
|
|
<td>{{ $marhunperibadi['descpt'] }}</td>
|
|
<td>RM {{ number_format($m['n_marhun'],2) }}</td>
|
|
<td>@php
|
|
echo "RM " . number_format($hargaemassemasa,2);
|
|
@endphp</td>
|
|
<td>{{ $m['berat'] }}</td>
|
|
<td>{{ $m['karat'] }}</td>
|
|
<td>RM {{ $m['harga'] }}</td>
|
|
<td>RM {{ number_format(floatval($hargabaru['harga']),2) }} @php if($m['harga'] > $hargabaru['harga']) echo '<span class="fas fa-arrow-down text-danger"></span>'; if($m['harga'] < $hargabaru['harga']) echo '<span class="fas fa-arrow-up text-success"></span>';
|
|
if($m['harga'] === $hargabaru['harga']) echo '<span class="fas fa-minus text-info"></span>';
|
|
|
|
@endphp</td>
|
|
</tr>
|
|
@php $count++; @endphp
|
|
@endforeach
|
|
</tbody>
|
|
<tr>
|
|
<td colspan="2"><b>JUMLAH</b></td>
|
|
<td id="nilai_marhun_total">RM {{ number_format($gadai['nilaimarhun'],2) }}</td>
|
|
<td id="nilai_marhun_total">RM {{ number_format($nilaihargasemasa,2) }}</td>
|
|
<td id="berat_marhun_total">{{ number_format($gadai['berat'],2) }}</td>
|
|
<td colspan="3"></td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
{{-- {{dd($gadai)}} --}}
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<form action="">
|
|
<div class="col-12 form-group row">
|
|
<div class="col-6" id="divbakihargajualan">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
BAKI HARGA JUALAN(RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="bakihargajualan" value="{{ number_format($gadai['bakihargajualan'],2) }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
BAKI PEMBIAYAAN(RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="pinjaman" value="{{ number_format($gadai['bakipjm'],2) }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-6" id="divpembiayaanasal">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
PEMBIAYAAN ASAL(RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="pinjamanasal" value="{{ number_format($gadai['pinjaman'],2) }}" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row" id="divbayarantawarruq">
|
|
<div class="col-4">
|
|
BAYARAN PEMBIAYAAN(RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="bayarantawarruq" onkeyup="bayartawarruq(this)" placeholder="0.00" class="form-control"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-6">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
JUMLAH KEUNTUNGAN
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="jumlahupah" class="form-control" readonly/>
|
|
</div>
|
|
</diV>
|
|
|
|
<div class="form-group row" id="divhargaemassemasa">
|
|
<div class="col-4">
|
|
PEMBIAYAAN H. ASAL (RM)
|
|
</div>
|
|
@php
|
|
if($gadai['bakipjm'] != 0){
|
|
$bakipjm = $gadai['bakipjm'];
|
|
}else{
|
|
$bakipjm = $gadai['pinjaman'];
|
|
}
|
|
$percent_asal = ($bakipjm / $gadai['nilaimarhun']) * 100;
|
|
@endphp
|
|
<div class="col-8 input-group mb-2">
|
|
<input type="text" id="hargapembiayaansemasa" class="form-control" value="{{ number_format($bakipjm,2) }}" aria-describedby="basic-hargaemas" readonly/>
|
|
<div class="input-group-append">
|
|
<span class="input-group-text" id="basic-hargaemas">{{ number_format($percent_asal,2) }}</span>
|
|
</div>
|
|
</div>
|
|
</diV>
|
|
|
|
<div class="form-group row" id="divtelahdibayar">
|
|
<div class="col-4">
|
|
TELAH DIBAYAR(RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="jumlahtelahdibayar" class="form-control" readonly/>
|
|
</div>
|
|
</diV>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="form-group row" id="divbayaran">
|
|
<div class="col-4">
|
|
BAYARAN PELANGGAN(RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="bayaran" onkeyup="bayartambahan(this)" placeholder="0.00" class="form-control" disabled/>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row" id="divtambahpinjaman">
|
|
<div class="col-4">
|
|
TAMBAH PEMBIAYAAN(RM)
|
|
</div>
|
|
<div class="col-4">
|
|
<input type="text" id="tambahpinjam" onkeyup="bayarpinjam(this)" placeholder="0.00" class="form-control"/>
|
|
</div>
|
|
<div class="col-4">
|
|
<input type="text" id="tambahpinjamsebenar" placeholder="0.00" class="form-control" disabled/>
|
|
</div>
|
|
</diV>
|
|
<div class="form-group row" id="divperludibayartawarruq">
|
|
<div class="col-4">
|
|
PERLU DIBAYAR(RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="perludibayartawarruq" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-6" id="divbakipinjaman">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
PEMBIAYAAN BARU(RM)
|
|
</div>
|
|
<div class="col-8 input-group mb-2">
|
|
<input type="text" placeholder="0.00" id="bakipinjaman" class="form-control" readonly/>
|
|
<div class="input-group-append">
|
|
<span class="input-group-text" id="basic-separuh"></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-6" id="divperludibayar">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
PERLU DIBAYAR(RM)
|
|
</div>
|
|
<div class="col-8">
|
|
<input type="text" id="perludibayar" onkeyup="bayarkey(this)" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="col-6" id="divpinjamanbaru">
|
|
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
PEMBIAYAAN BARU(RM)
|
|
</div>
|
|
@php
|
|
if($gadai['bakipjm'] != 0){
|
|
$bakipjm = $gadai['bakipjm'];
|
|
}else{
|
|
$bakipjm = $gadai['pinjaman'];
|
|
}
|
|
$percent_hargaemassemasa = ($bakipjm / $nilaihargasemasa) * 100;
|
|
@endphp
|
|
<div class="col-8 input-group mb-3">
|
|
<input type="text" id="pinjamanbaru" value="{{ number_format($bakipjm ,2) }}" class="form-control" aria-describedby="basic-addon2" readonly/>
|
|
<div class="input-group-append">
|
|
<span class="input-group-text" id="basic-addon2">{{ number_format($percent_hargaemassemasa,2) }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-6" id="divbayaranditerima">
|
|
<div class="form-group row">
|
|
<div class="col-4">
|
|
BAYARAN DITERIMA(RM)
|
|
</div>
|
|
<div class="col-4">
|
|
<input type="text" id="bayaranditerima" class="form-control" readonly/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="col-12">
|
|
<input type="button" class="float-right btn btn-danger mr-2" value="BATAL" onclick="pembatalanbalik();">
|
|
<input type="button" id="terima_transaksi" class="float-right btn btn-primary mr-2" value="TERIMA" onclick="bayaransemua()">
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
|
|
const formatter = new Intl.NumberFormat('en-US', {
|
|
minimumFractionDigits: 2
|
|
});
|
|
|
|
$('form input').keydown(function (e) {
|
|
if (e.keyCode == 13) {
|
|
e.preventDefault();
|
|
return false;
|
|
}
|
|
});
|
|
|
|
var historybayarandatatable = $('#tablehistorybayaran').DataTable({
|
|
"ordering": false
|
|
});
|
|
|
|
var api = '<?php echo $api_url ?>';
|
|
let nw = 0;
|
|
|
|
$('input[type="checkbox"]').hide();
|
|
$('#divtambahpinjaman').hide();
|
|
$('#divpinjamanbaru').hide();
|
|
$('#divbayaranditerima').hide();
|
|
$('#divbakipinjaman').hide();
|
|
$('#divhargaemassemasa').hide();
|
|
$('#divperludibayartawarruq').hide();
|
|
$('#divbayarantawarruq').hide();
|
|
$('#divbayaran').hide();
|
|
|
|
|
|
var array_recno = [];
|
|
var array_nm = [];
|
|
var array_marhun = [];
|
|
var array_berat = [];
|
|
// var array_nmhs = [];
|
|
|
|
//max bayaran
|
|
let jumlahasalmarhun = parseFloat("{{ $gadai['nilaimarhun'] }}");
|
|
let totalmarhun = jumlahasalmarhun;
|
|
let totalmarhunhargasemasa = jumlahasalmarhun;
|
|
|
|
let bayaranseparuhasal = 0;
|
|
|
|
let bilangan_marhun = Number("{{ $count }}");
|
|
|
|
bilmarhun = () => {
|
|
if(bilangan_marhun ==1){
|
|
$('option[value="S"]').attr("disabled", true);
|
|
}else{
|
|
$('option[value="S"]').attr("disabled", false);
|
|
}
|
|
}
|
|
|
|
bilmarhun();
|
|
|
|
|
|
var hargajualan = "{{ $gadai['hargajualan'] }}";
|
|
|
|
|
|
var kodcaw = "{{ $gadai['kodcaw'] }}";
|
|
var norujukan = "{{ $gadai['norujukan'] }}";
|
|
|
|
var jumlahperlu = 0;
|
|
var jumlahminima = 0;
|
|
|
|
|
|
$( document ).ready(function() {
|
|
tebusan();
|
|
|
|
$("#bayaran").inputFilter(function(value) {
|
|
return /^\d*\.?(?:\d{1,2})?$/.test(value); // Allow digits only, using a RegExp
|
|
});
|
|
|
|
$("#tambahpinjam").inputFilter(function(value) {
|
|
return /^\d*\.?(?:\d{1,2})?$/.test(value); // Allow digits only, using a RegExp
|
|
});
|
|
|
|
});
|
|
|
|
function tebusan(){
|
|
if(hargajualan != '' ){
|
|
let maxgadaila = "{{ $maxgadai = ($gadai['nilaimarhun'] * 0.7) - $gadai['bakipjm'] }}";
|
|
let maxgadaipembiayaanbaru = "{{ $maxgadaipemb = ($nilaihargasemasa * 0.7) - $gadai['bakipjm'] }}";
|
|
|
|
$('#tambahpinjamsebenar').val(Number(maxgadaipembiayaanbaru).toFixed(2));
|
|
|
|
$('#divpembiayaanasal').hide();
|
|
$('#divbakihargajualan').show();
|
|
$('#divtelahdibayar').show();
|
|
$('#histbtn').show();
|
|
|
|
//Upah Tawarruq
|
|
$.ajax({
|
|
method:'GET',
|
|
url: api + '/api/upahtawarruq/' + kodcaw + '/' + norujukan,
|
|
dataType: 'json',
|
|
success:function(data){
|
|
$('#jumlahupah').val(data);
|
|
}
|
|
});
|
|
|
|
$.ajax({
|
|
method:'GET',
|
|
url: api + '/api/upahrebettawarruq/' + kodcaw + '/' + norujukan,
|
|
dataType: 'json',
|
|
success:function(data){
|
|
$('#bayaranditerima').val(data);
|
|
}
|
|
});
|
|
|
|
//Tebus Tawarruq
|
|
$.ajax({
|
|
method:'GET',
|
|
url: api + '/api/tebustawarruq/' + kodcaw + '/' + norujukan,
|
|
dataType: 'json',
|
|
success:function(harga_tebus){
|
|
$('#perludibayar').val(formatter.format(harga_tebus));
|
|
}
|
|
});
|
|
|
|
|
|
}else if(hargajualan == ''){
|
|
let maxgadaila = "{{ $maxgadai = ($gadai['nilaimarhun'] * 0.7) - $gadai['pinjaman'] }}";
|
|
|
|
$('#tambahpinjamsebenar').val(formatter.format(Number(maxgadaila).toFixed(2)));
|
|
|
|
$('#divpembiayaanasal').show();
|
|
$('#divbakihargajualan').hide();
|
|
$('#divtelahdibayar').hide();
|
|
$('#histbtn').hide();
|
|
|
|
//Upah Bukan Tawarruq
|
|
$.ajax({
|
|
method:'GET',
|
|
url: api + '/api/upahbukantawarruq/' + kodcaw + '/' + norujukan,
|
|
dataType: 'json',
|
|
success:function(data){
|
|
$('#jumlahupah').val(data);
|
|
$('#bayaranditerima').val(data);
|
|
}
|
|
});
|
|
|
|
//Tebus Bukan Tawarruq
|
|
$.ajax({
|
|
method:'GET',
|
|
url: api + '/api/tebusbukantawarruq/' + kodcaw + '/' + norujukan,
|
|
dataType: 'json',
|
|
success:function(data){
|
|
$('#perludibayar').val(data);
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
|
|
// Telah dibayar
|
|
$.ajax({
|
|
method:'GET',
|
|
url: api + '/api/transaction/' + norujukan,
|
|
dataType: 'json',
|
|
success:function(data){
|
|
var totaltelahdibayar = 0;
|
|
|
|
if(data == '')
|
|
{
|
|
$('#jumlahtelahdibayar').val(0);
|
|
}
|
|
else
|
|
{
|
|
$.each(data,function(index,transaksi){
|
|
|
|
totaltelahdibayar += parseFloat(transaksi.duit_masuk);
|
|
});
|
|
|
|
$('#jumlahtelahdibayar').val(formatter.format(totaltelahdibayar));
|
|
}
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
if(hargajualan != ''){
|
|
|
|
//checked box
|
|
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
|
|
var checkedOne = Array.prototype.slice.call(checkboxes).some(x => x.checked);
|
|
|
|
//Separuh Bayar Tawarruq
|
|
$(document).on('click', '#checkmarhun', function(e) {
|
|
|
|
var totalCheckboxes = $('input[type="checkbox"]').length;
|
|
let numbernotchecked = $("input:checkbox:not(:checked)").length;
|
|
|
|
var recno = $(this).data('recno');
|
|
var nilaimarhun = $(this).data('nm');
|
|
var marhun = $(this).data('marhun');
|
|
var berat = $(this).data('berat');
|
|
var nilaimarhunhargasemasa = $(this).data('nmhs');
|
|
var nmsemasa = parseFloat("{{ $nilaihargasemasa }}");
|
|
let totalnilaimarhunseparuh = 0;
|
|
|
|
|
|
if ($(this).is(':checked')) {
|
|
array_recno.push(recno);
|
|
// array_nm.push(nilaimarhun); //nilai harga lama
|
|
array_marhun.push(marhun);
|
|
array_berat.push(berat);
|
|
array_nm.push(nilaimarhunhargasemasa); //nilai harga semasa
|
|
|
|
|
|
totalmarhun = totalmarhun - parseFloat(nilaimarhun);
|
|
totalmarhunhargasemasa = totalmarhunhargasemasa - parseFloat(nilaimarhunhargasemasa);
|
|
|
|
}else{
|
|
var rm = array_recno.findIndex(x => x === recno);
|
|
// var rmnilai = array_nm.findIndex(y => y == nilaimarhun); // harga lama
|
|
var rmnilai = array_nm.findIndex(y => y == nilaimarhunhargasemasa); // harga lama
|
|
// var rmhargasemasa = array_nmhs.findIndex(y => y == nilaimarhunhargasemasa);
|
|
var rmmarhun = array_marhun.findIndex(z => z == marhun);
|
|
var rmberat = array_berat.findIndex(a => a == berat);
|
|
|
|
array_recno.splice(rm,1);
|
|
// array_nm.splice(rmnilai,1); // yang lama
|
|
array_marhun.splice(rmmarhun,1);
|
|
array_berat.splice(rmberat,1);
|
|
array_nm.splice(rmnilai,1); //yang harga semasa
|
|
|
|
totalmarhun = totalmarhun + parseFloat(nilaimarhun);
|
|
totalmarhunhargasemasa = totalmarhunhargasemasa + parseFloat(nilaimarhunhargasemasa);
|
|
}
|
|
|
|
$.each( array_nm, function( index, value ) {
|
|
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);
|
|
$.ajax({
|
|
method:'GET',
|
|
url: api + '/api/tebusseparuhtawarruq/' + kodcaw + '/' + norujukan,
|
|
dataType: 'json',
|
|
data:{
|
|
"array_recno" : array_recno,
|
|
"hargasemasa" : nmsemasa
|
|
},
|
|
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($('#bayaranditerima').val())));
|
|
|
|
let totalbakipinjam = parseFloat($('#pinjaman').val().replace(/[^0-9.-]+/g,"")) - success;
|
|
$('#bakipinjaman').val(formatter.format(totalbakipinjam));
|
|
|
|
let bakinm = nmsemasa - totalnilaimarhunseparuh;
|
|
var totalcalculate = ((totalbakipinjam/bakinm)*100);
|
|
|
|
$('#basic-separuh').text(Number(totalcalculate.toFixed(2)));
|
|
|
|
},error:function(xhr, textStatus, errorThrown){
|
|
console.log(xhr.responseText);
|
|
console.log(textStatus);
|
|
}
|
|
});
|
|
|
|
}else{
|
|
$('#perludibayar').val(parseFloat($('#bayaranditerima').val()));
|
|
$('#bakipinjaman').val(0);
|
|
$('#basic-separuh').text(0)
|
|
$('#bayaran').val(0);
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
else if(hargajualan == ''){
|
|
//Separuh Bayar Bukan Tawarruq
|
|
$(document).on('click', '#checkmarhun', function(e) {
|
|
|
|
//checked box
|
|
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
|
|
var checkedOne = Array.prototype.slice.call(checkboxes).some(x => x.checked);
|
|
|
|
|
|
//jumlah upah
|
|
var jumupah = parseFloat($('#jumlahupah').val());
|
|
|
|
var recno = $(this).data('recno');
|
|
var nilaimarhun = $(this).data('nm');
|
|
var marhun = $(this).data('marhun');
|
|
var berat = $(this).data('berat');
|
|
|
|
if ($(this).is(':checked')) {
|
|
array_recno.push(recno);
|
|
array_nm.push(nilaimarhun);
|
|
array_marhun.push(marhun);
|
|
array_berat.push(berat);
|
|
}
|
|
else{
|
|
var rm = array_recno.findIndex(x => x === recno);
|
|
var rmnilai = array_nm.findIndex(y => y == nilaimarhun);
|
|
var rmmarhun = array_marhun.findIndex(z => z == marhun);
|
|
var rmberat = array_berat.findIndex(a => a == berat);
|
|
|
|
array_recno.splice(rm,1);
|
|
array_nm.splice(rmnilai,1);
|
|
array_marhun.splice(rmmarhun,1);
|
|
array_berat.splice(rmberat,1);
|
|
|
|
}
|
|
|
|
if (checkedOne == false) {
|
|
$('#perludibayar').val(jumupah);
|
|
$('#bayaran').val(jumupah);
|
|
}else{
|
|
$.ajax({
|
|
method:'GET',
|
|
url: api + '/api/tebusseparuhbukantawarruq/' + kodcaw + '/' + norujukan,
|
|
dataType: 'json',
|
|
data:{
|
|
"array_recno" : array_recno
|
|
},
|
|
success:function(success){
|
|
jumlahminima = Number(success.toFixed(2));
|
|
|
|
$('#bayaran').val(jumlahminima);
|
|
|
|
$('#bakipinjaman').val($('#pinjamanasal').val() - jumlahminima);
|
|
|
|
$('#perludibayar').val(Number(success.toFixed(2)) + parseFloat($('#jumlahupah').val()));
|
|
jumlahperlu = Number(success.toFixed(2)) + parseFloat($('#jumlahupah').val());
|
|
},
|
|
error: function (request, status, error) {
|
|
console.log(request.responseText);
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
$("#sltjenistebus").change(function(){
|
|
|
|
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();
|
|
|
|
$("#bayaran").prop("disabled", true);
|
|
$("#perludibayar").prop("readonly", true);
|
|
$("#bayaran").val(0);
|
|
|
|
$('#divtambahpinjaman').hide();
|
|
$('#divpinjamanbaru').hide();
|
|
$('#divbayaranditerima').hide();
|
|
$('#divbakipinjaman').hide();
|
|
$('#divhargaemassemasa').hide();
|
|
$('#divperludibayartawarruq').hide();
|
|
$('#divbayarantawarruq').hide();
|
|
$('#divbayaran').hide();
|
|
|
|
$('#divtelahdibayar').show();
|
|
$('#divperludibayar').show();
|
|
|
|
tebusan();
|
|
break;
|
|
|
|
case "A":
|
|
$("#terima_transaksi").prop('disabled', false);
|
|
|
|
$('input[type="checkbox"]').hide();
|
|
$('span.spannar').show();
|
|
|
|
$("#bayaran").prop("disabled", false);
|
|
$("#perludibayar").prop("readonly", true);
|
|
$("#bayaran").val(0);
|
|
|
|
$('#divtambahpinjaman').hide();
|
|
$('#divpinjamanbaru').hide();
|
|
$('#divbayaranditerima').hide();
|
|
$('#divbakipinjaman').hide();
|
|
$('#divhargaemassemasa').hide();
|
|
$('#divperludibayartawarruq').hide();
|
|
$('#divbayarantawarruq').hide();
|
|
$('#divtelahdibayar').show();
|
|
$('#divbayaran').show();
|
|
$('#divperludibayar').hide();
|
|
|
|
$('#bayaran').val(formatter.format(jumupah));
|
|
|
|
break;
|
|
|
|
case "S":
|
|
$("#terima_transaksi").prop('disabled', false);
|
|
|
|
$('input[type="checkbox"]').show();
|
|
$('span.spannar').hide();
|
|
|
|
$("#bayaran").prop("disabled", true);
|
|
$("#perludibayar").prop("readonly", false);
|
|
$("#bayaran").val(0);
|
|
|
|
$('#divtambahpinjaman').hide();
|
|
$('#divpinjamanbaru').hide();
|
|
$('#divbayaranditerima').hide();
|
|
$('#divhargaemassemasa').hide();
|
|
$('#divperludibayartawarruq').hide();
|
|
$('#divbayarantawarruq').hide();
|
|
$('#divbakipinjaman').show();
|
|
$('#divtelahdibayar').show();
|
|
$('#divbayaran').show();
|
|
$('#divperludibayar').show();
|
|
|
|
$('#perludibayar').val(formatter.format(jumupahrebet));
|
|
break;
|
|
|
|
case "P":
|
|
$("#terima_transaksi").prop('disabled', false);
|
|
|
|
$('input[type="checkbox"]').hide();
|
|
$('span.spannar').show();
|
|
$('#divpinjaman').show();
|
|
$('#divtambahpinjaman').show();
|
|
$('#divpinjamanbaru').show();
|
|
$('#divbayaranditerima').show();
|
|
$('#divhargaemassemasa').show();
|
|
$('#divperludibayartawarruq').hide();
|
|
$('#divtelahdibayar').hide();
|
|
$('#divbakipinjaman').hide();
|
|
$('#divbayaran').hide();
|
|
$('#divperludibayar').hide();
|
|
$('#divbayarantawarruq').hide();
|
|
|
|
$("#bayaran").prop("disabled", false);
|
|
$("#bayaran").val(0);
|
|
break;
|
|
case "U":
|
|
$("#terima_transaksi").prop('disabled', false);
|
|
|
|
$('input[type="checkbox"]').hide();
|
|
$('span.spannar').show();
|
|
|
|
$("#bayaran").prop("disabled", false);
|
|
$("#perludibayar").prop("readonly", true);
|
|
$("#bayaran").val(0);
|
|
|
|
$('#divtambahpinjaman').hide();
|
|
$('#divpinjamanbaru').hide();
|
|
$('#divbayaranditerima').hide();
|
|
$('#divbakipinjaman').hide();
|
|
$('#divhargaemassemasa').hide();
|
|
$('#divperludibayartawarruq').hide();
|
|
$('#divbayarantawarruq').hide();
|
|
$('#divtelahdibayar').hide();
|
|
$('#divbayaran').hide();
|
|
$('#divperludibayar').show();
|
|
|
|
$('#perludibayar').val(formatter.format(jumupah));
|
|
break;
|
|
case "AT":
|
|
$("#terima_transaksi").prop('disabled', true);
|
|
|
|
$('input[type="checkbox"]').hide();
|
|
$('span.spannar').show();
|
|
$('#divpinjaman').show();
|
|
$('#divtambahpinjaman').hide();
|
|
$('#divpinjamanbaru').show();
|
|
$('#divbayaranditerima').hide();
|
|
$('#divhargaemassemasa').show();
|
|
$('#divbayarantawarruq').show();
|
|
$("#bayaran").prop("disabled", true);
|
|
$("#perludibayartawarruq").prop("readonly", true);
|
|
$("#bayarantawarruq").prop("readonly", false);
|
|
$("#bayaran").val(0);
|
|
$('#divperludibayartawarruq').show();
|
|
|
|
$('#divbakipinjaman').hide();
|
|
$('#divtelahdibayar').hide();
|
|
$('#divbayaran').hide();
|
|
$('#divperludibayar').hide();
|
|
|
|
$('#perludibayartawarruq').val(formatter.format(jumupah));
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
function bayarkey(e){
|
|
|
|
if($('#sltjenistebus').find(":selected").val() == 'S'){
|
|
let byr = $(e).val();
|
|
let total = 0;
|
|
let pdbyr = 0;
|
|
let totalseparuh = 0;
|
|
let totalnilaimarhunseparuh = 0;
|
|
var nmsemasa = parseFloat("{{ $nilaihargasemasa }}");
|
|
|
|
|
|
// console.log($('#jumlahupah').val());
|
|
// console.log(bayaranseparuhasal);
|
|
// console.log(byr);
|
|
|
|
$.each( array_nm, function( index, value ) {
|
|
totalnilaimarhunseparuh += parseFloat(value);
|
|
});
|
|
|
|
if(byr < (bayaranseparuhasal + parseFloat($('#bayaranditerima').val()))){
|
|
$('#bayaran').val(bayaranseparuhasal.toFixed(2));
|
|
}else{
|
|
totalseparuh = byr - parseFloat($('#bayaranditerima').val());
|
|
$('#bayaran').val(totalseparuh.toFixed(2));
|
|
}
|
|
|
|
// pdbyr = parseFloat(byr);
|
|
pdbyr = $('#bayaran').val();
|
|
total = $('#pinjaman').val().replace(/[^0-9.-]+/g,"") - pdbyr;
|
|
|
|
// $('#perludibayar').val(pdbyr);
|
|
$('#bakipinjaman').val(total.toFixed(2));
|
|
|
|
|
|
|
|
let bakinm = nmsemasa - totalnilaimarhunseparuh;
|
|
var totalcalculate = ((total/bakinm)*100);
|
|
|
|
$('#basic-separuh').text(Number(totalcalculate.toFixed(2)));
|
|
|
|
|
|
}
|
|
}
|
|
|
|
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 == ''){
|
|
|
|
let byr = $(e).val();
|
|
let total = 0;
|
|
let pdbyr = 0;
|
|
|
|
if(byr == ''){
|
|
$('#perludibayar').val($('#jumlahupah').val());
|
|
}else{
|
|
pdbyr = parseFloat(byr) + parseFloat($('#jumlahupah').val());
|
|
|
|
$('#perludibayar').val(pdbyr);
|
|
// $('#perludibayar').val(total);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
function bayarpinjam(e){
|
|
|
|
var maxpinjam = parseFloat($('#tambahpinjamsebenar').val());
|
|
var pinjambaru = parseFloat($('#pinjamanbaru').val().replace(/[^0-9.-]+/g,""));
|
|
var pinjam = parseFloat($('#pinjaman').val().replace(/[^0-9.-]+/g,""));
|
|
var pembiayaanbaru = parseFloat($('#hargapembiayaansemasa').val().replace(/[^0-9.-]+/g,"")); //pembiayaan yang baru
|
|
|
|
var nm = parseFloat("{{ $gadai['nilaimarhun'] }}");
|
|
var nmsemasa = parseFloat("{{ $nilaihargasemasa }}");
|
|
|
|
const percentpinj = parseFloat("{{ $percent_asal }}");
|
|
const percentpemb = parseFloat("{{ $percent_hargaemassemasa }}"); //pembiayaan yang baru
|
|
|
|
var totalpinjbaru=0;
|
|
|
|
totalpinjbaru = pinjam + parseFloat(e.value);
|
|
|
|
var maxpinjaman = nmsemasa * 0.7;
|
|
|
|
var bakimaxpinjaman = maxpinjaman - totalpinjbaru;
|
|
|
|
$(e).val() == '' ? $('#pinjamanbaru').val(pinjam.toFixed(2)) : $('#pinjamanbaru').val(totalpinjbaru.toFixed(2));
|
|
$(e).val() == '' ? $('#hargapembiayaansemasa').val(pinjam.toFixed(2)) : $('#hargapembiayaansemasa').val(totalpinjbaru.toFixed(2));
|
|
|
|
// if(parseFloat($(e).val()) > maxpinjam)
|
|
// $(e).val(maxpinjam);
|
|
|
|
var total = totalpinjbaru/nmsemasa * 100;
|
|
var totalsemasa = totalpinjbaru/nm * 100;
|
|
|
|
$(e).val() == '' ? $('#tambahpinjamsebenar').val(maxpinjam.toFixed(2)) : $('#tambahpinjamsebenar').val(bakimaxpinjaman.toFixed(2));
|
|
$(e).val() == '' ? $('#basic-addon2').text(percentpemb.toFixed(2)) : $('#basic-addon2').text(total.toFixed(2));
|
|
$(e).val() == '' ? $('#basic-hargaemas').text(percentpinj.toFixed(2)) : $('#basic-hargaemas').text(totalsemasa.toFixed(2));
|
|
|
|
}
|
|
|
|
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;
|
|
|
|
$.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)
|
|
{
|
|
console.log(count);
|
|
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 = '';
|
|
|
|
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 = "{{ $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;
|
|
|
|
$.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,
|
|
"teller" : teller
|
|
},
|
|
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 jenisbayarantebus = '';
|
|
let hadbayaransuran = (parseFloat("{{ $gadai['nilaimarhun']}}") * 0.1);
|
|
|
|
var bayar = $('#bayaran').val();
|
|
var bakipinjam = parseFloat("{{ $gadai['bakipjm'] }}") - hadbayaransuran;
|
|
|
|
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
|
|
},
|
|
success:function(success_data){
|
|
|
|
var urlroute = '{{ route("resit.ansurans", ":id") }}';
|
|
urlroute = urlroute.replace(':id', norujukan);
|
|
|
|
Swal.fire(
|
|
'Berjaya!',
|
|
'Bayaran Ansuran Berjaya',
|
|
'success'
|
|
).then(function() {
|
|
window.open(urlroute, '_blank');
|
|
window.location.replace("{{ route('customer_info') }}");
|
|
})
|
|
}
|
|
});
|
|
|
|
}else if($('#sltjenistebus').find(":selected").val() == 'S'){
|
|
|
|
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 > 70 && separuhla <= 75){
|
|
|
|
const swalWithBootstrapButtons = Swal.mixin({
|
|
customClass: {
|
|
confirmButton: 'btn btn-success',
|
|
cancelButton: 'btn btn-danger'
|
|
},
|
|
buttonsStyling: false
|
|
});
|
|
|
|
swalWithBootstrapButtons.fire({
|
|
title: 'Dapatkan Pengesahan Khazanah',
|
|
text: "Tetapan margin melebihi 70% untuk Khazanah!",
|
|
icon: 'info',
|
|
showCancelButton: true,
|
|
confirmButtonText: 'Hantar',
|
|
cancelButtonText: 'Batal',
|
|
reverseButtons: true
|
|
}).then((result) => {
|
|
if (result.isConfirmed) {
|
|
|
|
let nm = $('#nilai_marhun_total').text();let ber = $('#berat_marhun_total').text();let marg = separuhla;
|
|
let komen = "Pembiayaan Melebihi Margin 70%|" + nm + "|" + ber + "|" + marg + "| Tebus Separuh";
|
|
let jumpinjam = $('#bakipinjaman').val();
|
|
let teller = "{{ Auth::user()->name }}";
|
|
|
|
Swal.fire({
|
|
title: 'Tunggu Pengesahan Daripada Khazanah.',
|
|
icon: 'info',
|
|
width: 600,
|
|
padding: '3em',
|
|
background: '#fffff',
|
|
showCancelButton: false,
|
|
showConfirmButton: false,
|
|
allowOutsideClick: false,
|
|
allowEscapeKey: false,
|
|
allowEnterKey: false
|
|
})
|
|
let siricreated = 0;
|
|
$.ajax({
|
|
method:'post',
|
|
url: "{{ route('khazanah.createkelulusan') }}",
|
|
data: {
|
|
"_token": "{{ csrf_token() }}",
|
|
"norujukan" : norujukan,
|
|
"komen" : komen,
|
|
"jumpinjam" : jumpinjam,
|
|
"teller" : teller
|
|
},
|
|
success:function(data){
|
|
siricreated = data;
|
|
},
|
|
error: function(xhr, status, error) {
|
|
var err = eval("(" + xhr.responseText + ")");
|
|
alert(xhr.responseText);
|
|
}
|
|
});
|
|
|
|
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
|
|
cluster: 'ap1',
|
|
encrypted: true
|
|
});
|
|
|
|
var channel = pusher.subscribe('notice-kelulusan');
|
|
channel.bind('my-kelulusan', function(data) {
|
|
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((separuhla > 75 && separuhla <= 80) || pinjamanbaru >= 10000){
|
|
|
|
const swalWithBootstrapButtons = Swal.mixin({
|
|
customClass: {
|
|
confirmButton: 'btn btn-success',
|
|
cancelButton: 'btn btn-danger'
|
|
},
|
|
buttonsStyling: false
|
|
});
|
|
|
|
let text = '';
|
|
if(separuhla > 75 && separuhla <= 80)
|
|
{
|
|
text = 'Tetapan margin melebihi 75% untuk Operasi!';
|
|
}else if(pinjamanbaru >= 10000)
|
|
{
|
|
text = 'Pembiayaan melebihi RM 10,000!';
|
|
}
|
|
|
|
|
|
swalWithBootstrapButtons.fire({
|
|
title: 'Dapatkan Pengesahan Operasi',
|
|
text: text,
|
|
icon: 'info',
|
|
showCancelButton: true,
|
|
confirmButtonText: 'Hantar',
|
|
cancelButtonText: 'Batal',
|
|
reverseButtons: true
|
|
}).then((result) => {
|
|
if (result.isConfirmed) {
|
|
|
|
let nm = $('#nilai_marhun_total').text();let ber = $('#berat_marhun_total').text();let marg = separuhla;
|
|
let komen = '';
|
|
if(separuhla > 75 && separuhla <= 80)
|
|
{
|
|
komen = "Pembiayaan Melebihi Margin 75%|" + nm + "|" + ber + "|" + marg + "| Tebus Separuh";
|
|
}else if(pinjamanbaru >= 10000)
|
|
{
|
|
komen = "Pembiayaan Melebihi RM 10,000|" + nm + "|" + ber + "|" + marg + "| Tebus Separuh";
|
|
}
|
|
|
|
let jumpinjam = $('#bakipinjaman').val().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" : komen,
|
|
"jumpinjam" : jumpinjam,
|
|
"teller" : teller
|
|
},
|
|
success:function(data){
|
|
siricreated = data;
|
|
},
|
|
error: function(xhr, status, error) {
|
|
var err = eval("(" + xhr.responseText + ")");
|
|
alert(xhr.responseText);
|
|
}
|
|
});
|
|
|
|
|
|
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
|
|
cluster: 'ap1',
|
|
encrypted: true
|
|
});
|
|
|
|
var channel = pusher.subscribe('notice-kelulusan');
|
|
channel.bind('my-kelulusan', function(data) {
|
|
|
|
|
|
if(data.norujukan == norujukan && data.siri == siricreated && 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";
|
|
}
|
|
|
|
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()) > 70 && parseFloat($('#basic-hargaemas').text()) <= 75){
|
|
const swalWithBootstrapButtons = Swal.mixin({
|
|
customClass: {
|
|
confirmButton: 'btn btn-success',
|
|
cancelButton: 'btn btn-danger'
|
|
},
|
|
buttonsStyling: false
|
|
});
|
|
|
|
swalWithBootstrapButtons.fire({
|
|
title: 'Dapatkan Pengesahan Khazanah',
|
|
text: "Tetapan margin melebihi 70% untuk Khazanah!",
|
|
icon: 'info',
|
|
showCancelButton: true,
|
|
confirmButtonText: 'Hantar',
|
|
cancelButtonText: 'Batal',
|
|
reverseButtons: true
|
|
}).then((result) => {
|
|
if (result.isConfirmed) {
|
|
|
|
let nm = $('#nilai_marhun_total').text();let ber = $('#berat_marhun_total').text();let marg = $('#basic-hargaemas').text();
|
|
let komen = "Pembiayaan Melebihi Margin 70%|" + nm + "|" + ber + "|" + marg + "| Tambah Pinjaman";
|
|
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" : komen,
|
|
"jumpinjam" : jumpinjam,
|
|
"teller" : teller
|
|
},
|
|
success:function(data){
|
|
siricreated = data;
|
|
},
|
|
error: function(xhr, status, error) {
|
|
var err = eval("(" + xhr.responseText + ")");
|
|
alert(xhr.responseText);
|
|
}
|
|
});
|
|
|
|
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
|
|
cluster: 'ap1',
|
|
encrypted: true
|
|
});
|
|
|
|
var channel = pusher.subscribe('notice-kelulusan');
|
|
channel.bind('my-kelulusan', function(data) {
|
|
|
|
|
|
if(data.norujukan == norujukan && data.siri == siricreated && 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((parseFloat($('#basic-hargaemas').text()) > 75 && parseFloat($('#basic-hargaemas').text()) <= 80) || pinjamanbaru >= 10000){
|
|
|
|
const swalWithBootstrapButtons = Swal.mixin({
|
|
customClass: {
|
|
confirmButton: 'btn btn-success',
|
|
cancelButton: 'btn btn-danger'
|
|
},
|
|
buttonsStyling: false
|
|
});
|
|
|
|
let text = '';
|
|
if((parseFloat($('#basic-hargaemas').text()) > 75 && parseFloat($('#basic-hargaemas').text()) <= 80))
|
|
{
|
|
text = 'Tetapan margin melebihi 75% untuk Operasi!';
|
|
}else if(pinjamanbaru >= 10000)
|
|
{
|
|
text = 'Pembiayaan melebihi RM 10,000!';
|
|
}
|
|
|
|
|
|
swalWithBootstrapButtons.fire({
|
|
title: 'Dapatkan Pengesahan Operasi',
|
|
text: text,
|
|
icon: 'info',
|
|
showCancelButton: true,
|
|
confirmButtonText: 'Hantar',
|
|
cancelButtonText: 'Batal',
|
|
reverseButtons: true
|
|
}).then((result) => {
|
|
if (result.isConfirmed) {
|
|
|
|
let nm = $('#nilai_marhun_total').text();let ber = $('#berat_marhun_total').text();let marg = $('#basic-hargaemas').text();
|
|
let komen = '';
|
|
if((parseFloat($('#basic-hargaemas').text()) > 75 && parseFloat($('#basic-hargaemas').text()) <= 80))
|
|
{
|
|
komen = "Pembiayaan Melebihi Margin 75%|" + nm + "|" + ber + "|" + marg + "| Tambah Pinjaman";
|
|
}else if(pinjamanbaru >= 10000)
|
|
{
|
|
komen = "Pembiayaan Melebihi RM 10,000|" + nm + "|" + ber + "|" + marg + "| Tambah Pinjaman";
|
|
}
|
|
|
|
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" : komen,
|
|
"jumpinjam" : jumpinjam,
|
|
"teller" : teller
|
|
},
|
|
success:function(data){
|
|
siricreated = data;
|
|
},
|
|
error: function(xhr, status, error) {
|
|
var err = eval("(" + xhr.responseText + ")");
|
|
alert(xhr.responseText);
|
|
}
|
|
});
|
|
|
|
|
|
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
|
|
cluster: 'ap1',
|
|
encrypted: true
|
|
});
|
|
|
|
var channel = pusher.subscribe('notice-kelulusan');
|
|
channel.bind('my-kelulusan', function(data) {
|
|
|
|
|
|
if(data.norujukan == norujukan && data.siri == siricreated && 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 = $('#perludibayar').val().replace(/[^0-9.-]+/g,"");
|
|
var bakiupah = $('#jumlahupah').val().replace(/[^0-9.-]+/g,"");
|
|
var historygadaian = 0;
|
|
var marhun = "{{ $gadai['marhun'] }}";
|
|
var nowakil = nw;
|
|
|
|
$.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' : bakipinjaman,
|
|
'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 if($('#sltjenistebus').find(":selected").val() == 'AT'){
|
|
|
|
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,""));
|
|
|
|
var marginsemasa = pinjaman_baru/nmsemasa * 100;
|
|
|
|
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 > 70 && marginsemasa <= 75){
|
|
|
|
const swalWithBootstrapButtons = Swal.mixin({
|
|
customClass: {
|
|
confirmButton: 'btn btn-success',
|
|
cancelButton: 'btn btn-danger'
|
|
},
|
|
buttonsStyling: false
|
|
});
|
|
|
|
swalWithBootstrapButtons.fire({
|
|
title: 'Dapatkan Pengesahan Khazanah',
|
|
text: "Tetapan margin melebihi 70% untuk Khazanah!",
|
|
icon: 'info',
|
|
showCancelButton: true,
|
|
confirmButtonText: 'Hantar',
|
|
cancelButtonText: 'Batal',
|
|
reverseButtons: true
|
|
}).then((result) => {
|
|
if (result.isConfirmed) {
|
|
|
|
let nm = $('#nilai_marhun_total').text();let ber = $('#berat_marhun_total').text();let marg = marginsemasa;
|
|
let komen = "Pembiayaan Melebihi Margin 70%|" + nmsemasa + "|" + ber + "|" + marg + "| Auto Tawarruq";
|
|
let teller = "{{ Auth::user()->name }}";
|
|
|
|
Swal.fire({
|
|
title: 'Tunggu Pengesahan Daripada Khazanah.',
|
|
icon: 'info',
|
|
width: 600,
|
|
padding: '3em',
|
|
background: '#fffff',
|
|
showCancelButton: false,
|
|
showConfirmButton: false,
|
|
allowOutsideClick: false,
|
|
allowEscapeKey: false,
|
|
allowEnterKey: false
|
|
})
|
|
let siricreated = 0;
|
|
$.ajax({
|
|
method:'post',
|
|
url: "{{ route('khazanah.createkelulusan') }}",
|
|
data: {
|
|
"_token": "{{ csrf_token() }}",
|
|
"norujukan" : norujukan,
|
|
"komen" : komen,
|
|
"jumpinjam" : 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((marginsemasa > 75 && marginsemasa <= 80) || pinjaman_baru >= 10000){
|
|
|
|
const swalWithBootstrapButtons = Swal.mixin({
|
|
customClass: {
|
|
confirmButton: 'btn btn-success',
|
|
cancelButton: 'btn btn-danger'
|
|
},
|
|
buttonsStyling: false
|
|
});
|
|
|
|
let text = '';
|
|
if(marginsemasa > 75 && marginsemasa <= 80)
|
|
{
|
|
text = 'Tetapan margin melebihi 75% untuk Operasi!';
|
|
}else 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 = $('#nilai_marhun_total').text();let ber = $('#berat_marhun_total').text();let marg = marginsemasa;
|
|
let komen = '';
|
|
if(marginsemasa > 75 && marginsemasa <= 80)
|
|
{
|
|
komen = "Pembiayaan Melebihi Margin 75%|" + nmsemasa + "|" + ber + "|" + marg + "| Auto Tawarruq";
|
|
}else if(pinjamanbaru >= 10000)
|
|
{
|
|
komen = "Pembiayaan Melebihi RM 10,000|" + nmsemasa + "|" + ber + "|" + marg + "| Auto Tawarruq";
|
|
}
|
|
|
|
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" : komen,
|
|
"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();
|
|
|
|
/////////////
|
|
//End File//
|
|
///////////
|
|
}
|
|
|
|
//Bayaran Semua function end file
|
|
}
|
|
|
|
function gadaiautotawarruq()
|
|
{
|
|
|
|
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 = $('#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($('#perludibayartawarruq').val().replace(/[^0-9.-]+/g,""));
|
|
|
|
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 = pinjamanbaru * kadarupahbaru;
|
|
var keuntungan_6bln = keuntungan_sebulan * 6;
|
|
|
|
$.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,
|
|
|
|
|
|
//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,
|
|
"kuantiti_marhun" : kuantiti_marhun,
|
|
|
|
"totalbayaran" : perludibayar,
|
|
|
|
},
|
|
success:function(success_data){
|
|
|
|
var urlroute = '{{ route("resit.autotawarruq", ":id") }}';
|
|
urlroute = urlroute.replace(':id', norujukan);
|
|
Swal.fire(
|
|
'Berjaya!',
|
|
'Tebus Auto Tawarruq 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<array_marhun.length; i++)
|
|
{
|
|
if (value.match(array_marhun[i])) {
|
|
test.splice(index,1);
|
|
countarrayerror++;
|
|
|
|
if(countarrayerror == array_marhun.length)
|
|
return false;
|
|
|
|
}
|
|
}
|
|
});
|
|
|
|
|
|
|
|
var marhun_baru = test.join(", ");
|
|
|
|
$.each( array_berat, function( index, value ) {
|
|
sumberat += parseFloat(value);
|
|
});
|
|
|
|
var jenistebus = $('#sltjenistebus').find(":selected").val();
|
|
var nopelanggan = "{{ $gadai['nopelanggan'] }}";
|
|
var jbg = "{{ $gadai['tempoh'] }}";
|
|
var kadarupah = "{{ $gadai['kadarupah'] }}";
|
|
var nilai_marhun_lama = parseFloat("{{ $gadai['nilaimarhun'] }}");
|
|
var nilai_marhun = parseFloat("{{ $nilaihargasemasa }}") - sumnilaimarhun;
|
|
var pinjamanbaru = $('#bakipinjaman').val().replace(/[^0-9.-]+/g,"");
|
|
var ansuran = 0;
|
|
var addpinjaman = 0;
|
|
var bakipinjaman = $('#perludibayar').val().replace(/[^0-9.-]+/g,"");
|
|
var bakiupah = $('#jumlahupah').val().replace(/[^0-9.-]+/g,"");
|
|
var historygadaian = "{{ $gadai['norujukan'] }}";
|
|
var marhun = "{{ $gadai['marhun'] }}";
|
|
var noic = "{{ $gadai['nokp'] }}";
|
|
var total_berat = parseFloat("{{ $gadai['berat'] }}") - sumberat;
|
|
var pinjaman = parseFloat("{{ $gadai['pinjaman']}}");
|
|
var marhun_detail = marhun_baru;
|
|
var kuantiti_marhun = Number("{{sizeof($marhun)}}") - array_recno.length;
|
|
var nowakil = nw;
|
|
|
|
var kadarupahbaru = 0;
|
|
|
|
if(nilai_marhun > 0 && nilai_marhun < 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 === 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',
|
|
url: "{{ route('wakil.search') }}",
|
|
data:{
|
|
'wakil' : wakil
|
|
},
|
|
success:function(data){
|
|
|
|
if(data == 'no-data')
|
|
{
|
|
Swal.fire({
|
|
allowOutsideClick: false,
|
|
allowEscapeKey: false,
|
|
allowEnterKey: false,
|
|
confirmButtonText: 'Daftar',
|
|
icon: 'info',
|
|
title: 'Maklumat anda tiada dalam senarai wakil! Tekan button okay untuk mendaftar!'
|
|
}).then(function(){
|
|
daftarfunction(wakil);
|
|
});
|
|
}else{
|
|
Swal.fire({
|
|
allowOutsideClick: false,
|
|
allowEscapeKey: false,
|
|
allowEnterKey: false,
|
|
confirmButtonText: '<i class="fa fa-thumbs-up"></i> Baik Boss!',
|
|
icon: 'success',
|
|
title: 'Maklumat Anda Berjaya Direkodkan!',
|
|
html: '<b class="text-danger">' + data.nama + '</b><br><b class="text-danger">' + data.nokp + '</b>'
|
|
});
|
|
nw = data.nowakil;
|
|
|
|
$('#wakiltxt').prop( "disabled", true );
|
|
$(e).html("Ubah");
|
|
$(e).attr("onclick","ubahwakil(this)");
|
|
}
|
|
|
|
},error: function (request, status, error) {
|
|
console.log(request.responseText);
|
|
}
|
|
});
|
|
}
|
|
else
|
|
{
|
|
Swal.fire({
|
|
icon: 'error',
|
|
titleText: 'Kad Pengenalan dan Passport',
|
|
text: 'mestilah tidak melebihi dan kurang daripada 12 patah perkataan'
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
function daftarwakil()
|
|
{
|
|
let nopelanggan = $('#nopelangganwakil').val();
|
|
let nowakil = $('#nowakil').val();
|
|
let nama = $('#namawakil').val();
|
|
let hubungan = $('#slthubungan').val();
|
|
let alamat = $('#alamatwakil').val();
|
|
let telefon = $('#notelwakil').val();
|
|
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;
|
|
|
|
if(nowakil === null || nowakil === '')
|
|
{
|
|
$("[name='errornowakil']").show();
|
|
$("[name='errornowakil']").text("*No wakil tidak dijana lagi!");
|
|
$("[name='nowakil']").addClass('is-invalid');
|
|
|
|
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: '<i class="fa fa-thumbs-up"></i> Baik Boss!',
|
|
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;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
$('#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({
|
|
method:'GET',
|
|
// url: "{{ route('wakil.caricustomer') }}",
|
|
url: api + '/api/customers/' + id,
|
|
// data:{ "icno" : id },
|
|
success:function(data){
|
|
|
|
$('#namawakil').val('');
|
|
$('#alamatwakil').val('');
|
|
$('#notelwakil').val('');
|
|
|
|
var size = Object.keys(data).length;
|
|
|
|
if(size > 0)
|
|
{
|
|
$('#namawakil').val(data['nama']);
|
|
$('#alamatwakil').val(data['alamat1']);
|
|
$('#notelwakil').val(data['telefon']);
|
|
$('#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()
|
|
}
|
|
});
|
|
}
|
|
|
|
function ubahwakil(e)
|
|
{
|
|
$('#wakiltxt').prop( "disabled", false);
|
|
$(e).html("Cari");
|
|
$(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') }}");
|
|
}
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
// Restricts input for the set of matched elements to the given inputFilter function.
|
|
(function($) {
|
|
$.fn.inputFilter = function(inputFilter) {
|
|
return this.on("input keydown keyup mousedown mouseup select contextmenu drop", function() {
|
|
if (inputFilter(this.value)) {
|
|
this.oldValue = this.value;
|
|
this.oldSelectionStart = this.selectionStart;
|
|
this.oldSelectionEnd = this.selectionEnd;
|
|
} else if (this.hasOwnProperty("oldValue")) {
|
|
this.value = this.oldValue;
|
|
this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
|
|
} else {
|
|
this.value = "";
|
|
}
|
|
});
|
|
};
|
|
}(jQuery));
|
|
|
|
|
|
</script>
|
|
@endsection
|