diff --git a/app/Http/Controllers/CallCenterController.php b/app/Http/Controllers/CallCenterController.php index 9fdab5a..5018b97 100644 --- a/app/Http/Controllers/CallCenterController.php +++ b/app/Http/Controllers/CallCenterController.php @@ -8,6 +8,7 @@ use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Auth; use Carbon\Carbon; +use PDF; class CallCenterController extends Controller @@ -22,21 +23,14 @@ class CallCenterController extends Controller $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(); + return view('callcenter.notisperingatan',compact('cawangan_info','api_url')); + } + public function notisperingatanpertama(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(); - $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')); + return view('callcenter.notisperingatanpertama',compact('cawangan_info','api_url')); } public function cariansag(Request $request) @@ -50,6 +44,7 @@ class CallCenterController extends Controller $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',[ 'daritempoh' => $daritempoh, @@ -85,6 +80,46 @@ class CallCenterController extends Controller )); } + public function cariansagnotispertama(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(); + $fasa = $request->fasa; + + + $cawangan_all = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/arcc/cawangan',[ + 'fasa' => $fasa, + ])->json(); + // dd($cawangan_all ); + + $senarai = []; + foreach($cawangan_all as $cawangan){ + $kodcaw = $cawangan['kodcaw']; + $datagadai = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/arcc/cariannotispertama/'.$kodcaw,[ + 'fasa' => $fasa + ])->json(); + + $data = [ + 'kodcaw'=>$cawangan['kodcaw'], + 'caw_name'=>$cawangan['details_caw'], + 'datagadai' => $datagadai ? $datagadai : '', + ]; + + array_push($senarai,$data); + } + + return view('callcenter.listcariansagnotispertama', compact( + 'kodcaw', + 'senarai', + 'fasa' + )); + } + public function janadatanotisperingatan(Request $request) { $current = Carbon::now(); @@ -129,6 +164,46 @@ class CallCenterController extends Controller return redirect()->route('arcc.notisperingatan')->with('success','Berjaya Daftar Notis Peringatan.'); } + public function janadatanotispertama(Request $request) + { + $current = Carbon::now(); + $current = new Carbon(); + $currentNow = Carbon::now(); + $senarai = []; + $tarikh_savedaftarnotis = $current->toDateString(); + $fasa = $request->fasa; + $kodcaw = $request->kodcaw; + $selected_caw = $request->caw; + // dd($selected_caw); + if(!empty($selected_caw)) + { + $getbatchnotispertama=Http::withOptions(['verify' => config('app.api_verify')])->get( config('api.url').'/arcc/getbatchnotispertama',[ + 'fasa' => $fasa + ])->json(); + $newbatchnotis=$getbatchnotispertama; + + 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); + $insertnotispertama = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/arcc/insertnotispertama/'.$caw ,[ + 'fasa' => $fasa, + 'kodcaw' => $caw, + 'notisid' => $newbatchnotis + ])->json(); + + $data = [ + 'kodcaw'=>$caw, + 'caw_name'=>$cawangan_info['details_caw'], + 'datagadai' => $insertnotispertama ? $insertnotispertama : '', + ]; + + array_push($senarai,$data); + } + return redirect()->route('arcc.notisperingatanpertama')->with('success','Berjaya Daftar Notis Peringatan Pertama.'); + }else{ + return redirect()->route('arcc.notisperingatanpertama')->with('failed','Maaf,Tiada Cawangan Dipilih Sila Cuba Lagi...'); + } + } public function rekodnotisperingatan() { @@ -187,7 +262,7 @@ class CallCenterController extends Controller if($request->type == 'whatsapp') { - $blastwhatsapp = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/arcc/blastwasapbysag/'.$auth_user['cawangan'], + $blastwhatsapp = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/arcc/notis/blastwasapbysag/'.$auth_user['cawangan'], ['kodcaw' => $kodcaw,'notisid' => $notisid, 'namapengguna' => $auth_user['name'],])->json(); if($blastwhatsapp == 'success'){ return redirect()->route('arcc.bycawnotisperingatan',['kodcaw' => $kodcaw, 'notisid' => $notisid]) @@ -211,7 +286,7 @@ class CallCenterController extends Controller if($request->type == 'whatsapp') { - $blastwhatsapp = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/arcc/blastwasapbysag', + $blastwhatsapp = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/arcc/notis/blastwasapbysag', ['kodcaw' => $kodcaw,'notisid' => $notisid, 'namapengguna' => $auth_user['name'],])->json(); if($blastwhatsapp == 'success'){ return redirect()->route('arcc.bycawnotisperingatan',['kodcaw' => $kodcaw, 'notisid' => $notisid]) @@ -286,5 +361,181 @@ class CallCenterController extends Controller return view('callcenter.' . $cawangan_info['version'] . '.info',compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','negeri')); } + public function notisperingatankedua(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(); + + return view('callcenter.notisperingatankedua',compact('cawangan_info','api_url')); + } + + + public function kemaskininotisperingatan($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(); + foreach($detailnotis as $info) + { + $kemaskininotisperingatan = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url'). '/arcc/kemaskininotisperingatan', [ + 'kodcaw' => $info[0]['kodcaw'], + 'notisid' => $notisid + ])->json(); + + if($kemaskininotisperingatan == 'success'){ + return redirect()->route('arcc.detailnotisperingatan',['notisid' => $notisid]) + ->with('success','Data Telah Dikemaskini.'); + }elseif($kemaskininotisperingatan == 'failed'){ + return redirect()->route('arcc.detailnotisperingatan',['notisid' => $notisid]) + ->with('failed','Data Tidak Dikemaskini. Sila Semak Semula...'); + } + } + return view('callcenter.detailnotisperingatan',compact('detailnotis','senarai','notisid')); + } + + public function cariansagnotiskedua(Request $request) + { + // dd($request->all()); + $api_url = config('api.url'); + $auth_user = Auth::user(); + $current = Carbon::now(); + $current = new Carbon(); + $tarikh_cetak = $current->toDateString(); + $fasa = $request->fasa; + + $notis = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/arcc/cariannotiskedua',[ + 'fasa' => $fasa + ])->json(); + + + return redirect()->route('arcc.notisperingatankedua')->with('success','Berjaya Daftar Notis Peringatan Kedua.'); + } + + public function rekodnotisperingatankedua() + { + $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.rekodnotisperingatankedua',compact('notis','arrayinfo')); + } + + public function detailnotisperingatankedua($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(); + foreach($detailnotis as $info) + { + $getcawnotiskeduabycaw = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/arcc/getcawnotiskeduabycaw', [ + 'kodcaw' => $info[0]['kodcaw'], + 'notisid' => $notisid + ])->json(); + + $data = [ + 'detailnotis' => $info ? $info : '', + 'getcawnotisbycaw' => $getcawnotiskeduabycaw ? $getcawnotiskeduabycaw : '', + ]; + + array_push($senarai,$data); + } + return view('callcenter.detailnotisperingatankedua',compact('detailnotis','senarai','notisid')); + } + + public function bycawnotisperingatankedua($kodcaw,$notisid, 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/'. $kodcaw)->json(); + $bycawnotisperingatankedua = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/arcc/bycawnotisperingatankedua/'.$kodcaw.'/'.$notisid)->json(); + + // if($request->type == 'whatsapp') + // { + + // $blastwhatsapp = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/arcc/blastwasapbysag/'.$auth_user['cawangan'], + // ['kodcaw' => $kodcaw,'notisid' => $notisid, 'namapengguna' => $auth_user['name'],])->json(); + // if($blastwhatsapp == 'success'){ + // return redirect()->route('arcc.bycawnotisperingatankedua',['kodcaw' => $kodcaw, 'notisid' => $notisid]) + // ->with('success','Blast Whatsapp Dalam Proses.'); + // } + // elseif($blastwhatsapp == 'failed'){ + // return redirect()->route('arcc.bycawnotisperingatankedua',['kodcaw' => $kodcaw, 'notisid' => $notisid]) + // ->with('failed','Blast Whatsapp Tidak Berjaya, Sila Semak Semula Rekod Blasted.'); + // } + + // } + + return view('callcenter.bycawdetailnotisperingatankedua',compact('cawangan_info','bycawnotisperingatankedua','kodcaw','notisid','api_url')); + } + + public function blastkedua($kodcaw,$notisid,Request $request) + { + $current = Carbon::now(); + $current = new Carbon(); + $tarikh_cetak = $current->toDateString(); + $auth_user = Auth::user(); + $api_url = config('api.url'); + $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $kodcaw)->json(); + $bycawnotisperingatan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/arcc/bycawnotisperingatan/'.$kodcaw.'/'.$notisid)->json(); + if($request->type == 'whatsapp') + { + + $blastwhatsappkedua = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/arcc/notis/blastwasapbysagkedua', + ['kodcaw' => $kodcaw,'notisid' => $notisid, 'namapengguna' => $auth_user['name'],])->json(); + if($blastwhatsappkedua == 'success'){ + return redirect()->route('arcc.bycawnotisperingatankedua',['kodcaw' => $kodcaw, 'notisid' => $notisid]) + ->with('success','Blast Whatsapp Dalam Proses.'); + } + elseif($blastwhatsappkedua == 'failed'){ + return redirect()->route('arcc.bycawnotisperingatankedua',['kodcaw' => $kodcaw, 'notisid' => $notisid]) + ->with('failed','Blast Whatsapp Tidak Berjaya, Sila Semak Semula Rekod Blasted.'); + } + + } + elseif($request->type == 'pdf') + { + if($request->fasa == 1) + { + $datanotiskedua = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/arcc/getdatanotiskedua/'. $kodcaw.'/'.$notisid. '/' . 'fasa1')->json(); + $fasa = 'fasa1'; + }else{ + // dd(false); + $datanotiskedua = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/arcc/getdatanotiskedua/'. $kodcaw.'/'.$notisid. '/' . 'fasa2')->json(); + $fasa = 'fasa2'; + // dd($datanotiskedua); + } + $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $kodcaw)->json(); + $cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'.$kodcaw)->json(); + $cawangan_detail=$cawangan[0]; + + // return view('print.notislelong', compact('cawangan_info','notislelong','api_url','cawangan_detail','lelong','tarikh_cetak')); + // dd($datanotiskedua); + $pdf=PDF::loadView('callcenter.suratnotisperingatankedua', compact('cawangan_info','api_url','cawangan_detail','datanotiskedua','fasa','tarikh_cetak'))->setPaper('A4','potrait'); + return $pdf->download('notisperingatankedua_'.$tarikh_cetak.'_'.$fasa.'.pdf'); + + } + return view('callcenter.bycawdetailnotisperingatan',compact('cawangan_info','bycawnotisperingatan','kodcaw','notisid')); + } + } diff --git a/public/img/surat.png b/public/img/surat.png new file mode 100644 index 0000000..76a3783 Binary files /dev/null and b/public/img/surat.png differ diff --git a/resources/views/callcenter/bycawdetailnotisperingatan.blade.php b/resources/views/callcenter/bycawdetailnotisperingatan.blade.php index f188f76..3e47160 100644 --- a/resources/views/callcenter/bycawdetailnotisperingatan.blade.php +++ b/resources/views/callcenter/bycawdetailnotisperingatan.blade.php @@ -92,15 +92,15 @@ @section('content') -
+