From 664ff183cd823bfdf548e800fb61349c742cccd5 Mon Sep 17 00:00:00 2001 From: Jagad R R Date: Wed, 8 Jan 2025 15:36:08 +0700 Subject: [PATCH] revised generate report --- .../Controllers/Backend/ReportController.php | 388 ++++++++++++--- .../pages/forms/entertainment/index.blade.php | 2 + .../backend/pages/forms/other/index.blade.php | 2 + .../pages/forms/vehicle/index.blade.php | 2 + .../pages/report/entertainment.blade.php | 169 +++++++ .../backend/pages/report/index.blade.php | 452 ------------------ .../backend/pages/report/meeting.blade.php | 159 ++++++ .../backend/pages/report/others.blade.php | 165 +++++++ .../backend/pages/report/upcountry.blade.php | 165 +++++++ .../backend/pages/report/vehicle.blade.php | 171 +++++++ routes/web.php | 6 +- 11 files changed, 1161 insertions(+), 520 deletions(-) create mode 100644 resources/views/backend/pages/report/entertainment.blade.php delete mode 100644 resources/views/backend/pages/report/index.blade.php create mode 100644 resources/views/backend/pages/report/meeting.blade.php create mode 100644 resources/views/backend/pages/report/others.blade.php create mode 100644 resources/views/backend/pages/report/upcountry.blade.php create mode 100644 resources/views/backend/pages/report/vehicle.blade.php diff --git a/app/Http/Controllers/Backend/ReportController.php b/app/Http/Controllers/Backend/ReportController.php index 93f34a8..877800c 100644 --- a/app/Http/Controllers/Backend/ReportController.php +++ b/app/Http/Controllers/Backend/ReportController.php @@ -16,11 +16,11 @@ use App\Models\Cabang; class ReportController extends Controller { - public function index() + public function upcountry() { $role = auth()->user()->getRoleNames()[0]; $cabangs = []; - $forms = []; + $forms = null; if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { $region_id = auth()->user()->getMyCabangAndRegionId()['region']; @@ -33,13 +33,7 @@ class ReportController extends Controller $userIds = $users->pluck('user_id')->toArray(); $cabangs = Cabang::where('region_id', $region_id)->get(); - $forms = [ - 'form_up_country' => FormUpCountry::whereIn('user_id', $userIds)->get(), - 'form_entertainment_presentation' => FormEntertaimentPresentation::whereIn('user_id', $userIds)->get(), - 'form_vehicle_running_cost' => FormVehicleRunningCost::whereIn('user_id', $userIds)->get(), - 'form_others' => FormOthers::whereIn('user_id', $userIds)->get(), - 'form_meeting_seminar' => FormMeetingSeminar::whereIn('user_id', $userIds)->get(), - ]; + $forms = FormUpCountry::whereIn('user_id', $userIds)->get(); } } else if ($role == 'Area Manager Cabang') { $cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang']; @@ -49,34 +43,16 @@ class ReportController extends Controller $userIds = $users->pluck('user_id')->toArray(); $cabangs = Cabang::where('id', $cabang_id)->get(); - $forms = [ - 'form_up_country' => FormUpCountry::whereIn('user_id', $userIds)->get(), - 'form_entertainment_presentation' => FormEntertaimentPresentation::whereIn('user_id', $userIds)->get(), - 'form_vehicle_running_cost' => FormVehicleRunningCost::whereIn('user_id', $userIds)->get(), - 'form_others' => FormOthers::whereIn('user_id', $userIds)->get(), - 'form_meeting_seminar' => FormMeetingSeminar::whereIn('user_id', $userIds)->get(), - ]; + $forms = FormUpCountry::whereIn('user_id', $userIds)->get(); } } else if ($role == 'Medical Representatif') { $userId = auth()->user()->id; $cabangs = null; - $forms = [ - 'form_up_country' => FormUpCountry::where('user_id', $userId)->get(), - 'form_entertainment_presentation' => FormEntertaimentPresentation::where('user_id', $userId)->get(), - 'form_vehicle_running_cost' => FormVehicleRunningCost::where('user_id', $userId)->get(), - 'form_others' => FormOthers::where('user_id', $userId)->get(), - 'form_meeting_seminar' => FormMeetingSeminar::where('user_id', $userId)->get(), - ]; + $forms = FormUpCountry::where('user_id', $userId)->get(); } else { $cabangs = Cabang::all(); - $forms = [ - 'form_up_country' => FormUpCountry::all(), - 'form_entertainment_presentation' => FormEntertaimentPresentation::all(), - 'form_vehicle_running_cost' => FormVehicleRunningCost::all(), - 'form_others' => FormOthers::all(), - 'form_meeting_seminar' => FormMeetingSeminar::all(), - ]; + $forms = FormUpCountry::all(); } // get all params in url @@ -88,59 +64,337 @@ class ReportController extends Controller $users = UserHasCabang::where('cabang_id', $cabang->id)->get(); $userIds = $users->pluck('user_id')->toArray(); - $forms = [ - 'form_up_country' => FormUpCountry::whereIn('user_id', $userIds)->get(), - 'form_entertainment_presentation' => FormEntertaimentPresentation::whereIn('user_id', $userIds)->get(), - 'form_vehicle_running_cost' => FormVehicleRunningCost::whereIn('user_id', $userIds)->get(), - 'form_others' => FormOthers::whereIn('user_id', $userIds)->get(), - 'form_meeting_seminar' => FormMeetingSeminar::whereIn('user_id', $userIds)->get(), - ]; + $forms = $forms->whereIn('user_id', $userIds); } if($params['start_date'] && $params['end_date']) { - $forms = [ - 'form_up_country' => FormUpCountry::whereBetween('tanggal', [$params['start_date'], $params['end_date']])->get(), - 'form_entertainment_presentation' => FormEntertaimentPresentation::whereBetween('tanggal', [$params['start_date'], $params['end_date']])->get(), - 'form_vehicle_running_cost' => FormVehicleRunningCost::whereBetween('tanggal', [$params['start_date'], $params['end_date']])->get(), - 'form_others' => FormOthers::whereBetween('tanggal', [$params['start_date'], $params['end_date']])->get(), - 'form_meeting_seminar' => FormMeetingSeminar::whereBetween('created_at', [$params['start_date'], $params['end_date']])->get(), - ]; + $forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); } if($params['start_date'] && !$params['end_date']) { - $forms = [ - 'form_up_country' => FormUpCountry::where('tanggal', $params['start_date'])->get(), - 'form_entertainment_presentation' => FormEntertaimentPresentation::where('tanggal', $params['start_date'])->get(), - 'form_vehicle_running_cost' => FormVehicleRunningCost::where('tanggal', $params['start_date'])->get(), - 'form_others' => FormOthers::where('tanggal', $params['start_date'])->get(), - 'form_meeting_seminar' => FormMeetingSeminar::where('created_at', $params['start_date'])->get(), - ]; + $forms = $forms->where('tanggal', $params['start_date']); } if(!$params['start_date'] && $params['end_date']) { - $forms = [ - 'form_up_country' => FormUpCountry::where('tanggal', $params['end_date'])->get(), - 'form_entertainment_presentation' => FormEntertaimentPresentation::where('tanggal', $params['end_date'])->get(), - 'form_vehicle_running_cost' => FormVehicleRunningCost::where('tanggal', $params['end_date'])->get(), - 'form_others' => FormOthers::where('tanggal', $params['end_date'])->get(), - 'form_meeting_seminar' => FormMeetingSeminar::where('created_at', $params['end_date'])->get(), - ]; + $forms = $forms->where('tanggal', $params['end_date']); } if($params['status']) { - $forms = [ - 'form_up_country' => FormUpCountry::where('status', $params['status'])->get(), - 'form_entertainment_presentation' => FormEntertaimentPresentation::where('status', $params['status'])->get(), - 'form_vehicle_running_cost' => FormVehicleRunningCost::where('status', $params['status'])->get(), - 'form_others' => FormOthers::where('status', $params['status'])->get(), - 'form_meeting_seminar' => FormMeetingSeminar::where('status', $params['status'])->get(), - ]; + $forms = $forms->where('status', $params['status']); } } - return view('backend.pages.report.index', [ + return view('backend.pages.report.upcountry', [ 'pageInfo' => [ - 'title' => 'Generate Reports', + 'title' => 'Generate Reports For Form Up Country', + ], + 'forms' => $forms, + 'cabang' => $cabangs + ]); + } + + public function vehicle() + { + $role = auth()->user()->getRoleNames()[0]; + $cabangs = []; + $forms = null; + + if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { + $region_id = auth()->user()->getMyCabangAndRegionId()['region']; + + if ($region_id) { + $users = UserHasCabang::whereHas('cabang', function ($query) use ($region_id) { + $query->where('region_id', $region_id); + })->get(); + + $userIds = $users->pluck('user_id')->toArray(); + + $cabangs = Cabang::where('region_id', $region_id)->get(); + $forms = FormVehicleRunningCost::whereIn('user_id', $userIds)->get(); + } + } else if ($role == 'Area Manager Cabang') { + $cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang']; + + if ($cabang_id) { + $users = UserHasCabang::where('cabang_id', $cabang_id)->get(); + $userIds = $users->pluck('user_id')->toArray(); + + $cabangs = Cabang::where('id', $cabang_id)->get(); + $forms = FormVehicleRunningCost::whereIn('user_id', $userIds)->get(); + } + } else if ($role == 'Medical Representatif') { + $userId = auth()->user()->id; + + $cabangs = null; + $forms = FormVehicleRunningCost::where('user_id', $userId)->get(); + } else { + $cabangs = Cabang::all(); + $forms = FormVehicleRunningCost::all(); + } + + // get all params in url + $params = request()->all(); + + if($params) { + if ($params['cabang']) { + $cabang = Cabang::where('code', $params['cabang'])->first(); + $users = UserHasCabang::where('cabang_id', $cabang->id)->get(); + $userIds = $users->pluck('user_id')->toArray(); + + $forms = $forms->whereIn('user_id', $userIds); + } + + if($params['start_date'] && $params['end_date']) { + $forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); + } + + if($params['start_date'] && !$params['end_date']) { + $forms = $forms->where('tanggal', $params['start_date']); + } + + if(!$params['start_date'] && $params['end_date']) { + $forms = $forms->where('tanggal', $params['end_date']); + } + + if($params['status']) { + $forms = $forms->where('status', $params['status']); + } + } + + return view('backend.pages.report.vehicle', [ + 'pageInfo' => [ + 'title' => 'Generate Reports For Form Vehicle Running Cost', + ], + 'forms' => $forms, + 'cabang' => $cabangs + ]); + } + + public function entertainment() + { + $role = auth()->user()->getRoleNames()[0]; + $cabangs = []; + $forms = null; + + if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { + $region_id = auth()->user()->getMyCabangAndRegionId()['region']; + + if ($region_id) { + $users = UserHasCabang::whereHas('cabang', function ($query) use ($region_id) { + $query->where('region_id', $region_id); + })->get(); + + $userIds = $users->pluck('user_id')->toArray(); + + $cabangs = Cabang::where('region_id', $region_id)->get(); + $forms = FormEntertaimentPresentation::whereIn('user_id', $userIds)->get(); + } + } else if ($role == 'Area Manager Cabang') { + $cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang']; + + if ($cabang_id) { + $users = UserHasCabang::where('cabang_id', $cabang_id)->get(); + $userIds = $users->pluck('user_id')->toArray(); + + $cabangs = Cabang::where('id', $cabang_id)->get(); + $forms = FormEntertaimentPresentation::whereIn('user_id', $userIds)->get(); + } + } else if ($role == 'Medical Representatif') { + $userId = auth()->user()->id; + + $cabangs = null; + $forms = FormEntertaimentPresentation::where('user_id', $userId)->get(); + } else { + $cabangs = Cabang::all(); + $forms = FormEntertaimentPresentation::all(); + } + + // get all params in url + $params = request()->all(); + + if($params) { + if ($params['cabang']) { + $cabang = Cabang::where('code', $params['cabang'])->first(); + $users = UserHasCabang::where('cabang_id', $cabang->id)->get(); + $userIds = $users->pluck('user_id')->toArray(); + + $forms = $forms->whereIn('user_id', $userIds); + } + + if($params['start_date'] && $params['end_date']) { + $forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); + } + + if($params['start_date'] && !$params['end_date']) { + $forms = $forms->where('tanggal', $params['start_date']); + } + + if(!$params['start_date'] && $params['end_date']) { + $forms = $forms->where('tanggal', $params['end_date']); + } + + if($params['status']) { + $forms = $forms->where('status', $params['status']); + } + } + + return view('backend.pages.report.entertainment', [ + 'pageInfo' => [ + 'title' => 'Generate Reports For Form Entertainment & Presentation', + ], + 'forms' => $forms, + 'cabang' => $cabangs + ]); + } + + public function meeting() + { + $role = auth()->user()->getRoleNames()[0]; + $cabangs = []; + $forms = null; + + if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { + $region_id = auth()->user()->getMyCabangAndRegionId()['region']; + + if ($region_id) { + $users = UserHasCabang::whereHas('cabang', function ($query) use ($region_id) { + $query->where('region_id', $region_id); + })->get(); + + $userIds = $users->pluck('user_id')->toArray(); + + $cabangs = Cabang::where('region_id', $region_id)->get(); + $forms = FormMeetingSeminar::whereIn('user_id', $userIds)->get(); + } + } else if ($role == 'Area Manager Cabang') { + $cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang']; + + if ($cabang_id) { + $users = UserHasCabang::where('cabang_id', $cabang_id)->get(); + $userIds = $users->pluck('user_id')->toArray(); + + $cabangs = Cabang::where('id', $cabang_id)->get(); + $forms = FormMeetingSeminar::whereIn('user_id', $userIds)->get(); + } + } else if ($role == 'Medical Representatif') { + $userId = auth()->user()->id; + + $cabangs = null; + $forms = FormMeetingSeminar::where('user_id', $userId)->get(); + } else { + $cabangs = Cabang::all(); + $forms = FormMeetingSeminar::all(); + } + + // get all params in url + $params = request()->all(); + + if($params) { + if ($params['cabang']) { + $cabang = Cabang::where('code', $params['cabang'])->first(); + $users = UserHasCabang::where('cabang_id', $cabang->id)->get(); + $userIds = $users->pluck('user_id')->toArray(); + + $forms = $forms->whereIn('user_id', $userIds); + } + + if($params['start_date'] && $params['end_date']) { + $forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); + } + + if($params['start_date'] && !$params['end_date']) { + $forms = $forms->where('tanggal', $params['start_date']); + } + + if(!$params['start_date'] && $params['end_date']) { + $forms = $forms->where('tanggal', $params['end_date']); + } + + if($params['status']) { + $forms = $forms->where('status', $params['status']); + } + } + + return view('backend.pages.report.meeting', [ + 'pageInfo' => [ + 'title' => 'Generate Reports For Form Meeting & Seminar', + ], + 'forms' => $forms, + 'cabang' => $cabangs + ]); + } + + public function others() + { + $role = auth()->user()->getRoleNames()[0]; + $cabangs = []; + $forms = null; + + if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { + $region_id = auth()->user()->getMyCabangAndRegionId()['region']; + + if ($region_id) { + $users = UserHasCabang::whereHas('cabang', function ($query) use ($region_id) { + $query->where('region_id', $region_id); + })->get(); + + $userIds = $users->pluck('user_id')->toArray(); + + $cabangs = Cabang::where('region_id', $region_id)->get(); + $forms = FormOthers::whereIn('user_id', $userIds)->get(); + } + } else if ($role == 'Area Manager Cabang') { + $cabang_id = auth()->user()->getMyCabangAndRegionId()['cabang']; + + if ($cabang_id) { + $users = UserHasCabang::where('cabang_id', $cabang_id)->get(); + $userIds = $users->pluck('user_id')->toArray(); + + $cabangs = Cabang::where('id', $cabang_id)->get(); + $forms = FormOthers::whereIn('user_id', $userIds)->get(); + } + } else if ($role == 'Medical Representatif') { + $userId = auth()->user()->id; + + $cabangs = null; + $forms = FormOthers::where('user_id', $userId)->get(); + } else { + $cabangs = Cabang::all(); + $forms = FormOthers::all(); + } + + // get all params in url + $params = request()->all(); + + if($params) { + if ($params['cabang']) { + $cabang = Cabang::where('code', $params['cabang'])->first(); + $users = UserHasCabang::where('cabang_id', $cabang->id)->get(); + $userIds = $users->pluck('user_id')->toArray(); + + $forms = $forms->whereIn('user_id', $userIds); + } + + if($params['start_date'] && $params['end_date']) { + $forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); + } + + if($params['start_date'] && !$params['end_date']) { + $forms = $forms->where('tanggal', $params['start_date']); + } + + if(!$params['start_date'] && $params['end_date']) { + $forms = $forms->where('tanggal', $params['end_date']); + } + + if($params['status']) { + $forms = $forms->where('status', $params['status']); + } + } + + return view('backend.pages.report.others', [ + 'pageInfo' => [ + 'title' => 'Generate Reports For Form Others', ], 'forms' => $forms, 'cabang' => $cabangs diff --git a/resources/views/backend/pages/forms/entertainment/index.blade.php b/resources/views/backend/pages/forms/entertainment/index.blade.php index 20b6d80..573df7b 100644 --- a/resources/views/backend/pages/forms/entertainment/index.blade.php +++ b/resources/views/backend/pages/forms/entertainment/index.blade.php @@ -84,6 +84,7 @@ # + No Expense User Cabang Nama Penerima @@ -112,6 +113,7 @@ @foreach ($forms as $item) {{ $loop->iteration }} + {{ $item->expense_number }} {{ $item->user->name }} {{ $item->user->cabang->cabang->name }} {{ $item->name }} diff --git a/resources/views/backend/pages/forms/other/index.blade.php b/resources/views/backend/pages/forms/other/index.blade.php index f683c65..8a2616e 100644 --- a/resources/views/backend/pages/forms/other/index.blade.php +++ b/resources/views/backend/pages/forms/other/index.blade.php @@ -84,6 +84,7 @@ # + No Expense Nama Cabang Tanggal @@ -110,6 +111,7 @@ @foreach ($forms as $item) {{ $loop->iteration }} + {{ $item->expense_number }} {{ $item->user->name }} {{ $item->user->cabang->cabang->name }} {{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }} diff --git a/resources/views/backend/pages/forms/vehicle/index.blade.php b/resources/views/backend/pages/forms/vehicle/index.blade.php index e76a7c2..f2a3186 100644 --- a/resources/views/backend/pages/forms/vehicle/index.blade.php +++ b/resources/views/backend/pages/forms/vehicle/index.blade.php @@ -84,6 +84,7 @@ # + No Expense Nama Cabang Tanggal @@ -113,6 +114,7 @@ @foreach ($forms as $item) {{ $loop->iteration }} + {{ $item->expense_number }} {{ $item->user->name }} {{ $item->user->cabang->cabang->name }} {{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('dddd, D MMMM Y HH:mm:ss') }} diff --git a/resources/views/backend/pages/report/entertainment.blade.php b/resources/views/backend/pages/report/entertainment.blade.php new file mode 100644 index 0000000..5285049 --- /dev/null +++ b/resources/views/backend/pages/report/entertainment.blade.php @@ -0,0 +1,169 @@ +@extends('layouts.app') + +@section('title') + {{ $pageInfo['title'] }} +@endsection + +@section('admin-content') +
+
+
+
+

{{ $pageInfo['title'] }}

+
+
+ +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ {{-- submit button --}} +
+ +
+
+
+
+
+
+
+
+
+ + @php + use App\Helpers\NextCloudHelper; + @endphp + +
+
+ +
+
+
+
+

Form Entertainment & Presentation

+
+ @include('backend.layouts.partials.messages') +
+ + + + + + + + + + + + + + + + + + + + @foreach ($forms as $item) + + + + + + + + + + + + + + + + @endforeach + +
#No ExpenseUserCabangNama PenerimaTanggalJenisKeteranganTotalTotal ApprovedBuktiAccount NumberStatus
{{ $loop->iteration }}{{ $item->expense_number }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ $item->name }}{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}{{ $item->jenis }}{{ $item->keterangan }}{{ number_format($item->total, 0, ',', '.') }}{{ number_format($item->approved_total, 0, ',', '.') }} + @if ($item->bukti_total) + + Download + + @else + - + @endif + {{ $item->account_number }} + @if ($item->status == 'On Progress') + {{ $item->status }} + @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') + {{ $item->status }} + @else + {{ $item->status }} + @endif +
+
+
+
+
+
+
+
+
+@endsection + +@section('scripts') + +@endsection diff --git a/resources/views/backend/pages/report/index.blade.php b/resources/views/backend/pages/report/index.blade.php deleted file mode 100644 index c2092e7..0000000 --- a/resources/views/backend/pages/report/index.blade.php +++ /dev/null @@ -1,452 +0,0 @@ -@extends('layouts.app') - -@section('title') - {{ $pageInfo['title'] }} -@endsection - -@section('admin-content') -
-
-
-
-

{{ $pageInfo['title'] }}

-
-
- -
-
-
-
-
-
-
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
- -
- {{-- submit button --}} -
- -
-
-
-
-
-
-
-
-
- - @php - use App\Helpers\NextCloudHelper; - @endphp - -
-
- -
-
-
-
-

Form Up Country

-
- @include('backend.layouts.partials.messages') -
- - - - - - - - - - - - - - - - - - - @foreach ($forms['form_up_country'] as $index => $item) - - - - - - - - - - - - - - - @endforeach - -
#No ExpenseNamaCabangRayonTanggalTujuanJarakTotalTotal ApprovedAccount NumberStatus
{{ $loop->iteration }}{{ $item->expense_number }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ $item->rayon->code }}{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}{{ $item->tujuan }}{{ $item->jarak }} km{{ number_format($item->total, 0, ',', '.') }} - @if ($item->approved_total) - {{ number_format($item->approved_total, 0, ',', '.') }} - @else - - - @endif - {{ $item->account_number }} - @if ($item->status == 'On Progress') - {{ $item->status }} - @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') - {{ $item->status }} - @else - {{ $item->status }} - @endif -
-
-
-
-
-
-
- - -
-
-
-
-

Form Vehicle Running Cost

-
-
- - - - - - - - - - - - - - - - - - - - @foreach ($forms['form_vehicle_running_cost'] as $index => $item) - - - - - - - - - - - - - - - - @endforeach - -
#NamaCabangTanggalLiterTotalTotal ApprovedJarakTipe BensinNomor PolisiBuktiAccount NumberStatus
{{ $loop->iteration }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('dddd, D MMMM Y HH:mm:ss') }}{{ $item->liter }}{{ number_format($item->total, 0, ',', '.') }}{{ number_format($item->approved_total, 0, ',', '.') }}{{ $item->jarak }} km{{ $item->tipe_bensin }}{{ $item->nopol }} - @if ($item->bukti_total) - - Download - - @else - - - @endif - {{ $item->account_number }} - @if ($item->status == 'On Progress') - {{ $item->status }} - @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') - {{ $item->status }} - @else - {{ $item->status }} - @endif -
-
-
-
-
-
-
- - -
-
-
-
-

Form Entertainment Presentation

-
-
- - - - - - - - - - - - - - - - - - - @foreach ($forms['form_entertainment_presentation'] as $index => $item) - - - - - - - - - - - - - - - @endforeach - -
#UserCabangNama PenerimaTanggalJenisKeteranganTotalTotal ApprovedBuktiAccount NumberStatus
{{ $loop->iteration }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ $item->name }}{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}{{ $item->jenis }}{{ $item->keterangan }}{{ number_format($item->total, 0, ',', '.') }}{{ number_format($item->approved_total, 0, ',', '.') }} - @if ($item->bukti_total) - - Download - - @else - - - @endif - {{ $item->account_number }} - @if ($item->status == 'On Progress') - {{ $item->status }} - @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') - {{ $item->status }} - @else - {{ $item->status }} - @endif -
-
-
-
-
-
-
- - -
-
-
-
-

Form Meeting Seminar

-
-
- - - - - - - - - - - - - - - - - - - @foreach ($forms['form_meeting_seminar'] as $index => $item) - - - - - - - - - - - - - - - @endforeach - -
#No ExpenseNamaCabangTanggalAllowanceTransport AnkotHotelTotalTotal ApprovedAccount NumberStatus
{{ $loop->iteration }}{{ $item->expense_number }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ \Carbon\Carbon::parse($item->created_at)->locale('id')->isoFormat('D MMMM Y') }}{{ number_format($item->allowance, 0, ',', '.') }}{{ number_format($item->transport_ankot, 0, ',', '.') }}{{ number_format($item->hotel, 0, ',', '.') }}{{ number_format($item->total, 0, ',', '.') }}{{ number_format($item->approved_total, 0, ',', '.') }}{{ $item->account_number }} - @if ($item->status == 'On Progress') - {{ $item->status }} - @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') - {{ $item->status }} - @else - {{ $item->status }} - @endif -
-
-
-
-
-
-
- - -
-
-
-
-

Form Others

-
-
- - - - - - - - - - - - - - - - - @foreach ($forms['form_others'] as $index => $item) - - - - - - - - - - - - - @endforeach - -
#NamaCabangTanggalJenisKeteranganTotalBukti TotalAccount NumberStatus
{{ $loop->iteration }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}{{ $item->kategori->name }}{{ $item->keterangan }}{{ number_format($item->total, 0, ',', '.') }} - @if ($item->bukti_total) - - Download - - @else - - - @endif - {{ $item->account_number }} - @if ($item->status == 'On Progress') - {{ $item->status }} - @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') - {{ $item->status }} - @else - {{ $item->status }} - @endif -
-
-
-
-
-
-
-
-
-@endsection - -@section('scripts') - -@endsection diff --git a/resources/views/backend/pages/report/meeting.blade.php b/resources/views/backend/pages/report/meeting.blade.php new file mode 100644 index 0000000..82bce68 --- /dev/null +++ b/resources/views/backend/pages/report/meeting.blade.php @@ -0,0 +1,159 @@ +@extends('layouts.app') + +@section('title') + {{ $pageInfo['title'] }} +@endsection + +@section('admin-content') +
+
+
+
+

{{ $pageInfo['title'] }}

+
+
+ +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ {{-- submit button --}} +
+ +
+
+
+
+
+
+
+
+
+ + @php + use App\Helpers\NextCloudHelper; + @endphp + +
+
+ +
+
+
+
+

