@extends('layout.app') @section('title', 'Print Bility Entry') @push('header_script') @endpush @section('content')
Back
@php // Helper to safely get nested properties $company = $companyDetails; $fe = $freightEntry; $items = $fe->items; // Fallback for items if ($items->isEmpty() && !empty($fe->good_particular1)) { $legacyItem = new \stdClass(); $legacyItem->material_name = $fe->good_particular1 . ' ' . $fe->good_particular2; $legacyItem->qty = $fe->no_of_bag; $legacyItem->charge_weight = $fe->weight_mt; $legacyItem->actual_weight = $fe->weight_mt; // approx $legacyItem->weight_unit = 'MT'; $legacyItem->packing_type = ''; $legacyItem->hsn_code = ''; $legacyItem->rate = $fe->rate_per_mt; // Add amount for legacy $legacyItem->amount = $fe->freight; $items = collect([$legacyItem]); // Also attach to fe for simpler access in views if needed, though they use $items $fe->setRelation('items', $items); } $consignor = $fe->consignor; $consignee = $fe->consignee; $vehicle = $fe->vehicle; $driver_name = $fe->driver_name ?? ($fe->employee ? $fe->employee->name : ''); $driver_mobile = $fe->driver_mobile ?? ($fe->employee ? $fe->employee->mobile : ''); // --- DISPATCH LOGIC --- // 1. Get Settings $taxSettings = \App\Http\Helpers\CommonHelper::checkTaxSetting(); $printMode = \App\Http\Helpers\CommonHelper::checkGeneralSetting('Freight_Print_Mode'); // Assuming key name $gstType = $taxSettings['enable_gst_type'] ?? ''; // 'fcm' or 'rcm' or null $printTemplate = \App\Http\Helpers\CommonHelper::checkGeneralSetting('freight_entry_print_template'); // 2. Determine Format if ($printTemplate == 'sbtc') { // SBTC Consignment Note template $selectedFormat = 'common.freight_entry.print-format-4-sbtc'; } elseif ($printMode == 'Hide' || $fe->hide_freight) { // Case 1: Hide / TBB $selectedFormat = 'common.freight_entry.print-format-1-hide'; } elseif ($gstType == 'rcm') { $selectedFormat = 'common.freight_entry.print-format-3-rcm'; } else { // Case 2: Normal (FCM/Regular) $selectedFormat = 'common.freight_entry.print-format-2-normal'; } @endphp @php $copies = ['Consignment Note']; @endphp @foreach ($copies as $index => $copyName) @if ($index > 0) {{--
--}} @endif
{{ $copyName }}
@include($selectedFormat, [ 'company' => $company, 'fe' => $fe, 'items' => $items, 'vehicle' => $vehicle, 'consignor' => $consignor, 'consignee' => $consignee, 'driver_name' => $driver_name, 'driver_mobile' => $driver_mobile, 'bankDetails' => $bankDetails, ])
@endforeach @endsection