Merged in laporan-ujrah (pull request #43)
function wakil khazanah dan penilai
This commit is contained in:
@@ -0,0 +1,285 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Services\ImbangdugaServices as ImbanganDuga;
|
||||
|
||||
//Events
|
||||
use App\Events\StatusLiked;
|
||||
use App\Events\NotifikasiPembayaran;
|
||||
use App\Events\OperasiNotice;
|
||||
use App\Events\PendahuluanSerahan;
|
||||
use App\Events\NotifikasiKelulusan;
|
||||
use App\Events\NotifikasiUbahHapus;
|
||||
use App\Events\NotifikasiAGH;
|
||||
use App\Events\NotifikasiPetiBesi;
|
||||
|
||||
use App\User;
|
||||
use App\Cawangan;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Session;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Carbon\Carbon;
|
||||
use PDF;
|
||||
use DateTime;
|
||||
|
||||
class WakilController extends Controller
|
||||
{
|
||||
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('auth');
|
||||
}
|
||||
|
||||
public function indexwakil()
|
||||
{
|
||||
$search = false;
|
||||
|
||||
$api_url = config('api.url');
|
||||
$auth_user = Auth::user();
|
||||
$idtype = 'nokp';
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/' . $auth_user['cawangan'])->json();
|
||||
$bank = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/bank')->json();
|
||||
|
||||
return view('khazanah.wakil', compact('search', 'cawangan_info', 'bank', 'api_url', 'idtype', 'auth_user'));
|
||||
}
|
||||
|
||||
public function suratwakil(Request $request)
|
||||
{
|
||||
$noic = $request->noic;
|
||||
// $idtype = $request->customerIDType;
|
||||
Session::put('noic', $noic);
|
||||
$api_url = config('api.url');
|
||||
$auth_user = Auth::user();
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/' . $auth_user['cawangan'])->json();
|
||||
|
||||
$bank = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/bank')->json();
|
||||
$customer_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/' . $noic)->json();
|
||||
|
||||
|
||||
$request->session()->forget('page_reload');
|
||||
$request->session()->forget('norujukan');
|
||||
|
||||
$search = true;
|
||||
|
||||
if ($customer_info) {
|
||||
Session::put('customer_info_khazanah', $customer_info);
|
||||
|
||||
return redirect()->route('khazanah.sag_info')
|
||||
->with([
|
||||
'customer_info' => $customer_info,
|
||||
'cawangan_info' => $cawangan_info,
|
||||
'api_url' => $api_url
|
||||
]);
|
||||
} else {
|
||||
|
||||
return view('khazanah.wakil', compact('search', 'noic', 'cawangan_info', 'bank', 'api_url', 'idtype'));
|
||||
}
|
||||
}
|
||||
|
||||
public function sagInfo(Request $request)
|
||||
{
|
||||
$auth_user = Auth::user();
|
||||
$api_url = config('api.url');
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/' . $auth_user['cawangan'])->json();
|
||||
$customer_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/' . Session::get('noic'))->json();
|
||||
|
||||
|
||||
$bakilelong = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/bakilelong/cawangan/' . $auth_user['cawangan'] . '/' . Session::get('noic') . '/baki')->json();
|
||||
$rugilelong = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/bakilelong/cawangan/' . $auth_user['cawangan'] . '/' . Session::get('noic') . '/rugi')->json();
|
||||
|
||||
$negeri = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/negeri/')->json();
|
||||
|
||||
|
||||
|
||||
$request->session()->forget('page_reload');
|
||||
$request->session()->forget('norujukan');
|
||||
|
||||
|
||||
return view('khazanah.saginfo', compact('cawangan_info', 'api_url', 'customer_info', 'bakilelong', 'rugilelong', 'negeri'));
|
||||
}
|
||||
|
||||
public function printSuratWakil($norujukan, Request $request)
|
||||
{
|
||||
|
||||
$api_url = config('api.url');
|
||||
$auth_user = Auth::user();
|
||||
$current = Carbon::now();
|
||||
$current = new Carbon();
|
||||
$t_cetak = $current->toDateString();
|
||||
|
||||
$tarikh_cetak = date('d/m/Y');
|
||||
|
||||
$check_norujukan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/checksurat/' . $auth_user['cawangan'] . '/' . $norujukan)->json();
|
||||
if ($check_norujukan == $norujukan) {
|
||||
//get details gadai && detail customer
|
||||
$update_wakil = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/updatewakil/' . $auth_user['cawangan'] . '/' . $norujukan)->json();
|
||||
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/gadai/norujukan/' . $norujukan)->json();
|
||||
$gadai_details = $gadai[0][0];
|
||||
|
||||
$noic = $gadai_details['nokp'];
|
||||
$customer_detail = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/' . $noic)->json();
|
||||
|
||||
$cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/detail/' . $auth_user['cawangan'])->json();
|
||||
$cawangan_detail = $cawangan[0];
|
||||
|
||||
$nosiri = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/nosiri/wakil/' . $auth_user['cawangan'] . '/' . $norujukan)->json();
|
||||
|
||||
// $nosiri = $getNoSiri[0];
|
||||
// $pdf=PDF::loadView('print.surat_wakil', compact('customer_detail','current','auth_user','api_url','cawangan_detail'))
|
||||
// ->setPaper('A4','potrait');
|
||||
// return $pdf->download('notislelong_'.'.pdf');
|
||||
// dd($gadai_details);
|
||||
|
||||
|
||||
return view('print.surat_wakil', compact('customer_detail', 'current', 'auth_user', 'api_url', 'cawangan_detail', 'tarikh_cetak', 'gadai_details', 'noic', 'nosiri'));
|
||||
} else {
|
||||
|
||||
// insert into wakil_surat
|
||||
|
||||
$current_year = substr($current->year, 2, 2);
|
||||
$current_month = sprintf("%02d", $current->month);
|
||||
$current_day = sprintf("%02d", $current->day);
|
||||
|
||||
|
||||
$surat_wakil = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/wakil/' . $auth_user['cawangan'] . '/' . $t_cetak)->json();
|
||||
if ($surat_wakil) {
|
||||
$new_suratid = $surat_wakil['nosiri'] + 1;
|
||||
} else {
|
||||
$new_suratid = 1;
|
||||
}
|
||||
|
||||
|
||||
$new_surat = sprintf("%04d", $new_suratid);
|
||||
|
||||
$no_surat = 'WK' . $current_year . $current_month . $current_day . '-' . $new_surat;
|
||||
Session::put('norujukan', $norujukan);
|
||||
Session::put('no_surat', $no_surat);
|
||||
Session::put('page_reload', true);
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url') . '/api/wakil/' . $auth_user['cawangan'], [
|
||||
'nosiri' => $new_suratid,
|
||||
'no_surat' => $no_surat,
|
||||
'norujukan' => $norujukan,
|
||||
't_cetak' => $t_cetak,
|
||||
|
||||
]);
|
||||
|
||||
//get details gadai && detail customer
|
||||
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/gadai/norujukan/' . $norujukan)->json();
|
||||
$gadai_details = $gadai[0][0];
|
||||
|
||||
$noic = $gadai_details['nokp'];
|
||||
$customer_detail = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/' . $noic)->json();
|
||||
|
||||
$cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/detail/' . $auth_user['cawangan'])->json();
|
||||
|
||||
$cawangan_detail = $cawangan[0];
|
||||
|
||||
$nosiri = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/nosiri/wakil/' . $auth_user['cawangan'] . '/' . $norujukan)->json();
|
||||
|
||||
// $pdf=PDF::loadView('print.surat_wakil', compact('customer_detail','current','auth_user','api_url','cawangan_detail'))
|
||||
// ->setPaper('A4','potrait');
|
||||
// return $pdf->download('notislelong_'.'.pdf');
|
||||
|
||||
return view('print.surat_wakil', compact('customer_detail', 'current', 'auth_user', 'api_url', 'cawangan_detail', 'tarikh_cetak', 'gadai_details', 'noic', 'nosiri'));
|
||||
}
|
||||
}
|
||||
|
||||
public function printSuratWakilPenilai($norujukan, Request $request)
|
||||
{
|
||||
|
||||
$api_url = config('api.url');
|
||||
$auth_user = Auth::user();
|
||||
$current = Carbon::now();
|
||||
$current = new Carbon();
|
||||
$t_cetak = $current->toDateString();
|
||||
|
||||
$tarikh_cetak = date('d-m-Y');
|
||||
|
||||
$check_norujukan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/checksurat/' . $auth_user['cawangan'] . '/' . $norujukan)->json();
|
||||
|
||||
if ($check_norujukan == $norujukan) {
|
||||
|
||||
//get details gadai && detail customer
|
||||
|
||||
$update_wakil = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/updatewakil/' . $auth_user['cawangan'] . '/' . $norujukan)->json();
|
||||
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/gadai/norujukan/' . $norujukan)->json();
|
||||
$gadai_details = $gadai[0][0];
|
||||
|
||||
$noic = $gadai_details['nokp'];
|
||||
$customer_detail = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/' . $noic)->json();
|
||||
|
||||
$cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/detail/' . $auth_user['cawangan'])->json();
|
||||
|
||||
$cawangan_detail = $cawangan[0];
|
||||
|
||||
$nosiri = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/nosiri/wakil/' . $auth_user['cawangan'] . '/' . $norujukan)->json();
|
||||
|
||||
// $pdf=PDF::loadView('print.surat_wakil', compact('customer_detail','current','auth_user','api_url','cawangan_detail'))
|
||||
// ->setPaper('A4','potrait');
|
||||
// return $pdf->download('notislelong_'.'.pdf');
|
||||
// dd($gadai_details);
|
||||
|
||||
|
||||
return view('print.surat_wakil', compact('customer_detail', 'current', 'auth_user', 'api_url', 'cawangan_detail', 'tarikh_cetak', 'gadai_details', 'noic', 'nosiri'));
|
||||
} else {
|
||||
|
||||
// insert into wakil_surat
|
||||
|
||||
$current_year = substr($current->year, 2, 2);
|
||||
$current_month = sprintf("%02d", $current->month);
|
||||
$current_day = sprintf("%02d", $current->day);
|
||||
|
||||
|
||||
$surat_wakil = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/wakil/' . $auth_user['cawangan'] . '/' . $t_cetak)->json();
|
||||
if ($surat_wakil) {
|
||||
$new_suratid = $surat_wakil['nosiri'] + 1;
|
||||
} else {
|
||||
$new_suratid = 1;
|
||||
}
|
||||
|
||||
|
||||
$new_surat = sprintf("%04d", $new_suratid);
|
||||
|
||||
$no_surat = 'WK' . $current_year . $current_month . $current_day . '-' . $new_surat;
|
||||
Session::put('norujukan', $norujukan);
|
||||
Session::put('no_surat', $no_surat);
|
||||
Session::put('page_reload', true);
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url') . '/api/wakil/' . $auth_user['cawangan'], [
|
||||
'nosiri' => $new_suratid,
|
||||
'no_surat' => $no_surat,
|
||||
'norujukan' => $norujukan,
|
||||
't_cetak' => $t_cetak,
|
||||
|
||||
]);
|
||||
|
||||
//get details gadai && detail customer
|
||||
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/gadai/norujukan/' . $norujukan)->json();
|
||||
$gadai_details = $gadai[0][0];
|
||||
|
||||
$noic = $gadai_details['nokp'];
|
||||
$customer_detail = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/' . $noic)->json();
|
||||
|
||||
$cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/detail/' . $auth_user['cawangan'])->json();
|
||||
|
||||
$cawangan_detail = $cawangan[0];
|
||||
|
||||
$nosiri = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/nosiri/wakil/' . $auth_user['cawangan'] . '/' . $norujukan)->json();
|
||||
|
||||
|
||||
// $pdf=PDF::loadView('print.surat_wakil', compact('customer_detail','current','auth_user','api_url','cawangan_detail'))
|
||||
// ->setPaper('A4','potrait');
|
||||
// return $pdf->download('notislelong_'.'.pdf');
|
||||
|
||||
return view('print.surat_wakil', compact('customer_detail', 'current', 'auth_user', 'api_url', 'cawangan_detail', 'tarikh_cetak', 'gadai_details', 'noic', 'nosiri'));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -257,6 +257,10 @@
|
||||
<a href="{{ url('pendahuluanserahan') }}"
|
||||
class="btn btn-info btn-lg btn-block mb-3">Pendahuluan - Serahan</a>
|
||||
</div>
|
||||
<div class="row">
|
||||
<a href="{{ route('khazanah.indexwakil') }}"
|
||||
class="btn btn-info btn-lg btn-block mb-3">Surat Wakil</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-3 mx-1">
|
||||
{{-- <div class="row">
|
||||
|
||||
@@ -135,6 +135,8 @@
|
||||
<th>Pembiayaan (RM)</th>
|
||||
<th>Nilai Marhun (RM)</th>
|
||||
<th>Berat (g)</th>
|
||||
<th>Surat Wakil</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -143,14 +145,14 @@
|
||||
@foreach($gadaian_semasa as $index=>$gadaian)
|
||||
<tr>
|
||||
<td>{{ $count }}</td>
|
||||
<td>
|
||||
<td style="white-space: nowrap">
|
||||
@php
|
||||
$customer_info = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/customers/'. $gadaian['nokp'])->json();
|
||||
echo ($customer_info['nama']);
|
||||
@endphp
|
||||
</td>
|
||||
<td>{{ $gadaian['nokp'] }}</td>
|
||||
<td>
|
||||
<td style="white-space: nowrap">
|
||||
@php
|
||||
$marhun = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/marhun/' . $gadaian['norujukan'] )->json();
|
||||
@endphp
|
||||
@@ -159,6 +161,7 @@
|
||||
<td>{{ number_format($gadaian['pinjaman'],2) }}</td>
|
||||
<td>{{ number_format($gadaian['nilaimarhun'],2) }}</td>
|
||||
<td>{{ number_format($gadaian['berat'],2) }}</td>
|
||||
<td><a href="{{ route('penilai.print.suratwakil',$gadaian['norujukan']) }}" class="float-center btn btn-info mr-2"><i class='fas fa-print'></i></a></td>
|
||||
</tr>
|
||||
@php $count++; @endphp
|
||||
@endforeach
|
||||
@@ -182,6 +185,7 @@
|
||||
<th>Pembiayaan (RM)</th>
|
||||
<th>Nilai Marhun (RM)</th>
|
||||
<th>Berat (g)</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -204,6 +208,7 @@
|
||||
<td>{{ number_format($gadaian['pinjaman'],2) }}</td>
|
||||
<td>{{ number_format($gadaian['nilaimarhun'],2) }}</td>
|
||||
<td>{{ number_format($gadaian['berat'],2) }}</td>
|
||||
|
||||
</tr>
|
||||
@php $count++; @endphp
|
||||
@endforeach
|
||||
|
||||
@@ -0,0 +1,182 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
|
||||
|
||||
@section('content')
|
||||
@include('modal.historytebus')
|
||||
@include('modal.wakil')
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-12 col-lg-12">
|
||||
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb pb-3">
|
||||
<li class="breadcrumb-item"><a href="{{ route('home') }}">Home</a></li>
|
||||
<li class="breadcrumb-item"><a href="{{ url('/khazanah/indexwakil') }}">ID Pelanggan</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">Senarai Surat Pelanggan</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<div class="form-group row col-md-12">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<b>Nama</b>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="name" id="name" readonly value="{{ $customer_info['nama'] }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<b>No Kad Pengenalan</b>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
@php
|
||||
if($customer_info['kpbaru'] != null){
|
||||
$noic = $customer_info['kpbaru'];
|
||||
}else{
|
||||
$noic = $customer_info['kplama'];
|
||||
}
|
||||
@endphp
|
||||
<input type="text" class="form-control" name="noic" id="noic" readonly value="{{ $noic }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<b>No Telefon</b>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="cust_telefon" id="cust_telefon" readonly value="{{ $customer_info['telefon'] ? $customer_info['telefon'] : '' }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
|
||||
|
||||
<div class="form-group row">
|
||||
<div class="col-md-4">
|
||||
<b>Alamat </b>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
<input type="text" class="form-control" name="alamat" id="alamat" readonly value="{{$customer_info['alamat1'] }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<div class="tab-content" id="listsagpelanggan">
|
||||
|
||||
<div id="listsag" role="tabpanel" aria-labelledby="listsag-tab">
|
||||
<table id="xtawarruq" class="table table-striped table-hover">
|
||||
<thead class="thead-dark">
|
||||
|
||||
<tr>
|
||||
<th>Bil</th>
|
||||
<th>No Rujukan</th>
|
||||
<th>Tarikh Gadai</th>
|
||||
<th>Tempoh</th>
|
||||
<th>Surat Wakil</th>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>";
|
||||
var api_url = "<?php echo $api_url ?>";
|
||||
var kodcaw = "{{ $cawangan_info['kodcaw'] }}";
|
||||
var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}";
|
||||
|
||||
|
||||
var tablegadai = $('#myTable').DataTable({
|
||||
"scrollX": false,
|
||||
order: [[1,'desc']]
|
||||
});
|
||||
|
||||
var xtawarruq = $('#xtawarruq').DataTable({
|
||||
"scrollX": false
|
||||
});
|
||||
|
||||
const formatter = new Intl.NumberFormat('en-US', {
|
||||
minimumFractionDigits: 2
|
||||
});
|
||||
|
||||
|
||||
function gadaiTable(data,jenistebus){
|
||||
|
||||
var counter = 1;
|
||||
tablegadai.clear().draw();
|
||||
xtawarruq.clear().draw();
|
||||
$.each(data,function(index,gadai_detail){
|
||||
|
||||
// console.log(gadai_detail);
|
||||
|
||||
// console.log(route_norujukan);
|
||||
$.ajax({
|
||||
method:'get',
|
||||
url:api_url + '/api/upahtawarruq/'+ gadai_detail['kodcaw'] +'/' + gadai_detail['norujukan'],
|
||||
|
||||
|
||||
success:function(sag){
|
||||
|
||||
var urlroute = '{{ route("khazanah.print.suratwakil", ":id") }}';
|
||||
urlroute = urlroute.replace(':id', gadai_detail["norujukan"]);
|
||||
|
||||
let table_norujukan = gadai_detail["norujukan"];
|
||||
xtawarruq.row.add([
|
||||
counter,
|
||||
gadai_detail['norujukan'],
|
||||
gadai_detail['t_gadai'],
|
||||
gadai_detail['tempoh'],
|
||||
"<a class='btn m-1 btn-info' data-toggle='tooltip' data-placement='top' href="+ urlroute +"><i class='fas fa-print'></i></a>",
|
||||
|
||||
]).draw();
|
||||
|
||||
counter = counter + 1;
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready( function () {
|
||||
|
||||
var noic = $("#noic").val();
|
||||
|
||||
$.ajax({
|
||||
method:"GET",
|
||||
url: api_url + "/api/customers/"+noic+"/gadai/belum_tebus/"+kodcaw,
|
||||
success: function(data){
|
||||
$('#myTable').parents('div.dataTables_wrapper').first().show();
|
||||
gadaiTable(data,"belum_tebus");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,256 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<style>
|
||||
.file {
|
||||
visibility: hidden;
|
||||
position: absolute;
|
||||
}
|
||||
</style>
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb pb-3">
|
||||
<li class="breadcrumb-item"><a href="{{ route('home') }}">Home</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">Surat Wakil</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="text-center">
|
||||
<h5 class="text-uppercase">masukkan nombor kad pengenalan</h5>
|
||||
<form name="frmsearch" onsubmit="verifynokp()" action="{{ route('khazanah.suratwakil') }}" method="GET">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-9">
|
||||
<div class="input-group my-3">
|
||||
<input type="text" class="form-control" id="noic" name="noic" placeholder="No Kad Pengenalan Pelanggan" aria-label="No Kad Pengenalan Pelanggan" autocomplete="off" value="{{$search == false ? '' : $noic ?? ''}}" aria-describedby="button-addon2">
|
||||
<div class="input-group-append">
|
||||
<select class="form-select" id="customerIDType" name="customerIDType" class="form-control">
|
||||
<option value="nokp" {{ $idtype == 'nokp' ? 'selected' : ''}}>Kad Pengenalan</option>
|
||||
<option value="passport" {{ $idtype == 'passport' ? 'selected' : ''}}>Passport</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="input-group-append">
|
||||
<button class="btn btn-outline-primary" type="submit" id="button-addon2">Cari</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- Modal No KP -->
|
||||
|
||||
<!-- Modal Passport -->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
var api_url = "<?php echo $api_url ?>";
|
||||
var search = "<?php echo $search ?>";
|
||||
var type_id = "<?php echo $idtype ?>";
|
||||
$(document).ready(function(){
|
||||
$('#passport_tarikh_lahir').datepicker({
|
||||
format: 'dd/mm/yyyy',
|
||||
endDate: new Date()
|
||||
});
|
||||
var noic = $('#noic').val();
|
||||
identifyIC(noic);
|
||||
|
||||
if(search == true){
|
||||
Swal.fire({
|
||||
icon: 'info',
|
||||
title: 'Pelanggan Tiada Dalam Rekod Cawangan',
|
||||
});
|
||||
event.preventDefault();
|
||||
return false;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
function identifyIC(noic){
|
||||
if(noic.match(/^(\d{2})(\d{2})(\d{2})-?\d{2}-?\d{4}$/)) {
|
||||
var year = noic.slice(0,2);
|
||||
var month = noic.slice(2,4);
|
||||
var day = noic.slice(4,6);
|
||||
var nl = noic.slice(6,8);
|
||||
var last_ic = noic.slice(8,12);
|
||||
|
||||
var now = new Date().getFullYear().toString();
|
||||
|
||||
var decade = now.substr(0, 2);
|
||||
if (now.substr(2,2) > year) {
|
||||
year = parseInt(decade.concat(year.toString()), 10);
|
||||
}
|
||||
|
||||
if (parseInt(last_ic,10)%2 != 0){
|
||||
var jantina = 'Lelaki';
|
||||
}
|
||||
else{
|
||||
var jantina = 'Perempuan';
|
||||
}
|
||||
|
||||
var johor_ic = ['01','21','22','23','24'];
|
||||
var kedah_ic = ['02','25','26','27'];
|
||||
var kelantan_ic = ['03','28','29'];
|
||||
var melaka_ic = ['04','30'];
|
||||
var negeri_ic = ['05','31','59'];
|
||||
var pahang_ic = ['06','32','33'];
|
||||
var penang_ic = ['07','34','35'];
|
||||
var perak_ic = ['08','36','37','38','39'];
|
||||
var perlis_ic = ['09','40'];
|
||||
var selangor_ic = ['10','41','42','43','44'];
|
||||
var terengganu_ic = ['11','45','46'];
|
||||
var sabah_ic = ['12','47','48','49'];
|
||||
var sarawak_ic = ['13','50','51','52','53'];
|
||||
var kl_ic = ['14','54','55','56','57'];
|
||||
var labuan_ic = ['15','58'];
|
||||
var putrajaya_ic = ['16'];
|
||||
var unknown_ic = ['82'];
|
||||
|
||||
if(johor_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Johor';
|
||||
}else if(kedah_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Kedah';
|
||||
}else if(kelantan_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Kelantan';
|
||||
}else if(melaka_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Melaka';
|
||||
}else if(negeri_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Negeri Sembilan';
|
||||
}else if(pahang_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Pahang';
|
||||
}else if(penang_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Pulau Pinang';
|
||||
}else if(perak_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Perak';
|
||||
}else if(perlis_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Perlis';
|
||||
}else if(selangor_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Selangor';
|
||||
}else if(terengganu_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Terengganu';
|
||||
}else if(sabah_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Sabah';
|
||||
}else if(sarawak_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Sarawak';
|
||||
}else if(kl_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Kuala Lumpur';
|
||||
}else if(labuan_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Labuan';
|
||||
}else if(putrajaya_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Putrajaya';
|
||||
}else if(unknown_ic.indexOf(nl)>=0){
|
||||
var negeri_lahir = 'Negeri Tidak Diketahui';
|
||||
}
|
||||
var date = new Date(year, (month - 1), day, 0, 0, 0, 0);
|
||||
var tarikh_lahir_test = date.getFullYear() + '-' + month + '-' + day;
|
||||
|
||||
var count_leap_year = countLeapYears(date.getFullYear(),month,day) - 1;
|
||||
|
||||
var start = new Date(tarikh_lahir_test),
|
||||
end = new Date(),
|
||||
diff = new Date(end - start),
|
||||
days = ((diff/1000/60/60/24)- count_leap_year)/365;
|
||||
|
||||
var age = parseInt(days);
|
||||
$('#age').val(age);
|
||||
var tarikh_lahir = day + '/' + month + '/' + date.getFullYear();
|
||||
$('#jantina').val(jantina);
|
||||
$('#tarikh_lahir').val(tarikh_lahir);
|
||||
$('#negeri_lahir').val(negeri_lahir);
|
||||
}
|
||||
}
|
||||
|
||||
var countLeapYears = function(y,m,d){
|
||||
var yearNow = new Date().getFullYear(),
|
||||
yearThen = y,
|
||||
beginYear = 0,
|
||||
endYear = 0,
|
||||
leapYearCount = 0;
|
||||
|
||||
var isLeapYear = function(year){
|
||||
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
|
||||
}
|
||||
|
||||
if(yearNow < y){
|
||||
beginYear = yearNow;
|
||||
endYear = y;
|
||||
}else if(yearNow > y){
|
||||
beginYear = y;
|
||||
endYear = yearNow;
|
||||
}else if(yearNow == y){
|
||||
beginYear = y;
|
||||
endYear = y;
|
||||
}
|
||||
|
||||
for(i = beginYear; i <= endYear; i++){
|
||||
if(isLeapYear(i)){
|
||||
leapYearCount++;
|
||||
}
|
||||
}
|
||||
|
||||
return leapYearCount;
|
||||
}
|
||||
var regex = /^[a-zA-Z0-9]+$/g;
|
||||
|
||||
function verifynokp(){
|
||||
var id_type = $('#customerIDType').val();
|
||||
var nokp = $('#noic').val();
|
||||
if(id_type=='nokp'){
|
||||
if($.isNumeric(nokp) == false){
|
||||
Swal.fire({
|
||||
icon: 'error',
|
||||
title: 'Amaran!',
|
||||
text: 'Sila Masukkan Nombor Sahaja Pada No KP Pelanggan'
|
||||
});
|
||||
event.preventDefault();
|
||||
return false;
|
||||
}
|
||||
if(nokp.length != 12){
|
||||
Swal.fire({
|
||||
icon: 'error',
|
||||
title: 'Amaran!',
|
||||
text: 'Sila Periksa No KP Pelanggan'
|
||||
});
|
||||
event.preventDefault();
|
||||
return false;
|
||||
}
|
||||
}else if(id_type=='passport'){
|
||||
if(nokp.length < 5){
|
||||
Swal.fire({
|
||||
icon: 'error',
|
||||
title: 'Amaran!',
|
||||
text: 'Sila Periksa Passport Pelanggan'
|
||||
});
|
||||
event.preventDefault();
|
||||
return false;
|
||||
}
|
||||
if(nokp.indexOf(' ') > 0){
|
||||
Swal.fire({
|
||||
icon: 'error',
|
||||
title: 'Amaran!',
|
||||
text: 'Sila Masukkan Passport Tanpa Ruang \'Kosong\' \n e.g(AP1111111)'
|
||||
});
|
||||
event.preventDefault();
|
||||
return false;
|
||||
}
|
||||
if(regex.test(nokp) == false){
|
||||
Swal.fire({
|
||||
icon: 'error',
|
||||
title: 'Amaran!',
|
||||
text: 'Sila Periksa Passport Pelanggan'
|
||||
});
|
||||
event.preventDefault();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,264 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
// window.print
|
||||
// window.onfocus=function(){ window.close();}
|
||||
});
|
||||
</script>
|
||||
<style>
|
||||
.grid-container {
|
||||
display: grid;
|
||||
grid: 75px / 33% 33% 33%;
|
||||
padding-top: 10px;
|
||||
}
|
||||
|
||||
#header_surat1 {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
font-size: 9px;
|
||||
}
|
||||
|
||||
#header_surat1 p {
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
#header_surat2 {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
text-align: center;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
#header_surat2 p {
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
.flex-justify-center-items-center {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
#title p {
|
||||
height: 40px;
|
||||
width: 700px;
|
||||
font-size: 13px;
|
||||
vertical-align: text-top;
|
||||
text-align: center;
|
||||
border: 1px solid black;
|
||||
}
|
||||
|
||||
#details {
|
||||
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
font-size: 12px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
#details th td {
|
||||
|
||||
text-wrap: nowrap;
|
||||
|
||||
}
|
||||
|
||||
#note {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
#note p {
|
||||
margin: 2px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<body>
|
||||
|
||||
<div class="grid-container" style="margin-bottom: 10px">
|
||||
<div id="header_surat1">
|
||||
<p style="text-wrap:nowrap">KOPERASI PERMODALAN KELANTAN BERHAD (D-5-0228)</p>
|
||||
<p>{{ $cawangan_detail['namacaw'] }}</p>
|
||||
<p style="text-wrap:nowrap">{{ $cawangan_detail['alamat1'] }}</p>
|
||||
<p>{{ $cawangan_detail['alamat2'] }}</p>
|
||||
<p>{{ $cawangan_detail['notel'] }}</p>
|
||||
</div>
|
||||
<div id="header_surat2" style="margin-left:20px">
|
||||
<div class="flex-justify-center-items-center" style="height: 60px">
|
||||
<img src="{{ asset('img/ARRAHN1.png') }}" style="width:50px; margin:0 5px" alt="User Image" class="center">
|
||||
</div>
|
||||
</div>
|
||||
<div class="visible-print" style="text-align:right">
|
||||
<div class="arial-sans-serif f-10">Tarikh Cetak: {{$tarikh_cetak}}</div>
|
||||
<br>
|
||||
<div class="arial-sans-serif f-10">No Siri: {{$nosiri}}</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="title">
|
||||
<p><b>SURAT PERLANTIKAN WAKIL<BR>TUJUAN PENYELESAIAN PEMBIAYAAN DI AR-RAHN</b></p>
|
||||
</div>
|
||||
|
||||
<table id="details">
|
||||
<tr>
|
||||
<th>Nama Pelanggan</th>
|
||||
<td colspan="3">: {{$customer_detail['nama']}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>No Surat Akuan Gadai</th>
|
||||
<td>: {{$gadai_details['norujukan']}}</td>
|
||||
<th>Nilai Marhun</th>
|
||||
<td>: RM{{number_format($gadai_details['nilaimarhun'],2) }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>No MyKad / Passport</th>
|
||||
<td>: {{$noic}}</td>
|
||||
<th>Nilai Pembiayaan</th>
|
||||
<td>: RM{{number_format($gadai_details['pinjaman'],2)}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>No Telefon</th>
|
||||
<td>: {{$customer_detail['telefon']}}</td>
|
||||
<th>Baki Pembiayaan</th>
|
||||
<td>: RM{{number_format($gadai_details['bakipjm'],2)}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th></th>
|
||||
<td></td>
|
||||
<th>Harga Jualan</th>
|
||||
<td>: RM{{number_format($gadai_details['hargajualan'],2)}}</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
<br>
|
||||
|
||||
<table id="details" style="margin-top:20px;">
|
||||
<tr>
|
||||
<td colspan="2">Saya seperti nama di atas, ingin memaklumkan kepada Ar-Rahn Koperasi Permodalan Kelantan Berhad
|
||||
bagi Cawangan Kota Bharu 2, bahawa saya tidak dapat hadir untuk menyelesaikan pembiayaan saya.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table id="details" style="margin-top:20px;">
|
||||
<tr>
|
||||
<td colspan="2">1. Saya melantik wakil bagi pihak diri saya untuk menyelesaikan pembiayaan saya. Maklumat wakil
|
||||
adalah seperti berikut:</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table id="details" style="margin-top:20px;">
|
||||
<tr>
|
||||
<th style="width: 180px">Nama</td>
|
||||
<td>:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width: 180px">No. Kad Pengenalan</td>
|
||||
<td>:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width: 180px">No. Telefon</td>
|
||||
<td>:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width: 180px">Hubungan</td>
|
||||
<td>:</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table id="details" style="margin-top:20px;">
|
||||
<tr>
|
||||
<td colspan="2">2. Saya mengaku tidak akan membuat apa-apa <b>TUNTUTAN @ GANTI RUGI</b> atas kebarangkalian @
|
||||
kerugian yang berlaku disebabkan perlantikan wakil bagi menyelesaikan pembiayaan saya.</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
<table id="details" style="margin-top:20px;" id="keuntungan">
|
||||
<tr>
|
||||
<th colspan="2">Tandatangan Pelanggan</th>
|
||||
<th colspan="2">Tandatangan Wakil</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="2" colspan="2" style="padding:4px; width:33%; height:50px;">_________________________________</td>
|
||||
<td rowspan="2" colspan="2" style="padding:4px; width:33%; height:50px;">_________________________________</td>
|
||||
</tr>
|
||||
<tr></tr>
|
||||
<tr></tr>
|
||||
<tr>
|
||||
<td style="width: 40px">Nama</td>
|
||||
<td>: {{$customer_detail['nama']}}</td>
|
||||
<td>Nama</td>
|
||||
<td>: </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 40px">Tarikh</td>
|
||||
<td>:</td>
|
||||
<td style="width: 30px">Tarikh</td>
|
||||
<td>:</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
<table id="details" style="margin-top:20px;" id="keuntungan">
|
||||
<tr>
|
||||
<th colspan="2">Tandatangan Pengurus Cawangan</th>
|
||||
<th colspan="2"></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="2" colspan="2" style="padding:4px; width:33%; height:50px;">_________________________________</td>
|
||||
<td rowspan="2" colspan="2" style="padding:4px; width:33%; height:50px;"></td>
|
||||
</tr>
|
||||
<tr></tr>
|
||||
<tr></tr>
|
||||
<tr>
|
||||
<td style="width: 40px">Nama</td>
|
||||
<td>:</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 40px">Tarikh</td>
|
||||
<td>:</td>
|
||||
<td style="width: 30px"></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<br>
|
||||
|
||||
<div id="note"><b>
|
||||
<p>*Penting:</p>
|
||||
<p> a) Sila lampirkan bersama:</p>
|
||||
<p> i. Salinan kad pengenalan diri pelanggan dan kad pengenalan diri wakil yang dilantik.
|
||||
</p>
|
||||
<p> ii. SAG asal pelanggan</p>
|
||||
<p> b) Pastikan tandatangan pelanggan adalah sama dengan tandatangan di Surat Akuan Gadaian.</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -409,6 +409,16 @@ Route::get('/arcc/pelanggan',['as'=>'arcc.pelanggan','uses'=>'CallCenterControll
|
||||
Route::get('/arcc/searchpelanggan',['as'=>'arcc.searchpelanggan','uses'=>'CallCenterController@search'])->middleware('auth','callcenter');
|
||||
Route::get('/arcc/customer_info',['as'=>'arcc.customer_info','uses'=>'CallCenterController@info'])->middleware('auth','callcenter');
|
||||
|
||||
//surat wakil
|
||||
Route::get('/khazanah/indexwakil',['as'=>'khazanah.indexwakil','uses'=>'WakilController@indexwakil'])->middleware('auth','khazanah');
|
||||
Route::get('/khazanah/suratwakil',['as'=>'khazanah.suratwakil','uses'=>'WakilController@suratwakil'])->middleware('auth','khazanah');
|
||||
Route::get('/khazanah/sag_info',['as'=>'khazanah.sag_info','uses'=>'WakilController@sagInfo'])->middleware('auth','khazanah');
|
||||
Route::get('/khazanah/print.suratwakil/{norujukan}',['as'=>'khazanah.print.suratwakil','uses'=>'WakilController@printSuratWakil'])->middleware('auth','khazanah');
|
||||
Route::get('/penilai/print.suratwakil/{norujukan}',['as'=>'penilai.print.suratwakil','uses'=>'WakilController@printSuratWakilPenilai'])->middleware('auth','penilai');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Route::get('supports/driver/mykad-reader',['as'=>'mykadreader.driver', function(){
|
||||
return view('supports.driver.mykad-reader.download');
|
||||
|
||||
Reference in New Issue
Block a user