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 @@
| + onclick="document.querySelectorAll('#user-table input[name=\'ids[]\'][type=\'checkbox\']').forEach(cb => cb.checked = this.checked);"> | キューID | タグシリアル | @@ -166,12 +167,14 @@ @foreach($users as $user)|||
|---|---|---|---|---|---|
| - + {{-- ★ data-que-status をJOIN結果から出力(未発送=1, 発送済=3 など) --}} + | - @php - $que = \App\Models\OperatorQue::where('user_id', $user->user_id)->first(); - @endphp -{{ $que ? $que->que_id : '' }} | + {{-- ★ 逐行のDB取得は不要。JOIN結果をそのまま使う --}} +{{ $user->que_id }} | {{ $user->user_tag_serial }} | {{ $user->user_tag_serial_64 }} | {{ $user->user_tag_issue }} | @@ -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