From 4c9f507d50b9e2836e853b0e56c8793608353012 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 21 Jan 2026 11:25:15 +0530 Subject: [PATCH] Added customer trade and location in invoice pending reason page --- app/Filament/Pages/InvoicePendingReason.php | 31 ++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/app/Filament/Pages/InvoicePendingReason.php b/app/Filament/Pages/InvoicePendingReason.php index 6e48988..ce686c0 100644 --- a/app/Filament/Pages/InvoicePendingReason.php +++ b/app/Filament/Pages/InvoicePendingReason.php @@ -53,6 +53,8 @@ class InvoicePendingReason extends Page ->afterStateUpdated(function ($state, $set, callable $get,$livewire) { $plantId = $get('plant_id'); $set('document_number', null); + $set('customer_trade_name', null); + $set('location', null); }) ->hint(fn ($get) => $get('pqPlantError') ? $get('pqPlantError') : null) ->hintColor('danger'), @@ -125,14 +127,41 @@ class InvoicePendingReason extends Page ->toArray(); }) ->afterStateUpdated(function ($state, callable $set, callable $get) { + $plantId = $get('plant_id'); + if (empty($plantId)) { + return []; + } + $documentNumber = $get('document_number'); + $customers = InvoiceDataValidation::where('plant_id', $plantId) + ->where('document_number', $documentNumber) + ->value('customer_trade_name'); + + $location = InvoiceDataValidation::where('plant_id', $plantId) + ->where('document_number', $documentNumber) + ->value('location'); + + $set('customer_trade_name', $customers); + $set('location', $location); }) ->extraAttributes(fn ($get) => [ 'class' => $get('pqBlockError') ? 'border-red-500' : '', ]) ->hint(fn ($get) => $get('pqBlockError') ? $get('pqBlockError') : null) ->hintColor('danger'), - TextInput::make('remark') + TextInput::make('customer_trade_name') + ->label('Customer Trade Name') + ->required() + ->readOnly() + ->reactive() + ->columnSpan(1), + TextInput::make('location') + ->label('Location') + ->required() + ->readOnly() + ->reactive() + ->columnSpan(1), + TextInput::make('remark') ->label('Remark') ->reactive() ->maxLength(40) -- 2.49.1