Merge pull request #3 from witelgroup/feature/DriverAccident

change export for safty proivecy
This commit is contained in:
Amir Ghasempoor
2025-08-31 11:39:38 +03:30
committed by GitHub
17 changed files with 482 additions and 712 deletions

View File

@@ -21,30 +21,50 @@ class AccessRoadReport implements FromView, WithEvents, ShouldAutoSize, WithDraw
public function view(): View public function view(): View
{ {
$data = $this->data; $axis = [
$existedProvinces = array_keys($data); 1 => 'آزادراه',
2 => 'بزرگراه',
3 => 'اصلی',
4 => 'فرعی',
5 => 'روستایی'
];
$grid = [];
$national = null;
foreach (Province::all() as $value) { foreach ($this->data as $r) {
$provinceId = $value->id; $pid = $r->province_id;
$name = $r->province_name;
$axisKey = $axis[$r->axis_type_id] ?? "axis_{$r->axis_type_id}";
if (!array_key_exists($provinceId, $existedProvinces)) { if ($pid === -1) {
$data[] = (object) [ $national ??= ['province_name' => $name, 'total' => 0];
'province_id' => $provinceId, $national["{$axisKey}_1"] = $r->s1;
'name_fa' => $value->name_fa, $national["{$axisKey}_2"] = $r->s2;
'sum' => 0, $national["{$axisKey}_3"] = $r->s3;
'axis_data' => [ $national['total'] = $r->total_sum;
'آزادراه' => ['1' => 0, '2' => 0, '3' => 0], continue;
'بزرگراه' => ['1' => 0, '2' => 0, '3' => 0],
'اصلی' => ['1' => 0, '2' => 0, '3' => 0],
'فرعی' => ['1' => 0, '2' => 0, '3' => 0],
'روستایی' => ['1' => 0, '2' => 0, '3' => 0],
],
];
} }
if (!isset($grid[$pid])) {
$grid[$pid] = ['province_name' => $name, 'total' => 0];
}
$grid[$pid]["{$axisKey}_1"] = $r->s1;
$grid[$pid]["{$axisKey}_2"] = $r->s2;
$grid[$pid]["{$axisKey}_3"] = $r->s3;
$grid[$pid]['total'] = $r->total_sum;
} }
$exportRows = [];
if ($national) $exportRows[] = $national;
foreach ($grid as $row) {
$exportRows[] = $row;
}
return view('v3.Reports.SafetyAndPrivacy.Country.AccessRoadActivityReport', [ return view('v3.Reports.SafetyAndPrivacy.Country.AccessRoadActivityReport', [
'data' => $data, 'rows' => $exportRows,
'axis' => $axis,
'axisOrder' => array_keys($axis),
]); ]);
} }

View File

