diff --git a/app/Livewire/InvoiceDataTable.php b/app/Livewire/InvoiceDataTable.php index 3b512c3..2983479 100644 --- a/app/Livewire/InvoiceDataTable.php +++ b/app/Livewire/InvoiceDataTable.php @@ -307,84 +307,84 @@ class InvoiceDataTable extends Component // #[On('refreshInvoiceData')] - public function loadData($invoiceNumber, $plantId, $onCapFocus = false) - { - $this->invoiceNumber = $invoiceNumber; - $this->plantId = $plantId; + // public function loadData($invoiceNumber, $plantId, $onCapFocus = false) + // { + // $this->invoiceNumber = $invoiceNumber; + // $this->plantId = $plantId; - $this->completedInvoice = false; - $this->isSerial = true; - $this->onCapFocus = $onCapFocus; - $this->emptyInvoice = false; - $this->hasSearched = true; - $this->materialInvoice = false; + // $this->completedInvoice = false; + // $this->isSerial = true; + // $this->onCapFocus = $onCapFocus; + // $this->emptyInvoice = false; + // $this->hasSearched = true; + // $this->materialInvoice = false; - $this->resetPage(); + // $this->resetPage(); - $this->packageCount = 0; + // $this->packageCount = 0; - $this->packageCount = InvoiceValidation::with('stickerMasterRelation') - ->where('invoice_number', $this->invoiceNumber) - ->where('plant_id', $this->plantId) - ->whereNull('scanned_status') - ->get() - ->sum(function ($record) { - $sm = $record->stickerMasterRelation; + // $this->packageCount = InvoiceValidation::with('stickerMasterRelation') + // ->where('invoice_number', $this->invoiceNumber) + // ->where('plant_id', $this->plantId) + // ->whereNull('scanned_status') + // ->get() + // ->sum(function ($record) { + // $sm = $record->stickerMasterRelation; - $stickCount = 0; - $scannedCount = 0; + // $stickCount = 0; + // $scannedCount = 0; - if ($sm) { + // if ($sm) { - // if (strlen($sm->panel_box_code) > 0) $stickCount++; + // // if (strlen($sm->panel_box_code) > 0) $stickCount++; - if (!empty($sm->panel_box_code)) { - $stickCount++; - if (!empty($record->panel_box_serial_number)) { - $scannedCount++; - } - } + // if (!empty($sm->panel_box_code)) { + // $stickCount++; + // if (!empty($record->panel_box_serial_number)) { + // $scannedCount++; + // } + // } - // Tube stickers - if ($sm->tube_sticker_motor || $sm->tube_sticker_pump || $sm->tube_sticker_pumpset) { - $stickCount += $sm->tube_sticker_motor ? 1 : 0; - $stickCount += ($sm->tube_sticker_pump || ($sm->tube_sticker_pumpset != 1 && !$sm->tube_sticker_pump && $sm->pack_slip_pump)) ? 1 : 0; - $stickCount += $sm->tube_sticker_pumpset ? 1 : 0; - } - // Pack slips (only if tube stickers not applied) - elseif ($sm->pack_slip_motor || $sm->pack_slip_pump || $sm->pack_slip_pumpset) { - $stickCount += $sm->pack_slip_motor ? 1 : 0; - $stickCount += $sm->pack_slip_pump ? 1 : 0; - $stickCount += $sm->pack_slip_pumpset ? 1 : 0; - } - } + // // Tube stickers + // if ($sm->tube_sticker_motor || $sm->tube_sticker_pump || $sm->tube_sticker_pumpset) { + // $stickCount += $sm->tube_sticker_motor ? 1 : 0; + // $stickCount += ($sm->tube_sticker_pump || ($sm->tube_sticker_pumpset != 1 && !$sm->tube_sticker_pump && $sm->pack_slip_pump)) ? 1 : 0; + // $stickCount += $sm->tube_sticker_pumpset ? 1 : 0; + // } + // // Pack slips (only if tube stickers not applied) + // elseif ($sm->pack_slip_motor || $sm->pack_slip_pump || $sm->pack_slip_pumpset) { + // $stickCount += $sm->pack_slip_motor ? 1 : 0; + // $stickCount += $sm->pack_slip_pump ? 1 : 0; + // $stickCount += $sm->pack_slip_pumpset ? 1 : 0; + // } + // } - // Already scanned - $scannedCount += $record->motor_scanned_status == 1 ? 1 : 0; - $scannedCount += $record->pump_scanned_status == 1 ? 1 : 0; - $scannedCount += $record->capacitor_scanned_status == 1 ? 1 : 0; - $scannedCount += $record->scanned_status_set == 1 ? 1 : 0; + // // Already scanned + // $scannedCount += $record->motor_scanned_status == 1 ? 1 : 0; + // $scannedCount += $record->pump_scanned_status == 1 ? 1 : 0; + // $scannedCount += $record->capacitor_scanned_status == 1 ? 1 : 0; + // $scannedCount += $record->scanned_status_set == 1 ? 1 : 0; - // if (!empty($record->panel_box_serial_number)) { - // $scannedCount++; - // } - return max($stickCount - $scannedCount, 0); - }); + // // if (!empty($record->panel_box_serial_number)) { + // // $scannedCount++; + // // } + // return max($stickCount - $scannedCount, 0); + // }); - $this->dispatch($onCapFocus ? 'focus-capacitor-input' : 'focus-serial-number'); - } + // $this->dispatch($onCapFocus ? 'focus-capacitor-input' : 'focus-serial-number'); + // } - public function getInvoiceRecordsProperty() - { - return InvoiceValidation::with('stickerMasterRelation.item') - ->when(! $this->hasSearched, fn ($q) => $q->whereRaw('1 = 0')) - ->when($this->hasSearched, fn ($q) => - $q->where('invoice_number', $this->invoiceNumber) - ->where('plant_id', $this->plantId) - ->whereNull('scanned_status') - ) - ->paginate(7); - } + // public function getInvoiceRecordsProperty() + // { + // return InvoiceValidation::with('stickerMasterRelation.item') + // ->when(! $this->hasSearched, fn ($q) => $q->whereRaw('1 = 0')) + // ->when($this->hasSearched, fn ($q) => + // $q->where('invoice_number', $this->invoiceNumber) + // ->where('plant_id', $this->plantId) + // ->whereNull('scanned_status') + // ) + // ->paginate(7); + // } // public function getInvoiceRecordsProperty() // { @@ -396,87 +396,87 @@ class InvoiceDataTable extends Component // } - // public function loadData($invoiceNumber, $plantId, $onCapFocus = false) - // { - // $this->plantId = $plantId; - // $this->invoiceNumber = $invoiceNumber; - // $this->completedInvoice = false; - // $this->isSerial = true; - // $this->onCapFocus = $onCapFocus; - // $this->emptyInvoice = false; - // $this->hasSearched = true; - // $this->materialInvoice = false; + public function loadData($invoiceNumber, $plantId, $onCapFocus = false) + { + $this->plantId = $plantId; + $this->invoiceNumber = $invoiceNumber; + $this->completedInvoice = false; + $this->isSerial = true; + $this->onCapFocus = $onCapFocus; + $this->emptyInvoice = false; + $this->hasSearched = true; + $this->materialInvoice = false; - // // Eager load stickerMasterRelation and item - // $invoiceRecords = InvoiceValidation::with('stickerMasterRelation.item') - // ->where('invoice_number', $invoiceNumber) - // ->where('plant_id', $plantId) - // ->whereNull('scanned_status') - // ->get(); + // Eager load stickerMasterRelation and item + $invoiceRecords = InvoiceValidation::with('stickerMasterRelation.item') + ->where('invoice_number', $invoiceNumber) + ->where('plant_id', $plantId) + ->whereNull('scanned_status') + ->get(); - // $this->invoiceData = []; - // $this->packageCount = 0; + $this->invoiceData = []; + $this->packageCount = 0; - // foreach ($invoiceRecords as $record) { - // $sm = $record->stickerMasterRelation; + foreach ($invoiceRecords as $record) { + $sm = $record->stickerMasterRelation; - // // Compute code - // $rowCode = $sm?->item?->code ?? 'N/A'; + // Compute code + $rowCode = $sm?->item?->code ?? 'N/A'; - // $stickCount = 0; - // $scannedCount = 0; + $stickCount = 0; + $scannedCount = 0; - // if ($sm) { - // // Panel box code - // if (Str::length($sm->panel_box_code) > 0) { - // $stickCount++; - // } - // // Tube stickers logic - // if ($sm->tube_sticker_motor == 1 || $sm->tube_sticker_pump == 1 || $sm->tube_sticker_pumpset == 1) { - // if ($sm->tube_sticker_motor == 1) $stickCount++; - // if ($sm->tube_sticker_pump == 1 || ($sm->tube_sticker_pumpset != 1 && $sm->tube_sticker_pump != 1 && $sm->pack_slip_pump == 1)) $stickCount++; - // if ($sm->tube_sticker_pumpset == 1) $stickCount++; - // } - // // Pack slip logic (only if tube sticker block didn't apply) - // elseif ($sm->pack_slip_motor == 1 || $sm->pack_slip_pump == 1 || $sm->pack_slip_pumpset == 1) { - // if ($sm->pack_slip_motor == 1) $stickCount++; - // if ($sm->pack_slip_pump == 1) $stickCount++; - // if ($sm->pack_slip_pumpset == 1) $stickCount++; - // } - // } + if ($sm) { + // Panel box code + if (Str::length($sm->panel_box_code) > 0) { + $stickCount++; + } + // Tube stickers logic + if ($sm->tube_sticker_motor == 1 || $sm->tube_sticker_pump == 1 || $sm->tube_sticker_pumpset == 1) { + if ($sm->tube_sticker_motor == 1) $stickCount++; + if ($sm->tube_sticker_pump == 1 || ($sm->tube_sticker_pumpset != 1 && $sm->tube_sticker_pump != 1 && $sm->pack_slip_pump == 1)) $stickCount++; + if ($sm->tube_sticker_pumpset == 1) $stickCount++; + } + // Pack slip logic (only if tube sticker block didn't apply) + elseif ($sm->pack_slip_motor == 1 || $sm->pack_slip_pump == 1 || $sm->pack_slip_pumpset == 1) { + if ($sm->pack_slip_motor == 1) $stickCount++; + if ($sm->pack_slip_pump == 1) $stickCount++; + if ($sm->pack_slip_pumpset == 1) $stickCount++; + } + } - // // Count already scanned - // $scannedCount += ($record->motor_scanned_status == 1) ? 1 : 0; - // $scannedCount += ($record->pump_scanned_status == 1) ? 1 : 0; - // $scannedCount += ($record->capacitor_scanned_status == 1) ? 1 : 0; - // $scannedCount += ($record->scanned_status_set == 1) ? 1 : 0; + // Count already scanned + $scannedCount += ($record->motor_scanned_status == 1) ? 1 : 0; + $scannedCount += ($record->pump_scanned_status == 1) ? 1 : 0; + $scannedCount += ($record->capacitor_scanned_status == 1) ? 1 : 0; + $scannedCount += ($record->scanned_status_set == 1) ? 1 : 0; - // // Increment packageCount - // $this->packageCount += max($stickCount - $scannedCount, 0); + // Increment packageCount + $this->packageCount += max($stickCount - $scannedCount, 0); - // $this->invoiceData[] = [ - // 'sticker_master_id' => $record->sticker_master_id, - // 'serial_number' => $record->serial_number, - // 'motor_scanned_status' => $record->motor_scanned_status ?? '', - // 'pump_scanned_status' => $record->pump_scanned_status ?? '', - // 'capacitor_scanned_status' => $record->capacitor_scanned_status ?? '', - // 'scanned_status_set' => $record->scanned_status_set ?? '', - // 'scanned_status' => $record->scanned_status ?? '', - // 'panel_box_supplier' => $record->panel_box_supplier ?? '', - // 'panel_box_serial_number' => $record->panel_box_serial_number ?? '', - // 'created_at' => $record->created_at, - // 'operator_id' => $record->operator_id, - // 'code' => $rowCode, - // 'stickCount' => $stickCount, - // ]; - // } + $this->invoiceData[] = [ + 'sticker_master_id' => $record->sticker_master_id, + 'serial_number' => $record->serial_number, + 'motor_scanned_status' => $record->motor_scanned_status ?? '', + 'pump_scanned_status' => $record->pump_scanned_status ?? '', + 'capacitor_scanned_status' => $record->capacitor_scanned_status ?? '', + 'scanned_status_set' => $record->scanned_status_set ?? '', + 'scanned_status' => $record->scanned_status ?? '', + 'panel_box_supplier' => $record->panel_box_supplier ?? '', + 'panel_box_serial_number' => $record->panel_box_serial_number ?? '', + 'created_at' => $record->created_at, + 'operator_id' => $record->operator_id, + 'code' => $rowCode, + 'stickCount' => $stickCount, + ]; + } - // if ($onCapFocus) { - // $this->dispatch('focus-capacitor-input'); - // } else { - // $this->dispatch('focus-serial-number'); - // } - // } + if ($onCapFocus) { + $this->dispatch('focus-capacitor-input'); + } else { + $this->dispatch('focus-serial-number'); + } + } public function loadMaterialData($invoiceNumber, $plantId) @@ -592,20 +592,20 @@ class InvoiceDataTable extends Component return; } - $this->package = InvoiceValidation::with('stickerMasterRelation') - ->where('invoice_number', $this->invoiceNumber) - ->where('plant_id', $this->plantId) - ->whereNull('scanned_status') - ->get(); + // $this->package = InvoiceValidation::with('stickerMasterRelation') + // ->where('invoice_number', $this->invoiceNumber) + // ->where('plant_id', $this->plantId) + // ->whereNull('scanned_status') + // ->get(); - foreach ($this->package as &$row) { + foreach ($this->invoiceData as &$row) { - // if (($row['code'] ?? '') === $this->currentItemCode && ($row['serial_number'] ?? '') === $this->currentSerialNumber) { - // if ($row->stickerMasterRelation?->item?->code == $this->currentItemCode && ($row['serial_number'] ?? '') === $this->currentSerialNumber) { - $stickerCode = $row->stickerMasterRelation?->item?->code ?? null; - $serialNumber = $row->serial_number ?? null; + if (($row['code'] ?? '') === $this->currentItemCode && ($row['serial_number'] ?? '') === $this->currentSerialNumber) { + // // if ($row->stickerMasterRelation?->item?->code == $this->currentItemCode && ($row['serial_number'] ?? '') === $this->currentSerialNumber) { + // $stickerCode = $row->stickerMasterRelation?->item?->code ?? null; + // $serialNumber = $row->serial_number ?? null; - if ($stickerCode === $this->currentItemCode && $serialNumber === $this->currentSerialNumber) { + // if ($stickerCode === $this->currentItemCode && $serialNumber === $this->currentSerialNumber) { $row['panel_box_supplier'] = $supplier; $row['panel_box_item_code'] = $itemCode; $row['panel_box_serial_number'] = $serialNumber; @@ -706,18 +706,6 @@ class InvoiceDataTable extends Component } break; } - else{ - Notification::make() - ->title('Panel Box Code') - ->body("Panel Box Code not updated in db for Item Code: $this->currentItemCode and Serial Number: $this->currentSerialNumber") - ->danger() - // ->duration(4000) - ->seconds(2) - ->send(); - $this->capacitorInput = ''; - - return; - } } $this->showCapacitorInput = false; @@ -727,15 +715,15 @@ class InvoiceDataTable extends Component $this->dispatch('focus-serial-number'); } - // public function render() - // { - // return view('livewire.invoice-data-table'); - // } - public function render() { - return view('livewire.invoice-data-table', [ - 'records' => $this->invoiceRecords, - ]); + return view('livewire.invoice-data-table'); } + + // public function render() + // { + // return view('livewire.invoice-data-table', [ + // 'records' => $this->invoiceRecords, + // ]); + // } } diff --git a/resources/views/livewire/invoice-data-table.blade.php b/resources/views/livewire/invoice-data-table.blade.php index 428c6fa..44b30e2 100644 --- a/resources/views/livewire/invoice-data-table.blade.php +++ b/resources/views/livewire/invoice-data-table.blade.php @@ -64,7 +64,7 @@ @endif {{-- Modal for serial invoice--}} - {{-- @if ($hasSearched) + @if ($hasSearched)