@extends('layouts.app') @section('title','Monitoring Produksi') @section('breadcrumb')ProduksiMonitoring@endsection @section('content')

Monitoring Produksi

Pantau status job order secara real-time — drag & drop untuk update status

Job Order Baru
{{-- Stats --}}
@php $stages = [ ['key'=>'antri', 'label'=>'Antrian', 'icon'=>'bi-hourglass-split', 'color'=>'#6B7280','bg'=>'#F3F4F6'], ['key'=>'prepress', 'label'=>'Prepress', 'icon'=>'bi-file-earmark-image', 'color'=>'#7C3AED','bg'=>'#EDE9FE'], ['key'=>'cetak', 'label'=>'Cetak', 'icon'=>'bi-printer-fill', 'color'=>'#1D4ED8','bg'=>'#DBEAFE'], ['key'=>'finishing','label'=>'Finishing', 'icon'=>'bi-scissors', 'color'=>'#D97706','bg'=>'#FEF3C7'], ['key'=>'qc', 'label'=>'QC', 'icon'=>'bi-patch-check-fill', 'color'=>'#059669','bg'=>'#D1FAE5'], ['key'=>'selesai', 'label'=>'Selesai', 'icon'=>'bi-check2-all', 'color'=>'#059669','bg'=>'#D1FAE5'], ]; @endphp @foreach($stages as $s)
{{ $stats[$s['key']] ?? 0 }}
{{ $s['label'] }}
@endforeach
{{-- Kanban --}}
@foreach($stages as $s)
{{ $s['label'] }}
{{ $stats[$s['key']] ?? 0 }}
@forelse($jobOrders->where('status', $s['key']) as $jo) @php $pct = $jo->oplah_target > 0 ? round($jo->oplah_ok / $jo->oplah_target * 100) : 0; $diff = now()->diffInDays($jo->tgl_selesai_target, false); $late = $diff < 0; $barC = $pct >= 100 ? '#059669' : ($pct >= 60 ? '#1D4ED8' : '#D97706'); @endphp
{{ $jo->no_jo }}
{{ Str::limit($jo->nama_pekerjaan, 55) }}
@if($jo->oplah_cetak > 0)
{{ $pct }}% · {{ number_format($jo->oplah_ok) }}/{{ number_format($jo->oplah_target) }} lbr @if($jo->oplah_reject > 0) · Reject: {{ number_format($jo->oplah_reject) }} @endif
@endif
{{ $jo->tgl_selesai_target?->format('d/m/Y') }} @if($late) (Terlambat) @elseif($diff <= 2) ({{ $diff }}h lagi) @endif
@if($jo->salesOrder)
{{ $jo->salesOrder->no_so }} @if($jo->salesOrder->pelanggan) · {{ Str::limit($jo->salesOrder->pelanggan->nama, 20) }} @endif
@endif
@empty
Tidak ada pekerjaan
@endforelse
@endforeach
{{-- Table View --}} {{-- Modal Update Progress --}} @endsection @push('styles') @endpush @push('scripts') @endpush