feat(malaysia): 슈퍼관리자 재고 데이터 초기화
- 재고 현황 하단 '위험 구역' 카드(슈퍼관리자만 표시) - POST /malaysia/reset: stock_movement + daily_stocktake(+line) 전체 삭제 → 전체 창고 현재고/조사값 0. 마스터(창고/아이템) 보존. - 권한: is_super_admin 아니면 403 (버튼 숨김 + 서버 이중 검사) - 2단 확인(confirm + RESET 타이핑) - i18n 추가, malaysia.js 캐시 버전 bump Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -80,5 +80,26 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% if is_super %}
|
||||
<div class="erp-card" style="margin-top:16px;border:1px solid #fecaca;background:#fef2f2;">
|
||||
<div class="cpg-card-head"><h2 style="color:#b91c1c;">위험 구역 (슈퍼관리자)</h2></div>
|
||||
<p class="erp-muted" style="margin:4px 0 12px;">
|
||||
전체 창고의 입출고 이력·재고조사 데이터를 모두 삭제해 재고 수량을 0으로 초기화합니다.
|
||||
창고/아이템 마스터는 유지됩니다. <strong>되돌릴 수 없습니다.</strong>
|
||||
</p>
|
||||
<form method="post" action="/malaysia/reset" onsubmit="return mysConfirmReset()">
|
||||
<button type="submit" class="erp-btn" style="background:#b91c1c;color:#fff;">재고 초기화</button>
|
||||
</form>
|
||||
</div>
|
||||
<script>
|
||||
function mysConfirmReset() {
|
||||
if (!confirm('전체 창고의 입출고 이력과 재고조사 데이터를 모두 삭제합니다.\n재고 수량이 0으로 초기화되며 되돌릴 수 없습니다.\n\n계속하시겠습니까?')) return false;
|
||||
var t = prompt('정말 초기화하려면 RESET 을 입력하세요.');
|
||||
if (t !== 'RESET') { alert('초기화가 취소되었습니다.'); return false; }
|
||||
return true;
|
||||
}
|
||||
</script>
|
||||
{% endif %}
|
||||
</section>
|
||||
{% endblock %}
|
||||
|
||||
Reference in New Issue
Block a user