province blade

This commit is contained in:
2025-02-05 15:24:44 +03:30
parent ed832dab70
commit 88c24aa4f8
2 changed files with 71 additions and 25 deletions

View File

@@ -28,7 +28,7 @@
تا
تاریخ
{{verta($toDate)->format('Y/n/j')}}
</th>>
</th>
</tr>
<tr>
@@ -52,17 +52,41 @@
</thead>
<tbody>
@foreach ($provinces as $province)
<tr>
<td style="border: 1px solid black;text-align: center;">{{ $province['name_fa'] }}</td>
@php
// محاسبه مقدار c و s برای هر ساب‌آیتم در کل کشور
$countTotalsForCountry = [];
$sumTotalsForCountry = [];
@foreach ($subItems as $subItem)
<td style="border: 1px solid black;text-align: center;">
{{ $province->{'Count_' . ($index)} ?? '-' }}
</td>
<td style="border: 1px solid black;text-align: center;">
{{ isset($province->{'Sum_' . ($index)}) ? round($province->{'Sum_' . ($index)}, 1) : '-' }}
</td>
foreach ($subItems as $subItem) {
$countTotalsForCountry[$subItem['sub_item']] = collect($data)->where('p', -1)->where('t', $subItem['sub_item'])->sum('c');
$sumTotalsForCountry[$subItem['sub_item']] = collect($data)->where('p', -1)->where('t', $subItem['sub_item'])->sum('s');
}
@endphp
{{-- ردیف کل کشور --}}
<tr>
<td style="border:1px solid black;text-align: center;">کل کشور</td>
@foreach($subItems as $subItem)
<td style="border:1px solid black;text-align: center;">{{ $countTotalsForCountry[$subItem['sub_item']] ?? '-' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $sumTotalsForCountry[$subItem['sub_item']] ?? '-' }}</td>
@endforeach
</tr>
{{-- ردیف‌های مربوط به هر استان --}}
@foreach($provinces as $province)
@php
$countTotalsForProvince = [];
$sumTotalsForProvince = [];
foreach ($subItems as $subItem) {
$countTotalsForProvince[$subItem['sub_item']] = collect($data)->where('p', $province['id'])->where('t', $subItem['sub_item'])->sum('c');
$sumTotalsForProvince[$subItem['sub_item']] = collect($data)->where('p', $province['id'])->where('t', $subItem['sub_item'])->sum('s');
}
@endphp
<tr>
<td style="border:1px solid black;text-align: center;">{{ $province['name_fa'] }}</td>
@foreach($subItems as $subItem)
<td style="border:1px solid black;text-align: center;">{{ $countTotalsForProvince[$subItem['sub_item']] ?? '-' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $sumTotalsForProvince[$subItem['sub_item']] ?? '-' }}</td>
@endforeach
</tr>
@endforeach

View File

@@ -28,11 +28,11 @@
تا
تاریخ
{{verta($toDate)->format('Y/n/j')}}
</th>>
</th>
</tr>
<tr>
<th rowspan="3" style="border: 1px solid black;text-align: center;background-color: #EBF1DE;">اداره</th>
<th rowspan="3" style="border: 1px solid black;text-align: center;background-color: #EBF1DE;">اداره کل</th>
<th colspan="24" style="border: 1px solid black;text-align: center;background-color: #EBF1DE;">فعالیت های انجام شده</th>
</tr>
@@ -52,23 +52,45 @@
</thead>
<tbody>
@foreach ($edarateShahri as $edareShahri)
<tr>
<td style="border: 1px solid black;text-align: center;">{{ $activity->city_fa }}</td>
@php
// محاسبه مقدار c و s برای هر ساب‌آیتم در کل کشور
$countTotalsForProvince = [];
$sumTotalsForProvince = [];
@foreach ($subItems as $subItem)
<td style="border: 1px solid black;text-align: center;">
{{ $edareShahri->{'Count_' . ($subItem)} ?? '-' }}
</td>
<td style="border: 1px solid black;text-align: center;">
{{ isset($edareShahri->{'Sum_' . ($subItem)}) ? round($edareShahri->{'Sum_' . ($subItem)}, 1) : '-' }}
</td>
foreach ($subItems as $subItem) {
$countTotalsForProvince[$subItem['sub_item']] = collect($data)->where('ci', -1)->where('t', $subItem['sub_item'])->sum('c');
$sumTotalsForProvince[$subItem['sub_item']] = collect($data)->where('ci', -1)->where('t', $subItem['sub_item'])->sum('s');
}
@endphp
{{-- ردیف کل کشور --}}
<tr>
<td style="border:1px solid black;text-align: center;">کل کشور</td>
@foreach($subItems as $subItem)
<td style="border:1px solid black;text-align: center;">{{ $countTotalsForProvince[$subItem['sub_item']] ?? '-' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $sumTotalsForProvince[$subItem['sub_item']] ?? '-' }}</td>
@endforeach
</tr>
{{-- ردیف‌های مربوط به هر استان --}}
@foreach($edarateShahri as $edareShahri)
@php
$countTotalsForProvince = [];
$sumTotalsForProvince = [];
foreach ($subItems as $subItem) {
$countTotalsForProvince[$subItem['sub_item']] = collect($data)->where('ci', $edareShahri['id'])->where('t', $subItem['sub_item'])->sum('c');
$sumTotalsForProvince[$subItem['sub_item']] = collect($data)->where('ci', $edareShahri['id'])->where('t', $subItem['sub_item'])->sum('s');
}
@endphp
<tr>
<td style="border:1px solid black;text-align: center;">{{ $edareShahri['name_fa'] }}</td>
@foreach($subItems as $subItem)
<td style="border:1px solid black;text-align: center;">{{ $countTotalsForProvince[$subItem['sub_item']] ?? '-' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $sumTotalsForProvince[$subItem['sub_item']] ?? '-' }}</td>
@endforeach
</tr>
@endforeach
</tbody>
</table>
</body>
</html>