buat bayaran

This commit is contained in:
hafifierahman
2021-09-26 11:00:17 +08:00
parent 9f36e530db
commit 8862212d54
16 changed files with 539 additions and 180 deletions
@@ -4,8 +4,14 @@ namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use App\Models\loguser;
use Carbon\Carbon;
class LoginController extends Controller
{
/*
@@ -21,6 +27,56 @@ class LoginController extends Controller
use AuthenticatesUsers;
public function showLoginForm()
{
return view('auth.login');
}
protected function authenticated(Request $request, $user)
{
$current = Carbon::now();
$current = new Carbon();
$log = new loguser;
$log->emel = $request->email;
$log->user = Auth::user()->id;
$log->action = 'Login Berjaya';
$log->date = $current;
$log->save();
$getlogdata = loguser::where('emel','=', $request->email)->orderBy('recno', 'desc')->skip(1)->first();
session(['logindate' => $getlogdata['date']]);
}
public function logout(Request $request)
{
$first_time_login = false;
if (Auth::user()->first_time_login === 0) {
$first_time_login = true;
Auth::user()->first_time_login = 1;
Auth::user()->save();
}
$this->guard()->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
if ($response = $this->loggedOut($request)) {
return $response;
}
return $request->wantsJson()
? new JsonResponse([], 204)
: redirect('/');
}
/**
* Where to redirect users after login.
*
@@ -88,10 +88,19 @@ class RegisterController extends Controller
return view('auth.pertama-kali.pertamakalistep1');
}
protected function tempatregister(Request $request)
{
$nama = $request->name;
// protected function tempatregister(Request $request)
// {
// $nama = $request->name;
return view('auth.register',compact('nama'));
// return view('auth.register',compact('nama'));
// }
public function showRegistrationForm(Request $request)
{
$nama = $request->name;
$icno = $request->icno;
return view('auth.register',compact('nama','icno'));
}
}
+46 -2
View File
@@ -6,6 +6,8 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Auth;
use Carbon\Carbon;
class BayaranController extends Controller
{
public function SenaraiPembayaran()
@@ -29,19 +31,61 @@ class BayaranController extends Controller
public function PembayaranAction(Request $request)
{
$validated = $request->validate([
'chkboxsag' => 'required',
]);
$arraybayar = [];
$arraybayar = array();
foreach($request->chkboxsag as $index=>$sag)
{
$gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $sag)->json();
$arraybayar = [$gadai[0][0]];
$arraybayar[] = $gadai[0][0];
}
return view('pembayaran.checkout',compact('arraybayar'));
}
public function PembayaranEngine(Request $request)
{
$arraybayaran = array();
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]]);
}
return view('pembayaran.result.berjaya',compact('arraybayaran'));
}
public function ResitBayaran(Request $request)
{
$payment_details = $request->payment;
$kpbaru = Auth::User()->icno;
$customer = Http::get(config('api.url') .'/api/customers/'.$kpbaru)->json();
$customer_details = $customer;
$current = Carbon::now();
$current = new Carbon();
$date = $current->toDateTimeString();
$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'];
return view('pembayaran.resit.resit_baru',compact('customer_details','payment_details','date','baki_harga_jualan_sebelum','baki_harga_jualan_semasa'));
dd($request->norujukan);
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

+1 -36
View File
@@ -72,44 +72,9 @@
<br>
</div>
<div class="col-md-6 col-xl-6" >
<!-- Slideshow container -->
<div class="slideshow-container">
<!-- Full-width images with number and caption text -->
<div class="mySlides ">
<div class="numbertext">1 / 3</div>
<img class="login-bg" src="{{ asset('argon') }}/login/backg1.jpg">
<div class="headtext">Caption Text</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>
@include('auth.slides.slidespage')
<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">3 / 3</div>
<img class="login-bg" src="{{ asset('argon') }}/login/backg4.jpeg">
<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>
<span class="dot" onclick="currentSlide(3)"></span>
</div>
</div>
</div>
</div>
</div>
</div>
@@ -66,46 +66,8 @@
<div class="col-md-6">
<div>
<div style="position: relative;text-align:center;color:white;">
{{-- <img class="login-bg" src="{{ asset('argon') }}/login/bg3.jpg"> --}}
<div class="slideshow-container">
<!-- Full-width images with number and caption text -->
<div class="mySlides ">
<div class="numbertext">1 / 3</div>
<img class="login-bg" src="{{ asset('argon') }}/login/backg1.jpg">
<div class="headtext">Caption Text</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 / 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">3 / 3</div>
<img class="login-bg" src="{{ asset('argon') }}/login/backg4.jpeg">
<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>
<span class="dot" onclick="currentSlide(3)"></span>
</div>
</div>
</div>
@include('auth.slides.slidespage')
<div id="makpel" class="card-body bg-secondary px-lg-5 py-lg-5 rounded w-75 invisible" style="position: absolute;top:50%;left:50%;transform:translate(-50%,-50%);">
<h2 class="text-center mt-2 mb-4 font-weight-bold text-uppercase">Maklumat Pelanggan</h2>
@@ -231,46 +193,10 @@
</div>
<script>
function loading_close(){
$('#modal-loading').modal('hide');
}
function loading($timeout = false){
// $('#modal-loading').modal('hide');
// $('#modal-loading').modal('show');
// $modal = $('#modal-loading');
// $modal.modal({
// backdrop: 'static',
// keyboard: false
// })
// $modal.modal('hide');
// $modal.modal('show');
let api_url = "{{ config('api.url') }}";
// var blength = $(".modal-backdrop").length;
// if(blength > 1){
// $(".modal-backdrop:gt(0)").remove();//all el other than first will be removed
// }
// console.log('blength', $('.modal-backdrop').length);
$('.modal-backdrop').slice(1).remove();
$('#modal-loading').modal('show');
if ($timeout) {
setTimeout ("loading_close()", $timeout);
}
}
// loading(500);
// var loading = document.getElementsByClassName('loading');
// loading.onclick = function(){
// loading();
// };
document.body.onclick= function(e){
e=window.event? event.srcElement: e.target;
if(e.className && e.className.indexOf('loading')!=-1) loading();
}
function checkpelanggan()
{
@@ -284,16 +210,25 @@
$('#spanotp').addClass('visible');
$('#spanotp').removeClass('invisible');
}
else{
$('#errorotp').text('');
$('#spanotp').addClass('invisible');
$('#spanotp').removeClass('visible');
}
if(otp_icno == null || otp_icno == '')
{
$('#erroricno').text('sila isikan icno anda!');
$('#spanic').addClass('visible');
$('#spanic').removeClass('invisible');
}else{
$('#erroricno').text('');
$('#spanic').addClass('invisible');
$('#spanic').removeClass('visible');
}
$.ajax({
url:'http://localhost:8000/api/otp/check/'+ otp_verify,
url: api_url + '/api/otp/check/'+ otp_verify,
method:'GET',
success:function(data){
@@ -301,7 +236,7 @@
{
console.log(data[0].nokp);
$.ajax({
url:'http://localhost:8000/api/customers/'+ data[0].nokp,
url: api_url + '/api/customers/'+ data[0].nokp,
method:'GET',
success:function(data){
@@ -312,7 +247,7 @@
$('textarea[name="alamat"]').val(data.alamat1);
$.ajax({
url:'http://localhost:8000/api/daerah/'+ data.koddaerah,
url: api_url + '/api/daerah/'+ data.koddaerah,
method:'GET',
success:function(data){
console.log(data);
@@ -320,7 +255,7 @@
}
});
$.ajax({
url:'http://localhost:8000/api/negeri/'+ data.kodnegeri,
url: api_url + '/api/negeri/'+ data.kodnegeri,
method:'GET',
success:function(data){
console.log(data);
+2 -36
View File
@@ -17,7 +17,7 @@
<div class="row">
<div class="col-6 form-group">
<div class="input-group mb-3">
<div class="input-group-prepend" >
<div class="input-group-prepend">
<span class="input-group-text bg-secondary"><i class="ni ni-hat-3"></i></span>
</div>
<input class="form-control" placeholder="{{ __('Name') }}" type="text" name="name" value="{{ old('name') ? old('name') : $nama }}" readonly required autofocus>
@@ -91,43 +91,9 @@
<br>
</div>
<div class="col-md-6">
<div class="slideshow-container">
<!-- Full-width images with number and caption text -->
<div class="mySlides ">
<div class="numbertext">1 / 3</div>
<img class="login-bg" src="{{ asset('argon') }}/login/backg1.jpg">
<div class="headtext">Caption Text</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>
@include('auth.slides.slidespage')
<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">3 / 3</div>
<img class="login-bg" src="{{ asset('argon') }}/login/backg4.jpeg">
<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>
<span class="dot" onclick="currentSlide(3)"></span>
</div>
</div>
</div>
</div>
</div>
</div>
@@ -0,0 +1,38 @@
<!-- Slideshow container -->
<div class="slideshow-container">
<!-- Full-width images with number and caption text -->
<div class="mySlides ">
<div class="numbertext">1 / 3</div>
<img class="login-bg" src="{{ asset('argon') }}/login/backg1.jpg">
{{-- <div class="headtext">Caption Text</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 / 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">3 / 3</div>
<img class="login-bg" src="{{ asset('argon') }}/login/backg4.jpeg">
{{-- <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>
<span class="dot" onclick="currentSlide(3)"></span>
</div>
</div>
</div>
+2
View File
@@ -25,6 +25,8 @@
<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="//cdn.jsdelivr.net/npm/sweetalert2@11"></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>
@@ -13,7 +13,7 @@
@endphp
<div class="row">
<span class="text-white d-none d-lg-inline-block">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 }}</span>
</div>
</div>
+75 -9
View File
@@ -30,7 +30,8 @@
<!-- Page content -->
<div class="container-fluid mt--6">
<form method="post" action="{{ route('payment.action') }}" onsubmit="return validateform()">
{{-- onsubmit="return validateform()" --}}
<form method="post" action="{{ route('payment.engine') }}">
@csrf
<div class="row mt-5">
@@ -54,7 +55,9 @@
<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">Upah</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>
@@ -72,10 +75,37 @@
{{ $bayar['pinjaman'] }}
</td>
<td>
{{ $bayar['bakiupah'] }}
{{ $bayar['bakipjm'] }}
</td>
<td>
<input type="text" name="txtbayaran" class="form-control"/>
@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>
</tr>
</tbody>
@@ -141,7 +171,7 @@
</div>
<div class="d-flex justify-content-end col-12 mt-3">
<button type="submit" class="btn btn-primary">Bayar</button>
<button type="submit" id="bayarsbmt" class="btn btn-primary">Bayar</button>
</div>
</div>
@@ -174,15 +204,51 @@
let total = 0;
$("input[name=txtbayaran]").change(function(){
$("input[name=txtbayaran]").change(function(e){
let upah = $(this).data('upah');
let bakipinjam = $(this).data('bakipjm');
// let hiddenbayaran = $('.bayaran').val('sadas');
let bayar = Number(this.value);
total = total + bayar;
if(bayar > bakipinjam){
$("#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();
return false;
}
$('#spanbayaran').text(formatter.format(total));
$('#spanjumlah').text(formatter.format(total));
$(this).closest('tr').find('.bayaran').val(this.value);
calculateall();
// total = total + bayar;
// $('#spanbayaran').text(formatter.format(total));
// $('#spanjumlah').text(formatter.format(total));
});
function calculateall()
{
var $row = $(this).closest('tr');
var sum = 0;
$('#belum_tawarruq').find('input[name=txtbayaran]').each(function() {
sum += parseFloat(this.value) || 0;
});
$("#spanbayaran").text(sum.toFixed(2));
$('#spanjumlah').text(formatter.format(sum));
}
</script>
@endsection
@@ -0,0 +1,95 @@
<!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">
<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($date)) }}</td>
</tr>
<tr>
<th>Harga Jualan</th>
<td>: RM {{ number_format($baki_harga_jualan_sebelum,2) }}</td>
</tr>
<tr>
<th>Bayaran</th>
<td>: RM {{ number_format($payment_details['bayaran'],2) }}</td>
</tr>
<tr>
<th>Baki Harga Jualan</th>
<td>: RM {{ number_format($baki_harga_jualan_semasa,2) }}</td>
</tr>
<tr>
<th>Status Payment</th>
<td>: Berjaya</td>
</tr>
</table>
</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>
@@ -0,0 +1,95 @@
@extends('layouts.app')
@section('content')
@include('layouts.headers.cards')
<!-- 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="{{ route('home') }}"><i class="fas fa-home"></i></a></li>
<li class="breadcrumb-item active" aria-current="page">Semak SAG</li>
</ol>
</nav>
</div>
</div>
</div>
</div>
</div>
<div class="container-fluid mt--6">
<div class="row">
<div class="col">
<div class="card col-xl-12 mx-auto mt-4">
<!-- Card header -->
<div class="card-header border-0">
</div>
<div class="card-body">
@error('sltcawangan')
<script>
$.notify({
icon: 'fas fa-exclamation-triangle fa-2x',
newest_on_top: true,
message: "<strong style='font-size:15px;'>Sila pilih cawangan terlebih dahulu sebelum tekan semak!</strong>"
},{
type: 'danger',
allow_dismiss: false,
placement:{ align:'center',from:'bottom'},
animate: {
enter: 'animated bounceInDown',
exit: 'animated bounceOutUp'
}
});
</script>
@enderror
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
<h2>Senarai Berjaya</h2>
<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>
</tr>
</thead>
<tbody>
@foreach($arraybayaran as $index=>$arb)
<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>
</tr>
@endforeach
</tbody>
</table>
</div>
<a class="mx-auto btn btn-primary" href="{{ route('home') }}">Laman Utama</a>
</div>
</div>
</div>
</div>
</div>
</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
@@ -0,0 +1,85 @@
@extends('layouts.app')
@section('content')
@include('layouts.headers.cards')
<!-- 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="{{ route('home') }}"><i class="fas fa-home"></i></a></li>
<li class="breadcrumb-item active" aria-current="page">Semak SAG</li>
</ol>
</nav>
</div>
</div>
</div>
</div>
</div>
<div class="container-fluid mt--6">
<div class="row">
<div class="col">
<div class="card col-xl-5 mx-auto mt-4">
<!-- Card header -->
<div class="card-header border-0">
</div>
<div class="card-body">
@error('sltcawangan')
<script>
$.notify({
icon: 'fas fa-exclamation-triangle fa-2x',
newest_on_top: true,
message: "<strong style='font-size:15px;'>Sila pilih cawangan terlebih dahulu sebelum tekan semak!</strong>"
},{
type: 'danger',
allow_dismiss: false,
placement:{ align:'center',from:'bottom'},
animate: {
enter: 'animated bounceInDown',
exit: 'animated bounceOutUp'
}
});
</script>
@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>
</div>
<button type="submit" href="{{ route('senaraisag') }}" class="btn btn-primary mt-3 mx-auto d-flex">
Semak
</button>
</form>
</div>
</div>
</div>
</div>
</div>
</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
@@ -65,7 +65,7 @@
<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">Upah</th>
<th scope="col" class="sort" data-sort="status">Keuntungan</th>
<th scope="col" class="sort" data-sort="status">Nilai Marhun</th>
<th scope="col" class="sort" data-sort="status">Berat</th>
<th scope="col" class="sort" data-sort="status">Marhun</th>
@@ -89,22 +89,22 @@
{{ number_format($bt['pinjaman'],2) }}
</td>
<td>
{{ number_format($bt['pinjaman'],2) }}
{{ number_format($bt['bakiupah'],2) }}
</td>
<td>
{{ number_format($bt['pinjaman'],2) }}
{{ number_format($bt['nilaimarhun'],2) }}
</td>
<td>
{{ number_format($bt['pinjaman'],2) }}
{{ number_format($bt['berat'],2) }}
</td>
<td>
{{ number_format($bt['pinjaman'],2) }}
{{ $bt['marhun'] }}
</td>
<td>
{{ number_format($bt['pinjaman'],2) }}
{{ number_format($bt['jbg'],2) }}
</td>
<td>
{{ number_format($bt['pinjaman'],2) }}
{{ number_format($bt['kadarupah'],2) }}
</td>
<td>
<input type="checkbox" name="chkboxsag[]" value="{{ $bt['norujukan'] }}" id="sag-{{ $loop->iteration }}" data-norujukan="{{ $bt['norujukan'] }}"/>
+3
View File
@@ -56,6 +56,9 @@ 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');
Route::post('/paymentengine', 'App\Http\Controllers\BayaranController@PembayaranEngine')->name('payment.engine');
Route::get('/resit', 'App\Http\Controllers\BayaranController@ResitBayaran')->name('action.resit');
});