Changed package of qr code in production order controller #565

Merged
jothi merged 1 commits from ranjith-dev into master 2026-05-06 05:17:42 +00:00
2 changed files with 64 additions and 12 deletions

View File

@@ -4,7 +4,10 @@ namespace App\Http\Controllers;
use App\Models\ProductionOrder;
use Illuminate\Http\Request;
use SimpleSoftwareIO\QrCode\Facades\QrCode;
// use SimpleSoftwareIO\QrCode\Facades\QrCode;
use Illuminate\Support\Facades\Log;
use Mpdf\QrCode\QrCode;
use Mpdf\QrCode\Output;
use Barryvdh\DomPDF\Facade\Pdf;
class ProductionOrderController extends Controller
@@ -39,9 +42,16 @@ class ProductionOrderController extends Controller
$qrData = $itemCode . '|' . $serial;
$qrBase64 = base64_encode(
QrCode::format('png')->size(100)->generate($qrData)
);
Log::info($qrData);
// $qrBase64 = base64_encode(
// QrCode::format('png')->size(100)->generate($qrData)
// );
$qrCode = new QrCode($qrData);
$output = new Output\Png;
$qrBinary = $output->output($qrCode, 100);
$qrBase64 = base64_encode($qrBinary);
$stickers[] = [
'serial' => $serial,
@@ -58,6 +68,48 @@ class ProductionOrderController extends Controller
}
}
// public function printpanel($production_order){
// $order = ProductionOrder::where('production_order', $production_order)->first();
// if (!$order) {
// abort(404, 'Production Order not found');
// }
// else{
// $fromSerial = (int) $order->from_serial_number;
// $toSerial = (int) $order->to_serial_number;
// $itemCode = $order->item->code ?? '';
// $itemDes = $order->item->description ?? '';
// $year =
// $month =
// $stickers = [];
// for ($i = $fromSerial; $i <= $toSerial; $i++)
// {
// $serial = str_pad($i, 6, '0', STR_PAD_LEFT);
// $qrData = $serial . '/' . $itemCode . '/' . $serial . '/' . $itemCode;
// $qrBase64 = base64_encode(
// QrCode::format('png')->size(100)->generate($qrData)
// );
// $stickers[] = [
// 'serial' => $serial,
// 'qr' => 'data:image/png;base64,' . $qrBase64,
// 'production_order' => $production_order,
// 'description' => $itemDes ?? ''
// ];
// }
// $pdf = Pdf::loadView('production-orders.printpallet', compact('stickers'))
// ->setPaper([0, 0, 170, 40]);
// return $pdf->stream('stickers.pdf');
// }
// }
/**
* Store a newly created resource in storage.
*/

View File

@@ -34,10 +34,10 @@
}
.qr {
width: 26pt;
height: 26pt;
padding-top: 7pt;
padding-left: 6.5pt;
width: 35pt;
height: 35pt;
padding-top: 3pt;
padding-left: 4pt;
}
/* .text {
@@ -59,7 +59,7 @@
font-size: 8pt;
font-weight: bold;
position: relative;
top: 6pt;
top: 8pt;
right: 6pt;
}
@@ -75,7 +75,7 @@
text-align: left !important;
position: absolute;
right: 5pt;
top: 6pt;
top: 8pt;
}
/* .desc {
@@ -86,11 +86,11 @@
} */
.desc {
font-family: "Arial Narrow";
font-size: 6pt;
font-size: 7pt;
font-weight: bold;
letter-spacing: -0.3px;
white-space: nowrap;
padding-top: 10pt;
padding-top: 15pt;
margin-left: -5pt;
overflow: hidden;
}