added bundle quantity and material type columns and import and export functionality
This commit is contained in:
@@ -14,95 +14,128 @@ class StickerMasterImporter extends Importer
|
||||
public static function getColumns(): array
|
||||
{
|
||||
return [
|
||||
ImportColumn::make('item_id')
|
||||
ImportColumn::make('item')
|
||||
->requiredMapping()
|
||||
->numeric()
|
||||
->label('Item Code')
|
||||
->relationship(resolveUsing: 'code')
|
||||
->exampleHeader('Item Code')
|
||||
->rules(['required', 'integer']),
|
||||
ImportColumn::make('plant_id')
|
||||
->rules(['required']),
|
||||
|
||||
ImportColumn::make('plant')
|
||||
->requiredMapping()
|
||||
->relationship()
|
||||
->exampleHeader('Plant Name')
|
||||
->label('Plant Name')
|
||||
->relationship(resolveUsing: 'name')
|
||||
->rules(['required']),
|
||||
// ->transform(fn($value) => \App\Models\Plant::where('name', $value)->value('id') ?? null),
|
||||
|
||||
ImportColumn::make('serial_number_motor')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->exampleHeader('Serial Number Motor'),
|
||||
|
||||
ImportColumn::make('serial_number_pump')
|
||||
->requiredMapping()
|
||||
//->requiredMapping()
|
||||
->exampleHeader('Serial Number Pump'),
|
||||
|
||||
ImportColumn::make('serial_number_pumpset')
|
||||
->requiredMapping()
|
||||
//->requiredMapping()
|
||||
->exampleHeader('Serial Number PumpSet'),
|
||||
|
||||
ImportColumn::make('pack_slip_motor')
|
||||
->requiredMapping()
|
||||
//->requiredMapping()
|
||||
->exampleHeader('Pack Slip Motor'),
|
||||
|
||||
ImportColumn::make('pack_slip_pump')
|
||||
->requiredMapping()
|
||||
//->requiredMapping()
|
||||
->exampleHeader('Pack Slip Pump'),
|
||||
|
||||
ImportColumn::make('pack_slip_pumpset')
|
||||
->requiredMapping()
|
||||
//->requiredMapping()
|
||||
->exampleHeader('Pack Slip PumpSet'),
|
||||
|
||||
ImportColumn::make('name_plate_motor')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->exampleHeader('Name Plate Motor'),
|
||||
|
||||
ImportColumn::make('name_plate_pump')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->exampleHeader('Name Plate Pump'),
|
||||
|
||||
ImportColumn::make('name_plate_pumpset')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->exampleHeader('Name Plate PumpSet'),
|
||||
|
||||
ImportColumn::make('tube_sticker_motor')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->exampleHeader('Tube Sticker Motor'),
|
||||
|
||||
ImportColumn::make('tube_sticker_pump')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->exampleHeader('Tube Sticker Pump'),
|
||||
|
||||
ImportColumn::make('tube_sticker_pumpset')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->exampleHeader('Tube Sticker PumpSet'),
|
||||
|
||||
ImportColumn::make('warranty_card')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->exampleHeader('Warranty Card'),
|
||||
|
||||
ImportColumn::make('part_validation1')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->label('Part Validation 1')
|
||||
->exampleHeader('Part Validation 1'),
|
||||
|
||||
|
||||
ImportColumn::make('part_validation2')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->label('Part Validation 2')
|
||||
->exampleHeader('Part Validation 2'),
|
||||
|
||||
|
||||
ImportColumn::make('part_validation3')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->label('Part Validation 3')
|
||||
->exampleHeader('Part Validation 3'),
|
||||
|
||||
|
||||
ImportColumn::make('part_validation4')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->label('Part Validation 4')
|
||||
->exampleHeader('Part Validation 4'),
|
||||
|
||||
|
||||
ImportColumn::make('part_validation5')
|
||||
->requiredMapping()
|
||||
// ->requiredMapping()
|
||||
->label('Part Validation 5')
|
||||
->exampleHeader('Part Validation 5'),
|
||||
|
||||
|
||||
ImportColumn::make('panel_box_code')
|
||||
//->requiredMapping()
|
||||
->label('Panel Box Code')
|
||||
->exampleHeader('Panel Box Code'),
|
||||
|
||||
|
||||
ImportColumn::make('load_rate')
|
||||
// ->requiredMapping()
|
||||
->label('Load Rate')
|
||||
->integer()
|
||||
->exampleHeader('Load Rate'),
|
||||
|
||||
|
||||
ImportColumn::make('bundle_quantity')
|
||||
// ->requiredMapping()
|
||||
->label('Bundle Quantity')
|
||||
->integer()
|
||||
->exampleHeader('Bundle Quantity'),
|
||||
|
||||
|
||||
ImportColumn::make('material_type')
|
||||
// ->requiredMapping()
|
||||
->label('Material Type')
|
||||
->integer()
|
||||
->exampleHeader('Material Type'),
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user