diff --git a/app/Livewire/InvoiceReworkDataTable.php b/app/Livewire/InvoiceReworkDataTable.php new file mode 100644 index 000000000..7cf1a7dde --- /dev/null +++ b/app/Livewire/InvoiceReworkDataTable.php @@ -0,0 +1,82 @@ + 'loadlocatorInvoiceData', + ]; + + public function loadlocatorInvoiceData($invoiceNumber, $palletNumber, $plantId, $reworkType) + { + $this->invoiceNumber = $invoiceNumber; + $this->palletNumber = $palletNumber; + $this->plantId = $plantId; + $this->reworkTyp = $reworkType; + + if ($reworkType == 'invoice') + { + $this->records = LocatorInvoiceValidation::query()->where('plant_id', $plantId)->where('invoice_number', $invoiceNumber)->orderBy('created_at', 'asc')->get()// ->orderByDesc('created_at') + ->map(function ($record) { + return [ + 'created_at' => $record->created_at ?? '', + 'created_by' => $record->created_by ?? '', + 'serial_number' => $record->serial_number ?? '', + 'pallet_number' => $record->pallet_number ?? '', + 'locator_number' => $record->locator_number ?? '', + 'scanned_status' => $record->scanned_status ?? '', + 'scanned_at' => $record->scanned_at ?? '', + 'scanned_by' => $record->scanned_by ?? '', + ]; + }) + ->toArray(); + } + else if ($reworkType == 'pallet') + { + $this->records = PalletValidation::query()->where('plant_id', $plantId)->where('pallet_number', $palletNumber)->orderBy('scanned_at', 'asc')->get() + ->map(function ($record) { + return [ + 'created_at' => $record->created_at ?? '', + 'created_by' => $record->created_by ?? '', + 'serial_number' => $record->serial_number ?? '', + // 'pallet_number' => $record->pallet_number, + // 'locator_number' => $record->locator_number, + // 'scanned_status' => $record->scanned_status, + 'scanned_at' => $record->scanned_at ?? '', + 'scanned_by' => $record->scanned_by ?? '', + ]; + }) + ->toArray(); + } + else + { + $this->records = []; + } + } + public function render() + { + return view('livewire.invoice-rework-data-table'); + } +} diff --git a/resources/views/filament/resources/pallet-validation-resource/pages/create-rework-invoice-validation.blade.php b/resources/views/filament/resources/pallet-validation-resource/pages/create-rework-invoice-validation.blade.php new file mode 100644 index 000000000..fb4099ac4 --- /dev/null +++ b/resources/views/filament/resources/pallet-validation-resource/pages/create-rework-invoice-validation.blade.php @@ -0,0 +1,28 @@ + + +
+ {{-- Form Section --}} +
+ {{ $this->form }} +
+ + {{-- Livewire Component (Invoice Table) --}} +
+ +
+ + + {{-- Heading after Livewire component (optional) --}} + {{--

hello

--}} + + {{-- Actions --}} +
+ + @foreach ($this->getFormActions() as $action) + {{ $action }} + @endforeach + +
+
+ +
diff --git a/resources/views/livewire/invoice-rework-data-table.blade.php b/resources/views/livewire/invoice-rework-data-table.blade.php new file mode 100644 index 000000000..2835ca7fd --- /dev/null +++ b/resources/views/livewire/invoice-rework-data-table.blade.php @@ -0,0 +1,86 @@ +
+ @if ($reworkTyp == null || $reworkTyp == '') +

+ Choose 'Plant and Rework Type' then scan valid 'Invoice or Pallet' number to proceed..! +

+ @elseif ($reworkTyp == 'invoice') + {{-- No data available for the selected plant and production order! --}} +

+ REWORK INVOICE DATA TABLE : +

+
+ + + + + + + + + + + + + + + + @forelse ($records as $index => $record) + + + + + + + + + + + + @empty + + + + @endforelse + +
NoCreated DatetimeCreated BySerial NumberPallet NumberLocator NumberScanned StatusScanned DatetimeScanned By
{{ $index + 1 }}{{ $record['created_at'] ?? '' }}{{ $record['created_by'] ?? '' }}{{ $record['serial_number'] ?? '' }}{{ $record['pallet_number'] ?? '' }}{{ $record['locator_number'] ?? '' }}{{ $record['scanned_status'] ?? '' }}{{ $record['scanned_at'] ?? '' }}{{ $record['scanned_by'] ?? '' }}
+ No records found. +
+
+ @elseif ($reworkTyp == 'pallet') +

+ REWORK PALLET DATA TABLE : +

+
+ + + + + + + + + + + + + @forelse ($records as $index => $record) + + + + + + + + + @empty + + + + @endforelse + +
NoCreated DatetimeCreated BySerial NumberScanned DatetimeScanned By
{{ $index + 1 }}{{ $record['created_at'] ?? '' }}{{ $record['created_by'] ?? '' }}{{ $record['serial_number'] ?? '' }}{{ $record['scanned_at'] ?? '' }}{{ $record['scanned_by'] ?? '' }}
+ No records found. +
+
+ @endif +