diff --git a/app/Http/Controllers/MemoController.php b/app/Http/Controllers/MemoController.php index 9d15b74..878e7df 100644 --- a/app/Http/Controllers/MemoController.php +++ b/app/Http/Controllers/MemoController.php @@ -190,22 +190,33 @@ class MemoController extends Controller $q->whereIn('nilai_plafond_id', [1, 4]) ->whereNotNull('approval_dd_at') ->orWhereIn('nilai_plafond_id', [2, 3]); - }) - ->whereHas('noc'); // Hanya tampilkan permohonan yang memiliki NOC + }); + //->whereHas('noc'); // Hanya tampilkan permohonan yang memiliki NOC + $query = $query->orderBy('nomor_registrasi', 'desc'); // Apply search filter jika ada if ($request->has('search') && !empty($request->get('search'))) { - $search = $request->get('search'); - $query->where(function ($q) use ($search) { - $q->where('nomor_registrasi', 'LIKE', '%' . $search . '%'); - $q->orWhere('tanggal_permohonan', 'LIKE', '%' . $search . '%'); - $q->orWhereRelation('user', 'name', 'LIKE', '%' . $search . '%'); - $q->orWhereRelation('debiture', 'name', 'LIKE', '%' . $search . '%'); - $q->orWhereRelation('tujuanPenilaian', 'name', 'LIKE', '%' . $search . '%'); - $q->orWhereRelation('branch', 'name', 'LIKE', '%' . $search . '%'); - $q->orWhere('status', 'LIKE', '%' . $search . '%'); + $searchParams = explode('|', $request->get('search')); + + $filterJenisPenilaian = $searchParams[0] ?? ''; + $searchTerm = $searchParams[1] ?? ''; + + // Filter berdasarkan jenis penilaian + if (!empty($filterJenisPenilaian)) { + $query->where('jenis_penilaian_id', $filterJenisPenilaian); + Log::info('Applied jenis penilaian filter', ['filter' => $filterJenisPenilaian]); + } + + $query->where(function ($q) use ($searchTerm) { + $q->where('nomor_registrasi', 'LIKE', '%' . $searchTerm . '%'); + $q->orWhere('tanggal_permohonan', 'LIKE', '%' . $searchTerm . '%'); + $q->orWhereRelation('user', 'name', 'LIKE', '%' . $searchTerm . '%'); + $q->orWhereRelation('debiture', 'name', 'LIKE', '%' . $searchTerm . '%'); + $q->orWhereRelation('tujuanPenilaian', 'name', 'LIKE', '%' . $searchTerm . '%'); + $q->orWhereRelation('branch', 'name', 'LIKE', '%' . $searchTerm . '%'); + $q->orWhere('status', 'LIKE', '%' . $searchTerm . '%'); }); } diff --git a/resources/views/memo/index.blade.php b/resources/views/memo/index.blade.php index f2303cf..00940bd 100644 --- a/resources/views/memo/index.blade.php +++ b/resources/views/memo/index.blade.php @@ -13,10 +13,15 @@ Memo Penyelesaian