diff --git a/app/Http/Controllers/ItemSearchController.php b/app/Http/Controllers/ItemSearchController.php index 4fb8c7f..bfed47e 100644 --- a/app/Http/Controllers/ItemSearchController.php +++ b/app/Http/Controllers/ItemSearchController.php @@ -11,6 +11,7 @@ use App\Models\Rsk; use App\Models\Sps_pendapatan; use App\Models\Siesetpembayaran; use App\Models\Sp2d; +use App\Models\BelanjaRealisasi; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; @@ -30,13 +31,21 @@ class ItemSearchController extends Controller public function skpd(Request $request) { $tropd = []; - if($request->has('q')){ $search = strtoupper($request->q); - $select = DB::raw("C_OPD AS ID,C_OPD||' | '||N_OPD as name"); - $tropd = Tropd::select($select) - ->where('N_OPD', 'LIKE', "%$search%") - ->get(); + if($request->has('realisasi-belanja')){ + $select = DB::raw("DISTINCT KODE_SKPD AS ID,KODE_SKPD||' | '||NAMA_SKPD as name"); + $ta = $request->ta; + $tropd = BelanjaRealisasi::select($select) + ->where("TAHUN_ANGGARAN", $ta) + ->where('NAMA_SKPD', 'LIKE', "%$search%") + ->get(); + }else{ + $select = DB::raw("C_OPD AS ID,C_OPD||' | '||N_OPD as name"); + $tropd = Tropd::select($select) + ->where('N_OPD', 'LIKE', "%$search%") + ->get(); + } } return response()->json($tropd); } @@ -71,16 +80,26 @@ class ItemSearchController extends Controller public function sk(Request $request) { - $tropd = []; + $sk = []; if($request->has('q')){ - $search = strtoupper($request->q); - $select = DB::raw("C_SUBGIAT AS ID,C_SUBGIAT||' | '||N_SUBGIAT as name"); - $tropd = SubKegiatan::select($select) - ->where('N_SUBGIAT', 'LIKE', "%$search%") - ->get(); + if($request->has('realisasi-belanja')){ + $search = $request->q; + $select = DB::raw("DISTINCT KODE_SUB_KEGIATAN AS ID,KODE_SUB_KEGIATAN||' | '||NAMA_SUB_KEGIATAN as name"); + $ta = $request->ta; + $sk = BelanjaRealisasi::select($select) + ->where("TAHUN_ANGGARAN", $ta) + ->where('NAMA_SUB_KEGIATAN', 'LIKE', "%$search%") + ->get(); + }else{ + $search = strtoupper($request->q); + $select = DB::raw("C_SUBGIAT AS ID,C_SUBGIAT||' | '||N_SUBGIAT as name"); + $sk = SubKegiatan::select($select) + ->where('N_SUBGIAT', 'LIKE', "%$search%") + ->get(); + } } - return response()->json($tropd); + return response()->json($sk); } public function rsk(Request $request) diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 8d202f7..fc96480 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -102,6 +102,8 @@ class RealisasiBelanjaController extends Controller $ta = $post["ta"]; $JenisDana = $post["jenis_dana"]; $SubJenisDana = $post["sub_jenis_dana"]; + $skpd = $post["skpd"]; + $subkeg = $post["subkeg"]; $sqlStr = "SELECT x.*,y.JML_REALISASI_SP2D FROM BELANJA_REALISASI x @@ -116,6 +118,10 @@ class RealisasiBelanjaController extends Controller if (getRole()=="skpd"){ $sqlStr.=" AND KODE_SKPD='".Auth::user()->nrk."'"; + }else{ + if (!empty($skpd)){ + $sqlStr.=" AND KODE_SKPD='".$skpd."'"; + } } $filter=""; @@ -127,6 +133,10 @@ class RealisasiBelanjaController extends Controller $filter.= " AND x.SUB_JENIS_DANA = '".$SubJenisDana."'"; } + if (!empty($subkeg)){ + $filter.= " AND x.KODE_SUB_KEGIATAN = '".$subkeg."'"; + } + $dataFilter = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr $filter) x")); $dataTotal = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr) x")); $data = DB::select(DB::raw($sqlStr.$filter.' ORDER BY x.ID OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY')); diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 6354cd9..63a6261 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -2,9 +2,9 @@ @section('content')
Selamat Datang di aplikasi E-SAMASA
+Selamat Datang di aplikasi SIDATA
Sistem Informasi Dana Transfer
Provinsi DKI Jakarta