diff --git a/app/Http/Controllers/Admin/MstDauRinciController.php b/app/Http/Controllers/Admin/MstDauRinciController.php new file mode 100644 index 0000000..0bc6f60 --- /dev/null +++ b/app/Http/Controllers/Admin/MstDauRinciController.php @@ -0,0 +1,104 @@ +siteTitle = "Master DAU Rinci"; + parent::__construct(); + } + + public function index() + { + $data = null; + // $data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10); + return view('admin.mst_dau_rinci.index',compact('data')) + ->with('i', (request()->input('page', 1) - 1) * 10); + } + + public function create() + { + $this->setSubtitle("Tambah Data"); + return view('admin.mst_dau_rinci.create'); + } + + public function store(Request $request) + { + $request->validate([ + 'name' => 'required', + 'grup' => 'required', + ]); + + $req = $request->all(); + MstDauRinci::where("name", $req["name"])->delete(); + $data["name"] = $req["name"]; + $data["grup"] = $req["grup"]; + MstDauRinci::create($data); + + return redirect("/admin/MstDauRinci")->with('success','Data Perincian DAU berhasil dibuat.'); + } + + public function show(MstDauRinci $MstDauRinci) + { + $this->setSubtitle("Detail DAU Rinci"); + return view('admin.mst_dau_rinci.show',compact('MstDauRinci')); + } + + public function edit(MstDauRinci $MstDauRinci) + { + $this->setSubtitle("Ubah Data"); + return view('admin.mst_dau_rinci.edit',compact('MstDauRinci')); + } + + public function update(Request $request, MstDauRinci $MstDauRinci) + { + $request->validate([ + 'grup' => 'required', + 'name' => 'required', + ]); + + $req = $request->all(); + $data["grup"] = $req["grup"]; + $data["name"] = $req["name"]; + $MstDauRinci->update($req); + + return redirect()->route('MstDauRinci.index') + ->with('success','Data Jenis Dana berhasil diubah!'); + } + + public function destroy(MstDauRinci $MstDauRinci) + { + $MstDauRinci->delete(); + return redirect()->route('MstDauRinci.index') + ->with('success','Data Jenis Dana berhasil dihapus!'); + } + + public function datatable(Request $request) + { + $post = $request->all(); + $offset = $post["start"]; + $limit = $post["length"]; + $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):""; + $select = DB::raw("ID,NAME,GRUP"); + $sqlstr = MstDauRinci::select($select); + $dataTotal = $sqlstr->count(); + $data = $sqlstr->orderBy("GRUP","DESC"); + if (!empty($src)){ + $data->whereRaw(" ( lower(NAME) like '%$src%' ) "); + } + $dataFilter = $data->count(); + + return response()->json([ + "recordsTotal" => $dataTotal, + "recordsFiltered" => $dataFilter, + "data"=> $data->skip($offset)->take($limit)->get() + ]); + } +} \ No newline at end of file diff --git a/app/Models/MstDauRinci.php b/app/Models/MstDauRinci.php new file mode 100644 index 0000000..fb149cc --- /dev/null +++ b/app/Models/MstDauRinci.php @@ -0,0 +1,18 @@ +id(); + $table->uuid("belanja_realisasi_id"); + $table->integer("id_rinci_dau"); + $table->string('deskripsi', 255); + $table->decimal('jml_anggaran',19,2)->nullable(); + $table->integer('volume_satuan')->nullable(); + $table->string('unit_satuan',30)->nullable(); + $table->decimal('jml_realisasi',19,2)->nullable(); + $table->integer('volume_satuan_realisasi')->nullable(); + $table->string('unit_satuan_realisasi',30)->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('belanja_realisasi_rinci_dau'); + } +} diff --git a/database/migrations/2023_02_21_160255_create_mst_dau_rinci_table.php b/database/migrations/2023_02_21_160255_create_mst_dau_rinci_table.php new file mode 100644 index 0000000..293066f --- /dev/null +++ b/database/migrations/2023_02_21_160255_create_mst_dau_rinci_table.php @@ -0,0 +1,33 @@ +id(); + $table->string('name', 255); + $table->enum('grup',["Pembangunan","Pemberdayaan"])->default("Pembangunan"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('mst_dau_rinci'); + } +} diff --git a/resources/views/admin/mst_dau_rinci/create.blade.php b/resources/views/admin/mst_dau_rinci/create.blade.php new file mode 100644 index 0000000..8624ff1 --- /dev/null +++ b/resources/views/admin/mst_dau_rinci/create.blade.php @@ -0,0 +1,52 @@ +@php + $siteBreadcumb = [ + ["url"=>"/admin/MstDauRinci","label"=>$siteTitle], + ["url"=>"/admin/MstDauRinci","label"=>$sitesubTitle] + ]; +@endphp + +@extends('layouts.app') + +@section('content') +
+
+
+
@php echo $sitesubTitle; @endphp
+
+ +
+
+ +
+ @csrf + +
+
+
+ Grup + +
+
+
+
+ Nama + +
+
+
+ +
+
+
+@endsection +@section('scripts') + +@endsection \ No newline at end of file diff --git a/resources/views/admin/mst_dau_rinci/edit.blade.php b/resources/views/admin/mst_dau_rinci/edit.blade.php new file mode 100644 index 0000000..a59fff0 --- /dev/null +++ b/resources/views/admin/mst_dau_rinci/edit.blade.php @@ -0,0 +1,54 @@ +@php + $siteBreadcumb = [ + ["url"=>"/admin/MstJenisDana","label"=>$siteTitle], + ["url"=>"/admin/MstJenisDana","label"=>$sitesubTitle] + ]; +@endphp + +@extends('layouts.app') + +@section('content') +
+
+
+
@php echo $sitesubTitle; @endphp
+
+ +
+
+ +
+ @csrf + @method('PUT') +
+
+
+ Grup + +
+
+
+
+ Nama + +
+
+
+ +
+
+
+@endsection +@section('scripts') + +@endsection \ No newline at end of file diff --git a/resources/views/admin/mst_dau_rinci/index.blade.php b/resources/views/admin/mst_dau_rinci/index.blade.php new file mode 100644 index 0000000..84c4323 --- /dev/null +++ b/resources/views/admin/mst_dau_rinci/index.blade.php @@ -0,0 +1,118 @@ +@php + $siteBreadcumb = [ + ["url"=>"/admin/MstDauRinci","label"=>$siteTitle], + ["url"=>"/admin/MstDauRinci","label"=>$sitesubTitle] + ]; +@endphp + +@extends('layouts.empty') + +@section('styles') + + + + + +@endsection + +@section('content') +
+
+
@php echo $sitesubTitle; @endphp
+ +
+
+ + + + + + + + + +
NoGrupNamaAction
+
+
+ + @section('scripts') + + + + + + + + + + + + + + + + + + @endsection +@stop \ No newline at end of file diff --git a/resources/views/admin/mst_dau_rinci/show.blade.php b/resources/views/admin/mst_dau_rinci/show.blade.php new file mode 100644 index 0000000..9b4b1a7 --- /dev/null +++ b/resources/views/admin/mst_dau_rinci/show.blade.php @@ -0,0 +1,148 @@ +@php + $siteBreadcumb = [ + ["url"=>"/admin/MstJenisBelanja","label"=>$siteTitle], + ["url"=>"/admin/MstJenisBelanja","label"=>$sitesubTitle] + ]; +@endphp + +@section('styles') + + + + + +@endsection + +@extends('layouts.empty') + +@section('content') +
+
+
@php echo $sitesubTitle; @endphp
+
+ Back +
+
+
+
+ @csrf +
+
+
+ Kode: + +
+
+ Nama: + +
+
+ Deskripsi + +
+
+
+
+
+
+
+
+
DATA SUB JENIS BELANJA
+ +
+
+ + + + + + + + + + +
NoKodeNamaDeskripsiAction
+
+
+@endsection +@section('scripts') + + + + + + + + + + + + + + + + + +@endsection \ No newline at end of file diff --git a/resources/views/partials/menu.blade.php b/resources/views/partials/menu.blade.php index c5d43b2..684b8b8 100644 --- a/resources/views/partials/menu.blade.php +++ b/resources/views/partials/menu.blade.php @@ -101,6 +101,7 @@ @if ($role == "admin" || $role == "superadmin") + diff --git a/resources/views/realisasi_belanja/form.blade.php b/resources/views/realisasi_belanja/form.blade.php index 9a641d3..af46e6a 100644 --- a/resources/views/realisasi_belanja/form.blade.php +++ b/resources/views/realisasi_belanja/form.blade.php @@ -72,6 +72,43 @@ +
+
Rincian DAU
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
{{-- --}} @section('scripts') @@ -108,6 +145,27 @@ cekInputKontrak(data.text); }) + $("#btnAddRbaPerubahan").on("click",()=>{ + $("#div-rinci-dau").append(` +
+
+
+ + +
+
+
+
+ + + +
+
+
+
+ `); + }); + }); @endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index ba08278..0795ad6 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,6 +15,7 @@ use App\Http\Controllers\Admin\MappingDbhSkpdController; use App\Http\Controllers\Admin\RolessController; use App\Http\Controllers\Admin\PermissionsController; use App\Http\Controllers\Admin\MstJenisDanaController; +use App\Http\Controllers\Admin\MstDauRinciController; use App\Http\Controllers\Admin\MstJenisBelanjaController; use App\Http\Controllers\Admin\MstSubJenisBelanjaController; use App\Http\Controllers\Admin\MstSatuanController; @@ -39,6 +40,10 @@ Route::group(['middleware' => 'auth'], function () { Route::post('MstJenisDana/datatable', [MstJenisDanaController::class,'datatable']); Route::resource('MstJenisDana', MstJenisDanaController::class); + + Route::post('MstDauRinci/datatable', [MstDauRinciController::class,'datatable']); + Route::resource('MstDauRinci', MstDauRinciController::class); + Route::post('MstJenisBelanja/datatable', [MstJenisBelanjaController::class,'datatable']); Route::resource('MstJenisBelanja', MstJenisBelanjaController::class); Route::get('MstJenisBelanja/{MstJenisBelanja}/create-sub', [MstSubJenisBelanjaController::class,'create']);