diff --git a/app/modules/dispatch/store.py b/app/modules/dispatch/store.py index f959076..dd4e90a 100644 --- a/app/modules/dispatch/store.py +++ b/app/modules/dispatch/store.py @@ -264,8 +264,9 @@ def courier_logo_url(provider: Any) -> str: # 매핑 없는 배송사는 링크 없이 텍스트로 표시(courier_tracking_url 가 "" 반환). _COURIER_TRACK_URL: dict[str, str] = { "ninjavan": "https://www.ninjavan.co/en-my/tracking?id={t}", - # J&T MY 공식 딥링크는 송장 자동입력이 안 돼 17TRACK 으로(범용, #nums 자동조회). - "jnt": "https://t.17track.net/en#nums={t}", + # J&T MY 공식 페이지는 송장 자동입력이 안 된다 → 클릭 시 송장번호를 클립보드에 + # 복사하고 공식 조회 페이지를 연다(직원이 붙여넣기). 복사는 템플릿 JS 가 처리. + "jnt": "https://www.jtexpress.my/tracking?billcode={t}", "flash": "https://www.flashexpress.my/fle/tracking?se={t}", "citylink": "https://www.citylinkexpress.com/tracking-result/?track_no={t}", "poslaju": "https://track.pos.com.my/postal-services/quick-access/?track-trace&trackingNo03={t}", diff --git a/app/modules/dispatch/templates/dispatch/detail.html b/app/modules/dispatch/templates/dispatch/detail.html index 9095b55..978e95f 100644 --- a/app/modules/dispatch/templates/dispatch/detail.html +++ b/app/modules/dispatch/templates/dispatch/detail.html @@ -16,8 +16,13 @@ .dsp-order { font-size:15px;line-height:1.3;color:#334155;word-break:break-all; } .dsp-order b { display:block;font-size:14px;font-weight:700;color:#475569;letter-spacing:.5px; } .dsp-order span { font-size:27px;font-weight:800;color:#0f172a;letter-spacing:.2px; } - .dsp-track-link { color:#2563eb;font-weight:700;text-decoration:underline; + .dsp-track-link { color:#2563eb;font-weight:800;text-decoration:underline; text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer; } + .dsp-toast { position:fixed;left:50%;bottom:24px;transform:translateX(-50%); + background:#0f172a;color:#fff;padding:10px 18px;border-radius:9px; + font-size:14px;font-weight:600;opacity:0;pointer-events:none; + transition:opacity .18s;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.25); } + .dsp-toast.show { opacity:.96; } .dsp-items { list-style:none;margin:0;padding:8px 0;border-top:1px dashed #e2e8f0;border-bottom:1px dashed #e2e8f0; } .dsp-items li { font-size:16px;font-weight:600;color:#0f172a;padding:2px 0; } .dsp-items .qty { color:#2563eb; } @@ -75,7 +80,7 @@