103 lines
3.8 KiB
PHP
103 lines
3.8 KiB
PHP
|
|
<div class="container-fluid py-2">
|
|||
|
|
|
|||
|
|
{{-- Top info cards (container / date / status) --}}
|
|||
|
|
<div class="row mb-3">
|
|||
|
|
<div class="col-md-3 mb-2">
|
|||
|
|
<div class="card p-2">
|
|||
|
|
<small class="text-muted">Container Name</small>
|
|||
|
|
<div class="fw-semibold">{{ $container->container_name ?? '-' }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-3 mb-2">
|
|||
|
|
<div class="card p-2">
|
|||
|
|
<small class="text-muted">Container No</small>
|
|||
|
|
<div class="fw-semibold">{{ $container->container_number ?? '-' }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-3 mb-2">
|
|||
|
|
<div class="card p-2">
|
|||
|
|
<small class="text-muted">Container Date</small>
|
|||
|
|
<div class="fw-semibold">
|
|||
|
|
{{ $container->container_date ? \Carbon\Carbon::parse($container->container_date)->format('d-m-Y') : '-' }}
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-3 mb-2">
|
|||
|
|
<div class="card p-2">
|
|||
|
|
<small class="text-muted">Status</small>
|
|||
|
|
<div class="fw-semibold text-capitalize">{{ $container->status ?? '-' }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
{{-- Totals (CTN / Qty / CBM / KG) --}}
|
|||
|
|
<div class="row mb-3">
|
|||
|
|
<div class="col-md-3 mb-2">
|
|||
|
|
<div class="card p-2">
|
|||
|
|
<small class="text-muted">Total CTN</small>
|
|||
|
|
<div class="fw-semibold">{{ $summary['total_ctn'] ?? '-' }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-3 mb-2">
|
|||
|
|
<div class="card p-2">
|
|||
|
|
<small class="text-muted">Total Qty</small>
|
|||
|
|
<div class="fw-semibold">{{ $summary['total_qty'] ?? '-' }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-3 mb-2">
|
|||
|
|
<div class="card p-2">
|
|||
|
|
<small class="text-muted">Total CBM</small>
|
|||
|
|
<div class="fw-semibold">{{ $summary['total_cbm'] ?? '-' }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-3 mb-2">
|
|||
|
|
<div class="card p-2">
|
|||
|
|
<small class="text-muted">Total KG</small>
|
|||
|
|
<div class="fw-semibold">{{ $summary['total_kg'] ?? '-' }}</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
{{-- Excel rows – same headings as container_show --}}
|
|||
|
|
@php
|
|||
|
|
$allHeadings = [];
|
|||
|
|
foreach ($container->rows as $row) {
|
|||
|
|
if (is_array($row->data)) {
|
|||
|
|
$allHeadings = array_unique(array_merge($allHeadings, array_keys($row->data)));
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
@endphp
|
|||
|
|
|
|||
|
|
<div class="table-responsive" style="max-height: 500px; border-radius: 8px;">
|
|||
|
|
<table class="table table-sm table-bordered align-middle">
|
|||
|
|
<thead class="table-warning">
|
|||
|
|
<tr>
|
|||
|
|
<th style="width: 40px;">#</th>
|
|||
|
|
@foreach($allHeadings as $heading)
|
|||
|
|
<th>{{ $heading }}</th>
|
|||
|
|
@endforeach
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
@forelse($container->rows as $index => $row)
|
|||
|
|
<tr>
|
|||
|
|
<td>{{ $index + 1 }}</td>
|
|||
|
|
@foreach($allHeadings as $heading)
|
|||
|
|
@php
|
|||
|
|
$val = is_array($row->data) ? ($row->data[$heading] ?? '') : '';
|
|||
|
|
@endphp
|
|||
|
|
<td>{{ $val }}</td>
|
|||
|
|
@endforeach
|
|||
|
|
</tr>
|
|||
|
|
@empty
|
|||
|
|
<tr>
|
|||
|
|
<td colspan="{{ count($allHeadings) + 1 }}" class="text-center text-muted py-3">
|
|||
|
|
No Excel rows for this container.
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
@endforelse
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
</div>
|
|||
|
|
</div>
|