diff --git a/app/Filament/Resources/ProcessOrderResource.php b/app/Filament/Resources/ProcessOrderResource.php index e806411..fdf04c5 100644 --- a/app/Filament/Resources/ProcessOrderResource.php +++ b/app/Filament/Resources/ProcessOrderResource.php @@ -6,6 +6,7 @@ use App\Filament\Exports\ProcessOrderExporter; use App\Filament\Imports\ProcessOrderImporter; use App\Filament\Resources\ProcessOrderResource\Pages; use App\Models\Item; +use App\Models\Line; use App\Models\Plant; use App\Models\ProcessOrder; use Filament\Facades\Filament; @@ -71,6 +72,28 @@ class ProcessOrderResource extends Resource ->hint(fn ($get) => $get('poPlantError') ? $get('poPlantError') : null) ->hintColor('danger') ->required(), + Forms\Components\Select::make('line_id') + ->label('Line') + ->reactive() + ->options(function (callable $get) { + $plantId = $get('plant_id'); + if (empty($plantId)) { + return []; + } + + return Line::where('plant_id', $plantId)->pluck('name', 'id'); + }) + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('item_id', null); + $set('item_description', null); + $set('item_uom', null); + $set('process_order', null); + $set('order_quantity', null); + $set('received_quantity', null); + $set('sfg_number', null); + $set('machine_name', null); + }) + ->required(), Forms\Components\Select::make('item_id') ->label('Item Code') // ->relationship('item', 'id') @@ -131,6 +154,7 @@ class ProcessOrderResource extends Resource Forms\Components\TextInput::make('item_uom') ->label('UOM') + ->readOnly() ->required() ->reactive() ->afterStateHydrated(function ($component, $state, Get $get, Set $set) { @@ -245,6 +269,8 @@ class ProcessOrderResource extends Resource ->label('Received Quantity') ->default('0') ->required(), + Forms\Components\TextInput::make('scrap_quantity') + ->label('Scrap Quantity'), Forms\Components\TextInput::make('sfg_number') ->label('SFG Number') ->reactive() @@ -279,6 +305,9 @@ class ProcessOrderResource extends Resource ->hintColor('danger'), Forms\Components\TextInput::make('machine_name') ->label('Machine ID'), + Forms\Components\TextInput::make('rework_status') + ->label('Rework Status') + ->default(0), Forms\Components\FileUpload::make('attachment') ->label('PDF Upload') ->acceptedFileTypes(['application/pdf']) @@ -488,6 +517,11 @@ class ProcessOrderResource extends Resource ->alignCenter() ->searchable() ->sortable(), + Tables\Columns\TextColumn::make('line.name') + ->label('Line') + ->searchable() + ->alignCenter() + ->sortable(), Tables\Columns\TextColumn::make('item.code') ->label('Item') ->searchable() @@ -523,6 +557,11 @@ class ProcessOrderResource extends Resource ->alignCenter() ->searchable() ->sortable(), + Tables\Columns\TextColumn::make('scrap_quantity') + ->label('Scrap Quantity') + ->alignCenter() + ->searchable() + ->sortable(), Tables\Columns\TextColumn::make('sfg_number') ->label('SFG Number') ->alignCenter() @@ -533,6 +572,12 @@ class ProcessOrderResource extends Resource ->alignCenter() ->searchable() ->sortable(), + Tables\Columns\TextColumn::make('rework_status') + ->label('Rework Status') + ->alignCenter() + ->searchable() + ->formatStateUsing(fn ($state) => $state == 1 ? 'Yes' : 'No') + ->sortable(), Tables\Columns\TextColumn::make('created_at') ->label('Created At') ->alignCenter()