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; });
});
};