Merge branch 'sofyan' of https://git.indoserv.net/wewmantap/resto-dhepot into main-gitea-akuncoa
commit
e1c4acaaff
|
@ -0,0 +1,76 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admins\RekeningCoa;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\RekeningCoa;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class RekeningCoaController extends Controller
|
||||
{
|
||||
public function index(){
|
||||
return view('pages.admin.rekening_coa.index');
|
||||
}
|
||||
|
||||
public function getData(){
|
||||
$rekeningCoa = RekeningCoa::orderBy('coa', 'asc')->get();
|
||||
$nomor = 1;
|
||||
|
||||
return datatables()
|
||||
->of($rekeningCoa)
|
||||
->addColumn('nomor', function($rekeningCoa) use (&$nomor){
|
||||
return $nomor++;
|
||||
})
|
||||
->rawColumns(['nomor'])
|
||||
->addColumn('ubah', function($rekeningCoa) {
|
||||
if($rekeningCoa->status <> 0){
|
||||
return '<a class="me-1" href="javascript:void(0)" onclick="ubah(\''.$rekeningCoa->id.'\', \''.$rekeningCoa->kode_coa.'\',
|
||||
\''.$rekeningCoa->sub_kode_coa.'\', \''.$rekeningCoa->detail_coa.'\', \''.$rekeningCoa->keterangan_coa.'\')">
|
||||
<span class="btn btn-xs btn-warning"><i class="fas fa-edit"></i></span>
|
||||
</a>';
|
||||
}
|
||||
})
|
||||
->rawColumns(['ubah'])
|
||||
->make(true);
|
||||
}
|
||||
|
||||
public function simpan(Request $request){
|
||||
try {
|
||||
if($request->detail_coa <> null){
|
||||
$status = 1;
|
||||
$coa = $request->kode_coa.".".$request->sub_kode_coa.".".$request->detail_coa;
|
||||
}else{
|
||||
$status = 0;
|
||||
$coa = $request->kode_coa.".".$request->sub_kode_coa;
|
||||
}
|
||||
RekeningCoa::create([
|
||||
'kode_coa' => $request->kode_coa,
|
||||
'sub_kode_coa' => $request->sub_kode_coa,
|
||||
'detail_coa' => $request->detail_coa,
|
||||
'coa' => $coa,
|
||||
'keterangan_coa' => $request->keterangan_coa,
|
||||
'status' => $status
|
||||
]);
|
||||
|
||||
return redirect()->route('coa.index')->with(['success' => 'Data berhasil ditambahkan']);
|
||||
|
||||
} catch (\Throwable $th) {
|
||||
return back()->withError($th->getMessage())->withInput();
|
||||
}
|
||||
}
|
||||
|
||||
public function ubah(Request $request){
|
||||
try {
|
||||
$rekeningCoa = RekeningCoa::where('id', $request->id_rekening_coa);
|
||||
$rekeningCoa->update([
|
||||
'detail_coa' => $request->detail_coa,
|
||||
'keterangan_coa' => $request->keterangan_coa,
|
||||
]);
|
||||
|
||||
return redirect()->route('coa.index')->with(['success' => 'Data berhasil diubah']);
|
||||
|
||||
} catch (\Throwable $th) {
|
||||
return back()->withError($th->getMessage())->withInput();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -15,4 +15,8 @@ class Pengeluaran extends Model
|
|||
public function user(){
|
||||
return $this->belongsTo(User::class, 'user_id');
|
||||
}
|
||||
|
||||
public function jenis_kelamin(){
|
||||
return $this->belongsTo(User::class, 'user_id');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,6 +5,7 @@ namespace Database\Seeders;
|
|||
use App\Models\RekeningCoa;
|
||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class RekeningCoaSeeder extends Seeder
|
||||
{
|
||||
|
@ -13,7 +14,13 @@ class RekeningCoaSeeder extends Seeder
|
|||
*/
|
||||
public function run(): void
|
||||
{
|
||||
// RekeningCoa::truncate();
|
||||
// Disable foreign key checks
|
||||
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
|
||||
|
||||
RekeningCoa::truncate();
|
||||
|
||||
// Enable foreign key checks
|
||||
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
|
||||
|
||||
$csvFile = fopen(base_path("database/seeders/data_csv/rekening_coa.csv"), "r");
|
||||
$firstline = true;
|
||||
|
|
|
@ -1,56 +1,56 @@
|
|||
kode_coa,sub_kode_coa,detail_coa,coa,keterangan_coa,status
|
||||
1,100,,1.100,Kas,0
|
||||
1,100,1,1.100.01,Kas Kasir,1
|
||||
1,100,1,1.100.02,Kas BCA1,1
|
||||
1,100,1,1.100.03,Kas BCA2,1
|
||||
1,100,1,1.100.04,Kas Mandiri1,1
|
||||
1,100,1,1.100.05,Kas Mandiri2,1
|
||||
1,100,1,1.100.06,Kas BRI1,1
|
||||
1,100,1,1.100.07,Kas BRI2,1
|
||||
1,100,1,1.100.08,Kas BNI1,1
|
||||
1,100,1,1.100.09,Kas BNI2,1
|
||||
1,100,1,1.100.10,Kas BSI1,1
|
||||
1,100,1,1.100.11,Kas BSI2,1
|
||||
1,100,01,1.100.01,Kas Kasir,1
|
||||
1,100,02,1.100.02,Kas BCA1,1
|
||||
1,100,03,1.100.03,Kas BCA2,1
|
||||
1,100,04,1.100.04,Kas Mandiri1,1
|
||||
1,100,05,1.100.05,Kas Mandiri2,1
|
||||
1,100,06,1.100.06,Kas BRI1,1
|
||||
1,100,07,1.100.07,Kas BRI2,1
|
||||
1,100,08,1.100.08,Kas BNI1,1
|
||||
1,100,09,1.100.09,Kas BNI2,1
|
||||
1,100,10,1.100.10,Kas BSI1,1
|
||||
1,100,11,1.100.11,Kas BSI2,1
|
||||
1,200,,1.200,Antar Bank Aktiva,0
|
||||
1,200,1,1.200.01,Tab ABA Bank Mandiri1,1
|
||||
1,200,2,1.200.02,Tab ABA Bank Mandiri2,1
|
||||
1,200,3,1.200.03,Tab ABA Bank BNI1,1
|
||||
1,200,4,1.200.04,Tab ABA Bank BNI2,1
|
||||
1,200,5,1.200.05,Tab ABA Bank BCA1,1
|
||||
1,200,5,1.200.06,Tab ABA Bank BCA2,1
|
||||
1,200,5,1.200.07,Tab ABA Bank BRI1,1
|
||||
1,200,5,1.200.08,Tab ABA Bank BRI2,1
|
||||
1,200,5,1.200.09,Tab ABA Bank BSI1,1
|
||||
1,200,5,1.200.10,Tab ABA Bank BSI2,1
|
||||
1,200,01,1.200.01,Tab ABA Bank Mandiri1,1
|
||||
1,200,02,1.200.02,Tab ABA Bank Mandiri2,1
|
||||
1,200,03,1.200.03,Tab ABA Bank BNI1,1
|
||||
1,200,04,1.200.04,Tab ABA Bank BNI2,1
|
||||
1,200,05,1.200.05,Tab ABA Bank BCA1,1
|
||||
1,200,06,1.200.06,Tab ABA Bank BCA2,1
|
||||
1,200,07,1.200.07,Tab ABA Bank BRI1,1
|
||||
1,200,08,1.200.08,Tab ABA Bank BRI2,1
|
||||
1,200,09,1.200.09,Tab ABA Bank BSI1,1
|
||||
1,200,10,1.200.10,Tab ABA Bank BSI2,1
|
||||
1,300,,1.300,Piutang,0
|
||||
1,300,1,1.300.01,Piutang Konsumen,1
|
||||
1,300,01,1.300.01,Piutang Konsumen,1
|
||||
2,100,,2.100,Hutang,0
|
||||
2,100,1,2.100.01,Hutang Usaha,1
|
||||
2,100,2,2.100.02,Hutang Bank,1
|
||||
2,100,01,2.100.01,Hutang Usaha,1
|
||||
2,100,02,2.100.02,Hutang Bank,1
|
||||
2,200,,2.200,Pajak,0
|
||||
2,200,1,2.200.01,Pajak PPh21,1
|
||||
2,200,2,2.200.02,Pajak PPh22,1
|
||||
2,200,01,2.200.01,Pajak PPh21,1
|
||||
2,200,02,2.200.02,Pajak PPh22,1
|
||||
3,100,,3.100,Modal,0
|
||||
3,100,1,3.100.01,Modal Awal,1
|
||||
3,100,01,3.100.01,Modal Awal,1
|
||||
4,100,,4.100,Pendapatan,0
|
||||
4,100,1,4.100.01,Pendapatan Penjualan,1
|
||||
4,100,01,4.100.01,Pendapatan Penjualan,1
|
||||
5,100,,5.100,Beban Umum & Administrasi,0
|
||||
5,100,1,5.100.01,Gaji & Upah,1
|
||||
5,100,2,5.100.02,Lembur,1
|
||||
5,100,3,5.100.03,Alat Tulis & Kantor,1
|
||||
5,100,4,5.100.04,Perjalanan Dinas / Transport,1
|
||||
5,100,5,5.100.05,Perawatan Kendaraan,1
|
||||
5,100,01,5.100.01,Gaji & Upah,1
|
||||
5,100,02,5.100.02,Lembur,1
|
||||
5,100,03,5.100.03,Alat Tulis & Kantor,1
|
||||
5,100,04,5.100.04,Perjalanan Dinas / Transport,1
|
||||
5,100,05,5.100.05,Perawatan Kendaraan,1
|
||||
5,200,,5.200,Beban Organisasi,0
|
||||
5,200,1,5.200.01,Biaya Rapat,1
|
||||
5,200,2,5.200.02,Biaya Lainnya,1
|
||||
5,200,01,5.200.01,Biaya Rapat,1
|
||||
5,200,02,5.200.02,Biaya Lainnya,1
|
||||
5,300,,5.300,Beban Operasional Lainnya,0
|
||||
5,300,1,5.300.01,Sewa Kantor,1
|
||||
5,300,2,5.300.02,Biaya Telepon / Pulsa,1
|
||||
5,300,3,5.300.03,Biaya Listrik,1
|
||||
5,300,4,5.300.04,Biaya Air,1
|
||||
5,300,5,5.300.05,Biaya Wifi,1
|
||||
5,300,6,5.300.06,Biaya BBM,1
|
||||
5,300,7,5.300.07,Biaya Penyisihan THR,1
|
||||
5,300,01,5.300.01,Sewa Kantor,1
|
||||
5,300,02,5.300.02,Biaya Telepon / Pulsa,1
|
||||
5,300,03,5.300.03,Biaya Listrik,1
|
||||
5,300,04,5.300.04,Biaya Air,1
|
||||
5,300,05,5.300.05,Biaya Wifi,1
|
||||
5,300,06,5.300.06,Biaya BBM,1
|
||||
5,300,07,5.300.07,Biaya Penyisihan THR,1
|
||||
5,400,,5.400,Pembelian,0
|
||||
5,400,1,5.400.01,Pembelian Barang,1
|
||||
5,400,2,5.400.02,Pembelian Sarpras,1
|
||||
5,400,01,5.400.01,Pembelian Barang,1
|
||||
5,400,02,5.400.02,Pembelian Sarpras,1
|
||||
|
|
|
|
@ -36,6 +36,9 @@
|
|||
@can('menu.index', auth()->user())
|
||||
<li><a href="{{ route('menu.index') }}" class="dropdown-item">Data Menu</a></li>
|
||||
@endcan
|
||||
@can('coa.index', auth()->user())
|
||||
<li><a href="{{ route('coa.index') }}" class="dropdown-item">Data Rekening Coa</a></li>
|
||||
@endcan
|
||||
@can('users.index', auth()->user())
|
||||
<li class="dropdown-divider"></li>
|
||||
<li><a href="{{ route('users.index') }}" class="dropdown-item">Setting User</a></li>
|
||||
|
|
|
@ -0,0 +1,104 @@
|
|||
@extends('layouts.base')
|
||||
|
||||
@section('content-header')
|
||||
<div class="col-12">
|
||||
<div class="container" style="display: contents">
|
||||
<div class="row mb-2">
|
||||
<div class="col-sm-6">
|
||||
<h1 class="m-0"> Rekening Coa</h1>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<ol class="breadcrumb float-sm-right">
|
||||
<li class="breadcrumb-item">Home</li>
|
||||
<li class="breadcrumb-item">Master Data</li>
|
||||
<li class="breadcrumb-item active">Rekening Coa</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="content__boxed">
|
||||
<div class="content__wrap">
|
||||
<div class="row">
|
||||
<div class="col-md-5 col-sm-12 mt-2">
|
||||
<div class="card">
|
||||
<div class="card bg-warning" style="min-height:5px; border-radius:1px;"></div>
|
||||
<div class="card-body">
|
||||
<div class="col-md-12">
|
||||
<form id="form_member" action="{{ route('coa.simpan') }}" method="POST">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<h5>Form Input Data</h5>
|
||||
</div>
|
||||
<div class="col-md-6 mt-3">
|
||||
<label>Kode COA <span style="color: red;">*</span></label>
|
||||
<select class="form-control form-control-sm" name="kode_coa" required>
|
||||
<option selected disabled>--Pilih Kode COA--</option>
|
||||
<option value="1">1. Aktifa</option>
|
||||
<option value="2">2. Pasiva</option>
|
||||
<option value="3">3. Modal</option>
|
||||
<option value="4">4. Pendapatan</option>
|
||||
<option value="5">5. Biaya</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-6 mt-3">
|
||||
<label>Sub Kode COA <span style="color: red;">*</span></label>
|
||||
<input type="text" class="form-control form-control-sm" name="sub_kode_coa" onkeypress="return number(event)" maxlength="3" required placeholder="Sub Kode COA">
|
||||
</div>
|
||||
<div class="col-12 mt-3">
|
||||
<input type="checkbox" id="ceklist" onchange="centang()">
|
||||
<label for="ceklist">Aktifkan Detail Coa</label>
|
||||
</div>
|
||||
<div class="col-12 mt-3">
|
||||
<label>Detail COA</label>
|
||||
<input type="text" class="form-control form-control-sm" id="detail_coa" name="detail_coa" id="detail_coa" onkeypress="return number(event)" maxlength="3" disabled placeholder="Detail COA">
|
||||
</div>
|
||||
<div class="col-12 mt-3">
|
||||
<label>Keterangan COA <span style="color: red;">*</span></label>
|
||||
<input type="text" class="form-control form-control-sm" name="keterangan_coa" required placeholder="Keterangan COA" required>
|
||||
</div>
|
||||
</div>
|
||||
<hr>
|
||||
<div class="btn-group">
|
||||
<button type="reset" class="btn btn-sm btn-warning mr-1">Bersihkan</button>
|
||||
<button type="submit" class="btn btn-sm btn-primary">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-7 col-sm-12 mt-2">
|
||||
<div class="card">
|
||||
<div class="card bg-orange" style="min-height:5px; border-radius:1px;"></div>
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table id="tabelku" class="table table-striped display">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">No</th>
|
||||
<th>Kode COA</th>
|
||||
<th>Sub Kode COA</th>
|
||||
<th>Detail COA</th>
|
||||
<th>COA</th>
|
||||
<th>Keterangan COA</th>
|
||||
<th class="text-center"><i class="fas fa-cog"></i></th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@include('pages.admin.rekening_coa.modal')
|
||||
@endsection
|
||||
|
||||
@include('pages.admin.rekening_coa.style')
|
||||
@include('pages.admin.rekening_coa.js')
|
|
@ -0,0 +1,51 @@
|
|||
@push('scripts')
|
||||
<script src="{{ asset('assets/plugins/toastr/toastr.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/datatables/datatables.min.js') }}"></script>
|
||||
<script>
|
||||
function centang(){
|
||||
var ceklist = document.getElementById("ceklist")
|
||||
var detailCoa = $('#detail_coa')
|
||||
|
||||
if(ceklist.checked === true){
|
||||
detailCoa.prop('disabled', false)
|
||||
}else{
|
||||
detailCoa.prop('disabled', true)
|
||||
}
|
||||
}
|
||||
function ubah(id_rekening_coa, kode_coa, sub_kode_coa, detail_coa_edit, keterangan_coa){
|
||||
$('#id_rekening_coa').val(id_rekening_coa)
|
||||
$('#kode_coa').val(kode_coa)
|
||||
$('#sub_kode_coa').val(sub_kode_coa)
|
||||
$('#detail_coa_edit').val(detail_coa_edit)
|
||||
$('#keterangan_coa').val(keterangan_coa)
|
||||
$('#formedit').attr('action','{{ route('coa.ubah','') }}/'+id_rekening_coa)
|
||||
$('#modal_edit').modal('show')
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
$(document).ready( function () {
|
||||
$('#tabelku').DataTable({
|
||||
processing: true,
|
||||
serverSide: true,
|
||||
scrollY: false,
|
||||
ajax: '{{ route('coa.getData') }}',
|
||||
columns: [
|
||||
{data: 'nomor', name: 'nomor', orderable: false, className: 'text-center'},
|
||||
{data: 'kode_coa', name: 'kode_coa', className: 'text-center'},
|
||||
{data: 'sub_kode_coa', name: 'sub_kode_coa', className: 'text-center'},
|
||||
{data: 'detail_coa', name: 'detail_coa', className: 'text-center'},
|
||||
{data: 'coa', name: 'coa', className: 'text-center'},
|
||||
{data: 'keterangan_coa', name: 'keterangan_coa', className: 'text-center'},
|
||||
{data: 'ubah', name: 'ubah', className: 'text-center'},
|
||||
]
|
||||
})
|
||||
})
|
||||
</script>
|
||||
<script>
|
||||
@if(session()->has('success'))
|
||||
toastr.success('{{ session('success') }}', 'BERHASIL');
|
||||
@elseif(session()->has('error'))
|
||||
toastr.error('{{ session('error') }}', 'GAGAL');
|
||||
@endif
|
||||
</script>
|
||||
@endpush
|
|
@ -0,0 +1,39 @@
|
|||
<div class="modal fade" id="modal_edit" aria-labelledby="exampleModalLabel" >
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="exampleModalLabel">Edit Data</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<form id="formedit" action="" enctype="multipart/form-data" method="POST">
|
||||
@csrf
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<label class="form-label mt-3">Kode COA</label>
|
||||
<input type="hidden" class="form-control" name="id_rekening_coa" id="id_rekening_coa" required placeholder="Sub Kode COA">
|
||||
<input type="text" class="form-control" name="kode_coa" id="kode_coa" readonly placeholder="Sub Kode COA">
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label class="form-label mt-3">Sub Kode COA</label>
|
||||
<input type="text" class="form-control" name="sub_kode_coa" id="sub_kode_coa" readonly placeholder="Sub Kode COA">
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label class="form-label mt-3">Detail COA <span style="color: red;">*</span></label>
|
||||
<input type="text" class="form-control" name="detail_coa" id="detail_coa_edit" onkeypress="return number(event)" maxlength="3" placeholder="Detail COA" required>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label class="form-label mt-3">Keterangan COA <span style="color: red;">*</span></label>
|
||||
<input type="text" class="form-control" name="keterangan_coa" id="keterangan_coa" placeholder="Keterangan COA" required>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="submit" class="btn btn-primary btn-sm">Simpan</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,18 @@
|
|||
@push('styles')
|
||||
<!-- Toastr -->
|
||||
<style>
|
||||
@media only screen and (max-width : 991px) {
|
||||
/* Styles */
|
||||
}
|
||||
|
||||
@media only screen and (max-width : 768px) {
|
||||
/* Styles */
|
||||
}
|
||||
|
||||
@media only screen and (max-width : 414px) {
|
||||
/* Styles */
|
||||
}
|
||||
</style>
|
||||
<link rel="stylesheet" href="{{ asset('assets/plugins/toastr/toastr.min.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('assets/datatables/datatables.min.css') }}">
|
||||
@endpush
|
|
@ -5,6 +5,7 @@ use App\Http\Controllers\Admins\Dashboard\ChartPengeluaranController;
|
|||
use App\Http\Controllers\Admins\Dashboard\ChartPenjualanController;
|
||||
use App\Http\Controllers\Admins\Dashboard\DashboardController;
|
||||
use App\Http\Controllers\Admins\Pengeluaran\PengeluaranController;
|
||||
use App\Http\Controllers\Admins\RekeningCoa\RekeningCoaController;
|
||||
use App\Http\Controllers\Admins\Users\RoleController;
|
||||
use App\Http\Controllers\Admins\Users\UserController;
|
||||
use App\Http\Controllers\Auths\AuthController;
|
||||
|
@ -109,4 +110,12 @@ Route::group(['middleware' => ['auth', 'permission']], function () {
|
|||
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");
|
||||
});
|
||||
|
||||
// Rekening Coa
|
||||
Route::group(['prefix' => 'coa'], function () {
|
||||
Route::get('/', [RekeningCoaController::class, 'index'])->name('coa.index')->comment('Halaman Rekening Coa');
|
||||
Route::get('/getData', [RekeningCoaController::class, 'getData'])->name('coa.getData')->comment('Halaman Get Data Coa');
|
||||
Route::post('/simpan', [RekeningCoaController::class, 'simpan'])->name('coa.simpan')->comment('Halaman Simpan Rekening Coa');
|
||||
Route::post('/ubah/{id}', [RekeningCoaController::class, 'ubah'])->name('coa.ubah')->comment('Halaman Ubah Rekening Coa');
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue