@extends('layouts.report') @section('title', $viewdata['delivery']['attributes']['DeliveryNumber']) @section('content') @php // 5件/ページ に分割 $RECORDS_PER_PAGE1 = 5; // 納品書 1ページ当たりの件数 $RECORDS_PER_PAGE2 = 10; // 請求書 1ページ当たりの件数 $RECORDS_PER_PAGE3 = 5; // 仮伝票 1ページ当たりの件数 $pages1 = []; $pages2 = []; $pages3 = []; $pageNumber1 = 0; $pageNumber2 = 0; $pageNumber3 = 0; $orders1 = []; $orders2 = []; $orders3 = []; foreach($viewdata['delivery']['orders'] as $order) { $orders1[] = $order; if (count($orders1) >= $RECORDS_PER_PAGE1) { $pages1[] = [ 'number' => ++$pageNumber1, 'orders' => $orders1, ]; $orders1 = []; } $orders2[] = $order; if (count($orders2) >= $RECORDS_PER_PAGE2) { $pages2[] = [ 'number' => ++$pageNumber2, 'orders' => $orders2, ]; $orders2 = []; } } if (count($orders1) > 0) { while(count($orders1) < $RECORDS_PER_PAGE1) { $orders1[] = []; } $pages1[] = [ 'number' => ++$pageNumber1, 'orders' => $orders1, ]; $orders1[] = []; } //logger('Delivery.report', [__FILE__ => __LINE__, 'pages'=>$pages1,]); if (count($orders2) > 0) { while(count($orders2) < $RECORDS_PER_PAGE2) { $orders2[] = []; } $pages2[] = [ 'number' => ++$pageNumber2, 'orders' => $orders2, ]; $orders2[] = []; } //logger('Delivery.report', [__FILE__ => __LINE__, 'pages'=>$pages2,]); @endphp @if(in_array('delivery',$viewdata['reports'])) @foreach($pages1 as $i => $page) @include('delivery/report01-01',[ 'page'=>$page, 'recordsPerPage' => $RECORDS_PER_PAGE1, 'pagenum' => ($i + 1), 'totalPages' => $pageNumber1, ]) @endforeach @endif @if(in_array('invoice',$viewdata['reports'])) @foreach($pages2 as $i => $page) @include('delivery/report01-02',[ 'page'=>$page, 'recordsPerPage' => $RECORDS_PER_PAGE2, 'pagenum' => ($i + 1), 'totalPages' => $pageNumber2, ]) @endforeach @endif @php // 直送分 foreach($viewdata['delivery']['directOrders'] as $order) { $orders3[] = $order; if (count($orders3) >= $RECORDS_PER_PAGE3) { $pages3[] = [ 'number' => ++$pageNumber3, 'orders' => $orders3, ]; $orders3 = []; } } if (count($orders3) > 0) { while(count($orders3) < $RECORDS_PER_PAGE3) { $orders3[] = []; } $pages3[] = [ 'number' => ++$pageNumber3, 'orders' => $orders3, ]; $orders3[] = []; } @endphp @if(in_array('direct',$viewdata['reports'])) @foreach($pages3 as $i => $page) @include('delivery/report01-03',[ 'page'=>$page, 'recordsPerPage' => $RECORDS_PER_PAGE3, 'pagenum' => ($i + 1), 'totalPages' => $pageNumber3, ]) @endforeach @endif @endsection