diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 7abdfab..5483156 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -16,6 +16,7 @@ use App\Models\VwAkbSpdRealRsk; use App\Models\UnitSatuan; use App\Models\Sp2d; use App\Imports\RealisasiBelanjaImport; +use App\Imports\RealisasiBelanjaImportDak; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; use Illuminate\Support\Facades\URL; @@ -98,10 +99,10 @@ class RealisasiBelanjaController extends Controller $limit = $post["length"]; //$src = $post["src"]; $ta = $post["ta"]; - $JenisDana = $post["jenis_dana"]; - $SubJenisDana = $post["sub_jenis_dana"]; - $skpd = $post["skpd"]; - $subkeg = $post["subkeg"]; + $JenisDana = isset($post["jenis_dana"])?$post["jenis_dana"]:""; + $SubJenisDana = isset($post["sub_jenis_dana"])?$post["sub_jenis_dana"]:""; + $skpd = isset($post["skpd"])?$post["skpd"]:""; + $subkeg = isset($post["subkeg"])?$post["subkeg"]:""; $sqlStr = "SELECT x.* FROM BELANJA_REALISASI x @@ -192,7 +193,14 @@ class RealisasiBelanjaController extends Controller DB::beginTransaction(); TempRealisasiBelanja::where("userid",Auth::user()->id)->delete(); - Excel::import(new RealisasiBelanjaImport($ta, strtoupper($typeDana),$subJenisDana), $tujuan_upload."/".$file->getClientOriginalName()); + if ($typeDana == "dbh") + { + Excel::import(new RealisasiBelanjaImport($ta, strtoupper($typeDana),$subJenisDana), $tujuan_upload."/".$file->getClientOriginalName()); + } + else + { + Excel::import(new RealisasiBelanjaImportDak($ta, strtoupper($typeDana),$subJenisDana), $tujuan_upload."/".$file->getClientOriginalName()); + } DB::commit(); return redirect(URL::to("/upload-realisasi-belanja/".$typeDana))->with('success','Data Rencana belanja berhasil diupload, Silahkan validasi data!'); @@ -206,7 +214,8 @@ class RealisasiBelanjaController extends Controller } } $this->siteTitle = "Rencana Belanja"; - return view('realisasi_belanja.upload',compact("typeDana")); + $view = $typeDana == "dbh"?"upload":"upload_dak"; + return view('realisasi_belanja.'.$view); } public function uploadDatatable(Request $request) @@ -217,7 +226,7 @@ class RealisasiBelanjaController extends Controller $src = isset($post["search"])?$post["search"]["value"]:""; $dataFilter=0; - $data = TempRealisasiBelanja::orderBy("id","ASC"); + $data = TempRealisasiBelanja::where("userid",Auth::user()->id)->orderBy("id","ASC"); if (!empty($src)){ $data->whereRaw("(LOWER(jenis_belanja) LIKE '%".strtolower($src)."%' OR LOWER(sub_jenis_belanja) LIKE '%".strtolower($src)."%' @@ -230,7 +239,7 @@ class RealisasiBelanjaController extends Controller )"); } $dataFilter = $data->count(); - $dataTotal = TempRealisasiBelanja::count(); + $dataTotal = TempRealisasiBelanja::where("userid",Auth::user()->id)->count(); return response()->json([ "recordsTotal" => $dataTotal, @@ -243,7 +252,7 @@ class RealisasiBelanjaController extends Controller { try{ DB::beginTransaction(); - $datas = TempRealisasiBelanja::orderBy("id","ASC")->get(); + $datas = TempRealisasiBelanja::where("userid",Auth::user()->id)->orderBy("id","ASC")->get(); for($i=0;$i<$datas->count();$i++){ $cekData = BelanjaRealisasi::where([ "kode_rsk"=>$datas[$i]["kode_rsk"], diff --git a/app/Imports/RealisasiBelanjaImport.php b/app/Imports/RealisasiBelanjaImport.php index 76b42cc..d728fd7 100644 --- a/app/Imports/RealisasiBelanjaImport.php +++ b/app/Imports/RealisasiBelanjaImport.php @@ -48,10 +48,6 @@ class RealisasiBelanjaImport implements ToModel, WithStartRow "userid"=>Auth::user()->id ]; - if ($this->subjenisDana == "Fisik"){ - $data["jml_rencana_kontrak"] = $row[15]; - } - return new TempRealisasiBelanja($data); } } diff --git a/app/Imports/RealisasiBelanjaImportDak.php b/app/Imports/RealisasiBelanjaImportDak.php new file mode 100644 index 0000000..79157fd --- /dev/null +++ b/app/Imports/RealisasiBelanjaImportDak.php @@ -0,0 +1,57 @@ +ta = $ta; + $this->jenisDana = $jenisDana; + $this->subjenisDana = $subjenisDana; + } + + public function startRow(): int + { + return 2; + } + + public function model(array $row) + { + $data = [ + "tahun_anggaran"=>$this->ta, + "jenis_belanja"=>$row[0], + "sub_jenis_belanja"=>$row[1], + "kode_program"=>$row[2], + "nama_program"=>$row[3], + "kode_skpd"=>Auth::user()->nrk, + "nama_skpd"=>Auth::user()->name, + "kode_kegiatan"=>$row[4], + "nama_kegiatan"=>$row[5], + "kode_sub_kegiatan"=>$row[6], + "nama_sub_kegiatan"=>$row[7], + "kode_rsk"=>$row[8], + "nama_rsk"=>$row[9], + "jumlah_anggaran"=>$row[10], + "volume_satuan"=>$row[11], + "unit_satuan"=>$row[12], + "jenis_dana"=>$this->jenisDana, + "sub_jenis_dana"=>$this->subjenisDana, + "userid"=>Auth::user()->id + ]; + + if ($this->subjenisDana == "Fisik"){ + $data["jml_rencana_kontrak"] = $row[13]; + } + + return new TempRealisasiBelanja($data); + } +} diff --git a/database/migrations/2022_08_24_143252_create_mst_jenis_belanja_table.php b/database/migrations/2022_08_24_143252_create_mst_jenis_belanja_table.php index 80c14e6..512f59f 100644 --- a/database/migrations/2022_08_24_143252_create_mst_jenis_belanja_table.php +++ b/database/migrations/2022_08_24_143252_create_mst_jenis_belanja_table.php @@ -15,7 +15,7 @@ class CreateMstJenisbelanjaTable extends Migration { Schema::create('mst_jenis_belanja', function (Blueprint $table) { $table->id(); - $table->string('name'); + $table->string('name', 300); $table->string('description'); $table->timestamps(); }); diff --git a/database/migrations/2022_08_24_143614_create_mst_sub_jenis_belanja_table.php b/database/migrations/2022_08_24_143614_create_mst_sub_jenis_belanja_table.php index 164d29a..56f7222 100644 --- a/database/migrations/2022_08_24_143614_create_mst_sub_jenis_belanja_table.php +++ b/database/migrations/2022_08_24_143614_create_mst_sub_jenis_belanja_table.php @@ -16,7 +16,7 @@ class CreateMstSubJenisBelanjaTable extends Migration Schema::create('mst_sub_jenis_belanja', function (Blueprint $table) { $table->id(); $table->integer('id_jenis_belanja'); - $table->string('name'); + $table->string('name',300); $table->string('description'); $table->timestamps(); }); diff --git a/resources/views/realisasi_belanja/index.blade.php b/resources/views/realisasi_belanja/index.blade.php index 8190cf3..988dd4e 100644 --- a/resources/views/realisasi_belanja/index.blade.php +++ b/resources/views/realisasi_belanja/index.blade.php @@ -59,12 +59,14 @@ -
-
- - + +
+
+ + +
-
+
@@ -97,6 +99,7 @@ "Unit Realisasi", "Aksi" ); + foreach($arrCol as $rowCol){ echo "$rowCol"; } @@ -301,14 +304,6 @@ extype: "excel" } }, - // { - // text: " Pdf", - // className: "export-data link-pdf", - // attr: { - // formid: "frm_proses_spm_sp2d", - // extype: "pdf" - // } - // } ], } ], diff --git a/resources/views/realisasi_belanja/upload.blade.php b/resources/views/realisasi_belanja/upload.blade.php index 9e4d035..3be3577 100644 --- a/resources/views/realisasi_belanja/upload.blade.php +++ b/resources/views/realisasi_belanja/upload.blade.php @@ -4,13 +4,7 @@ ["url"=>"/realisasi-belanja/create","label"=>$sitesubTitle] ]; - $jenisDana = []; - if ($typeDana == "dbh"){ - $jenisDana = ["All","CHT"]; - }else if($typeDana == "dak"){ - $jenisDana = ["Fisik","Non-Fisik"]; - } - + $jenisDana = ["All","CHT"]; @endphp @extends('layouts.empty') @@ -29,7 +23,7 @@
-
+ @csrf
@@ -73,8 +67,7 @@ "nama_rsk", "jumlah_anggaran", "volume_satuan", - "unit_satuan", - "jml_rencana_kontrak" + "unit_satuan"