Form Meeting & Seminar

+
+ @include('backend.layouts.partials.messages') +
+ + + + + + + + + + + + + + + + + + + @foreach ($forms as $item) + + + + + + + + + + + + + + + @endforeach + +
#No ExpenseNamaCabangTanggalAllowanceTransport AnkotHotelTotalTotal ApprovedAccount NumberStatus
{{ $loop->iteration }}{{ $item->expense_number }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ \Carbon\Carbon::parse($item->created_at)->locale('id')->isoFormat('D MMMM Y') }}{{ number_format($item->allowance, 0, ',', '.') }}{{ number_format($item->transport_ankot, 0, ',', '.') }}{{ number_format($item->hotel, 0, ',', '.') }}{{ number_format($item->total, 0, ',', '.') }}{{ number_format($item->approved_total, 0, ',', '.') }}{{ $item->account_number }} + @if ($item->status == 'On Progress') + {{ $item->status }} + @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') + {{ $item->status }} + @else + {{ $item->status }} + @endif +
+
+
+
+
+
+
+
+
+@endsection + +@section('scripts') + +@endsection diff --git a/resources/views/backend/pages/report/others.blade.php b/resources/views/backend/pages/report/others.blade.php new file mode 100644 index 0000000..08a4647 --- /dev/null +++ b/resources/views/backend/pages/report/others.blade.php @@ -0,0 +1,165 @@ +@extends('layouts.app') + +@section('title') + {{ $pageInfo['title'] }} +@endsection + +@section('admin-content') +
+
+
+
+