@@ -2,18 +2,13 @@
namespace App\Exports\V3\SafetyAndPrivacy\Country; namespace App\Exports\V3\SafetyAndPrivacy\Country;
use App\Models\EdarateShahri;
use App\Models\Province;
use Illuminate\Contracts\View\View; use Illuminate\Contracts\View\View;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Concerns\FromView; use Maatwebsite\Excel\Concerns\FromView;
use Maatwebsite\Excel\Concerns\ShouldAutoSize; use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithDrawings; use Maatwebsite\Excel\Concerns\WithDrawings;
use Maatwebsite\Excel\Concerns\WithEvents; use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\AfterSheet; use Maatwebsite\Excel\Events\AfterSheet;
use PhpOffice\PhpSpreadsheet\Worksheet\Drawing; use PhpOffice\PhpSpreadsheet\Worksheet\Drawing;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
class ConstructionReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings class ConstructionReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings
{ {
@@ -22,30 +17,50 @@ class ConstructionReport implements FromView, WithEvents, ShouldAutoSize, WithDr
public function view(): View public function view(): View
{ {
$data = $this->data; $axis = [
$existedProvinces = array_keys($data); 1 => 'آزادراه',
2 => 'بزرگراه',
3 => 'اصلی',
4 => 'فرعی',
5 => 'روستایی'
];
$grid = [];
$national = null;
foreach (Province::all() as $value) { foreach ($this->data as $r) {
$provinceId = $value->id; $pid = $r->province_id;
$name = $r->province_name;
$axisKey = $axis[$r->axis_type_id] ?? "axis_{$r->axis_type_id}";
if (!array_key_exists($provinceId, $existedProvinces)) { if ($pid === -1) {
$data[] = (object) [ $national ??= ['province_name' => $name, 'total' => 0];
'province_id' => $provinceId, $national["{$axisKey}_1"] = $r->s1;
'name_fa' => $value->name_fa, $national["{$axisKey}_2"] = $r->s2;
'sum' => 0, $national["{$axisKey}_3"] = $r->s3;
'axis_data' => [ $national['total'] = $r->total_sum;
'آزادراه' => ['1' => 0, '2' => 0, '3' => 0], continue;
'بزرگراه' => ['1' => 0, '2' => 0, '3' => 0],
'اصلی' => ['1' => 0, '2' => 0, '3' => 0],
'فرعی' => ['1' => 0, '2' => 0, '3' => 0],
'روستایی' => ['1' => 0, '2' => 0, '3' => 0],
],
];
} }
if (!isset($grid[$pid])) {
$grid[$pid] = ['province_name' => $name, 'total' => 0];
}
$grid[$pid]["{$axisKey}_1"] = $r->s1;
$grid[$pid]["{$axisKey}_2"] = $r->s2;
$grid[$pid]["{$axisKey}_3"] = $r->s3;
$grid[$pid]['total'] = $r->total_sum;
} }
$exportRows = [];
if ($national) $exportRows[] = $national;
foreach ($grid as $row) {
$exportRows[] = $row;
}
return view('v3.Reports.SafetyAndPrivacy.Country.ConstructionActivityReport', [ return view('v3.Reports.SafetyAndPrivacy.Country.ConstructionActivityReport', [
'data' => $data, 'rows' => $exportRows,
'axis' => $axis,
'axisOrder' => array_keys($axis),
]); ]);
} }

View File

@@ -22,30 +22,50 @@ class UtilityPassingReport implements FromView, WithEvents, ShouldAutoSize, With
public function view(): View public function view(): View
{ {
$data = $this->data; $axis = [
$existedProvinces = array_keys($data); 1 => 'آزادراه',
2 => 'بزرگراه',
3 => 'اصلی',
4 => 'فرعی',
5 => 'روستایی'
];
$grid = [];
$national = null;
foreach (Province::all() as $value) { foreach ($this->data as $r) {
$provinceId = $value->id; $pid = $r->province_id;
$name = $r->province_name;
$axisKey = $axis[$r->axis_type_id] ?? "axis_{$r->axis_type_id}";
if (!array_key_exists($provinceId, $existedProvinces)) { if ($pid === -1) {
$data[] = (object) [ $national ??= ['province_name' => $name, 'total' => 0];
'province_id' => $provinceId, $national["{$axisKey}_1"] = $r->s1;
'name_fa' => $value->name_fa, $national["{$axisKey}_2"] = $r->s2;
'sum' => 0, $national["{$axisKey}_3"] = $r->s3;
'axis_data' => [ $national['total'] = $r->total_sum;
'آزادراه' => ['1' => 0, '2' => 0, '3' => 0], continue;
'بزرگراه' => ['1' => 0, '2' => 0, '3' => 0],
'اصلی' => ['1' => 0, '2' => 0, '3' => 0],
'فرعی' => ['1' => 0, '2' => 0, '3' => 0],
'روستایی' => ['1' => 0, '2' => 0, '3' => 0],
],
];
} }
if (!isset($grid[$pid])) {
$grid[$pid] = ['province_name' => $name, 'total' => 0];
}
$grid[$pid]["{$axisKey}_1"] = $r->s1;
$grid[$pid]["{$axisKey}_2"] = $r->s2;
$grid[$pid]["{$axisKey}_3"] = $r->s3;
$grid[$pid]['total'] = $r->total_sum;
} }
$exportRows = [];
if ($national) $exportRows[] = $national;
foreach ($grid as $row) {
$exportRows[] = $row;
}
return view('v3.Reports.SafetyAndPrivacy.Country.UtilityPassingActivityReport', [ return view('v3.Reports.SafetyAndPrivacy.Country.UtilityPassingActivityReport', [
'data' => $data, 'rows' => $exportRows,
'axis' => $axis,
'axisOrder' => array_keys($axis),
]); ]);
} }

View File

@@ -16,35 +16,51 @@ use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
class AccessRoadReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings class AccessRoadReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings
{ {
public function __construct(private array $data, public Request $request){} public function __construct(private array $data){}
public function view(): View public function view(): View
{ {
$data = $this->data; $axis = [
$existedCities = array_keys($data); 1 => 'آزادراه',
$edarat = EdarateShahri::query()->where('province_id', '=', $this->request->province_id)->get(['id', 'name_fa']); 2 => 'بزرگراه',
3 => 'اصلی',
4 => 'فرعی',
5 => 'روستایی'
];
$grid = [];
$summary = null; // کل استان
foreach ($edarat as $value) { foreach ($this->data as $r) {
$edareId = $value->id; $eid = $r->edare_id;
$name = $r->edare_name;
$axisKey = $axis[$r->axis_type_id] ?? "axis_{$r->axis_type_id}";
if (!array_key_exists($edareId, $existedCities)) { if ($eid === -1) {
$data[] = (object) [ $summary ??= ['edare_name' => $name, 'total' => 0];
'edare_shahri_id' => $edareId, $summary["{$axisKey}_1"] = $r->s1;
'name_fa' => $value->name_fa, $summary["{$axisKey}_2"] = $r->s2;
'sum' => 0, $summary["{$axisKey}_3"] = $r->s3;
'axis_data' => [ $summary['total'] = $r->total_sum;
'آزادراه' => ['1' => 0, '2' => 0, '3' => 0], continue;
'بزرگراه' => ['1' => 0, '2' => 0, '3' => 0],
'اصلی' => ['1' => 0, '2' => 0, '3' => 0],
'فرعی' => ['1' => 0, '2' => 0, '3' => 0],
'روستایی' => ['1' => 0, '2' => 0, '3' => 0],
],
];
} }
if (!isset($grid[$eid])) {
$grid[$eid] = ['edare_name' => $name, 'total' => 0];
}
$grid[$eid]["{$axisKey}_1"] = $r->s1;
$grid[$eid]["{$axisKey}_2"] = $r->s2;
$grid[$eid]["{$axisKey}_3"] = $r->s3;
$grid[$eid]['total'] = $r->total_sum;
} }
$exportRows = [];
if ($summary) $exportRows[] = $summary;
foreach ($grid as $row) $exportRows[] = $row;
return view('v3.Reports.SafetyAndPrivacy.Province.AccessRoadActivityReport', [ return view('v3.Reports.SafetyAndPrivacy.Province.AccessRoadActivityReport', [
'data' => $data, 'rows' => $exportRows,
'axis' => $axis,
'axisOrder' => array_keys($axis),
]); ]);
} }

View File

@@ -4,7 +4,6 @@ namespace App\Exports\V3\SafetyAndPrivacy\Province;
use App\Models\EdarateShahri; use App\Models\EdarateShahri;
use Illuminate\Contracts\View\View; use Illuminate\Contracts\View\View;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Maatwebsite\Excel\Concerns\FromView; use Maatwebsite\Excel\Concerns\FromView;
use Maatwebsite\Excel\Concerns\ShouldAutoSize; use Maatwebsite\Excel\Concerns\ShouldAutoSize;
@@ -12,39 +11,54 @@ use Maatwebsite\Excel\Concerns\WithDrawings;
use Maatwebsite\Excel\Concerns\WithEvents; use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\AfterSheet; use Maatwebsite\Excel\Events\AfterSheet;
use PhpOffice\PhpSpreadsheet\Worksheet\Drawing; use PhpOffice\PhpSpreadsheet\Worksheet\Drawing;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
class ConstructionReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings class ConstructionReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings
{ {
public function __construct(private array $data, public Request $request){} public function __construct(private array $data){}
public function view(): View public function view(): View
{ {
$data = $this->data; $axis = [
$existedCities = array_keys($data); 1 => 'آزادراه',
$edarat = EdarateShahri::query()->where('province_id', '=', $this->request->province_id)->get(['id', 'name_fa']); 2 => 'بزرگراه',
3 => 'اصلی',
4 => 'فرعی',
5 => 'روستایی'
];
$grid = [];
$summary = null; // کل استان
foreach ($edarat as $value) { foreach ($this->data as $r) {
$edareId = $value->id; $eid = $r->edare_id;
$name = $r->edare_name;
$axisKey = $axis[$r->axis_type_id] ?? "axis_{$r->axis_type_id}";
if (!array_key_exists($edareId, $existedCities)) { if ($eid === -1) {
$data[] = (object) [ $summary ??= ['edare_name' => $name, 'total' => 0];
'edare_shahri_id' => $edareId, $summary["{$axisKey}_1"] = $r->s1;
'name_fa' => $value->name_fa, $summary["{$axisKey}_2"] = $r->s2;
'sum' => 0, $summary["{$axisKey}_3"] = $r->s3;
'axis_data' => [ $summary['total'] = $r->total_sum;
'آزادراه' => ['1' => 0, '2' => 0, '3' => 0], continue;
'بزرگراه' => ['1' => 0, '2' => 0, '3' => 0],
'اصلی' => ['1' => 0, '2' => 0, '3' => 0],
'فرعی' => ['1' => 0, '2' => 0, '3' => 0],
'روستایی' => ['1' => 0, '2' => 0, '3' => 0],
],
];
} }
if (!isset($grid[$eid])) {
$grid[$eid] = ['edare_name' => $name, 'total' => 0];
}
$grid[$eid]["{$axisKey}_1"] = $r->s1;
$grid[$eid]["{$axisKey}_2"] = $r->s2;
$grid[$eid]["{$axisKey}_3"] = $r->s3;
$grid[$eid]['total'] = $r->total_sum;
} }
$exportRows = [];
if ($summary) $exportRows[] = $summary;
foreach ($grid as $row) $exportRows[] = $row;
return view('v3.Reports.SafetyAndPrivacy.Province.ConstructionActivityReport', [ return view('v3.Reports.SafetyAndPrivacy.Province.ConstructionActivityReport', [
'data' => $data, 'rows' => $exportRows,
'axis' => $axis,
'axisOrder' => array_keys($axis),
]); ]);
} }

View File

@@ -16,35 +16,51 @@ use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
class UtilityPassingReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings class UtilityPassingReport implements FromView, WithEvents, ShouldAutoSize, WithDrawings
{ {
public function __construct(private array $data, public Request $request){} public function __construct(private array $data){}
public function view(): View public function view(): View
{ {
$data = $this->data; $axis = [
$existedCities = array_keys($data); 1 => 'آزادراه',
$edarat = EdarateShahri::query()->where('province_id', '=', $this->request->province_id)->get(['id', 'name_fa']); 2 => 'بزرگراه',
3 => 'اصلی',
4 => 'فرعی',
5 => 'روستایی'
];
$grid = [];
$summary = null; // کل استان
foreach ($edarat as $value) { foreach ($this->data as $r) {
$edareId = $value->id; $eid = $r->edare_id;
$name = $r->edare_name;
$axisKey = $axis[$r->axis_type_id] ?? "axis_{$r->axis_type_id}";
if (!array_key_exists($edareId, $existedCities)) { if ($eid === -1) {
$data[] = (object) [ $summary ??= ['edare_name' => $name, 'total' => 0];
'edare_shahri_id' => $edareId, $summary["{$axisKey}_1"] = $r->s1;
'name_fa' => $value->name_fa, $summary["{$axisKey}_2"] = $r->s2;
'sum' => 0, $summary["{$axisKey}_3"] = $r->s3;
'axis_data' => [ $summary['total'] = $r->total_sum;
'آزادراه' => ['1' => 0, '2' => 0, '3' => 0], continue;
'بزرگراه' => ['1' => 0, '2' => 0, '3' => 0],
'اصلی' => ['1' => 0, '2' => 0, '3' => 0],
'فرعی' => ['1' => 0, '2' => 0, '3' => 0],
'روستایی' => ['1' => 0, '2' => 0, '3' => 0],
],
];
} }
if (!isset($grid[$eid])) {
$grid[$eid] = ['edare_name' => $name, 'total' => 0];
}
$grid[$eid]["{$axisKey}_1"] = $r->s1;
$grid[$eid]["{$axisKey}_2"] = $r->s2;
$grid[$eid]["{$axisKey}_3"] = $r->s3;
$grid[$eid]['total'] = $r->total_sum;
} }
$exportRows = [];
if ($summary) $exportRows[] = $summary;
foreach ($grid as $row) $exportRows[] = $row;
return view('v3.Reports.SafetyAndPrivacy.Province.UtilityPassingActivityReport', [ return view('v3.Reports.SafetyAndPrivacy.Province.UtilityPassingActivityReport', [
'data' => $data, 'rows' => $exportRows,
'axis' => $axis,
'axisOrder' => array_keys($axis),
]); ]);
} }

View File

@@ -84,6 +84,7 @@ class AccidentReceiptController extends Controller
'police_file_date' => $request->police_file_date ?? null, 'police_file_date' => $request->police_file_date ?? null,
'status' => AccidentStates::BEDON_EGHDAM->value, 'status' => AccidentStates::BEDON_EGHDAM->value,
'status_fa' => AccidentStates::name(AccidentStates::BEDON_EGHDAM->value), 'status_fa' => AccidentStates::name(AccidentStates::BEDON_EGHDAM->value),
'driver_rate' => $request->driver_rate,
]; ];
$sum = 0; $sum = 0;
@@ -104,6 +105,7 @@ class AccidentReceiptController extends Controller
$accidentData['ojrate_nasb'] = $ojrate_nasb; $accidentData['ojrate_nasb'] = $ojrate_nasb;
$accidentData['sum'] = $sum; $accidentData['sum'] = $sum;
$accidentData['driver_share_amount'] = ($request->sum * $request->driver_rate)/100;
$accident = Accident::query()->create($accidentData); $accident = Accident::query()->create($accidentData);
$accident->damage_picture1 = FileFacade::save($request->file('damage_picture1'), "receipts_files/{$accident->id}"); $accident->damage_picture1 = FileFacade::save($request->file('damage_picture1'), "receipts_files/{$accident->id}");
@@ -153,6 +155,7 @@ class AccidentReceiptController extends Controller
'report_base' => $request->report_base, 'report_base' => $request->report_base,
'police_serial' => $request->police_serial ?? null, 'police_serial' => $request->police_serial ?? null,
'police_file_date' => $request->police_file_date ?? null, 'police_file_date' => $request->police_file_date ?? null,
'driver_rate' => $request->driver_rate,
]; ];
if ($request->report_base && $accident->police_file) { if ($request->report_base && $accident->police_file) {
@@ -192,6 +195,8 @@ class AccidentReceiptController extends Controller
$accidentData['ojrate_nasb'] = $ojrate_nasb; $accidentData['ojrate_nasb'] = $ojrate_nasb;
$accidentData['sum'] = $sum; $accidentData['sum'] = $sum;
$accidentData['driver_share_amount'] = ($request->sum * $request->driver_rate)/100;
$accident->update($accidentData); $accident->update($accidentData);
@@ -246,13 +251,25 @@ class AccidentReceiptController extends Controller
public function confirmPaymentInfo(ConfirmPaymentInfoRequest $request, Accident $accident): JsonResponse public function confirmPaymentInfo(ConfirmPaymentInfoRequest $request, Accident $accident): JsonResponse
{ {
DB::transaction(function () use ($request, $accident) { DB::transaction(function () use ($request, $accident) {
$accident->update([
$final_amount = $accident->driver_share_amount - ($accident->deposit_insurance_amount + $accident->deposit_daghi_amount);
if ($final_amount > 0) {
$status = AccidentStates::SABT_FISH->value;
$status_fa = AccidentStates::name($status);
}
elseif ($final_amount == 0) {
$status = AccidentStates::PARDAKHT_FACTOR->value;
$status_fa = AccidentStates::name($status);
}
$accident->update([
'deposit_insurance_image' => $request->has('deposit_insurance_image') ? FileFacade::save($request->deposit_insurance_image, "receipts_files/{$accident->id}/deposit_insurance") : null, 'deposit_insurance_image' => $request->has('deposit_insurance_image') ? FileFacade::save($request->deposit_insurance_image, "receipts_files/{$accident->id}/deposit_insurance") : null,
'deposit_insurance_amount' => $request->deposit_insurance_amount ?? 0, 'deposit_insurance_amount' => $request->deposit_insurance_amount ?? 0,
'deposit_daghi_image' => $request->has('deposit_daghi_image') ? FileFacade::save($request->deposit_daghi_image, "receipts_files/{$accident->id}/deposit_daghi") : null, 'deposit_daghi_image' => $request->has('deposit_daghi_image') ? FileFacade::save($request->deposit_daghi_image, "receipts_files/{$accident->id}/deposit_daghi") : null,
'deposit_daghi_amount' => $request->deposit_daghi_amount ?? 0, 'deposit_daghi_amount' => $request->deposit_daghi_amount ?? 0,
'status' => AccidentStates::SABT_FISH->value, 'status' => $status,
'status_fa' => AccidentStates::name(AccidentStates::SABT_FISH->value), 'status_fa' => $status_fa,
]); ]);
auth()->user()->addActivityComplete(1132); auth()->user()->addActivityComplete(1132);
@@ -266,7 +283,7 @@ class AccidentReceiptController extends Controller
*/ */
public function submitInvoice(Accident $accident, PaymentService $paymentService): JsonResponse public function submitInvoice(Accident $accident, PaymentService $paymentService): JsonResponse
{ {
$final_amount = $accident->sum - ($accident->deposit_insurance_amount + $accident->deposit_daghi_amount); $final_amount = $accident->driver_share_amount - ($accident->deposit_insurance_amount + $accident->deposit_daghi_amount);
throw_if($final_amount < 0, new ProhibitedAction('مبالغ داغی و بیمه از مبلغ کل بیشتر می باشد.')); throw_if($final_amount < 0, new ProhibitedAction('مبالغ داغی و بیمه از مبلغ کل بیشتر می باشد.'));

View File

@@ -12,6 +12,7 @@ use App\Services\Cartables\SafetyAndPrivacy\OperatorService;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel; use Maatwebsite\Excel\Facades\Excel;
use PhpOffice\PhpSpreadsheet\Exception;
use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\BinaryFileResponse;
class ConstructionActivityController extends Controller class ConstructionActivityController extends Controller
@@ -38,6 +39,11 @@ class ConstructionActivityController extends Controller
'edarateShahri' => EdarateShahri::where('province_id', $request->province_id)->get(['id', 'name_fa']), 'edarateShahri' => EdarateShahri::where('province_id', $request->province_id)->get(['id', 'name_fa']),
]); ]);
} }
/**
* @throws Exception
* @throws \PhpOffice\PhpSpreadsheet\Writer\Exception
*/
public function countryExcelActivity(Request $request, OperatorService $operatorService): BinaryFileResponse public function countryExcelActivity(Request $request, OperatorService $operatorService): BinaryFileResponse
{ {
$data = $operatorService->countryActivity(89); $data = $operatorService->countryActivity(89);
@@ -46,6 +52,10 @@ class ConstructionActivityController extends Controller
return Excel::download(new ExcelReport($data), $name); return Excel::download(new ExcelReport($data), $name);
} }
/**
* @throws Exception
* @throws \PhpOffice\PhpSpreadsheet\Writer\Exception
*/
public function provinceExcelActivity(Request $request, OperatorService $operatorService): BinaryFileResponse public function provinceExcelActivity(Request $request, OperatorService $operatorService): BinaryFileResponse
{ {
$data = $operatorService->provinceActivity( $data = $operatorService->provinceActivity(

View File

@@ -46,6 +46,7 @@ class StoreRequest extends FormRequest
'damage_items' => 'required|array', 'damage_items' => 'required|array',
'damage_items.*.value' => 'required', 'damage_items.*.value' => 'required',
'damage_items.*.amount' => 'required', 'damage_items.*.amount' => 'required',
'driver_rate' => 'required|numeric',
]; ];
} }
} }

View File

@@ -45,6 +45,7 @@ class UpdateRequest extends FormRequest
'damage_items' => 'required|array', 'damage_items' => 'required|array',
'damage_items.*.value' => 'required', 'damage_items.*.value' => 'required',
'damage_items.*.amount' => 'required', 'damage_items.*.amount' => 'required',
'driver_rate' => 'required|numeric',
]; ];
} }
} }

View File

@@ -40,6 +40,7 @@ class OperatorService
WITH base AS ( WITH base AS (
SELECT SELECT
p.id AS province_id, p.id AS province_id,
p.name AS province_name,
a.id AS axis_type_id, a.id AS axis_type_id,
COALESCE(SUM(t.step = 1), 0) AS s1, COALESCE(SUM(t.step = 1), 0) AS s1,
COALESCE(SUM(t.step = 2), 0) AS s2, COALESCE(SUM(t.step = 2), 0) AS s2,
@@ -54,6 +55,7 @@ class OperatorService
) )
SELECT SELECT
province_id, province_id,
province_name,
axis_type_id, axis_type_id,
s1, s1,
s2, s2,
@@ -68,6 +70,7 @@ class OperatorService
SELECT SELECT
-1 AS province_id, -1 AS province_id,
'کل کشور' AS province_name,
axis_type_id, axis_type_id,
COALESCE(SUM(s1), 0) AS s1, COALESCE(SUM(s1), 0) AS s1,
COALESCE(SUM(s2), 0) AS s2, COALESCE(SUM(s2), 0) AS s2,
@@ -91,6 +94,7 @@ class OperatorService
WITH edareh_data AS ( WITH edareh_data AS (
SELECT SELECT
e.id AS edare_id, e.id AS edare_id,
e.name_fa AS edare_name,
a.id AS axis_type_id, a.id AS axis_type_id,
COALESCE(SUM(t.step = 1), 0) AS s1, COALESCE(SUM(t.step = 1), 0) AS s1,
COALESCE(SUM(t.step = 2), 0) AS s2, COALESCE(SUM(t.step = 2), 0) AS s2,
@@ -106,6 +110,7 @@ class OperatorService
) )
SELECT SELECT
edare_id, edare_id,
edare_name,
axis_type_id, axis_type_id,
s1, s1,
s2, s2,
@@ -120,6 +125,7 @@ class OperatorService
SELECT SELECT
-1 AS edare_id, -1 AS edare_id,
'کل استان' AS edare_name,
axis_type_id, axis_type_id,
COALESCE(SUM(s1), 0) AS s1, COALESCE(SUM(s1), 0) AS s1,
COALESCE(SUM(s2), 0) AS s2, COALESCE(SUM(s2), 0) AS s2,

View File

@@ -1,132 +1,71 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="fa">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>کشوری</title> <title>کشوری</title>
</head> </head>
<body dir="rtl" style="text-align:center;">
<body dir="rtl" style="text-align: center;"> @php
// show a dot if key missing or value is 0/empty
function cell($row, $key) {
return array_key_exists($key, $row) ? ($row[$key] ?: '0') : '0';
}
@endphp
<table> <table>
<thead> <thead>
<tr> <tr>
<th colspan="11" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right: 1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;">
تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }} تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }}
</th> </th>
</tr> </tr>
<tr> <tr>
<th colspan="17" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;font-size:13px;">
گزارش نگهداری حریم راه برای راه دسترسی غیر مجاز
</th> </th>
</tr> </tr>
<tr>
<th colspan="17"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;font-size: 13px;">
گزارش نگهداری حریم راه برای راه دسترسی غیر مجاز
</th>
</tr>
<tr class="headercolortable"> <tr class="headercolortable">
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #C4D79B;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#C4D79B;">
اداره کل اداره کل
</th> </th>
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
تعداد کل تعداد کل
</th> </th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
آزاد راه <th colspan="3" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
</th> {{ $axis[$aid] }}
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> </th>
بزرگ راه @endforeach
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
اصلی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
فرعی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
روستایی
</th>
</tr> </tr>
<tr> <tr>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
گام اول (شناسایی) <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام اول (شناسایی)</th>
</th> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام دوم (مستندات قضایی)</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام سوم (برخورد)</th>
گام دوم (مستندات قضایی) @endforeach
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach ($data as $item) @foreach ($rows as $r)
<tr> <tr>
<td style="border:1px solid black;text-align: center;">{{ $item->name_fa }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['province_name'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->sum }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['total'] ?: '0' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{$item->axis_data['آزادراه'][2] }}</td> @foreach ($axisOrder as $aid)
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][3] }}</td> @php $group = $axis[$aid]; @endphp
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][1] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$group}_1") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][2] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$group}_2") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][3] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$group}_3") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][1] }}</td> @endforeach
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][3] }}</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,132 +1,71 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="fa">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>کشوری</title> <title>کشوری</title>
</head> </head>
<body dir="rtl" style="text-align:center;">
<body dir="rtl" style="text-align: center;"> @php
// show a dot if key missing or value is 0/empty
function cell($row, $key) {
return array_key_exists($key, $row) ? ($row[$key] ?: '0') : '0';
}
@endphp
<table> <table>
<thead> <thead>
<tr> <tr>
<th colspan="11" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right: 1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;">
تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }} تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }}
</th> </th>
</tr> </tr>
<tr> <tr>
<th colspan="17" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;font-size:13px;">
</th>
</tr>
<tr>
<th colspan="17"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;font-size: 13px;">
گزارش نگهداری حریم راه برای ساخت و ساز غیر مجاز گزارش نگهداری حریم راه برای ساخت و ساز غیر مجاز
</th> </th>
</tr> </tr>
<tr class="headercolortable"> <tr class="headercolortable">
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #C4D79B;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#C4D79B;">
اداره کل اداره کل
</th> </th>
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
تعداد کل تعداد کل
</th> </th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
آزاد راه <th colspan="3" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
</th> {{ $axis[$aid] }}
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> </th>
بزرگ راه @endforeach
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
اصلی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
فرعی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
روستایی
</th>
</tr> </tr>
<tr> <tr>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
گام اول (شناسایی) <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام اول (شناسایی)</th>
</th> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام دوم (مستندات قضایی)</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام سوم (برخورد)</th>
گام دوم (مستندات قضایی) @endforeach
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach ($data as $item) @foreach ($rows as $r)
<tr> <tr>
<td style="border:1px solid black;text-align: center;">{{ $item->name_fa }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['province_name'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->sum }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['total'] ?: '0' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{$item->axis_data['آزادراه'][2] }}</td> @foreach ($axisOrder as $aid)
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][3] }}</td> @php $group = $axis[$aid]; @endphp
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][1] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$group}_1") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][2] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$group}_2") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][3] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$group}_3") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][1] }}</td> @endforeach
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][3] }}</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,132 +1,71 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="fa">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>کشوری</title> <title>کشوری</title>
</head> </head>
<body dir="rtl" style="text-align:center;">
<body dir="rtl" style="text-align: center;"> @php
// show a dot if key missing or value is 0/empty
function cell($row, $key) {
return array_key_exists($key, $row) ? ($row[$key] ?: '0') : '0';
}
@endphp
<table> <table>
<thead> <thead>
<tr> <tr>
<th colspan="11" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right: 1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;">
تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }} تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }}
</th> </th>
</tr> </tr>
<tr> <tr>
<th colspan="17" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;font-size:13px;">
</th>
</tr>
<tr>
<th colspan="17"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;font-size: 13px;">
گزارش نگهداری حریم راه برای عبور تاسیسات زیربنایی غیر مجاز گزارش نگهداری حریم راه برای عبور تاسیسات زیربنایی غیر مجاز
</th> </th>
</tr> </tr>
<tr class="headercolortable"> <tr class="headercolortable">
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #C4D79B;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#C4D79B;">
اداره کل اداره کل
</th> </th>
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
تعداد کل تعداد کل
</th> </th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
آزاد راه <th colspan="3" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
</th> {{ $axis[$aid] }}
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> </th>
بزرگ راه @endforeach
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
اصلی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
فرعی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
روستایی
</th>
</tr> </tr>
<tr> <tr>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
گام اول (شناسایی) <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام اول (شناسایی)</th>
</th> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام دوم (مستندات قضایی)</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام سوم (برخورد)</th>
گام دوم (مستندات قضایی) @endforeach
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach ($data as $item) @foreach ($rows as $r)
<tr> <tr>
<td style="border:1px solid black;text-align: center;">{{ $item->name_fa }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['province_name'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->sum }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['total'] ?: '0' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{$item->axis_data['آزادراه'][2] }}</td> @foreach ($axisOrder as $aid)
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][3] }}</td> @php $group = $axis[$aid]; @endphp
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][1] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$group}_1") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][2] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$group}_2") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][3] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$group}_3") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][1] }}</td> @endforeach
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][3] }}</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,131 +1,70 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="fa">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>گزارش ادارات شهرستانی</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>استانی</title>
</head> </head>
<body dir="rtl" style="text-align:center;">
<body dir="rtl" style="text-align: center;"> @php
function cell($row, $key) {
return array_key_exists($key, $row) ? ($row[$key] ?: '0') : '0';
}
@endphp
<table> <table>
<thead> <thead>
<tr> <tr>
<th colspan="11" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right: 1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;">
تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }} تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }}
</th> </th>
</tr> </tr>
<tr> <tr>
<th colspan="17" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;font-size:13px;">
</th>
</tr>
<tr>
<th colspan="17"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;font-size: 13px;">
گزارش نگهداری حریم راه برای راه دسترسی غیر مجاز گزارش نگهداری حریم راه برای راه دسترسی غیر مجاز
</th> </th>
</tr> </tr>
<tr class="headercolortable"> <tr class="headercolortable">
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #C4D79B;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#C4D79B;">
اداره کل اداره
</th> </th>
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
تعداد کل تعداد کل
</th> </th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
آزاد راه <th colspan="3" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
</th> {{ $axis[$aid] }}
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> </th>
بزرگ راه @endforeach
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
اصلی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
فرعی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
روستایی
</th>
</tr> </tr>
<tr> <tr>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
گام اول (شناسایی) <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام اول (شناسایی)</th>
</th> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام دوم (مستندات قضایی)</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام سوم (برخورد)</th>
گام دوم (مستندات قضایی) @endforeach
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach ($data as $item) @foreach ($rows as $r)
<tr> <tr>
<td style="border:1px solid black;text-align: center;">{{ $item->name_fa }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['edare_name'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->sum }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['total'] ?: '0' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{$item->axis_data['آزادراه'][2] }}</td> @foreach ($axisOrder as $aid)
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][3] }}</td> @php $g = $axis[$aid]; @endphp
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][1] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$g}_1") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][2] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$g}_2") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][3] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$g}_3") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][1] }}</td> @endforeach
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][3] }}</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,131 +1,70 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="fa">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>گزارش ادارات شهرستانی</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>استانی</title>
</head> </head>
<body dir="rtl" style="text-align:center;">
<body dir="rtl" style="text-align: center;"> @php
function cell($row, $key) {
return array_key_exists($key, $row) ? ($row[$key] ?: '0') : '0';
}
@endphp
<table> <table>
<thead> <thead>
<tr> <tr>
<th colspan="11" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right: 1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;">
تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }} تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }}
</th> </th>
</tr> </tr>
<tr> <tr>
<th colspan="17" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;font-size:13px;">
</th> گزارش نگهداری حریم راه برای عبور تاسیسات زیربنایی غیر مجاز
</tr>
<tr>
<th colspan="17"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;font-size: 13px;">
گزارش نگهداری حریم راه برای ساخت و ساز غیر مجاز
</th> </th>
</tr> </tr>
<tr class="headercolortable"> <tr class="headercolortable">
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #C4D79B;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#C4D79B;">
اداره کل اداره
</th> </th>
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
تعداد کل تعداد کل
</th> </th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
آزاد راه <th colspan="3" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
</th> {{ $axis[$aid] }}
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> </th>
بزرگ راه @endforeach
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
اصلی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
فرعی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
روستایی
</th>
</tr> </tr>
<tr> <tr>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
گام اول (شناسایی) <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام اول (شناسایی)</th>
</th> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام دوم (مستندات قضایی)</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام سوم (برخورد)</th>
گام دوم (مستندات قضایی) @endforeach
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach ($data as $item) @foreach ($rows as $r)
<tr> <tr>
<td style="border:1px solid black;text-align: center;">{{ $item->name_fa }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['edare_name'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->sum }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['total'] ?: '0' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{$item->axis_data['آزادراه'][2] }}</td> @foreach ($axisOrder as $aid)
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][3] }}</td> @php $g = $axis[$aid]; @endphp
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][1] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$g}_1") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][2] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$g}_2") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][3] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$g}_3") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][1] }}</td> @endforeach
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][3] }}</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,131 +1,70 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="fa">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>گزارش ادارات شهرستانی</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>استانی</title>
</head> </head>
<body dir="rtl" style="text-align:center;">
<body dir="rtl" style="text-align: center;"> @php
function cell($row, $key) {
return array_key_exists($key, $row) ? ($row[$key] ?: '0') : '0';
}
@endphp
<table> <table>
<thead> <thead>
<tr> <tr>
<th colspan="11" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right: 1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;">
تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }} تاریخ دریافت گزارش: {{ verta()->now()->format('Y/m/d H:i') }}
</th> </th>
</tr> </tr>
<tr> <tr>
<th colspan="17" <th colspan="{{ 2 + (count($axisOrder) * 3) }}"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;"> style="background-color:#DAEEF3;text-align:center;border-right:1px solid black;font-weight:bolder;font-size:13px;">
</th>
</tr>
<tr>
<th colspan="17"
style="background-color: #DAEEF3;text-align: center;border-right:1px solid black;font-weight:bolder;font-size: 13px;">
گزارش نگهداری حریم راه برای عبور تاسیسات زیربنایی غیر مجاز گزارش نگهداری حریم راه برای عبور تاسیسات زیربنایی غیر مجاز
</th> </th>
</tr> </tr>
<tr class="headercolortable"> <tr class="headercolortable">
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #C4D79B;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#C4D79B;">
اداره کل اداره
</th> </th>
<th rowspan="2" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th rowspan="2" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
تعداد کل تعداد کل
</th> </th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
آزاد راه <th colspan="3" style="border:1px solid black;text-align:center;background-color:#EBF1DE;">
</th> {{ $axis[$aid] }}
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> </th>
بزرگ راه @endforeach
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
اصلی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
فرعی
</th>
<th colspan="3" style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
روستایی
</th>
</tr> </tr>
<tr> <tr>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> @foreach($axisOrder as $aid)
گام اول (شناسایی) <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام اول (شناسایی)</th>
</th> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام دوم (مستندات قضایی)</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;"> <th style="border:1px solid black;text-align:center;background-color:#EBF1DE;">گام سوم (برخورد)</th>
گام دوم (مستندات قضایی) @endforeach
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام اول (شناسایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام دوم (مستندات قضایی)
</th>
<th style="border:1px solid black;text-align:center;background-color: #EBF1DE;">
گام سوم (برخورد)
</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach ($data as $item) @foreach ($rows as $r)
<tr> <tr>
<td style="border:1px solid black;text-align: center;">{{ $item->name_fa }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['edare_name'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->sum }}</td> <td style="border:1px solid black;text-align:center;">{{ $r['total'] ?: '0' }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{$item->axis_data['آزادراه'][2] }}</td> @foreach ($axisOrder as $aid)
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['آزادراه'][3] }}</td> @php $g = $axis[$aid]; @endphp
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][1] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$g}_1") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][2] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$g}_2") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['بزرگراه'][3] }}</td> <td style="border:1px solid black;text-align:center;">{{ cell($r, "{$g}_3") }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][1] }}</td> @endforeach
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['اصلی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['فرعی'][3] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][1] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][2] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $item->axis_data['روستایی'][3] }}</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</body> </body>
</html> </html>