Merged in laporan-ujrah (pull request #43)

function wakil khazanah dan penilai
This commit is contained in:
nur amirah zulkipli
2023-12-26 03:54:53 +00:00
7 changed files with 1008 additions and 2 deletions
+285
View File
@@ -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
+182
View File
@@ -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
+256
View File
@@ -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
+264
View File
@@ -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>&nbsp; a) Sila lampirkan bersama:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; i. Salinan kad pengenalan diri pelanggan dan kad pengenalan diri wakil yang dilantik.
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; ii. SAG asal pelanggan</p>
<p>&nbsp;b) Pastikan tandatangan pelanggan adalah sama dengan tandatangan di Surat Akuan Gadaian.</p>
</div>
</body>
</html>
+10
View File
@@ -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');