diff --git a/app/Http/Controllers/KakitanganController.php b/app/Http/Controllers/KakitanganController.php index f8346092..3a519525 100644 --- a/app/Http/Controllers/KakitanganController.php +++ b/app/Http/Controllers/KakitanganController.php @@ -20,10 +20,43 @@ class KakitanganController extends Controller public function daftarKakitangan(){ $api_url = config('api.url'); $auth_user = Auth::user(); - $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + $http = Http::withOptions(['verify' => config('app.api_verify')]); + + $cawangan_all = $http->get($api_url . '/api/cawangan')->json(); + $cawangan_all = is_array($cawangan_all) ? $cawangan_all : []; + $cawangan_by_kod = collect($cawangan_all)->keyBy('kodcaw'); + $cawangan_info = $cawangan_by_kod->get($auth_user['cawangan'], []); + $role = Role::get(); - $kakitangan = User::all(); - return view('operasi.daftar_kakitangan',compact('cawangan_info','api_url','role','kakitangan','auth_user')); + $kakitangan_rows = User::where('roles', '!=', 'admin') + ->get() + ->values() + ->map(function ($staff) use ($cawangan_by_kod) { + $kod = (string) $staff->cawangan; + if (in_array($kod, ['operasi', 'callcenter', 'admin'], true)) { + $cawangan_nama = ucwords($kod); + } else { + $cawangan_nama = ucwords((string) data_get($cawangan_by_kod, $kod . '.details_caw', $kod)); + } + + return [ + 'id' => $staff->id, + 'name' => $staff->name, + 'roles' => strtoupper((string) $staff->roles), + 'role_harian' => $staff->role_harian ? strtoupper($staff->role_harian) : '-', + 'role_asal' => $staff->role_asal ? strtoupper($staff->role_asal) : '-', + 'cawangan' => $cawangan_nama, + ]; + }); + + return view('operasi.daftar_kakitangan', compact( + 'cawangan_info', + 'api_url', + 'role', + 'kakitangan_rows', + 'auth_user', + 'cawangan_all' + )); } public function registerStaff(Request $request){ diff --git a/app/Http/Controllers/PembiayaanOnlineController.php b/app/Http/Controllers/PembiayaanOnlineController.php index ef11bd52..93b24e24 100644 --- a/app/Http/Controllers/PembiayaanOnlineController.php +++ b/app/Http/Controllers/PembiayaanOnlineController.php @@ -132,9 +132,14 @@ class PembiayaanOnlineController extends Controller return redirect()->back()->with('error', $msg); } - $batchNo = $res->json()['batch']['batch_no'] ?? ''; - return redirect()->route('pembiayaan.online.pc') - ->with('message', 'Batch dihantar ke Operasi' . ($batchNo ? ': ' . $batchNo : '.')); + $payload = $res->json(); + $batchNo = is_array($payload) ? ($payload['batch']['batch_no'] ?? '') : ''; + $appended = is_array($payload) && !empty($payload['appended']); + $message = $appended + ? ('Rekod ditambah ke batch' . ($batchNo ? ' ' . $batchNo : '') . '.') + : ('Batch dihantar ke Operasi' . ($batchNo ? ': ' . $batchNo : '.')); + + return redirect()->route('pembiayaan.online.pc')->with('message', $message); } /** diff --git a/resources/views/operasi/daftar_kakitangan.blade.php b/resources/views/operasi/daftar_kakitangan.blade.php index e0ed9ba9..e3b1bb45 100644 --- a/resources/views/operasi/daftar_kakitangan.blade.php +++ b/resources/views/operasi/daftar_kakitangan.blade.php @@ -43,9 +43,6 @@ Cawangan