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

View File

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