﻿@extends('layouts.app')

@section('title', TranslationHelper::transFromDatabase('InventoryCounts.Details', __('تفاصيل الجرد')))

@section('content')
<div class="container-fluid">
    <div class="row">
        <div class="col-md-12">
            <div class="card">
                <div class="card-header">
                    <h3 class="card-title">{{ TranslationHelper::transFromDatabase('InventoryCounts.Details', __('تفاصيل الجرد')) }}</h3>
                    <div class="card-tools">
                        <a href="{{ route('inventory.counts.index') }}" class="btn btn-sm btn-secondary">
                            <i class="fas fa-arrow-right"></i> {{ TranslationHelper::transFromDatabase('General.BackToList', __('العودة للقائمة')) }}
                        </a>
                        
                        @if($count->status != 'approved')
                            @can('inventory.counts.edit')
                            <a href="{{ route('inventory.counts.edit', $count) }}" class="btn btn-sm btn-primary">
                                <i class="fas fa-edit"></i> {{ TranslationHelper::transFromDatabase('General.Edit', __('تعديل')) }}
                            </a>
                            @endcan
                            
                            @can('inventory.counts.approve')
                            <form action="{{ route('inventory.counts.approve', $count) }}" method="POST" class="d-inline">
                                @csrf
                                <button type="submit" class="btn btn-sm btn-success" onclick="return confirm('{{ TranslationHelper::transFromDatabase('InventoryCounts.ConfirmApprove', __('هل أنت متأكد من اعتماد هذا الجرد؟ سيتم تحديث أرصدة المخزون.')) }}')">
                                    <i class="fas fa-check"></i> {{ TranslationHelper::transFromDatabase('General.Approve', __('اعتماد')) }}
                                </button>
                            </form>
                            @endcan
                        @endif
                        
                        <button class="btn btn-sm btn-info" onclick="window.print()">
                            <i class="fas fa-print"></i> {{ TranslationHelper::transFromDatabase('General.Print', __('طباعة')) }}
                        </button>
                    </div>
                </div>
                <div class="card-body">
                    <div class="row">
                        <div class="col-md-6">
                            <table class="table table-bordered">
                                <tr>
                                    <th style="width: 30%">{{ TranslationHelper::transFromDatabase('InventoryCounts.Number', __('رقم الجرد')) }}</th>
                                    <td>{{ $count->count_number ?? TranslationHelper::transFromDatabase('General.NotSpecified', __('غير محدد')) }}</td>
                                </tr>
                                <tr>
                                    <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.Warehouse', __('المخزن')) }}</th>
                                    <td>{{ $count->warehouse->name }}</td>
                                </tr>
                                <tr>
                                    <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.Date', __('تاريخ الجرد')) }}</th>
                                    <td>{{ $count->count_date->format('Y-m-d') }}</td>
                                </tr>
                                <tr>
                                    <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.Status', __('الحالة')) }}</th>
                                    <td>
                                        @if($count->status == 'draft')
                                        <span class="badge badge-warning">{{ TranslationHelper::transFromDatabase('InventoryCounts.Draft', __('مسودة')) }}</span>
                                        @elseif($count->status == 'pending')
                                        <span class="badge badge-info">{{ TranslationHelper::transFromDatabase('InventoryCounts.UnderReview', __('قيد المراجعة')) }}</span>
                                        @elseif($count->status == 'approved')
                                        <span class="badge badge-success">{{ TranslationHelper::transFromDatabase('InventoryCounts.Approved', __('معتمد')) }}</span>
                                        @elseif($count->status == 'rejected')
                                        <span class="badge badge-danger">{{ TranslationHelper::transFromDatabase('InventoryCounts.Rejected', __('مرفوض')) }}</span>
                                        @endif
                                    </td>
                                </tr>
                            </table>
                        </div>
                        <div class="col-md-6">
                            <table class="table table-bordered">
                                <tr>
                                    <th style="width: 30%">{{ TranslationHelper::transFromDatabase('InventoryCounts.CreatedBy', __('تم بواسطة')) }}</th>
                                    <td>{{ $count->createdByUser->name ?? TranslationHelper::transFromDatabase('General.NotSpecified', __('غير محدد')) }}</td>
                                </tr>
                                <tr>
                                    <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.CreatedAt', __('تاريخ الإنشاء')) }}</th>
                                    <td>{{ $count->created_at->format('Y-m-d H:i') }}</td>
                                </tr>
                                <tr>
                                    <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.ApprovedBy', __('تم الاعتماد بواسطة')) }}</th>
                                    <td>{{ $count->approvedByUser->name ?? TranslationHelper::transFromDatabase('General.NotApprovedYet', __('غير معتمد بعد')) }}</td>
                                </tr>
                                <tr>
                                    <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.ApprovedAt', __('تاريخ الاعتماد')) }}</th>
                                    <td>{{ $count->approved_at ? $count->approved_at->format('Y-m-d H:i') : TranslationHelper::transFromDatabase('General.NotApprovedYet', __('غير معتمد بعد')) }}</td>
                                </tr>
                            </table>
                        </div>
                    </div>
                    
                    @if($count->notes)
                    <div class="row mt-3">
                        <div class="col-md-12">
                            <div class="card">
                                <div class="card-header">
                                    <h5 class="card-title">{{ TranslationHelper::transFromDatabase('InventoryCounts.Notes', __('ملاحظات')) }}</h5>
                                </div>
                                <div class="card-body">
                                    {{ $count->notes }}
                                </div>
                            </div>
                        </div>
                    </div>
                    @endif
                    
                    <div class="row mt-3">
                        <div class="col-md-12">
                            <h4>{{ TranslationHelper::transFromDatabase('InventoryCounts.Items', __('أصناف الجرد')) }}</h4>
                            @if($count->items->count() > 0)
                            <div class="table-responsive">
                                <table class="table table-bordered table-striped">
                                    <thead>
                                        <tr>
                                            <th>#</th>
                                            <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.Item', __('الصنف')) }}</th>
                                            <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.Unit', __('الوحدة')) }}</th>
                                            <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.SystemQty', __('الكمية في النظام')) }}</th>
                                            <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.ActualQty', __('الكمية الفعلية')) }}</th>
                                            <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.Difference', __('الفرق')) }}</th>
                                            <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.UnitCost', __('تكلفة الوحدة')) }}</th>
                                            <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.TotalDiffCost', __('إجمالي تكلفة الفرق')) }}</th>
                                            <th>{{ TranslationHelper::transFromDatabase('InventoryCounts.Notes', __('ملاحظات')) }}</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        @foreach($count->items as $item)
                                        <tr>
                                            <td>{{ $loop->iteration }}</td>
                                            <td>{{ $item->item->name }}</td>
                                            <td>{{ $item->unit->name }}</td>
                                            <td>{{ number_format($item->system_quantity, 2) }}</td>
                                            <td>{{ number_format($item->actual_quantity, 2) }}</td>
                                            <td class="{{ $item->difference_quantity < 0 ? 'text-danger' : ($item->difference_quantity > 0 ? 'text-success' : '') }}">
                                                {{ number_format($item->difference_quantity, 2) }}
                                            </td>
                                            <td>{{ number_format($item->unit_cost, 2) }}</td>
                                            <td class="{{ $item->total_difference_cost < 0 ? 'text-danger' : ($item->total_difference_cost > 0 ? 'text-success' : '') }}">
                                                {{ number_format($item->total_difference_cost, 2) }}
                                            </td>
                                            <td>{{ $item->notes }}</td>
                                        </tr>
                                        @endforeach
                                    </tbody>
                                    <tfoot>
                                        <tr>
                                            <th colspan="5">{{ TranslationHelper::transFromDatabase('General.Total', __('الإجمالي')) }}</th>
                                            <th>{{ number_format($count->items->sum('difference_quantity'), 2) }}</th>
                                            <th></th>
                                            <th>{{ number_format($count->items->sum('total_difference_cost'), 2) }}</th>
                                            <th></th>
                                        </tr>
                                    </tfoot>
                                </table>
                            </div>
                            @else
                            <div class="alert alert-info">
                                {{ TranslationHelper::transFromDatabase('InventoryCounts.NoItems', __('لا توجد أصناف في هذا الجرد.')) }}
                            </div>
                            @endif
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
@endsection

@push('styles')
<style>
    @media print {
        .card-tools, .main-header, .main-sidebar, .main-footer {
            display: none !important;
        }
        .content-wrapper {
            margin: 0 !important;
            padding: 0 !important;
        }
        .card {
            box-shadow: none !important;
            border: 1px solid #ddd !important;
        }
    }
</style>
@endpush
