@if ($evaluations !== null) @php $lastBaseSkillId = null; $baseSkillIndex = 0; @endphp @foreach($evaluations as $evaluation) {{--table--}} {{-- 大項目が変わったら、テーブルを閉じる --}} @if (!$loop->first && $lastBaseSkillId !== $evaluation->mst_base_skill_id) @endif {{-- 最初のループとテーブルを閉じたときに新しいテーブルを作る --}} @if ($loop->first || $lastBaseSkillId !== $evaluation->mst_base_skill_id) @php $baseSkillIndex++; $baseSkillDetailIndex = 0; @endphp @endif @php // 評価値を評価単位文字列に変換 $selfRankChar = array_key_exists($evaluation->self_evaluation, $evaluationWithRankCharMap) ? $evaluationWithRankCharMap[$evaluation->self_evaluation] : ''; $speriorRankChar = array_key_exists($evaluation->superior_evaluation, $evaluationWithRankCharMap) ? $evaluationWithRankCharMap[$evaluation->superior_evaluation] : ''; $lastBaseSkillId = $evaluation->mst_base_skill_id; $baseSkillDetailIndex++; @endphp @if ($loop->last)

{{sprintf('%s. %s', $baseSkillIndex, $evaluation->mst_base_skill_name)}}

自己

上司

{{sprintf('%s. %s', $baseSkillDetailIndex, $evaluation->mst_name)}} {{$selfRankChar}} {{$speriorRankChar}}
@endif @endforeach @php $evaluationFreeMemo = tn_optional($repo)->getTrzEvaluationFreeMemo($staffId, $evaluationDateId); $superiorMemo = $evaluationFreeMemo === null ? "" : $evaluationFreeMemo->superior_memo; $selfMemo = $evaluationFreeMemo === null ? "" : $evaluationFreeMemo->self_memo; @endphp

上司コメント

{{$superiorMemo}}

自己コメント

{{$selfMemo}}
@endif