Merge branch 'first' into 'main'

First

See merge request online-sistem1/arrahn-portal!3
This commit is contained in:
hafifie rahman
2021-10-10 19:20:06 +00:00
34 changed files with 3888 additions and 1748 deletions
+261 -11
View File
@@ -6,10 +6,32 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Auth;
use Billplz\Client;
use Session;
use Http\Client\Common\HttpMethodsClient;
use Http\Adapter\Guzzle6\Client as GuzzleHttpClient;
use Http\Message\MessageFactory\GuzzleMessageFactory;
use Money\Money;
use Carbon\Carbon;
class BayaranController extends Controller
{
public function __construct(){
parent::__construct();
if(config('app.env') != 'production'){
$this->api_key = 'abecfd0c-98d8-4635-abc2-2fcba8c60c11';
$this->XSignature_Key = 'S-GWr7z03XjAhqPsFfu_H5nQ';
$this->collection_id = 'z0r4kjhi';
}else{
$this->api_key = 'f3e82fe1-a422-4660-97f0-65cc59ff6c47';
$this->XSignature_Key = 'S-alZUbzmD2_TF3vmrRqgehQ';
}
}
public function SenaraiPembayaran()
{
$auth_user = Auth::user();
@@ -51,19 +73,121 @@ class BayaranController extends Controller
public function PembayaranEngine(Request $request)
{
$arraybayaran = array();
// $arraybayaran = array();
// dd($request);
// foreach($request->txtnorujukanhidden as $index1=>$norujukan)
// {
// // $updategadai = Http::put(config('api.url').'/api/gadai/'. $request->txtkodcawhidden[$index1] .'/norujukan/' . $norujukan,[
// // 'bayaran' => $request->txtbayaranhidden[$index1]
// // ])->json();
// array_push($arraybayaran,['norujukan' => $norujukan, 'kodcaw' => $request->txtkodcawhidden[$index1], 'bayaran' => $request->txtbayaranhidden[$index1]]);
// }
$arraycollection_id = array();
$http = new HttpMethodsClient(
new GuzzleHttpClient(),
new GuzzleMessageFactory()
);
$billplz = new Client($http, $this->api_key);
if(config('app.env') != 'production'){
$billplz->useSandbox();
}
$billplz->useVersion('v4');
$bill = $billplz->bill();
$current = Carbon::now();
$current = new Carbon();
$day = $current->day;
$month = $current->month;
$year = $current->format('y');
$array_payment = [];
$total_bayaran = 0;
foreach($request->txtnorujukanhidden as $index1=>$norujukan)
{
// $updategadai = Http::put(config('api.url').'/api/gadai/'. $request->txtkodcawhidden[$index1] .'/norujukan/' . $norujukan,[
// 'bayaran' => $request->txtbayaranhidden[$index1]
// ])->json();
if($request->txtjenisbayaran[$index1] == 'arrahn')
{
array_push($array_payment,['customer_name' => Auth::user()->name,'kodcaw'=>$request->txtkodcawhidden[$index1],'norujukan'=>$norujukan,'bayaran'=>$request->txtbayaranhidden[$index1],'jbg' => $request->txtjbghidden[$index1],'upah' => $request->txtupahhidden[$index1]]);
Session::put('payment_jenis','arrahn');
}
else
{
array_push($array_payment,['customer_name' => Auth::user()->name,'nokp' => Auth::user()->icno,'kodcaw'=>$request->txtkodcawhidden[$index1],'norujukan'=>$norujukan,'bayaran'=>$request->txtbayaranhidden[$index1]]);
}
array_push($arraybayaran,['norujukan' => $norujukan, 'kodcaw' => $request->txtkodcawhidden[$index1], 'bayaran' => $request->txtbayaranhidden[$index1]]);
$total_bayaran += $request->txtbayaranhidden[$index1];
}
return view('pembayaran.result.berjaya',compact('arraybayaran'));
$total_bayaran = ($total_bayaran * 100) + 100;
Session::put('array_payment',$array_payment);
Session::put('payment_method','login');
Session::save();
foreach($request->txtkodcawhidden as $index2=>$kodcaw)
{
if(config('app.env') != 'production'){
$collection_id = $this->collection_id;
}else{
$collection_id = Http::get(config('api.url'). '/api/billplz/collectionid',[
'kodcaw' => $kodcaw
])->json();
}
array_push($arraycollection_id,$collection_id);
}
$response = $bill->create(
$collection_id,
Auth::user()->email,
Auth::user()->notel,
Auth::user()->name,
Money::MYR($total_bayaran),
route('pay.callback'),
'Bayaran Ansuran',
['redirect_url' => route('pay.paymentStatus')]
);
$billcode = $response->toArray();
foreach($array_payment as $index1=>$arraypay)
{
$previous_siri = Http::get(config('api.url') . '/api/online/transaction')->json();
if($previous_siri){
$nosiri = $previous_siri['nosiri'] + 1;
}else{
$nosiri = 1;
}
$reference_no = 'APKB' . $day . $month . $year . sprintf("%08d", $nosiri);
$new_transaction = Http::post(config('api.url') . '/api/online/transaction',[
'nokp'=> Auth::user()->icno,
'reference_no'=> $reference_no,
'nosiri'=> $nosiri,
'billplz_id' => $billcode['id'],
'norujukan' => $arraypay['norujukan'],
'kodcaw' => $arraypay['kodcaw'],
'total_payment'=> $arraypay['bayaran'],
'customer_name' => Auth::user()->name,
])->json();
}
return redirect($billcode['url'] . '?auto_submit=true');
// return view('pembayaran.result.berjaya',compact('arraybayaran'));
}
public function ResitBayaran(Request $request)
@@ -81,11 +205,137 @@ class BayaranController extends Controller
$gadai_details = Http::get(config('api.url') .'/api/gadai/norujukan/'.$payment_details['norujukan'])->json();
$baki_harga_jualan_sebelum = $gadai_details[0][0]['bakihargajualan'] + $payment_details['bayaran'];
$baki_harga_jualan_semasa = $gadai_details[0][0]['bakihargajualan'];
if($gadai_details[0][0]['hargajualan'] > 0)
{
$baki_harga_jualan_sebelum = $gadai_details[0][0]['bakihargajualan'] + $payment_details['total_payment'];
$baki_harga_jualan_semasa = $gadai_details[0][0]['bakihargajualan'];
return view('pembayaran.resit.resit_baru',compact('customer_details','payment_details','date','baki_harga_jualan_sebelum','baki_harga_jualan_semasa'));
}else{
return view('pembayaran.resit.resit_baru',compact('customer_details','payment_details','date','baki_harga_jualan_sebelum','baki_harga_jualan_semasa'));
$gadai_details = $gadai_details[0][0];
dd($request->norujukan);
$koskeuntungan = Http::get(config('api.url') . '/api/upahbukantawarruq/' . $payment_details['kodcaw'] . '/' . $payment_details['norujukan'])->json();
$jbg = $gadai_details['jbg'];
return view('pembayaran.resit.resit_baru_sebelum',compact('customer_details','payment_details','date','koskeuntungan','jbg'));
}
}
public function callback(Request $request){
$http = new HttpMethodsClient(
new GuzzleHttpClient(),
new GuzzleMessageFactory()
);
$billplz = new Client($http, $this->api_key);
if(config('app.env') != 'production'){
$billplz->useSandbox();
}
$billplz->useVersion('v4');
$bill = $billplz->bill();
$data = $bill->webhook($request->toArray());
if($data['billplz']['paid'] == 'true'){
Http::put(config('api.url') . '/api/online/transaction',[
'billplz_id' => $data['billplz']['id'],
'status' => 'PAID',
'paid_at' => $data['billplz']['paid_at']
]);
$transactionOnline = Http::get(config('api.url') . '/api/transaction/online/express',[
'billplz_id' => $data['billplz']['id']
])->json();
return redirect()->route('pay.success',[
'transactionOnline' => $transactionOnline
]);
}else{
Http::put(config('api.url') . '/api/online/transaction',[
'billplz_id' => $data['billplz']['id'],
'status' => 'UNSUCCESSFUL',
'paid_at' => null
]);
return redirect()->route('pay.failed');
}
}
public function response(Request $request){
$http = new HttpMethodsClient(
new GuzzleHttpClient(),
new GuzzleMessageFactory()
);
$billplz = new Client($http, $this->api_key);
if(config('app.env') != 'production'){
$billplz->useSandbox();
}
$billplz->useVersion('v4');
$bill = $billplz->bill();
$data = $bill->webhook($request->toArray());
if($data['billplz']['paid'] == 'true'){
Http::put(config('api.url') . '/api/online/transaction',[
'billplz_id' => $data['billplz']['id'],
'status' => 'PAID',
'paid_at' => $data['billplz']['paid_at']
]);
$transactionOnline = Http::get(config('api.url') . '/api/transaction/online/login',[
'billplz_id' => $data['billplz']['id']
])->json();
return redirect()->route('pay.success',[
'transactionOnline' => $transactionOnline
]);
}else{
Http::put(config('api.url') . '/api/online/transaction',[
'billplz_id' => $data['billplz']['id'],
'status' => 'UNSUCCESSFUL',
'paid_at' => null
]);
return redirect()->route('pay.failed');
}
}
public function successPayment(Request $request){
$transactionOnline = $request->transactionOnline;
// dd($transactionOnline);
$arraygadai = array();
$arraycawangan = array();
// dd($transactionOnline);
foreach($transactionOnline as $index1=>$trans)
{
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $trans['kodcaw'])->json();
$cawangan = Http::get(config('api.url') . '/api/cawangan/detail/'. $trans['kodcaw'])->json();
$cawangan_detail = $cawangan[0];
$nama_cawangan = $cawangan_info['details_caw'];
$gadai = Http::get(config('api.url') .'/api/gadai/norujukan/'.$trans['norujukan'])->json();
$gadai = $gadai[0][0];
array_push($arraygadai,$gadai);
array_push($arraycawangan,$cawangan_detail);
}
// dd($arraygadai,$arraycawangan);
return view('pembayaran.result.berjaya',compact('transactionOnline','arraycawangan','arraygadai'));
}
public function failedPayment(){
return view('pembayaran.failed_express');
}
}
+5
View File
@@ -10,4 +10,9 @@ use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function __construct()
{
}
}
+1 -1
View File
@@ -32,7 +32,7 @@ class ProfileController extends Controller
auth()->user()->update($request->all());
return back()->withStatus(__('Profile successfully updated.'));
return back()->withStatus(__('Berjaya dikemaskini.'));
}
/**
+2
View File
@@ -44,6 +44,8 @@ class RouteServiceProvider extends ServiceProvider
->group(base_path('routes/api.php'));
Route::middleware('web')
// ->middleware('cache.headers:private;must_revalidate;max_age=0;no_store;no_cache') // added this line
// ->middleware('cache.headers')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
});
+4 -2
View File
@@ -8,11 +8,13 @@
"php": "^7.3|^8.0",
"fideloper/proxy": "^4.4",
"fruitcake/laravel-cors": "^2.0",
"guzzlehttp/guzzle": "^7.0.1",
"guzzlehttp/guzzle": "^6.3",
"laravel-frontend-presets/argon": "^1.1",
"laravel/framework": "^8.40",
"laravel/tinker": "^2.5",
"laravel/ui": "^3.3"
"laravel/ui": "^3.3",
"jomweb/billplz": "^1.0",
"php-http/guzzle6-adapter": "^1.1"
},
"require-dev": {
"facade/ignition": "^2.5",
Generated
+2634 -409
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -67,7 +67,7 @@ return [
|
*/
'timezone' => 'UTC',
'timezone' => 'Asia/Singapore',
/*
|--------------------------------------------------------------------------
+8
View File
@@ -0,0 +1,8 @@
function loadingbtn(){
$.notifyClose();
// $(this).unbind("click");
$('#background').css('display', 'block');
setTimeout(function(){
$('#background').css('display', 'none');
}, 8000);
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

+21 -15
View File
@@ -3,15 +3,13 @@
@section('content')
{{-- @include('layouts.headers.guest') --}}
<div class="user-login-5" style="max-width:100%;">
<div class="row" style="width:100%;">
<div class="col-md-6">
<div class="user-login-5 ">
<div class="row h-100 w-100 d-flex justify-content-center mx-auto">
<div class="col-md-6 col-xl-6">
<div class="container text-center mt-7">
<img class="login-logo login-6" src="{{ asset('argon') }}/login/logo_arrahn_baru.png">
<div class="container mt-5">
{{-- <p>Portal rasmi ar-rahn pajak gadai.</p> --}}
<form action="#" method="post" enctype="multipart/form-data" class="login-form" novalidate="novalidate">
@csrf
<div class="row ml-5">
@@ -20,7 +18,7 @@
<input placeholder="Emel" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="{{ __('Email') }}" type="email" name="email" value="{{ old('email') }}" id="login-username" required autofocus aria-required="true">
</div>
@if ($errors->has('email'))
<span class="invalid-feedback" style="display: block;" role="alert">
<span class="invalid-feedback" style="display: block;margin-top:-10px !important;" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
@@ -30,24 +28,32 @@
<input type="password" placeholder="Katalaluan" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" id="login-password" name="password" required aria-required="true">
</div>
@if ($errors->has('password'))
<span class="invalid-feedback" style="display: block;" role="alert">
<span class="invalid-feedback" style="display: block;margin-top:-10px !important;" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
</div>
<div class="row">
<div class="row mt-2">
<div class="col-sm-4 col-xs-6">
<div class="rem-password">
<input class="custom-control-input" name="remember" id="customCheckLogin" type="checkbox" {{ old('remember') ? 'checked' : '' }}>
<label class="custom-control-label" for="customCheckLogin">
<span class="text-muted">{{ __('Remember me') }}</span>
</label>
<div class="row">
<div class="col-xl-3">
</div>
<div class="col-xl-6">
<span class="text-muted">{{ __('Remember me') }}</span>
</div>
<div class="col-xl-2 mt--3">
<input class="custom-control-input" name="remember" id="customCheckLogin" type="checkbox" {{ old('remember') ? 'checked' : '' }}>
<label class="custom-control-label" for="customCheckLogin">
</label>
</div>
</div>
</div>
</div>
<div class="col-sm-8 col-xs-6 text-right">
<button class="btn btn-success login pull-right" type="submit" onclick="loading();this.disabled=true;this.innerText=&#39;Signing in..&#39;;this.form.submit();">Daftar Masuk</button>
<button class="btn btn-success login pull-right" type="submit" onclick="loadingbtn();this.disabled=true;this.form.submit();">Daftar Masuk</button>
</div>
</div>
@@ -56,7 +62,7 @@
<div class="col-sm-12 col-xs-12 forgetpassword">
<center>
<div class="forgot-password">
<a href="{{ route('auth.registerfirst') }}" class="text-light"><font color="#3598dc">Pertama Kali</font></a> |@if (Route::has('password.request')) <a href="#" class="text-light"><font color="#3598dc">Lupa Katalaluan</font></a>@endif
<a href="{{ route('auth.registerfirst') }}" class="text-light"><font color="#3598dc">Pertama Kali</font></a> |@if (Route::has('password.request')) <a href="{{ route('password.request') }}" class="text-light"><font color="#3598dc">Lupa Katalaluan</font></a>@endif
{{-- <a href="{{ route('auth.registerfirst') }}" class="text-light"><font color="#3598dc">Pertama Kali</font></a> |@if (Route::has('password.request')) <a href="{{ route('password.request') }}" class="text-light"><font color="#3598dc">Lupa Katalaluan</font></a>@endif --}}
</div>
<div style="font-size: 10px;"><br><br>Paparan terbaik menggunakan Mozilla Firefox, Google Chrome & Internet Explorer 9.0 ke atas dengan resolusi 1920 x 1080</div>
@@ -72,7 +78,7 @@
<br>
</div>
<div class="col-md-6 col-xl-6" >
<div class="col-md-6 col-xl-6 py-0 px-0">
@include('auth.slides.slidespage')
@@ -0,0 +1,52 @@
@extends('layouts.app', ['class' => 'bg-default'])
@section('content')
@include('layouts.headers.guest')
<div class="container mt--8 pb-5">
<div class="row justify-content-center">
<div class="col-lg-5 col-md-7">
<div class="card bg-secondary shadow border-0">
<div class="card-body px-lg-5 py-lg-5">
<div class="text-center text-muted mb-4">
<small>{{ __('Reset password') }}</small>
</div>
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('info'))
<div class="alert alert-info" role="alert">
{{ session('info') }}
</div>
@endif
<form role="form" method="POST" action="{{ route('password.email') }}">
@csrf
<div class="form-group{{ $errors->has('email') ? ' has-danger' : '' }} mb-3">
<div class="input-group input-group-alternative">
<div class="input-group-prepend">
<span class="input-group-text"><i class="ni ni-email-83"></i></span>
</div>
<input class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="{{ __('Email') }}" type="email" name="email" value="{{ old('email') }}" required autofocus>
</div>
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<div class="text-center">
<button type="submit" class="btn btn-primary my-4">{{ __('Send Password Reset Link') }}</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
+106 -34
View File
@@ -1,52 +1,124 @@
@extends('layouts.app', ['class' => 'bg-default'])
@extends('layouts.app', ['class' => 'bg-white'])
@section('content')
@include('layouts.headers.guest')
{{-- @include('layouts.headers.guest') --}}
<div class="container mt--8 pb-5">
<div class="row justify-content-center">
<div class="col-lg-5 col-md-7">
<div class="card bg-secondary shadow border-0">
<div class="card-body px-lg-5 py-lg-5">
<div class="text-center text-muted mb-4">
<small>{{ __('Reset password') }}</small>
</div>
<div class="user-login-5 ">
<div class="row h-100 w-100 d-flex justify-content-center mx-auto">
<div class="col-md-6 col-xl-6">
<div class="container text-center mt-7">
<img class="login-logo login-6" src="{{ asset('argon') }}/login/logo_arrahn_baru.png">
<div class="container mt-5">
@if (session('status'))
<div class="alert alert-success" role="alert">
@if (session('status'))
{{-- <div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
</div> --}}
<script>
var status = "{{ session('status') }}";
$.notify({
icon: 'far fa-check-circle fa-2x',
newest_on_top: true,
message: "<strong class='text-center' style='font-size:15px;'>" + status + "</strong>"
},{
type: 'success',
allow_dismiss: false,
placement:{ align:'center',from:'bottom'},
animate: {
enter: 'animate__animated animate__bounce',
exit: 'animate__animated animate__bounceOutDown'
}
});
</script>
@endif
@if (session('info'))
<div class="alert alert-info" role="alert">
{{-- <div class="alert alert-info" role="alert">
{{ session('info') }}
</div>
</div> --}}
<script>
var status = "{{ session('info') }}";
$.notify({
icon: 'fas fa-info fa-2x',
newest_on_top: true,
message: "<strong style='font-size:15px;'>" + status + "</strong>"
},{
type: 'info',
allow_dismiss: false,
placement:{ align:'center',from:'bottom'},
animate: {
enter: 'animate__animated animate__bounce',
exit: 'animate__animated animate__bounceOutDown'
}
});
</script>
@endif
<form role="form" method="POST" action="{{ route('password.email') }}">
@csrf
<div class="form-group{{ $errors->has('email') ? ' has-danger' : '' }} mb-3">
<div class="input-group input-group-alternative">
<div class="input-group-prepend">
<span class="input-group-text"><i class="ni ni-email-83"></i></span>
<form role="form" method="POST" action="{{ route('password.email') }}">
@csrf
<div class="row d-flex justify-content-center">
<div class="col-xs-5 col-xl-5 ">
<div class="form-group {{ $errors->has('email') ? ' has-danger' : '' }}">
<input placeholder="Emel" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="{{ __('Email') }}" type="email" name="email" value="{{ old('email') }}" id="login-username" required autofocus aria-required="true">
</div>
@if ($errors->has('email'))
<span class="invalid-feedback" style="display: block;margin-top:-10px !important;" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<input class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="{{ __('Email') }}" type="email" name="email" value="{{ old('email') }}" required autofocus>
</div>
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<div class="text-center">
<button type="submit" class="btn btn-primary my-4">{{ __('Send Password Reset Link') }}</button>
</div>
</form>
<div class="text-center">
<button type="submit" class="btn btn-success my-4">{{ __('Tetap Semula Katalaluan') }}</button>
</div>
<br>
<div class="row">
<div class="col-sm-12 col-xs-12 forgetpassword">
<center>
<div class="forgot-password">
<a href="{{ route('auth.registerfirst') }}" class="text-light"><font color="#3598dc">Pertama Kali</font></a> |@if (Route::has('password.request')) <a href="#" class="text-light"><font color="#3598dc">Lupa Katalaluan</font></a>@endif
{{-- <a href="{{ route('auth.registerfirst') }}" class="text-light"><font color="#3598dc">Pertama Kali</font></a> |@if (Route::has('password.request')) <a href="{{ route('password.request') }}" class="text-light"><font color="#3598dc">Lupa Katalaluan</font></a>@endif --}}
</div>
<div style="font-size: 10px;"><br><br>Paparan terbaik menggunakan Mozilla Firefox, Google Chrome & Internet Explorer 9.0 ke atas dengan resolusi 1920 x 1080</div>
</center>
</div>
</div>
</form>
</div>
</div>
<br>
</div>
<div class="col-md-6 col-xl-6 py-0 px-0">
@include('auth.slides.slidespage')
</div>
</div>
</div>
</div>
<script>
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
}
</script>
@endsection
@@ -4,7 +4,7 @@
{{-- @include('layouts.headers.guest') --}}
<div class="user-login-5">
<div class="row" style="max-width:100%;">
<div class="row h-100 w-100 d-flex justify-content-center mx-auto">
<div class="col-md-6">
<div class="container text-center mt-7">
<img class="login-logo login-6" src="{{ asset('argon') }}/login/logo_arrahn_baru.png">
@@ -18,7 +18,7 @@
<input placeholder="One-Time-Password" class="form-control{{ $errors->has('otp') ? ' is-invalid' : '' }}" type="text" name="otp" value="{{ old('otp') }}" id="login-otp" required autofocus aria-required="true">
</div>
<span id="spanotp" class="text-danger" role="alert">
<strong id="errorotp"></strong>
<small><strong id="errorotp"></strong></small>
</span>
</div>
@@ -28,7 +28,7 @@
</div>
<span id="spanic" class="text-danger invisible" role="alert">
<strong id="erroricno">ss</strong>
<small><strong id="erroricno">ss</strong></small>
</span>
</div>
@@ -63,7 +63,7 @@
<br>
</div>
<div class="col-md-6">
<div class="col-md-6 col-xl-6 py-0 px-0">
<div>
<div style="position: relative;text-align:center;color:white;">
@@ -174,7 +174,7 @@
@enderror
</div>
</div>
<span class="text-danger text-xl-center font-weight-bold">*Diminta untuk semak maklumat pelanggan terlebih dahulu!</span><br>
<span class="text-danger text-xl-center font-weight-bold"><small>*Diminta untuk semak maklumat pelanggan terlebih dahulu!</small></span><br>
<button id="betulbtn" type="submit" class="btn btn-success mt-2">Betul</button>
<button type="button" class="btn btn-danger mt-2" onclick="backfunc()">Salah</button>
</form>
@@ -206,7 +206,6 @@
if(otp_verify == null || otp_verify == '')
{
console.log('tiada otp');
$('#errorotp').text('sila isikan otp anda!');
$('#spanotp').addClass('visible');
$('#spanotp').removeClass('invisible');
+2 -2
View File
@@ -4,7 +4,7 @@
{{-- @include('layouts.headers.guest') --}}
<div class="user-login-5">
<div class="row" style="max-width:100%;">
<div class="row h-100 w-100 d-flex justify-content-center mx-auto">
<div class="col-md-6">
<div class="container text-center mt-7">
<img class="login-logo login-6" src="{{ asset('argon') }}/login/logo_arrahn_baru.png">
@@ -90,7 +90,7 @@
<br>
</div>
<div class="col-md-6">
<div class="col-md-6 col-xl-6 py-0 px-0">
@include('auth.slides.slidespage')
@@ -3,7 +3,7 @@
<!-- Full-width images with number and caption text -->
<div class="mySlides ">
<div class="numbertext">1 / 2</div>
{{-- <div class="numbertext">1 / 2</div> --}}
<img class="login-bg" src="{{ asset('argon') }}/login/backg1.jpg">
{{-- <div class="headtext">Caption Text</div> --}}
<div class="text" style="text-align:center">
@@ -12,21 +12,9 @@
</div>
</div>
{{-- <div class="mySlides ">
<div class="numbertext">2 / 3</div>
<img class="login-bg" src="{{ asset('argon') }}/login/backg2.jpg">
<div class="headtext">Caption Two</div>
<div class="text" style="text-align:center">
<span class="dot" onclick="currentSlide(1)"></span>
<span class="dot" onclick="currentSlide(2)"></span>
<span class="dot" onclick="currentSlide(3)"></span>
</div>
</div> --}}
<div class="mySlides ">
<div class="numbertext">2 / 2</div>
{{-- <div class="numbertext">2 / 2</div> --}}
<img class="login-bg" src="{{ asset('argon') }}/login/backg4.jpg">
{{-- <div class="headtext">Caption Three</div> --}}
<div class="text" style="text-align:center">
<span class="dot" onclick="currentSlide(1)"></span>
<span class="dot" onclick="currentSlide(2)"></span>
-289
View File
@@ -1,289 +0,0 @@
@extends('layouts.app')
@section('content')
@include('layouts.headers.cards')
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-8 mb-5 mb-xl-0">
<div class="card bg-gradient-default shadow">
<div class="card-header bg-transparent">
<div class="row align-items-center">
<div class="col">
<h6 class="text-uppercase text-light ls-1 mb-1">Overview</h6>
<h2 class="text-white mb-0">Sales value</h2>
</div>
<div class="col">
<ul class="nav nav-pills justify-content-end">
<li class="nav-item mr-2 mr-md-0" data-toggle="chart" data-target="#chart-sales" data-update='{"data":{"datasets":[{"data":[0, 20, 10, 30, 15, 40, 20, 60, 60]}]}}' data-prefix="$" data-suffix="k">
<a href="#" class="nav-link py-2 px-3 active" data-toggle="tab">
<span class="d-none d-md-block">Month</span>
<span class="d-md-none">M</span>
</a>
</li>
<li class="nav-item" data-toggle="chart" data-target="#chart-sales" data-update='{"data":{"datasets":[{"data":[0, 20, 5, 25, 10, 30, 15, 40, 40]}]}}' data-prefix="$" data-suffix="k">
<a href="#" class="nav-link py-2 px-3" data-toggle="tab">
<span class="d-none d-md-block">Week</span>
<span class="d-md-none">W</span>
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="card-body">
<!-- Chart -->
<div class="chart">
<!-- Chart wrapper -->
<canvas id="chart-sales" class="chart-canvas"></canvas>
</div>
</div>
</div>
</div>
<div class="col-xl-4">
<div class="card shadow">
<div class="card-header bg-transparent">
<div class="row align-items-center">
<div class="col">
<h6 class="text-uppercase text-muted ls-1 mb-1">Performance</h6>
<h2 class="mb-0">Total orders</h2>
</div>
</div>
</div>
<div class="card-body">
<!-- Chart -->
<div class="chart">
<canvas id="chart-orders" class="chart-canvas"></canvas>
</div>
</div>
</div>
</div>
</div>
<div class="row mt-5">
<div class="col-xl-8 mb-5 mb-xl-0">
<div class="card shadow">
<div class="card-header border-0">
<div class="row align-items-center">
<div class="col">
<h3 class="mb-0">Page visits</h3>
</div>
<div class="col text-right">
<a href="#!" class="btn btn-sm btn-primary">See all</a>
</div>
</div>
</div>
<div class="table-responsive">
<!-- Projects table -->
<table class="table align-items-center table-flush">
<thead class="thead-light">
<tr>
<th scope="col">Page name</th>
<th scope="col">Visitors</th>
<th scope="col">Unique users</th>
<th scope="col">Bounce rate</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">
/argon/
</th>
<td>
4,569
</td>
<td>
340
</td>
<td>
<i class="fas fa-arrow-up text-success mr-3"></i> 46,53%
</td>
</tr>
<tr>
<th scope="row">
/argon/index.html
</th>
<td>
3,985
</td>
<td>
319
</td>
<td>
<i class="fas fa-arrow-down text-warning mr-3"></i> 46,53%
</td>
</tr>
<tr>
<th scope="row">
/argon/charts.html
</th>
<td>
3,513
</td>
<td>
294
</td>
<td>
<i class="fas fa-arrow-down text-warning mr-3"></i> 36,49%
</td>
</tr>
<tr>
<th scope="row">
/argon/tables.html
</th>
<td>
2,050
</td>
<td>
147
</td>
<td>
<i class="fas fa-arrow-up text-success mr-3"></i> 50,87%
</td>
</tr>
<tr>
<th scope="row">
/argon/profile.html
</th>
<td>
1,795
</td>
<td>
190
</td>
<td>
<i class="fas fa-arrow-down text-danger mr-3"></i> 46,53%
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="col-xl-4">
<div class="card shadow">
<div class="card-header border-0">
<div class="row align-items-center">
<div class="col">
<h3 class="mb-0">Social traffic</h3>
</div>
<div class="col text-right">
<a href="#!" class="btn btn-sm btn-primary">See all</a>
</div>
</div>
</div>
<div class="table-responsive">
<!-- Projects table -->
<table class="table align-items-center table-flush">
<thead class="thead-light">
<tr>
<th scope="col">Referral</th>
<th scope="col">Visitors</th>
<th scope="col"></th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">
Facebook
</th>
<td>
1,480
</td>
<td>
<div class="d-flex align-items-center">
<span class="mr-2">60%</span>
<div>
<div class="progress">
<div class="progress-bar bg-gradient-danger" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;"></div>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th scope="row">
Facebook
</th>
<td>
5,480
</td>
<td>
<div class="d-flex align-items-center">
<span class="mr-2">70%</span>
<div>
<div class="progress">
<div class="progress-bar bg-gradient-success" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width: 70%;"></div>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th scope="row">
Google
</th>
<td>
4,807
</td>
<td>
<div class="d-flex align-items-center">
<span class="mr-2">80%</span>
<div>
<div class="progress">
<div class="progress-bar bg-gradient-primary" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%;"></div>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th scope="row">
Instagram
</th>
<td>
3,678
</td>
<td>
<div class="d-flex align-items-center">
<span class="mr-2">75%</span>
<div>
<div class="progress">
<div class="progress-bar bg-gradient-info" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%;"></div>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th scope="row">
twitter
</th>
<td>
2,645
</td>
<td>
<div class="d-flex align-items-center">
<span class="mr-2">30%</span>
<div>
<div class="progress">
<div class="progress-bar bg-gradient-warning" role="progressbar" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100" style="width: 30%;"></div>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
@include('layouts.footers.auth')
</div>
@endsection
@push('js')
<script src="{{ asset('argon') }}/vendor/chart.js/dist/Chart.min.js"></script>
<script src="{{ asset('argon') }}/vendor/chart.js/dist/Chart.extension.js"></script>
@endpush
+3 -3
View File
@@ -31,7 +31,7 @@
<div class="col-xl-2 col-sm-12">
<div class="card bg-light pl-2 pr-2 pb-2 h-70 mt-5">
<a href="{{ route('semaksag') }}"><div class="card mb-4 mb-xl-0 mt-2 bg-primary">
<a href="{{ route('semaksag') }}" onclick="loadingbtn();"><div class="card mb-4 mb-xl-0 mt-2 bg-primary">
<div class="card-body text-center">
<div class="col-auto">
@@ -49,7 +49,7 @@
<div class="col-xl-2 col-sm-12">
<div class="card bg-light pl-2 pr-2 pb-2 h-70 mt-5">
<a href="{{ route('pembayaransag') }}"><div class="card mb-sm-0 mb-4 mb-xl-0 ml-sm-0 mt-2 bg-primary">
<a href="{{ route('pembayaransag') }}" onclick="loadingbtn();"><div class="card mb-sm-0 mb-4 mb-xl-0 ml-sm-0 mt-2 bg-primary">
<div class="card-body text-center">
<div class="col-auto">
<div class="icon icon-shape text-white rounded-circle shadow">
@@ -84,7 +84,7 @@
<div class="col-xl-2 col-sm-12">
<div class="card bg-light pl-2 pr-2 pb-2 h-70 mt-5">
<a href="{{ route('analisa.index') }}"><div class="card bg-primary mt-2">
<a href="{{ route('analisa.index') }}" onclick="loadingbtn();"><div class="card bg-primary mt-2">
<div class="card-body text-center">
<div class="col-auto">
<div class="icon icon-shape text-white rounded-circle shadow">
+60
View File
@@ -31,6 +31,7 @@
<script src="//cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script type="text/javascript" src="{{ asset('argon') }}/js/main.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/v/bs4/jq-3.3.1/dt-1.10.25/b-1.7.1/b-html5-1.7.1/b-print-1.7.1/r-2.2.9/sp-1.3.0/datatables.min.js"></script>
@@ -41,6 +42,7 @@
<script src="{{ asset('argon') }}/js/bootstrap-notify.js"></script>
<style>
div.checker span {
background-image: url("assets/global/plugins/uniform/images/sprite.png");
}
@@ -100,6 +102,8 @@
}
.login-bg{
/* position:fixed; */
/* left:50.5%; */
background-position:center;
background-size:cover;
background-repeat:no-repeat;
@@ -189,6 +193,55 @@
.text {font-size: 11px}
}
/* Loader */
#background{
width:100%;
height:100%;
position:fixed;
overflow: hidden;
top: 0px;
left: 0px;
background: rgba(0, 0, 0, 0.5);;
opacity: 0.5;
z-index:1;
}
#container {
width: 70px;
height: 35px;
overflow: hidden;
position: absolute;
top: calc(50% - 17px);
left: calc(50% - 35px);
}
#loader {
position: fixed;
top: 45%;
right:50%;
width: 70px;
height: 70px;
border-style: solid;
border-top-color: white;
border-right-color: white;
border-left-color: transparent;
border-bottom-color: transparent;
border-radius: 50%;
box-sizing: border-box;
animation: rotate 3s ease-in-out infinite;
transform: rotate(-200deg)
}
@keyframes rotate {
0% { border-width: 10px; }
25% { border-width: 3px; }
50% {
transform: rotate(115deg);
border-width: 10px;
}
75% { border-width: 3px;}
100% { border-width: 10px;}
}
</style>
@@ -206,6 +259,13 @@
<div class="main-content">
@include('layouts.navbars.navbar')
@yield('content')
<div id="background" class="animate__animated animate__fadeIn" style="display: none;">
<div id="container">
<div id="loader"></div>
</div>
</div>
</div>
@guest()
@@ -13,7 +13,7 @@
@endphp
<div class="row">
<span class="text-white d-none d-lg-inline-block">{{ (Auth::user()->first_time_login === 0) ? 'Selamat datang untuk pertama kali!' : 'Log masuk terakhir pada ' . $logDate }}</span>
<span class="text-white d-none d-lg-inline-block">{{ (Auth::user()->first_time_login === 0) ? 'Selamat datang untuk pertama kali!' : 'Log masuk terakhir pada ' . $logDate }} MYT</span>
</div>
</div>
@@ -79,8 +79,13 @@
<!-- Navigation -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="{{ route('home') }}">
<i class="ni ni-tv-2 text-primary"></i> {{ __('Dashboard') }}
<a class="nav-link {{ Route::currentRouteNamed('home') ? 'active' : '' }}" href="{{ Route::currentRouteNamed('home') ? '#' : route('home') }}" {{ Route::currentRouteNamed('home') ? '' : 'onclick=loadingbtn();' }}>
<i class="ni ni-tv-2 text-primary"></i> {{ __('Menu Utama') }}
</a>
</li>
<li class="nav-item">
<a class="nav-link {{ Route::currentRouteNamed('profile.edit') ? 'active' : '' }}" href="{{ Route::currentRouteNamed('profile.edit') ? '#' : route('profile.edit') }}" {{ Route::currentRouteNamed('profile.edit') ? '' : 'onclick=loadingbtn();' }}>
<i class="ni ni-single-02 text-primary"></i> {{ __('Profil') }}
</a>
</li>
{{-- <li class="nav-item">
+241 -97
View File
@@ -19,10 +19,6 @@
</ol>
</nav>
</div>
{{-- <div class="col-lg-6 col-5 text-right">
<a href="#" class="btn btn-sm btn-neutral">New</a>
<a href="#" class="btn btn-sm btn-neutral">Filters</a>
</div> --}}
</div>
</div>
</div>
@@ -30,7 +26,6 @@
<!-- Page content -->
<div class="container-fluid mt--6">
{{-- onsubmit="return validateform()" --}}
<form method="post" action="{{ route('payment.engine') }}">
@csrf
@@ -47,70 +42,148 @@
</div>
</div>
</div>
<div class="nav-wrapper">
<ul class="nav nav-pills ml-2" id="tabs-icons-text" role="tablist">
<li class="nav-item">
<a class="nav-link mb-sm-3 mb-md-0 active" id="tabs-icons-text-1-tab" data-toggle="tab" href="#tabs-icons-text-1" role="tab" aria-controls="tabs-icons-text-1" aria-selected="true">Ar-Rahn</a>
</li>
<li class="nav-item">
<a class="nav-link mb-sm-3 mb-md-0" id="tabs-icons-text-2-tab" data-toggle="tab" href="#tabs-icons-text-2" role="tab" aria-controls="tabs-icons-text-2" aria-selected="false">Tawarruq</a>
</li>
</ul>
</div>
<div class="table-responsive table-striped">
<table class="table align-items-center table-flush" id="belum_tawarruq">
<thead class="thead-light">
<tr>
<th scope="col" class="sort">No</th>
<th scope="col" class="sort">No Rujukan</th>
<th scope="col" class="sort">Pembiayaan</th>
<th scope="col" class="sort">B. Pembiayaan</th>
<th scope="col" class="sort">Keuntungan</th>
<th style="text-align:center;" scope="col" class="sort">Jumlah Telah Dibayar</th>
<th width="20%" scope="col" class="sort">Bayaran</th>
</tr>
</thead>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="tabs-icons-text-1" role="tabpanel" aria-labelledby="tabs-icons-text-1-tab">
<div class="table-responsive table-striped text-center">
<table class="table align-items-center table-flush" id="belum_tawarruq">
<thead class="thead-light">
<tr>
<th>No.</th>
<th>No Rujukan</th>
<th>Pembiayaan</th>
<th>Tempoh Simpan</th>
<th>Upah telah bayar</th>
<th>Upah semasa</th>
<th width="20%">Bayaran</th>
</tr>
</thead>
<tbody class="list">
@php $counter = 1;$jenisbayaran = 'arrahn'; @endphp
@foreach($arraybayar as $index=>$bayar)
@if($bayar['hargajualan'] == '')
@php
$koskeuntungan = Http::get(config('api.url') . '/api/upahbukantawarruq/' . $bayar['kodcaw'] . '/' . $bayar['norujukan'])->json();
@endphp
<tr>
<td>
{{ $counter }}
</td>
<td>
{{ $bayar['norujukan'] }}
</td>
<td>
{{ number_format($bayar['pinjaman'],2) }}
</td>
<td>
{{ number_format($bayar['tempoh'],2) }}
</td>
<td>
{{ number_format($bayar['telahbayar'],2) }}
</td>
<td>
{{ number_format($koskeuntungan,2) }}
</td>
<td>
<select name="sltbayaran" class="form-control mb-2" data-upah="{{ $koskeuntungan }}" data-jenis="arrahn">
<option selected disabled>Pilih Bayaran</option>
<option value="fixed">Amaun Tetap</option>
<option value="otheramount">Amaun Lain</option>
</select>
<input type="text" data-pinjaman="{{ $bayar['pinjaman'] }}" data-upah="{{ $koskeuntungan }}" data-nm="{{ $bayar['nilaimarhun'] }}" data-jenis="arrahn" name="txtbayaranarrahn" readonly class="form-control txtbayaran"/>
<input type="hidden" name="txtbayaranhidden[]" class="bayaran"/>
<input type="hidden" name="txtupahhidden[]" value="{{ $koskeuntungan }}"/>
<input type="hidden" name="txtjbghidden[]" value="{{ $bayar['tempoh'] }}"/>
<input type="hidden" name="txtjenisbayaran[]" value="{{ $jenisbayaran }}"/>
<input type="hidden" name="txtnorujukanhidden[]" value="{{ $bayar['norujukan'] }}"/>
<input type="hidden" name="txtkodcawhidden[]" value="{{ $bayar['kodcaw'] }}"/>
</td>
</tr>
@php $counter++; @endphp
@endif
@endforeach
</tbody>
</table>
</div>
</div>
@foreach($arraybayar as $index=>$bayar)
<tbody class="list">
<div class="tab-pane fade" id="tabs-icons-text-2" role="tabpanel" aria-labelledby="tabs-icons-text-2-tab">
<div class="table-responsive table-striped text-center">
<table class="table align-items-center table-flush" id="selepas_tawarruq">
<thead class="thead-light">
<tr>
<td>
{{ $loop->iteration }}
</td>
<td>
{{ $bayar['norujukan'] }}
</td>
<td>
{{ $bayar['pinjaman'] }}
</td>
<td>
{{ $bayar['bakipjm'] }}
</td>
<td>
@php
$upahtawarruq = Http::get(config('api.url') . '/api/upahtawarruq/'. $bayar['kodcaw'] . '/' . $bayar['norujukan'])->json();
@endphp
{{ $upahtawarruq }}
</td>
<td>
@php
$ansuranbayar = Http::get(config('api.url') . '/api/transaction/' . $bayar['norujukan'])->json();
$totalansuran = 0;
if($ansuranbayar == '')
{
$totalansuran = 0;
}else{
foreach($ansuranbayar as $index1=>$ans)
{
$totalansuran += $ans['duit_masuk'];
}
}
@endphp
{{ $totalansuran }}
</td>
<td>
<input type="text" data-bakipjm="{{ $bayar['bakipjm'] }}" data-upah="{{ $upahtawarruq }}" name="txtbayaran" class="form-control"/>
<input type="hidden" name="txtbayaranhidden[]" class="bayaran"/>
<input type="hidden" name="txtnorujukanhidden[]" value="{{ $bayar['norujukan'] }}"/>
<input type="hidden" name="txtkodcawhidden[]" value="{{ $bayar['kodcaw'] }}"/>
</td>
<th>No</th>
<th>No Rujukan</th>
<th>Pembiayaan</th>
<th>B. Pembiayaan</th>
<th>Keuntungan</th>
<th width="20%">Bayaran</th>
</tr>
</tbody>
@endforeach
</table>
</thead>
@php $counter = 1;$jenisbayaran = 'tawarruq'; @endphp
@foreach($arraybayar as $index=>$bayar)
@if($bayar['hargajualan'] != '')
<tbody class="list">
<tr>
<td>
{{ $counter }}
</td>
<td>
{{ $bayar['norujukan'] }}
</td>
<td>
{{ number_format($bayar['pinjaman'],2) }}
</td>
<td>
{{ number_format($bayar['bakipjm'],2) }}
</td>
<td>
@php
$upahtawarruq = Http::get(config('api.url') . '/api/upahtawarruq/'. $bayar['kodcaw'] . '/' . $bayar['norujukan'])->json();
@endphp
{{ $upahtawarruq }}
</td>
<td>
<select name="sltbayaran" class="form-control mb-2" data-upah="{{ $upahtawarruq }}" data-jenis="tawarruq">
<option selected disabled>Pilih Bayaran</option>
<option value="fixed">Amaun Tetap</option>
<option value="otheramount">Amaun Lain</option>
</select>
<input type="text" data-bakipjm="{{ $bayar['bakipjm'] }}" data-upah="{{ $upahtawarruq }}" data-nm="{{ $bayar['nilaimarhun'] }}" data-jenis="tawarruq" name="txtbayarantawarruq" readonly class="form-control txtbayaran"/>
<input type="hidden" name="txtbayaranhidden[]" class="bayaran"/>
<input type="hidden" name="txtjenisbayaran[]" value="{{ $jenisbayaran }}"/>
<input type="hidden" name="txtnorujukanhidden[]" value="{{ $bayar['norujukan'] }}"/>
<input type="hidden" name="txtkodcawhidden[]" value="{{ $bayar['kodcaw'] }}"/>
</td>
</tr>
</tbody>
@php $counter++; @endphp
@endif
@endforeach
</table>
</div>
</div>
</div>
</div>
</div>
@@ -134,26 +207,37 @@
<div class="row mb--4 font-weight-light">
<div class="col-7">
<label class="text-dark ml-4 ">Bayaran</label>
<label class="text-dark ml-4 ">Bayaran Ar-Rahn</label>
</div>
<div class="col-5 text-right pr-5">
<span>RM <span id="spanbayaran">0.00</span></span>
<span>RM <span id="spanbayaranarrahn">0.00</span></span>
</div>
</div>
<hr/>
<div class="row mb--4 font-weight-light">
<div class="col-7">
<label class="text-dark ml-4 ">Bayaran Tawarruq</label>
</div>
<div class="col-5 text-right pr-5">
<span>RM <span id="spanbayarantawarruq">0.00</span></span>
</div>
</div>
<hr/>
<div class="row mb--4 font-weight-light">
{{-- <div class="row mb--4 font-weight-light">
<div class="col-7">
<label class="text-dark ml-4">Rebat</label>
<label class="text-dark ml-4">Keuntungan</label>
</div>
<div class="col-5 text-right pr-5">
<span>RM <span id="spanrebet">0.00</span></span>
<span>RM <span id="spankeuntungan">0.00</span></span>
</div>
</div>
<hr/>
<hr/> --}}
<div class="row pb-4 font-weight-light">
@@ -168,11 +252,13 @@
</div>
</div>
<div class="d-flex justify-content-end col-12 mt-3 align-self-end">
<button type="submit" id="bayarsbmt" class="btn btn-primary" onclick="loadingbtn();">Bayar</button>
</div>
</div>
<div class="d-flex justify-content-end col-12 mt-3">
<button type="submit" id="bayarsbmt" class="btn btn-primary">Bayar</button>
</div>
</div>
</form>
@@ -197,6 +283,18 @@
}
});
var selepastawarruqtable = $('#selepas_tawarruq').DataTable({
"bLengthChange": false,
"bFilter": false,
"bInfo": false,
language: {
'paginate': {
'previous': '<span class="fas fa-backward"></span>',
'next': '<span class="fas fa-forward"></span>'
}
}
});
function validateform()
{
return false;
@@ -204,16 +302,37 @@
let total = 0;
$("input[name=txtbayaran]").change(function(e){
$("select[name=sltbayaran]").change(function(e)
{
let selected = $('option:selected',this).attr('value');
let jenis = $(this).data('jenis');
let upah = $(this).data('upah');
if(selected === 'fixed')
{
$(this).closest('tr').find("input").attr('readonly',true);
$(this).closest('tr').find(".txtbayaran").val(upah);
$(this).closest('tr').find(".bayaran").val(upah);
calculateall(jenis);
}else{
// $(this).closest('tr').find("input").val();
$(this).closest('tr').find("input").attr('readonly',false);
calculateall(jenis);
}
});
$("input[name=txtbayaranarrahn]").change(function(e){
let upah = $(this).data('upah');
let bakipinjam = $(this).data('bakipjm');
// let hiddenbayaran = $('.bayaran').val('sadas');
let pinjaman = $(this).data('pinjaman');
let jenis = $(this).data('jenis');
let nm = $(this).data('nm');
let bayar = Number(this.value);
if(bayar > bakipinjam){
let errorlebih = nm - (nm * 0.01);
if(bayar > parseFloat(errorlebih)){
$("#bayarsbmt").prop('disabled', false);
Swal.fire(
'Amaran!',
@@ -222,38 +341,63 @@
)
$(this).val(upah);
$(this).closest('tr').find('.bayaran').val(upah);
calculateall();
calculateall(jenis);
return false;
}
$(this).closest('tr').find('.bayaran').val(this.value);
calculateall();
// total = total + bayar;
// $('#spanbayaran').text(formatter.format(total));
// $('#spanjumlah').text(formatter.format(total));
calculateall(jenis);
});
$("input[name=txtbayarantawarruq]").change(function(e){
function calculateall()
let upah = $(this).data('upah');
let bakipinjam = $(this).data('bakipjm');
let jenis = $(this).data('jenis');
let nm = $(this).data('nm');
let bayar = Number(this.value);
let errorlebih = (bakipinjam - (nm * 0.01));
if(bayar > parseFloat(errorlebih)){
$("#bayarsbmt").prop('disabled', false);
Swal.fire(
'Amaran!',
'Bayaran tidak boleh melebihi 10% nilai marhun!',
'error'
)
$(this).val(upah);
$(this).closest('tr').find('.bayaran').val(upah);
calculateall(jenis);
return false;
}
$(this).closest('tr').find('.bayaran').val(this.value);
calculateall(jenis);
});
function calculateall(jenis)
{
var $row = $(this).closest('tr');
var sumarrahn = 0;
var sumtawarruq = 0;
var sum = 0;
$('#belum_tawarruq').find('input[name=txtbayaran]').each(function() {
sum += parseFloat(this.value) || 0;
});
$('#belum_tawarruq').find('input[name=txtbayaranarrahn]').each(function() {
sumarrahn += parseFloat(this.value) || 0;
});
$("#spanbayaran").text(sum.toFixed(2));
$('#selepas_tawarruq').find('input[name=txtbayarantawarruq]').each(function() {
sumtawarruq += parseFloat(this.value) || 0;
});
sum = sumarrahn + sumtawarruq;
$("#spanbayaranarrahn").text(sumarrahn.toFixed(2));
$("#spanbayarantawarruq").text(sumtawarruq.toFixed(2));
$('#spanjumlah').text(formatter.format(sum));
}
</script>
@endsection
@push('js')
<script src="{{ asset('argon') }}/vendor/chart.js/dist/Chart.min.js"></script>
<script src="{{ asset('argon') }}/vendor/chart.js/dist/Chart.extension.js"></script>
@endpush
@@ -50,6 +50,7 @@
<h2 class="title text-uppercase text-weight-bold text-primary m-none">Resit Bayaran</h2>
</div>
<div class="panel-body">
{{-- {{ dd($payment_details) }} --}}
<table class="table table-striped" style="width: 60%; margin: auto;">
<tr>
<th>Nama Pelanggan</th>
@@ -61,7 +62,7 @@
</tr>
<tr>
<th>Masa Transaksi</th>
<td>: {{ date('d/m/Y - h:i:s',strtotime($date)) }}</td>
<td>: {{ date('d/m/Y - h:i A',strtotime($payment_details['paid_at'])) }}</td>
</tr>
<tr>
<th>Harga Jualan</th>
@@ -69,7 +70,7 @@
</tr>
<tr>
<th>Bayaran</th>
<td>: RM {{ number_format($payment_details['bayaran'],2) }}</td>
<td>: RM {{ number_format($payment_details['total_payment'],2) }}</td>
</tr>
<tr>
<th>Baki Harga Jualan</th>
@@ -80,6 +81,13 @@
<td>: Berjaya</td>
</tr>
</table>
<div class="row" style="margin-top:10px;">
<div class="col-12 text-danger"><small>Sebarang pembayaran akan dikemaskini selepas <b>1 Jam</b> sebaik pembayaran dilakukan</small></div>
<div class="col-12"><small>Nota: Resit ini adalah cetakan komputer dan tandatangan tidak diperlukan.</small></div>
</div>
<div style='margin-top:10px;' id="rem">
<button class="btn btn-info" onclick="cetakresit()">Cetak</button>
</div>
</div>
</div>
</div>
@@ -92,4 +100,16 @@
<p class="text-center">FPX provider by <a href="https://toyyibpay.com/">ANSI Systems Sdn Bhd</a></p>
</section>
</div>
</div>
</div>
<script>
function cetakresit()
{
let hiding = document.getElementById("rem");
hiding.style.display = "none";
window.print();
hiding.style.display = "block";
}
</script>
@@ -0,0 +1,115 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Permodalan Kelantan Berhad | Pembayaran Ansuran</title>
<meta name="keywords" content="toyyibPay" />
<meta name="robots" content="index, follow">
<meta name="description" content="Pembayaran Ansuran RM1.00">
<meta property="og:title" content="NUR IZZATI BINTI ZULKIFLI | Pembayaran Ansuran" />
<meta property="og:type" content="website" />
<meta property="og:description" content="Pembayaran Ansuran RM1.00" />
<meta property="og:site_name" content="toyyibPay" />
<meta property="og:image" content="https://toyyibpay.com/asset/img/seo/tpp.png" />
<meta name="author" content="zkwn">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Shadows+Into+Light" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="https://toyyibpay.com/asset/admin/vendor/bootstrap/css/bootstrap.css" />
<link rel="stylesheet" href="https://toyyibpay.com/asset/admin/vendor/font-awesome/css/font-awesome.css" />
<link rel="stylesheet" href="https://toyyibpay.com/asset/admin/vendor/magnific-popup/magnific-popup.css" />
<link rel="stylesheet" href="https://toyyibpay.com/asset/admin/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css" />
<link rel="stylesheet" href="https://toyyibpay.com/asset/admin/stylesheets/theme.css" />
<link rel="stylesheet" href="https://toyyibpay.com/asset/admin/stylesheets/skins/default.css" />
<link rel="stylesheet" href="https://toyyibpay.com/asset/admin/stylesheets/theme-custom.css">
</head>
<body>
<div class="row">
<div class="col-md-8 col-md-offset-2"><br>
<section class="panel">
<header class="panel-heading bg-primary">
<div class="panel-heading-profile-picture">
<div align="center">
<h4>Permodalan Kelantan Berhad</h4>
</div>
</div>
</header>
<div class="panel-body">
<div class="row">
<div class="col-md-12" align="center">
<h4 class="text-weight-semibold mt-sm text-center"></h4>
<div class="panel panel-sign">
<div class="panel-title-sign mt-xl text-center">
<h2 class="title text-uppercase text-weight-bold text-primary m-none">Resit Bayaran</h2>
</div>
<div class="panel-body">
{{-- {{ dd($payment_details) }} --}}
<table class="table table-striped" style="width: 60%; margin: auto;">
<tr>
<th>Nama Pelanggan</th>
<td>: {{ $customer_details['nama'] }}</td>
</tr>
<tr>
<th>No Rujukan</th>
<td>: {{ $payment_details['norujukan'] }}</td>
</tr>
<tr>
<th>Masa Transaksi</th>
<td>: {{ date('d/m/Y - h:i:s',strtotime($payment_details['paid_at'])) }}</td>
</tr>
<tr>
<th>JBG</th>
<td>: {{ number_format($jbg,2) }}</td>
</tr>
<tr>
<th>Upah semasa</th>
<td>: RM {{ number_format($koskeuntungan,2) }}</td>
</tr>
<tr>
<th>Bayaran</th>
<td>: RM {{ number_format($payment_details['total_payment'],2) }}</td>
</tr>
<tr>
<th>Status Payment</th>
<td>: <span style="color:rgb(42, 189, 42);">Berjaya</span></td>
</tr>
</table>
<div class="row" style="margin-top:10px;">
<div class="col-12 text-danger"><small>Sebarang pembayaran akan dikemaskini selepas <b>1 Jam</b> sebaik pembayaran dilakukan</small></div>
<div class="col-12"><small>Nota: Resit ini adalah cetakan komputer dan tandatangan tidak diperlukan.</small></div>
</div>
<div style='margin-top:10px;' id="rem">
<button class="btn btn-info" onclick="cetakresit()">Cetak</button>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<div align="center">
<img alt="bizappay" width="203" src="{{ asset('argon')}}/img/brand/PKB AR RAHNU PANJANG.png">
</div>
<p class="text-center">FPX provider by <a href="https://toyyibpay.com/">ANSI Systems Sdn Bhd</a></p>
</section>
</div>
</div>
<script>
function cetakresit()
{
let hiding = document.getElementById("rem");
hiding.style.display = "none";
window.print();
hiding.style.display = "block";
}
</script>
@@ -14,7 +14,7 @@
<nav aria-label="breadcrumb" class="d-none d-md-inline-block ml-md-4">
<ol class="breadcrumb breadcrumb-links breadcrumb-dark">
<li class="breadcrumb-item"><a href="{{ route('home') }}"><i class="fas fa-home"></i></a></li>
<li class="breadcrumb-item active" aria-current="page">Semak SAG</li>
<li class="breadcrumb-item active" aria-current="page">Pembayaran</li>
</ol>
</nav>
</div>
@@ -52,25 +52,34 @@
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
<h2>Senarai Berjaya</h2>
<center>
<span class="far fa-check-circle fa-6x" style="color:green;"></span>
<h1 class="mt-1 mb-1">Pembayaran Berjaya</h1>
<div class="row mb-4" style="margin-top:10px;">
<div class="col-12 text-danger"><small>Sebarang pembayaran akan dikemaskini selepas <b>1 Jam</b> sebaik pembayaran dilakukan</small></div>
</div>
</center>
<div class="table-responsive table-striped">
<table class="table align-items-center table-flush" id="belum_tawarruq">
<thead class="thead-light">
<tr>
<th scope="col" class="sort">No Rujukan</th>
<th scope="col" class="sort">Kodcaw</th>
<th scope="col" class="sort">Bayaran</th>
<th scope="col" class="sort">Muat Turun</th>
<th>No Rujukan</th>
<th>Cawangan</th>
<th>Bayaran (RM)</th>
<th>Status</th>
<th>Muat Turun</th>
</tr>
</thead>
<tbody>
@foreach($arraybayaran as $index=>$arb)
@foreach($transactionOnline as $index=>$trans)
<tr>
<td>{{ $arb['norujukan'] }}</td>
<td>{{ $arb['kodcaw'] }}</td>
<td>{{ $arb['bayaran'] }}</td>
<td><a target="_blank" href="{{ route('action.resit',['payment' => $arb ]) }}">Muat Turun</a></td>
<td>{{ $trans['norujukan'] }}</td>
<td>{{ $arraycawangan[$index]['namacaw'] }}</td>
<td>{{ number_format($trans['total_payment'],2) }}</td>
<td><span @if($trans['status'] == 'PAID') class="badge badge-pill badge-success badge-lg" @else class="badge badge-pill badge-danger badge-lg" @endif>{{ $trans['status'] }}</span></td>
<td><a target="_blank" href="{{ route('action.resit',['payment' => $trans ]) }}">Muat Turun</a></td>
</tr>
@endforeach
</tbody>
@@ -78,8 +87,10 @@
</table>
</div>
<a class="mx-auto btn btn-primary" href="{{ route('home') }}">Laman Utama</a>
</div>
<center>
<a class="mx-auto btn btn-primary mt-4" onclick="loadingbtn();" href="{{ route('home') }}">Laman Utama</a>
</center>
</div>
</div>
</div>
</div>
@@ -14,7 +14,7 @@
<nav aria-label="breadcrumb" class="d-none d-md-inline-block ml-md-4">
<ol class="breadcrumb breadcrumb-links breadcrumb-dark">
<li class="breadcrumb-item"><a href="{{ route('home') }}"><i class="fas fa-home"></i></a></li>
<li class="breadcrumb-item active" aria-current="page">Semak SAG</li>
<li class="breadcrumb-item active" aria-current="page">Pembayaran</li>
</ol>
</nav>
</div>
@@ -26,7 +26,7 @@
<div class="container-fluid mt--6">
<div class="row">
<div class="col">
<div class="card col-xl-5 mx-auto mt-4">
<div class="card col-xl-12 mx-auto mt-4">
<!-- Card header -->
<div class="card-header border-0">
</div>
@@ -51,25 +51,20 @@
@enderror
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
<form name="semaksagform" action="{{ route('senaraisag') }}" method="POST">
@csrf
<div class="row">
<label class="block col-4 mt-2">
<span class="text-gray-700">Pilih Cawangan</span>
</label>
<select class="custom-select col-8" name="sltcawangan">
<option selected disabled>Open this select menu</option>
@foreach($cawangan as $index1=>$caw)
<option value="{{ $caw['kodcaw'] }}">{{ $caw['namacawangan'] }}</option>
@endforeach
</select>
<center>
<span class="far fa-times-circle fa-6x" style="color:red;"></span>
<h1 class="mt-1 mb-1">Pembayaran Tidak Berjaya</h1>
<div class="row mb-4" style="margin-top:10px;">
<div class="col-12 text-danger"><small>Pembayaran tidak berjaya dilakukan oleh kerana sebab-sebab tertentu! Sila cuba lagi.</small></div>
</div>
</center>
<center>
<a class="mx-auto btn btn-primary mt-4" onclick="loadingbtn();" href="{{ route('home') }}">Laman Utama</a>
</center>
</div>
<button type="submit" href="{{ route('senaraisag') }}" class="btn btn-primary mt-3 mx-auto d-flex">
Semak
</button>
</form>
</div>
</div>
</div>
</div>
@@ -78,8 +73,3 @@
</div>
@endsection
@push('js')
<script src="{{ asset('argon') }}/vendor/chart.js/dist/Chart.min.js"></script>
<script src="{{ asset('argon') }}/vendor/chart.js/dist/Chart.extension.js"></script>
@endpush
@@ -57,74 +57,144 @@
<h3 class="mb-0">Pembayaran SAG</h3>
</div>
<div class="nav-wrapper">
<ul class="nav nav-pills mt-4 " id="tabs-icons-text" role="tablist">
<li class="nav-item">
<a class="nav-link mb-sm-3 mb-md-0 active" id="tabs-icons-text-1-tab" data-toggle="tab" href="#tabs-icons-text-1" role="tab" aria-controls="tabs-icons-text-1" aria-selected="true">Ar-Rahn</a>
</li>
<li class="nav-item">
<a class="nav-link mb-sm-3 mb-md-0" id="tabs-icons-text-2-tab" data-toggle="tab" href="#tabs-icons-text-2" role="tab" aria-controls="tabs-icons-text-2" aria-selected="false">Tawarruq</a>
</li>
</ul>
</div>
<form method="post" action="{{ route('payment.action') }}" onsubmit="return validateform()">
@csrf
<!-- Light table -->
<div class="table-responsive table-striped">
<table class="table align-items-center table-flush" id="belum_tawarruq">
<thead class="thead-light">
<tr>
<th>No Rujukan</th>
<th>Pembiayaan</th>
<th>Keuntungan</th>
<th>Nilai Marhun</th>
<th>Berat</th>
<th>Marhun</th>
<th>JBG</th>
<th>Kadar Upah</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody class="list">
@foreach($belum_tebus as $index=>$bt)
@if($bt['hargajualan'] != '')
<tr>
<th scope="row">
<div class="media align-items-center">
<div class="media-body">
@php
$marhun = Http::get(config('api.url') . '/api/marhun/' . $bt['norujukan'] )->json();
@endphp
<a href="#" class="linktarget" data-toggle="modal" data-marhun="{{ json_encode($marhun) }}" data-pinjaman="{{$bt['pinjaman']}}" data-norujukan="{{$bt['norujukan']}}" data-hargajualan="{{$bt['hargajualan']}}" data-kodcaw="{{ $bt['kodcaw'] }}" data-target="#marhunModal"><span class="name mb-0 text-sm">{{ $bt['norujukan'] }}</span></a>
<div class="card shadow">
<div class="card-body">
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="tabs-icons-text-1" role="tabpanel" aria-labelledby="tabs-icons-text-1-tab">
<div class="table-responsive table-striped">
<table class="table align-items-center table-flush" id="belum_tawarruq">
<thead class="thead-light">
<tr>
<th>No Rujukan</th>
<th>Pembiayaan</th>
<th>Tempoh Simpan</th>
<th>Upah telah bayar</th>
<th>Upah semasa</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody class="list">
@foreach($belum_tebus as $index=>$bt)
@if($bt['hargajualan'] == '')
@php
$koskeuntungan = Http::get(config('api.url') . '/api/upahbukantawarruq/' . $bt['kodcaw'] . '/' . $bt['norujukan'])->json();
@endphp
<tr>
<td scope="row">
<div class="media align-items-center">
<div class="media-body">
@php
$marhun = Http::get(config('api.url') . '/api/marhun/' . $bt['norujukan'] )->json();
@endphp
<a href="#" class="linktarget" data-toggle="modal" data-marhun="{{ json_encode($marhun) }}" data-pinjaman="{{$bt['pinjaman']}}" data-norujukan="{{$bt['norujukan']}}" data-hargajualan="{{$bt['hargajualan']}}" data-kodcaw="{{ $bt['kodcaw'] }}" data-target="#marhunModal"><span class="name mb-0 text-sm">{{ $bt['norujukan'] }}</span></a>
</div>
</div>
</td>
<td>
{{ number_format($bt['pinjaman'],2) }}
</td>
<td>
{{ number_format($bt['tempoh'],2) }}
</td>
<td>
{{ number_format($bt['telahbayar'],2) }}
</td>
<td>
{{ number_format($koskeuntungan,2) }}
</td>
<td>
<input type="checkbox" name="chkboxsag[]" value="{{ $bt['norujukan'] }}" id="sag-{{ $loop->iteration }}" data-norujukan="{{ $bt['norujukan'] }}"/>
</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</th>
<td>
{{ number_format($bt['pinjaman'],2) }}
</td>
<td>
{{ number_format($bt['bakiupah'],2) }}
</td>
<td>
{{ number_format($bt['nilaimarhun'],2) }}
</td>
<td>
{{ number_format($bt['berat'],2) }}
</td>
<td>
{{ $bt['marhun'] }}
</td>
<td>
{{ number_format($bt['jbg'],2) }}
</td>
<td>
{{ number_format($bt['kadarupah'],2) }}
</td>
<td>
<input type="checkbox" name="chkboxsag[]" value="{{ $bt['norujukan'] }}" id="sag-{{ $loop->iteration }}" data-norujukan="{{ $bt['norujukan'] }}"/>
</td>
</tr>
@endif
@endforeach
</tbody>
</table>
<div class="tab-pane fade" id="tabs-icons-text-2" role="tabpanel" aria-labelledby="tabs-icons-text-2-tab">
<!-- Light table -->
<div class="table-responsive table-striped">
<table class="table align-items-center table-flush" id="selepas_tawarruq">
<thead class="thead-light">
<tr>
<th>No Rujukan</th>
<th>Pembiayaan</th>
<th>B. Pembiayaan</th>
<th>Keuntungan (6bulan)</th>
<th>Keuntungan</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody class="list">
@foreach($belum_tebus as $index=>$bt)
@if($bt['hargajualan'] != '')
@php
$koskeuntungan = Http::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
<tr>
<th scope="row">
<div class="media align-items-center">
<div class="media-body">
@php
$marhun = Http::get(config('api.url') . '/api/marhun/' . $bt['norujukan'] )->json();
@endphp
<a href="#" class="linktarget" data-toggle="modal" data-marhun="{{ json_encode($marhun) }}" data-pinjaman="{{$bt['pinjaman']}}" data-norujukan="{{$bt['norujukan']}}" data-hargajualan="{{$bt['hargajualan']}}" data-kodcaw="{{ $bt['kodcaw'] }}" data-target="#marhunModal"><span class="name mb-0 text-sm">{{ $bt['norujukan'] }}</span></a>
</div>
</div>
</th>
<td>
{{ number_format($bt['pinjaman'],2) }}
</td>
<td>
{{ number_format($bt['bakipjm'],2) }}
</td>
<td>
{{ number_format($bt['bakiupah'],2) }}
</td>
<td>
{{ number_format($koskeuntungan,2) }}
</td>
<td>
<input type="checkbox" name="chkboxsag[]" value="{{ $bt['norujukan'] }}" id="sag-{{ $loop->iteration }}" data-norujukan="{{ $bt['norujukan'] }}"/>
</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
<br>
</div>
</div>
</div>
</div>
<br>
<div class="d-flex justify-content-end">
<button type="submit" class="btn btn-primary">Checkout<span class="rounded bg-red ml-2 pr-1 pl-1" id="totalsag">0</span></button>
<div class="d-flex justify-content-end mt-2">
<button type="submit" class="btn btn-primary" onclick="loadingbtn();">Checkout<span class="rounded bg-red ml-2 pr-1 pl-1" id="totalsag">0</span></button>
</div>
</form>
</form>
</div>
</div>
@@ -145,6 +215,18 @@
}
});
var selepastawarruqtable = $('#selepas_tawarruq').DataTable({
"bLengthChange": false,
"bFilter": true,
"bInfo": false,
language: {
'paginate': {
'previous': '<span class="fas fa-backward"></span>',
'next': '<span class="fas fa-forward"></span>'
}
}
});
$("input[type='checkbox'][name='chkboxsag[]']").click(function () {
var count = parseInt($('#totalsag').text());
if ($(this).is(':checked')) {
@@ -1,499 +0,0 @@
<!--
=========================================================
* Argon Dashboard - v1.2.0
=========================================================
* Product Page: https://www.creative-tim.com/product/argon-dashboard
* Copyright Creative Tim (http://www.creative-tim.com)
* Coded by www.creative-tim.com
=========================================================
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Start your development with a Dashboard for Bootstrap 4.">
<meta name="author" content="Creative Tim">
<title>Argon Dashboard - Free Dashboard for Bootstrap 4</title>
<!-- Favicon -->
<link rel="icon" href="../assets/img/brand/favicon.png" type="image/png">
<!-- Fonts -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700">
<!-- Icons -->
<link rel="stylesheet" href="../assets/vendor/nucleo/css/nucleo.css" type="text/css">
<link rel="stylesheet" href="../assets/vendor/@fortawesome/fontawesome-free/css/all.min.css" type="text/css">
<!-- Argon CSS -->
<link rel="stylesheet" href="../assets/css/argon.css?v=1.2.0" type="text/css">
</head>
<body>
<!-- Sidenav -->
<nav class="sidenav navbar navbar-vertical fixed-left navbar-expand-xs navbar-light bg-white" id="sidenav-main">
<div class="scrollbar-inner">
<!-- Brand -->
<div class="sidenav-header align-items-center">
<a class="navbar-brand" href="javascript:void(0)">
<img src="../assets/img/brand/blue.png" class="navbar-brand-img" alt="...">
</a>
</div>
<div class="navbar-inner">
<!-- Collapse -->
<div class="collapse navbar-collapse" id="sidenav-collapse-main">
<!-- Nav items -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="{{ route('home') }}">
<i class="ni ni-tv-2 text-primary"></i> {{ __('Dashboard') }}
</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="#navbar-examples" data-toggle="collapse" role="button" aria-expanded="true" aria-controls="navbar-examples">
<i class="fab fa-laravel" style="color: #f4645f;"></i>
<span class="nav-link-text" style="color: #f4645f;">{{ __('Laravel Examples') }}</span>
</a>
<div class="collapse show" id="navbar-examples">
<ul class="nav nav-sm flex-column">
<li class="nav-item">
<a class="nav-link" href="{{ route('profile.edit') }}">
{{ __('User profile') }}
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ route('user.index') }}">
{{ __('User Management') }}
</a>
</li>
</ul>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ route('icons') }}">
<i class="ni ni-planet text-blue"></i> {{ __('Icons') }}
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="{{ route('map') }}">
<i class="ni ni-pin-3 text-orange"></i> {{ __('Maps') }}
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ route('table') }}">
<i class="ni ni-bullet-list-67 text-default"></i>
<span class="nav-link-text">Tables</span>
</a>
</li>
<li class="nav-item mb-5 mr-4 ml-4 pl-1 bg-danger" style="position: absolute; bottom: 0;">
<a class="nav-link text-white" href="{{route('upgrade')}}">
<i class="ni ni-cloud-download-95"></i> Upgrade to PRO
</a>
</li>
</ul>
<!-- Divider -->
<hr class="my-3">
<!-- Heading -->
<h6 class="navbar-heading p-0 text-muted">
<span class="docs-normal">Documentation</span>
</h6>
<!-- Navigation -->
<ul class="navbar-nav mb-md-3">
<li class="nav-item">
<a class="nav-link" href="https://demos.creative-tim.com/argon-dashboard/docs/getting-started/overview.html" target="_blank">
<i class="ni ni-spaceship"></i>
<span class="nav-link-text">Getting started</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://demos.creative-tim.com/argon-dashboard/docs/foundation/colors.html" target="_blank">
<i class="ni ni-palette"></i>
<span class="nav-link-text">Foundation</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://demos.creative-tim.com/argon-dashboard/docs/components/alerts.html" target="_blank">
<i class="ni ni-ui-04"></i>
<span class="nav-link-text">Components</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://demos.creative-tim.com/argon-dashboard/docs/plugins/charts.html" target="_blank">
<i class="ni ni-chart-pie-35"></i>
<span class="nav-link-text">Plugins</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<!-- Main content -->
<div class="main-content" id="panel">
<!-- Topnav -->
<nav class="navbar navbar-top navbar-expand navbar-dark bg-primary border-bottom">
<div class="container-fluid">
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<!-- Search form -->
<form class="navbar-search navbar-search-light form-inline mr-sm-3" id="navbar-search-main">
<div class="form-group mb-0">
<div class="input-group input-group-alternative input-group-merge">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fas fa-search"></i></span>
</div>
<input class="form-control" placeholder="Search" type="text">
</div>
</div>
<button type="button" class="close" data-action="search-close" data-target="#navbar-search-main" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</form>
<!-- Navbar links -->
<ul class="navbar-nav align-items-center ml-md-auto ">
<li class="nav-item d-xl-none">
<!-- Sidenav toggler -->
<div class="pr-3 sidenav-toggler sidenav-toggler-dark" data-action="sidenav-pin" data-target="#sidenav-main">
<div class="sidenav-toggler-inner">
<i class="sidenav-toggler-line"></i>
<i class="sidenav-toggler-line"></i>
<i class="sidenav-toggler-line"></i>
</div>
</div>
</li>
<li class="nav-item d-sm-none">
<a class="nav-link" href="#" data-action="search-show" data-target="#navbar-search-main">
<i class="ni ni-zoom-split-in"></i>
</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="ni ni-bell-55"></i>
</a>
<div class="dropdown-menu dropdown-menu-xl dropdown-menu-right py-0 overflow-hidden">
<!-- Dropdown header -->
<div class="px-3 py-3">
<h6 class="text-sm text-muted m-0">You have <strong class="text-primary">13</strong> notifications.</h6>
</div>
<!-- List group -->
<div class="list-group list-group-flush">
<a href="#!" class="list-group-item list-group-item-action">
<div class="row align-items-center">
<div class="col-auto">
<!-- Avatar -->
<img alt="Image placeholder" src="../assets/img/theme/team-1.jpg" class="avatar rounded-circle">
</div>
<div class="col ml--2">
<div class="d-flex justify-content-between align-items-center">
<div>
<h4 class="mb-0 text-sm">John Snow</h4>
</div>
<div class="text-right text-muted">
<small>2 hrs ago</small>
</div>
</div>
<p class="text-sm mb-0">Let's meet at Starbucks at 11:30. Wdyt?</p>
</div>
</div>
</a>
<a href="#!" class="list-group-item list-group-item-action">
<div class="row align-items-center">
<div class="col-auto">
<!-- Avatar -->
<img alt="Image placeholder" src="../assets/img/theme/team-2.jpg" class="avatar rounded-circle">
</div>
<div class="col ml--2">
<div class="d-flex justify-content-between align-items-center">
<div>
<h4 class="mb-0 text-sm">John Snow</h4>
</div>
<div class="text-right text-muted">
<small>3 hrs ago</small>
</div>
</div>
<p class="text-sm mb-0">A new issue has been reported for Argon.</p>
</div>
</div>
</a>
<a href="#!" class="list-group-item list-group-item-action">
<div class="row align-items-center">
<div class="col-auto">
<!-- Avatar -->
<img alt="Image placeholder" src="../assets/img/theme/team-3.jpg" class="avatar rounded-circle">
</div>
<div class="col ml--2">
<div class="d-flex justify-content-between align-items-center">
<div>
<h4 class="mb-0 text-sm">John Snow</h4>
</div>
<div class="text-right text-muted">
<small>5 hrs ago</small>
</div>
</div>
<p class="text-sm mb-0">Your posts have been liked a lot.</p>
</div>
</div>
</a>
<a href="#!" class="list-group-item list-group-item-action">
<div class="row align-items-center">
<div class="col-auto">
<!-- Avatar -->
<img alt="Image placeholder" src="../assets/img/theme/team-4.jpg" class="avatar rounded-circle">
</div>
<div class="col ml--2">
<div class="d-flex justify-content-between align-items-center">
<div>
<h4 class="mb-0 text-sm">John Snow</h4>
</div>
<div class="text-right text-muted">
<small>2 hrs ago</small>
</div>
</div>
<p class="text-sm mb-0">Let's meet at Starbucks at 11:30. Wdyt?</p>
</div>
</div>
</a>
<a href="#!" class="list-group-item list-group-item-action">
<div class="row align-items-center">
<div class="col-auto">
<!-- Avatar -->
<img alt="Image placeholder" src="../assets/img/theme/team-5.jpg" class="avatar rounded-circle">
</div>
<div class="col ml--2">
<div class="d-flex justify-content-between align-items-center">
<div>
<h4 class="mb-0 text-sm">John Snow</h4>
</div>
<div class="text-right text-muted">
<small>3 hrs ago</small>
</div>
</div>
<p class="text-sm mb-0">A new issue has been reported for Argon.</p>
</div>
</div>
</a>
</div>
<!-- View all -->
<a href="#!" class="dropdown-item text-center text-primary font-weight-bold py-3">View all</a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="ni ni-ungroup"></i>
</a>
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-dark bg-default dropdown-menu-right ">
<div class="row shortcuts px-4">
<a href="#!" class="col-4 shortcut-item">
<span class="shortcut-media avatar rounded-circle bg-gradient-red">
<i class="ni ni-calendar-grid-58"></i>
</span>
<small>Calendar</small>
</a>
<a href="#!" class="col-4 shortcut-item">
<span class="shortcut-media avatar rounded-circle bg-gradient-orange">
<i class="ni ni-email-83"></i>
</span>
<small>Email</small>
</a>
<a href="#!" class="col-4 shortcut-item">
<span class="shortcut-media avatar rounded-circle bg-gradient-info">
<i class="ni ni-credit-card"></i>
</span>
<small>Payments</small>
</a>
<a href="#!" class="col-4 shortcut-item">
<span class="shortcut-media avatar rounded-circle bg-gradient-green">
<i class="ni ni-books"></i>
</span>
<small>Reports</small>
</a>
<a href="#!" class="col-4 shortcut-item">
<span class="shortcut-media avatar rounded-circle bg-gradient-purple">
<i class="ni ni-pin-3"></i>
</span>
<small>Maps</small>
</a>
<a href="#!" class="col-4 shortcut-item">
<span class="shortcut-media avatar rounded-circle bg-gradient-yellow">
<i class="ni ni-basket"></i>
</span>
<small>Shop</small>
</a>
</div>
</div>
</li>
</ul>
<ul class="navbar-nav align-items-center ml-auto ml-md-0 ">
<li class="nav-item dropdown">
<a class="nav-link pr-0" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<div class="media align-items-center">
<span class="avatar avatar-sm rounded-circle">
<img alt="Image placeholder" src="../assets/img/theme/team-4.jpg">
</span>
<div class="media-body ml-2 d-none d-lg-block">
<span class="mb-0 text-sm font-weight-bold">John Snow</span>
</div>
</div>
</a>
<div class="dropdown-menu dropdown-menu-right ">
<div class="dropdown-header noti-title">
<h6 class="text-overflow m-0">Welcome!</h6>
</div>
<a href="#!" class="dropdown-item">
<i class="ni ni-single-02"></i>
<span>My profile</span>
</a>
<a href="#!" class="dropdown-item">
<i class="ni ni-settings-gear-65"></i>
<span>Settings</span>
</a>
<a href="#!" class="dropdown-item">
<i class="ni ni-calendar-grid-58"></i>
<span>Activity</span>
</a>
<a href="#!" class="dropdown-item">
<i class="ni ni-support-16"></i>
<span>Support</span>
</a>
<div class="dropdown-divider"></div>
<a href="#!" class="dropdown-item">
<i class="ni ni-user-run"></i>
<span>Logout</span>
</a>
</div>
</li>
</ul>
</div>
</div>
</nav>
<!-- Header -->
<!-- Header -->
<div class="header bg-primary pb-6">
<div class="container-fluid">
<div class="header-body">
<div class="row align-items-center py-4">
<div class="col-lg-6 col-7">
<nav aria-label="breadcrumb" class="d-none d-md-inline-block ml-md-4">
<ol class="breadcrumb breadcrumb-links breadcrumb-dark">
<li class="breadcrumb-item"><a href="#"><i class="fas fa-home"></i></a></li>
<li class="breadcrumb-item"><a href="#">Tables</a></li>
<li class="breadcrumb-item active" aria-current="page">Tables</li>
</ol>
</nav>
</div>
{{-- <div class="col-lg-6 col-5 text-right">
<a href="#" class="btn btn-sm btn-neutral">New</a>
<a href="#" class="btn btn-sm btn-neutral">Filters</a>
</div> --}}
</div>
</div>
</div>
</div>
<!-- Page content -->
<div class="container-fluid mt--6">
<div class="row">
<div class="col">
<div class="card">
<!-- Card header -->
<div class="card-header border-0">
<h3 class="mb-0">Senarai SAG</h3>
</div>
<!-- Light table -->
<div class="table-responsive">
<table class="table align-items-center table-flush">
<thead class="thead-light">
<tr>
<th scope="col" class="sort" data-sort="name">No Rujukan</th>
<th scope="col" class="sort" data-sort="budget">Pembiayaan</th>
<th scope="col" class="sort" data-sort="status">Status</th>
<th scope="col" class="sort" data-sort="status">Tindakan</th>
</tr>
</thead>
<tbody class="list">
@foreach($belum_tebus as $index=>$bt)
<tr>
<th scope="row">
<div class="media align-items-center">
<div class="media-body">
<span class="name mb-0 text-sm">{{ $bt['norujukan'] }}</span>
</div>
</div>
</th>
<td>
{{ number_format($bt['pinjaman'],2) }}
</td>
<td>
<span class="badge badge-dot mr-4">
<i class="bg-success"></i>
<span class="status">belum tebus</span>
</span>
</td>
<td>
<input type="checkbox" name="checknorujukan" value="{{ $bt['norujukan'] }}"/>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<!-- Card footer -->
<div class="card-footer py-4">
<nav aria-label="...">
<ul class="pagination justify-content-end mb-0">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">
<i class="fas fa-angle-left"></i>
<span class="sr-only">Previous</span>
</a>
</li>
<li class="page-item active">
<a class="page-link" href="#">1</a>
</li>
<li class="page-item">
<a class="page-link" href="#">2 <span class="sr-only">(current)</span></a>
</li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#">
<i class="fas fa-angle-right"></i>
<span class="sr-only">Next</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</div>
<div class="d-flex justify-content-end">
<button class="btn btn-primary">Checkout<span class="rounded bg-red ml-2 pr-1 pl-1 ">0</span></button>
</div>
</div>
</div>
<script>
</script>
<!-- Argon Scripts -->
{{-- <!-- Core -->
<script src="../assets/vendor/jquery/dist/jquery.min.js"></script>
<script src="../assets/vendor/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="../assets/vendor/js-cookie/js.cookie.js"></script>
<script src="../assets/vendor/jquery.scrollbar/jquery.scrollbar.min.js"></script>
<script src="../assets/vendor/jquery-scroll-lock/dist/jquery-scrollLock.min.js"></script>
<!-- Argon JS -->
<script src="../assets/js/argon.js?v=1.2.0"></script> --}}
</body>
</html>
+27 -5
View File
@@ -131,10 +131,17 @@
cursor: pointer;
}
.btn-sub:disabled{
background-color: #8AA1B1; /* Green */
color: white;
cursor: pointer;
}
.tablebayaran{
margin-left:auto;
margin-right:auto;
border-spacing:10px;
text-align: center;
}
input[type=text] {
@@ -277,14 +284,15 @@
<tr>
<th>Norujukan</th>
<th>Pembiayaan</th>
<th>Jumlah Pembiayaan</th>
<th></th>
<th>Keuntungan</th>
<th>Bayaran</th>
</tr>
<tr>
<td><input type="checkbox" name="chkboxnorujukan"/>{{ $gad['norujukan'] }}</td>
<td><input type="checkbox" name="chkboxnorujukan" value="{{ $gad['norujukan'] }}" onclick="funccheck(this)" id="chkboxnr"/>{{ $gad['norujukan'] }}</td>
<td><span>{{ number_format($gad['bakihargajualan'],2) }}</span></td>
<td><input type="text"/></td>
<td><button type="submit" class="btn-sub">Bayar</button></td>
<td><span>{{ number_format($gad['bakiupah'],2) }}</span></td>
<td><input type="text" name="txtbayar" readonly/></td>
<td><button type="submit" class="btn-sub" disabled>Bayar</button></td>
</tr>
</table>
@@ -293,6 +301,20 @@
</div>
<script>
function funccheck(e)
{
var check = document.getElementById("chkboxnr").checked;
if(check === true)
{
}else{
console.log('false');
}
}
</script>
</page>
</body>
+110 -143
View File
@@ -9,165 +9,132 @@
<div class="container-fluid mt--7">
<div class="row">
<div class="col-xl-4 order-xl-2 mb-5 mb-xl-0">
<div class="card card-profile shadow">
<div class="row justify-content-center">
<div class="col-lg-3 order-lg-2">
<div class="card-profile-image">
<a href="#">
<img src="{{ asset('argon') }}/img/theme/team-4-800x800.jpg" class="rounded-circle">
</a>
</div>
</div>
</div>
<div class="card-header text-center border-0 pt-8 pt-md-4 pb-0 pb-md-4">
<div class="d-flex justify-content-between">
<a href="#" class="btn btn-sm btn-info mr-4">{{ __('Connect') }}</a>
<a href="#" class="btn btn-sm btn-default float-right">{{ __('Message') }}</a>
</div>
</div>
<div class="card-body pt-0 pt-md-4">
<div class="row">
<div class="col">
<div class="card-profile-stats d-flex justify-content-center mt-md-5">
<div>
<span class="heading">22</span>
<span class="description">{{ __('Friends') }}</span>
</div>
<div>
<span class="heading">10</span>
<span class="description">{{ __('Photos') }}</span>
</div>
<div>
<span class="heading">89</span>
<span class="description">{{ __('Comments') }}</span>
</div>
</div>
</div>
</div>
<div class="text-center">
<h3>
{{ auth()->user()->name }}<span class="font-weight-light">, 27</span>
</h3>
<div class="h5 font-weight-300">
<i class="ni location_pin mr-2"></i>{{ __('Bucharest, Romania') }}
</div>
<div class="h5 mt-4">
<i class="ni business_briefcase-24 mr-2"></i>{{ __('Solution Manager - Creative Tim Officer') }}
</div>
<div>
<i class="ni education_hat mr-2"></i>{{ __('University of Computer Science') }}
</div>
<hr class="my-4" />
<p>{{ __('Ryan — the name taken by Melbourne-raised, Brooklyn-based Nick Murphy — writes, performs and records all of his own music.') }}</p>
<a href="#">{{ __('Show more') }}</a>
</div>
</div>
</div>
</div>
<div class="col-xl-8 order-xl-1">
<div class="card bg-secondary shadow">
<div class="card-header bg-white border-0">
<div class="col-xl-8 order-xl-1 mx-auto">
<div class="card shadow">
{{-- <div class="card-header bg-white border-0">
<div class="row align-items-center">
<h3 class="mb-0">{{ __('Edit Profile') }}</h3>
<h3 class="mb-0">{{ __('Ubah Profil') }}</h3>
</div>
</div>
</div> --}}
<div class="card-body">
<form method="post" action="{{ route('profile.update') }}" autocomplete="off">
@csrf
@method('put')
<h6 class="heading-small text-muted mb-4">{{ __('User information') }}</h6>
@if (session('status'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('status') }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
@endif
<div class="pl-lg-4">
<div class="form-group{{ $errors->has('name') ? ' has-danger' : '' }}">
<label class="form-control-label" for="input-name">{{ __('Name') }}</label>
<input type="text" name="name" id="input-name" class="form-control form-control-alternative{{ $errors->has('name') ? ' is-invalid' : '' }}" placeholder="{{ __('Name') }}" value="{{ old('name', auth()->user()->name) }}" required autofocus>
@if ($errors->has('name'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
<div class="form-group{{ $errors->has('email') ? ' has-danger' : '' }}">
<label class="form-control-label" for="input-email">{{ __('Email') }}</label>
<input type="email" name="email" id="input-email" class="form-control form-control-alternative{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="{{ __('Email') }}" value="{{ old('email', auth()->user()->email) }}" required>
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<div class="text-center">
<button type="submit" class="btn btn-success mt-4">{{ __('Save') }}</button>
<div class="nav-wrapper">
<ul class="nav nav-pills" id="tabs-icons-text" role="tablist">
<li class="nav-item">
<a class="nav-link mb-sm-3 mb-md-0 active" id="tabs-icons-text-1-tab" data-toggle="tab" href="#tabs-icons-text-1" role="tab" aria-controls="tabs-icons-text-1" aria-selected="true">Maklumat Peribadi</a>
</li>
<li class="nav-item">
<a class="nav-link mb-sm-3 mb-md-0" id="tabs-icons-text-2-tab" data-toggle="tab" href="#tabs-icons-text-2" role="tab" aria-controls="tabs-icons-text-2" aria-selected="false">Katalaluan</a>
</li>
</ul>
</div>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="tabs-icons-text-1" role="tabpanel" aria-labelledby="tabs-icons-text-1-tab">
<form method="post" action="{{ route('profile.update') }}" autocomplete="off">
@csrf
@method('put')
<h6 class="heading-small text-muted mb-4">{{ __('Maklumat Peribadi') }}</h6>
@if (session('status'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('status') }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
@endif
<div class="pl-lg-4">
<div class="form-group{{ $errors->has('name') ? ' has-danger' : '' }}">
<label class="form-control-label" for="input-name">{{ __('Name') }}</label>
<input type="text" name="name" id="input-name" class="form-control form-control-alternative{{ $errors->has('name') ? ' is-invalid' : '' }}" placeholder="{{ __('Name') }}" value="{{ old('name', auth()->user()->name) }}" required autofocus>
@if ($errors->has('name'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
<div class="form-group{{ $errors->has('email') ? ' has-danger' : '' }}">
<label class="form-control-label" for="input-email">{{ __('Email') }}</label>
<input type="email" name="email" id="input-email" class="form-control form-control-alternative{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="{{ __('Email') }}" value="{{ old('email', auth()->user()->email) }}" required>
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<div class="text-center">
<button type="submit" class="btn btn-success mt-4">{{ __('Save') }}</button>
</div>
</div>
</form>
</div>
</form>
<hr class="my-4" />
<form method="post" action="{{ route('profile.password') }}" autocomplete="off">
@csrf
@method('put')
<h6 class="heading-small text-muted mb-4">{{ __('Password') }}</h6>
<div class="tab-pane fade" id="tabs-icons-text-2" role="tabpanel" aria-labelledby="tabs-icons-text-2-tab">
@if (session('password_status'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('password_status') }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
@endif
<form method="post" action="{{ route('profile.password') }}" autocomplete="off">
@csrf
@method('put')
<div class="pl-lg-4">
<div class="form-group{{ $errors->has('old_password') ? ' has-danger' : '' }}">
<label class="form-control-label" for="input-current-password">{{ __('Current Password') }}</label>
<input type="password" name="old_password" id="input-current-password" class="form-control form-control-alternative{{ $errors->has('old_password') ? ' is-invalid' : '' }}" placeholder="{{ __('Current Password') }}" value="" required>
@if ($errors->has('old_password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('old_password') }}</strong>
</span>
<h6 class="heading-small text-muted mb-4">{{ __('Password') }}</h6>
@if (session('password_status'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('password_status') }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
@endif
</div>
<div class="form-group{{ $errors->has('password') ? ' has-danger' : '' }}">
<label class="form-control-label" for="input-password">{{ __('New Password') }}</label>
<input type="password" name="password" id="input-password" class="form-control form-control-alternative{{ $errors->has('password') ? ' is-invalid' : '' }}" placeholder="{{ __('New Password') }}" value="" required>
@if ($errors->has('password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
<div class="form-group">
<label class="form-control-label" for="input-password-confirmation">{{ __('Confirm New Password') }}</label>
<input type="password" name="password_confirmation" id="input-password-confirmation" class="form-control form-control-alternative" placeholder="{{ __('Confirm New Password') }}" value="" required>
</div>
<div class="text-center">
<button type="submit" class="btn btn-success mt-4">{{ __('Change password') }}</button>
</div>
<div class="pl-lg-4">
<div class="form-group{{ $errors->has('old_password') ? ' has-danger' : '' }}">
<label class="form-control-label" for="input-current-password">{{ __('Current Password') }}</label>
<input type="password" name="old_password" id="input-current-password" class="form-control form-control-alternative{{ $errors->has('old_password') ? ' is-invalid' : '' }}" placeholder="{{ __('Current Password') }}" value="" required>
@if ($errors->has('old_password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('old_password') }}</strong>
</span>
@endif
</div>
<div class="form-group{{ $errors->has('password') ? ' has-danger' : '' }}">
<label class="form-control-label" for="input-password">{{ __('New Password') }}</label>
<input type="password" name="password" id="input-password" class="form-control form-control-alternative{{ $errors->has('password') ? ' is-invalid' : '' }}" placeholder="{{ __('New Password') }}" value="" required>
@if ($errors->has('password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
<div class="form-group">
<label class="form-control-label" for="input-password-confirmation">{{ __('Confirm New Password') }}</label>
<input type="password" name="password_confirmation" id="input-password-confirmation" class="form-control form-control-alternative" placeholder="{{ __('Confirm New Password') }}" value="" required>
</div>
<div class="text-center">
<button type="submit" class="btn btn-success mt-4">{{ __('Change password') }}</button>
</div>
</div>
</form>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@include('layouts.footers.auth')
{{-- @include('layouts.footers.auth') --}}
</div>
@endsection
-82
View File
@@ -1,82 +0,0 @@
@extends('layouts.app')
@section('content')
@include('layouts.headers.cards')
<div class="container-fluid">
<div class="header-body">
<div class="row align-items-center py-4">
<div class="col-lg-6 col-7">
<nav aria-label="breadcrumb" class="d-none d-md-inline-block ml-md-4">
<ol class="breadcrumb breadcrumb-links breadcrumb-dark">
<li class="breadcrumb-item"><a href="{{ route('home') }}"><i class="fas fa-home"></i></a></li>
<li class="breadcrumb-item active">Semak Butiran</li>
</ol>
</nav>
</div>
{{-- <div class="col-lg-6 col-5 text-right">
<a href="#" class="btn btn-sm btn-neutral">New</a>
<a href="#" class="btn btn-sm btn-neutral">Filters</a>
</div> --}}
</div>
</div>
</div>
<!-- Page content -->
<div class="container-fluid mt--6">
<div class="row">
<div class="col">
<div class="card">
<!-- Card header -->
<div class="card-header border-0">
<h3 class="mb-0">Semak Butiran SAG</h3>
</div>
<div class="card-body">
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
<div>
<label class="block mt-4">
<span class="text-gray-700">Pilih Cawangan</span>
</label>
<select class="custom-select">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div>
<label class="block mt-4">
<span class="text-gray-700">Pilih SAG</span>
</label>
<select class="custom-select">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<a href="{{ route('senaraisag') }}" class="btn btn-primary mt-3">
Semak
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Argon Scripts -->
@endsection
@push('js')
<script src="{{ asset('argon') }}/vendor/jquery/dist/jquery.min.js"></script>
<script src="{{ asset('argon') }}/vendor/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="{{ asset('argon') }}/vendor/js-cookie/js.cookie.js"></script>
<script src="{{ asset('argon') }}/vendor/jquery.scrollbar/jquery.scrollbar.min.js"></script>
<script src="{{ asset('argon') }}/vendor/jquery-scroll-lock/dist/jquery-scrollLock.min.js"></script>
<script src="{{ asset('argon') }}/js/argon.js?v=1.2.0"></script>
@endpush
@@ -1,14 +1,11 @@
<div class="header pb-8 pt-5 pt-lg-8 d-flex align-items-center" style="background-image: url(../argon/img/theme/profile-cover.jpg); background-size: cover; background-position: center top;">
<div class="header pb-8 pt-5 pt-lg-4 d-flex align-items-center bg-primary">
<!-- Mask -->
<span class="mask bg-gradient-default opacity-8"></span>
<span class=""></span>
<!-- Header container -->
<div class="container-fluid d-flex align-items-center">
<div class="row">
<div class="col-md-12 {{ $class ?? '' }}">
<h1 class="display-2 text-white">{{ $title }}</h1>
@if (isset($description) && $description)
<p class="text-white mt-0 mb-5">{{ $description }}</p>
@endif
<div class="col-md-12 {{ $class ?? '' }} mt-8">
</div>
</div>
</div>
-22
View File
@@ -1,22 +0,0 @@
@extends('layouts.app', ['class' => 'bg-default'])
@section('content')
<div class="header bg-gradient-primary py-7 py-lg-8">
<div class="container">
<div class="header-body text-center mt-7 mb-7">
<div class="row justify-content-center">
<div class="col-lg-5 col-md-6">
<h1 class="text-white">{{ __('Welcome to Argon Dashboard FREE Laravel Live Preview.') }}</h1>
</div>
</div>
</div>
</div>
<div class="separator separator-bottom separator-skew zindex-100">
<svg x="0" y="0" viewBox="0 0 2560 100" preserveAspectRatio="none" version="1.1" xmlns="http://www.w3.org/2000/svg">
<polygon class="fill-default" points="2560 0 2560 100 0 100"></polygon>
</svg>
</div>
</div>
<div class="container mt--10 pb-5"></div>
@endsection
+10
View File
@@ -56,8 +56,18 @@ Route::group(['middleware' => 'auth','verified'], function () {
Route::get('/penyata/{norujukan}', 'App\Http\Controllers\SemakController@Penyata')->name('penyata.show');
Route::get('/penyata/summary/{norujukan}', 'App\Http\Controllers\SemakController@PenyataSummary')->name('penyata.summary');
Route::post('/paymentaction', 'App\Http\Controllers\BayaranController@PembayaranAction')->name('payment.action');
//Pembayaran Engine
Route::post('/paymentengine', 'App\Http\Controllers\BayaranController@PembayaranEngine')->name('payment.engine');
Route::get('/pembayaran/response', 'App\Http\Controllers\BayaranController@response')->name('pay.paymentStatus');
Route::get('/pembayaran/backend', 'App\Http\Controllers\BayaranController@callback')->name('pay.callback');
Route::get('pembayaran/berjaya',['as'=>'pay.success','uses'=>'App\Http\Controllers\BayaranController@successPayment']);
Route::get('pembayaran/gagal',['as'=>'pay.failed','uses'=>'App\Http\Controllers\BayaranController@failedPayment']);
Route::get('/resit', 'App\Http\Controllers\BayaranController@ResitBayaran')->name('action.resit');
Route::get('profile', ['as' => 'profile.edit', 'uses' => 'App\Http\Controllers\ProfileController@edit']);
Route::put('profile', ['as' => 'profile.update', 'uses' => 'App\Http\Controllers\ProfileController@update']);
});