ultimatepos/resources/views/labels/partials/preview.blade.php

177 lines
5.5 KiB
PHP

<title>{{__('barcode.print_labels')}}</title>
<button class="btn btn-success" onclick="window.print()">Print</button>
<div id="preview_body">
@php
$loop_count = 0;
@endphp
@foreach($product_details as $details)
@while($details['qty'] > 0)
@php
$loop_count += 1;
$is_new_row = ($barcode_details->stickers_in_one_row == 1 || ($loop_count % $barcode_details->stickers_in_one_row) == 1) ? true : false;
$is_new_paper = ($barcode_details->is_continuous && $is_new_row) || (!$barcode_details->is_continuous && ($loop_count % $barcode_details->stickers_in_one_sheet == 1));
$is_paper_end = (($barcode_details->is_continuous && ($loop_count % $barcode_details->stickers_in_one_row == 0)) || (!$barcode_details->is_continuous && ($loop_count % $barcode_details->stickers_in_one_sheet == 0)));
@endphp
@if($is_new_paper)
{{-- Actual Paper --}}
<div style="@if(!$barcode_details->is_continuous) height:{{$barcode_details->paper_height}}in !important; @else height:{{$barcode_details->height}}in !important; @endif width:{{$barcode_details->paper_width}}in !important; line-height: 16px !important;" class="@if(!$barcode_details->is_continuous) label-border-outer @endif">
{{-- Paper Internal --}}
<div style="@if(!$barcode_details->is_continuous)margin-top:{{$barcode_details->top_margin}}in !important; margin-bottom:{{$barcode_details->top_margin}}in !important; margin-left:{{$barcode_details->left_margin}}in !important;margin-right:{{$barcode_details->left_margin}}in !important;@endif" class="label-border-internal">
@endif
@if((!$barcode_details->is_continuous) && ($loop_count % $barcode_details->stickers_in_one_sheet) <= $barcode_details->stickers_in_one_row)
@php $first_row = true @endphp
@elseif($barcode_details->is_continuous && ($loop_count <= $barcode_details->stickers_in_one_row) )
@php $first_row = true @endphp
@else
@php $first_row = false @endphp
@endif
<div style="height:{{$barcode_details->height}}in !important; line-height: {{$barcode_details->height}}in; width:{{$barcode_details->width}}in !important; display: inline-block; @if(!$is_new_row) margin-left:{{$barcode_details->col_distance}}in !important; @endif @if(!$first_row)margin-top:{{$barcode_details->row_distance}}in !important; @endif" class="sticker-border text-center">
<div style="display:inline-block;vertical-align:middle;line-height:16px !important;">
{{-- Business Name --}}
@if(!empty($print['business_name']))
<b style="display: block !important" class="text-uppercase">{{$business_name}}</b>
@endif
{{-- Product Name --}}
@if(!empty($print['name']))
<span style="display: block !important">
{{$details['details']->product_actual_name}}
</span>
@endif
{{-- Variation --}}
@if(!empty($print['variations']) && $details['details']->is_dummy != 1)
<span style="display: block !important">
<b>{{$details['details']->product_variation_name}}</b>:{{$details['details']->variation_name}}
</span>
@endif
{{-- Price --}}
@if(!empty($print['price']))
<b>@lang('lang_v1.price'):</b>
{{session('currency')['symbol'] ?? ''}}
@if($print['price_type'] == 'inclusive')
{{@num_format($details['details']->sell_price_inc_tax)}}
@else
{{@num_format($details['details']->default_sell_price)}}
@endif
@endif
<br>
{{-- Barcode --}}
<img class="center-block" style="max-width:90%; !important;height: {{$barcode_details->height*0.24}}in !important;" src="data:image/png;base64,{{DNS1D::getBarcodePNG($details['details']->sub_sku, $details['details']->barcode_type, 3,30,array(39, 48, 54), true)}}">
</div>
</div>
@if($is_paper_end)
{{-- Actual Paper --}}
</div>
{{-- Paper Internal --}}
</div>
@endif
@php
$details['qty'] = $details['qty'] - 1;
@endphp
@endwhile
@endforeach
@if(!$is_paper_end)
{{-- Actual Paper --}}
</div>
{{-- Paper Internal --}}
</div>
@endif
</div>
<script type="text/javascript">
</script>
<style type="text/css">
.text-center{
text-align: center;
}
.text-uppercase{
text-transform: uppercase;
}
/*Css related to printing of barcode*/
.label-border-outer{
border: 0.1px solid grey !important;
}
.label-border-internal{
/*border: 0.1px dotted grey !important;*/
}
.sticker-border{
border: 0.1px dotted grey !important;
overflow: hidden;
box-sizing: border-box;
}
#preview_box{
padding-left: 30px !important;
}
@media print{
.content-wrapper{
border-left: none !important; /*fix border issue on invoice*/
}
.label-border-outer{
border: none !important;
}
.label-border-internal{
border: none !important;
}
.sticker-border{
border: none !important;
}
#preview_box{
padding-left: 0px !important;
}
#toast-container{
display: none !important;
}
.tooltip{
display: none !important;
}
.btn{
display: none !important;
}
}
@media print{
#preview_body{
display: block !important;
}
}
@page {
size: {{$barcode_details->paper_width}}in @if(!$barcode_details->is_continuous && $barcode_details->paper_height != 0){{$barcode_details->paper_height}}in @endif;
/*width: {{$barcode_details->paper_width}}in !important;*/
/*height:@if($barcode_details->paper_height != 0){{$barcode_details->paper_height}}in !important @else auto @endif;*/
margin-top: 0in;
margin-bottom: 0in;
margin-left: 0in;
margin-right: 0in;
@if($barcode_details->is_continuous)
/*page-break-inside : avoid !important;*/
@endif
}
</style>