diff --git a/app/Filament/Exports/TestingPanelReadingExporter.php b/app/Filament/Exports/TestingPanelReadingExporter.php index d8018d9..344d920 100644 --- a/app/Filament/Exports/TestingPanelReadingExporter.php +++ b/app/Filament/Exports/TestingPanelReadingExporter.php @@ -13,62 +13,136 @@ class TestingPanelReadingExporter extends Exporter public static function getColumns(): array { + static $rowNumber = 0; + return [ - ExportColumn::make('id') - ->label('ID'), - ExportColumn::make('plant.name'), - ExportColumn::make('line.name'), - ExportColumn::make('item.id'), - ExportColumn::make('machine.name'), - ExportColumn::make('output'), - ExportColumn::make('serial_number'), - ExportColumn::make('before_fr_volt'), - ExportColumn::make('before_fr_cur'), - ExportColumn::make('before_fr_pow'), - ExportColumn::make('before_fr_res_ry'), - ExportColumn::make('before_fr_res_yb'), - ExportColumn::make('before_fr_res_br'), - ExportColumn::make('before_fr_ir'), - ExportColumn::make('before_fr_ir_r'), - ExportColumn::make('before_fr_ir_y'), - ExportColumn::make('before_fr_ir_b'), - ExportColumn::make('before_fr_freq'), - ExportColumn::make('before_fr_speed'), - ExportColumn::make('after_fr_vol'), - ExportColumn::make('after_fr_cur'), - ExportColumn::make('after_fr_pow'), - ExportColumn::make('after_fr_ir_hot'), - ExportColumn::make('after_fr_ir_hot_r'), - ExportColumn::make('after_fr_ir_hot_y'), - ExportColumn::make('after_fr_ir_hot_b'), - ExportColumn::make('after_fr_ir_cool'), - ExportColumn::make('after_fr_ir_cool_r'), - ExportColumn::make('after_fr_ir_cool_y'), - ExportColumn::make('after_fr_ir_cool_b'), - ExportColumn::make('after_fr_freq'), - ExportColumn::make('after_fr_speed'), - ExportColumn::make('after_fr_leak_cur'), - ExportColumn::make('locked_rt_volt'), - ExportColumn::make('locked_rt_cur'), - ExportColumn::make('locked_rt_pow'), - ExportColumn::make('no_load_pickup_volt'), - ExportColumn::make('room_temperature'), - ExportColumn::make('hv_test'), - ExportColumn::make('batch_number'), - ExportColumn::make('batch_count'), - ExportColumn::make('result'), - ExportColumn::make('remark'), - ExportColumn::make('rework_count'), - ExportColumn::make('update_count'), - ExportColumn::make('output_flag'), - ExportColumn::make('pds_status'), - ExportColumn::make('pds_description'), - ExportColumn::make('tested_by'), - ExportColumn::make('updated_by'), - ExportColumn::make('created_at'), - ExportColumn::make('updated_at'), - ExportColumn::make('scanned_at'), - ExportColumn::make('deleted_at'), + // ExportColumn::make('id') + // ->label('ID'), + ExportColumn::make('no') + ->label('NO') + ->state(function ($record) use (&$rowNumber) { + // Increment and return the row number + return ++$rowNumber; + }), + ExportColumn::make('plant.name') + ->label('PLANT'), + ExportColumn::make('line.name') + ->label('LINE'), + ExportColumn::make('machine.name') + ->label('MACHINE'), + ExportColumn::make('item.code') + ->label('ITEM CODE'), + ExportColumn::make('item.description') + ->label('MODEL'), + ExportColumn::make('output') + ->label('OUTPUT'), + ExportColumn::make('serial_number') + ->label('SERIAL NUMBER'), + ExportColumn::make('item.kw') + ->label('KW'), + ExportColumn::make('item.hp') + ->label('HP'), + ExportColumn::make('item.phase') + ->label('PHASE'), + ExportColumn::make('item.connection') + ->label('CONNECTION'), + ExportColumn::make('item.isi_model') + ->label('ISI MODEL'), + ExportColumn::make('before_fr_volt') + ->label('BEFORE FR VOLT'), + ExportColumn::make('before_fr_cur') + ->label('BEFORE FR CURRENT'), + ExportColumn::make('before_fr_pow') + ->label('BEFORE FR POWER'), + ExportColumn::make('before_fr_res_ry') + ->label('BEFORE FR RESISTANCE RY'), + ExportColumn::make('before_fr_res_yb') + ->label('BEFORE FR RESISTANCE YB'), + ExportColumn::make('before_fr_res_br') + ->label('BEFORE FR RESISTANCE BR'), + ExportColumn::make('before_fr_ir') + ->label('BEFORE FR IR'), + ExportColumn::make('before_fr_ir_r') + ->label('BEFORE FR IR R'), + ExportColumn::make('before_fr_ir_y') + ->label('BEFORE FR IR Y'), + ExportColumn::make('before_fr_ir_b') + ->label('BEFORE FR IR B'), + ExportColumn::make('before_fr_freq') + ->label('BEFORE FR FREQUENCY'), + ExportColumn::make('before_fr_speed') + ->label('BEFORE FR SPEED'), + ExportColumn::make('after_fr_vol') + ->label('AFTER FR VOLT'), + ExportColumn::make('after_fr_cur') + ->label('AFTER FR CURRENT'), + ExportColumn::make('after_fr_pow') + ->label('AFTER FR POWER'), + ExportColumn::make('after_fr_ir_hot') + ->label('AFTER FR IR HOT'), + ExportColumn::make('after_fr_ir_hot_r') + ->label('AFTER FR IR HOT R'), + ExportColumn::make('after_fr_ir_hot_y') + ->label('AFTER FR IR HOT Y'), + ExportColumn::make('after_fr_ir_hot_b') + ->label('AFTER FR IR HOT B'), + ExportColumn::make('after_fr_ir_cool') + ->label('AFTER FR IR COOL'), + ExportColumn::make('after_fr_ir_cool_r') + ->label('AFTER FR IR COOL R'), + ExportColumn::make('after_fr_ir_cool_y') + ->label('AFTER FR IR COOL Y'), + ExportColumn::make('after_fr_ir_cool_b') + ->label('AFTER FR IR COOL B'), + ExportColumn::make('after_fr_freq') + ->label('AFTER FR FREQUENCY'), + ExportColumn::make('after_fr_speed') + ->label('AFTER FR SPEED'), + ExportColumn::make('after_fr_leak_cur') + ->label('AFTER FR LEAK CURRENT'), + ExportColumn::make('locked_rt_volt') + ->label('LOCKED RT VOLT'), + ExportColumn::make('locked_rt_cur') + ->label('LOCKED RT CURRENT'), + ExportColumn::make('locked_rt_pow') + ->label('LOCKED RT POWER'), + ExportColumn::make('no_load_pickup_volt') + ->label('NO LOAD PICKUP VOLT'), + ExportColumn::make('room_temperature') + ->label('ROOM TEMPERATURE'), + ExportColumn::make('hv_test') + ->label('HIGH VOLTAGE TEST'), + ExportColumn::make('batch_number') + ->label('BATCH NUMBER'), + ExportColumn::make('batch_count') + ->label('BATCH COUNT'), + ExportColumn::make('result') + ->label('RESULT'), + ExportColumn::make('remark') + ->label('REMARK'), + ExportColumn::make('rework_count') + ->label('REWORK COUNT'), + ExportColumn::make('update_count') + ->label('UPDATE COUNT'), + ExportColumn::make('output_flag') + ->label('OUTPUT FLAG'), + ExportColumn::make('pds_status') + ->label('PDS STATUS'), + ExportColumn::make('pds_description') + ->label('PDS DESCRIPTION'), + ExportColumn::make('tested_by') + ->label('TESTED BY'), + ExportColumn::make('updated_by') + ->label('UPDATED BY'), + ExportColumn::make('created_at') + ->label('CREATED AT'), + ExportColumn::make('updated_at') + ->label('UPDATED AT'), + ExportColumn::make('scanned_at') + ->label('SCANNED AT'), + ExportColumn::make('deleted_at') + ->enabledByDefault(false) + ->label('DELETED AT'), ]; }