From 9cbb6a78774afa286a0cbc1fe2de24eb55830462 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Fri, 23 Oct 2026 10:40:30 +0530 Subject: [PATCH] Added filter panel box serial number in invoice validations --- .../Resources/InvoiceValidationResource.php | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/app/Filament/Resources/InvoiceValidationResource.php b/app/Filament/Resources/InvoiceValidationResource.php index 11a4dd06..851863bd 100644 --- a/app/Filament/Resources/InvoiceValidationResource.php +++ b/app/Filament/Resources/InvoiceValidationResource.php @@ -327,6 +327,7 @@ class InvoiceValidationResource extends Resource ->alignCenter(), Tables\Columns\TextColumn::make('panel_box_serial_number') ->label('Panel Box Serial Number') + ->searchable() ->alignCenter(), Tables\Columns\TextColumn::make('load_rate') ->label('Load Rate') @@ -1278,15 +1279,16 @@ class InvoiceValidationResource extends Resource ->options(function (callable $get) { $pId = $get('Plant'); - // if (empty($pId)) { - // return []; - // } - return Item::whereHas('stickerMasters', function ($query) use ($pId) { - if ($pId) { - $query->where('plant_id', $pId); - } - $query->whereHas('invoiceValidations'); - })->pluck('code', 'id'); + if (! $pId) { + return []; + } else { + return Item::whereHas('stickerMasters', function ($query) use ($pId) { + if ($pId) { + $query->where('plant_id', $pId); + } + $query->whereHas('invoiceValidations'); + })->pluck('code', 'id'); + } }), Select::make('scanned_status') ->label('Scanned Status') @@ -1393,8 +1395,9 @@ class InvoiceValidationResource extends Resource $query->where('operator_id', $data['operator_id']); } - if (! empty($data['sticker_master_id'])) { + if (! empty($data['sticker_master_id']) && ! empty($data['Plant'])) { $stickerMasterIds = StickerMaster::where('item_id', $data['sticker_master_id']) + ->where('plant_id', $data['Plant']) ->pluck('id') ->toArray(); @@ -1424,7 +1427,7 @@ class InvoiceValidationResource extends Resource $indicators[] = 'Serial Number: '.$data['serial_number']; } - if (! empty($data['sticker_master_id'])) { + if (! empty($data['sticker_master_id']) && ! empty($data['Plant'])) { $itemCode = Item::find($data['sticker_master_id'])->code ?? 'Unknown'; $indicators[] = 'Item Code: '.$itemCode; }