pengeluaran
parent
78e6e30a60
commit
52a37b0bc6
|
@ -6,6 +6,7 @@ use App\Http\Controllers\Controller;
|
||||||
use App\Models\BukuBesar;
|
use App\Models\BukuBesar;
|
||||||
use App\Models\Pengeluaran;
|
use App\Models\Pengeluaran;
|
||||||
use App\Models\RekeningCoa;
|
use App\Models\RekeningCoa;
|
||||||
|
use Carbon\Carbon;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
@ -14,21 +15,23 @@ class PengeluaranController extends Controller
|
||||||
/**
|
/**
|
||||||
* Display a listing of the resource.
|
* Display a listing of the resource.
|
||||||
*/
|
*/
|
||||||
public function index(){
|
public function index()
|
||||||
|
{
|
||||||
$coaBiaya = RekeningCoa::where('kode_coa', 5)->get();
|
$coaBiaya = RekeningCoa::where('kode_coa', 5)->get();
|
||||||
$rekeningCoaTf = RekeningCoa::where('kode_coa', 1)->where('sub_kode_coa', 200)->get();
|
$rekeningCoaTf = RekeningCoa::where('kode_coa', 1)->where('sub_kode_coa', 200)->get();
|
||||||
|
|
||||||
return view('pages.admin.pengeluaran.index', compact('coaBiaya', 'rekeningCoaTf'));
|
return view('pages.admin.pengeluaran.index', compact('coaBiaya', 'rekeningCoaTf'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function simpan(Request $request){
|
public function simpan(Request $request)
|
||||||
|
{
|
||||||
try {
|
try {
|
||||||
DB::beginTransaction();
|
DB::beginTransaction();
|
||||||
|
|
||||||
$user = request()->user();
|
$user = request()->user();
|
||||||
|
|
||||||
Pengeluaran::create([
|
Pengeluaran::create([
|
||||||
'faktur' => "PG-".date('YmdHis'),
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
'tanggal' => $request->tanggal,
|
'tanggal' => $request->tanggal,
|
||||||
'jenis_transaksi' => $request->jenis_transaksi,
|
'jenis_transaksi' => $request->jenis_transaksi,
|
||||||
'nominal' => $request->nominal,
|
'nominal' => $request->nominal,
|
||||||
|
@ -37,7 +40,7 @@ class PengeluaranController extends Controller
|
||||||
]);
|
]);
|
||||||
if ($request->jenis_transaksi == "1") {
|
if ($request->jenis_transaksi == "1") {
|
||||||
BukuBesar::create([
|
BukuBesar::create([
|
||||||
'faktur' => "PG-".date('YmdHis'),
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
'tanggal' => $request->tanggal,
|
'tanggal' => $request->tanggal,
|
||||||
'rekening_coa_id' => "2",
|
'rekening_coa_id' => "2",
|
||||||
'kode_rekening_coa' => "1.100.01",
|
'kode_rekening_coa' => "1.100.01",
|
||||||
|
@ -47,7 +50,7 @@ class PengeluaranController extends Controller
|
||||||
'kredit' => $request->nominal
|
'kredit' => $request->nominal
|
||||||
]);
|
]);
|
||||||
BukuBesar::create([
|
BukuBesar::create([
|
||||||
'faktur' => "PG-".date('YmdHis'),
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
'tanggal' => $request->tanggal,
|
'tanggal' => $request->tanggal,
|
||||||
'rekening_coa_id' => $request->id_rekening_coa,
|
'rekening_coa_id' => $request->id_rekening_coa,
|
||||||
'kode_rekening_coa' => $request->kode_coa,
|
'kode_rekening_coa' => $request->kode_coa,
|
||||||
|
@ -56,9 +59,9 @@ class PengeluaranController extends Controller
|
||||||
'debet' => $request->nominal,
|
'debet' => $request->nominal,
|
||||||
'kredit' => 0,
|
'kredit' => 0,
|
||||||
]);
|
]);
|
||||||
}else{
|
} else {
|
||||||
BukuBesar::create([
|
BukuBesar::create([
|
||||||
'faktur' => "PG-".date('YmdHis'),
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
'tanggal' => $request->tanggal,
|
'tanggal' => $request->tanggal,
|
||||||
'rekening_coa_id' => $request->id_rekening_coa_transfer,
|
'rekening_coa_id' => $request->id_rekening_coa_transfer,
|
||||||
'kode_rekening_coa' => $request->kode_coa_transfer,
|
'kode_rekening_coa' => $request->kode_coa_transfer,
|
||||||
|
@ -68,7 +71,7 @@ class PengeluaranController extends Controller
|
||||||
'kredit' => $request->nominal
|
'kredit' => $request->nominal
|
||||||
]);
|
]);
|
||||||
BukuBesar::create([
|
BukuBesar::create([
|
||||||
'faktur' => "PG-".date('YmdHis'),
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
'tanggal' => $request->tanggal,
|
'tanggal' => $request->tanggal,
|
||||||
'rekening_coa_id' => $request->id_rekening_coa,
|
'rekening_coa_id' => $request->id_rekening_coa,
|
||||||
'kode_rekening_coa' => $request->kode_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([
|
$mpdf = new \Mpdf\Mpdf([
|
||||||
'mode' => 'utf-8',
|
'mode' => 'utf-8',
|
||||||
'format' => 'A4',
|
'format' => 'A4',
|
||||||
|
@ -104,7 +108,7 @@ class PengeluaranController extends Controller
|
||||||
]);
|
]);
|
||||||
$mpdf->AddPage();
|
$mpdf->AddPage();
|
||||||
$mpdf->setFooter('{PAGENO}');
|
$mpdf->setFooter('{PAGENO}');
|
||||||
|
|
||||||
$data = Pengeluaran::with('user')->whereDate('tanggal', '>=', $request->filter_tanggal_1)
|
$data = Pengeluaran::with('user')->whereDate('tanggal', '>=', $request->filter_tanggal_1)
|
||||||
->whereDate('tanggal', '<=', $request->filter_tanggal_2)
|
->whereDate('tanggal', '<=', $request->filter_tanggal_2)
|
||||||
->get();
|
->get();
|
||||||
|
@ -117,4 +121,35 @@ class PengeluaranController extends Controller
|
||||||
$mpdf->Output('Laporan_Pengeluaran.pdf', 'I');
|
$mpdf->Output('Laporan_Pengeluaran.pdf', 'I');
|
||||||
return response()->header('Content-Type', 'application/pdf');
|
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 '<div class="btn-group">
|
||||||
|
<a href="javascript:void(0)" onclick="detail(\'' . $data->id . '\')"><span class="btn btn-xs btn-warning mr-1"><i class="fas fa-eye"></i></span></a>
|
||||||
|
<a href="javascript:void(0)" onclick="print(\'' . $data->id . '\')"><span class="btn btn-xs btn-success"><i class="fas fa-print"></i></span></a></div>';
|
||||||
|
})
|
||||||
|
->rawColumns(['ubah'])
|
||||||
|
->make(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,8 +20,6 @@
|
||||||
<ul aria-labelledby="dropdownSubMenu1" class="dropdown-menu border-0 shadow">
|
<ul aria-labelledby="dropdownSubMenu1" class="dropdown-menu border-0 shadow">
|
||||||
<li><a href="#" class="dropdown-item">Order </a></li>
|
<li><a href="#" class="dropdown-item">Order </a></li>
|
||||||
<li><a href="{{ route('pengeluaran.index') }}" class="dropdown-item">Pengeluaran</a></li>
|
<li><a href="{{ route('pengeluaran.index') }}" class="dropdown-item">Pengeluaran</a></li>
|
||||||
<li class="dropdown-divider"></li>
|
|
||||||
<li><a href="{{ route('laporan.index') }}" class="dropdown-item">Laporan</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@canany(['users.index', 'menu.index'], auth()->user())
|
@canany(['users.index', 'menu.index'], auth()->user())
|
||||||
|
|
|
@ -36,7 +36,8 @@
|
||||||
<input type="date" class="form-control form-control-sm" id="filter_tanggal_2">
|
<input type="date" class="form-control form-control-sm" id="filter_tanggal_2">
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<a href="javascript:void(0)" class="btn btn-sm btn-primary" id="btn_filter"><i class="fas fa-search mr-1"></i>Filter data</a>
|
<a href="javascript:void(0)" class="btn btn-sm btn-primary" id="btn_filter"><i
|
||||||
|
class="fas fa-search mr-1"></i>Filter data</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -79,4 +80,3 @@
|
||||||
|
|
||||||
@include('pages.History.style')
|
@include('pages.History.style')
|
||||||
@include('pages.History.js')
|
@include('pages.History.js')
|
||||||
|
|
||||||
|
|
|
@ -20,107 +20,146 @@
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section('content')
|
@section('content')
|
||||||
<div class="content__boxed">
|
<div class="content__boxed">
|
||||||
<div class="content__wrap">
|
<div class="content__wrap">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12 mt-2">
|
<div class="col-sm-12 mt-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div>
|
<div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
<h5>Form Input Data</h5>
|
<h5>Form Input Data</h5>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 mt-3">
|
<div class="col-md-6 mt-3">
|
||||||
<label>Tanggal</label>
|
<label>Tanggal</label>
|
||||||
<input type="date" class="form-control" id="tanggal" value="{{ date('Y-m-d') }}">
|
<input type="date" class="form-control" id="tanggal"
|
||||||
</div>
|
value="{{ date('Y-m-d') }}">
|
||||||
<div class="col-md-6 mt-3">
|
</div>
|
||||||
<label>Jenis Transaksi</label>
|
<div class="col-md-6 mt-3">
|
||||||
<select class="form-control" id="jenis_transaksi">
|
<label>Jenis Transaksi</label>
|
||||||
<option value="" selected>--Pilih Jenis Transkasi--</option>
|
<select class="form-control" id="jenis_transaksi">
|
||||||
<option value="1">Tunai</option>
|
<option value="" selected>--Pilih Jenis Transkasi--</option>
|
||||||
<option value="2">Transfer</option>
|
<option value="1">Tunai</option>
|
||||||
</select>
|
<option value="2">Transfer</option>
|
||||||
</div>
|
</select>
|
||||||
<div class="col-md-6 mt-3">
|
</div>
|
||||||
<label>Rekening Coa Kebutuhan</label>
|
<div class="col-md-6 mt-3">
|
||||||
<select class="form-control" id="rekening_coa_kebutuhan">
|
<label>Rekening Coa Kebutuhan</label>
|
||||||
<option value="" selected>--Pilih Rekening Coa--</option>
|
<select class="form-control" id="rekening_coa_kebutuhan">
|
||||||
@foreach ($coaBiaya as $biaya)
|
<option value="" selected>--Pilih Rekening Coa--</option>
|
||||||
@if ($biaya->status == 0)
|
@foreach ($coaBiaya as $biaya)
|
||||||
<optgroup label="{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}">
|
@if ($biaya->status == 0)
|
||||||
@else
|
<optgroup label="{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}">
|
||||||
<option
|
@else
|
||||||
value="{{ $biaya->id }}|{{ $biaya->coa }}|{{ $biaya->keterangan_coa }}">
|
<option
|
||||||
{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}</option>
|
value="{{ $biaya->id }}|{{ $biaya->coa }}|{{ $biaya->keterangan_coa }}">
|
||||||
@endif
|
{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}</option>
|
||||||
@endforeach
|
@endif
|
||||||
</select>
|
@endforeach
|
||||||
</div>
|
</select>
|
||||||
<div class="col-md-6 mt-3">
|
</div>
|
||||||
<label>Nominal</label>
|
<div class="col-md-6 mt-3">
|
||||||
<input type="number" min="0" class="form-control" id="nominal" placeholder="Nominal Pengeluaran">
|
<label>Nominal</label>
|
||||||
</div>
|
<input type="number" min="0" class="form-control" id="nominal"
|
||||||
<div class="col-md-6 mt-3">
|
placeholder="Nominal Pengeluaran">
|
||||||
<label>Keterangan</label>
|
</div>
|
||||||
<textarea class="form-control" id="keterangan" placeholder="Keterangan"></textarea>
|
<div class="col-md-6 mt-3">
|
||||||
</div>
|
<label>Keterangan</label>
|
||||||
<div hidden class="transfer col-6 mt-3">
|
<textarea class="form-control" id="keterangan" placeholder="Keterangan"></textarea>
|
||||||
<label class="form-label">Rekening Coa Jenis Transaksi</label>
|
</div>
|
||||||
<select class="form-control" id="rekening_coa_transfer">
|
<div hidden class="transfer col-6 mt-3">
|
||||||
<option selected disabled>--Pilih Rekening Coa--</option>
|
<label class="form-label">Rekening Coa Jenis Transaksi</label>
|
||||||
@foreach ($rekeningCoaTf as $coaTf)
|
<select class="form-control" id="rekening_coa_transfer">
|
||||||
@if ($coaTf->status == 0)
|
<option selected disabled>--Pilih Rekening Coa--</option>
|
||||||
<optgroup label="{{ $coaTf->coa }} | {{ $coaTf->keterangan_coa }}">
|
@foreach ($rekeningCoaTf as $coaTf)
|
||||||
@else
|
@if ($coaTf->status == 0)
|
||||||
<option value="{{ $biaya->id }}|{{ $coaTf->coa }}|{{ $coaTf->keterangan_coa }}">
|
<optgroup label="{{ $coaTf->coa }} | {{ $coaTf->keterangan_coa }}">
|
||||||
{{ $coaTf->coa }} | {{ $coaTf->keterangan_coa }}</option>
|
@else
|
||||||
@endif
|
<option
|
||||||
@endforeach
|
value="{{ $biaya->id }}|{{ $coaTf->coa }}|{{ $coaTf->keterangan_coa }}">
|
||||||
</select>
|
{{ $coaTf->coa }} | {{ $coaTf->keterangan_coa }}</option>
|
||||||
|
@endif
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<hr>
|
||||||
|
<a href="javascript:void(0)" class="btn btn-warning" id="simpan_pengeluaran">Simpan Data</a>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
|
||||||
<a href="javascript:void(0)" class="btn btn-warning" id="simpan_pengeluaran">Simpan Data</a>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="row">
|
||||||
<div class="row">
|
<div class="col-sm-12 mt-2">
|
||||||
<div class="col-sm-12 mt-2">
|
<div class="card">
|
||||||
<div class="card">
|
<div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div>
|
||||||
<div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div>
|
<div class="card-body">
|
||||||
<div class="card-body">
|
<div class="col-md-12">
|
||||||
|
<form action="{{ route('pengeluaran.laporan') }}" method="POST">
|
||||||
|
@csrf
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<h5>Form Laporan</h5>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 mt-3">
|
||||||
|
<label>Dari Tanggal</label>
|
||||||
|
<input type="date" class="form-control" name="filter_tanggal_1"
|
||||||
|
id="filter_tanggal_1" value="{{ date('Y-m-d') }}">
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 mt-3">
|
||||||
|
<label>Sampai Tanggal</label>
|
||||||
|
<input type="date" class="form-control" name="filter_tanggal_2"
|
||||||
|
id="filter_tanggal_2" value="{{ date('Y-m-d') }}">
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 mt-5">
|
||||||
|
<div class="row">
|
||||||
|
<a href="javascript:void(0)" class="btn btn-sm btn-primary"
|
||||||
|
id="btn_filter"><i class="fas fa-search mr-1"></i>Filter
|
||||||
|
data</a>
|
||||||
|
<button class="btn btn-sm btn-warning" type="submit" id="filter_laporan"><i
|
||||||
|
class="fas fa-print mr-1"></i>Cetak</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
<form action="{{ route('pengeluaran.laporan') }}" method="POST">
|
<div class="table-responsive mt-3">
|
||||||
@csrf
|
<table id="tabelku" class="table table-hover display" style="width: 100%">
|
||||||
<div class="row">
|
<thead>
|
||||||
<div class="col-md-12">
|
<tr>
|
||||||
<h5>Form Laporan</h5>
|
<th class="text-center">No</th>
|
||||||
</div>
|
<th>Faktur</th>
|
||||||
<div class="col-md-4 mt-3">
|
<th>Kebutuhan</th>
|
||||||
<label>Dari Tanggal</label>
|
<th>Jenis Transaksi</th>
|
||||||
<input type="date" class="form-control" name="filter_tanggal_1" value="{{ date('Y-m-d') }}">
|
<th>Jenis Transaksi</th>
|
||||||
</div>
|
<th>Tanggal Transaksi</th>
|
||||||
<div class="col-md-4 mt-3">
|
<th>User</th>
|
||||||
<label>Sampai Tanggal</label>
|
<th>Nominal</th>
|
||||||
<input type="date" class="form-control" name="filter_tanggal_2" value="{{ date('Y-m-d') }}">
|
<th class="text-center"><i class="fas fa-cog"></i></th>
|
||||||
</div>
|
</tr>
|
||||||
<div class="col-md-4 mt-5">
|
</thead>
|
||||||
<button type="submit" class="btn btn-warning" id="filter_laporan">Preview</button>
|
<tfoot>
|
||||||
</div>
|
<tr>
|
||||||
</div>
|
<th class="text-right"></th>
|
||||||
</form>
|
<th class="text-right"></th>
|
||||||
|
<th class="text-right" colspan="4">Total</th>
|
||||||
|
<th class="text-right"></th>
|
||||||
|
<th class="text-center"><i class="fas fa-cog"></i></th>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@include('pages.admin.pengeluaran.js')
|
@include('pages.admin.pengeluaran.js')
|
||||||
|
|
|
@ -1,13 +1,112 @@
|
||||||
@push('scripts')
|
@push('scripts')
|
||||||
|
<script src="{{ asset('assets/datatables/datatables.min.js') }}"></script>
|
||||||
<script src="{{ asset('assets/plugins/toastr/toastr.min.js') }}"></script>
|
<script src="{{ asset('assets/plugins/toastr/toastr.min.js') }}"></script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
$(document).ready( function () {
|
$(document).ready(function() {
|
||||||
$('#jenis_transaksi').on('change', function(){
|
let dataTable = $('#tabelku').DataTable({
|
||||||
|
aLengthMenu: [
|
||||||
|
[25, 50, 100, 200, -1],
|
||||||
|
[25, 50, 100, 200, "All"]
|
||||||
|
],
|
||||||
|
processing: true,
|
||||||
|
serverSide: true,
|
||||||
|
|
||||||
|
ajax: {
|
||||||
|
url: '{{ route('pengeluaran.getDataPengeluaran') }}',
|
||||||
|
data: function(d) {
|
||||||
|
d.filter_tanggal_1 = $("#filter_tanggal_1").val();
|
||||||
|
d.filter_tanggal_2 = $("#filter_tanggal_2").val();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
columns: [{
|
||||||
|
data: 'nomor',
|
||||||
|
name: 'nomor',
|
||||||
|
orderable: false,
|
||||||
|
className: 'text-center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
data: 'faktur',
|
||||||
|
name: 'faktur'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
data: 'keterangan',
|
||||||
|
name: 'keterangan'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
data: 'jenis_trasaksi',
|
||||||
|
name: 'jenis_trasaksi',
|
||||||
|
className: 'text-center',
|
||||||
|
render: function(data) {
|
||||||
|
if (data == 1) {
|
||||||
|
return "Tunai"
|
||||||
|
} else {
|
||||||
|
return "Transfer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
data: 'tanggal',
|
||||||
|
name: 'tanggal'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
data: 'user.name',
|
||||||
|
name: 'user.name'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
data: 'nominal',
|
||||||
|
name: 'nominal',
|
||||||
|
className: 'text-right',
|
||||||
|
render: function(data) {
|
||||||
|
// change to IDR
|
||||||
|
return 'Rp. ' + data.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
data: 'ubah',
|
||||||
|
name: 'ubah',
|
||||||
|
className: 'text-center'
|
||||||
|
},
|
||||||
|
],
|
||||||
|
footerCallback: function(row, data, start, end, display) {
|
||||||
|
let api = this.api();
|
||||||
|
// Remove the formatting to get integer data for summation
|
||||||
|
let intVal = function(i) {
|
||||||
|
return typeof i === 'string' ?
|
||||||
|
i.replace(/[\$,]/g, '') * 1 :
|
||||||
|
typeof i === 'number' ?
|
||||||
|
i :
|
||||||
|
0;
|
||||||
|
};
|
||||||
|
|
||||||
|
// GrandTotal over all pages
|
||||||
|
totalAll = api
|
||||||
|
.column(6)
|
||||||
|
.data()
|
||||||
|
.reduce((a, b) => intVal(a) + intVal(b), 0);
|
||||||
|
|
||||||
|
// Update footer
|
||||||
|
api.column(6).footer().innerHTML =
|
||||||
|
'Rp. ' + totalAll.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
|
||||||
|
}
|
||||||
|
})
|
||||||
|
$('#btn_filter').on('click', function() {
|
||||||
|
if ($("#filter_tanggal_1").val() == "" || $("#filter_tanggal_2").val() == "") {
|
||||||
|
alert("Input pencarian tidak boleh kosong")
|
||||||
|
} else {
|
||||||
|
dataTable.ajax.reload();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
<script>
|
||||||
|
$(document).ready(function() {
|
||||||
|
$('#jenis_transaksi').on('change', function() {
|
||||||
if ($("#jenis_transaksi").val() == "1") {
|
if ($("#jenis_transaksi").val() == "1") {
|
||||||
$(".transfer").prop('hidden', true)
|
$(".transfer").prop('hidden', true)
|
||||||
}else if($("#jenis_transaksi").val() == "2"){
|
} else if ($("#jenis_transaksi").val() == "2") {
|
||||||
$(".transfer").prop('hidden', false)
|
$(".transfer").prop('hidden', false)
|
||||||
}else{
|
} else {
|
||||||
$(".transfer").prop('hidden', true)
|
$(".transfer").prop('hidden', true)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -17,20 +116,20 @@
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$('#simpan_pengeluaran').on('click', function() {
|
$('#simpan_pengeluaran').on('click', function() {
|
||||||
// Jika jenis transaksi tunai
|
// Jika jenis transaksi tunai
|
||||||
if($("#jenis_transaksi").val() == "1"){
|
if ($("#jenis_transaksi").val() == "1") {
|
||||||
let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val()
|
let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val()
|
||||||
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
|
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
|
||||||
let id_rekening_coa = split_rekening_coa_kebutuhan[0]
|
let id_rekening_coa = split_rekening_coa_kebutuhan[0]
|
||||||
let kode_coa = split_rekening_coa_kebutuhan[1]
|
let kode_coa = split_rekening_coa_kebutuhan[1]
|
||||||
let keterangan_coa = split_rekening_coa_kebutuhan[2]
|
let keterangan_coa = split_rekening_coa_kebutuhan[2]
|
||||||
let dataTunai = {
|
let dataTunai = {
|
||||||
tanggal : $("#tanggal").val(),
|
tanggal: $("#tanggal").val(),
|
||||||
jenis_transaksi : $("#jenis_transaksi").val(),
|
jenis_transaksi: $("#jenis_transaksi").val(),
|
||||||
nominal : $("#nominal").val(),
|
nominal: $("#nominal").val(),
|
||||||
keterangan : $("#keterangan").val(),
|
keterangan: $("#keterangan").val(),
|
||||||
id_rekening_coa : id_rekening_coa,
|
id_rekening_coa: id_rekening_coa,
|
||||||
kode_coa : kode_coa,
|
kode_coa: kode_coa,
|
||||||
keterangan_coa : keterangan_coa,
|
keterangan_coa: keterangan_coa,
|
||||||
}
|
}
|
||||||
// return console.log(dataTunai);
|
// return console.log(dataTunai);
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
@ -47,7 +146,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}else{
|
} else {
|
||||||
let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val()
|
let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val()
|
||||||
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
|
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
|
||||||
let id_rekening_coa = split_rekening_coa_kebutuhan[0]
|
let id_rekening_coa = split_rekening_coa_kebutuhan[0]
|
||||||
|
@ -59,16 +158,16 @@
|
||||||
let kode_coa_transfer = split_rekening_coa_transfer[1]
|
let kode_coa_transfer = split_rekening_coa_transfer[1]
|
||||||
let keterangan_coa_transfer = split_rekening_coa_transfer[2]
|
let keterangan_coa_transfer = split_rekening_coa_transfer[2]
|
||||||
let dataTranfer = {
|
let dataTranfer = {
|
||||||
tanggal : $("#tanggal").val(),
|
tanggal: $("#tanggal").val(),
|
||||||
jenis_transaksi : $("#jenis_transaksi").val(),
|
jenis_transaksi: $("#jenis_transaksi").val(),
|
||||||
nominal : $("#nominal").val(),
|
nominal: $("#nominal").val(),
|
||||||
keterangan : $("#keterangan").val(),
|
keterangan: $("#keterangan").val(),
|
||||||
id_rekening_coa : id_rekening_coa,
|
id_rekening_coa: id_rekening_coa,
|
||||||
kode_coa : kode_coa,
|
kode_coa: kode_coa,
|
||||||
keterangan_coa : keterangan_coa,
|
keterangan_coa: keterangan_coa,
|
||||||
id_rekening_coa_transfer : id_rekening_coa_transfer,
|
id_rekening_coa_transfer: id_rekening_coa_transfer,
|
||||||
kode_coa_transfer : kode_coa_transfer,
|
kode_coa_transfer: kode_coa_transfer,
|
||||||
keterangan_coa_transfer : keterangan_coa_transfer,
|
keterangan_coa_transfer: keterangan_coa_transfer,
|
||||||
}
|
}
|
||||||
// return console.log(dataTranfer);
|
// return console.log(dataTranfer);
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
@ -89,4 +188,4 @@
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
@endpush
|
@endpush
|
||||||
|
|
|
@ -95,21 +95,11 @@ Route::group(['middleware' => ['auth', 'permission']], function () {
|
||||||
Route::get('/refresh-routes', [RoleController::class, 'refreshRoutes'])->name('roles.refresh-routes')->comment('Refresh Permission Routes');
|
Route::get('/refresh-routes', [RoleController::class, 'refreshRoutes'])->name('roles.refresh-routes')->comment('Refresh Permission Routes');
|
||||||
});
|
});
|
||||||
|
|
||||||
// Roles
|
|
||||||
Route::group(['prefix' => 'laporan'], function () {
|
|
||||||
Route::get('/', [LaporanController::class, 'index'])->name('laporan.index')->comment('Halaman Laporan');
|
|
||||||
Route::get('/create', [LaporanController::class, 'create'])->name('laporan.create')->comment('Halaman Tambah Laporan');
|
|
||||||
Route::post('/', [LaporanController::class, 'store'])->name('laporan.store')->comment('Tambah Laporan');
|
|
||||||
Route::get('/edit/{id}', [LaporanController::class, 'edit'])->name('laporan.edit')->comment('Halaman Edit Laporan');
|
|
||||||
Route::put('/update/{id}', [LaporanController::class, 'update'])->name('laporan.update')->comment('Perbarui Laporan');
|
|
||||||
Route::delete('/delete/{id}', [LaporanController::class, 'destroy'])->name('laporan.delete')->comment('Menghapus Laporan');
|
|
||||||
Route::get('/refresh-routes', [LaporanController::class, 'refreshRoutes'])->name('laporan.refresh-routes')->comment('Refresh Permission Routes');
|
|
||||||
});
|
|
||||||
|
|
||||||
// Pengeluaran
|
// Pengeluaran
|
||||||
Route::group(['prefix' => 'pengeluaran'], function () {
|
Route::group(['prefix' => 'pengeluaran'], function () {
|
||||||
Route::get('/', [PengeluaranController::class, 'index'])->name('pengeluaran.index')->comment('Halaman Pengeluaran');
|
Route::get('/', [PengeluaranController::class, 'index'])->name('pengeluaran.index')->comment('Halaman Pengeluaran');
|
||||||
Route::post('/simpan', [PengeluaranController::class, 'simpan'])->name('pengeluaran.simpan')->comment('Halaman Simpan Pengeluaran');
|
Route::post('/simpan', [PengeluaranController::class, 'simpan'])->name('pengeluaran.simpan')->comment('Halaman Simpan Pengeluaran');
|
||||||
Route::post('/laporan', [PengeluaranController::class, 'laporan'])->name('pengeluaran.laporan')->comment('Halaman Laporan');
|
Route::post('/laporan', [PengeluaranController::class, 'laporan'])->name('pengeluaran.laporan')->comment('Halaman Laporan');
|
||||||
|
Route::get('/getDatapengeluaran', [PengeluaranController::class, 'getDatapengeluaran'])->name('pengeluaran.getDataPengeluaran')->comment("Ambil data Riwayat Transaksi");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue