我有按 id 产品打印条码的页面
像这样 :
我希望页面显示 20 个条形码,如下图所示
我只有 1 个条码数据,但我想在页面上显示多达 20 个条码……所以,当我打印一个条码时,我可以打印多达 20 个条码,而不仅仅是一个
我的控制器:
public function barcodes($id){
$title = $this->title;
$products = Product::find($id);
$vars = compact('products');
$data = ['products' => $products];
return view($title.'.barcodes',compact('data','products'));
}
刀片视图:
<div class="row">
<div class="col-12">
<div class="card-box">
<div class="header-title">
<a href="#" class="btn btn-info btn-sm" onclick="printDiv('printableArea')" >
<i class="fa fa-print"></i>
</a>
</div>
<div class="panel-body" id="printableArea">
<div class="col-md-2" style="padding: 10px; border: 1px solid #adadad;display:inline-block;line-height:16px !important; " align="center">
<p>{{$products->name}}</p>
<?php echo '<img src="data:image/png;base64,' . DNS1D::getBarcodePNG($products->code, "c128A",1,40,array(1,1,1), true) . '" />'; ?>
<br>
<small style="font-size: 8px !important;"><b>{{$products->code}}</b></small>
<p style="line-height: 12px !important; font-size: 8px !important;">
<b>Price: {{$products->sale_price}} </b>
</p>
</div>
</div>
</div>
</div>
</div>
<script>
function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
</script>
狐的传说
慕桂英3389331
慕慕森