From bceba8db5fe4a47415cd93dc6a41fd96eb9c7aea Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 19 May 2026 15:27:45 +0530 Subject: [PATCH] Added fucntion in both edit and view production order page --- .../Pages/EditProductionOrder.php | 33 +++++++++++++++++ .../Pages/ViewProductionOrder.php | 37 ++++++++++++++++++- 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/app/Filament/Resources/ProductionOrderResource/Pages/EditProductionOrder.php b/app/Filament/Resources/ProductionOrderResource/Pages/EditProductionOrder.php index 7fbc4ec..3755f18 100644 --- a/app/Filament/Resources/ProductionOrderResource/Pages/EditProductionOrder.php +++ b/app/Filament/Resources/ProductionOrderResource/Pages/EditProductionOrder.php @@ -89,6 +89,39 @@ class EditProductionOrder extends EditRecord } + public function printItemSerial() + { + $pOrder = trim($this->form->getState()['production_order'] ?? '') ?? null; + + $plantId = trim($this->form->getState()['plant_id'] ?? '') ?? null; + + if (empty($plantId)) { + Notification::make() + ->title('Plant name cannot be empty!') + ->danger() + ->send(); + return; + } elseif (empty($pOrder)) { + Notification::make() + ->title('Production order cannot be empty!') + ->danger() + ->send(); + return; + } + + $pOrderExists = ProductionOrder::where('plant_id', $plantId)->where('production_order', $pOrder)->first(); + + if (! $pOrderExists) { + Notification::make() + ->title("Production Order '{$pOrder}' does not exist to get print!") + ->danger() + ->send(); + return; + } else { + return redirect()->route('production-orders.printItemSerial', ['production_order' => $pOrder]); + } + } + protected function getHeaderActions(): array { return [ diff --git a/app/Filament/Resources/ProductionOrderResource/Pages/ViewProductionOrder.php b/app/Filament/Resources/ProductionOrderResource/Pages/ViewProductionOrder.php index 2cf1577..e08b3c2 100644 --- a/app/Filament/Resources/ProductionOrderResource/Pages/ViewProductionOrder.php +++ b/app/Filament/Resources/ProductionOrderResource/Pages/ViewProductionOrder.php @@ -13,7 +13,7 @@ class ViewProductionOrder extends ViewRecord { protected static string $resource = ProductionOrderResource::class; - public function printProductionOrder() + public function printProductionOrder() { $pOrder = trim($this->form->getState()['production_order'] ?? '') ?? null; @@ -89,6 +89,41 @@ class ViewProductionOrder extends ViewRecord } + public function printItemSerial() + { + $pOrder = trim($this->form->getState()['production_order'] ?? '') ?? null; + + $plantId = trim($this->form->getState()['plant_id'] ?? '') ?? null; + + if (empty($plantId)) { + Notification::make() + ->title('Plant name cannot be empty!') + ->danger() + ->send(); + return; + } elseif (empty($pOrder)) { + Notification::make() + ->title('Production order cannot be empty!') + ->danger() + ->send(); + return; + } + + $pOrderExists = ProductionOrder::where('plant_id', $plantId)->where('production_order', $pOrder)->first(); + + if (! $pOrderExists) { + Notification::make() + ->title("Production Order '{$pOrder}' does not exist to get print!") + ->danger() + ->send(); + return; + } else { + return redirect()->route('production-orders.printItemSerial', ['production_order' => $pOrder]); + } + } + + + protected function getHeaderActions(): array { return [ -- 2.49.1