Added process order importer and exporter

This commit is contained in:
dhanabalan
2025-11-18 09:04:12 +05:30
parent cba366037f
commit afdfd51e5a

View File

@@ -19,6 +19,11 @@ use Filament\Notifications\Notification;
use Filament\Forms\Components\Actions\Action; use Filament\Forms\Components\Actions\Action;
use Filament\Facades\Filament; use Filament\Facades\Filament;
use Smalot\PdfParser\Parser; use Smalot\PdfParser\Parser;
use Filament\Tables\Actions\ExportAction;
use Filament\Tables\Actions\ImportAction;
use App\Filament\Exports\ProcessOrderExporter;
use App\Filament\Imports\ProcessOrderImporter;
class ProcessOrderResource extends Resource class ProcessOrderResource extends Resource
{ {
@@ -88,12 +93,14 @@ class ProcessOrderResource extends Resource
->required(), ->required(),
Forms\Components\TextInput::make('coil_number') Forms\Components\TextInput::make('coil_number')
->label('Coil Number') ->label('Coil Number')
->default('0')
->required(), ->required(),
Forms\Components\TextInput::make('order_quantity') Forms\Components\TextInput::make('order_quantity')
->label('Order Quantity') ->label('Order Quantity')
->required(), ->required(),
Forms\Components\TextInput::make('received_quantity') Forms\Components\TextInput::make('received_quantity')
->label('Received Quantity') ->label('Received Quantity')
->default('0')
->required(), ->required(),
Forms\Components\FileUpload::make('attachment') Forms\Components\FileUpload::make('attachment')
->label('PDF Upload') ->label('PDF Upload')
@@ -360,6 +367,22 @@ class ProcessOrderResource extends Resource
Tables\Actions\ForceDeleteBulkAction::make(), Tables\Actions\ForceDeleteBulkAction::make(),
Tables\Actions\RestoreBulkAction::make(), Tables\Actions\RestoreBulkAction::make(),
]), ]),
])
->headerActions([
ImportAction::make()
->label('Import Process Order')
->color('warning')
->importer(ProcessOrderImporter::class)
->visible(function() {
return Filament::auth()->user()->can('view import process order');
}),
ExportAction::make()
->label('Export Process Order')
->color('warning')
->exporter(ProcessOrderExporter::class)
->visible(function() {
return Filament::auth()->user()->can('view export process order');
}),
]); ]);
} }