@extends('layouts.admin') @section('title', 'Laporan Barang Rusak') @section('content')

Laporan Barang Rusak

Monitoring barang yang tidak aktif/rusak (materials, spareparts & products)

Total Barang Rusak

{{ number_format($totalDamagedItems, 0, ',', '.') }}

Materials Rusak

{{ number_format($totalDamagedMaterials, 0, ',', '.') }}

Spareparts Rusak

{{ number_format($totalDamagedSpareparts, 0, ',', '.') }}

Total Value

Rp {{ number_format($totalValueDamaged, 0, ',', '.') }}

@if (request('search')) @endif
@if (request()->hasAny(['search', 'category', 'brand'])) @endif
@if (request()->hasAny(['search', 'category', 'brand']))
Filter Aktif: @if (request('search')) Pencarian: "{{ request('search') }}" @endif @if (request('category')) Kategori: {{ request('category') }} @endif @if (request('brand')) Brand: {{ request('brand') }} @endif
@endif

Materials Rusak (Tidak Aktif)

@forelse($materials as $material) @empty @endforelse
Kode Nama Stock Total Stock Rusak Stock Baik % Rusak Unit Harga Nilai Kerugian Kategori Tanggal Rusak Aksi
{{ $material->material_code }} {{ $material->name }} {{ $material->stock }} {{ $material->damaged_stock ?? 0 }} {{ $material->good_stock ?? ($material->stock - ($material->damaged_stock ?? 0)) }} @php $damagePercentage = $material->stock > 0 ? (($material->damaged_stock ?? 0) / $material->stock) * 100 : 0; @endphp {{ number_format($damagePercentage, 1) }}% {{ $material->unit }} Rp {{ number_format($material->price, 0, ',', '.') }} Rp {{ number_format(($material->damaged_stock ?? 0) * $material->price, 0, ',', '.') }} {{ $material->category }} {{ $material->damage_date ? $material->damage_date->format('d/m/Y') : '-' }}

Tidak ada materials rusak

Semua materials dalam kondisi baik.

@if ($materials->hasPages())
Menampilkan {{ $materials->firstItem() }}{{ $materials->lastItem() }} dari {{ $materials->total() }} data material
{{ $materials->onEachSide(1)->links() }}
@endif

Spareparts Rusak (Tidak Aktif)

@forelse($spareparts as $sparepart) @empty @endforelse
Kode Nama Stock Total Stock Rusak Stock Baik % Rusak Unit Harga Nilai Kerugian Brand Tanggal Rusak Aksi
{{ $sparepart->part_code }} {{ $sparepart->name }} {{ $sparepart->stock }} {{ $sparepart->damaged_stock ?? 0 }} {{ $sparepart->good_stock ?? ($sparepart->stock - ($sparepart->damaged_stock ?? 0)) }} @php $damagePercentage = $sparepart->stock > 0 ? (($sparepart->damaged_stock ?? 0) / $sparepart->stock) * 100 : 0; @endphp {{ number_format($damagePercentage, 1) }}% {{ $sparepart->unit }} Rp {{ number_format($sparepart->price, 0, ',', '.') }} Rp {{ number_format(($sparepart->damaged_stock ?? 0) * $sparepart->price, 0, ',', '.') }} {{ $sparepart->brand }} {{ $sparepart->damage_date ? $sparepart->damage_date->format('d/m/Y') : '-' }}

Tidak ada spareparts rusak

Semua spareparts dalam kondisi baik.

@if ($spareparts->hasPages())
{{ $spareparts->onEachSide(1)->links() }}
@endif @if(isset($products) && $products && $products->count() > 0)

Products Rusak (Tidak Aktif)

@foreach($products as $product) @endforeach
ID Nama Harga Kategori Kondisi Alasan Rusak Tanggal Rusak Aksi
#{{ $product->id }} {{ $product->product_title }} Rp {{ number_format($product->product_prices, 0, ',', '.') }} {{ $product->category->name ?? '-' }} {{ ucfirst($product->condition ?? 'damaged') }} {{ Str::limit($product->damage_reason ?? '-', 30) }} {{ $product->damage_date ? $product->damage_date->format('d/m/Y') : '-' }}
@endif @endsection