diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index b42635e..b1665ae 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -24,19 +24,19 @@ class HomeController extends Controller public function index() { $auth_user = Auth::user(); - $harga_emas = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/harga_emas/')->json(); + // $harga_emas = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/harga_emas/')->json(); - $hargaemasterdahulu = array(); + // $hargaemasterdahulu = array(); - foreach($harga_emas as $index=>$harga) - { - $hargaemassandaran = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/harga_emas/rekod/sandaran',['karat' => $harga['karat']])->json(); + // foreach($harga_emas as $index=>$harga) + // { + // $hargaemassandaran = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/harga_emas/rekod/sandaran',['karat' => $harga['karat']])->json(); - $percentnaik = (floatval($harga['harga']) - floatval($hargaemassandaran[1]['harga'])) / ($hargaemassandaran[1]['harga']) * 100; + // $percentnaik = (floatval($harga['harga']) - floatval($hargaemassandaran[1]['harga'])) / ($hargaemassandaran[1]['harga']) * 100; - array_push($hargaemasterdahulu,['karat' => $harga['karat'],'hargasemasa' => $harga['harga'], 'hargadahulu' => $hargaemassandaran[1]['harga'],'percent' => $percentnaik]); + // array_push($hargaemasterdahulu,['karat' => $harga['karat'],'hargasemasa' => $harga['harga'], 'hargadahulu' => $hargaemassandaran[1]['harga'],'percent' => $percentnaik]); - } + // } $CustomerInfo = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/portal/customer/info',['ic' => $auth_user['icno']])->json(); @@ -61,26 +61,26 @@ class HomeController extends Controller $bilanganlelong += 1; } - $arraysag = []; - $belum_tebus = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/'. $auth_user['icno'] . '/gadai/' . 'belum_tebus')->json(); + // $arraysag = []; + // $belum_tebus = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/'. $auth_user['icno'] . '/gadai/' . 'belum_tebus')->json(); - if(is_array($belum_tebus)) - { - if(sizeof($belum_tebus) > 0) - { - foreach($belum_tebus as $index=>$bt) - { - foreach($bt as $index1=>$bet) - { - array_push($arraysag,$bet); - } - } - } - } + // if(is_array($belum_tebus)) + // { + // if(sizeof($belum_tebus) > 0) + // { + // foreach($belum_tebus as $index=>$bt) + // { + // foreach($bt as $index1=>$bet) + // { + // array_push($arraysag,$bet); + // } + // } + // } + // } - $belum_tebus = $arraysag; + // $belum_tebus = $arraysag; $api_url = config('api.url'); - return view('includes.home',compact('api_url','belum_tebus','hargaemasterdahulu','bilangan','sixmonths','total','bilanganlelong')); + return view('includes.home',compact('api_url','bilangan','sixmonths','total','bilanganlelong')); } } diff --git a/app/Http/Controllers/InformationController.php b/app/Http/Controllers/InformationController.php index 8ec9fc7..7580401 100644 --- a/app/Http/Controllers/InformationController.php +++ b/app/Http/Controllers/InformationController.php @@ -20,7 +20,9 @@ class InformationController extends Controller $pembiayaansemasa = $CustomerInfo['gadai']; } - return view('includes.information.pembiayaansemasa',compact('pembiayaansemasa')); + return response()->json($pembiayaansemasa,200); + + // return view('includes.information.pembiayaansemasa',compact('pembiayaansemasa')); } public function pembiayaanaktif() @@ -35,7 +37,8 @@ class InformationController extends Controller $pembiayaansemasa = $CustomerInfo['gadai']; } - return view('includes.information.pembiayaanaktif',compact('pembiayaansemasa')); + return response()->json($pembiayaansemasa,200); + // return view('includes.information.pembiayaanaktif',compact('pembiayaansemasa')); } public function pembiayaanmelebihi6bulan() @@ -56,7 +59,8 @@ class InformationController extends Controller } } - return view('includes.information.melebihi6bulan',compact('melebihi6bulan')); + return response()->json($melebihi6bulan,200); + // return view('includes.information.melebihi6bulan',compact('melebihi6bulan')); } public function pembiayaanakandilelong() @@ -71,6 +75,8 @@ class InformationController extends Controller $lelong += $CustomerInfo['lelong']; } - return view('includes.information.lelongan',compact('lelong')); + + return response()->json($lelong,200); + // return view('includes.information.lelongan',compact('lelong')); } } diff --git a/app/Http/Controllers/TacController.php b/app/Http/Controllers/TacController.php new file mode 100644 index 0000000..36f522c --- /dev/null +++ b/app/Http/Controllers/TacController.php @@ -0,0 +1,128 @@ +icno],['tac_no',$request->tac]])->get()->toArray(); + + if($tac){ + $CustomerInfo = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/customers/' . $request->icno)->json(); + $daerah = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/daerah/' . $CustomerInfo['koddaerah'])->json(); + $negeri =Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/negeri/' . $CustomerInfo['kodnegeri'])->json(); + + return response(['status' => 1, 'customerinfo' => $CustomerInfo,'namadaerah' => $daerah['namadaerah'],'namanegeri' => $negeri['negeri']]); + }else{ + return response(['status' => 0]); + } + } + + + public function requestKadPengenalan(Request $request){ + + $currentDateTime = Carbon::now(); + $expiretac = tacportal::where('icno',$request->icno) + ->whereDate('created_at','=',$currentDateTime) + ->whereDate('expired_at','=',$currentDateTime) + ->whereTime('expired_at','>=',$currentDateTime->toDateTimeString()) + ->where('created_at','<=',$currentDateTime->toDateTimeString()) + ->latest() + ->first(); + + if($expiretac){ + return response(['notexpired' => true]); + } + + $tac = User::where('icno',$request->icno)->get()->toArray(); + + if($tac){ + return response(['message' => true]); + } + + $CustomerInfo = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/customers/' . $request->icno)->json(); + + if($CustomerInfo) + { + $generatestatus = $this->generateTAC($CustomerInfo); + + if($generatestatus){ + $backphone = substr($CustomerInfo['telefon'],-4); + return response(['notelefon' => $backphone,'status' => 1]); + }else{ + + } + }else{ + return response(['status' => 0],200); + } + } + + private function generateTAC($customer){ + + + $currentDateTime = Carbon::now(); + $expired_at = Carbon::now()->addMinutes(15); + + $tac_token = $this->randum_number(6,2,false); + + $tac = new tacportal; + + $tac->icno = ($customer['kpbaru']) ? $customer['kpbaru'] : $customer['kplama']; + $tac->notel = $customer['telefon']; + $tac->tac_no = $tac_token; + $tac->created_at = $currentDateTime->toDateTimeString(); + $tac->expired_at = $expired_at; + $tac->save(); + + + // $mobileno = '6' . $customer['notelefon']; + $mobileno = '601114884900'; + $messages = 'AR-RAHN PKB PORTAL : TAC: ' . $tac_token . ' ' . $currentDateTime . '. AR-RAHN CARELINE CENTRE 1300-22-4343'; + + // $status = Http::get('http://gateway.onewaysms.com.my:10001/api.aspx',[ + // 'apiusername' => 'APIUK330HDAFO', + // 'apipassword' => 'APIUK330HDAFOUK330', + // 'senderid' => 'INFO', + // 'mobileno' => $mobileno, + // 'message'=> $messages, + // 'languagetype'=> 1 + // ]); + + // return response($status); + return response(1); + } + + private function randum_number($len = 6,$dup = 1, $sort = false){ + if($dup < 1) + throw new InvalidArgumentException('Second argument is < 1'); + + $num = range(0,9); + shuffle($num); + + $num = array_slice($num, 0, ($len-$dup) + 1); + + if($dup > 0){ + $k = array_rand($num, 1); + for($i=0;$i<($dup-1);$i++) + { + $num[] = $num[$k]; + } + } + + if($sort){ + sort($num); + } + + return implode('',$num); + } + + +} diff --git a/app/Models/tacportal.php b/app/Models/tacportal.php new file mode 100644 index 0000000..fd726cf --- /dev/null +++ b/app/Models/tacportal.php @@ -0,0 +1,31 @@ +Tetap Semula Kata Laluan
- Bayaran Pantas(SPARE) + Bayaran Pantas (SPARE)