{{ $pageInfo['title'] }}

+
+
+ +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ {{-- submit button --}} +
+ +
+
+
+
+
+
+
+
+
+ + @php + use App\Helpers\NextCloudHelper; + @endphp + +
+
+ +
+
+
+
+

Form Others

+
+ @include('backend.layouts.partials.messages') +
+ + + + + + + + + + + + + + + + + + @foreach ($forms as $item) + + + + + + + + + + + + + + @endforeach + +
#No ExpenseNamaCabangTanggalJenisKeteranganTotalBukti TotalAccount NumberStatus
{{ $loop->iteration }}{{ $item->expense_number }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}{{ $item->kategori->name }}{{ $item->keterangan }}{{ number_format($item->total, 0, ',', '.') }} + @if ($item->bukti_total) + + Download + + @else + - + @endif + {{ $item->account_number }} + @if ($item->status == 'On Progress') + {{ $item->status }} + @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') + {{ $item->status }} + @else + {{ $item->status }} + @endif +
+
+
+
+
+
+
+
+
+@endsection + +@section('scripts') + +@endsection diff --git a/resources/views/backend/pages/report/upcountry.blade.php b/resources/views/backend/pages/report/upcountry.blade.php new file mode 100644 index 0000000..c5746a3 --- /dev/null +++ b/resources/views/backend/pages/report/upcountry.blade.php @@ -0,0 +1,165 @@ +@extends('layouts.app') + +@section('title') + {{ $pageInfo['title'] }} +@endsection + +@section('admin-content') +
+
+
+
+

