グループ価格設定 @php /* * 取消の確認文言は予約一覧(customer-price-rank-schedules)と統一する * (04-ui-unification-tasks.md T10)。どちらから取消しても結果は status=キャンセルで同一。 * confirm() の引数に埋めるため、文字列中の引用符・記号は \uXXXX へ退避する。 * 出力側は {{ }}(HTMLエスケープあり)で埋めること。json_encode が付ける外側の " * をエスケープしないと onsubmit 属性がそこで終わり、confirm ごと無効になる。 */ $cancelConfirmJs = fn (string $target) => json_encode( // 改行は PHP_EOL ではなく "\n" 固定(Windows開発機と本番Linuxで文言が変わるため) $target . " の予約を取消します。\n取消した予約は元に戻せません。よろしいですか?", JSON_UNESCAPED_UNICODE | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_HEX_AMP ); @endphp
{{-- コンテンツエリア --}}
{{-- 標準単価ランク(得意先マスタ)の予約状況 --}}
標準単価ランク {{ $customer->priceRank->rank_name ?? '(未設定)' }} @if(isset($standardSchedule)) {{ $standardSchedule->effective_date?->format('Y/m/d') }} → {{ $standardSchedule->newPriceRank->rank_name ?? '' }} @if($standardSchedule->is_overdue) 適用日を超過しています @endif
@csrf @else @endif
@if(is_null($prices) || $prices->isEmpty()) @else @foreach($prices as $row) @endforeach @endif
価格設定グループ 単価ランク 予約 備考
{{$row->category_name}} {{ $row->is_pseudo ? '(設定なし)' : $row->rank_name }} @if(isset($row->schedule_id))
{{ $row->schedule_badge }} @if($row->schedule_is_overdue) 超過 @endif
@csrf
@else @endif
{{$row->note}} @if(!$row->is_pseudo) @endif
{{-- modal --}}
{{-- script --}} @php // 標準単価ランクの予約状況(呼び出し元の待機中予約バッジへ通知する表示用データ) // 項目名は共通コンポーネント の形式に合わせる $standardScheduleData = isset($standardSchedule) ? [ 'effective_date' => $standardSchedule->effective_date?->format('Y/m/d'), 'label' => $standardSchedule->newPriceRank->rank_name ?? '', 'is_overdue' => $standardSchedule->is_overdue, ] : null; @endphp