diff --git a/app/Filament/Imports/PanelGrMasterImporter.php b/app/Filament/Imports/PanelGrMasterImporter.php index bbfb363..9595606 100644 --- a/app/Filament/Imports/PanelGrMasterImporter.php +++ b/app/Filament/Imports/PanelGrMasterImporter.php @@ -51,6 +51,12 @@ class PanelGrMasterImporter extends Importer ->example('154564564') ->label('Supplier Number') ->rules(['required']), + ImportColumn::make('inspection_lot_number') + ->requiredMapping() + ->exampleHeader('Inspection Lot Number') + ->example('154564564') + ->label('Inspection Lot Number') + ->rules(['required']), ImportColumn::make('quantity') ->requiredMapping() ->exampleHeader('Quantity') @@ -86,14 +92,21 @@ class PanelGrMasterImporter extends Importer $warnMsg[] = 'Document Number cannot be empty.'; } - if (Str::length($this->data['invoice_number']) < 7 || ! ctype_alnum($this->data['invoice_number'])) { - $warnMsg[] = 'Invalid invoice number found'; - } + // if (Str::length($this->data['invoice_number']) < 7 || ! ctype_alnum($this->data['invoice_number'])) { + // $warnMsg[] = 'Invalid invoice number found'; + // } if (empty($this->data['supplier_number'])) { $warnMsg[] = 'Supplier Number cannot be empty.'; } + if (empty($this->data['inspection_lot_number'])) { + $warnMsg[] = 'Inspection Lot Number cannot be empty.'; + } + if (!is_numeric($this->data['inspection_lot_number'])) { + $warnMsg[] = 'Inspection Lot Number must be a valid number.'; + } + if (empty($this->data['quantity'])) { $warnMsg[] = 'Quantity cannot be empty.'; } @@ -121,6 +134,7 @@ class PanelGrMasterImporter extends Importer 'document_number' => $this->data['document_number'], 'invoice_number' => $this->data['invoice_number'], 'supplier_number' => $this->data['supplier_number'] ?? null, + 'inspection_lot_number' => $this->data['inspection_lot_number'] ?? null, ], [ 'quantity' => $this->data['quantity'] ?? null,