46 lines
1.1 KiB
PHP
46 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Livewire\Barcode;
|
|
|
|
use Livewire\Component;
|
|
use Milon\Barcode\Facades\DNS1DFacade;
|
|
use Modules\Product\Entities\Product;
|
|
|
|
class ProductTable extends Component
|
|
{
|
|
public $product;
|
|
public $quantity;
|
|
public $barcodes;
|
|
|
|
protected $listeners = ['productSelected'];
|
|
|
|
public function mount() {
|
|
$this->product = '';
|
|
$this->quantity = 0;
|
|
$this->barcodes = [];
|
|
}
|
|
|
|
public function render() {
|
|
return view('livewire.barcode.product-table');
|
|
}
|
|
|
|
public function productSelected(Product $product) {
|
|
$this->product = $product;
|
|
$this->quantity = 1;
|
|
$this->barcodes = [];
|
|
}
|
|
|
|
public function generateBarcodes(Product $product, $quantity) {
|
|
$this->barcodes = [];
|
|
|
|
for ($i = 1; $i <= $quantity; $i++) {
|
|
$barcode = DNS1DFacade::getBarCodeSVG($product->product_code, $product->product_barcode_symbology,2 , 60);
|
|
array_push($this->barcodes, $barcode);
|
|
}
|
|
}
|
|
|
|
public function updatedQuantity() {
|
|
$this->barcodes = [];
|
|
}
|
|
}
|