diff --git a/app/Views/bag/order_phone_manage.php b/app/Views/bag/order_phone_manage.php index dc01feb..dc231dc 100644 --- a/app/Views/bag/order_phone_manage.php +++ b/app/Views/bag/order_phone_manage.php @@ -179,6 +179,19 @@ (() => { const orders = = json_encode($orders ?? [], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) ?>; const orderMap = new Map(orders.map((o) => [String(o.so_idx), o])); + // 표시용 접수번호: 접수일(so_order_date)별로 매일 1번부터 순차 부여(그 날의 가장 오래된 건 = 1). + // 정렬과 무관하게 고정. + const dateKey = (o) => String(o && o.so_order_date ? o.so_order_date : '').slice(0, 10); + const displayNoMap = new Map(); + (() => { + const perDate = {}; + orders.slice().sort((a, b) => Number(a.so_idx || 0) - Number(b.so_idx || 0)).forEach((o) => { + const k = dateKey(o); + perDate[k] = (perDate[k] || 0) + 1; + displayNoMap.set(String(o.so_idx), perDate[k]); + }); + })(); + const displayNo = (o) => displayNoMap.get(String(o && o.so_idx)) || ''; // 봉투코드 스캔(판매/포장) — CSRF 토큰(쿠키 방식, 매 요청 갱신) // base_url() 절대경로를 현재 문서(동일 출처) 기준 경로로 변환 → 워크스페이스 iframe/다른 호스트 접근에도 안전 @@ -212,7 +225,7 @@ function setHeader(order) { var t = function (id, v) { document.getElementById(id).textContent = (v === undefined || v === null || v === '') ? '-' : v; }; - t('detail-so-no', order ? order.so_idx : ''); + t('detail-so-no', order ? displayNo(order) : ''); t('detail-shop-code', order ? order.ds_shop_no : ''); t('detail-shop-name', order ? order.so_ds_name : ''); t('detail-shop-rep', order ? order.ds_rep_name : ''); @@ -604,7 +617,7 @@ const channel = (o.so_channel && o.so_channel !== 'phone') ? o.so_channel : '전화'; const packed = Number(o.so_received) === 1; return `