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') +
| No | +Grup | +Nama | +Action | + +
|---|
| No | +Kode | +Nama | +Deskripsi | +Action | + +
|---|
Pengguna
DAU Rinci
Mapping Rek DBH/DAK
Jenis Belanja
Jenis Dana