Added panel box serial number in invoice validation filter
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 14s
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 16s
Gemini PR Review / Gemini PR Review (pull_request) Failing after 20s
Laravel Pint / pint (pull_request) Successful in 3m44s
Laravel Larastan / larastan (pull_request) Failing after 4m39s

This commit is contained in:
dhanabalan
2026-10-23 11:24:56 +05:30
parent 3f964e7b88
commit 40222cb59e

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;