From 52a37b0bc67c534c1eb01f4e0e97abc3a56eb23a Mon Sep 17 00:00:00 2001 From: Zelda Ababil Date: Thu, 1 Feb 2024 15:29:34 +0700 Subject: [PATCH] pengeluaran --- .../Pengeluaran/PengeluaranController.php | 55 ++++- resources/views/components/navbar.blade.php | 2 - resources/views/pages/History/index.blade.php | 4 +- .../pages/admin/pengeluaran/index.blade.php | 215 +++++++++++------- .../pages/admin/pengeluaran/js.blade.php | 147 ++++++++++-- routes/web.php | 12 +- 6 files changed, 298 insertions(+), 137 deletions(-) diff --git a/app/Http/Controllers/Admins/Pengeluaran/PengeluaranController.php b/app/Http/Controllers/Admins/Pengeluaran/PengeluaranController.php index aea18cf..55d6adb 100644 --- a/app/Http/Controllers/Admins/Pengeluaran/PengeluaranController.php +++ b/app/Http/Controllers/Admins/Pengeluaran/PengeluaranController.php @@ -6,6 +6,7 @@ use App\Http\Controllers\Controller; use App\Models\BukuBesar; use App\Models\Pengeluaran; use App\Models\RekeningCoa; +use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; @@ -14,21 +15,23 @@ class PengeluaranController extends Controller /** * Display a listing of the resource. */ - public function index(){ + public function index() + { $coaBiaya = RekeningCoa::where('kode_coa', 5)->get(); $rekeningCoaTf = RekeningCoa::where('kode_coa', 1)->where('sub_kode_coa', 200)->get(); return view('pages.admin.pengeluaran.index', compact('coaBiaya', 'rekeningCoaTf')); } - public function simpan(Request $request){ + public function simpan(Request $request) + { try { DB::beginTransaction(); $user = request()->user(); Pengeluaran::create([ - 'faktur' => "PG-".date('YmdHis'), + 'faktur' => "PG-" . date('YmdHis'), 'tanggal' => $request->tanggal, 'jenis_transaksi' => $request->jenis_transaksi, 'nominal' => $request->nominal, @@ -37,7 +40,7 @@ class PengeluaranController extends Controller ]); if ($request->jenis_transaksi == "1") { BukuBesar::create([ - 'faktur' => "PG-".date('YmdHis'), + 'faktur' => "PG-" . date('YmdHis'), 'tanggal' => $request->tanggal, 'rekening_coa_id' => "2", 'kode_rekening_coa' => "1.100.01", @@ -47,7 +50,7 @@ class PengeluaranController extends Controller 'kredit' => $request->nominal ]); BukuBesar::create([ - 'faktur' => "PG-".date('YmdHis'), + 'faktur' => "PG-" . date('YmdHis'), 'tanggal' => $request->tanggal, 'rekening_coa_id' => $request->id_rekening_coa, 'kode_rekening_coa' => $request->kode_coa, @@ -56,9 +59,9 @@ class PengeluaranController extends Controller 'debet' => $request->nominal, 'kredit' => 0, ]); - }else{ + } else { BukuBesar::create([ - 'faktur' => "PG-".date('YmdHis'), + 'faktur' => "PG-" . date('YmdHis'), 'tanggal' => $request->tanggal, 'rekening_coa_id' => $request->id_rekening_coa_transfer, 'kode_rekening_coa' => $request->kode_coa_transfer, @@ -68,7 +71,7 @@ class PengeluaranController extends Controller 'kredit' => $request->nominal ]); BukuBesar::create([ - 'faktur' => "PG-".date('YmdHis'), + 'faktur' => "PG-" . date('YmdHis'), 'tanggal' => $request->tanggal, 'rekening_coa_id' => $request->id_rekening_coa, 'kode_rekening_coa' => $request->kode_coa, @@ -90,7 +93,8 @@ class PengeluaranController extends Controller } } - public function laporan(Request $request){ + public function laporan(Request $request) + { $mpdf = new \Mpdf\Mpdf([ 'mode' => 'utf-8', 'format' => 'A4', @@ -104,7 +108,7 @@ class PengeluaranController extends Controller ]); $mpdf->AddPage(); $mpdf->setFooter('{PAGENO}'); - + $data = Pengeluaran::with('user')->whereDate('tanggal', '>=', $request->filter_tanggal_1) ->whereDate('tanggal', '<=', $request->filter_tanggal_2) ->get(); @@ -117,4 +121,35 @@ class PengeluaranController extends Controller $mpdf->Output('Laporan_Pengeluaran.pdf', 'I'); return response()->header('Content-Type', 'application/pdf'); } + + public function getDatapengeluaran(Request $request) + { + $nomor = 1; + $filter_tanggal_1 = $request->filter_tanggal_1; + $filter_tanggal_2 = $request->filter_tanggal_2; + $data = Pengeluaran::with('user') + ->when($filter_tanggal_1, function ($query) use ($filter_tanggal_1) { + return $query->whereDate('tanggal', '>=', $filter_tanggal_1); + }) + ->when($filter_tanggal_2, function ($query) use ($filter_tanggal_2) { + return $query->whereDate('tanggal', '<=', $filter_tanggal_2); + }) + ->when(!$filter_tanggal_1 && !$filter_tanggal_2, function ($query) { + return $query->whereDate('tanggal', Carbon::today()); + }) + ->orderBy('tanggal', 'desc') + ->get(); + return datatables() + ->of($data) + ->addColumn('nomor', function ($data) use (&$nomor) { + return $nomor++; + }) + ->addColumn('ubah', function ($data) { + return '
+ +
'; + }) + ->rawColumns(['ubah']) + ->make(true); + } } diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index dd51464..992e280 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -20,8 +20,6 @@ @canany(['users.index', 'menu.index'], auth()->user()) diff --git a/resources/views/pages/History/index.blade.php b/resources/views/pages/History/index.blade.php index 9c5a406..bfae095 100644 --- a/resources/views/pages/History/index.blade.php +++ b/resources/views/pages/History/index.blade.php @@ -36,7 +36,8 @@
- Filter data + Filter data
@@ -79,4 +80,3 @@ @include('pages.History.style') @include('pages.History.js') - diff --git a/resources/views/pages/admin/pengeluaran/index.blade.php b/resources/views/pages/admin/pengeluaran/index.blade.php index e7668a1..b361c5f 100644 --- a/resources/views/pages/admin/pengeluaran/index.blade.php +++ b/resources/views/pages/admin/pengeluaran/index.blade.php @@ -20,107 +20,146 @@ @endsection @section('content') -
-
-
-
-
-
-
-
-
-
-
Form Input Data
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-