diff --git a/app/modules/dispatch/templates/dispatch/detail.html b/app/modules/dispatch/templates/dispatch/detail.html index 9dc2a90..f703596 100644 --- a/app/modules/dispatch/templates/dispatch/detail.html +++ b/app/modules/dispatch/templates/dispatch/detail.html @@ -6,7 +6,7 @@ .dsp-filter { display:flex;gap:6px;flex-wrap:wrap; } .dsp-search { flex:0 1 240px;min-width:150px; } .dsp-bulk { margin-left:auto;display:flex;gap:8px;flex-wrap:wrap; } - .dsp-bulk .erp-btn:disabled { opacity:.6;cursor:wait; } + .dsp-bulk .dsp-btn-status { padding:8px 16px; } .dsp-cards { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px; } .dsp-card { border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px; } .dsp-card { position:relative; } @@ -64,8 +64,8 @@
- - + +
@@ -145,9 +145,7 @@ // 버튼 상태(초록/외곽선) 동기화. 전부 완료면 on. function refreshBulkButtons() { document.querySelectorAll('.dsp-bulk [data-bulk]').forEach(function (btn) { - var on = allOn(btn.getAttribute('data-bulk')); - btn.classList.toggle('erp-btn-primary', on); - btn.classList.toggle('erp-btn-outline', !on); + btn.classList.toggle('on', allOn(btn.getAttribute('data-bulk'))); }); } @@ -155,7 +153,7 @@ var target = !allOn(field); // 전부 완료면 해제, 아니면 완료 var verb = target ? '완료로 표시' : '완료 해제'; if (!confirm('이 배치의 모든 박스를 "' + (BULK_LABELS[field] || field) + '" ' + verb + '할까요?')) return; - document.querySelectorAll('.dsp-bulk .erp-btn').forEach(function (b) { b.disabled = true; }); + document.querySelectorAll('.dsp-bulk button').forEach(function (b) { b.disabled = true; }); var body = new URLSearchParams(); body.set('field', field); body.set('value', target ? 'true' : 'false'); @@ -168,7 +166,7 @@ .then(function () { location.reload(); }) .catch(function () { alert('일괄 처리에 실패했습니다. 다시 시도하세요.'); - document.querySelectorAll('.dsp-bulk .erp-btn').forEach(function (b) { b.disabled = false; }); + document.querySelectorAll('.dsp-bulk button').forEach(function (b) { b.disabled = false; }); }); };