diff --git a/app/Http/Controllers/ItemSearchController.php b/app/Http/Controllers/ItemSearchController.php index df3787b..f42c3c0 100644 --- a/app/Http/Controllers/ItemSearchController.php +++ b/app/Http/Controllers/ItemSearchController.php @@ -10,6 +10,7 @@ use App\Models\Kegiatan; use App\Models\SubKegiatan; use App\Models\Rsk; use App\Models\Sps_pendapatan; +use App\Models\MstDauRinci; use App\Models\Siesetpembayaran; use App\Models\Sp2d; use App\Models\BelanjaRealisasi; @@ -270,4 +271,19 @@ class ItemSearchController extends Controller return response()->json($trbas); } + + public function dau_rinci(Request $request) + { + $sk = []; + $select = DB::raw("id, name"); + if($request->has('q')){ + $search = $request->q; + $sk = MstDauRinci::select($select) + ->where('name', 'LIKE', "%$search%") + ->get(); + }else{ + $sk = MstDauRinci::select($select)->get(); + } + return response()->json($sk); + } } diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index bb99b8e..002a117 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -22,6 +22,7 @@ use App\Models\UnitSatuan; use App\Models\Sp2d; use App\Models\Trbas; use App\Models\Sps_pendapatan; +use App\Models\BelanjaRealisasiRinciDau; use App\Imports\RealisasiBelanjaImport; use App\Imports\RealisasiBelanjaImportDak; use PhpOffice\PhpSpreadsheet\Spreadsheet; @@ -159,7 +160,20 @@ class RealisasiBelanjaController extends Controller try{ DB::beginTransaction(); $input = $this->inputDataRealisasi($request); - BelanjaRealisasi::create($input); + $belanjaRealisasi = BelanjaRealisasi::create($input); + + if ($request["jenis_dana"] == "DAU"){ + foreach($request["dau"]["deskripsi"] as $k=>$dau){ + $inputRinciDau["belanja_realisasi_id"] = $belanjaRealisasi->id; + $inputRinciDau["id_rinci_dau"] = $dau; + $inputRinciDau["deskripsi"] = $request["dau"]["deskripsi_name"][$k]; + $inputRinciDau["jml_anggaran"] = replaceMoney($request["dau"]["anggaran"][$k]); + $inputRinciDau["volume_satuan"] = $request["dau"]["volume"][$k]; + $inputRinciDau["unit_satuan"] = $request["dau"]["unit"][$k]; + + BelanjaRealisasiRinciDau::create($inputRinciDau); + } + } DB::commit(); return redirect(URL::to("/realisasi-belanja")) @@ -292,7 +306,28 @@ class RealisasiBelanjaController extends Controller $jmlRealisasi1 = empty($realisasi->sms1)?0:$realisasi->sms1; $jmlRealisasi2 = empty($realisasi->sms2)?0:$realisasi->sms2; - return view('realisasi_belanja.submit_realisasi', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiRinci","jmlRealisasi1","jmlRealisasi2")); + $BelanjaRealisasiRinciDau = BelanjaRealisasiRinciDau::where("belanja_realisasi_id",$BelanjaRealisasi->id)->get(); + $unitSatuan = UnitSatuan::orderBy("id")->get(); + + return view('realisasi_belanja.submit_realisasi', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiRinci","BelanjaRealisasiRinciDau","jmlRealisasi1","jmlRealisasi2","unitSatuan")); + } + + public function realisasiDau(Request $request) + { + $req = $request->all(); + $idSubmit = 0; + foreach($req["dau"]["realisasi"] as $k=>$dau){ + $inputRinciDau["jml_realisasi"] = replaceMoney($dau); + $inputRinciDau["volume_satuan_realisasi"] = $request["dau"]["volume_realisasi"][$k]; + $inputRinciDau["unit_satuan_realisasi"] = $request["dau"]["unit_realisasi"][$k]; + + $BelanjaRealisasiRinciDau = BelanjaRealisasiRinciDau::where("id",$request["dau"]["id"]); + $BelanjaRealisasiRinciDau->update($inputRinciDau); + $idSubmit = $BelanjaRealisasiRinciDau->first()->belanja_realisasi_id; + } + + return redirect(URL::to("/realisasi-belanja/".$idSubmit."/submit")) + ->with('success','Data Rinci DAU berhasil disimpan!'); } public function tableFilter(Request $request) diff --git a/app/Models/BelanjaRealisasiRinciDau.php b/app/Models/BelanjaRealisasiRinciDau.php new file mode 100644 index 0000000..8affd85 --- /dev/null +++ b/app/Models/BelanjaRealisasiRinciDau.php @@ -0,0 +1,23 @@ +{ + $('.rinci_dau').select2({ + placeholder: 'Pilih Deskripsi', + allowClear: true, + ajax: { + url: Url+'/item-search-dau-rinci', + dataType: 'json', + delay: 250, + processResults: function (data) { + return { + results: $.map(data, function (item) { + return { + text: item.name, + id: item.id + } + }) + }; + }, + cache: true + } + }); +} + +dauRinci(); \ No newline at end of file diff --git a/resources/views/login.blade.php b/resources/views/login.blade.php index bab1c1b..bb94a70 100644 --- a/resources/views/login.blade.php +++ b/resources/views/login.blade.php @@ -9,7 +9,7 @@

Sistem Informasi Dana Transfer
Provinsi DKI Jakarta

diff --git a/resources/views/realisasi_belanja/form.blade.php b/resources/views/realisasi_belanja/form.blade.php index af46e6a..ba13957 100644 --- a/resources/views/realisasi_belanja/form.blade.php +++ b/resources/views/realisasi_belanja/form.blade.php @@ -72,33 +72,34 @@
-
+