From 3e81effde44f4b61b58c32a7890f89faa9c92516 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Fri, 14 Nov 2025 18:55:45 +0530 Subject: [PATCH] Added location form in resource page in invoice data validations --- .../InvoiceDataValidationResource.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/Filament/Resources/InvoiceDataValidationResource.php b/app/Filament/Resources/InvoiceDataValidationResource.php index 1954573..db3c9f3 100644 --- a/app/Filament/Resources/InvoiceDataValidationResource.php +++ b/app/Filament/Resources/InvoiceDataValidationResource.php @@ -60,6 +60,9 @@ class InvoiceDataValidationResource extends Resource Forms\Components\TextInput::make('customer_location') ->label('Customer Location') ->required(), + Forms\Components\TextInput::make('location') + ->label('Location') + ->required(), Forms\Components\Hidden::make('created_by') ->label('Created By') ->default(Filament::auth()->user()?->name), @@ -116,6 +119,11 @@ class InvoiceDataValidationResource extends Resource ->alignCenter() ->searchable() ->sortable(), + Tables\Columns\TextColumn::make('location') + ->label('Location') + ->alignCenter() + ->searchable() + ->sortable(), Tables\Columns\TextColumn::make('created_at') ->label('Created At') ->alignCenter() @@ -212,6 +220,7 @@ class InvoiceDataValidationResource extends Resource $invalidUser = []; $userNotFound = []; $invalidPlantType = []; + $invalidLocation = []; $seenPlantDoc = []; //$duplicateEntries = []; @@ -228,6 +237,7 @@ class InvoiceDataValidationResource extends Resource $DocDate = trim($row[7]); $CusTradeName = trim($row[9]); $CusLocation = trim($row[10]); + $Location = trim($row[36]); // if (empty($plantCode)) $invalidPlantCode[] = "Row {$index}"; if (empty($DisChaDesc)){ @@ -248,6 +258,10 @@ class InvoiceDataValidationResource extends Resource { $invalidCusLocation[] = "Row {$index}"; } + if (empty($Location)) + { + $invalidLocation[] = "Row {$index}"; + } // if (empty($createdBy)) $invalidUser[] = "Row {$index}"; if (strlen($plantCode) < 4) { @@ -292,6 +306,7 @@ class InvoiceDataValidationResource extends Resource if (!empty($invalidDocDate)) $errorMsg .= 'Missing Document Date in rows: ' . implode(', ', $invalidDocDate) . '
'; if (!empty($invalidCusTradeName)) $errorMsg .= 'Missing Customer Trade Name in rows: ' . implode(', ', $invalidCusTradeName) . '
'; if (!empty($invalidCusLocation)) $errorMsg .= 'Missing Customer Location in rows: ' . implode(', ', $invalidCusLocation) . '
'; + if (!empty($invalidLocation)) $errorMsg .= 'Missing Location in rows: ' . implode(', ', $invalidLocation) . '
'; Notification::make() ->title('Missing Mandatory Fields') @@ -455,6 +470,7 @@ class InvoiceDataValidationResource extends Resource $DocDate = trim($row[7]); $CusTradeName = trim($row[9]); $CusLocation = trim($row[10]); + $Location = trim($row[36]); if (empty($DocNo)) { throw new \Exception("Row '{$rowNumber}' Missing QR Code"); @@ -491,6 +507,7 @@ class InvoiceDataValidationResource extends Resource 'document_date' => $formattedDate, 'customer_trade_name' => $CusTradeName, 'customer_location' => $CusLocation, + 'location' => $Location, 'updated_by' => $operatorName ]); $inserted = $record; @@ -504,6 +521,7 @@ class InvoiceDataValidationResource extends Resource 'document_date' => $formattedDate, 'customer_trade_name' => $CusTradeName, 'customer_location' => $CusLocation, + 'location' => $Location, 'created_by' => $operatorName ]); }