move to mac
parent
09f55f4656
commit
89bfff7b1d
|
@ -35,70 +35,81 @@ class PengeluaranController extends Controller
|
||||||
|
|
||||||
public function simpan(Request $request)
|
public function simpan(Request $request)
|
||||||
{
|
{
|
||||||
|
dd($request->all());
|
||||||
try {
|
try {
|
||||||
DB::beginTransaction();
|
DB::beginTransaction();
|
||||||
$user = request()->user();
|
$user = request()->user();
|
||||||
|
|
||||||
$pengeluaran = Pengeluaran::create([
|
foreach ($request->rekening_coa_kebutuhan as $key => $value) {
|
||||||
'faktur' => "PG-" . date('YmdHis'),
|
$rekening_coa_id = explode('|', $request->rekening_coa_kebutuhan[$key])[0];
|
||||||
'tanggal' => $request->tanggal,
|
$kode_coa = explode('|', $request->rekening_coa_kebutuhan[$key])[1];
|
||||||
'jenis_transaksi' => $request->jenis_transaksi,
|
$keterangan_coa = explode('|', $request->rekening_coa_kebutuhan[$key])[2];
|
||||||
'rekening_coa_transfer_id' => $request->id_rekening_coa_transfer ? $request->id_rekening_coa_transfer : null,
|
|
||||||
'rekening_coa_id' => $request->id_rekening_coa,
|
|
||||||
'master_distributors_id' => $request->distributor_id ? $request->distributor_id : null,
|
|
||||||
'master_satuans_id' => $request->satuan_id,
|
|
||||||
'satuan' => $request->satuan,
|
|
||||||
'nominal' => $request->nominal,
|
|
||||||
'keterangan' => $request->keterangan,
|
|
||||||
'user_id' => $user->id
|
|
||||||
]);
|
|
||||||
|
|
||||||
if ($request->jenis_transaksi == "1") {
|
$pengeluaran = Pengeluaran::create([
|
||||||
BukuBesar::create([
|
|
||||||
'faktur' => "PG-" . date('YmdHis'),
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
'tanggal' => $request->tanggal,
|
'tanggal' => $request->tanggal_belanja,
|
||||||
'rekening_coa_id' => "2",
|
'jenis_transaksi' => $request->jenis_transaksi,
|
||||||
'pengeluaran_id' => $pengeluaran->id,
|
'rekening_coa_transfer_id' => $request->id_rekening_coa_transfer ? $request->id_rekening_coa_transfer : null,
|
||||||
'kode_rekening_coa' => "1.100.01",
|
|
||||||
'keterangan_coa' => "Kas Kasir",
|
// detail kebutuhan
|
||||||
'keterangan' => $request->keterangan,
|
$harga_total = $request->nominal[$key] ?? 0 * $request->satuan[$key] ?? 0,
|
||||||
'debet' => 0,
|
'rekening_coa_id' => $rekening_coa_id,
|
||||||
'kredit' => $request->nominal
|
'master_distributors_id' => $request->supplier[$key] ? $request->supplier[$key] : null,
|
||||||
]);
|
'master_satuans_id' => $request->pilihansatuan[$key] ? $request->pilihansatuan[$key] : null,
|
||||||
BukuBesar::create([
|
'satuan' => $request->satuan[$key] ? $request->satuan[$key] : 0,
|
||||||
'faktur' => "PG-" . date('YmdHis'),
|
'nominal' => $request->nominal[$key] ? $request->nominal[$key] : 0,
|
||||||
'tanggal' => $request->tanggal,
|
'total_harga' => $harga_total,
|
||||||
'rekening_coa_id' => $request->id_rekening_coa,
|
'keterangan' => $request->keterangan[$key] ? $request->keterangan[$key] : null,
|
||||||
'kode_rekening_coa' => $request->kode_coa,
|
'user_id' => $user->id
|
||||||
'pengeluaran_id' => $pengeluaran->id,
|
|
||||||
'keterangan_coa' => $request->keterangan_coa,
|
|
||||||
'keterangan' => $request->keterangan,
|
|
||||||
'debet' => $request->nominal,
|
|
||||||
'kredit' => 0,
|
|
||||||
]);
|
|
||||||
} else {
|
|
||||||
BukuBesar::create([
|
|
||||||
'faktur' => "PG-" . date('YmdHis'),
|
|
||||||
'tanggal' => $request->tanggal,
|
|
||||||
'rekening_coa_id' => $request->id_rekening_coa_transfer,
|
|
||||||
'kode_rekening_coa' => $request->kode_coa_transfer,
|
|
||||||
'pengeluaran_id' => $pengeluaran->id,
|
|
||||||
'keterangan_coa' => $request->keterangan_coa_transfer,
|
|
||||||
'keterangan' => $request->keterangan,
|
|
||||||
'debet' => 0,
|
|
||||||
'kredit' => $request->nominal
|
|
||||||
]);
|
|
||||||
BukuBesar::create([
|
|
||||||
'faktur' => "PG-" . date('YmdHis'),
|
|
||||||
'tanggal' => $request->tanggal,
|
|
||||||
'rekening_coa_id' => $request->id_rekening_coa,
|
|
||||||
'kode_rekening_coa' => $request->kode_coa,
|
|
||||||
'pengeluaran_id' => $pengeluaran->id,
|
|
||||||
'keterangan_coa' => $request->keterangan_coa,
|
|
||||||
'keterangan' => $request->keterangan,
|
|
||||||
'debet' => $request->nominal,
|
|
||||||
'kredit' => 0,
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
if ($request->jenis_transaksi == "1") {
|
||||||
|
BukuBesar::create([
|
||||||
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
|
'tanggal' => $request->tanggal_belanja,
|
||||||
|
'rekening_coa_id' => "2",
|
||||||
|
'pengeluaran_id' => $pengeluaran->id,
|
||||||
|
'kode_rekening_coa' => "1.100.01",
|
||||||
|
'keterangan_coa' => "Kas Kasir",
|
||||||
|
'keterangan' => $request->keterangan[$key] ?? '',
|
||||||
|
'debet' => 0,
|
||||||
|
'kredit' => $request->nominal[$key] ?? 0
|
||||||
|
]);
|
||||||
|
BukuBesar::create([
|
||||||
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
|
'tanggal' => $request->tanggal_belanja,
|
||||||
|
'rekening_coa_id' => $rekening_coa_id,
|
||||||
|
'kode_rekening_coa' => $kode_coa,
|
||||||
|
'pengeluaran_id' => $pengeluaran->id,
|
||||||
|
'keterangan_coa' => $keterangan_coa,
|
||||||
|
'keterangan' => $request->keterangan[$key] ?? '',
|
||||||
|
'debet' => $request->nominal[$key] ?? '',
|
||||||
|
'kredit' => 0,
|
||||||
|
]);
|
||||||
|
} else {
|
||||||
|
BukuBesar::create([
|
||||||
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
|
'tanggal' => $request->tanggal_belanja,
|
||||||
|
'rekening_coa_id' => $request->id_rekening_coa_transfer,
|
||||||
|
'kode_rekening_coa' => $request->kode_coa_transfer,
|
||||||
|
'pengeluaran_id' => $pengeluaran->id,
|
||||||
|
'keterangan_coa' => $request->keterangan_coa_transfer,
|
||||||
|
'keterangan' => $request->keterangan[$key],
|
||||||
|
'debet' => 0,
|
||||||
|
'kredit' => $request->nominal[$key]
|
||||||
|
]);
|
||||||
|
BukuBesar::create([
|
||||||
|
'faktur' => "PG-" . date('YmdHis'),
|
||||||
|
'tanggal' => $request->tanggal_belanja,
|
||||||
|
'rekening_coa_id' => $rekening_coa_id,
|
||||||
|
'kode_rekening_coa' => $kode_coa,
|
||||||
|
'pengeluaran_id' => $pengeluaran->id,
|
||||||
|
'keterangan_coa' => $keterangan_coa,
|
||||||
|
'keterangan' => $request->keterangan[$key],
|
||||||
|
'debet' => $request->nominal[$key],
|
||||||
|
'kredit' => 0,
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DB::commit();
|
DB::commit();
|
||||||
|
@ -107,7 +118,7 @@ class PengeluaranController extends Controller
|
||||||
} catch (\Throwable $th) {
|
} catch (\Throwable $th) {
|
||||||
DB::rollBack();
|
DB::rollBack();
|
||||||
|
|
||||||
dd($th->getMessage());
|
dd($th->getMessage() . ' ' . $th->getLine() . ' ' . $th->getFile());
|
||||||
return response()->json(['status' => false, 'message' => 'Kesalahan menyimpan data']);
|
return response()->json(['status' => false, 'message' => 'Kesalahan menyimpan data']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -158,6 +169,7 @@ class PengeluaranController extends Controller
|
||||||
})
|
})
|
||||||
->orderBy('tanggal', 'desc')
|
->orderBy('tanggal', 'desc')
|
||||||
->get();
|
->get();
|
||||||
|
|
||||||
return datatables()
|
return datatables()
|
||||||
->of($data)
|
->of($data)
|
||||||
->addColumn('suppliersnya', function ($data) {
|
->addColumn('suppliersnya', function ($data) {
|
||||||
|
@ -183,12 +195,27 @@ class PengeluaranController extends Controller
|
||||||
->addColumn('nomor', function ($data) use (&$nomor) {
|
->addColumn('nomor', function ($data) use (&$nomor) {
|
||||||
return $nomor++;
|
return $nomor++;
|
||||||
})
|
})
|
||||||
->addColumn('ubah', function ($data) {
|
->addColumn('action', function ($data) {
|
||||||
return '<div class="btn-group">
|
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>
|
<button href="javascript:void(0)" class="btn btn-xs btn-danger mr-1 delete_pengeluaran" data-id="' . $data->id . '" data-kebutuhan="' . $data->rekeningCoa->keterangan_coa . '" data-faktur="' . $data->faktur . '"><i class="fas fa-trash"></i></button>
|
||||||
<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>';
|
</div>';
|
||||||
})
|
})
|
||||||
->rawColumns(['ubah'])
|
->rawColumns(['action'])
|
||||||
->make(true);
|
->make(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function delete(Request $request)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
DB::beginTransaction();
|
||||||
|
$pengeluaran = Pengeluaran::find($request->id);
|
||||||
|
$pengeluaran->delete();
|
||||||
|
BukuBesar::where('faktur', $request->faktur)->delete();
|
||||||
|
DB::commit();
|
||||||
|
return response()->json(['status' => true, 'message' => 'Data berhasil dihapus']);
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
DB::rollBack();
|
||||||
|
return response()->json(['status' => false, 'message' => 'Kesalahan menghapus data']);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::table('pengeluaran', function (Blueprint $table) {
|
||||||
|
$table->decimal('total_harga', 15, 2)->after('keterangan')->nullable();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::table('pengeluaran', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('total_harga');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
|
@ -47,104 +47,109 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<form action="" method="POST">
|
<form action="" method="POST" enctype="multipart/form-data" id="iniformnya">
|
||||||
@csrf
|
@csrf
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
<h5>Inputkan Item belanja</h5>
|
|
||||||
<div class="col-md-4 mt-3">
|
<div class="col-md-4 mt-3">
|
||||||
<input type="date" class="form-control" id="tanggal"
|
<label>Tanggal Belanja</label>
|
||||||
|
<input type="date" class="form-control" id="tanggal" name="tanggal_belanja"
|
||||||
value="{{ date('Y-m-d') }}">
|
value="{{ date('Y-m-d') }}">
|
||||||
</div>
|
</div>
|
||||||
<br>
|
<br>
|
||||||
<div id="card-form-item">
|
<h5> Inputkan Item belanja</h5>
|
||||||
<div class="card">
|
<table id="dynamicAddRemove" width="100%">
|
||||||
<div class="card-body">
|
<tr>
|
||||||
<button type="button" class="btn btn-warning" onclick="add()"
|
<td>
|
||||||
style="display: flex;position: absolute;left: -20px;top: 5px;"
|
<div id="card-form-item">
|
||||||
id="add-form-item">
|
<div class="card">
|
||||||
<i class="fa fa-plus"></i>
|
<div class="card-body">
|
||||||
</button>
|
<div class="row">
|
||||||
<div class="row">
|
<div class="col-md-4 mt-3"> <label>Kebutuhan</label> <select
|
||||||
<div class="col-md-4 mt-3">
|
class="form-control" id="rekening_coa_kebutuhan"
|
||||||
<label>Kebutuhan</label>
|
name="rekening_coa_kebutuhan[]" required>
|
||||||
<select class="form-control" id="rekening_coa_kebutuhan"
|
<option value="" selected>Pilih Kebutuhan
|
||||||
name="rekening_coa_kebutuhan[]">
|
|
||||||
<option value="" selected>Pilih Kebutuhan</option>
|
|
||||||
@foreach ($coaPengeluaran as $biaya)
|
|
||||||
@if ($biaya->status == 0)
|
|
||||||
<optgroup
|
|
||||||
label="{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}">
|
|
||||||
@else
|
|
||||||
<option
|
|
||||||
value="{{ $biaya->id }}|{{ $biaya->coa }}|{{ $biaya->keterangan_coa }}">
|
|
||||||
{{ $biaya->coa }} |
|
|
||||||
{{ $biaya->keterangan_coa }}
|
|
||||||
</option>
|
</option>
|
||||||
@endif
|
@foreach ($coaPengeluaran as $biaya)
|
||||||
@endforeach
|
@if ($biaya->status == 0)
|
||||||
</optgroup>
|
<optgroup
|
||||||
</select>
|
label="{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}">
|
||||||
</div>
|
@else
|
||||||
<div class="col-md-4 mt-3">
|
<option
|
||||||
<label>Nominal</label>
|
value="{{ $biaya->id }}|{{ $biaya->coa }}|{{ $biaya->keterangan_coa }}">
|
||||||
<input type="number" min="0" class="form-control"
|
{{ $biaya->coa }} |
|
||||||
id="nominal" name="nominal[]"
|
{{ $biaya->keterangan_coa }}
|
||||||
placeholder="Nominal Pengeluaran">
|
</option>
|
||||||
</div>
|
@endif
|
||||||
<div class="col-md-4 mt-3">
|
@endforeach
|
||||||
<label>Satuan</label>
|
</optgroup>
|
||||||
<div class="row">
|
</select> </div>
|
||||||
<input type="number" min="0"
|
<div class="col-md-4 mt-3"> <label>Nominal</label> <input
|
||||||
class="form-control col-md-9" name="satuan[]" id="satuan"
|
type="number" min="0" class="form-control"
|
||||||
placeholder="Satuan Pengeluaran">
|
id="nominal" name="nominal[]"
|
||||||
<select class="form-control col-md-3" id="satuan_bahan">
|
onchange="calculateTotalItem(this)"
|
||||||
<option value="" selected>--Pilih Satuan--</option>
|
placeholder="Harga satuan atau kiloan" required>
|
||||||
@foreach ($satuans as $satuan)
|
</div>
|
||||||
<option value="{{ $satuan->id }}">
|
<div class="col-md-4 mt-3"> <label>Satuan</label>
|
||||||
{{ $satuan->nama_satuan }}</option>
|
<div class="row"> <input type="number"
|
||||||
@endforeach
|
min="0" class="form-control col-md-6"
|
||||||
</select>
|
name="satuan[]" id="satuan"
|
||||||
|
onchange="calculateTotalItem(this)"
|
||||||
|
placeholder="Satuan Pengeluaran" required>
|
||||||
|
<select class="form-control col-md-6"
|
||||||
|
id="satuan_bahan" name="pilihansatuan[]"
|
||||||
|
required>
|
||||||
|
<option value="" selected>--Pilih Satuan--
|
||||||
|
</option>
|
||||||
|
@foreach ($satuans as $satuan)
|
||||||
|
<option value="{{ $satuan->id }}">
|
||||||
|
{{ $satuan->nama_satuan }}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 mt-3"> <label>Supplier
|
||||||
|
Distributor</label> <select class="form-control"
|
||||||
|
id="supplier_distributior" name="supplier[]">
|
||||||
|
<option value="" selected>Tanpa distributor
|
||||||
|
</option>
|
||||||
|
@foreach ($distributors as $distributor)
|
||||||
|
<option value="{{ $distributor->id }}">
|
||||||
|
{{ $distributor->nama_distributor }}
|
||||||
|
{{ $distributor->alamat }}
|
||||||
|
{{ $distributor->telepon }} </option>
|
||||||
|
@endforeach
|
||||||
|
</select> </div>
|
||||||
|
<div class="col-md-4 mt-3"> <label>Keterangan</label>
|
||||||
|
<textarea class="form-control" id="keterangan" placeholder="Keterangan" name="keterangan[]"></textarea>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 mt-3"> <label>Total</label>
|
||||||
|
<h3 id="total-item"></h3>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4 mt-3">
|
|
||||||
<label>Supplier Distributor</label>
|
|
||||||
<select class="form-control" id="supplier_distributior"
|
|
||||||
name="supplier[]">
|
|
||||||
<option value="" selected>Tanpa distributor</option>
|
|
||||||
@foreach ($distributors as $distributor)
|
|
||||||
<option value="{{ $distributor->id }}">
|
|
||||||
{{ $distributor->nama_distributor }}
|
|
||||||
{{ $distributor->alamat }} {{ $distributor->telepon }}
|
|
||||||
</option>
|
|
||||||
@endforeach
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 mt-3">
|
|
||||||
<label>Keterangan</label>
|
|
||||||
<textarea class="form-control" id="keterangan" placeholder="Keterangan" name="keterangan[]"></textarea>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 mt-3">
|
|
||||||
<label>Total</label>
|
|
||||||
<h3 id="total-item[]"></h3>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</td>
|
||||||
</div>
|
</tr>
|
||||||
</div>
|
</table>
|
||||||
<div class="row">
|
|
||||||
|
|
||||||
|
<button type="button" class="btn btn-warning " id="dynamic-ar">
|
||||||
|
Tambah Item
|
||||||
|
<i class="fa fa-plus"></i>
|
||||||
|
</button>
|
||||||
|
<div class="row">
|
||||||
<div class="col-md-4 mt-3">
|
<div class="col-md-4 mt-3">
|
||||||
<label>Jenis Transaksi</label>
|
<label>Jenis Transaksi</label>
|
||||||
<select class="form-control" id="jenis_transaksi">
|
<select class="form-control" id="jenis_transaksi" name="jenis_transaksi">
|
||||||
<option value="" selected>--Pilih Jenis Transkasi--</option>
|
<option value="1" selected>Tunai</option>
|
||||||
<option value="1">Tunai</option>
|
|
||||||
<option value="2">Transfer</option>
|
<option value="2">Transfer</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div hidden class="transfer col-md-4 mt-3">
|
<div hidden class="transfer col-md-4 mt-3">
|
||||||
<label class="form-label">Rekening Coa Jenis Transaksi</label>
|
<label class="form-label">Rekening Coa Jenis Transaksi</label>
|
||||||
<select class="form-control" id="rekening_coa_transfer">
|
<select class="form-control" id="rekening_coa_transfer"
|
||||||
|
name="rekening_coa_transfer">
|
||||||
<option selected disabled>--Pilih Rekening Coa--</option>
|
<option selected disabled>--Pilih Rekening Coa--</option>
|
||||||
@foreach ($rekeningCoaTf as $coaTf)
|
@foreach ($rekeningCoaTf as $coaTf)
|
||||||
@if ($coaTf->status == 0)
|
@if ($coaTf->status == 0)
|
||||||
|
@ -161,8 +166,11 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<a href="javascript:void(0)" class="btn btn-warning" id="simpan_pengeluaran">Simpan
|
<div style="display: flex;justify-content: flex-end;">
|
||||||
Data</a>
|
<a href="javascript:void(0)" class="btn btn-warning"
|
||||||
|
id="simpan_pengeluaran">Simpan
|
||||||
|
Pengeluaran</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
@ -212,23 +220,23 @@
|
||||||
<th class="text-center">No</th>
|
<th class="text-center">No</th>
|
||||||
<th>Faktur</th>
|
<th>Faktur</th>
|
||||||
<th>Tanggal Transaksi</th>
|
<th>Tanggal Transaksi</th>
|
||||||
<th>User</th>
|
|
||||||
<th>Kebutuhan</th>
|
<th>Kebutuhan</th>
|
||||||
<th>Jenis Transaksi</th>
|
<th>Jenis Transaksi</th>
|
||||||
<th>Supplier</th>
|
<th>Supplier</th>
|
||||||
<th>Satuan</th>
|
<th>Satuan</th>
|
||||||
<th>Nominal</th>
|
<th>Harga</th>
|
||||||
|
<th>Total</th>
|
||||||
<th class="text-center"><i class="fas fa-cog"></i></th>
|
<th class="text-center"><i class="fas fa-cog"></i></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tfoot>
|
<tfoot>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="text-right"></th>
|
|
||||||
<th class="text-right"></th>
|
<th class="text-right"></th>
|
||||||
<th class="text-right" colspan="4">Total</th>
|
<th class="text-right" colspan="4">Total</th>
|
||||||
<th class="text-right"></th>
|
<th class="text-right"></th>
|
||||||
<th class="text-right"></th>
|
<th class="text-right"></th>
|
||||||
<th class="text-right"></th>
|
<th class="text-right"></th>
|
||||||
|
<th class="text-right"></th>
|
||||||
<th class="text-center"><i class="fas fa-cog"></i></th>
|
<th class="text-center"><i class="fas fa-cog"></i></th>
|
||||||
</tr>
|
</tr>
|
||||||
</tfoot>
|
</tfoot>
|
||||||
|
|
|
@ -32,10 +32,6 @@
|
||||||
data: 'tanggal',
|
data: 'tanggal',
|
||||||
name: 'tanggal'
|
name: 'tanggal'
|
||||||
},
|
},
|
||||||
{
|
|
||||||
data: 'user.name',
|
|
||||||
name: 'user.name'
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
data: 'rekening_coa',
|
data: 'rekening_coa',
|
||||||
name: 'rekening_coa'
|
name: 'rekening_coa'
|
||||||
|
@ -63,8 +59,12 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
data: 'ubah',
|
data: 'total_harga',
|
||||||
name: 'ubah',
|
name: 'total_harga'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
data: 'action',
|
||||||
|
name: 'action',
|
||||||
className: 'text-center'
|
className: 'text-center'
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
@ -90,6 +90,38 @@
|
||||||
'Rp. ' + totalAll.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
|
'Rp. ' + totalAll.toString().replace(/\B(?=(\d{3})+(?!\d))/g, '.');
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
$('body').on('click', '.delete_pengeluaran', function(e) {
|
||||||
|
let id = $(this).data('id');
|
||||||
|
let faktur = $(this).data('faktur');
|
||||||
|
let kebutuhan = $(this).data('kebutuhan');
|
||||||
|
let url = "{{ route('pengeluaran.delete') }}";
|
||||||
|
|
||||||
|
if (confirm('Apakah anda yakin ingin menghapus data dengan faktur ' + faktur +
|
||||||
|
' pengeluaran ' +
|
||||||
|
kebutuhan + ' ?')) {
|
||||||
|
$.ajax({
|
||||||
|
headers: {
|
||||||
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||||
|
},
|
||||||
|
type: "DELETE",
|
||||||
|
data: {
|
||||||
|
id: id,
|
||||||
|
faktur: faktur
|
||||||
|
},
|
||||||
|
url: url,
|
||||||
|
success: function(result) {
|
||||||
|
if (result) {
|
||||||
|
alert(result.message)
|
||||||
|
dataTable.ajax.reload()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
error: function(result) {
|
||||||
|
alert(result.message)
|
||||||
|
dataTable.ajax.reload()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
$('#btn_filter').on('click', function() {
|
$('#btn_filter').on('click', function() {
|
||||||
if ($("#filter_tanggal_1").val() == "" || $("#filter_tanggal_2").val() == "") {
|
if ($("#filter_tanggal_1").val() == "" || $("#filter_tanggal_2").val() == "") {
|
||||||
alert("Input pencarian tidak boleh kosong")
|
alert("Input pencarian tidak boleh kosong")
|
||||||
|
@ -115,29 +147,18 @@
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$('#simpan_pengeluaran').on('click', function() {
|
$('#simpan_pengeluaran').on('click', function() {
|
||||||
|
if (!validationform()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
document.getElementById('simpan_pengeluaran').disabled = true;
|
document.getElementById('simpan_pengeluaran').disabled = true;
|
||||||
document.getElementById('simpan_pengeluaran').innerText = "Proses...";
|
document.getElementById(
|
||||||
|
'simpan_pengeluaran').innerText = "Proses...";
|
||||||
|
|
||||||
// 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 dataTunai = $('#iniformnya').serialize();
|
||||||
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
|
|
||||||
let id_rekening_coa = split_rekening_coa_kebutuhan[0]
|
|
||||||
let kode_coa = split_rekening_coa_kebutuhan[1]
|
|
||||||
let keterangan_coa = split_rekening_coa_kebutuhan[2]
|
|
||||||
let dataTunai = {
|
|
||||||
tanggal: $("#tanggal").val(),
|
|
||||||
jenis_transaksi: $("#jenis_transaksi").val(),
|
|
||||||
distributor_id: $("#supplier_distributior").val(),
|
|
||||||
satuan_id: $("#satuan_bahan").val(),
|
|
||||||
satuan: $("#satuan").val(),
|
|
||||||
nominal: $("#nominal").val(),
|
|
||||||
keterangan: $("#keterangan").val(),
|
|
||||||
id_rekening_coa: id_rekening_coa,
|
|
||||||
kode_coa: kode_coa,
|
|
||||||
keterangan_coa: keterangan_coa,
|
|
||||||
}
|
|
||||||
// return console.log(dataTunai);
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
headers: {
|
headers: {
|
||||||
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||||
|
@ -153,32 +174,7 @@
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
let rekening_coa_kebutuhan = $("#rekening_coa_kebutuhan").val()
|
let dataTranfer = $('#iniformnya').serialize();
|
||||||
let split_rekening_coa_kebutuhan = rekening_coa_kebutuhan.split("|")
|
|
||||||
let id_rekening_coa = split_rekening_coa_kebutuhan[0]
|
|
||||||
let kode_coa = split_rekening_coa_kebutuhan[1]
|
|
||||||
let keterangan_coa = split_rekening_coa_kebutuhan[2]
|
|
||||||
let rekening_coa_transfer = $("#rekening_coa_transfer").val()
|
|
||||||
let split_rekening_coa_transfer = rekening_coa_transfer.split("|")
|
|
||||||
let id_rekening_coa_transfer = split_rekening_coa_transfer[0]
|
|
||||||
let kode_coa_transfer = split_rekening_coa_transfer[1]
|
|
||||||
let keterangan_coa_transfer = split_rekening_coa_transfer[2]
|
|
||||||
let dataTranfer = {
|
|
||||||
tanggal: $("#tanggal").val(),
|
|
||||||
jenis_transaksi: $("#jenis_transaksi").val(),
|
|
||||||
nominal: $("#nominal").val(),
|
|
||||||
keterangan: $("#keterangan").val(),
|
|
||||||
distributor_id: $("#supplier_distributior").val(),
|
|
||||||
satuan_id: $("#satuan_bahan").val(),
|
|
||||||
satuan: $("#satuan").val(),
|
|
||||||
id_rekening_coa: id_rekening_coa,
|
|
||||||
kode_coa: kode_coa,
|
|
||||||
keterangan_coa: keterangan_coa,
|
|
||||||
id_rekening_coa_transfer: id_rekening_coa_transfer,
|
|
||||||
kode_coa_transfer: kode_coa_transfer,
|
|
||||||
keterangan_coa_transfer: keterangan_coa_transfer,
|
|
||||||
}
|
|
||||||
// return console.log(dataTranfer);
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
headers: {
|
headers: {
|
||||||
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||||
|
@ -194,91 +190,56 @@
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
|
|
||||||
|
function validationform() {
|
||||||
|
if ($("#tanggal_belanja").val() == "") {
|
||||||
|
alert("Tanggal tidak boleh kosong")
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($("#rekening_coa_kebutuhan").val() == "") {
|
||||||
|
alert("Item kebutuhan tidak boleh kosong")
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($("#nominal").val() == "") {
|
||||||
|
alert("Nominal tidak boleh kosong")
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($("#satuan").val() == "") {
|
||||||
|
alert("Satuan tidak boleh kosong")
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($("#satuan_bahan").val() == "") {
|
||||||
|
alert("Satuan belum terpilih")
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($("#jenis_transaksi").val() == "2") {
|
||||||
|
if ($("#rekening_coa_transfer").val() == "") {
|
||||||
|
alert("Rekening COA Transfer tidak boleh kosong")
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function add() {
|
$("#dynamic-ar").click(function() {
|
||||||
var formfield = document.getElementById('card-form-item');
|
$("#dynamicAddRemove").append(
|
||||||
var newElementForm = `
|
` <tr> <td> <div id="card-form-item"> <div class="card"> <div class="card-body"> <div class="row"> <div class="col-md-4 mt-3"> <label>Kebutuhan</label> <select class="form-control" id="rekening_coa_kebutuhan" name="rekening_coa_kebutuhan[]" required> <option value="" selected>Pilih Kebutuhan </option> @foreach ($coaPengeluaran as $biaya) @if ($biaya->status == 0) <optgroup label="{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}"> @else <option value="{{ $biaya->id }}|{{ $biaya->coa }}|{{ $biaya->keterangan_coa }}"> {{ $biaya->coa }} | {{ $biaya->keterangan_coa }} </option> @endif @endforeach </optgroup> </select> </div> <div class="col-md-4 mt-3"> <label>Nominal</label> <input type="number" min="0" class="form-control" id="nominal" name="nominal[]" onchange="calculateTotalItem(this)" placeholder="Harga satuan atau kiloan" required> </div> <div class="col-md-4 mt-3"> <label>Satuan</label> <div class="row"> <input type="number" min="0" class="form-control col-md-6" name="satuan[]" id="satuan" onchange="calculateTotalItem(this)" placeholder="Satuan Pengeluaran" required> <select class="form-control col-md-6" id="satuan_bahan" name="pilihansatuan[]" required> <option value="" selected>--Pilih Satuan-- </option> @foreach ($satuans as $satuan) <option value="{{ $satuan->id }}"> {{ $satuan->nama_satuan }}</option> @endforeach </select> </div> </div> <div class="col-md-4 mt-3"> <label>Supplier Distributor</label> <select class="form-control" id="supplier_distributior" name="supplier[]"> <option value="" selected>Tanpa distributor </option> @foreach ($distributors as $distributor) <option value="{{ $distributor->id }}"> {{ $distributor->nama_distributor }} {{ $distributor->alamat }} {{ $distributor->telepon }} </option> @endforeach </select> </div> <div class="col-md-4 mt-3"> <label>Keterangan</label> <textarea class="form-control" id="keterangan" placeholder="Keterangan" name="keterangan[]"></textarea> </div> <div class="col-md-4 mt-3"> <label>Total</label> <h3 id="total-item"></h3> </div> </div> </div> </div> </div> </td> </tr>`
|
||||||
<div class="card" id="card-form-item">
|
);
|
||||||
<div class="card-body">
|
});
|
||||||
<button type="button" class="btn btn-warning" onclick="add()"
|
$(document).on('click', '.remove-input-field', function() {
|
||||||
style="display: flex;position: absolute;left: -20px;top: 5px;"
|
$(this).parents('tr').remove();
|
||||||
id="add-form-item">
|
});
|
||||||
<i class="fa fa-plus"></i>
|
|
||||||
</button>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-4 mt-3">
|
|
||||||
<label>Kebutuhan</label>
|
|
||||||
<select class="form-control" id="rekening_coa_kebutuhan"
|
|
||||||
name="rekening_coa_kebutuhan[]">
|
|
||||||
<option value="" selected>Pilih Kebutuhan</option>
|
|
||||||
@foreach ($coaPengeluaran as $biaya)
|
|
||||||
@if ($biaya->status == 0)
|
|
||||||
<optgroup
|
|
||||||
label="{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}">
|
|
||||||
@else
|
|
||||||
<option
|
|
||||||
value="{{ $biaya->id }}|{{ $biaya->coa }}|{{ $biaya->keterangan_coa }}">
|
|
||||||
{{ $biaya->coa }} | {{ $biaya->keterangan_coa }}
|
|
||||||
</option>
|
|
||||||
@endif
|
|
||||||
@endforeach
|
|
||||||
</optgroup>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 mt-3">
|
|
||||||
<label>Nominal</label>
|
|
||||||
<input type="number" min="0" class="form-control" id="nominal"
|
|
||||||
name="nominal[]" placeholder="Nominal Pengeluaran">
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 mt-3">
|
|
||||||
<label>Satuan</label>
|
|
||||||
<div class="row">
|
|
||||||
<input type="number" min="0" class="form-control col-md-9"
|
|
||||||
name="satuan[]" id="satuan" placeholder="Satuan Pengeluaran">
|
|
||||||
<select class="form-control col-md-3" id="satuan_bahan">
|
|
||||||
<option value="" selected>--Pilih Satuan--</option>
|
|
||||||
@foreach ($satuans as $satuan)
|
|
||||||
<option value="{{ $satuan->id }}">
|
|
||||||
{{ $satuan->nama_satuan }}</option>
|
|
||||||
@endforeach
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 mt-3">
|
|
||||||
<label>Supplier Distributor</label>
|
|
||||||
<select class="form-control" id="supplier_distributior"
|
|
||||||
name="supplier[]">
|
|
||||||
<option value="" selected>Tanpa distributor</option>
|
|
||||||
@foreach ($distributors as $distributor)
|
|
||||||
<option value="{{ $distributor->id }}">
|
|
||||||
{{ $distributor->nama_distributor }}
|
|
||||||
{{ $distributor->alamat }} {{ $distributor->telepon }}
|
|
||||||
</option>
|
|
||||||
@endforeach
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 mt-3">
|
|
||||||
<label>Keterangan</label>
|
|
||||||
<textarea class="form-control" id="keterangan" placeholder="Keterangan" name="keterangan[]"></textarea>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 mt-3">
|
|
||||||
<label>Total</label>
|
|
||||||
<h3 id="total-item[]"></h3>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
`;
|
|
||||||
formfield.innerHTML += newElementForm;
|
|
||||||
}
|
|
||||||
|
|
||||||
function remove() {
|
function calculateTotalItem(params) {
|
||||||
var formfield = document.getElementById('card-form-item');
|
let nominal = $(params).parents('#card-form-item').find('input[name="nominal[]"]').val();
|
||||||
formfield.removeChild(formfield.lastElementChild);
|
let satuan = $(params).parents('#card-form-item').find('input[name="satuan[]"]').val();
|
||||||
|
let total = nominal * satuan;
|
||||||
|
$(params).parents('#card-form-item').find('h3#total-item').text('Rp. ' + total.toString().replace(
|
||||||
|
/\B(?=(\d{3})+(?!\d))/g, '.'));
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -157,6 +157,7 @@ Route::group(['middleware' => ['auth', 'permission']], 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::delete('/delete', [PengeluaranController::class, 'delete'])->name('pengeluaran.delete')->comment('Menghapus Pengeluaran');
|
||||||
Route::get('/getDatapengeluaran', [PengeluaranController::class, 'getDatapengeluaran'])->name('pengeluaran.getDataPengeluaran')->comment("Ambil data Riwayat Transaksi");
|
Route::get('/getDatapengeluaran', [PengeluaranController::class, 'getDatapengeluaran'])->name('pengeluaran.getDataPengeluaran')->comment("Ambil data Riwayat Transaksi");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue