@extends('layouts.app') @section('title','استيراد Excel') @section('content')
إعداد واستكمال البيانات

استيراد Excel

ارفع ملف مبنى واحد في كل مرة. يمكن استكمال العقود وتحميل رسوم شهر كامل مع الاحتفاظ بالتاريخ السابق.

@if($errors->any())
!
تعذر إكمال العملية
@endif
@csrf
xls، xlsx، xlsm أو csv — حتى 20 ميجابايت.
@if($preview) @php $validCount=collect($preview['rows'])->filter(fn($row)=>empty($row['errors']))->count(); $errorCount=count($preview['rows'])-$validCount; @endphp

المعاينة والتحقق

{{ $preview['source_name']??'-' }} — الورقة: {{ $preview['source_sheet']??'-' }}

@if($errorCount){{ $errorCount }} يحتاج مراجعة@endif
@if($preview['import_monthly_charges'])
{{ $preview['has_charge_columns']?'✓':'!' }}
{{ $preview['has_charge_columns']?'سيتم استكمال رسوم الشهر '.$preview['month'].'/'.$preview['year'].' من أعمدة الملف.':'لم أجد أعمدة رسوم إضافية؛ سيُحدّث الإيجار وبيانات العقود فقط.' }}
@endif
@foreach($preview['rows'] as $row) @foreach(['water','electricity','elevator','maintenance','cleaning','stamp','other'] as $key)@endforeach @endforeach
الصفالشقةالدورالمستأجر/المالكالحالةالإيجاربداية العقدنهاية العقدالمياهالكهرباءالمصعدالصيانةالنظافةالدمغةأخرىمراجعة التغييرالأخطاء
{{ $row['row'] }}{{ $row['number'] }}{{ $row['floor']?:'—' }}{{ $row['person']?:'—' }}{{ $row['type'] }}{{ number_format((float)$row['rent'],2) }}{{ $row['starts_on']?:'—' }}{{ $row['ends_on']?:'—' }}{{ isset($row['charges'][$key])&&$row['charges'][$key]!==null?number_format((float)$row['charges'][$key],2):'—' }}{{ implode('، ',$row['warnings']??[]) ?: '—' }}{{ implode('، ',$row['errors']) }}
@csrf
@endif @endsection