fix(dispatch): 배치명 자동 기본값('출고')도 영문 모드에서 치환
- 저장된 배치명은 데이터라 정적 번역 불가 → data-raw 요소를 _nav 공용 JS가 영문 모드에서 '출고'→'Dispatch', '(이름없음)'→'(no name)' 치환 - 배치 목록 배치명 + Kagayaku 전달 화면 제목 적용 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -34,6 +34,14 @@
|
|||||||
var v = el.getAttribute('data-' + lang + '-ph');
|
var v = el.getAttribute('data-' + lang + '-ph');
|
||||||
if (v !== null) el.placeholder = v;
|
if (v !== null) el.placeholder = v;
|
||||||
});
|
});
|
||||||
|
// 배치명은 저장된 데이터라 정적 번역 불가. 자동 기본 이름의 '출고'/'(이름없음)'만
|
||||||
|
// 영문에서 치환(직접 입력한 다른 한글 이름은 그대로 둔다).
|
||||||
|
document.querySelectorAll('[data-raw]').forEach(function (el) {
|
||||||
|
var raw = el.getAttribute('data-raw') || '';
|
||||||
|
el.textContent = (lang === 'en')
|
||||||
|
? raw.replace(/출고/g, 'Dispatch').replace('(이름없음)', '(no name)')
|
||||||
|
: raw;
|
||||||
|
});
|
||||||
var btn = document.getElementById('dsp-lang-btn');
|
var btn = document.getElementById('dsp-lang-btn');
|
||||||
if (btn) btn.textContent = (lang === 'ko') ? 'EN' : '한국어';
|
if (btn) btn.textContent = (lang === 'ko') ? 'EN' : '한국어';
|
||||||
try { localStorage.setItem(KEY, lang); } catch (e) {}
|
try { localStorage.setItem(KEY, lang); } catch (e) {}
|
||||||
|
|||||||
@@ -26,7 +26,8 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td style="white-space:nowrap;">{{ b.dispatch_date }}</td>
|
<td style="white-space:nowrap;">{{ b.dispatch_date }}</td>
|
||||||
<td>{{ b.platform }}</td>
|
<td>{{ b.platform }}</td>
|
||||||
<td><a href="/dispatch/batches/{{ b.id }}" style="font-weight:600;">{{ b.batch_name or '(이름없음)' }}</a></td>
|
<td><a href="/dispatch/batches/{{ b.id }}" style="font-weight:600;" class="dsp-bname"
|
||||||
|
data-raw="{{ b.batch_name or '(이름없음)' }}">{{ b.batch_name or '(이름없음)' }}</a></td>
|
||||||
<td style="text-align:right;">{{ b.parcel_count }}</td>
|
<td style="text-align:right;">{{ b.parcel_count }}</td>
|
||||||
<td style="text-align:right;">
|
<td style="text-align:right;">
|
||||||
{% if b.parcel_count and b.done_count == b.parcel_count %}
|
{% if b.parcel_count and b.done_count == b.parcel_count %}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
<h2 style="margin:0;" data-ko="Kagayaku 전달 리스트" data-en="Kagayaku Handover List">Kagayaku 전달 리스트</h2>
|
<h2 style="margin:0;" data-ko="Kagayaku 전달 리스트" data-en="Kagayaku Handover List">Kagayaku 전달 리스트</h2>
|
||||||
</div>
|
</div>
|
||||||
<div class="cpg-card-head">
|
<div class="cpg-card-head">
|
||||||
<h2>{{ batch.batch_name or 'TikTok 출고' }}</h2>
|
<h2 data-raw="{{ batch.batch_name or 'TikTok 출고' }}">{{ batch.batch_name or 'TikTok 출고' }}</h2>
|
||||||
</div>
|
</div>
|
||||||
<p class="erp-muted" style="margin:4px 0 4px;">
|
<p class="erp-muted" style="margin:4px 0 4px;">
|
||||||
<span data-ko="날짜" data-en="Date">날짜</span> <b>{{ batch.dispatch_date }}</b> ·
|
<span data-ko="날짜" data-en="Date">날짜</span> <b>{{ batch.dispatch_date }}</b> ·
|
||||||
|
|||||||
Reference in New Issue
Block a user