diff --git a/resources/views/admin/tag_issue/list.blade.php b/resources/views/admin/tag_issue/list.blade.php index e6809f2..755a0dd 100644 --- a/resources/views/admin/tag_issue/list.blade.php +++ b/resources/views/admin/tag_issue/list.blade.php @@ -107,7 +107,7 @@
タグ発送ステータス変更
- {{-- form 不包含表格 --}} + {{-- form はテーブル外に置く(hidden だけ持つ) --}}
@csrf @@ -138,12 +138,13 @@
- + {{-- ★ テーブルにIDを付与:JSセレクタのスコープを限定 --}} +
@@ -166,12 +167,14 @@ @foreach($users as $user) - @php - $que = \App\Models\OperatorQue::where('user_id', $user->user_id)->first(); - @endphp - + {{-- ★ 逐行のDB取得は不要。JOIN結果をそのまま使う --}} + @@ -205,15 +208,38 @@ {{-- 印刷処理用 JS --}} + } + + // ソート挙動 + document.addEventListener('DOMContentLoaded', function () { + document.querySelectorAll('th[sort]').forEach(function (th) { + th.addEventListener('click', function () { + var sort = th.getAttribute('sort'); + var params = new URLSearchParams(window.location.search); + var currentSort = params.get('sort'); + var currentType = params.get('sort_type'); + var nextType = (currentSort === sort && currentType === 'asc') ? 'desc' : 'asc'; + params.set('sort', sort); + params.set('sort_type', nextType); + window.location.search = params.toString(); + }); + }); + }); + @endsection
+ onclick="document.querySelectorAll('#user-table input[name=\'ids[]\'][type=\'checkbox\']').forEach(cb => cb.checked = this.checked);"> キューID タグシリアル
- + {{-- ★ data-que-status をJOIN結果から出力(未発送=1, 発送済=3 など) --}} + {{ $que ? $que->que_id : '' }}{{ $user->que_id }} {{ $user->user_tag_serial }} {{ $user->user_tag_serial_64 }} {{ $user->user_tag_issue }}