middleware('auth'); } public function daftarKakitangan(){ $api_url = config('api.url'); $auth_user = Auth::user(); $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); $role = Role::get(); $kakitangan = User::all(); return view('operasi.daftar_kakitangan',compact('cawangan_info','api_url','role','kakitangan')); } public function registerStaff(Request $request){ $validated = $request->validate([ 'nama' => 'required', 'email' => 'required|email', 'nokp' => 'required', 'telefon' => 'required', 'role' => 'required' ]); if($request->role == 'operasi'){ $new_dashboard = Dashboard::create([ 'name' => $request->nama, 'email' => $request->email, 'password' => Hash::make($request->nokp), 'no_kp' => $request->nokp, 'no_telefon' => $request->telefon, 'roles' => $request->role ]); } $new_staff = User::create([ 'name' => $request->nama, 'email' => $request->email, 'password' => Hash::make($request->nokp), 'no_kp' => $request->nokp, 'no_telefon' => $request->telefon, 'roles' => $request->role, 'cawangan' => $request->cawangan ]); return redirect()->route('daftar.kakitangan'); } public function kakitanganHarian(Request $request){ $auth_user = Auth::user(); $user_cawangan = User::where('cawangan','=',$auth_user['cawangan'])->get(); foreach($user_cawangan as $index=>$user){ if($user['roles'] == 'teller'){ if($user['id'] == $request->penilai){ $role_harian = 'penilai'; }else{ $role_harian = 'teller'; } }elseif($user['roles'] == 'ppc'){ if($user['id'] == $request->khazanah){ $role_harian = 'khazanah'; }else{ $role_harian = 'ppc'; } }elseif($user['roles'] == 'pc'){ if($user['id'] == $request->khazanah){ $role_harian = 'khazanah'; }else{ $role_harian = 'pc'; } } User::where('id','=',$user['id'])->update(array( 'role_harian' => $role_harian )); } // Check teller tak serah baki tunai untuk generate balik $tunaisemalam = Http::get(config('api.url') . '/api/GetTunaiSemalam/'. $auth_user['cawangan'])->json(); if (sizeof($tunaisemalam) > 0) { foreach($tunaisemalam as $index=>$tunsem){ $latesttunai = Http::get(config('api.url') . '/api/GetCurrentTunai/'. $auth_user['cawangan'], ['kodlaluan' => $tunsem['kodlaluan']])->json(); if(sizeof($latesttunai) == 0) { $alirantunai = Http::post(config('api.url') . '/api/tunai/daftarTunai/' . $auth_user['cawangan'], [ 'kodcaw' => $tunsem['kodcaw'], 'teller' => $tunsem['kodlaluan'], 'bakiawal' => $tunsem['baki'], 'masuk' => 0.00, 'yuran' => 0.00, 'keluar' => 0.00, 'baki' => $tunsem['baki'], 'tambah' => 0.00, 'kurang' => 0.00 ])->json(); } } } return redirect()->route('home'); } public function tukartaraf(Request $request){ $api_url = config('api.url'); $auth_user = Auth::user(); $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); $user = User::find($request->id); $role = Role::get(); return view('operasi.tukar_taraf',compact('cawangan_info','api_url','role','user')); } public function tukartarafUpdate(Request $request){ $user = User::find($request->user_id); if($user->role_harian == null){ if($user->role_asal == 'pc'){ $user->roles = $request->role; $user->save(); } }else{ if($user->role_asal == 'pc'){ $user->roles = $request->role; $user->role_harian = $request->role; $user->save(); } } return redirect()->route('daftar.kakitangan'); } public function tukarcawangan(Request $request){ $api_url = config('api.url'); $auth_user = Auth::user(); $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); $user = User::find($request->id); $role = Role::get(); return view('operasi.tukar_cawangan',compact('cawangan_info','api_url','role','user')); } public function tukarcawanganUpdate(Request $request){ $user = User::find($request->user_id); $user->cawangan = $request->cawangan; $user->roles = $request->role; $user->role_harian = $request->role; $user->save(); return redirect()->route('daftar.kakitangan'); } }