diff --git a/app/Http/Controllers/CallCenterController.php b/app/Http/Controllers/CallCenterController.php new file mode 100644 index 0000000..98861eb --- /dev/null +++ b/app/Http/Controllers/CallCenterController.php @@ -0,0 +1,189 @@ +middleware('auth'); + } + + public function notisperingatan(Request $request){ + $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(); + + $kelulusan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/ListOperasi/')->json(); + + $arraykelulusan = []; + + + foreach($kelulusan as $index=>$lulus) + { + foreach($lulus['kelulusanall'] as $index=>$kel) + { + array_push($arraykelulusan,["cawangan" => $lulus['cawangan'], "cawangankod" => $lulus['cawangankod'],"namateller" => $kel['teller'], 'siri' => $kel['siri'] , "norujukan" => $kel['norujukan'], 'pinjaman' => $kel['jumpinj'],'komen' => $kel['komen'], 'nilaimarhun' => ($kel['nilaimarhun'] ?? '-'), 'berat' => ($kel['berat'] ?? '-'),'margin' => ($kel['margin'] ?? '-'), 'status' => ($kel['status'] ?? '-'), 'pelulus' => $kel['pelulus']]); + } + } + + + return view('callcenter.notisperingatan',compact('cawangan_info','api_url','arraykelulusan')); + } + + public function cariansag(Request $request) + { + // dd($request->all()); + $request->radaktif === 'aktif'; + $api_url = config('api.url'); + $auth_user = Auth::user(); + $current = Carbon::now(); + $current = new Carbon(); + $tarikh_cetak = $current->toDateString(); + $daritempoh = $request->daritempoh; + $hinggatempoh = $request->hinggatempoh; + + $cawangan_all = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/arcc/cawangan')->json(); + $senarai = []; + foreach($cawangan_all as $cawangan){ + $kodcaw = $cawangan['kodcaw']; + // $kodcaw = 'WCY'; + $datagadai = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/arcc/datagadai/'.$request->radaktif.'/'.$kodcaw ,[ + 'daritempoh' => $daritempoh, + 'hinggatempoh' => $hinggatempoh, + ])->json(); + + $data = [ + 'kodcaw'=>$cawangan['kodcaw'], + 'caw_name'=>$cawangan['details_caw'], + 'datagadai' => $datagadai ? $datagadai : '', + ]; + + array_push($senarai,$data); + + // dd($data); + } + + return view('callcenter.listcariansag', compact( + 'kodcaw', + 'senarai', + 'daritempoh', + 'hinggatempoh', + + )); + } + + public function janadatanotisperingatan(Request $request) + { + $current = Carbon::now(); + $current = new Carbon(); + $currentNow = Carbon::now(); + $senarai = []; + $tarikh_savedaftarnotis = $current->toDateString(); + $daritempoh = $request->daritempoh; + $hinggatempoh = $request->hinggatempoh; + $kodcaw = $request->kodcaw; + $selected_caw = $request->caw; + // dd($selected_caw); + + $getbatchnotis=Http::withOptions(['verify' => config('app.api_verify')])->get( config('api.url').'/arcc/getbatchnotis',[ + 'daritempoh' => $daritempoh, + 'hinggatempoh' => $hinggatempoh, + ])->json(); + + $newbatchnotis=$getbatchnotis; + + if(!empty($selected_caw)) + { + foreach($selected_caw as $index=>$caw){ + $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $caw)->json(); + // dd($cawangan_info); + $insertdatagadai = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/arcc/insertdatagadai/aktif/'.$caw ,[ + 'daritempoh' => $daritempoh, + 'hinggatempoh' => $hinggatempoh, + 'kodcaw' => $caw, + 'notisid' => $newbatchnotis + ])->json(); + + $data = [ + 'kodcaw'=>$caw, + 'caw_name'=>$cawangan_info['details_caw'], + 'datagadai' => $insertdatagadai ? $insertdatagadai : '', + ]; + + array_push($senarai,$data); + } + } + return redirect()->route('arcc.notisperingatan')->with('success','Berjaya Daftar Notis Peringatan.'); + + } + + // public function rekodnotisperingatan(Request $request){ + // $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(); + // $rekodblast = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/rekodblast/'. $auth_user['cawangan'])->json(); + // return view('callcenter.rekodnotisperingatan',compact('cawangan_info','api_url','rekodblast')); + // } + + public function rekodnotisperingatan() + { + $auth_user = Auth::user(); + $api_url = config('api.url'); + + $arrayinfo = []; + + // $notis = Notis::select('tarikh_notis','id') + // ->groupBy('tarikh_notis') + // ->get(); + $notis = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/arcc/senarainotisperingatan')->json(); + // dd($notis); + foreach($notis as $info) + { + $getcawnotis = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/arcc/getcawnotis/'.$info['id'])->json(); + + array_push($arrayinfo, ['info'=> $info,'cawnotis' => $getcawnotis]); + } + // dd($arrayinfo); + return view('callcenter.rekodnotisperingatan',compact('notis','arrayinfo')); + } + + public function detailnotisperingatan($notisid) + { + $auth_user = Auth::user(); + $api_url = config('api.url'); + + $senarai = []; + + $detailnotis = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/arcc/getcawnotis/'.$notisid)->json(); + // dd($detailnotis[0]); + foreach($detailnotis as $info) + { + $getcawnotisbycaw = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/arcc/getcawnotisbycaw', [ + 'kodcaw' => $info[0]['kodcaw'], + 'notisid' => $notisid + ])->json(); + + $data = [ + 'kodcaw'=>$info[0]['kodcaw'], + 'caw_name'=>$info[0]['details_caw'], + 'getcawnotisbycaw' => $getcawnotisbycaw ? $getcawnotisbycaw : '', + ]; + + array_push($senarai,$info,$data, ['info'=> $info, 'data'=>$data]); + } + return view('callcenter.detailnotisperingatan',compact('detailnotis','senarai')); + } + + +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index f861f29..f563403 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -68,6 +68,7 @@ class Kernel extends HttpKernel 'penilai' => 'App\Http\Middleware\Penilai', 'khazanah' => 'App\Http\Middleware\Khazanah', 'operasi' => 'App\Http\Middleware\Operasi', + 'callcenter' => 'App\Http\Middleware\callcenter', 'admin' => 'App\Http\Middleware\Admin', 'audit' => 'App\Http\Middleware\Audit', 'masteradmin' => 'App\Http\Middleware\Masteradmin', diff --git a/app/Http/Middleware/CallCenter.php b/app/Http/Middleware/CallCenter.php new file mode 100644 index 0000000..21ee06a --- /dev/null +++ b/app/Http/Middleware/CallCenter.php @@ -0,0 +1,24 @@ +roles == 'callcenter')){ + return $next($request); + } + + return redirect('/login'); + } +} diff --git a/resources/views/callcenter/detailnotisperingatan.blade.php b/resources/views/callcenter/detailnotisperingatan.blade.php new file mode 100644 index 0000000..771d123 --- /dev/null +++ b/resources/views/callcenter/detailnotisperingatan.blade.php @@ -0,0 +1,240 @@ +@extends('layouts.app_operasi') + + + + +@section('content') +
{{ $message }}
+{{ $message }}
+{{ $message }}
+{{ $message }}
+{{ $message }}
+{{ $message }}
+{{ $message }}
+{{ $message }}
+