Merge branch 'branch-jagad' into 'main'

add region on filter generate report

See merge request fiqhpratama1/xpendify!22
This commit is contained in:
Jagad Raya
2025-01-10 06:40:05 +00:00
7 changed files with 281 additions and 105 deletions
+186 -90
View File
@@ -13,6 +13,7 @@ use App\Models\FormVehicleRunningCost;
use App\Models\FormOthers; use App\Models\FormOthers;
use App\Models\UserHasCabang; use App\Models\UserHasCabang;
use App\Models\Cabang; use App\Models\Cabang;
use App\Models\Region;
class ReportController extends Controller class ReportController extends Controller
{ {
@@ -20,6 +21,7 @@ class ReportController extends Controller
{ {
$role = auth()->user()->getRoleNames()[0]; $role = auth()->user()->getRoleNames()[0];
$cabangs = []; $cabangs = [];
$regions = [];
$forms = null; $forms = null;
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
@@ -33,6 +35,7 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('region_id', $region_id)->get(); $cabangs = Cabang::where('region_id', $region_id)->get();
$regions = Region::where('id', $region_id)->get();
$forms = FormUpCountry::whereIn('user_id', $userIds)->get(); $forms = FormUpCountry::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Area Manager Cabang') { } else if ($role == 'Area Manager Cabang') {
@@ -43,53 +46,70 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('id', $cabang_id)->get(); $cabangs = Cabang::where('id', $cabang_id)->get();
$regions = Region::where('id', $cabangs[0]->region_id)->get();
$forms = FormUpCountry::whereIn('user_id', $userIds)->get(); $forms = FormUpCountry::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Medical Representatif') { } else if ($role == 'Medical Representatif') {
$userId = auth()->user()->id; $userId = auth()->user()->id;
$cabangs = null; $cabangs = null;
$regions = null;
$forms = FormUpCountry::where('user_id', $userId)->get(); $forms = FormUpCountry::where('user_id', $userId)->get();
} else { } else {
$cabangs = Cabang::all(); $cabangs = Cabang::all();
$regions = Region::all();
$forms = FormUpCountry::all(); $forms = FormUpCountry::all();
} }
// get all params in url // get all params in url
$params = request()->all(); $params = request()->all();
if ($params) {
// Filter by region
if (isset($params['region'])) {
$region = Region::where('code', $params['region'])->first();
if ($region) {
$userIds = UserHasCabang::whereIn('cabang_id', Cabang::where('region_id', $region->id)->pluck('id'))->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
}
}
if($params) { // Filter by cabang
if ($params['cabang']) { if (isset($params['cabang'])) {
$cabang = Cabang::where('code', $params['cabang'])->first(); $cabang = Cabang::where('code', $params['cabang'])->first();
$users = UserHasCabang::where('cabang_id', $cabang->id)->get(); if ($cabang) {
$userIds = $users->pluck('user_id')->toArray(); $userIds = UserHasCabang::where('cabang_id', $cabang->id)->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
$forms = $forms->whereIn('user_id', $userIds); }
} }
if($params['start_date'] && $params['end_date']) { // Filter by date range
$forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); if (isset($params['start_date']) || isset($params['end_date'])) {
$startDate = $params['start_date'] ?? null;
$endDate = $params['end_date'] ?? null;
if ($startDate && $endDate) {
$forms = $forms->whereBetween('tanggal', [$startDate, $endDate]);
} elseif ($startDate) {
$forms = $forms->where('tanggal', '>=', $startDate);
} elseif ($endDate) {
$forms = $forms->where('tanggal', '<=', $endDate);
}
} }
if($params['start_date'] && !$params['end_date']) { // Filter by status
$forms = $forms->where('tanggal', $params['start_date']); if (isset($params['status'])) {
}
if(!$params['start_date'] && $params['end_date']) {
$forms = $forms->where('tanggal', $params['end_date']);
}
if($params['status']) {
$forms = $forms->where('status', $params['status']); $forms = $forms->where('status', $params['status']);
} }
} }
return view('backend.pages.report.upcountry', [ return view('backend.pages.report.upcountry', [
'pageInfo' => [ 'pageInfo' => [
'title' => 'Generate Reports For Form Up Country', 'title' => 'Generate Reports For Form Up Country',
], ],
'forms' => $forms, 'forms' => $forms,
'cabang' => $cabangs 'cabang' => $cabangs,
'regions' => $regions
]); ]);
} }
@@ -97,6 +117,7 @@ class ReportController extends Controller
{ {
$role = auth()->user()->getRoleNames()[0]; $role = auth()->user()->getRoleNames()[0];
$cabangs = []; $cabangs = [];
$regions = [];
$forms = null; $forms = null;
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
@@ -110,6 +131,7 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('region_id', $region_id)->get(); $cabangs = Cabang::where('region_id', $region_id)->get();
$regions = Region::where('id', $region_id)->get();
$forms = FormVehicleRunningCost::whereIn('user_id', $userIds)->get(); $forms = FormVehicleRunningCost::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Area Manager Cabang') { } else if ($role == 'Area Manager Cabang') {
@@ -120,43 +142,59 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('id', $cabang_id)->get(); $cabangs = Cabang::where('id', $cabang_id)->get();
$regions = Region::where('id', $cabangs[0]->region_id)->get();
$forms = FormVehicleRunningCost::whereIn('user_id', $userIds)->get(); $forms = FormVehicleRunningCost::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Medical Representatif') { } else if ($role == 'Medical Representatif') {
$userId = auth()->user()->id; $userId = auth()->user()->id;
$cabangs = null; $cabangs = null;
$regions = null;
$forms = FormVehicleRunningCost::where('user_id', $userId)->get(); $forms = FormVehicleRunningCost::where('user_id', $userId)->get();
} else { } else {
$cabangs = Cabang::all(); $cabangs = Cabang::all();
$regions = Region::all();
$forms = FormVehicleRunningCost::all(); $forms = FormVehicleRunningCost::all();
} }
// get all params in url // get all params in url
$params = request()->all(); $params = request()->all();
if($params) { if ($params) {
if ($params['cabang']) { // Filter by region
if (isset($params['region'])) {
$region = Region::where('code', $params['region'])->first();
if ($region) {
$userIds = UserHasCabang::whereIn('cabang_id', Cabang::where('region_id', $region->id)->pluck('id'))->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
}
}
// Filter by cabang
if (isset($params['cabang'])) {
$cabang = Cabang::where('code', $params['cabang'])->first(); $cabang = Cabang::where('code', $params['cabang'])->first();
$users = UserHasCabang::where('cabang_id', $cabang->id)->get(); if ($cabang) {
$userIds = $users->pluck('user_id')->toArray(); $userIds = UserHasCabang::where('cabang_id', $cabang->id)->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
$forms = $forms->whereIn('user_id', $userIds); }
} }
if($params['start_date'] && $params['end_date']) { // Filter by date range
$forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); if (isset($params['start_date']) || isset($params['end_date'])) {
$startDate = $params['start_date'] ?? null;
$endDate = $params['end_date'] ?? null;
if ($startDate && $endDate) {
$forms = $forms->whereBetween('tanggal', [$startDate, $endDate]);
} elseif ($startDate) {
$forms = $forms->where('tanggal', '>=', $startDate);
} elseif ($endDate) {
$forms = $forms->where('tanggal', '<=', $endDate);
}
} }
if($params['start_date'] && !$params['end_date']) { // Filter by status
$forms = $forms->where('tanggal', $params['start_date']); if (isset($params['status'])) {
}
if(!$params['start_date'] && $params['end_date']) {
$forms = $forms->where('tanggal', $params['end_date']);
}
if($params['status']) {
$forms = $forms->where('status', $params['status']); $forms = $forms->where('status', $params['status']);
} }
} }
@@ -166,7 +204,8 @@ class ReportController extends Controller
'title' => 'Generate Reports For Form Vehicle Running Cost', 'title' => 'Generate Reports For Form Vehicle Running Cost',
], ],
'forms' => $forms, 'forms' => $forms,
'cabang' => $cabangs 'cabang' => $cabangs,
'regions' => $regions
]); ]);
} }
@@ -174,6 +213,7 @@ class ReportController extends Controller
{ {
$role = auth()->user()->getRoleNames()[0]; $role = auth()->user()->getRoleNames()[0];
$cabangs = []; $cabangs = [];
$regions = [];
$forms = null; $forms = null;
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
@@ -187,6 +227,7 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('region_id', $region_id)->get(); $cabangs = Cabang::where('region_id', $region_id)->get();
$regions = Region::where('id', $region_id)->get();
$forms = FormEntertaimentPresentation::whereIn('user_id', $userIds)->get(); $forms = FormEntertaimentPresentation::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Area Manager Cabang') { } else if ($role == 'Area Manager Cabang') {
@@ -197,43 +238,59 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('id', $cabang_id)->get(); $cabangs = Cabang::where('id', $cabang_id)->get();
$regions = Region::where('id', $cabangs[0]->region_id)->get();
$forms = FormEntertaimentPresentation::whereIn('user_id', $userIds)->get(); $forms = FormEntertaimentPresentation::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Medical Representatif') { } else if ($role == 'Medical Representatif') {
$userId = auth()->user()->id; $userId = auth()->user()->id;
$cabangs = null; $cabangs = null;
$regions = null;
$forms = FormEntertaimentPresentation::where('user_id', $userId)->get(); $forms = FormEntertaimentPresentation::where('user_id', $userId)->get();
} else { } else {
$cabangs = Cabang::all(); $cabangs = Cabang::all();
$regions = Region::all();
$forms = FormEntertaimentPresentation::all(); $forms = FormEntertaimentPresentation::all();
} }
// get all params in url // get all params in url
$params = request()->all(); $params = request()->all();
if($params) { if ($params) {
if ($params['cabang']) { // Filter by region
if (isset($params['region'])) {
$region = Region::where('code', $params['region'])->first();
if ($region) {
$userIds = UserHasCabang::whereIn('cabang_id', Cabang::where('region_id', $region->id)->pluck('id'))->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
}
}
// Filter by cabang
if (isset($params['cabang'])) {
$cabang = Cabang::where('code', $params['cabang'])->first(); $cabang = Cabang::where('code', $params['cabang'])->first();
$users = UserHasCabang::where('cabang_id', $cabang->id)->get(); if ($cabang) {
$userIds = $users->pluck('user_id')->toArray(); $userIds = UserHasCabang::where('cabang_id', $cabang->id)->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
$forms = $forms->whereIn('user_id', $userIds); }
} }
if($params['start_date'] && $params['end_date']) { // Filter by date range
$forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); if (isset($params['start_date']) || isset($params['end_date'])) {
$startDate = $params['start_date'] ?? null;
$endDate = $params['end_date'] ?? null;
if ($startDate && $endDate) {
$forms = $forms->whereBetween('tanggal', [$startDate, $endDate]);
} elseif ($startDate) {
$forms = $forms->where('tanggal', '>=', $startDate);
} elseif ($endDate) {
$forms = $forms->where('tanggal', '<=', $endDate);
}
} }
if($params['start_date'] && !$params['end_date']) { // Filter by status
$forms = $forms->where('tanggal', $params['start_date']); if (isset($params['status'])) {
}
if(!$params['start_date'] && $params['end_date']) {
$forms = $forms->where('tanggal', $params['end_date']);
}
if($params['status']) {
$forms = $forms->where('status', $params['status']); $forms = $forms->where('status', $params['status']);
} }
} }
@@ -243,7 +300,8 @@ class ReportController extends Controller
'title' => 'Generate Reports For Form Entertainment & Presentation', 'title' => 'Generate Reports For Form Entertainment & Presentation',
], ],
'forms' => $forms, 'forms' => $forms,
'cabang' => $cabangs 'cabang' => $cabangs,
'regions' => $regions
]); ]);
} }
@@ -251,6 +309,7 @@ class ReportController extends Controller
{ {
$role = auth()->user()->getRoleNames()[0]; $role = auth()->user()->getRoleNames()[0];
$cabangs = []; $cabangs = [];
$regions = [];
$forms = null; $forms = null;
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
@@ -264,6 +323,7 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('region_id', $region_id)->get(); $cabangs = Cabang::where('region_id', $region_id)->get();
$regions = Region::where('id', $region_id)->get();
$forms = FormMeetingSeminar::whereIn('user_id', $userIds)->get(); $forms = FormMeetingSeminar::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Area Manager Cabang') { } else if ($role == 'Area Manager Cabang') {
@@ -274,43 +334,59 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('id', $cabang_id)->get(); $cabangs = Cabang::where('id', $cabang_id)->get();
$regions = Region::where('id', $cabangs[0]->region_id)->get();
$forms = FormMeetingSeminar::whereIn('user_id', $userIds)->get(); $forms = FormMeetingSeminar::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Medical Representatif') { } else if ($role == 'Medical Representatif') {
$userId = auth()->user()->id; $userId = auth()->user()->id;
$cabangs = null; $cabangs = null;
$regions = null;
$forms = FormMeetingSeminar::where('user_id', $userId)->get(); $forms = FormMeetingSeminar::where('user_id', $userId)->get();
} else { } else {
$cabangs = Cabang::all(); $cabangs = Cabang::all();
$regions = Region::all();
$forms = FormMeetingSeminar::all(); $forms = FormMeetingSeminar::all();
} }
// get all params in url // get all params in url
$params = request()->all(); $params = request()->all();
if($params) { if ($params) {
if ($params['cabang']) { // Filter by region
if (isset($params['region'])) {
$region = Region::where('code', $params['region'])->first();
if ($region) {
$userIds = UserHasCabang::whereIn('cabang_id', Cabang::where('region_id', $region->id)->pluck('id'))->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
}
}
// Filter by cabang
if (isset($params['cabang'])) {
$cabang = Cabang::where('code', $params['cabang'])->first(); $cabang = Cabang::where('code', $params['cabang'])->first();
$users = UserHasCabang::where('cabang_id', $cabang->id)->get(); if ($cabang) {
$userIds = $users->pluck('user_id')->toArray(); $userIds = UserHasCabang::where('cabang_id', $cabang->id)->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
$forms = $forms->whereIn('user_id', $userIds); }
} }
if($params['start_date'] && $params['end_date']) { // Filter by date range
$forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); if (isset($params['start_date']) || isset($params['end_date'])) {
$startDate = $params['start_date'] ?? null;
$endDate = $params['end_date'] ?? null;
if ($startDate && $endDate) {
$forms = $forms->whereBetween('tanggal', [$startDate, $endDate]);
} elseif ($startDate) {
$forms = $forms->where('tanggal', '>=', $startDate);
} elseif ($endDate) {
$forms = $forms->where('tanggal', '<=', $endDate);
}
} }
if($params['start_date'] && !$params['end_date']) { // Filter by status
$forms = $forms->where('tanggal', $params['start_date']); if (isset($params['status'])) {
}
if(!$params['start_date'] && $params['end_date']) {
$forms = $forms->where('tanggal', $params['end_date']);
}
if($params['status']) {
$forms = $forms->where('status', $params['status']); $forms = $forms->where('status', $params['status']);
} }
} }
@@ -320,7 +396,8 @@ class ReportController extends Controller
'title' => 'Generate Reports For Form Meeting & Seminar', 'title' => 'Generate Reports For Form Meeting & Seminar',
], ],
'forms' => $forms, 'forms' => $forms,
'cabang' => $cabangs 'cabang' => $cabangs,
'regions' => $regions
]); ]);
} }
@@ -328,6 +405,7 @@ class ReportController extends Controller
{ {
$role = auth()->user()->getRoleNames()[0]; $role = auth()->user()->getRoleNames()[0];
$cabangs = []; $cabangs = [];
$regions = [];
$forms = null; $forms = null;
if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') { if ($role == 'Admin Region' || $role == 'Marketing Operational Manager Region') {
@@ -341,6 +419,7 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('region_id', $region_id)->get(); $cabangs = Cabang::where('region_id', $region_id)->get();
$regions = Region::where('id', $region_id)->get();
$forms = FormOthers::whereIn('user_id', $userIds)->get(); $forms = FormOthers::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Area Manager Cabang') { } else if ($role == 'Area Manager Cabang') {
@@ -351,43 +430,59 @@ class ReportController extends Controller
$userIds = $users->pluck('user_id')->toArray(); $userIds = $users->pluck('user_id')->toArray();
$cabangs = Cabang::where('id', $cabang_id)->get(); $cabangs = Cabang::where('id', $cabang_id)->get();
$regions = Region::where('id', $cabangs[0]->region_id)->get();
$forms = FormOthers::whereIn('user_id', $userIds)->get(); $forms = FormOthers::whereIn('user_id', $userIds)->get();
} }
} else if ($role == 'Medical Representatif') { } else if ($role == 'Medical Representatif') {
$userId = auth()->user()->id; $userId = auth()->user()->id;
$cabangs = null; $cabangs = null;
$regions = null;
$forms = FormOthers::where('user_id', $userId)->get(); $forms = FormOthers::where('user_id', $userId)->get();
} else { } else {
$cabangs = Cabang::all(); $cabangs = Cabang::all();
$regions = Region::all();
$forms = FormOthers::all(); $forms = FormOthers::all();
} }
// get all params in url // get all params in url
$params = request()->all(); $params = request()->all();
if($params) { if ($params) {
if ($params['cabang']) { // Filter by region
if (isset($params['region'])) {
$region = Region::where('code', $params['region'])->first();
if ($region) {
$userIds = UserHasCabang::whereIn('cabang_id', Cabang::where('region_id', $region->id)->pluck('id'))->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
}
}
// Filter by cabang
if (isset($params['cabang'])) {
$cabang = Cabang::where('code', $params['cabang'])->first(); $cabang = Cabang::where('code', $params['cabang'])->first();
$users = UserHasCabang::where('cabang_id', $cabang->id)->get(); if ($cabang) {
$userIds = $users->pluck('user_id')->toArray(); $userIds = UserHasCabang::where('cabang_id', $cabang->id)->pluck('user_id')->toArray();
$forms = $forms->whereIn('user_id', $userIds);
$forms = $forms->whereIn('user_id', $userIds); }
} }
if($params['start_date'] && $params['end_date']) { // Filter by date range
$forms = $forms->whereBetween('tanggal', [$params['start_date'], $params['end_date']]); if (isset($params['start_date']) || isset($params['end_date'])) {
$startDate = $params['start_date'] ?? null;
$endDate = $params['end_date'] ?? null;
if ($startDate && $endDate) {
$forms = $forms->whereBetween('tanggal', [$startDate, $endDate]);
} elseif ($startDate) {
$forms = $forms->where('tanggal', '>=', $startDate);
} elseif ($endDate) {
$forms = $forms->where('tanggal', '<=', $endDate);
}
} }
if($params['start_date'] && !$params['end_date']) { // Filter by status
$forms = $forms->where('tanggal', $params['start_date']); if (isset($params['status'])) {
}
if(!$params['start_date'] && $params['end_date']) {
$forms = $forms->where('tanggal', $params['end_date']);
}
if($params['status']) {
$forms = $forms->where('status', $params['status']); $forms = $forms->where('status', $params['status']);
} }
} }
@@ -397,7 +492,8 @@ class ReportController extends Controller
'title' => 'Generate Reports For Form Others', 'title' => 'Generate Reports For Form Others',
], ],
'forms' => $forms, 'forms' => $forms,
'cabang' => $cabangs 'cabang' => $cabangs,
'regions' => $regions
]); ]);
} }
} }
+5
View File
@@ -157,6 +157,11 @@ class Admin extends Authenticatable
return $this->hasOne(UserHasCabang::class, 'user_id')->with('cabang'); return $this->hasOne(UserHasCabang::class, 'user_id')->with('cabang');
} }
public function region()
{
return $this->hasOne(UserHasCabang::class, 'user_id')->with('cabang.region');
}
public static function getUserByRoleName($roleName) public static function getUserByRoleName($roleName)
{ {
$role = Role::where('name', $roleName)->first(); $role = Role::where('name', $roleName)->first();
@@ -24,6 +24,19 @@
<div class="card-body"> <div class="card-body">
<form action="{{ route('reports.entertainment') }}" method="GET"> <form action="{{ route('reports.entertainment') }}" method="GET">
<div class="d-flex"> <div class="d-flex">
<div class="col-md-3">
<div class="form-group mb-3">
<label for="region">Pilih Region</label>
<select name="region" id="region" class="form-control">
<option value="">Semua Region</option>
@foreach ($regions as $region)
<option value="{{ $region->code }}" {{ request()->region == $region->code ? 'selected' : '' }}>
{{ $region->name }}
</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-3"> <div class="col-md-3">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="cabang">Pilih Cabang</label> <label for="cabang">Pilih Cabang</label>
@@ -37,19 +50,19 @@
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Start Date</label> <label for="status">Start Date</label>
<input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}"> <input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">End Date</label> <label for="status">End Date</label>
<input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}"> <input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Status</label> <label for="status">Status</label>
<select name="status" id="status" class="form-control"> <select name="status" id="status" class="form-control">
@@ -98,6 +111,7 @@
<th>#</th> <th>#</th>
<th>No Expense</th> <th>No Expense</th>
<th>User</th> <th>User</th>
<th>Region</th>
<th>Cabang</th> <th>Cabang</th>
<th>Nama Penerima</th> <th>Nama Penerima</th>
<th>Tanggal</th> <th>Tanggal</th>
@@ -116,6 +130,7 @@
<td>{{ $loop->iteration }}</td> <td>{{ $loop->iteration }}</td>
<td>{{ $item->expense_number }}</td> <td>{{ $item->expense_number }}</td>
<td>{{ $item->user->name }}</td> <td>{{ $item->user->name }}</td>
<td>{{ $item->user->region->cabang->region->name }}</td>
<td>{{ $item->user->cabang->cabang->name }}</td> <td>{{ $item->user->cabang->cabang->name }}</td>
<td>{{ $item->name }}</td> <td>{{ $item->name }}</td>
<td>{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}</td> <td>{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}</td>
@@ -24,6 +24,19 @@
<div class="card-body"> <div class="card-body">
<form action="{{ route('reports.meeting') }}" method="GET"> <form action="{{ route('reports.meeting') }}" method="GET">
<div class="d-flex"> <div class="d-flex">
<div class="col-md-3">
<div class="form-group mb-3">
<label for="region">Pilih Region</label>
<select name="region" id="region" class="form-control">
<option value="">Semua Region</option>
@foreach ($regions as $region)
<option value="{{ $region->code }}" {{ request()->region == $region->code ? 'selected' : '' }}>
{{ $region->name }}
</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-3"> <div class="col-md-3">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="cabang">Pilih Cabang</label> <label for="cabang">Pilih Cabang</label>
@@ -37,19 +50,19 @@
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Start Date</label> <label for="status">Start Date</label>
<input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}"> <input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">End Date</label> <label for="status">End Date</label>
<input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}"> <input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Status</label> <label for="status">Status</label>
<select name="status" id="status" class="form-control"> <select name="status" id="status" class="form-control">
@@ -98,6 +111,7 @@
<th>#</th> <th>#</th>
<th>No Expense</th> <th>No Expense</th>
<th>Nama</th> <th>Nama</th>
<th>Region</th>
<th>Cabang</th> <th>Cabang</th>
<th>Tanggal</th> <th>Tanggal</th>
<th>Allowance</th> <th>Allowance</th>
@@ -115,6 +129,7 @@
<td>{{ $loop->iteration }}</td> <td>{{ $loop->iteration }}</td>
<td>{{ $item->expense_number }}</td> <td>{{ $item->expense_number }}</td>
<td>{{ $item->user->name }}</td> <td>{{ $item->user->name }}</td>
<td>{{ $item->user->region->cabang->region->name }}</td>
<td>{{ $item->user->cabang->cabang->name }}</td> <td>{{ $item->user->cabang->cabang->name }}</td>
<td>{{ \Carbon\Carbon::parse($item->created_at)->locale('id')->isoFormat('D MMMM Y') }}</td> <td>{{ \Carbon\Carbon::parse($item->created_at)->locale('id')->isoFormat('D MMMM Y') }}</td>
<td>{{ number_format($item->allowance, 0, ',', '.') }}</td> <td>{{ number_format($item->allowance, 0, ',', '.') }}</td>
@@ -24,6 +24,19 @@
<div class="card-body"> <div class="card-body">
<form action="{{ route('reports.others') }}" method="GET"> <form action="{{ route('reports.others') }}" method="GET">
<div class="d-flex"> <div class="d-flex">
<div class="col-md-3">
<div class="form-group mb-3">
<label for="region">Pilih Region</label>
<select name="region" id="region" class="form-control">
<option value="">Semua Region</option>
@foreach ($regions as $region)
<option value="{{ $region->code }}" {{ request()->region == $region->code ? 'selected' : '' }}>
{{ $region->name }}
</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-3"> <div class="col-md-3">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="cabang">Pilih Cabang</label> <label for="cabang">Pilih Cabang</label>
@@ -37,19 +50,19 @@
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Start Date</label> <label for="status">Start Date</label>
<input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}"> <input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">End Date</label> <label for="status">End Date</label>
<input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}"> <input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Status</label> <label for="status">Status</label>
<select name="status" id="status" class="form-control"> <select name="status" id="status" class="form-control">
@@ -98,6 +111,7 @@
<th>#</th> <th>#</th>
<th>No Expense</th> <th>No Expense</th>
<th>Nama</th> <th>Nama</th>
<th>Region</th>
<th>Cabang</th> <th>Cabang</th>
<th>Tanggal</th> <th>Tanggal</th>
<th>Jenis</th> <th>Jenis</th>
@@ -114,6 +128,7 @@
<td>{{ $loop->iteration }}</td> <td>{{ $loop->iteration }}</td>
<td>{{ $item->expense_number }}</td> <td>{{ $item->expense_number }}</td>
<td>{{ $item->user->name }}</td> <td>{{ $item->user->name }}</td>
<td>{{ $item->user->region->cabang->region->name }}</td>
<td>{{ $item->user->cabang->cabang->name }}</td> <td>{{ $item->user->cabang->cabang->name }}</td>
<td>{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}</td> <td>{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}</td>
<td>{{ $item->kategori->name }}</td> <td>{{ $item->kategori->name }}</td>
@@ -24,6 +24,19 @@
<div class="card-body"> <div class="card-body">
<form action="{{ route('reports.upcountry') }}" method="GET"> <form action="{{ route('reports.upcountry') }}" method="GET">
<div class="d-flex"> <div class="d-flex">
<div class="col-md-3">
<div class="form-group mb-3">
<label for="region">Pilih Region</label>
<select name="region" id="region" class="form-control">
<option value="">Semua Region</option>
@foreach ($regions as $region)
<option value="{{ $region->code }}" {{ request()->region == $region->code ? 'selected' : '' }}>
{{ $region->name }}
</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-3"> <div class="col-md-3">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="cabang">Pilih Cabang</label> <label for="cabang">Pilih Cabang</label>
@@ -37,19 +50,19 @@
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Start Date</label> <label for="status">Start Date</label>
<input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}"> <input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">End Date</label> <label for="status">End Date</label>
<input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}"> <input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Status</label> <label for="status">Status</label>
<select name="status" id="status" class="form-control"> <select name="status" id="status" class="form-control">
@@ -98,6 +111,7 @@
<th>#</th> <th>#</th>
<th>No Expense</th> <th>No Expense</th>
<th>Nama</th> <th>Nama</th>
<th>Region</th>
<th>Cabang</th> <th>Cabang</th>
<th>Rayon</th> <th>Rayon</th>
<th>Tanggal</th> <th>Tanggal</th>
@@ -115,6 +129,7 @@
<td>{{ $loop->iteration }}</td> <td>{{ $loop->iteration }}</td>
<td>{{ $item->expense_number }}</td> <td>{{ $item->expense_number }}</td>
<td>{{ $item->user->name }}</td> <td>{{ $item->user->name }}</td>
<td>{{ $item->user->region->cabang->region->name }}</td>
<td>{{ $item->user->cabang->cabang->name }}</td> <td>{{ $item->user->cabang->cabang->name }}</td>
<td>{{ $item->rayon->code }}</td> <td>{{ $item->rayon->code }}</td>
<td>{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}</td> <td>{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('D MMMM Y') }}</td>
@@ -24,6 +24,19 @@
<div class="card-body"> <div class="card-body">
<form action="{{ route('reports.vehicle') }}" method="GET"> <form action="{{ route('reports.vehicle') }}" method="GET">
<div class="d-flex"> <div class="d-flex">
<div class="col-md-3">
<div class="form-group mb-3">
<label for="region">Pilih Region</label>
<select name="region" id="region" class="form-control">
<option value="">Semua Region</option>
@foreach ($regions as $region)
<option value="{{ $region->code }}" {{ request()->region == $region->code ? 'selected' : '' }}>
{{ $region->name }}
</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-3"> <div class="col-md-3">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="cabang">Pilih Cabang</label> <label for="cabang">Pilih Cabang</label>
@@ -37,19 +50,19 @@
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Start Date</label> <label for="status">Start Date</label>
<input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}"> <input type="date" name="start_date" class="form-control" value="{{ request()->start_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">End Date</label> <label for="status">End Date</label>
<input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}"> <input type="date" name="end_date" class="form-control" value="{{ request()->end_date }}">
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-2">
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="status">Status</label> <label for="status">Status</label>
<select name="status" id="status" class="form-control"> <select name="status" id="status" class="form-control">
@@ -98,6 +111,7 @@
<th>#</th> <th>#</th>
<th>No Expense</th> <th>No Expense</th>
<th>Nama</th> <th>Nama</th>
<th>Region</th>
<th>Cabang</th> <th>Cabang</th>
<th>Tanggal</th> <th>Tanggal</th>
<th>Liter</th> <th>Liter</th>
@@ -117,6 +131,7 @@
<td>{{ $loop->iteration }}</td> <td>{{ $loop->iteration }}</td>
<td>{{ $item->expense_number }}</td> <td>{{ $item->expense_number }}</td>
<td>{{ $item->user->name }}</td> <td>{{ $item->user->name }}</td>
<td>{{ $item->user->region->cabang->region->name }}</td>
<td>{{ $item->user->cabang->cabang->name }}</td> <td>{{ $item->user->cabang->cabang->name }}</td>
<td>{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('dddd, D MMMM Y HH:mm:ss') }}</td> <td>{{ \Carbon\Carbon::parse($item->tanggal)->locale('id')->isoFormat('dddd, D MMMM Y HH:mm:ss') }}</td>
<td>{{ $item->liter }}</td> <td>{{ $item->liter }}</td>