change patrol blade
This commit is contained in:
@@ -21,9 +21,10 @@ class CountryActivity implements FromView, WithEvents, ShouldAutoSize, WithDrawi
|
||||
$activities = $this->activities;
|
||||
|
||||
return view('v3.Reports.RoadPatrols.CountryActivity', [
|
||||
'activities' => $activities["data"],
|
||||
'fromDate' => $activities["fromDate"],
|
||||
'toDate' => $activities["toDate"]
|
||||
'activities' => $activities["activities"]['data'],
|
||||
'provinces' => $activities["provinces"],
|
||||
'fromDate' => $activities["activities"]["fromDate"],
|
||||
'toDate' => $activities["activities"]["toDate"]
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -21,9 +21,10 @@ class ProvinceActivity implements FromView, WithEvents, ShouldAutoSize, WithDraw
|
||||
$activities = $this->activities;
|
||||
|
||||
return view('v3.Reports.RoadPatrols.ProvinceActivity', [
|
||||
'activities' => $activities["data"],
|
||||
'fromDate' => $activities["fromDate"],
|
||||
'toDate' => $activities["toDate"]
|
||||
'activities' => $activities["activities"]['data'],
|
||||
'edarateShahri' => $activities["edarateShahri"],
|
||||
'fromDate' => $activities["activities"]["fromDate"],
|
||||
'toDate' => $activities["activities"]["toDate"]
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -48,19 +48,27 @@ class RoadPatrolReportController extends Controller
|
||||
public function countryActivityExcel(Request $request, RoadPatrolReportService $roadPatrolReportService): BinaryFileResponse
|
||||
{
|
||||
$activities = $roadPatrolReportService->countryActivity($request);
|
||||
$provinces = Province::all(['id', 'name_fa']);
|
||||
|
||||
$name = 'گزارش از گشت راهداری و ترابری ' . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
|
||||
return Excel::download(new CountryActivity($activities), $name);
|
||||
return Excel::download(new CountryActivity([
|
||||
'activities' => $activities,
|
||||
'provinces' => $provinces,
|
||||
]), $name);
|
||||
}
|
||||
|
||||
public function provinceActivityExcel(Request $request, RoadPatrolReportService $roadPatrolReportService): BinaryFileResponse
|
||||
{
|
||||
$activities = $roadPatrolReportService->provinceActivity($request);
|
||||
$edarateShahri = EdarateShahri::query()->where('province_id', '=', $request->province_id)->get(['id', 'name_fa']);
|
||||
|
||||
$name = 'گزارش از گشت راهداری و ترابری ' . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
|
||||
return Excel::download(new ProvinceActivity($activities), $name);
|
||||
return Excel::download(new ProvinceActivity([
|
||||
'activities' => $activities,
|
||||
'edarateShahri' => $edarateShahri,
|
||||
]), $name);
|
||||
}
|
||||
|
||||
public function activitiesOnMap(Request $request): JsonResponse
|
||||
|
||||
@@ -80,17 +80,44 @@
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
@foreach ($activities as $activity)
|
||||
@php
|
||||
// محاسبه مجموع مقدار s برای کل کشور
|
||||
$totalForCountry = collect($activities)->where('province_id', -1)->get();
|
||||
@endphp
|
||||
|
||||
{{-- ردیف کل کشور --}}
|
||||
<tr>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->province_fa }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedade }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_mavarede_moshede_shode_adi }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_mavarede_moshede_shode_fori }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_mavarede_moshede_shode_ani }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_mavarede_peygiri_shode }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->masafat_tey_shode }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_faliyat_sabt_shode }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">کل کشور</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $totalForCountry }}</td>
|
||||
@foreach($items as $item)
|
||||
<td style="border:1px solid black;text-align: center;">{{ $itemTotalsForCountry[$item['item']] ?? '-' }}</td>
|
||||
@endforeach
|
||||
</tr>
|
||||
@foreach ($provinces as $province)
|
||||
@foreach($activities as $activity)
|
||||
@if($province->name_fa == $activity->province_fa)
|
||||
<tr>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->province_fa }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedade }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_mavarede_moshede_shode_adi }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_mavarede_moshede_shode_fori }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_mavarede_moshede_shode_ani }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_mavarede_peygiri_shode }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->masafat_tey_shode }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $activity->tedad_faliyat_sabt_shode }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
<tr>
|
||||
<td style="border:1px solid black;text-align: center;">{{ $province->name_fa }}</td>
|
||||
<td style="border:1px solid black;text-align: center;">-</td>
|
||||
<td style="border:1px solid black;text-align: center;">-</td>
|
||||
<td style="border:1px solid black;text-align: center;">-</td>
|
||||
<td style="border:1px solid black;text-align: center;">-</td>
|
||||
<td style="border:1px solid black;text-align: center;">-</td>
|
||||
<td style="border:1px solid black;text-align: center;">-</td>
|
||||
<td style="border:1px solid black;text-align: center;">-</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user