diff --git a/app/Http/Controllers/AliranTunaiController.php b/app/Http/Controllers/AliranTunaiController.php index 32acd64..06b0820 100644 --- a/app/Http/Controllers/AliranTunaiController.php +++ b/app/Http/Controllers/AliranTunaiController.php @@ -2,12 +2,14 @@ namespace App\Http\Controllers; +use App\User; +use App\Cawangan; +use Carbon\Carbon; use Illuminate\Http\Request; use App\Services\CustomerService; -use Illuminate\Support\Facades\Session; -use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Auth; -use Carbon\Carbon; +use Illuminate\Support\Facades\Http; +use Illuminate\Support\Facades\Session; class AliranTunaiController extends Controller @@ -599,7 +601,7 @@ class AliranTunaiController extends Controller return response($updateTunai); } - public function LaporanAliranTunai($teller) + public function LaporanAliranTunai($teller, Request $request) { $auth_user = Auth::user(); $api_url = config('api.url'); @@ -611,8 +613,6 @@ class AliranTunaiController extends Controller $cawangan=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json(); $cawangan_detail=$cawangan[0]; - $tarikh_cetak = $current->toDateString(); - $cawangan=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json(); $alirantunai = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/GetCurrentTunai/' . $auth_user['cawangan'],['kodlaluan' => $auth_user['name']])->json(); @@ -621,7 +621,67 @@ class AliranTunaiController extends Controller $teller = $auth_user['name']; - return view('aliran_tunai.laporan.laporanalirantunai',compact('tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail','addtunai','alirantunai','teller')); + $bakiLelong = Http::withOptions(['verify' =>config('app.api_verify')])->get(config('api.url') . '/api/lelong/bakilelongbyteller/'.$auth_user['cawangan'],[ + 'tarikh' => $request->datetimepicker1 + ])->json(); + + return view('aliran_tunai.laporan.laporanalirantunai',compact('tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail','addtunai','alirantunai','teller', 'bakiLelong')); + } + + public function laporanAliranTunaiTeller() + { + $auth_user = Auth::user(); + $api_url = config('api.url'); + + $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + + return view('khazanah.laporan.alirantunai', compact('api_url', 'cawangan_info')); + } + + public function cetakLaporanAliranTunaiTeller(Request $request) + { + $api_url = config('api_url'); + $auth_user = Auth::user(); + + $current = Carbon::now(); + $current = new Carbon(); + + $tarikh_cetak = $current->toDateString(); + if($request->datetimepicker1 == null){ + $tarikh = $current->toDateString(); + }else{ + $split_date = explode('-',$request->datetimepicker1); + $tarikh = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; + } + + $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + $cawangan=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json(); + $cawangan_detail=$cawangan[0]; + + $addtunai = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/getAddTunai/' . $auth_user['cawangan'] . '/kodlaluan/',['kodlaluan' => $auth_user['name']])->json(); + + $teller = $auth_user['name']; + + $bakiLelong = Http::withOptions(['verify' =>config('app.api_verify')])->get(config('api.url') . '/api/lelong/bakilelongbyteller/'.$auth_user['cawangan'],[ + 'tarikh' => $tarikh, + 'kodlaluan' => $auth_user['name'] + ])->json(); + + $tunai = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/getTunaiByTarikh/',[ + 'kodlaluan' => $auth_user['name'], + 'kodcaw' => $auth_user['cawangan'], + 'tarikh' => $tarikh + ])->json(); + + if(!$tunai) + { + return redirect()->back()->with('errormessage', 'Tiada data pada tarikh tersebut.'); + } + + $jumlahTambah = $tunai['tambah'] + $tunai['masuk'] + $bakiLelong['rugi_lelong']; + $jumlahTolak = $tunai['kurang'] + $tunai['keluar'] + $bakiLelong['baki_lelong']; + + return view('aliran_tunai.laporan.laporanalirantunai',compact('tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail','addtunai','tunai','teller', 'bakiLelong', 'jumlahTambah', 'jumlahTolak')); } public function LaporanTunaiTeller(Request $request){ diff --git a/resources/views/aliran_tunai/index.blade.php b/resources/views/aliran_tunai/index.blade.php index d1ebd87..9459d54 100644 --- a/resources/views/aliran_tunai/index.blade.php +++ b/resources/views/aliran_tunai/index.blade.php @@ -558,15 +558,12 @@ function cetaklaporanalirantunai() { - let teller = "{{ Auth::user()->name }}"; - - let urlroute = '{{ route("laporan.alirantunai", ":id") }}'; - urlroute = urlroute.replace(':id', teller); - - window.open(urlroute, '_blank'); - + let urlroute = '{{ route("laporan.alirantunai") }}'; + + window.location.href = urlroute; } + function cetakserahankeseluruhan() { let urlroute = '{{ route("laporan.serahanteller") }}'; diff --git a/resources/views/aliran_tunai/laporan/laporanalirantunai.blade.php b/resources/views/aliran_tunai/laporan/laporanalirantunai.blade.php index c977e37..2334ec2 100644 --- a/resources/views/aliran_tunai/laporan/laporanalirantunai.blade.php +++ b/resources/views/aliran_tunai/laporan/laporanalirantunai.blade.php @@ -1,211 +1,298 @@ - - - - - - -
SULIT DAN PERSENDIRIAN
- - - - - - - - - - - - - - - - - - - - -
PENYATA ALIRAN TUNAI : {{ $teller }}
- -
-
-