diff --git a/resources/views/auth/pertama-kali/firsttime2.blade.php b/resources/views/auth/pertama-kali/firsttime2.blade.php index 819b5a6..2842c28 100644 --- a/resources/views/auth/pertama-kali/firsttime2.blade.php +++ b/resources/views/auth/pertama-kali/firsttime2.blade.php @@ -104,28 +104,49 @@

Daftar Akaun
-

Sila isi nombor OTP yang telah di hantar ke nombor telefon bimbit anda.

+ {{--

Sila isi nomborxz OTP yang telah di hantar ke nombor telefon bimbit anda.

--}} +

Sila isi Nombor Kad Pengenalan anda di dalam kotak yang disediakan.

@csrf -
+ {{--
- + --}}
- +
+
+
+ + +
+
+ +
+
-
+ + + Nombor TAC anda telah dihantar melalui SMS ke +601XXXX 0569. Jika anda tidak menerima TAC anda dalam masa 5 minit tekan "Mohon TAC". + + + + + + +
- +
@@ -133,7 +154,7 @@

Log-Masuk @@ -165,13 +186,13 @@ Koperasi Permodalan Kelantan Berhad

-
+ {{-- +
--}}
@@ -321,72 +342,180 @@ }) let api_url = "{{ config('api.url') }}"; + function generatetac() { + + let icno = $('#login-icno').val(); + + if(icno === '') + { + $("#tac").prop('disabled', true); + + $.notify({ + icon: 'fas fa-exclamation-triangle fa-2x', + newest_on_top: true, + message: "Sila Masukkan Nombor Kad Pengenalan!" + }, { + type: 'danger', + allow_dismiss: false, + placement: { + align: 'center', + from: 'bottom' + }, + animate: { + enter: 'animate__animated animate__bounce', + + exit: 'animate__animated animate__bounceOutDown' + } + }); + + }else{ + + if(isNaN(icno)) + { + $.notify({ + icon: 'fas fa-exclamation-triangle fa-2x', + newest_on_top: true, + message: "Masukkan Nombor dalam petak disediakan!" + }, { + type: 'danger', + allow_dismiss: false, + placement: { + align: 'center', + from: 'bottom' + }, + animate: { + enter: 'animate__animated animate__bounce', + exit: 'animate__animated animate__bounceOutDown' + } + }); + }else{ + var csrf_token = $('meta[name="csrf-token"]').attr('content'); + + $.ajax({ + url: '{{ route("requestic") }}', + method: 'get', + data:{ + "_token": "{{ csrf_token() }}", + "icno" : icno + }, + success: function(data) { + + if(data.notexpired){ + $.notify({ + icon: 'fas fa-exclamation-triangle fa-2x', + newest_on_top: true, + message: "anda telah meminta tac kurang daripada 15minit!" + }, { + type: 'warning', + allow_dismiss: false, + placement: { + align: 'center', + from: 'bottom' + }, + animate: { + enter: 'animate__animated animate__bounce', + exit: 'animate__animated animate__bounceOutDown' + } + }); + + return; + } + + if(data.message){ + + $.notify({ + icon: 'fas fa-exclamation-triangle fa-2x', + newest_on_top: true, + message: "anda telah menjadi ahli dalam ini!" + }, { + type: 'warning', + allow_dismiss: false, + placement: { + align: 'center', + from: 'bottom' + }, + animate: { + enter: 'animate__animated animate__bounce', + exit: 'animate__animated animate__bounceOutDown' + } + }); + + return; + } + + if(data['status'] == 1) + { + $("#tac").prop('disabled', false); + $("#spanhantarnombor").removeClass('d-none'); + $("#divsahkan").removeClass('d-none'); + $('#backphone').text(data['notelefon']); + + }else{ + console.log(data); + } + } + }); + + } + } + + + } + + function checkpelanggan() { - var otp_verify = $('#login-otp').val(); + var otp_verify = $('#tac').val(); var otp_icno = $('#login-icno').val(); var boolotp = false; var boolicno = false; if (otp_verify == null || otp_verify == '') { - $('#errorotp').text('Sila Isi Nombor OTP!'); - $('#spanotp').addClass('visible'); - $('#spanotp').removeClass('invisible'); + // $('#errorotp').text('Sila Isi Nombor OTP!'); + // $('#spanotp').addClass('visible'); + // $('#spanotp').removeClass('invisible'); boolotp = true; } else { - $('#errorotp').text(''); - $('#spanotp').addClass('invisible'); - $('#spanotp').removeClass('visible'); + // $('#errorotp').text(''); + // $('#spanotp').addClass('invisible'); + // $('#spanotp').removeClass('visible'); boolotp = false; } if (otp_icno == null || otp_icno == '') { - $('#erroricno').text('Sila Isi No Kad Pengenalan Anda!'); - $('#spanic').addClass('visible'); - $('#spanic').removeClass('invisible'); + // $('#erroricno').text('Sila Isi No Kad Pengenalan Anda!'); + // $('#spanic').addClass('visible'); + // $('#spanic').removeClass('invisible'); boolicno = true; } else { - $('#erroricno').text(''); - $('#spanic').addClass('invisible'); - $('#spanic').removeClass('visible'); + // $('#erroricno').text(''); + // $('#spanic').addClass('invisible'); + // $('#spanic').removeClass('visible'); boolicno = false; } if (boolotp === false && boolicno === false) { $.ajax({ - url: api_url + '/api/otp/check/' + otp_verify, + // url: api_url + '/api/otp/check/' + otp_verify, + url: "{{ route('requesttac') }}", + data:{ + icno: otp_icno, + tac: otp_verify + }, method: 'GET', success: function(data) { - if (data.length > 0) { - console.log(data[0].nokp); - $.ajax({ - url: api_url + '/api/customers/' + data[0].nokp, - method: 'GET', - success: function(data) { - - $('input[name="name"]').val(data.nama); - $('input[name="icno"]').val(data.kpbaru); - $('input[name="notel"]').val(data.telefon); - $('input[name="poskod"]').val(data.poskod); - $('textarea[name="alamat"]').val(data.alamat1); - - $.ajax({ - url: api_url + '/api/daerah/' + data.koddaerah, - method: 'GET', - success: function(data) { - console.log(data); - $('input[name="namadaerah"]').val(data.namadaerah); - } - }); - $.ajax({ - url: api_url + '/api/negeri/' + data.kodnegeri, - method: 'GET', - success: function(data) { - console.log(data); - $('input[name="negeri"]').val(data.negeri); - } - }); + console.log(data.status); + if (data.status == 1) { + + $('input[name="name"]').val(data.customerinfo.nama); + $('input[name="icno"]').val(data.customerinfo.kpbaru); + $('input[name="notel"]').val(data.customerinfo.telefon); + $('input[name="poskod"]').val(data.customerinfo.poskod); + $('textarea[name="alamat"]').val(data.customerinfo.alamat1); + $('input[name="namadaerah"]').val(data.namadaerah); + $('input[name="negeri"]').val(data.namanegeri); + $('#spanic').addClass('invisible'); @@ -403,10 +532,7 @@ $('#seterusnyaModal').modal({ backdrop: 'static', keyboard: false - }) - - } - }); + }); } else { $.notify({ icon: 'fas fa-exclamation-triangle', @@ -456,22 +582,6 @@ }); }); - var slideIndex = 0; - // showSlides(); - - // function showSlides() { - // var i; - // var slides = document.getElementsByClassName("mySlides"); - // for (i = 0; i < slides.length; i++) { - // slides[i].style.display = "none"; - // } - // slideIndex++; - // if (slideIndex > slides.length) { - // slideIndex = 1 - // } - // slides[slideIndex - 1].style.display = "block"; - // setTimeout(showSlides, 10000); // Change image every 2 seconds - // } diff --git a/resources/views/auth/termasyarat.blade.php b/resources/views/auth/termasyarat.blade.php index 63c1e5e..bcc6f96 100644 --- a/resources/views/auth/termasyarat.blade.php +++ b/resources/views/auth/termasyarat.blade.php @@ -273,6 +273,21 @@

E: Pelbagai

.

+
    +
  1. Terma dan Syarat ini akan akan ditadbir oleh undang-undang Malaysia dan kesemua pihak berkaitan bersetuju untuk berserah kepada bidang kuasa eksklusif mahkamah Malaysia.
  2. +
  3. Kecuali sebagaimana yang diperuntukkan sebaliknya dengan nyata di sini, tiada peruntukan Terma dan Syarat ini, nyata atau tersirat, dimaksudkan atau akan dianggap sebagai memberi hak, remedi, atau manfaat lain kepada pihak ketiga di bawah atau oleh sebab Terma dan Syarat
  4. +
  5. Anda tidak boleh menggunakan atau merujuk kepada nama atau logo kami, atau merujuk kepada kami dengan apa jua cara:
  6. +
  7. dalam apa-apa komunikasi kepada orang awam, termasuk komunikasi kepada pihak akhbar;
  8. +
  9. untuk tujuan pengiklanan atau promosi; atau
  10. +
  11. bagi maksud memaklumkan atau mempengaruhi mana-mana pihak ketiga, tanpa keizinan bertulis daripada kami terlebih dahulu.
  12. +
  13. Terma dan Syarat ini akan mengikat dan memihak kepada pihak-pihak berkaitan dan penerima, wakil dan pengganti mereka yang dibenarkan.
  14. +
  15. Kami berhak untuk memberikan, mewakilkan atau memindahkan apa-apa hak atau kewajipan di bawah Terma dan Syarat ini, mengikut budi bicara mutlak, kepada pihak ketiga. Anda tidak boleh memberikan, mewakilkan atau memindahkan apa-apa hak atau kewajipan di bawah Terma dan Syarat ini kepada pihak ketiga tanpa kelulusan bertulis daripada kami terlebih dahulu.
  16. +
  17. Sesuatu pihak melepaskan hak di bawah Terma dan Syarat ini hanya sekiranya pihak tersebut melakukan sedemikian secara bertulis. Tiada kegagalan atau kelewatan dalam menjalankan apa-apa hak di bawah Terma dan Syarat ini akan bertindak sebagai pengecualian hak tersebut atau memanjangkan atau memberi kesan terhadap peristiwa seterusnya atau menjejaskan apa-apa hak atau remedi berkaitan dengannya atau dengan apa-apa cara sekalipun mengubah atau mengurangkan hak kami atau hak anda di bawah Terma dan Syarat Pengecualian satu pelanggaran terma daripada Terma dan Syarat ini tidak beroperasi sebagai pengecualian pelanggaran lain bagi terma yang sama atau terma yang lain.
  18. +
  19. Terma ini mengandungi kesemua pemahaman antara pihak-pihak kepada Terma dan Syarat tetapi hanya dengan yang berkaitan perkara tersebut dan menggantikan kesemua perjanjian atau pemahaman, dorongan atau syarat yang lepas, sama ada secara nyata atau tersirat, lisan atau bertulis.
  20. +
  21. Jika mana-mana peruntukan Terma dan Syarat ini dianggap haram, tidak sah atau tidak boleh dikuatkuasakan di bawah undang-undang pada masa kini atau masa akan datang, peruntukan tersebut akan terputus secara sepenuhnya dan Terma dan Syarat ini akan ditafsirkan dan dikuatkuasakan seolah-olah peruntukan yang haram, tidak sah atau tidak boleh dikuatkuasakan tersebut tidak pernah menjadi sebahagian daripadanya dan peruntukan yang selebihnya akan terus berkuat kuasa sepenuhnya dan tidak akan terjejas oleh peruntukan yang haram, tidak sah atau tidak boleh dikuatkuasakan tersebut atau oleh putusnya peruntukan tersebut.
  22. +
  23. Kami berhak menamatkan keseluruhan atau sebahagian perkhidmatan pada bila-bila masa dan atas apa-apa sebab dengan serta merta tanpa memberi notis kepada anda sekiranya anda telah melanggar mana-mana terma dan syarat ini.
  24. +
  25. Adalah menjadi tanggugjawab kami untuk menjaga privasi anda sebagai pengguna Portal ini dengan tidak menyunting dan mendedahkan apa-apa maklumat peribadi anda kepada pihak luar kecuali jika kami dikehendaki berbuat demikian seperti untuk tujuan rekod dan pengiklanan tetapi hanya tertakluk kepad agregat dan demografi sahaja.
  26. +
diff --git a/resources/views/includes/bayaran/pembayaransag.blade.php b/resources/views/includes/bayaran/pembayaransag.blade.php index c8173ea..935eb8e 100644 --- a/resources/views/includes/bayaran/pembayaransag.blade.php +++ b/resources/views/includes/bayaran/pembayaransag.blade.php @@ -285,7 +285,7 @@
- +
diff --git a/resources/views/includes/home.blade copy 2.php b/resources/views/includes/home.blade copy 2.php new file mode 100644 index 0000000..9494aa9 --- /dev/null +++ b/resources/views/includes/home.blade copy 2.php @@ -0,0 +1,243 @@ +@extends ('layouts.indexfirst') + +@section('content') + + + +Home | Portal Pelanggan + +
+
+
+
+
+
+
Jumlah Pemb. Semasa
+ RM{{ number_format($total,2) }} +
+
+
+ +
+
+ Masuk +
+
+
+
+
+ +
+
+
+
+
+
Pembiayaan
Aktif
+ {{ $bilangan }} +
+
+
+ +
+
+ Masuk +
+
+
+
+
+
+
+
+
+
+
Pembiayaan Melebihi 6 Bulan
+ {{ $sixmonths }} +
+
+
+ +
+
+ Masuk +
+
+
+
+
+
+
+
+
+
+
Pembiayaan Akan Dilelong
+ {{ $bilanganlelong }} +
+
+
+ +
+
+ Masuk +
+
+
+
+
+
+ +{{--
+
+ + +
+
--}} +
+
+
+ + img-colored-shadow + +
+
+
+ Pembayaran +
+ Masuk +
+
+
+
+
+
+ + + + + img-colored-shadow + +
+
+
+ Tebus +
+ +
+
+
+{{-- --}} +
+
+
+ + + + img-colored-shadow + +
+
+
+ Pitih Emas +
+ +
+
+
+ +
+
+ {{--
+
+
+

Harga Emas

+
+
+
--}} +
+ + + + + + + {{-- --}} + + + + @foreach($hargaemasterdahulu as $index=>$hm) + + + + + @endforeach + +
KaratHarga (RM)Perubahan (%)
{{ $hm['karat'] }}{{ $hm['hargasemasa'] }}
+
+
+
+ + + +@endsection \ No newline at end of file diff --git a/resources/views/includes/home.blade.php b/resources/views/includes/home.blade.php index 3a3dae4..00c2e60 100644 --- a/resources/views/includes/home.blade.php +++ b/resources/views/includes/home.blade.php @@ -17,6 +17,27 @@ box-sizing: border-box; z-index: 10000 !important; } + + .loadertable { + border: 16px solid #f3f3f3; + border-radius: 50%; + border-top: 16px solid #3498db; + width: 120px; + height: 120px; + -webkit-animation: spin 2s linear infinite; /* Safari */ + animation: spin 2s linear infinite; + } + + /* Safari */ + @-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); } + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } Home | Portal Pelanggan @@ -49,15 +70,15 @@
-
Jumlah Pemb. Semasa
+
Jum. Pembiayaan Semasa
RM{{ number_format($total,2) }}
-
- +
+

- Masuk +
@@ -73,11 +94,11 @@ {{ $bilangan }}
-
- +
+

- Masuk +
@@ -92,11 +113,11 @@ {{ $sixmonths }}
-
- +
+

- Masuk +
@@ -115,7 +136,7 @@
- Masuk + @@ -124,14 +145,18 @@ -
+
+ + @csrf
- Maksimum 3 SAG dibenarkan dalam satu transaksi . + Maksima 3 No Rujukan Sahaja Dibenarkan Dalam Satu Transaksi Pembayaran.
+ Sila 'Tick' Pada Kotak Yang Hendak Dibayar.
+
@@ -139,70 +164,23 @@ - + + + + - @foreach($belum_tebus as $index=>$bt) - @if($bt['hargajualan'] != '') - @php - $searchonline = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/portal/searchsagonline/',['norujukan' => $bt['norujukan']])->json(); + + + + + + + + - $searchLelong = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/search/lelong',[ - 'kodcaw' => $bt['kodcaw'], - 'norujukan' => $bt['norujukan'] - ])->json(); - - if($searchLelong){ - $t_lelong = Carbon\Carbon::parse($searchLelong['t_lelong'].' 00:00:00'); - $tarikhini = Carbon\Carbon::parse($tarikh_hari_ini.' 00:00:00'); - $diff=date_diff($tarikhini,$t_lelong); - $diff = (int)$diff->format("%R%a"); - if($diff <= 2){ // 'messageamaran'=>'Rekod Gadaian Dalam Proses Lelong, Sila Hadir ke Cawangan.' - }elseif($searchLelong['t_jual'] != null && $searchLelong['hargajual'] != 0.00){ - // 'messageamaran'=>'Rekod Gadaian Telah Dilelong.' - - } - } - - $koskeuntungan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/upahtawarruq/' . $bt['kodcaw'] . '/' . $bt['norujukan'])->json(); - $keuntungan_1bln = $bt['pinjaman'] * ($bt['kadarupah'] / 100); - $ten_percent = floatval($bt['nilaimarhun']) * 0.1; - $baki_pinjaman = floatval($bt['bakipjm']); - $max_bayaran = $baki_pinjaman - $ten_percent; - @endphp - - - - - - {{-- --}} - - @endif - @endforeach +
# Cawangan No RujukanKeuntungan SemasaJBGKeuntunganT MatangStatus
1111111
- - {{-- --}} - - @php - $namacawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/detail/' . $bt['kodcaw'] )->json(); - echo ucwords(strtolower(substr($namacawangan[0]['namacaw'],8))); - @endphp - -
-
- @php - $marhun = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/marhun/' . $bt['norujukan'] )->json(); - @endphp - {{ $bt['norujukan'] }} -
-
-
- {{ is_numeric($koskeuntungan) ? number_format($koskeuntungan,2) : $koskeuntungan }} - - @if($bt['taglel'] === 1) - Akan Dilelong - @endif -
@@ -250,6 +228,325 @@ var hargaemastable = $('#harga_emas').DataTable({ "scrollX": true }); + $( document ).ready(function() { + filterjumlahpembsemasa(); + }); + + function filterjumlahpembsemasa(){ + + $('#loadertable').removeClass('d-none'); + $('#formtable').addClass('d-none'); + + let datapembsemasa = []; + $.ajax({ + url: '{{ route("info.pembsemasa") }}', + method: 'get', + async: false, + dataType: "json", + success: function(data) { + for(i in data){ + datapembsemasa.push(data[i]); + } + $('#loadertable').addClass('d-none'); + $('#formtable').removeClass('d-none'); + + } + }); + + + selepastawarruqtable.clear().draw(); + var counter = 1; + $.each(datapembsemasa,function(index,ps){ + + let namacawangan = ''; + $.ajax({ + url: api_url + '/api/cawangan/detail/' + ps.kodcaw, + method: 'get', + async:false, + dataType: "json", + success: function(data) { + namacawangan = data[0].namacaw; + namacawangan = namacawangan.toLowerCase().substring(8).replace(/\b[a-z]/g, function(value) { + return value.toUpperCase(); + }); + } + }); + + let marhun = []; + $.ajax({ + url: api_url + '/api/marhun/' + ps.norujukan, + method: 'get', + async:false, + dataType: "json", + success: function(response) { + // console.log(response); + for(i in response){ + marhun.push(response[i]); + } + } + }); + + + let marh = JSON.stringify(marhun[0]); + + + var t_matang = new Date(ps.t_matang); + + var statementlelong = ''; + if(ps.taglel == 0) + { + statementlelong = '-'; + }else{ + statementlelong = 'Akan Dilelong'; + } + + selepastawarruqtable.row.add([ + ``, + namacawangan, + `${ps.norujukan}`, + ps.tempoh, + ps.bakiupah, + t_matang.toLocaleDateString("en-GB"), + statementlelong + ]).draw(); + + counter = counter + 1; + }); + + } + + function linktargetfunc(e){ + var arraymarhun = $(e).data('marhun'); + var norujukan = $(e).data('norujukan'); + var kodcaw = $(e).data('kodcaw'); + var hargajualan = $(e).data('hargajualan'); + var pinjaman = $(e).data('pinjaman'); + var bakipjm = $(e).data('bakipjm'); + var lelong = $(e).data('lelong'); + var pjmnum = $(e).data('pjmnum'); + + bayaranfunc(e,api_url); + + $('#pemb').text('RM ' + pjmnum); + $('#bpemb').text('RM ' + bakipjm); + + if(lelong === 1) + { + $('#statuslelong').text('Akan Dilelong'); + }else{ + $('#statuslelong').text('-'); + } + + $('#norujukan_modal').val(norujukan); + $('#pinjaman_modal').val(pinjaman); + $('#tablemarhun').empty(); + var bil_count = 0; + $.each(arraymarhun, function(index, marhun) { + var marhun_name; + $.ajax({ + method: 'GET', + url: api_url + '/api/jemas/nama_marhun', + dataType: 'json', + data: { + marhun: marhun['marhun'] + }, + success: function(marhun_ajax) { + bil_count++; + $("#tablemarhun").append("" + bil_count + "" + marhun_ajax['descpt'] + "" + marhun['berat'] + "" + marhun['karat'] + "RM " + marhun['n_marhun'].toLocaleString(undefined, { + minimumFractionDigits: 2 + }) + "" + marhun['nota'] + ""); + } + }); + }); + + } + + function tickfunc(e){ + var count = parseInt($('#totalsag').text()); + console.log(count); + if ($(e).is(':checked')) { + var total = count + 1; + + if (total <= 3) { + $('#totalsag').text(total); + } else { + $(e).prop('checked', false); + } + } else { + var total = count - 1; + $('#totalsag').text(total); + } + + return false; + } + + function filterpembiayaanaktif(){ + + $('#loadertable').removeClass('d-none'); + $('#formtable').addClass('d-none'); + + let datapembaktif = []; + $.ajax({ + url: '{{ route("info.pembaktif") }}', + method: 'get', + async: false, + dataType: "json", + success: function(data) { + for(i in data){ + datapembaktif.push(data[i]); + } + + $('#loadertable').addClass('d-none'); + $('#formtable').removeClass('d-none'); + } + }); + + + + + selepastawarruqtable.clear().draw(); + var counter = 1; + $.each(datapembaktif,function(index,ps){ + + let namacawangan = ''; + $.ajax({ + url: api_url + '/api/cawangan/detail/' + ps.kodcaw, + method: 'get', + async:false, + dataType: "json", + success: function(data) { + namacawangan = data[0].namacaw; + namacawangan = namacawangan.toLowerCase().substring(8).replace(/\b[a-z]/g, function(value) { + return value.toUpperCase(); + }); + } + }); + + let marhun = []; + $.ajax({ + url: api_url + '/api/marhun/' + ps.norujukan, + method: 'get', + async:false, + dataType: "json", + success: function(response) { + // console.log(response); + for(i in response){ + marhun.push(response[i]); + } + } + }); + + let marh = JSON.stringify(marhun[0]); + + var t_matang = new Date(ps.t_matang); + + var statementlelong = ''; + if(ps.taglel == 0) + { + statementlelong = '-'; + }else{ + statementlelong = 'Akan Dilelong'; + } + + selepastawarruqtable.row.add([ + ``, + namacawangan, + `${ps.norujukan}`, + ps.tempoh, + ps.bakiupah, + t_matang.toLocaleDateString("en-GB"), + statementlelong + ]).draw(); + + counter = counter + 1; + }); + } + + function filterpembiayaan6bulan(){ + + $('#loadertable').removeClass('d-none'); + $('#formtable').addClass('d-none'); + + let datapemb6 = []; + $.ajax({ + url: '{{ route("info.pemb6bulan") }}', + method: 'get', + async: false, + dataType: "json", + success: function(data) { + for(i in data){ + datapemb6.push(data[i]); + } + + $('#loadertable').addClass('d-none'); + $('#formtable').removeClass('d-none'); + + + } + }); + + + selepastawarruqtable.clear().draw(); + var counter = 1; + $.each(datapemb6,function(index,ps){ + + let namacawangan = ''; + $.ajax({ + url: api_url + '/api/cawangan/detail/' + ps.kodcaw, + method: 'get', + async:false, + dataType: "json", + success: function(data) { + namacawangan = data[0].namacaw; + namacawangan = namacawangan.toLowerCase().substring(8).replace(/\b[a-z]/g, function(value) { + return value.toUpperCase(); + }); + } + }); + + let marhun = []; + $.ajax({ + url: api_url + '/api/marhun/' + ps.norujukan, + method: 'get', + async:false, + dataType: "json", + success: function(response) { + // console.log(response); + for(i in response){ + marhun.push(response[i]); + } + } + }); + + + let marh = JSON.stringify(marhun[0]); + + var t_matang = new Date(ps.t_matang); + + var statementlelong = ''; + if(ps.taglel == 0) + { + statementlelong = '-'; + }else{ + statementlelong = 'Akan Dilelong'; + } + + selepastawarruqtable.row.add([ + ``, + namacawangan, + `${ps.norujukan}`, + ps.tempoh, + ps.bakiupah, + t_matang.toLocaleDateString("en-GB"), + statementlelong + ]).draw(); + + counter = counter + 1; + }); + } + + + function bayaranfunc(e,api){ let norujukan = $(e).data('norujukan'); @@ -260,8 +557,6 @@ var hargaemastable = $('#harga_emas').DataTable({ let berat = $(e).data('berat'); let nm = $(e).data('nm'); - console.log(pinjaman,upah12,bakipjm,berat,nm); - $('#pembiayaan').text('RM ' + pinjaman); $('#bpembiayaan').text('RM ' + bakipjm); $('#nm').text('RM ' + nm); @@ -299,30 +594,34 @@ var hargaemastable = $('#harga_emas').DataTable({ }); } - $("input[type='checkbox'][name='chkboxsag[]']").click(function() { - var count = parseInt($('#totalsag').text()); - if ($(this).is(':checked')) { - var total = count + 1; + // $("input[type='checkbox'][name='chkboxsag[]']").click(function() { + // var count = parseInt($('#totalsag').text()); + // console.log(count); + // if ($(this).is(':checked')) { + // var total = count + 1; - if (total <= 3) { - $('#totalsag').text(total); - } else { - $(this).prop('checked', false); - } - } else { - var total = count - 1; - $('#totalsag').text(total); - } - }); + // if (total <= 3) { + // $('#totalsag').text(total); + // } else { + // $(this).prop('checked', false); + // } + // } else { + // var total = count - 1; + // $('#totalsag').text(total); + // } + + // return false; + // }); function validateform() { return true; } - + $('.linktarget').off('click', 'tr'); + $('.linktarget').on('click', function(event) { - + console.log(event); var arraymarhun = $(this).data('marhun'); var norujukan = $(this).data('norujukan'); var kodcaw = $(this).data('kodcaw'); diff --git a/resources/views/includes/login/loginportal.blade.php b/resources/views/includes/login/loginportal.blade.php index 7afefaa..fed1932 100644 --- a/resources/views/includes/login/loginportal.blade.php +++ b/resources/views/includes/login/loginportal.blade.php @@ -41,7 +41,7 @@

@@ -51,7 +51,7 @@

- Terma Dan Syarat + Terma Dan Syarat

diff --git a/resources/views/includes/main/head.blade.php b/resources/views/includes/main/head.blade.php index 537ca60..161c7c5 100644 --- a/resources/views/includes/main/head.blade.php +++ b/resources/views/includes/main/head.blade.php @@ -112,14 +112,14 @@ @endif -
+{{--
loader_photo -
+
--}} \ No newline at end of file diff --git a/resources/views/modal/historybayaran.blade.php b/resources/views/modal/historybayaran.blade.php index 466ca46..9859142 100644 --- a/resources/views/modal/historybayaran.blade.php +++ b/resources/views/modal/historybayaran.blade.php @@ -58,11 +58,15 @@
-
Berat:
+
T.Matang:
-
-
Kos Keuntungan (12 Bulan):
+
+
Keuntungan:
+
+ +
+
T.Matang:
diff --git a/resources/views/modal/marhun.blade.php b/resources/views/modal/marhun.blade.php index c4a0811..5e1a80f 100644 --- a/resources/views/modal/marhun.blade.php +++ b/resources/views/modal/marhun.blade.php @@ -21,7 +21,7 @@
-
+ {{--
Pembiayaan:
@@ -33,7 +33,7 @@
Status:
-
+
--}}
@@ -82,11 +82,15 @@
-
Berat:
+
T.Matang:
-
-
Kos Keuntungan (12 Bulan):
+
+
Keuntungan:
+
+ +
+
T.Lanjut:
diff --git a/routes/web.php b/routes/web.php index 0c42a00..64612ef 100644 --- a/routes/web.php +++ b/routes/web.php @@ -115,77 +115,77 @@ Route::get('/bayarsag', function () { }); -Route::get('/', function () { - // return view('dashboard'); - $auth_user = Auth::user(); +// Route::get('/', function () { +// // return view('dashboard'); +// $auth_user = Auth::user(); - $harga_emas = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/harga_emas/')->json(); +// $harga_emas = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/harga_emas/')->json(); - $hargaemasterdahulu = array(); +// $hargaemasterdahulu = array(); - foreach($harga_emas as $index=>$harga) - { - $hargaemassandaran = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/harga_emas/rekod/sandaran',['karat' => $harga['karat']])->json(); +// foreach($harga_emas as $index=>$harga) +// { +// $hargaemassandaran = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/harga_emas/rekod/sandaran',['karat' => $harga['karat']])->json(); - $percentnaik = (floatval($harga['harga']) - floatval($hargaemassandaran[1]['harga'])) / ($hargaemassandaran[1]['harga']) * 100; +// $percentnaik = (floatval($harga['harga']) - floatval($hargaemassandaran[1]['harga'])) / ($hargaemassandaran[1]['harga']) * 100; - array_push($hargaemasterdahulu,['karat' => $harga['karat'],'hargasemasa' => $harga['harga'], 'hargadahulu' => $hargaemassandaran[1]['harga'],'percent' => $percentnaik]); +// array_push($hargaemasterdahulu,['karat' => $harga['karat'],'hargasemasa' => $harga['harga'], 'hargadahulu' => $hargaemassandaran[1]['harga'],'percent' => $percentnaik]); - } +// } - $CustomerInfo = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/portal/customer/info',['ic' => $auth_user['icno']])->json(); +// $CustomerInfo = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/portal/customer/info',['ic' => $auth_user['icno']])->json(); - $total = 0.00; - $sixmonths = 0; - $bilangan = 0; - foreach($CustomerInfo['gadai'] as $index=>$gadai) - { - $bilangan++; - $total += $gadai['pinjaman']; +// $total = 0.00; +// $sixmonths = 0; +// $bilangan = 0; +// foreach($CustomerInfo['gadai'] as $index=>$gadai) +// { +// $bilangan++; +// $total += $gadai['pinjaman']; - if($gadai['tempoh'] >= 6) - { - $sixmonths++; - } - } +// if($gadai['tempoh'] >= 6) +// { +// $sixmonths++; +// } +// } - $bilanganlelong = 0; - foreach($CustomerInfo['lelong'] as $index1=>$lelong) - { - $bilanganlelong += 1; - } +// $bilanganlelong = 0; +// foreach($CustomerInfo['lelong'] as $index1=>$lelong) +// { +// $bilanganlelong += 1; +// } - $arraysag = []; - $belum_tebus = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/'. $auth_user['icno'] . '/gadai/' . 'belum_tebus')->json(); +// $arraysag = []; +// $belum_tebus = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/customers/'. $auth_user['icno'] . '/gadai/' . 'belum_tebus')->json(); - if(is_array($belum_tebus)) - { - if(sizeof($belum_tebus) > 0) - { - foreach($belum_tebus as $index=>$bt) - { - foreach($bt as $index1=>$bet) - { - array_push($arraysag,$bet); - } - } - } - } +// if(is_array($belum_tebus)) +// { +// if(sizeof($belum_tebus) > 0) +// { +// foreach($belum_tebus as $index=>$bt) +// { +// foreach($bt as $index1=>$bet) +// { +// array_push($arraysag,$bet); +// } +// } +// } +// } - $belum_tebus = $arraysag; +// $belum_tebus = $arraysag; - $api_url = config('api.url'); +// $api_url = config('api.url'); - return view('includes.home',compact('api_url','hargaemasterdahulu','bilangan','sixmonths','total','bilanganlelong','belum_tebus')); -})->middleware(['auth','verified']); +// return view('includes.home',compact('api_url','hargaemasterdahulu','bilangan','sixmonths','total','bilanganlelong','belum_tebus')); +// })->middleware(['auth','verified']); // Route::get('/home', 'HomeController@index'); -Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); +Route::get('/', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); Auth::routes(['verify' => true]); -Route::get('/home', 'App\Http\Controllers\HomeController@index')->name('home'); +// Route::get('/home', 'App\Http\Controllers\HomeController@index')->name('home'); Route::group(['middleware' => 'auth'], function () { Route::resource('user', 'App\Http\Controllers\UserController', ['except' => ['show']]); @@ -254,18 +254,8 @@ Route::get('send-mail', function () { dd("Email is Sent."); }); - - -//For Reference - -// Route::resource('user', 'App\Http\Controllers\UserController', ['except' => ['show']]); - // Route::get('profile', ['as' => 'profile.edit', 'uses' => 'App\Http\Controllers\ProfileController@edit']); - // Route::put('profile', ['as' => 'profile.update', 'uses' => 'App\Http\Controllers\ProfileController@update']); - // Route::get('upgrade', function () {return view('pages.upgrade');})->name('upgrade'); - // Route::get('map', function () {return view('pages.maps');})->name('map'); - // Route::get('icons', function () {return view('pages.icons');})->name('icons'); - // Route::get('table-list', function () {return view('pages.tables');})->name('table'); - // Route::put('profile/password', ['as' => 'profile.password', 'uses' => 'App\Http\Controllers\ProfileController@password']); +Route::get('/requestic', 'App\Http\Controllers\TacController@requestKadPengenalan')->name('requestic'); +Route::get('/requesttac', 'App\Http\Controllers\TacController@TACrequest')->name('requesttac');