|
@if($frequencyN > 1)
@for($nIdx = 1; $nIdx <= $frequencyN; $nIdx++)
@php
$fieldKey = "s{$section->id}_r{$rowIndex}_c{$col->id}_n{$nIdx}";
$savedVal = $document?->data->where('field_key', $fieldKey)->first()?->field_value ?? '';
@endphp
@endfor
@else
@php
$fieldKey = "s{$section->id}_r{$rowIndex}_c{$col->id}";
$savedVal = $document?->data->where('field_key', $fieldKey)->first()?->field_value ?? '';
@endphp
@endif
|
@else
{{-- text: 정적 데이터 (항목정보) 또는 텍스트 입력 --}}
@php
// 정적 컬럼 매핑: NO, 검사항목, 검사기준, 검사방식, 검사주기
$staticValue = match(true) {
str_contains(strtolower($col->label), 'no') && strlen($col->label) <= 4 => $rowIndex + 1,
in_array($col->label, ['검사항목', '항목']) => $item->item,
in_array($col->label, ['검사기준', '기준']) => $item->standard,
in_array($col->label, ['검사방식', '방식', '검사방법']) => $item->method,
in_array($col->label, ['검사주기', '주기']) => (function() use ($item) {
$parts = [];
if ($item->frequency_n) {
$nc = "n={$item->frequency_n}";
if ($item->frequency_c !== null) $nc .= ", c={$item->frequency_c}";
$parts[] = $nc;
}
if ($item->frequency) $parts[] = $item->frequency;
return $parts ? implode(' / ', $parts) : '-';
})(),
in_array($col->label, ['규격', '적용규격', '관련규정']) => $item->regulation,
in_array($col->label, ['분류', '카테고리']) => $item->category,
default => null,
};
@endphp
@if($staticValue !== null)