kelulusan operasi

This commit is contained in:
hafifierahman
2021-01-09 21:54:43 +08:00
parent 3619c36e22
commit 4ff84b351c
7 changed files with 323 additions and 24 deletions
+5 -4
View File
@@ -256,7 +256,7 @@ class KhazanahController extends Controller
if(sizeof($kelulusan) > 0)
{
$kelulusan = $kelulusan[0]['pelulus'];
$kelulusan = $kelulusan[0]['masalulus'];
}
else
{
@@ -292,13 +292,14 @@ class KhazanahController extends Controller
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
$createlulus = Http::post(config('api.url') . '/api/CreateKelulusan/' . $auth_user['cawangan'] . '/' . $norujukan, [
'komen' => "dsaa",
$createlulus = Http::post(config('api.url') . '/api/CreateKelulusan/' . $auth_user['cawangan'] . '/' . $norujukan . '/roles/khazanah', [
'komen' => "Pembiayaan Melebihi Margin 70%",
'dategadai' => "2020-12-12",
'bilgadai' => 1,
'jumpinjam' => 1020,
'jenistebus' => "G",
'teller' => "dsaas"
'teller' => "dsaas",
'pelulus' => "khazanah"
// 'komen' => $request->komen,
// 'dategadai' => $dategadai,
// 'bilgadai' => $bilgadai,
@@ -0,0 +1,77 @@
<?php
namespace App\Http\Controllers;
//Events
use App\Events\StatusLiked;
use App\Events\NotifikasiPembayaran;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
class OperasiController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function kelulusan(Request $request){
$auth_user = Auth::user();
$api_url = config('api.url');
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
$kelulusan = Http::get(config('api.url') . '/api/SenaraiKelulusan/' . $auth_user['cawangan'])->json();
return view('operasi.kelulusan',compact('cawangan_info','api_url','kelulusan'));
}
public function updatekelulusan(Request $request)
{
$auth_user = Auth::user();
$api_url = config('api.url');
$norujukan = $request->norujukan;
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
$updatelulus = Http::put(config('api.url') . '/api/UpdateKelulusan/' . $auth_user['cawangan'] . '/' . $norujukan, [
'peloperasi' => $auth_user['name']
])->json();
return response()->json($updatelulus,200);
}
public function createkelulusan(Request $request)
{
$auth_user = Auth::user();
$api_url = config('api.url');
$norujukan = $request->norujukan;
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
$createlulus = Http::post(config('api.url') . '/api/CreateKelulusan/' . $auth_user['cawangan'] . '/' . $norujukan . '/roles/operasi', [
'komen' => "Pembiayaan Melebihi Margin 75%",
'dategadai' => "2020-12-12",
'bilgadai' => 1,
'jumpinjam' => 1020,
'jenistebus' => "G",
'teller' => "dsaas",
'peloperasi' => "operasi"
// 'komen' => $request->komen,
// 'dategadai' => $dategadai,
// 'bilgadai' => $bilgadai,
// 'jumpinjam' => $request->jumpinjam,
// 'jenistebus' => "G",
// 'teller' => $request->teller
])->json();
event(new StatusLiked('Penghantaran kepada Operasi!'));
return response()->json($createlulus,201);
}
}
+117 -6
View File
@@ -557,13 +557,124 @@
}
else{
if(pinjaman > Number(pembiyaan_max_pelulus)+10){
Swal.fire({
icon: 'error',
title: 'Amaran!',
text: 'Pembiayaan Memerlukan Kelulusan Operasi'
// Swal.fire({
// icon: 'error',
// title: 'Amaran!',
// text: 'Pembiayaan Memerlukan Kelulusan Operasi'
// });
// event.preventDefault();
// return false;
const swalWithBootstrapButtons = Swal.mixin
({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
})
swalWithBootstrapButtons.fire({
title: 'Dapatkan Pengesahan Daripada Operasi?',
text: "Tetapan margin melebihi 75% untuk Operasi!",
icon: 'info',
showCancelButton: true,
confirmButtonText: 'Setuju!',
cancelButtonText: 'Batal',
reverseButtons: true
}).then((result) => {
if (result.isConfirmed) {
let norujukan = $('#norujukan').val();
Swal.fire({
title: 'Tunggu Pengesahan Daripada Operasi.',
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
$.ajax({
method:'post',
url: "{{ route('operasi.createkelulusan') }}",
data: {
"_token": "{{ csrf_token() }}",
"norujukan" : norujukan
// "teller" : teller,
// "dategadai" : dategadai,
// "bilgadai" : noic,
// "jumpinjam" : jumpinjam,
// "teller" : teller
},
success:function(data){
console.log(data);
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
//TIME INTERVAL
let timerInterval;
timerInterval = setInterval(function()
{
$.ajax({
method:'get',
url: "{{ route('khazanah.getkelulusan') }}",
data: {
"norujukan" : norujukan
},
success:function(data){
if(data != '')
{
clearInterval(timerInterval);
Swal.fire({
icon: 'success',
title: 'Anda Berjaya Menerima Pengesahan'
}).then(function(){
$(func).attr("onSubmit","return true;");
$(func).submit();
return true;
});
}
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
}, 3000);
} else if (
/* Read more about handling dismissals below */
result.dismiss === Swal.DismissReason.cancel
) {
swalWithBootstrapButtons.fire(
'Cancelled',
'Your imaginary file is safe :)',
'error'
)
}
});
event.preventDefault();
return false;
event.preventDefault();
return false;
}else if(pinjaman > Number(pembiayaan_max_teller)+10){
@@ -8,7 +8,7 @@
<div class="card-header">{{ __('Dashboard') }}</div>
<div class="card-body text-center">
Operasi
<a href="{{ route('operasi.kelulusan') }}" class="btn btn-info btn-lg">Kelulusan</a>
</div>
</div>
</div>
@@ -0,0 +1,94 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">{{ __('Dashboard') }}</div>
<div class="card-body text-center">
<div class="row mb-4">
<div class="col-2 justify-content-start">
<a href="{{ url('/') }}" class="ion-backspace" style="font-size:50px;color:blue;"></a>
</div>
<div class="col-8 mt-3 justify-content-center">
<h3>Kelulusan</h3>
</div>
<div class="col-2">
</div>.
</div>
<table class='table mt-4' id='table-kelulusan' style="width:100%;">
<thead>
<tr>
<th>No Rujukan</th>
<th>TARIKH</th>
<th>Cawangan</th>
<th>Komen</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
@foreach($kelulusan as $index=>$k)
<tr>
<td>{{ $k['NORUJUKAN'] }}</td>
<td>{{ $k['TARIKH'] }}</td>
<td>{{ $cawangan_info['details_caw'] }}</td>
<td>{{ $k['KOMEN'] }}</td>
<td><button class="btn btn-primary mr-2" onclick="updatelulus(this)" data-norujukan="{{ $k['NORUJUKAN'] }}"><i class="fas fa-thumbs-up"></i></button><button class="btn btn-danger"><i class="fas fa-thumbs-down"></i></button></td>
</tr>
@endforeach
</tbody>
</table>
<div class="row mt-4 d-flex justify-content-center">
<a href="#" class="btn btn-info col-3">Kemaskini</a>
<a href="#" class="btn btn-info ml-2 col-3">Rekod Telah Lulus</a>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var tablekelulusan = $('#table-kelulusan').DataTable({
"scrollX": true
});
function updatelulus(e)
{
let norujukan = $(e).data('norujukan');
$.ajax({
method:'put',
url: "{{ route('khazanah.updatekelulusan') }}",
data: {
"_token": "{{ csrf_token() }}",
"norujukan" : norujukan
},
success:function(data){
Swal.fire({
icon: 'success',
title: 'Anda Berjaya Mengesahkan Pengesahan'
}).then(function(){
// location.reload();
});
},error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(xhr.responseText);
}
});
}
</script>
@endsection
+21 -12
View File
@@ -135,7 +135,7 @@
<form action="">
<div class="col-12 form-group row">
{{-- <div class="col-4"></div> --}}
<div class="col-6">
<div class="col-6" id="divbakihargajualan">
<div class="form-group row">
<div class="col-4">
@@ -201,8 +201,8 @@
</div>
<div class="col-6">
<div class="form-group row" id="divbakipinjaman">
<div class="col-6" id="divbakipinjaman">
<div class="form-group row">
<div class="col-4">
PEMBIAYAAN BARU(RM)
</div>
@@ -212,8 +212,8 @@
</div>
</div>
<div class="col-6">
<div class="form-group row" id="divperludibayar">
<div class="col-6" id="divperludibayar">
<div class="form-group row">
<div class="col-4">
PERLU DIBAYAR(RM)
</div>
@@ -223,9 +223,9 @@
</div>
</div>
<div class="col-6">
<div class="col-6" id="divpinjamanbaru">
<div class="form-group row" id="divpinjamanbaru">
<div class="form-group row">
<div class="col-4">
PINJAMAN BARU(RM)
</div>
@@ -237,8 +237,8 @@
</div>
</diV>
</div>
<div class="col-6">
<div class="form-group row" id="divbayaranditerima">
<div class="col-6" id="divbayaranditerima">
<div class="form-group row">
<div class="col-4">
BAYARAN DITERIMA(RM)
</div>
@@ -331,7 +331,6 @@ function tebusan()
dataType: 'json',
success:function(data){
$('#perludibayar').val(data);
alert(data);
}
});
@@ -393,7 +392,7 @@ function tebusan()
if(tarikhgadai >= tarikhtawarruq)
{
alert('separuh bayar tawarruq');
//Separuh Bayar Tawarruq
$(document).on('click', '#checkmarhun', function(e) {
@@ -447,7 +446,7 @@ if(tarikhgadai >= tarikhtawarruq)
});
});
//checked box
//checked box
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
var checkedOne = Array.prototype.slice.call(checkboxes).some(x => x.checked);
@@ -544,7 +543,10 @@ $("#sltjenistebus").change(function(){
case "T":
$('input[type="checkbox"]').hide();
$('span.spannar').show();
$("#bayaran").prop("disabled", true);
$("#bayaran").val(0);
$('#divtambahpinjaman').hide();
$('#divpinjamanbaru').hide();
$('#divbayaranditerima').hide();
@@ -560,7 +562,10 @@ $("#sltjenistebus").change(function(){
case "A":
$('input[type="checkbox"]').hide();
$('span.spannar').show();
$("#bayaran").prop("disabled", false);
$("#bayaran").val(0);
$('#divtambahpinjaman').hide();
$('#divpinjamanbaru').hide();
$('#divbayaranditerima').hide();
@@ -577,7 +582,10 @@ $("#sltjenistebus").change(function(){
case "S":
$('input[type="checkbox"]').show();
$('span.spannar').hide();
$("#bayaran").prop("disabled", false);
$("#bayaran").val(0);
$('#divtambahpinjaman').hide();
$('#divpinjamanbaru').hide();
$('#divbayaranditerima').hide();
@@ -605,6 +613,7 @@ $("#sltjenistebus").change(function(){
$("#bayaran").prop("disabled", false);
$("#bayaran").val(0);
break;
}
+8 -1
View File
@@ -75,10 +75,11 @@ Route::post('/createwakil',['as'=>'wakil.create','uses'=>'PenebusanController@cr
Route::get('/firstwakil',['as'=>'wakil.first','uses'=>'PenebusanController@getfirstWakil'])->middleware('auth','teller');
Route::get('/history',['as'=>'gadai.history','uses'=>'GadaianController@history'])->middleware('auth','teller');
//MAINTENANCE
Route::get('/tebusseparuh',['as'=>'tebus.separuh','uses'=>'PenebusanController@tebusseparuh'])->middleware('auth','teller');
Route::get('/tambahpinjaman',['as'=>'tambah.pinjaman','uses'=>'PenebusanController@tambahpinjaman'])->middleware('auth','teller');
// Route::get('/bayaransurans',['as'=>'bayaran.ansurans','uses'=>'PenebusanController@tambahpinjaman'])->middleware('auth','teller');
Route::get('/bayaransurans',['as'=>'bayaran.ansurans','uses'=>'PenebusanController@tambahpinjaman'])->middleware('auth','teller');
//Penilai
Route::get('/gadaiansemasa',['as'=>'gadaian.semasa','uses'=>'GadaianController@gadaiansemasa'])->middleware('auth','penilai');
@@ -146,3 +147,9 @@ Route::get('laporan/ringkasanterkumpul/cetak',['as'=>'ringkasanterkumpul.laporan
Route::get('/resit/{id}',['as'=>'resit.ansuran','uses'=>'GadaianController@resit'])->middleware('auth','teller');
Route::post('/barcodescanned',['as'=>'barcode.scanned','uses'=>'KhazanahController@barcodescanned'])->middleware('auth','khazanah');
//Operasi
Route::get('/operasi/kelulusan','OperasiController@kelulusan')->name('operasi.kelulusan')->middleware('auth','operasi');
Route::post('/operasi/createkelulusan',['as'=>'operasi.createkelulusan','uses'=>'OperasiController@createkelulusan'])->middleware('auth','teller');
Route::put('/operasi/updatekelulusan',['as'=>'operasi.updatekelulusan','uses'=>'OperasiController@updatekelulusan'])->middleware('auth','operasi');