Added three column in process order resource page
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Gemini PR Review / Gemini PR Review (pull_request) Failing after 31s
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 16s
Laravel Pint / pint (pull_request) Successful in 4m27s
Laravel Larastan / larastan (pull_request) Failing after 6m47s

This commit is contained in:
dhanabalan
2026-01-28 15:11:46 +05:30
parent 77ba58e100
commit b6f3ec794d

View File

@@ -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()