added jurnal report

This commit is contained in:
Jagad R R
2025-01-14 14:15:32 +07:00
parent 9f2260c611
commit cf51fa3341
6 changed files with 319 additions and 16 deletions
@@ -24,32 +24,32 @@ class DashboardController extends Controller
$forms = [
'vehicle' => FormVehicleRunningCost::whereMonth('tanggal', date('m'))
->whereYear('tanggal', date('Y'))
->where('tanggal', '<=', date('Y-m-10'))
->whereRaw('DAY(CURDATE()) <= 10')
->where('tanggal', '<=', date('Y-m-20'))
->whereRaw('DAY(CURDATE()) <= 20')
->orderBy('tanggal', 'desc')
->get(),
'upcountry' => FormUpCountry::whereMonth('tanggal', date('m'))
->whereYear('tanggal', date('Y'))
->where('tanggal', '<=', date('Y-m-10'))
->whereRaw('DAY(CURDATE()) <= 10')
->where('tanggal', '<=', date('Y-m-20'))
->whereRaw('DAY(CURDATE()) <= 20')
->orderBy('tanggal', 'desc')
->get(),
'entertainment' => FormEntertaimentPresentation::whereMonth('tanggal', date('m'))
->whereYear('tanggal', date('Y'))
->where('tanggal', '<=', date('Y-m-10'))
->whereRaw('DAY(CURDATE()) <= 10')
->where('tanggal', '<=', date('Y-m-20'))
->whereRaw('DAY(CURDATE()) <= 20')
->orderBy('tanggal', 'desc')
->get(),
'meeting' => FormMeetingSeminar::whereMonth('created_at', date('m'))
->whereYear('created_at', date('Y'))
->where('created_at', '<=', date('Y-m-10'))
->whereRaw('DAY(CURDATE()) <= 10')
->where('created_at', '<=', date('Y-m-20'))
->whereRaw('DAY(CURDATE()) <= 20')
->orderBy('created_at', 'desc')
->get(),
'others' => FormOthers::whereMonth('tanggal', date('m'))
->whereYear('tanggal', date('Y'))
->where('tanggal', '<=', date('Y-m-10'))
->whereRaw('DAY(CURDATE()) <= 10')
->where('tanggal', '<=', date('Y-m-20'))
->whereRaw('DAY(CURDATE()) <= 20')
->orderBy('tanggal', 'desc')
->get(),
];
@@ -19,6 +19,8 @@ use App\Helpers\FormHelper;
use App\Helpers\BudgetHelper;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\Schema;
use App\Models\Kategori;
use App\Models\BudgetControlLog;
class ReportController extends Controller
{
@@ -631,4 +633,60 @@ class ReportController extends Controller
'availableBudget' => $availableBudget
]);
}
public function jurnal()
{
$role = auth()->user()->getRoleNames()[0];
$cabangs = [];
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
$region_id = auth()->user()->getMyCabangAndRegionId()['region'];
if ($region_id) {
$cabangs = Cabang::where('region_id', $region_id)->get();
}
} else if ($role == 'Area Manager Cabang') {
$cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang'];
if ($cabang_id) {
$cabangs = Cabang::where('id', $cabang_id)->get();
}
} else if ($role == 'Medical Representatif') {
$cabangs = null;
} else {
$cabangs = Cabang::all();
}
return view('backend.pages.report.jurnal', [
'pageInfo' => [
'title' => 'Generate Reports For Jurnal',
],
'cabang' => $cabangs,
]);
}
public function generateJurnal() {
$params = request()->all();
$kategoris = Kategori::all();
$kategori_bca = Kategori::where('name', 'Cash in Bank BCA')->first();
$cabang = Cabang::with('cost')->where('code', $params['cabang'])->first();
$year = $params['year'];
$month = $params['month'];
$budget = BudgetControlLog::where('cabang_id', $cabang->id)->where('periode_year', $year)->where('periode_month', $month)->orderBy('created_at', 'desc')->first();
return view('backend.pages.report.generate_jurnal', [
'pageInfo' => [
'title' => 'Generate Reports For Jurnal',
],
'kategori' => $kategoris,
'cabang' => $cabang,
'year' => $year,
'month' => $month,
'budget' => $budget,
'kategori_bca' => $kategori_bca
]);
}
}