diff --git a/resources/views/equipment/partials/inspection-grid.blade.php b/resources/views/equipment/partials/inspection-grid.blade.php index 8e6134f4..0ec53a17 100644 --- a/resources/views/equipment/partials/inspection-grid.blade.php +++ b/resources/views/equipment/partials/inspection-grid.blade.php @@ -39,6 +39,27 @@ $rowCount = $templates->count(); @endphp + @php + // 자동 판정 계산: 주말(daily) 제외, 모든 셀이 good/repaired면 합격 + $totalChecks = 0; + $passedChecks = 0; + foreach ($templates as $tmpl) { + foreach ($labels as $ci => $lbl) { + if ($isDaily && \App\Enums\InspectionCycle::isWeekend($period, $ci)) { + continue; + } + $totalChecks++; + $cd = \App\Enums\InspectionCycle::resolveCheckDate($cycle, $period, $ci); + $k = $tmpl->id . '_' . $cd; + $d = isset($details[$k]) ? $details[$k]->first() : null; + if ($d && in_array($d->result, ['good', 'repaired'])) { + $passedChecks++; + } + } + } + $autoJudgment = $totalChecks > 0 ? ($passedChecks === $totalChecks ? 'pass' : 'fail') : null; + @endphp + @foreach($templates as $idx => $tmpl)