@php
// キュー種別/ステータスの表示名マップ
$queueTypeMap = [
1=>'本人確認(社会人)', 2=>'本人確認(学生)', 3=>'タグ発送',
4=>'予約告知通知', 5=>'定期更新通知', 6=>'返金処理',
7=>'再発行リミット超過', 8=>'支払い催促', 9=>'シール発行催促',
101=>'サーバーエラー', 102=>'プリンタエラー', 103=>'スキャナーエラー', 104=>'プリンタ用紙残少警告',
];
$statusMap = [1=>'キュー発生', 2=>'キュー作業中', 3=>'キュー作業済', 4=>'返金済'];
// 対応画面への遷移リンク(存在する画面のみ)
$queueLinkMap = [
1 => route('personal'), // 本人確認(社会人)
2 => route('personal'), // 本人確認(学生)
3 => route('tagissue'), // タグ発送
4 => route('reservation'), // 予約告知通知
5 => route('update_candidate'), // 定期更新通知
6 => route('settlement_transactions'),// 返金処理(関連一覧に遷移)
7 => route('tagissue'), // 再発行関連
8 => route('settlement_transactions'),// 支払い催促(関連一覧)
9 => route('seals'), // シール発行催促(履歴)
];
@endphp
@php
$paginator = $jobs;
$current = $paginator->currentPage();
$last = $paginator->lastPage();
$query = request()->except('page');
$pages = [];
if($last <= 20){
$pages = range(1,$last);
}else{
$pages[] = 1;
if($current > 4) $pages[] = '...L';
$windowStart = max(2, $current - 2);
$windowEnd = min($last-1, $current + 2);
for($i=$windowStart; $i<=$windowEnd; $i++){
$pages[] = $i;
}
if($current < $last - 3) $pages[] = '...R';
$pages[] = $last;
}
function pageUrl($page,$query){
return url()->current() . '?' . http_build_query(array_merge($query,['page'=>$page]));
}
@endphp
@if($last > 1)