fix delete changes
This commit is contained in:
@@ -52,4 +52,12 @@ class HomeController extends Controller
|
|||||||
return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info','api_url'));
|
return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info','api_url'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function poskod(){
|
||||||
|
$api_url = config('api.url');
|
||||||
|
$auth_user = Auth::user();
|
||||||
|
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||||
|
|
||||||
|
return view('admin.poskod',compact('cawangan_info','api_url','auth_user'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,7 +41,11 @@ class KhazanahController extends Controller
|
|||||||
$idtype = 'nokp';
|
$idtype = 'nokp';
|
||||||
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||||
$bank = Http::get(config('api.url') . '/api/bank')->json();
|
$bank = Http::get(config('api.url') . '/api/bank')->json();
|
||||||
return view('khazanah.index',compact('search','cawangan_info','bank','api_url','idtype'));
|
if($auth_user->roles == 'admin'){
|
||||||
|
return view('admin.customer_index',compact('search','cawangan_info','bank','api_url','idtype','auth_user'));
|
||||||
|
}else{
|
||||||
|
return view('khazanah.index',compact('search','cawangan_info','bank','api_url','idtype','auth_user'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function search(Request $request){
|
public function search(Request $request){
|
||||||
@@ -66,12 +70,66 @@ class KhazanahController extends Controller
|
|||||||
|
|
||||||
if($customer_info){
|
if($customer_info){
|
||||||
Session::put('customer_info_khazanah',$customer_info);
|
Session::put('customer_info_khazanah',$customer_info);
|
||||||
return redirect()->route('khazanah.customer_info')->with( ['customer_info' => $customer_info,'cawangan_info'=>$cawangan_info,'api_url'=>$api_url]);
|
if($auth_user->roles == 'admin'){
|
||||||
|
return redirect()->route('admin.customer_info')->with( ['customer_info' => $customer_info,'cawangan_info'=>$cawangan_info,'api_url'=>$api_url]);
|
||||||
|
}else{
|
||||||
|
return redirect()->route('khazanah.customer_info')->with( ['customer_info' => $customer_info,'cawangan_info'=>$cawangan_info,'api_url'=>$api_url]);
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
return view('khazanah.index',compact('search','noic','cawangan_info','bank','api_url','idtype'));
|
if($auth_user->roles == 'admin'){
|
||||||
|
return view('admin.customer_index',compact('search','noic','cawangan_info','bank','api_url','idtype'));
|
||||||
|
}else{
|
||||||
|
return view('khazanah.index',compact('search','noic','cawangan_info','bank','api_url','idtype'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function searchAdmin(Request $request){
|
||||||
|
$noic = $request->noic;
|
||||||
|
$idtype = $request->customerIDType;
|
||||||
|
Session::put('noic', $noic);
|
||||||
|
$api_url = config('api.url');
|
||||||
|
$auth_user = Auth::user();
|
||||||
|
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||||
|
$bank = Http::get(config('api.url') . '/api/bank')->json();
|
||||||
|
$customer_info = Http::get(config('api.url') . '/api/admin/customers/nokp/search',[
|
||||||
|
'ic' => $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('admin.customer_info')->with( ['customer_info' => $customer_info,'cawangan_info'=>$cawangan_info,'api_url'=>$api_url]);
|
||||||
|
}else{
|
||||||
|
return view('admin.customer_index',compact('search','noic','cawangan_info','bank','api_url','idtype'));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function infoAdmin(Request $request){
|
||||||
|
$auth_user = Auth::user();
|
||||||
|
$api_url = config('api.url');
|
||||||
|
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||||
|
$customer_info = Http::get(config('api.url') . '/api/admin/customers/nokp/search',[
|
||||||
|
'ic' => Session::get('noic')
|
||||||
|
])->json();
|
||||||
|
|
||||||
|
$bakilelong = Http::get(config('api.url') . '/api/bakilelong/cawangan/' . $auth_user['cawangan'] . '/' . Session::get('noic') . '/baki')->json();
|
||||||
|
$rugilelong = Http::get(config('api.url') . '/api/bakilelong/cawangan/' . $auth_user['cawangan'] . '/' . Session::get('noic') . '/rugi')->json();
|
||||||
|
|
||||||
|
$negeri = Http::get(config('api.url') . '/api/negeri/')->json();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$request->session()->forget('page_reload');
|
||||||
|
$request->session()->forget('norujukan');
|
||||||
|
|
||||||
|
return view('admin.customer_info',compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','negeri'));
|
||||||
|
}
|
||||||
|
|
||||||
public function info(Request $request){
|
public function info(Request $request){
|
||||||
$auth_user = Auth::user();
|
$auth_user = Auth::user();
|
||||||
$api_url = config('api.url');
|
$api_url = config('api.url');
|
||||||
@@ -92,7 +150,12 @@ class KhazanahController extends Controller
|
|||||||
|
|
||||||
$request->session()->forget('page_reload');
|
$request->session()->forget('page_reload');
|
||||||
$request->session()->forget('norujukan');
|
$request->session()->forget('norujukan');
|
||||||
return view('khazanah.info',compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','negeri'));
|
|
||||||
|
if($auth_user->roles == 'admin'){
|
||||||
|
return view('admin.customer_info',compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','negeri'));
|
||||||
|
}else{
|
||||||
|
return view('khazanah.info',compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','negeri'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function menu()
|
public function menu()
|
||||||
@@ -312,92 +375,10 @@ class KhazanahController extends Controller
|
|||||||
|
|
||||||
public function barcodescannedtebus(Request $request)
|
public function barcodescannedtebus(Request $request)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
$auth_user = Auth::user();
|
$auth_user = Auth::user();
|
||||||
|
|
||||||
|
|
||||||
$gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $auth_user['cawangan'] .'/' .$request->norujukan_barcode)->json();
|
|
||||||
$gadai_detail = $gadai[0];
|
|
||||||
$hargajual=$gadai[0]['hargajualan'];
|
|
||||||
$upah12=$gadai[0]['upah12'];
|
|
||||||
$tarikh_gadai=$gadai[0]['t_gadai'];
|
|
||||||
$tebus = Http::get(config('api.url') . '/api/listpenebusanhistory/'. $auth_user['cawangan'],['norujukan' => $request->norujukan_barcode])->json();
|
|
||||||
//dd($tebus);
|
|
||||||
$tebus_detail = $tebus[0];
|
|
||||||
$pinjaman=$tebus[0]['pinjaman'];
|
|
||||||
$jenis_tebus=$tebus[0]['jenistebus'];
|
|
||||||
$bakipjm=$tebus[0]['bakipjm'];
|
|
||||||
$bakiupah=$tebus[0]['bakiupah'];
|
|
||||||
$rebet=$tebus[0]['rebate'];
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$getTunai2=Http::get(config('api.url').'/api/GetCurrentTunai/'.$auth_user['cawangan'],['kodlaluan' => $tebus_detail['teller']])->json();
|
|
||||||
|
|
||||||
$keluar=$getTunai2['keluar'];
|
|
||||||
$baki=$getTunai2['baki'];
|
|
||||||
$masuk=$getTunai2['masuk'];
|
|
||||||
$bakiawal=$getTunai2['bakiawal'];
|
|
||||||
$pendahuluan=$getTunai2['tambah'];
|
|
||||||
$serahan=$getTunai2['kurang'];
|
|
||||||
$totalmasuk = 0;
|
|
||||||
$bakiakhir = $getTunai2['baki'];
|
|
||||||
$totalkeluar = 0;
|
|
||||||
|
|
||||||
$jum_bayaran=Http::get(config('api.url').'/api/transaction/one/'.$request->norujukan_barcode)->json();
|
|
||||||
$jumlah_bayaran=$jum_bayaran['duit_masuk'];
|
|
||||||
|
|
||||||
$update=Http::put(config('api.url').'/api/updatetagterima/'.$auth_user['cawangan'].'/'.$request->norujukan_barcode)->json();
|
$update=Http::put(config('api.url').'/api/updatetagterima/'.$auth_user['cawangan'].'/'.$request->norujukan_barcode)->json();
|
||||||
|
|
||||||
if($update == 'success'){
|
|
||||||
if($tebus_detail['jenistebus'] == 'P')
|
|
||||||
{
|
|
||||||
$totalmasuk = $tebus_detail['pinjaman'] + $tebus_detail['bakiupah'] + $masuk;
|
|
||||||
|
|
||||||
$updateTunai=Http::put( config('api.url').'/api/updateTunaiGT/'.$auth_user['cawangan'], [
|
|
||||||
'kodlaluan' => $tebus_detail['teller'],
|
|
||||||
'keluar'=>$keluar,
|
|
||||||
'masuk'=>$totalmasuk,
|
|
||||||
'bakiakhir'=>$bakiakhir
|
|
||||||
]);
|
|
||||||
|
|
||||||
if(empty($updateTunai)){
|
|
||||||
dd('x masuk aliran tunai');
|
|
||||||
}
|
|
||||||
|
|
||||||
}else{
|
|
||||||
|
|
||||||
if($tebus_detail['jenistebus'] == 'S')
|
|
||||||
{
|
|
||||||
$totalmasuk = $tebus_detail['pinjaman'] + $tebus_detail['bakiupah'] + $masuk;
|
|
||||||
|
|
||||||
$updateTunai=Http::put( config('api.url').'/api/updateTunaiGT/'.$auth_user['cawangan'], [
|
|
||||||
'kodlaluan' => $tebus_detail['teller'],
|
|
||||||
'keluar'=>$keluar,
|
|
||||||
'masuk'=>$totalmasuk,
|
|
||||||
'bakiakhir'=>$bakiakhir
|
|
||||||
]);
|
|
||||||
if(empty($updateTunai)){
|
|
||||||
dd('x masuk aliran tunai');
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
$totalmasuk = $tebus_detail['bakipjm'] + $masuk;
|
|
||||||
|
|
||||||
$updateTunai=Http::put( config('api.url').'/api/updateTunaiGT/'.$auth_user['cawangan'], [
|
|
||||||
'kodlaluan' => $tebus_detail['teller'],
|
|
||||||
'keluar'=>$keluar,
|
|
||||||
'masuk'=>$totalmasuk,
|
|
||||||
'bakiakhir'=>$bakiakhir
|
|
||||||
]);
|
|
||||||
|
|
||||||
if(empty($updateTunai)){
|
|
||||||
dd('x masuk aliran tunai');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return redirect()->route('khazanah.tebus');
|
return redirect()->route('khazanah.tebus');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1044,31 +1025,6 @@ class KhazanahController extends Controller
|
|||||||
$auth_user = Auth::user();
|
$auth_user = Auth::user();
|
||||||
$scan_barcode = Http::put(config('api.url').'/api/gadai/serah_marhun/khazanah/'. $auth_user['cawangan'] .'/' . $request->norujukan_barcode)->json();
|
$scan_barcode = Http::put(config('api.url').'/api/gadai/serah_marhun/khazanah/'. $auth_user['cawangan'] .'/' . $request->norujukan_barcode)->json();
|
||||||
|
|
||||||
$gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $auth_user['cawangan'] .'/' .$request->norujukan_barcode)->json();
|
|
||||||
$gadai_detail = $gadai[0];
|
|
||||||
|
|
||||||
$getTunai2=Http::get(config('api.url').'/api/GetCurrentTunai/'.$auth_user['cawangan'],['kodlaluan' => $gadai_detail['teller']])->json();
|
|
||||||
|
|
||||||
$keluar=$getTunai2['keluar'];
|
|
||||||
$baki=$getTunai2['baki'];
|
|
||||||
$masuk=$getTunai2['masuk'];
|
|
||||||
$bakiawal = $getTunai2['bakiawal'];
|
|
||||||
$pendahuluan=$getTunai2['tambah'];
|
|
||||||
$serahan=$getTunai2['kurang'];
|
|
||||||
$totalmasuk = 0;
|
|
||||||
$bakiakhir = $getTunai2['baki'];
|
|
||||||
$totalkeluar = 0;
|
|
||||||
$upah12=$gadai[0]['upah12'];
|
|
||||||
$totalkeluar = $gadai_detail['pinjaman'] + $keluar;
|
|
||||||
|
|
||||||
//masuk dalam tunai aliran
|
|
||||||
$updateTunai=Http::put( config('api.url').'/api/updateTunaiGT/'.$auth_user['cawangan'], [
|
|
||||||
'kodlaluan' => $gadai_detail['teller'],
|
|
||||||
'keluar' => $totalkeluar,
|
|
||||||
'masuk' => $masuk,
|
|
||||||
'bakiakhir' => $bakiakhir
|
|
||||||
]);
|
|
||||||
|
|
||||||
event(new NotifikasiPembayaran('TellerkepadaKhazanah'));
|
event(new NotifikasiPembayaran('TellerkepadaKhazanah'));
|
||||||
|
|
||||||
return redirect()->route('khazanah.gadaian');
|
return redirect()->route('khazanah.gadaian');
|
||||||
|
|||||||
@@ -544,12 +544,8 @@ class PenebusanController extends Controller
|
|||||||
'marhun' => $request->marhun,
|
'marhun' => $request->marhun,
|
||||||
'jenisbayarantebus' => $request->jenisbayarantebus,
|
'jenisbayarantebus' => $request->jenisbayarantebus,
|
||||||
'teller' => $request->teller
|
'teller' => $request->teller
|
||||||
])->successful();
|
])->json();
|
||||||
|
|
||||||
if(!$updatetebus)
|
|
||||||
{
|
|
||||||
return response('fail');
|
|
||||||
}
|
|
||||||
|
|
||||||
//////////////////////
|
//////////////////////
|
||||||
/// MAKING NEW SAG////
|
/// MAKING NEW SAG////
|
||||||
@@ -570,12 +566,7 @@ class PenebusanController extends Controller
|
|||||||
'nopelanggan' => $request->nopelanggan,
|
'nopelanggan' => $request->nopelanggan,
|
||||||
'nokp' => $request->noic,
|
'nokp' => $request->noic,
|
||||||
'sirig' => $new_sirig
|
'sirig' => $new_sirig
|
||||||
])->successful();
|
])->json();
|
||||||
|
|
||||||
if(!$gadai)
|
|
||||||
{
|
|
||||||
return response('fail');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//////////////////////
|
//////////////////////
|
||||||
@@ -605,7 +596,7 @@ class PenebusanController extends Controller
|
|||||||
'upah12' => $keuntungan12bulan,
|
'upah12' => $keuntungan12bulan,
|
||||||
'hargajualan' => $hargajualan,
|
'hargajualan' => $hargajualan,
|
||||||
'kuantiti_marhun' => $request->kuantiti_marhun
|
'kuantiti_marhun' => $request->kuantiti_marhun
|
||||||
])->successful();
|
])->$request->acceptsJson()();
|
||||||
|
|
||||||
$komuditi = Http::put(config('api.url').'/api/komuditi/transaksi',[
|
$komuditi = Http::put(config('api.url').'/api/komuditi/transaksi',[
|
||||||
'unit_komuditi' => round($request->pinjaman, 2),
|
'unit_komuditi' => round($request->pinjaman, 2),
|
||||||
@@ -620,7 +611,7 @@ class PenebusanController extends Controller
|
|||||||
|
|
||||||
$updatehistorygadaian = Http::put(config('api.url').'/api/gadai/updatehistory/'. $auth_user['cawangan'] .'/' . $norujukanbaru,[
|
$updatehistorygadaian = Http::put(config('api.url').'/api/gadai/updatehistory/'. $auth_user['cawangan'] .'/' . $norujukanbaru,[
|
||||||
'historygadaian' => $request->norujukan
|
'historygadaian' => $request->norujukan
|
||||||
])->successful();
|
])->json();
|
||||||
|
|
||||||
///////////////////////////
|
///////////////////////////
|
||||||
/// MARHUN UPDATE TABLE////
|
/// MARHUN UPDATE TABLE////
|
||||||
@@ -657,7 +648,7 @@ class PenebusanController extends Controller
|
|||||||
'berat_emas' => $array1['berat'],
|
'berat_emas' => $array1['berat'],
|
||||||
'harga' => $array1['harga'],
|
'harga' => $array1['harga'],
|
||||||
'nilai_marhun' => $array1['n_marhun']
|
'nilai_marhun' => $array1['n_marhun']
|
||||||
])->successful();
|
])->json();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -61,7 +61,6 @@ return [
|
|||||||
'options' => extension_loaded('pdo_mysql') ? array_filter([
|
'options' => extension_loaded('pdo_mysql') ? array_filter([
|
||||||
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
|
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
|
||||||
]) : [],
|
]) : [],
|
||||||
'unix_socket' => env('UNIX_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock'),
|
|
||||||
],
|
],
|
||||||
|
|
||||||
'pgsql' => [
|
'pgsql' => [
|
||||||
|
|||||||
@@ -0,0 +1,834 @@
|
|||||||
|
@extends('layouts.app_operasi')
|
||||||
|
|
||||||
|
@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">Pengenalan Diri</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('admin.searchpelanggan') }}" 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>
|
||||||
|
@if($search == true )
|
||||||
|
<div class="text-center mt-3">
|
||||||
|
<button type="button" style="margin:auto" class="btn btn-primary" onclick="newcustomer()">
|
||||||
|
Daftar Pelanggan
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal No KP -->
|
||||||
|
<div class="modal fade" id="daftar_pelanggan" tabindex="-1" data-backdrop="static" aria-labelledby="ModalLabel" aria-hidden="true">
|
||||||
|
<div class="modal-dialog modal-lg">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<h5 class="modal-title" id="ModalLabel">Daftar Pelanggan</h5>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<form action="{{ route('customer.store') }}" onsubmit="verifycustomer()" method="POST">
|
||||||
|
@csrf
|
||||||
|
<div class="row form-group">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="row form-group">
|
||||||
|
<div class="col-md-4">Nama</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="name" id="name" autocomplete="off" placeholder="Nama"></div>
|
||||||
|
<div class="col-md-4">No KP</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="noic" id="noic" value="{{$noic ?? ''}}" readonly></div>
|
||||||
|
<div class="col-md-4">Tarikh Lahir</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="tarikh_lahir" id="tarikh_lahir" readonly></div>
|
||||||
|
<div class="col-md-4">Negeri Lahir</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="negeri_lahir" id="negeri_lahir" readonly></div>
|
||||||
|
<div class="col-md-4">Jantina</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="jantina" id="jantina" readonly></div>
|
||||||
|
<div class="col-md-4">No Telefon 1</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="main_phone" id="main_phone" autocomplete="off" placeholder="No Telefon"></div>
|
||||||
|
<div class="col-md-4">No Telefon 2</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="alternate_phone" id="alternate_phone" autocomplete="off" placeholder="No Telefon"></div>
|
||||||
|
<div class="col-md-12 ml-4">
|
||||||
|
<div class="form-group row">
|
||||||
|
<div class="form-check form-check-inline">
|
||||||
|
<input checked class="form-check-input" type="checkbox" id="warganegara" name="warganegara" value="warganegara">
|
||||||
|
<label class="form-check-label" for="warganegara">Warganegara</label>
|
||||||
|
</div>
|
||||||
|
<div class="form-check form-check-inline">
|
||||||
|
<input checked class="form-check-input" type="checkbox" id="bumiputera" name="bumiputera" value="bumiputera">
|
||||||
|
<label class="form-check-label" for="bumiputera">Bumiputera</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">Agama</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="agama" id="agama">
|
||||||
|
<option selected value="01">Islam</option>
|
||||||
|
<option value="02">Hindu</option>
|
||||||
|
<option value="03">Buddha</option>
|
||||||
|
<option value="04">Kristian</option>
|
||||||
|
<option value="05">Lain-lain</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">Ahli</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="kumpulan_sahabat" id="kumpulan_sahabat">
|
||||||
|
<option value="0">Tidak</option>
|
||||||
|
<option value="1">Kumpulan PKINK</option>
|
||||||
|
<option value="2">Sahabat</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="row form-group">
|
||||||
|
<div class="col-md-4">Alamat</div>
|
||||||
|
<div class="col-md-8"><textarea class="form-control" style="resize:none" name="alamat" id="alamat" cols="30" rows="3" placeholder="Alamat Pelanggan"></textarea></div>
|
||||||
|
<div class="col-md-4">Poskod</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="poskod" id="poskod" autocomplete="off" placeholder="Poskod"></div>
|
||||||
|
<div class="col-md-4">Daerah</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="daerah" id="daerah" readonly autocomplete="off"></div>
|
||||||
|
<div class="col-md-4">Negeri</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="negeri" id="negeri" readonly autocomplete="off"></div>
|
||||||
|
<div class="col-md-4">Umur</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="age" id="age" readonly></div>
|
||||||
|
<div class="col-md-4">Bangsa</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="bangsa" id="bangsa">
|
||||||
|
<option selected value="M">Melayu</option>
|
||||||
|
<option value="C">Cina</option>
|
||||||
|
<option value="I">India</option>
|
||||||
|
<option value="L">Lain-lain</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">Bank</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="bank_name" data-placeholder="Pilih Bank" id="bank_name">
|
||||||
|
<option disabled selected value> -- Pilih Bank -- </option>
|
||||||
|
@foreach($bank as $banks)
|
||||||
|
<option value="{{ $banks['abbreviation'] }}">{{ $banks['name'] }}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">No Akaun</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="no_akaun" id="no_akaun" placeholder="No Akaun Bank"></div>
|
||||||
|
<div class="col-md-4">Tujuan Gadai</div>
|
||||||
|
@php
|
||||||
|
$tujuangadai = Http::get($api_url . '/api/tujuangadai')->json();
|
||||||
|
@endphp
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="tujuan_gadai" data-placeholder="Pilih Tujuan Gadai" id="tujuan_gadai">
|
||||||
|
<option disabled selected value> -- Pilih Tujuan Gadai -- </option>
|
||||||
|
@foreach($tujuangadai as $tujuan)
|
||||||
|
<option value="{{ $tujuan['keterangan'] }}">{{ $tujuan['keterangan'] }}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">Pekerjaan</div>
|
||||||
|
@php
|
||||||
|
$pekerjaan = Http::get($api_url . '/api/pekerjaan')->json();
|
||||||
|
@endphp
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="pekerjaan" data-placeholder="Pilih Pekerjaan" id="pekerjaan">
|
||||||
|
<option disabled selected value> -- Pilih Pekerjaan -- </option>
|
||||||
|
@foreach($pekerjaan as $kerja)
|
||||||
|
<option value="{{ $kerja['kodkerja'] }}">{{ $kerja['keterangan'] }}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">Nota</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="nota" id="nota" placeholder="Nota"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<input type="text" hidden name="idtype" value="nokp">
|
||||||
|
<button type="button" class="btn btn-danger" data-dismiss="modal">Batal</button>
|
||||||
|
<input type="submit" name="submit" class="btn btn-primary" value="Terima">
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Modal Passport -->
|
||||||
|
<div class="modal fade" id="passport_pelanggan" tabindex="-1" data-backdrop="static" aria-labelledby="ModalLabel" aria-hidden="true">
|
||||||
|
<div class="modal-dialog modal-lg">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<h5 class="modal-title" id="ModalLabel">Daftar Pelanggan</h5>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<form action="{{ route('customer.store') }}" onsubmit="verifycustomerpassport()" method="POST">
|
||||||
|
@csrf
|
||||||
|
<div class="row form-group">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="row form-group">
|
||||||
|
<div class="col-md-4">Nama</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="name" id="passport_name" autocomplete="off" placeholder="Nama"></div>
|
||||||
|
<div class="col-md-4">No Passport</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" readonly type="text" name="noic" id="passport_noic" value="{{$noic ?? ''}}"></div>
|
||||||
|
<div class="col-md-4">Tarikh Lahir</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" placeholder="Tarikh Lahir" onchange="calculatePassportAge()" name="tarikh_lahir" id="passport_tarikh_lahir"></div>
|
||||||
|
<div class="col-md-4">Jantina</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select name="jantina" id="jantina_passport" class="form-control">
|
||||||
|
<option value="Lelaki" selected>Lelaki</option>
|
||||||
|
<option value="Perempuan">Perempuan</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">No Telefon 1</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="main_phone" id="passport_main_phone" autocomplete="off" placeholder="No Telefon"></div>
|
||||||
|
<div class="col-md-4">No Telefon 2</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="alternate_phone" id="passport_alternate_phone" autocomplete="off" placeholder="No Telefon"></div>
|
||||||
|
<div class="col-md-4">Agama</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="agama" id="passport_agama">
|
||||||
|
<option selected value="01">Islam</option>
|
||||||
|
<option value="02">Hindu</option>
|
||||||
|
<option value="03">Buddha</option>
|
||||||
|
<option value="04">Kristian</option>
|
||||||
|
<option value="05">Lain-lain</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">Ahli</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="kumpulan_sahabat" id="passport_kumpulan_sahabat">
|
||||||
|
<option value="0">Tidak</option>
|
||||||
|
<option value="1">Kumpulan PKINK</option>
|
||||||
|
<option value="2">Sahabat</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="row form-group">
|
||||||
|
<div class="col-md-4">Alamat</div>
|
||||||
|
<div class="col-md-8"><textarea class="form-control" style="resize:none" name="alamat" id="passport_alamat" cols="30" rows="3" placeholder="Alamat Pelanggan"></textarea></div>
|
||||||
|
<div class="col-md-4">Poskod</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="poskod" id="passport_poskod" autocomplete="off" placeholder="Poskod"></div>
|
||||||
|
<div class="col-md-4">Daerah</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="daerah" id="passport_daerah" readonly autocomplete="off"></div>
|
||||||
|
<div class="col-md-4">Negeri</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="negeri" id="passport_negeri" readonly autocomplete="off"></div>
|
||||||
|
<div class="col-md-4">Umur</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="age" id="passport_age" readonly></div>
|
||||||
|
<div class="col-md-4">Bangsa</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="bangsa" id="passport_bangsa">
|
||||||
|
<option selected value="M">Melayu</option>
|
||||||
|
<option value="C">Cina</option>
|
||||||
|
<option value="I">India</option>
|
||||||
|
<option value="L">Lain-lain</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">Bank</div>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="bank_name" data-placeholder="Pilih Bank" id="passport_bank_name">
|
||||||
|
<option disabled selected value> -- Pilih Bank -- </option>
|
||||||
|
@foreach($bank as $banks)
|
||||||
|
<option value="{{ $banks['abbreviation'] }}">{{ $banks['name'] }}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">No Akaun</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="no_akaun" id="passport_no_akaun" placeholder="No Akaun Bank"></div>
|
||||||
|
<div class="col-md-4">Tujuan Gadai</div>
|
||||||
|
@php
|
||||||
|
$tujuangadai = Http::get($api_url . '/api/tujuangadai')->json();
|
||||||
|
@endphp
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="tujuan_gadai" data-placeholder="Pilih Tujuan Gadai" id="passport_tujuan_gadai">
|
||||||
|
<option disabled selected value> -- Pilih Tujuan Gadai -- </option>
|
||||||
|
@foreach($tujuangadai as $tujuan)
|
||||||
|
<option value="{{ $tujuan['keterangan'] }}">{{ $tujuan['keterangan'] }}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">Pekerjaan</div>
|
||||||
|
@php
|
||||||
|
$pekerjaan = Http::get($api_url . '/api/pekerjaan')->json();
|
||||||
|
@endphp
|
||||||
|
<div class="col-md-8">
|
||||||
|
<select class="form-control" name="pekerjaan" data-placeholder="Pilih Pekerjaan" id="passport_pekerjaan">
|
||||||
|
<option disabled selected value> -- Pilih Pekerjaan -- </option>
|
||||||
|
@foreach($pekerjaan as $kerja)
|
||||||
|
<option value="{{ $kerja['kodkerja'] }}">{{ $kerja['keterangan'] }}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">Nota</div>
|
||||||
|
<div class="col-md-8"><input class="form-control" type="text" name="nota" id="passport_nota" placeholder="Nota"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<input type="text" hidden name="idtype" value="passport">
|
||||||
|
<button type="button" class="btn btn-danger" data-dismiss="modal">Batal</button>
|
||||||
|
<input type="submit" name="submit" class="btn btn-primary" value="Terima">
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</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!',
|
||||||
|
text: 'Sila Daftar Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
function calculatePassportAge(){
|
||||||
|
var passport_lahir = $('#passport_tarikh_lahir').val();
|
||||||
|
var split_date = passport_lahir.split('/');
|
||||||
|
var count_leap_year = countLeapYears(split_date[2],split_date[1],split_date[0]) - 1;
|
||||||
|
|
||||||
|
var start = new Date(split_date[2] + '-' + split_date[1] + '-' + split_date[0]),
|
||||||
|
end = new Date(),
|
||||||
|
diff = new Date(end - start),
|
||||||
|
days = ((diff/1000/60/60/24)- count_leap_year)/365;
|
||||||
|
|
||||||
|
var age = parseInt(days);
|
||||||
|
$('#passport_age').val(age);
|
||||||
|
}
|
||||||
|
|
||||||
|
function newcustomer(){
|
||||||
|
var id_type = $('#customerIDType').val();
|
||||||
|
if(id_type=='nokp'){
|
||||||
|
$('#daftar_pelanggan').modal('show');
|
||||||
|
}else if(id_type=='passport'){
|
||||||
|
$('#passport_pelanggan').modal('show');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#warganegara').on('click',function(){
|
||||||
|
if(this.checked == false) {
|
||||||
|
$('#bumiputera').prop('checked',false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#bumiputera').on('click',function(){
|
||||||
|
if(this.checked) {
|
||||||
|
$('#warganegara').prop('checked',true);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).on("click", ".browse", function() {
|
||||||
|
var file = $(this).parents().find(".file");
|
||||||
|
file.trigger("click");
|
||||||
|
});
|
||||||
|
$('input[type="file"]').change(function(e) {
|
||||||
|
var fileName = e.target.files[0].name;
|
||||||
|
$("#file").val(fileName);
|
||||||
|
|
||||||
|
var reader = new FileReader();
|
||||||
|
reader.onload = function(e) {
|
||||||
|
// get loaded data and render thumbnail.
|
||||||
|
document.getElementById("preview").src = e.target.result;
|
||||||
|
};
|
||||||
|
// read the image file as a data URL.
|
||||||
|
reader.readAsDataURL(this.files[0]);
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#poskod').change(function(){
|
||||||
|
var poskod = this.value;
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
method:'GET',
|
||||||
|
url:api_url+'/api/poskod/'+poskod,
|
||||||
|
success:function(poskod_detail){
|
||||||
|
var koddaerah = poskod_detail['koddaerah'];
|
||||||
|
var kodnegeri = poskod_detail['kodnegeri'];
|
||||||
|
$.ajax({
|
||||||
|
url:api_url+'/api/negeri/'+kodnegeri,
|
||||||
|
method:'GET',
|
||||||
|
success:function(negeri){
|
||||||
|
$('#negeri').val(negeri['negeri']);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
$.ajax({
|
||||||
|
url:api_url+'/api/daerah/'+koddaerah,
|
||||||
|
method:'GET',
|
||||||
|
success:function(daerah){
|
||||||
|
$('#daerah').val(daerah['namadaerah']);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#passport_poskod').change(function(){
|
||||||
|
var poskod = this.value;
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
method:'GET',
|
||||||
|
url:api_url+'/api/poskod/'+poskod,
|
||||||
|
success:function(poskod_detail){
|
||||||
|
var koddaerah = poskod_detail['koddaerah'];
|
||||||
|
var kodnegeri = poskod_detail['kodnegeri'];
|
||||||
|
$.ajax({
|
||||||
|
url:api_url+'/api/negeri/'+kodnegeri,
|
||||||
|
method:'GET',
|
||||||
|
success:function(negeri){
|
||||||
|
$('#passport_negeri').val(negeri['negeri']);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
$.ajax({
|
||||||
|
url:api_url+'/api/daerah/'+koddaerah,
|
||||||
|
method:'GET',
|
||||||
|
success:function(daerah){
|
||||||
|
$('#passport_daerah').val(daerah['namadaerah']);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function verifycustomer(){
|
||||||
|
var customername = $('#name').val();
|
||||||
|
var customeralamat = $('#alamat').val();
|
||||||
|
var customerposkod = $('#poskod').val();
|
||||||
|
var customerphone = $('#main_phone').val();
|
||||||
|
var customerphone_alternate = $('#alternate_phone').val();
|
||||||
|
var age = $('#age').val();
|
||||||
|
if(age < 18){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Umur Pelanggan Tidak Mencukupi 18 Tahun'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(customername == ''){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Nama Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(customeralamat == ''){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Alamat Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(customerposkod == ''){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Poskod'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if(customerposkod.length != 5){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Periksa Poskod'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if($.isNumeric(customerposkod) == false){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Periksa Poskod'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(customerphone == ''){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if((customerphone.length < 9 || customerphone.length >= 12)){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Periksa No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if($.isNumeric(customerphone) == false){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Nombor Sahaja Pada No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(customerphone_alternate != ''){
|
||||||
|
if(customerphone_alternate.length < 8 && customerphone_alternate.length > 12){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Periksa No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if($.isNumeric(customerphone_alternate) == false){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Nombor Sahaja Pada No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
function verifycustomerpassport(){
|
||||||
|
var customername = $('#passport_name').val();
|
||||||
|
var customeralamat = $('#passport_alamat').val();
|
||||||
|
var customerposkod = $('#passport_poskod').val();
|
||||||
|
var customerphone = $('#passport_main_phone').val();
|
||||||
|
var customerphone_alternate = $('#passport_alternate_phone').val();
|
||||||
|
var tarikh_lahir = $('#passport_tarikh_lahir').val();
|
||||||
|
var age = $('#passport_age').val();
|
||||||
|
|
||||||
|
if(age < 18){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Umur Pelanggan Tidak Mencukupi 18 Tahun'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(customername == ''){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Nama Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(tarikh_lahir == ''){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Tarikh Lahir Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(customeralamat == ''){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Alamat Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(customerposkod == ''){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Poskod'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if(customerposkod.length != 5){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Periksa Poskod'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if($.isNumeric(customerposkod) == false){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Periksa Poskod'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(customerphone == ''){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if(customerphone.length <= 9 || customerphone.length >= 12){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Periksa No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if($.isNumeric(customerphone) == false){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Nombor Sahaja Pada No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(customerphone_alternate != ''){
|
||||||
|
if(customerphone_alternate.length <= 8 && customerphone_alternate.length >= 12){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Periksa No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
if($.isNumeric(customerphone_alternate) == false){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Amaran!',
|
||||||
|
text: 'Sila Masukkan Nombor Sahaja Pada No Telefon Pelanggan'
|
||||||
|
});
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
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'){
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
@@ -0,0 +1,363 @@
|
|||||||
|
@extends('layouts.app_operasi')
|
||||||
|
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
@include('modal.historytebus')
|
||||||
|
@include('modal.wakil')
|
||||||
|
@include('modal.agh')
|
||||||
|
|
||||||
|
|
||||||
|
<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="{{ route('admin.pelanggan') }}">Pengenalan Diri</a></li>
|
||||||
|
<li class="breadcrumb-item active" aria-current="page">Pelanggan</li>
|
||||||
|
</ol>
|
||||||
|
</nav>
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<form id="kemaskiniform">
|
||||||
|
<div class='row form-group'>
|
||||||
|
<div class='col-md-6'>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-5'>
|
||||||
|
Nama
|
||||||
|
</div>
|
||||||
|
<div class='col-md-7'>
|
||||||
|
<input type="text" readonly name='nama' id='nama' value="{{ $customer_info['nama'] }}" class='form-control'>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-5'>
|
||||||
|
No KP
|
||||||
|
</div>
|
||||||
|
<div class='col-md-7'>
|
||||||
|
<input type="text" readonly name='icno' id='icno' value="{{ $customer_info['kpbaru'] != null ? $customer_info['kpbaru'] : $customer_info['kplama'] }}" class='form-control'>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-5'>
|
||||||
|
No Pelanggan
|
||||||
|
</div>
|
||||||
|
<div class='col-md-7'>
|
||||||
|
<input type="text" readonly name='nopelanggan' id='nopelanggan' value="{{ $customer_info['nopelanggan'] }}" class='form-control'>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-5'>
|
||||||
|
No Telefon 1
|
||||||
|
</div>
|
||||||
|
<div class='col-md-7'>
|
||||||
|
<input type="text" readonly name='' id='telefon' value="{{ $customer_info['telefon'] }}" class='form-control'>
|
||||||
|
<span id="errortelefon" style="color:red;"></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-5'>
|
||||||
|
No Telefon 2
|
||||||
|
</div>
|
||||||
|
<div class='col-md-7'>
|
||||||
|
<input type="text" readonly name='telefon2' id='telefon2' value="{{ $customer_info['telefon2'] }}" class='form-control'>
|
||||||
|
<span id="errortelefon2" style="color:red;"></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-5'>
|
||||||
|
Bank
|
||||||
|
</div>
|
||||||
|
<div class='col-md-7'>
|
||||||
|
@php
|
||||||
|
$bank = Http::get($api_url . '/api/bank')->json();
|
||||||
|
@endphp
|
||||||
|
<select class="form-control" name="kodbank" data-placeholder="Pilih Bank" id="kodbank" disabled="true">
|
||||||
|
<option value="-" selected disabled>-</option>
|
||||||
|
@foreach($bank as $banks)
|
||||||
|
<option value="{{ $banks['abbreviation'] }}" {{ $banks['abbreviation'] == $customer_info['kodbank'] ? 'selected' : ''}}>{{ $banks['name'] }}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
<span id="errorkodbank" style="color:red;"></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-5'>
|
||||||
|
No Akaun
|
||||||
|
</div>
|
||||||
|
<div class='col-md-7'>
|
||||||
|
<input type="text" readonly name='noakaun' id='noakaun' value="{{ $customer_info['noakaun'] }}" class='form-control'>
|
||||||
|
<span id="errornoakaun" style="color:red;"></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='col-md-6'>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-4'>
|
||||||
|
Alamat
|
||||||
|
</div>
|
||||||
|
<div class='col-md-8'>
|
||||||
|
<textarea style="resize:none" name="alamat" id="alamat" cols="30" rows="3" readonly class='form-control'>{{ $customer_info['alamat1'] }}</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-4'>
|
||||||
|
Poskod
|
||||||
|
</div>
|
||||||
|
<div class='col-md-8'>
|
||||||
|
<input type="text" readonly name='poskod' id='poskod' value="{{ $customer_info['poskod'] }}" class='form-control'>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-4'>
|
||||||
|
Daerah
|
||||||
|
</div>
|
||||||
|
<div class='col-md-8'>
|
||||||
|
@php
|
||||||
|
$poskod = Http::get($api_url . '/api/poskod/'. $customer_info['poskod'])->json();
|
||||||
|
if(empty($poskod)){
|
||||||
|
$poskod = array('koddaerah'=>'NIL','kodnegeri' => 'NIL');
|
||||||
|
}
|
||||||
|
$daerah = Http::get($api_url . '/api/daerah/' . $poskod['koddaerah'])->json();
|
||||||
|
@endphp
|
||||||
|
<input type="text" readonly name='koddaerah' id='koddaerah' value="{{ $daerah ? $daerah['namadaerah'] : 'NIL' }}" class='form-control'>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-4'>
|
||||||
|
Negeri
|
||||||
|
</div>
|
||||||
|
<div class='col-md-8'>
|
||||||
|
@php
|
||||||
|
$negeri = Http::get($api_url . '/api/negeri/' . $poskod['kodnegeri'])->json();
|
||||||
|
@endphp
|
||||||
|
<input type="text" readonly name='kodnegeri' id='kodnegeri' value="{{ $negeri ? $negeri['negeri'] : 'NIL' }}" class='form-control'>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='form-group row col-md-12'>
|
||||||
|
<div class='col-md-4'>
|
||||||
|
Nota
|
||||||
|
</div>
|
||||||
|
<div class='col-md-8'>
|
||||||
|
<textarea style="resize:none" name="nota" id="nota" cols="30" rows="3" readonly class='form-control'>{{ $customer_info['nota'] }}</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="mr-5 form-group float-right">
|
||||||
|
<button type="button" class="btn btn-primary" onclick="kemaskinifunc()" id="btnkemaskini">Kemaskini</button>
|
||||||
|
<button type="button" class="btn btn-primary" onclick="kemaskinipelanggan()" id="btnsave">Save</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var api_url = "<?php echo $api_url ?>";
|
||||||
|
var ppc = "{{ Auth::user()->name }}";
|
||||||
|
var ic_asal = "{{ $customer_info['kpbaru'] != null ? $customer_info['kpbaru'] : $customer_info['kplama'] }}"
|
||||||
|
|
||||||
|
const formatter = new Intl.NumberFormat('en-US', {
|
||||||
|
minimumFractionDigits: 2
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$(document).ready( function () {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#poskod').change(function(){
|
||||||
|
var poskod = this.value;
|
||||||
|
console.log(poskod);
|
||||||
|
$.ajax({
|
||||||
|
method:'GET',
|
||||||
|
url:api_url+'/api/poskod/'+poskod,
|
||||||
|
success:function(poskod_detail){
|
||||||
|
var koddaerah = poskod_detail['koddaerah'];
|
||||||
|
var kodnegeri = poskod_detail['kodnegeri'];
|
||||||
|
$.ajax({
|
||||||
|
url:api_url+'/api/negeri/'+kodnegeri,
|
||||||
|
method:'GET',
|
||||||
|
success:function(negeri){
|
||||||
|
console.log(negeri);
|
||||||
|
$('#kodnegeri').val(negeri['negeri']);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
$.ajax({
|
||||||
|
url:api_url+'/api/daerah/'+koddaerah,
|
||||||
|
method:'GET',
|
||||||
|
success:function(daerah){
|
||||||
|
$('#koddaerah').val(daerah['namadaerah']);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function kemaskinifunc()
|
||||||
|
{
|
||||||
|
$('#btnkemaskini').addClass('btn-danger');
|
||||||
|
$('#btnkemaskini').removeClass('btn-primary');
|
||||||
|
$('#btnkemaskini').text('Cancel');
|
||||||
|
$('#btnkemaskini').attr('onclick','cancelbutton()');
|
||||||
|
$('#btnsave').show();
|
||||||
|
$('#btnotp').css('display','none');
|
||||||
|
//attribute nak readonly false
|
||||||
|
$('#telefon').attr('readonly', false);
|
||||||
|
$('#telefon2').attr('readonly', false);
|
||||||
|
$('#kodbank').attr('disabled', false);
|
||||||
|
$('#noakaun').attr('readonly', false);
|
||||||
|
$('#nota').attr('readonly', false);
|
||||||
|
$('#nama').attr('readonly', false);
|
||||||
|
$('#alamat').attr('readonly', false);
|
||||||
|
$('#poskod').attr('readonly', false);
|
||||||
|
$('#icno').attr('readonly', false);
|
||||||
|
}
|
||||||
|
|
||||||
|
function cancelbutton(){
|
||||||
|
$('#btnkemaskini').removeClass('btn-danger');
|
||||||
|
$('#btnkemaskini').addClass('btn-primary');
|
||||||
|
$('#btnkemaskini').text('Kemaskini');
|
||||||
|
$('#btnkemaskini').attr('onclick','kemaskinifunc()');
|
||||||
|
$('#btnsave').css('display','none');
|
||||||
|
$('#btnotp').show();
|
||||||
|
|
||||||
|
document.getElementById("kemaskiniform").reset();
|
||||||
|
|
||||||
|
//attribute nak readonly false
|
||||||
|
$('#telefon').attr('readonly', true);
|
||||||
|
$('#telefon2').attr('readonly', true);
|
||||||
|
$('#kodbank').attr('disabled', true);
|
||||||
|
$('#noakaun').attr('readonly', true);
|
||||||
|
$('#nota').attr('readonly', true);
|
||||||
|
$('#nama').attr('readonly', true);
|
||||||
|
$('#alamat').attr('readonly', true);
|
||||||
|
$('#poskod').attr('readonly', true);
|
||||||
|
$('#icno').attr('readonly', true);
|
||||||
|
|
||||||
|
/* Error Telefon */
|
||||||
|
$('#errortelefon').hide();
|
||||||
|
$('#errortelefon').text("");
|
||||||
|
$('#telefon').removeClass('is-invalid');
|
||||||
|
|
||||||
|
$('#errortelefon2').hide();
|
||||||
|
$('#errortelefon2').text("");
|
||||||
|
$('#telefon2').removeClass('is-invalid');
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#kemaskiniform").submit(function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
|
||||||
|
var nokp = $('#icno').val();
|
||||||
|
var telefon1 = $('#telefon').val();
|
||||||
|
var telefon2 = $('#telefon2').val();
|
||||||
|
var kodbank = $('#kodbank').val();
|
||||||
|
var noakaun = $('#noakaun').val();
|
||||||
|
var nota = $('#nota').val();
|
||||||
|
var nama = $('#nama').val();
|
||||||
|
var alamat = $('#alamat').val();
|
||||||
|
var poskod = $('#poskod').val();
|
||||||
|
var icno = $('#icno').val();
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
method:"put",
|
||||||
|
url: api_url + "/api/customers/information/update/admin",
|
||||||
|
data:{
|
||||||
|
"icno":icno,
|
||||||
|
"ic_asal":ic_asal,
|
||||||
|
"telefon1": telefon1,
|
||||||
|
"telefon2": telefon2,
|
||||||
|
"kodbank":kodbank,
|
||||||
|
"noakaun":noakaun,
|
||||||
|
'nota':nota,
|
||||||
|
'nama':nama,
|
||||||
|
'alamat':alamat,
|
||||||
|
'poskod':poskod
|
||||||
|
},
|
||||||
|
success: function(success){
|
||||||
|
$('#btnsave').css('display','none');
|
||||||
|
// console.log(success);
|
||||||
|
if(success != 'existing'){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'success',
|
||||||
|
title: 'Berjaya',
|
||||||
|
text: 'Berjaya mengemaskini maklumat pelanggan'
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
$('#icno').val(ic_asal);
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'warning',
|
||||||
|
title: 'Tidak Berjaya',
|
||||||
|
text: 'Data pelanggan tidak berjaya dikemaskini'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
error: function (request, status, error) {
|
||||||
|
alert(request.responseText);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function kemaskinipelanggan(){
|
||||||
|
|
||||||
|
var errortelefon1 = 0;
|
||||||
|
var errortelefon2 = 0;
|
||||||
|
|
||||||
|
if(!($('#telefon').val().length >= 9 && $('#telefon').val().length < 12)){
|
||||||
|
$('#errortelefon').show();
|
||||||
|
$('#errortelefon').text("*lebih kecil dari 10 dan lebih besar dari 12");
|
||||||
|
$('#telefon').addClass('is-invalid');
|
||||||
|
errortelefon1++;
|
||||||
|
}else{
|
||||||
|
$('#errortelefon').hide();
|
||||||
|
$('#telefon').removeClass('is-invalid');
|
||||||
|
errortelefon1--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($('#telefon2').val() != ''){
|
||||||
|
if(!($('#telefon2').val().length >= 9 && $('#telefon2').val().length < 12)){
|
||||||
|
$('#errortelefon2').show();
|
||||||
|
$('#errortelefon2').text("*lebih kecil dari 10 dan lebih besar dari 12");
|
||||||
|
$('#telefon2').addClass('is-invalid');
|
||||||
|
errortelefon2++;
|
||||||
|
}else{
|
||||||
|
$('#errortelefon2').hide();
|
||||||
|
$('#telefon2').removeClass('is-invalid');
|
||||||
|
errortelefon2--;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$('#errortelefon2').hide();
|
||||||
|
$('#telefon2').removeClass('is-invalid');
|
||||||
|
errortelefon2--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(errortelefon1 <= 0 && errortelefon2 <= 0){
|
||||||
|
$('#btnkemaskini').removeClass('btn-danger');
|
||||||
|
$('#btnkemaskini').addClass('btn-primary');
|
||||||
|
$('#btnkemaskini').text('Kemaskini');
|
||||||
|
$('#btnkemaskini').attr('onclick','kemaskinifunc()');
|
||||||
|
$('#btnotp').text('Daftar Akuan Online');
|
||||||
|
$('#btnotp').attr('onclick','#');
|
||||||
|
|
||||||
|
//attribute nak readonly false
|
||||||
|
$('#telefon').attr('readonly', true);
|
||||||
|
$('#telefon2').attr('readonly', true);
|
||||||
|
$('#noakaun').attr('readonly', true);
|
||||||
|
$('#kodbank').attr('disabled', true);
|
||||||
|
$('#nota').attr('readonly', true);
|
||||||
|
$('#nama').attr('readonly', true);
|
||||||
|
$('#alamat').attr('readonly', true);
|
||||||
|
$('#poskod').attr('readonly', true);
|
||||||
|
$('#icno').attr('readonly', true);
|
||||||
|
|
||||||
|
$('#kemaskiniform').trigger('submit');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
@extends('layouts.app_operasi')
|
||||||
|
|
||||||
|
@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">Pengenalan Diri</li>
|
||||||
|
</ol>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="text-center">
|
||||||
|
<h5 class="text-uppercase">masukkan poskod</h5>
|
||||||
|
<form name="frmsearch" onsubmit="verifynokp()" action="{{ route('admin.searchpelanggan') }}" 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">
|
||||||
|
<button class="btn btn-outline-primary" type="submit" id="button-addon2">Cari</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
@if($search ?? '' == true )
|
||||||
|
<div class="text-center mt-3">
|
||||||
|
<button type="button" style="margin:auto" class="btn btn-primary" onclick="newcustomer()">
|
||||||
|
Daftar Pelanggan
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
var api_url = "<?php echo $api_url ?>";
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
@@ -15,6 +15,8 @@
|
|||||||
|
|
||||||
<div class="card-body text-center">
|
<div class="card-body text-center">
|
||||||
<a href="{{ route('admin.daftar.kakitangan') }}" class="btn btn-info btn-lg">Kakitangan</a>
|
<a href="{{ route('admin.daftar.kakitangan') }}" class="btn btn-info btn-lg">Kakitangan</a>
|
||||||
|
<a href="{{ route('admin.pelanggan') }}" class="btn btn-info btn-lg">Pelanggan</a>
|
||||||
|
<!-- <a href="{{ route('admin.poskod') }}" class="btn btn-info btn-lg">Poskod</a> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -511,7 +511,7 @@
|
|||||||
gadai_detail['t_matang'],
|
gadai_detail['t_matang'],
|
||||||
'RM '+formatter.format(gadai_detail['pinjaman']),
|
'RM '+formatter.format(gadai_detail['pinjaman']),
|
||||||
(((Number(gadai_detail['pinjaman'])/Number(gadai_detail['nilaimarhun']))*100).toFixed(2)).toLocaleString("en-GB") + '%',
|
(((Number(gadai_detail['pinjaman'])/Number(gadai_detail['nilaimarhun']))*100).toFixed(2)).toLocaleString("en-GB") + '%',
|
||||||
gadai_detail['jbg']
|
gadai_detail['tempoh']
|
||||||
]).draw();
|
]).draw();
|
||||||
}else{
|
}else{
|
||||||
tablegadai.row.add([
|
tablegadai.row.add([
|
||||||
@@ -534,7 +534,7 @@
|
|||||||
gadai_detail['t_update'],
|
gadai_detail['t_update'],
|
||||||
'RM '+formatter.format(gadai_detail['bakipjm']),
|
'RM '+formatter.format(gadai_detail['bakipjm']),
|
||||||
(((Number(gadai_detail['pinjaman'])/Number(gadai_detail['nilaimarhun']))*100).toFixed(2)).toLocaleString("en-GB") + '%',
|
(((Number(gadai_detail['pinjaman'])/Number(gadai_detail['nilaimarhun']))*100).toFixed(2)).toLocaleString("en-GB") + '%',
|
||||||
gadai_detail['jbg']
|
gadai_detail['tempoh']
|
||||||
]).draw();
|
]).draw();
|
||||||
}else if(jenistebus == "lelong"){
|
}else if(jenistebus == "lelong"){
|
||||||
var urlroute = '{{ route("lelongan", ":id") }}';
|
var urlroute = '{{ route("lelongan", ":id") }}';
|
||||||
|
|||||||
@@ -446,7 +446,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> NO MYKAD</td>
|
<td> NO MYKAD</td>
|
||||||
<td>{{$gadai_detail['nokp']}} </td>
|
<td style="font-size:12px">{{$gadai_detail['nokp']}} </td>
|
||||||
<td>TARIKH PEMBIAYAAN</td>
|
<td>TARIKH PEMBIAYAAN</td>
|
||||||
<td>
|
<td>
|
||||||
@php
|
@php
|
||||||
@@ -889,7 +889,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> NO MYKAD</td>
|
<td> NO MYKAD</td>
|
||||||
<td>{{$gadai_detail['nokp']}} </td>
|
<td style="font-size:12px">{{$gadai_detail['nokp']}} </td>
|
||||||
<td>TARIKH PEMBIAYAAN</td>
|
<td>TARIKH PEMBIAYAAN</td>
|
||||||
<td>
|
<td>
|
||||||
@php
|
@php
|
||||||
|
|||||||
@@ -278,3 +278,7 @@ Route::post('admin/kakitangan/delete',['as'=>'admin.kakitangan.delete','uses'=>'
|
|||||||
Route::get('admin/kakitangan/edit',['as'=>'admin.kakitangan.edit','uses'=>'KakitanganController@editKakitangan'])->middleware('auth','admin');
|
Route::get('admin/kakitangan/edit',['as'=>'admin.kakitangan.edit','uses'=>'KakitanganController@editKakitangan'])->middleware('auth','admin');
|
||||||
Route::post('admin/kakitangan/edit/store',['as'=>'admin.kakitangan.edit.store','uses'=>'KakitanganController@editStoreKakitangan'])->middleware('auth','admin');
|
Route::post('admin/kakitangan/edit/store',['as'=>'admin.kakitangan.edit.store','uses'=>'KakitanganController@editStoreKakitangan'])->middleware('auth','admin');
|
||||||
Route::get('admin/kakitangan/resetcredentials',['as'=>'admin.kakitangan.resetcredentials','uses'=>'KakitanganController@resetCredentials'])->middleware('auth','admin');
|
Route::get('admin/kakitangan/resetcredentials',['as'=>'admin.kakitangan.resetcredentials','uses'=>'KakitanganController@resetCredentials'])->middleware('auth','admin');
|
||||||
|
Route::get('admin/pelanggan',['as'=>'admin.pelanggan','uses'=>'KhazanahController@index'])->middleware('auth','admin');
|
||||||
|
Route::get('admin/customer_info',['as'=>'admin.customer_info','uses'=>'KhazanahController@infoAdmin'])->middleware('auth','admin');
|
||||||
|
Route::get('admin/searchpelanggan',['as'=>'admin.searchpelanggan','uses'=>'KhazanahController@searchAdmin'])->middleware('auth','admin');
|
||||||
|
Route::get('admin/poskod',['as'=>'admin.poskod','uses'=>'HomeController@poskod']);
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Tests\Feature;
|
|
||||||
|
|
||||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
||||||
use Illuminate\Foundation\Testing\WithFaker;
|
|
||||||
use Tests\TestCase;
|
|
||||||
|
|
||||||
class DenominasiTest extends TestCase
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* A basic feature test example.
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function testExample()
|
|
||||||
{
|
|
||||||
$this->actingAs($user);
|
|
||||||
$response = $this->get('/');
|
|
||||||
|
|
||||||
$response->assertStatus(200);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user