Merge pull request 'Updated label and validation logics' (#547) from ranjith-dev into master
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Reviewed-on: #547
This commit was merged in pull request #547.
This commit is contained in:
@@ -27,11 +27,11 @@ class MachineExporter extends Exporter
|
|||||||
ExportColumn::make('line.name')
|
ExportColumn::make('line.name')
|
||||||
->label('LINE NAME'),
|
->label('LINE NAME'),
|
||||||
ExportColumn::make('name')
|
ExportColumn::make('name')
|
||||||
->label('MACHINE NAME'),
|
->label('DESCRIPTION'),
|
||||||
ExportColumn::make('work_center')
|
ExportColumn::make('work_center')
|
||||||
->label('WORK CENTER'),
|
->label('WORK CENTER'),
|
||||||
ExportColumn::make('workGroupMaster.name')
|
ExportColumn::make('workGroupMaster.name')
|
||||||
->label('WORK GROUP CENTER'),
|
->label('GROUP WORK CENTER'),
|
||||||
ExportColumn::make('created_at')
|
ExportColumn::make('created_at')
|
||||||
->label('CREATED AT'),
|
->label('CREATED AT'),
|
||||||
ExportColumn::make('updated_at')
|
ExportColumn::make('updated_at')
|
||||||
|
|||||||
@@ -21,36 +21,36 @@ class MachineImporter extends Importer
|
|||||||
return [
|
return [
|
||||||
ImportColumn::make('name')
|
ImportColumn::make('name')
|
||||||
->requiredMapping()
|
->requiredMapping()
|
||||||
->exampleHeader('Machine Name')
|
->exampleHeader('DESCRIPTION')
|
||||||
->example(['1600251'])
|
->example(['1600251'])
|
||||||
->label('Machine Name')
|
->label('DESCRIPTION')
|
||||||
->rules(['required']),
|
->rules(['required']),
|
||||||
ImportColumn::make('work_center')
|
ImportColumn::make('work_center')
|
||||||
->requiredMapping()
|
->requiredMapping()
|
||||||
->exampleHeader('Work Center')
|
->exampleHeader('WORK CENTER')
|
||||||
->example('RMGCE001')
|
->example('RMGCE001')
|
||||||
->label('Work Center')
|
->label('WORK CENTER')
|
||||||
->rules(['required']),
|
->rules(['required']),
|
||||||
ImportColumn::make('workGroupMaster')
|
ImportColumn::make('workGroupMaster')
|
||||||
->requiredMapping()
|
->requiredMapping()
|
||||||
->relationship(resolveUsing: 'name')
|
->relationship(resolveUsing: 'name')
|
||||||
->exampleHeader('Work Group Center')
|
->exampleHeader('GROUP WORK CENTER')
|
||||||
->example(['RMGCGABC'])
|
->example(['RMGCGABC'])
|
||||||
->label('Work Group Center')
|
->label('GROUP WORK CENTER')
|
||||||
->rules(['required']),
|
->rules(['required']),
|
||||||
ImportColumn::make('line')
|
ImportColumn::make('line')
|
||||||
->requiredMapping()
|
->requiredMapping()
|
||||||
->relationship(resolveUsing: 'name')
|
->relationship(resolveUsing: 'name')
|
||||||
->exampleHeader('Line Name')
|
->exampleHeader('LINE NAME')
|
||||||
->example(['4 inch pump line'])
|
->example(['4 inch pump line'])
|
||||||
->label('Line Name')
|
->label('LINE NAME')
|
||||||
->rules(['required']),
|
->rules(['required']),
|
||||||
ImportColumn::make('plant')
|
ImportColumn::make('plant')
|
||||||
->requiredMapping()
|
->requiredMapping()
|
||||||
->relationship(resolveUsing: 'code')
|
->relationship(resolveUsing: 'code')
|
||||||
->exampleHeader('Plant Code')
|
->exampleHeader('PLANT CODE')
|
||||||
->example(['1000'])
|
->example(['1000'])
|
||||||
->label('Plant Code')
|
->label('PLANT CODE')
|
||||||
->rules(['required']),
|
->rules(['required']),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@@ -61,18 +61,27 @@ class MachineImporter extends Importer
|
|||||||
$plantCod = $this->data['plant'];
|
$plantCod = $this->data['plant'];
|
||||||
$plant = null;
|
$plant = null;
|
||||||
$line = null;
|
$line = null;
|
||||||
|
$lineNam = $this->data['line'];
|
||||||
$machine = $this->data['name'];
|
$machine = $this->data['name'];
|
||||||
$workCenter = $this->data['work_center'];
|
$workCenter = $this->data['work_center'];
|
||||||
$groupWorkCenter = WorkGroupMaster::where('name', $this->data['workGroupMaster'])->first();
|
$workGroupCenter = $this->data['workGroupMaster'];
|
||||||
if (Str::length($plantCod) < 4 || ! is_numeric($plantCod) || ! preg_match('/^[1-9]\d{3,}$/', $plantCod)) {
|
if (Str::length($plantCod) < 4 || ! is_numeric($plantCod) || ! preg_match('/^[1-9]\d{3,}$/', $plantCod)) {
|
||||||
$warnMsg[] = 'Invalid plant code found';
|
$warnMsg[] = 'Invalid plant code found';
|
||||||
|
} elseif (Str::length($lineNam) <= 0) {
|
||||||
|
$warnMsg[] = "Line name can't be empty!";
|
||||||
|
} elseif (Str::length($machine) <= 0) {
|
||||||
|
$warnMsg[] = "Description can't be empty!";
|
||||||
|
} elseif (Str::length($workCenter) <= 0) {
|
||||||
|
$warnMsg[] = "Work center can't be empty!";
|
||||||
|
} elseif (Str::length($workGroupCenter) <= 0) {
|
||||||
|
$warnMsg[] = "Group work center can't be empty!";
|
||||||
} else {
|
} else {
|
||||||
$plant = Plant::where('code', $plantCod)->first();
|
$plant = Plant::where('code', $plantCod)->first();
|
||||||
if (! $plant) {
|
if (! $plant) {
|
||||||
$warnMsg[] = 'Plant not found!';
|
$warnMsg[] = 'Plant not found!';
|
||||||
} else {
|
} else {
|
||||||
$groupWorkCenter = WorkGroupMaster::where('name', $this->data['workGroupMaster'])->where('plant_id', $plant->id)->first();
|
$groupWorkCenter = WorkGroupMaster::where('name', $workGroupCenter)->where('plant_id', $plant->id)->first();
|
||||||
$line = Line::where('name', $this->data['line'])->where('plant_id', $plant->id)->first();
|
$line = Line::where('name', $lineNam)->where('plant_id', $plant->id)->first();
|
||||||
if ($line) {
|
if ($line) {
|
||||||
$grpWrkCnr = $line->no_of_operation;
|
$grpWrkCnr = $line->no_of_operation;
|
||||||
if (! $grpWrkCnr || $grpWrkCnr < 1) {// Str::length($grpWrkCnr) < 1)
|
if (! $grpWrkCnr || $grpWrkCnr < 1) {// Str::length($grpWrkCnr) < 1)
|
||||||
@@ -106,10 +115,6 @@ class MachineImporter extends Importer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Str::length($machine) <= 0) {
|
|
||||||
$warnMsg[] = 'Machine name not found!';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! empty($warnMsg)) {
|
if (! empty($warnMsg)) {
|
||||||
throw new RowImportFailedException(implode(', ', $warnMsg));
|
throw new RowImportFailedException(implode(', ', $warnMsg));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ use App\Models\Plant;
|
|||||||
use App\Models\WorkGroupMaster;
|
use App\Models\WorkGroupMaster;
|
||||||
use Filament\Facades\Filament;
|
use Filament\Facades\Filament;
|
||||||
use Filament\Forms;
|
use Filament\Forms;
|
||||||
|
use Filament\Forms\Components\Section;
|
||||||
use Filament\Forms\Form;
|
use Filament\Forms\Form;
|
||||||
use Filament\Forms\Get;
|
use Filament\Forms\Get;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
@@ -36,11 +37,14 @@ class MachineResource extends Resource
|
|||||||
public static function form(Form $form): Form
|
public static function form(Form $form): Form
|
||||||
{
|
{
|
||||||
return $form
|
return $form
|
||||||
|
->schema([
|
||||||
|
Section::make('')
|
||||||
->schema([
|
->schema([
|
||||||
Forms\Components\Select::make('plant_id')
|
Forms\Components\Select::make('plant_id')
|
||||||
->label('Plant')
|
->label('Plant Name')
|
||||||
->relationship('plant', 'name')
|
->relationship('plant', 'name')
|
||||||
->required()
|
->required()
|
||||||
|
->columnSpan(1)
|
||||||
->reactive()
|
->reactive()
|
||||||
->options(function (callable $get) {
|
->options(function (callable $get) {
|
||||||
$userHas = Filament::auth()->user()->plant_id;
|
$userHas = Filament::auth()->user()->plant_id;
|
||||||
@@ -69,9 +73,10 @@ class MachineResource extends Resource
|
|||||||
->hint(fn ($get) => $get('mPlantError') ? $get('mPlantError') : null)
|
->hint(fn ($get) => $get('mPlantError') ? $get('mPlantError') : null)
|
||||||
->hintColor('danger'),
|
->hintColor('danger'),
|
||||||
Forms\Components\Select::make('line_id')
|
Forms\Components\Select::make('line_id')
|
||||||
->label('Line')
|
->label('Line Name')
|
||||||
->relationship('line', 'name')
|
->relationship('line', 'name')
|
||||||
->required()
|
->required()
|
||||||
|
->columnSpan(1)
|
||||||
->reactive()
|
->reactive()
|
||||||
->options(function (callable $get) {
|
->options(function (callable $get) {
|
||||||
if (! $get('plant_id')) {
|
if (! $get('plant_id')) {
|
||||||
@@ -111,6 +116,7 @@ class MachineResource extends Resource
|
|||||||
->label('Group Work Center')
|
->label('Group Work Center')
|
||||||
->relationship('workGroupMaster', 'name')
|
->relationship('workGroupMaster', 'name')
|
||||||
->required()
|
->required()
|
||||||
|
->columnSpan(1)
|
||||||
->reactive()
|
->reactive()
|
||||||
->options(function (callable $get) {
|
->options(function (callable $get) {
|
||||||
if (! $get('plant_id') || ! $get('line_id')) {
|
if (! $get('plant_id') || ! $get('line_id')) {
|
||||||
@@ -154,10 +160,22 @@ class MachineResource extends Resource
|
|||||||
])
|
])
|
||||||
->hint(fn ($get) => $get('mGroupWorkError') ? $get('mGroupWorkError') : null)
|
->hint(fn ($get) => $get('mGroupWorkError') ? $get('mGroupWorkError') : null)
|
||||||
->hintColor('danger'),
|
->hintColor('danger'),
|
||||||
|
Forms\Components\TextInput::make('work_center')
|
||||||
|
->label('Work Center')
|
||||||
|
->minLength(6)
|
||||||
|
->placeholder('Scan the valid Work Center')
|
||||||
|
->columnSpan(1)
|
||||||
|
->required()
|
||||||
|
->rule(function (callable $get) {
|
||||||
|
return Rule::unique('machines', 'work_center')
|
||||||
|
->where('plant_id', $get('plant_id'))
|
||||||
|
->ignore($get('id')); // Ignore current record during updates
|
||||||
|
}),
|
||||||
Forms\Components\TextInput::make('name')
|
Forms\Components\TextInput::make('name')
|
||||||
->label('Name')
|
->label('Description')
|
||||||
->minLength(5)
|
->minLength(5)
|
||||||
->placeholder('Scan the valid Machine Name')
|
->placeholder('Scan the valid Description')
|
||||||
|
->columnSpan(['default' => 1, 'sm' => 2])
|
||||||
->required()
|
->required()
|
||||||
->rule(function (callable $get) {
|
->rule(function (callable $get) {
|
||||||
return Rule::unique('machines', 'name')
|
return Rule::unique('machines', 'name')
|
||||||
@@ -165,19 +183,11 @@ class MachineResource extends Resource
|
|||||||
->where('plant_id', $get('plant_id'))
|
->where('plant_id', $get('plant_id'))
|
||||||
->ignore($get('id')); // Ignore current record during updates
|
->ignore($get('id')); // Ignore current record during updates
|
||||||
}),
|
}),
|
||||||
Forms\Components\TextInput::make('work_center')
|
|
||||||
->label('Work Center')
|
|
||||||
->minLength(6)
|
|
||||||
->placeholder('Scan the valid Work Center')
|
|
||||||
->required()
|
|
||||||
->rule(function (callable $get) {
|
|
||||||
return Rule::unique('machines', 'work_center')
|
|
||||||
->where('plant_id', $get('plant_id'))
|
|
||||||
->ignore($get('id')); // Ignore current record during updates
|
|
||||||
}),
|
|
||||||
Forms\Components\TextInput::make('id')
|
Forms\Components\TextInput::make('id')
|
||||||
->hidden()
|
->hidden()
|
||||||
->readOnly(),
|
->readOnly(),
|
||||||
|
])
|
||||||
|
->columns(['default' => 1, 'sm' => 2]),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -195,15 +205,15 @@ class MachineResource extends Resource
|
|||||||
return ($currentPage - 1) * $perPage + $rowLoop->iteration;
|
return ($currentPage - 1) * $perPage + $rowLoop->iteration;
|
||||||
}),
|
}),
|
||||||
Tables\Columns\TextColumn::make('plant.name')
|
Tables\Columns\TextColumn::make('plant.name')
|
||||||
->label('Plant')
|
->label('Plant Name')
|
||||||
->alignCenter()
|
->alignCenter()
|
||||||
->searchable(),
|
->searchable(),
|
||||||
Tables\Columns\TextColumn::make('line.name')
|
Tables\Columns\TextColumn::make('line.name')
|
||||||
->label('Line')
|
->label('Line Name')
|
||||||
->alignCenter()
|
->alignCenter()
|
||||||
->searchable(),
|
->searchable(),
|
||||||
Tables\Columns\TextColumn::make('name')
|
Tables\Columns\TextColumn::make('name')
|
||||||
->label('Name')
|
->label('Description')
|
||||||
->alignCenter()
|
->alignCenter()
|
||||||
->searchable(),
|
->searchable(),
|
||||||
Tables\Columns\TextColumn::make('work_center')
|
Tables\Columns\TextColumn::make('work_center')
|
||||||
@@ -212,7 +222,7 @@ class MachineResource extends Resource
|
|||||||
->searchable()
|
->searchable()
|
||||||
->sortable(),
|
->sortable(),
|
||||||
Tables\Columns\TextColumn::make('workGroupMaster.name')
|
Tables\Columns\TextColumn::make('workGroupMaster.name')
|
||||||
->label('Work Group Center')
|
->label('Group Work Center')
|
||||||
->alignCenter()
|
->alignCenter()
|
||||||
->searchable()
|
->searchable()
|
||||||
->sortable(),
|
->sortable(),
|
||||||
|
|||||||
@@ -97,6 +97,9 @@ class WorkGroupMasterResource extends Resource
|
|||||||
->columnSpan(['default' => 1, 'sm' => 3]),
|
->columnSpan(['default' => 1, 'sm' => 3]),
|
||||||
Forms\Components\Hidden::make('created_by')
|
Forms\Components\Hidden::make('created_by')
|
||||||
->default(Filament::auth()->user()?->name),
|
->default(Filament::auth()->user()?->name),
|
||||||
|
Forms\Components\TextInput::make('id')
|
||||||
|
->hidden()
|
||||||
|
->readOnly(),
|
||||||
])
|
])
|
||||||
->columns(['default' => 1, 'sm' => 3]),
|
->columns(['default' => 1, 'sm' => 3]),
|
||||||
]);
|
]);
|
||||||
|
|||||||
Reference in New Issue
Block a user