Merge pull request 'Added panel box serial number in invoice validation filter' (#1292) from ranjith-dev into master
All checks were successful
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 17s

Reviewed-on: #1292
This commit was merged in pull request #1292.
This commit is contained in:
2026-10-23 05:55:15 +00:00

View File

@@ -1271,6 +1271,9 @@ class InvoiceValidationResource extends Resource
TextInput::make('serial_number')
->label('Serial Number')
->placeholder(placeholder: 'Enter Serial Number'),
TextInput::make('panel_box_serial_number')
->label('Panel Box Serial Number')
->placeholder(placeholder: 'Enter Panel Box Serial Number'),
Select::make('sticker_master_id')
->label('Search by Item Code')
->nullable()
@@ -1325,7 +1328,7 @@ class InvoiceValidationResource extends Resource
])
->query(function ($query, array $data) {
// Hide all records initially if no filters are applied
if (empty($data['invoice_type']) || (empty($data['Plant']) && empty($data['invoice_number']) && empty($data['serial_number']) && empty($data['created_from']) && empty($data['created_to']) && empty($data['operator_id']) && empty($data['scanned_status']) && empty($data['sticker_master_id']))) {
if (empty($data['invoice_type']) || (empty($data['Plant']) && empty($data['invoice_number']) && empty($data['serial_number']) && empty($data['panel_box_serial_number']) && empty($data['created_from']) && empty($data['created_to']) && empty($data['operator_id']) && empty($data['scanned_status']) && empty($data['sticker_master_id']))) {
if (empty($data['invoice_type'])) {
Notification::make()
->title('Please, choose invoice type to filter.')
@@ -1383,6 +1386,10 @@ class InvoiceValidationResource extends Resource
$query->where('serial_number', 'like', '%'.$data['serial_number'].'%');
}
if (! empty($data['panel_box_serial_number'])) {
$query->where('panel_box_serial_number', 'like', '%'.$data['panel_box_serial_number'].'%');
}
if (! empty($data['created_from'])) {
$query->where('created_at', '>=', $data['created_from']);
}
@@ -1427,6 +1434,10 @@ class InvoiceValidationResource extends Resource
$indicators[] = 'Serial Number: '.$data['serial_number'];
}
if (! empty($data['panel_box_serial_number'])) {
$indicators[] = 'Panel Box Serial Number: '.$data['panel_box_serial_number'];
}
if (! empty($data['sticker_master_id']) && ! empty($data['Plant'])) {
$itemCode = Item::find($data['sticker_master_id'])->code ?? 'Unknown';
$indicators[] = 'Item Code: '.$itemCode;