Commit 502b8df9 by Alfiro Pratama

Slot Bimbingan Dosen maks. 10 slot

parent 6859c79a
...@@ -4,6 +4,8 @@ namespace App\Http\Controllers\Api; ...@@ -4,6 +4,8 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Http\Controllers\GetDataApiController; use App\Http\Controllers\GetDataApiController;
use App\Models\Kelompok;
use App\Models\Periode;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class DosenController extends Controller class DosenController extends Controller
...@@ -17,6 +19,8 @@ class DosenController extends Controller ...@@ -17,6 +19,8 @@ class DosenController extends Controller
$total_count = 0; $total_count = 0;
$incomplete_results = true; $incomplete_results = true;
$periode = Periode::where('status', 1)->first();
$items = []; $items = [];
if (empty($getDosen)) { if (empty($getDosen)) {
...@@ -27,11 +31,20 @@ class DosenController extends Controller ...@@ -27,11 +31,20 @@ class DosenController extends Controller
foreach ($getDosen['data'] as $key => $item) { foreach ($getDosen['data'] as $key => $item) {
if(str_contains(strtolower($item['nm_sdm']), strtolower($keyword))){ if(str_contains(strtolower($item['nm_sdm']), strtolower($keyword))){
$jumlah_bimbingan = Kelompok::where('id_sdm', $item['id_sdm'])
->where('periode_id', $periode->periode_id)
->where('status_hapus', 0)
->where('kirim', 1)
->whereYear('created_at', $periode->nama)
->count();
$itemData = [ $itemData = [
'id' => encrypt($item['id_sdm'].'_'.$item['nm_sdm'].'_'.$item['nidn']), 'id' => encrypt($item['id_sdm'].'_'.$item['nm_sdm'].'_'.$item['nidn']),
'full_name' => $item['nm_sdm'], 'full_name' => $item['nm_sdm'],
'description' => $item['prodi'], 'description' => $item['prodi'] . '<span style="margin-left: 2em">-</span><i style="margin-left: 2em">(Slot Bimbingan: ' . (10-$jumlah_bimbingan) . ' slot)</i>',
'nidn' => $item['nidn'], 'nidn' => $item['nidn'],
'bimbingan_count' => $jumlah_bimbingan,
'disabled' => $jumlah_bimbingan >= 10 ? true : false,
]; ];
$items[] = $itemData; $items[] = $itemData;
...@@ -47,7 +60,8 @@ class DosenController extends Controller ...@@ -47,7 +60,8 @@ class DosenController extends Controller
'items' => $items, 'items' => $items,
]; ];
//dd($data); // dd($data);
// return response()->json($data);
return response($data, 200); return response($data, 200);
} }
} }
...@@ -28,7 +28,7 @@ class KelompokController extends Controller ...@@ -28,7 +28,7 @@ class KelompokController extends Controller
$bio = auth()->user()->rBiodata; $bio = auth()->user()->rBiodata;
$getDosen = GetDataApiController::getDosen(); $getDosen = GetDataApiController::getDosen();
// $periode = Periode::where('status', 1)->first(); // $periode = Periode::where('status', 1)->first();
$periode = Periode::query()->get(); $periode = Periode::query()->orderBy('nama', 'ASC')->get();
$year = !is_null($request->year) ? $request->year : now()->year; $year = !is_null($request->year) ? $request->year : now()->year;
$kelompok = Kelompok::with(['rAnggota']) $kelompok = Kelompok::with(['rAnggota'])
......
...@@ -29,7 +29,7 @@ class KelompokController extends Controller ...@@ -29,7 +29,7 @@ class KelompokController extends Controller
$bio = auth()->user()->rBiodata; $bio = auth()->user()->rBiodata;
$nim = $bio->noidentitas; $nim = $bio->noidentitas;
$getDosen = GetDataApiController::getDosen(); $getDosen = GetDataApiController::getDosen();
$periode = Periode::query()->get(); $periode = Periode::query()->orderBy('nama', 'ASC')->get();
$periode_aktif = Periode::where('status', 1)->first(); $periode_aktif = Periode::where('status', 1)->first();
$year = !is_null($request->year) ? $request->year : now()->year; $year = !is_null($request->year) ? $request->year : now()->year;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment