Clear invoice number and refresh invoice data on serial number processing!

This commit is contained in:
dhanabalan
2025-11-02 15:37:57 +05:30
parent 5658012473
commit 8356fc858d

View File

@@ -2322,6 +2322,10 @@ class CreateSerialValidation extends CreateRecord
$this->dispatch('playWarnSound');
$this->invoiceNumber = '';
$this->dispatch('refreshEmptyInvoice', invoiceNumber: $this->invoiceNumber, plantId: $plantId);
$this->form->fill([
'plant_id' => $plantId,
'invoice_number' => null,
@@ -2360,8 +2364,12 @@ class CreateSerialValidation extends CreateRecord
->seconds(2)
->send();
$this->invoiceNumber = '';
$this->dispatch('play-warn-sound');
$this->dispatch('refreshEmptyInvoice', invoiceNumber: $this->invoiceNumber, plantId: $plantId);
$this->form->fill([
'plant_id' => $plantId,
'invoice_number' => null,
@@ -2398,9 +2406,11 @@ class CreateSerialValidation extends CreateRecord
$this->dispatch('playWarnSound');
// $this->dispatch('refreshEmptyInvoice', invoiceNumber: $invoiceNumber, plantId: $plantId);
$this->form->fill([
'plant_id' => $plantId,
'invoice_number' => null,
'invoice_number' => $invoiceNumber,
'serial_number' => null,
'total_quantity' => $totQuan,
'update_invoice' => false,
@@ -2413,12 +2423,6 @@ class CreateSerialValidation extends CreateRecord
// $hasPumpQr = $record->stickerMasterRelation->tube_sticker_pump ?? null;
// $hasPumpSetQr = $record->stickerMasterRelation->tube_sticker_pumpset ?? null;
// if (!$hasMotorQr && !$hasPumpQr && !$hasPumpSetQr && !$hasCapacitorQr)
// {
// }
$hasMotorQr = $record->stickerMasterRelation->pack_slip_motor ?? null;
$hasPumpQr = $record->stickerMasterRelation->pack_slip_pump ?? null;
$hasPumpSetQr = $record->stickerMasterRelation->pack_slip_pumpset ?? null;
@@ -2550,14 +2554,6 @@ class CreateSerialValidation extends CreateRecord
'scanned_quantity'=> $scannedQuantity,
]);
// $invoiceNumber = $this->form->getState()['invoice_number'];
// $this->invoiceNumber = $invoiceNumber;
// $totMQuan = SerialValidation::where('invoice_number', $invoiceNumber)->whereNotNull('quantity')->where('plant_id', $plantId)->count(); //->where('quantity', '!=', '')
// $scanMQuan = SerialValidation::where('invoice_number', $invoiceNumber)->whereNotNull('serial_number')->where('serial_number', '!=', '')->where('plant_id', $plantId)->count();
if($totQuan == $scannedQuantity)
{
Notification::make()
@@ -2568,7 +2564,6 @@ class CreateSerialValidation extends CreateRecord
->send();
$this->dispatch('playNotificationSound');
$filename = $invoiceNumber . '.xlsx';
$directory = 'uploads/temp';
$disk = Storage::disk('local');
@@ -2608,6 +2603,8 @@ class CreateSerialValidation extends CreateRecord
$this->dispatch('playWarnSound');
$this->dispatch( 'refreshInvoiceData', invoiceNumber: $invoiceNumber, plantId: $plantId);
$this->form->fill([
'plant_id' => $plantId,
'invoice_number' => $invoiceNumber,
@@ -2628,6 +2625,8 @@ class CreateSerialValidation extends CreateRecord
->send();
$this->dispatch('playWarnSound');
$this->dispatch( 'refreshInvoiceData', invoiceNumber: $invoiceNumber, plantId: $plantId);
$this->form->fill([
'plant_id' => $plantId,
'invoice_number' => $invoiceNumber,
@@ -2642,7 +2641,6 @@ class CreateSerialValidation extends CreateRecord
$packCnt = 1;
$scanCnt = 1;
$record->pump_scanned_status = 1;
// if($hadMotorQr == $hasMotorQr && $hadPumpSetQr == $hasPumpSetQr && ($hadCapacitorQr == '1' && $hasCapacitorQr))
if($hasMotorQr || $hasPumpSetQr || $hasCapacitorQr)
{
$packCnt = $hasMotorQr ? $packCnt + 1 : $packCnt;
@@ -2707,7 +2705,6 @@ class CreateSerialValidation extends CreateRecord
else
{
$this->dispatch( 'refreshInvoiceData', invoiceNumber: $invoiceNumber, plantId: $plantId);
// $this->refreshInvoiceTable();
}
return;
}
@@ -2723,9 +2720,7 @@ class CreateSerialValidation extends CreateRecord
if (!$hasCapacitorQr)
{
Notification::make()
// ->title('Unknown: Capacitor QR')
->title('Missing: Panel Box Code')
// ->body("Panel Box Code is not available for Item Code : '$itemCode'.")
->body("Scanned 'Item Code' doesn't have 'Panel Box Code' to proceed!")
->danger()
->seconds(2)
@@ -2768,15 +2763,10 @@ class CreateSerialValidation extends CreateRecord
return;
}
//hereToUpdate
//$this->dispatch('openCapacitorModal');
$this->dispatch('openCapacitorModal', itemCode: $itemCode, serialNumber: $serialNumber, plantId: $plantId);
$scannedQuantity = SerialValidation::where('invoice_number', $invoiceNumber)->where('scanned_status', 'Scanned')->where('plant_id', $plantId)->count();
// $invoiceNumber = $this->form->getState()['invoice_number'];
// $this->invoiceNumber = $invoiceNumber;
$totQuan = SerialValidation::where('invoice_number', $invoiceNumber)->where('plant_id', $plantId)->count();
$scanSQuan = SerialValidation::where('invoice_number', $invoiceNumber)->where('scanned_status', 'Scanned')->where('plant_id', $plantId)->count();
$totMQuan = SerialValidation::where('invoice_number', $invoiceNumber)->whereNotNull('quantity')->where('plant_id', $plantId)->count(); //->where('quantity', '!=', '')
@@ -2791,7 +2781,6 @@ class CreateSerialValidation extends CreateRecord
'scanned_quantity'=> $scannedQuantity,
]);
$this->dispatch( 'refreshInvoiceData', invoiceNumber: $invoiceNumber, plantId: $plantId);
// $this->refreshInvoiceTable();
return;
}
elseif ($isMarkPs)
@@ -2931,23 +2920,10 @@ class CreateSerialValidation extends CreateRecord
else
{
$this->dispatch( 'refreshInvoiceData', invoiceNumber: $invoiceNumber, plantId: $plantId);
// $this->refreshInvoiceTable();
}
return;
}
}
// $invoiceNumber = $this->form->getState()['invoice_number'];
// $this->invoiceNumber = $invoiceNumber;
// $totQuan = SerialValidation::where('invoice_number', $invoiceNumber)->where('plant_id', $plantId)->count();
// $scanSQuan = SerialValidation::where('invoice_number', $invoiceNumber)->where('scanned_status', 'Scanned')->where('plant_id', $plantId)->count();
// $totMQuan = SerialValidation::where('invoice_number', $invoiceNumber)->whereNotNull('quantity')->where('plant_id', $plantId)->count(); //->where('quantity', '!=', '')
// $scanMQuan = SerialValidation::where('invoice_number', $invoiceNumber)->whereNotNull('serial_number')->where('serial_number', '!=', '')->where('plant_id', $plantId)->count();
//..
}
public function getHeading(): string