{{-- header --}} @php($breadcrumbs = [ 'CSVインポート' => route('csv-import.step1'), '履歴' => route('csv-import.history') . '?action=back', '詳細' => null ])
{{-- contents --}}
{{-- インポート詳細情報 --}}
@php($modeText = match($import->import_mode) { 1 => 'INSERT', 2 => 'UPDATE', 3 => 'DELETE', default => '不明' })
@php($statusText = match($import->status) { 1 => '待機中', 2 => '処理中', 3 => '完了', 4 => '失敗', 5 => 'キャンセル', default => '不明' })
{{-- エラー情報 --}} @if($import->error_rows > 0 || $import->status == 4)
@if($import->error_message)
@endif @if($import->error_file_path)
@endif
@endif {{-- マッピング設定情報 --}} @if($import->mapping_config)
@php($mappingConfig = is_string($import->mapping_config) ? json_decode($import->mapping_config, true) : $import->mapping_config) @if($mappingConfig && is_array($mappingConfig)) @php($columnMappings = $mappingConfig['column_mappings'] ?? $mappingConfig) @if(is_array($columnMappings)) @if(isset($columnMappings[0]) && is_array($columnMappings[0])) {{-- 仕様書v3準拠の構造 --}} @foreach($columnMappings as $mapping) @if(is_array($mapping)) @endif @endforeach @else {{-- 旧形式(後方互換性) --}} @foreach($columnMappings as $dbColumn => $mappingInfo) @endforeach @endif @endif @endif
CSVカラム データベースフィールド
{{ $mapping['csv_column'] ?? '' }} @php($dbColumn = $mapping['db_column'] ?? $mapping['db_field'] ?? '') @php($fieldInfo = $dbColumn ? ($availableFields[$dbColumn] ?? null) : null) {{ $fieldInfo['display_name'] ?? $dbColumn ?: '未設定' }}
{{ is_array($mappingInfo) ? ($mappingInfo['csv_column'] ?? $mappingInfo) : $mappingInfo }} @php($fieldInfo = $availableFields[$dbColumn] ?? null) {{ $fieldInfo['display_name'] ?? ($dbColumn ?: '未設定') }}
@endif