{{ $pageInfo['title'] }}

+
+
+ +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ {{-- submit button --}} +
+ +
+
+
+
+
+
+
+
+
+ + @php + use App\Helpers\NextCloudHelper; + @endphp + +
+
+ +
+
+
+
+

Form Up Country

+
+ @include('backend.layouts.partials.messages') +
+ + + + + + + + + + + + + + + + + + + @foreach ($forms as $item) + + + + + + + + + + + + + + + @endforeach + +
#No ExpenseNamaCabangRayonTanggalTujuanJarakTotalTotal ApprovedAccount NumberStatus
{{ $loop->iteration }}{{ $item->expense_number }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ $item->rayon->code }}{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}{{ $item->tujuan }}{{ $item->jarak }} km{{ number_format($item->total, 0, ',', '.') }} + @if ($item->approved_total) + {{ number_format($item->approved_total, 0, ',', '.') }} + @else + - + @endif + {{ $item->account_number }} + @if ($item->status == 'On Progress') + {{ $item->status }} + @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') + {{ $item->status }} + @else + {{ $item->status }} + @endif +
+
+
+
+
+
+
+
+
+@endsection + +@section('scripts') + +@endsection diff --git a/resources/views/backend/pages/report/vehicle.blade.php b/resources/views/backend/pages/report/vehicle.blade.php new file mode 100644 index 0000000..e157a93 --- /dev/null +++ b/resources/views/backend/pages/report/vehicle.blade.php @@ -0,0 +1,171 @@ +@extends('layouts.app') + +@section('title') + {{ $pageInfo['title'] }} +@endsection + +@section('admin-content') +
+
+
+
+

{{ $pageInfo['title'] }}

+
+
+ +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ {{-- submit button --}} +
+ +
+
+
+
+
+
+
+
+
+ + @php + use App\Helpers\NextCloudHelper; + @endphp + +
+
+ +
+
+
+
+

Form Vehicle Running Cost

+
+ @include('backend.layouts.partials.messages') +
+ + + + + + + + + + + + + + + + + + + + + @foreach ($forms as $item) + + + + + + + + + + + + + + + + + @endforeach + +
#No ExpenseNamaCabangTanggalLiterTotalTotal ApprovedJarakTipe BensinNomor PolisiBuktiAccount NumberStatus
{{ $loop->iteration }}{{ $item->expense_number }}{{ $item->user->name }}{{ $item->user->cabang->cabang->name }}{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('dddd, D MMMM Y HH:mm:ss') }}{{ $item->liter }}{{ number_format($item->total, 0, ',', '.') }}{{ number_format($item->approved_total, 0, ',', '.') }}{{ $item->jarak }} km{{ $item->tipe_bensin }}{{ $item->nopol }} + @if ($item->bukti_total) + + Download + + @else + - + @endif + {{ $item->account_number }} + @if ($item->status == 'On Progress') + {{ $item->status }} + @elseif ($item->status == 'Approved' || $item->status == 'Final Approved') + {{ $item->status }} + @else + {{ $item->status }} + @endif +
+
+
+
+
+
+
+
+
+@endsection + +@section('scripts') + +@endsection diff --git a/routes/web.php b/routes/web.php index e8d7fb3..1dcbc47 100644 --- a/routes/web.php +++ b/routes/web.php @@ -103,7 +103,11 @@ Route::middleware(['auth:admin', 'menu'])->group(function () { }); Route::prefix('reports')->group(function () { - Route::get('/', [ReportController::class, 'index'])->name('reports'); + Route::get('/upcountry', [ReportController::class, 'upcountry'])->name('reports.upcountry'); + Route::get('/vehicle', [ReportController::class, 'vehicle'])->name('reports.vehicle'); + Route::get('/entertainment', [ReportController::class, 'entertainment'])->name('reports.entertainment'); + Route::get('/meeting', [ReportController::class, 'meeting'])->name('reports.meeting'); + Route::get('/others', [ReportController::class, 'others'])->name('reports.others'); }); // Forms