@@ -136,7 +129,7 @@ $(document).on("click","#upload_validated",function (e){ e.preventDefault(); let test = Swal.fire({ - title: 'Data Rencana Belanja {{ strtoupper($typeDana) }} akan diUpload?', + title: 'Data Rencana Belanja DAK akan diUpload?', showDenyButton: true, showCancelButton: false, confirmButtonText: 'Ya', @@ -145,7 +138,7 @@ }).then((result) => { /* Read more about isConfirmed, isDenied below */ if (result.isConfirmed) { - location.href='{{ url('/upload-realisasi-belanja/'.$typeDana.'/upload') }}'; + location.href='{{ url('/upload-realisasi-belanja/dak/upload') }}'; } }) }); @@ -156,7 +149,7 @@ "ordering": false, "autoWidth": false, "ajax": { - url: "{{ $baseUrl }}/upload-realisasi-belanja/{{ $typeDana }}/datatable", + url: "{{ $baseUrl }}/upload-realisasi-belanja/dak/datatable", type: "POST", headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') diff --git a/resources/views/realisasi_belanja/upload_dak.blade.php b/resources/views/realisasi_belanja/upload_dak.blade.php new file mode 100644 index 0000000..3ef03ac --- /dev/null +++ b/resources/views/realisasi_belanja/upload_dak.blade.php @@ -0,0 +1,222 @@ +@php + $siteBreadcumb = [ + ["url"=>"/realisasi-belanja","label"=>$siteTitle], + ["url"=>"/realisasi-belanja/create","label"=>$sitesubTitle] + ]; + + $jenisDana = ["Fisik","Non-Fisik"]; + +@endphp + +@extends('layouts.empty') +@section('styles') + + + + + +@endsection + +@section('content') +
+
+

{{ $sitesubTitle }}

+
+
+
+
+ @csrf +
+ + +
+
+ + +
+
+ + +
+
+

+ Format:xlsx | Columns: + "kode_jenis_belanja", + "kode_sub_jenis_belanja", + "kode_program", + "nama_program", + "kode_kegiatan", + "nama_kegiatan", + "kode_sub_kegiatan", + "nama_sub_kegiatan", + "kode_rsk", + "nama_rsk", + "jumlah_anggaran", + "volume_satuan", + "unit_satuan", + "jml_rencana_kontrak" +

+
+
+
+
+
+

Validasi Data Rencana Belanja

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + {{-- @endif --}} +
+
+
+ + + + + $rowCol"; + } + ?> + + + +
No
+
+
+@endsection +@section('scripts') + + + + + + + + + + + + + + + +@endsection \ No newline at end of file