Baki Awal

- RM {{ number_format($alirantunai['bakiawal'], 2) }} -
- -
-

Pendahuluan

- RM {{ number_format($alirantunai['tambah'], 2) }} -
- -
-

Penyelesaian Pem.

- RM {{ number_format($alirantunai['masuk'], 2) }} -
-
- -
-
-

Baki Tunai Semasa

- RM {{ number_format($alirantunai['baki'], 2) }} -
- -
-

Serahan

- RM {{ number_format($alirantunai['kurang'], 2) }} -
- -
-

Pembiayaan

- RM {{ number_format($alirantunai['keluar'], 2) }} -
-
- - -
KEMASUKAN TUNAI
-
- - - - - - - - - @php $totaltambah = 0; $totalkurang = 0; @endphp - @foreach($addtunai as $index=>$ad) - @php $totaltambah += $ad['tambah']; $totalkurang += $ad['kurang']; @endphp - - - - - - - @endforeach - - - - - - -
TARIKHDEBIT (RM)KREDIT (RM)NOTA
{{ $ad['tarikh'] }}{{ number_format($ad['tambah'],2) }}{{ number_format($ad['kurang'],2) }}{{ $ad['nota'] }}
JUMLAH{{ number_format($totaltambah,2) }}{{ number_format($totalkurang,2) }}
- -
- - - - \ No newline at end of file diff --git a/resources/views/khazanah/laporan/alirantunai.blade.php b/resources/views/khazanah/laporan/alirantunai.blade.php new file mode 100644 index 0000000..4d89333 --- /dev/null +++ b/resources/views/khazanah/laporan/alirantunai.blade.php @@ -0,0 +1,63 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+ + + @if(session()->has('errormessage')) +
+ {{ session()->get('errormessage') }} +
+ @endif + +
+
+
+
+
+
+
+
+
+
+ @csrf +
+
+ Tarikh +
+ + +
+
+
+
+
+
+
+
+
+ +@endsection + diff --git a/routes/web.php b/routes/web.php index 0fdef70..f3114bc 100644 --- a/routes/web.php +++ b/routes/web.php @@ -112,6 +112,10 @@ Route::get('/firstwakil',['as'=>'wakil.first','uses'=>'PenebusanController@getfi Route::get('/history',['as'=>'gadai.history','uses'=>'GadaianController@history'])->middleware('auth','teller'); Route::get('/history/khazanah',['as'=>'gadai.history.khazanah','uses'=>'GadaianController@history'])->middleware('auth','khazanah'); +//Laporan Aliran Tunai Teller +Route::get('/laporan/alirantunai', ['as' => 'laporan.alirantunai', 'uses'=> 'AliranTunaiController@laporanAliranTunaiTeller'])->middleware('auth','teller'); +Route::post('laporan/alirantunai/cetak', ['as' => 'alirantunai.laporancetak', 'uses' => 'AliranTunaiController@cetakLaporanAliranTunaiTeller'])->middleware('auth', 'teller'); + //Kemaskini Upah Route::get('/kemaskiniupah',['as'=>'kemaskini.upah','uses'=>'AliranTunaiController@kemaskiniupah'])->middleware('auth','teller');