{{-- resources/views/admin/qna/index.blade.php --}} @extends('admin.layouts.app') @section('title', '1:1 문의') @section('page_title', '1:1 문의') @section('page_desc', '접수/분배/처리/보류/완료 상태를 관리합니다.') @section('content_class', 'a-content--full') @push('head') @endpush @section('content') @php $filters = $filters ?? []; $curYear = (int)date('Y'); $selectedYear = (int)($filters['year'] ?? $year ?? $curYear); if ($selectedYear < 2018 || $selectedYear > $curYear) $selectedYear = $curYear; $qType = (string)($filters['q_type'] ?? 'title'); $q = (string)($filters['q'] ?? ''); $enquiryCode = (string)($filters['enquiry_code'] ?? ''); $state = (string)($filters['state'] ?? ''); $dateFrom = (string)($filters['date_from'] ?? ''); $dateTo = (string)($filters['date_to'] ?? ''); $myWork = !empty($filters['my_work']); $meAdminId = (int) auth('admin')->id(); $total = (is_object($rows ?? null) && method_exists($rows, 'total')) ? (int)$rows->total() : (int)($rows?->count() ?? 0); $perPage = (int)($rows?->perPage() ?? 20); $curPage = (int)($rows?->currentPage() ?? 1); $no = $total > 0 ? ($total - (($curPage - 1) * $perPage)) : 0; @endphp
1:1 문의
접수/분배/처리/보류/완료 상태를 관리합니다.
초기화
{{ $total }}
@forelse($rows as $r) @php $st = (string)($r->state ?? ''); $stLabel = $stateLabels[$st][0] ?? ($st ?: '-'); $stCls = $stateLabels[$st][1] ?? 'pill--muted'; $rt = (string)($r->return_type ?? ''); $rtLabel = in_array($rt, ['phone','sms'], true) ? 'SMS' : ($rt === 'email' ? 'MAIL' : '-'); $rtCls = $rtLabel === 'SMS' ? 'pill--warn' : ($rtLabel === 'MAIL' ? 'pill--ok' : 'pill--muted'); $catLabel = $categoriesMap[(int)($r->enquiry_code ?? 0)]['label'] ?? ((string)($r->enquiry_code ?? '-') ?: '-'); $assignedAdmin = (int)($r->answer_admin_num ?? 0); $isMine = ($assignedAdmin > 0 && $assignedAdmin === $meAdminId); $showUrl = route('admin.qna.show', ['seq'=>(int)$r->seq, 'year'=>$selectedYear] + request()->query()); @endphp @php if ($no > 0) $no--; @endphp @empty {{-- 컬럼 수(10) 맞춰서 UI 깨짐 방지 --}} @endforelse
NO SEQ 상태 분류 제목 회신 회원 등록일시 배정자 관리
{{ $no > 0 ? $no : '-' }} #{{ (int)$r->seq }} ● {{ $stLabel }} {{ $catLabel }}
{{ $r->enquiry_title ?? '-' }}
{{ $rtLabel }} {{ (int)($r->member_num ?? 0) }} {{ $r->regdate ?? '-' }} @if($assignedAdmin > 0) {{ $assignedAdmin }} @if($isMine) ME @endif @else - @endif 보기
데이터가 없습니다.
{{ $rows->onEachSide(1)->links('vendor.pagination.admin') }}
@endsection