제품구분 Machine 일 경우 품목, 수량만큼 프로젝트 생성.

This commit is contained in:
2025-11-20 11:49:27 +09:00
parent 6a13546b22
commit b456d1a14b
6 changed files with 182 additions and 109 deletions

View File

@@ -24,12 +24,6 @@ $(document).ready(function(){
//날짜
_fnc_datepick();
// 그리드 높이 동적 계산 (Total 합계 영역 + 여유 공간 80px)
fnc_calculateContentHeight("gridDiv", 80);
$(window).resize(function() {
fnc_calculateContentHeight("gridDiv", 80);
});
$('.select2').select2();
// 품번/품명 Select2 AJAX 초기화 (common.js의 새 함수 사용)
@@ -242,8 +236,15 @@ function fn_search(){
_tabulGrid.off("renderComplete");
_tabulGrid.on("renderComplete", function(){
fn_calculateTotalFromGrid();
// 그리드 렌더링 완료 후 높이 계산
fnc_calculateContentHeight("gridDiv", 20);
});
}
// 윈도우 리사이즈 이벤트 (한 번만 등록)
$(window).off("resize.gridHeight").on("resize.gridHeight", function() {
fnc_calculateContentHeight("gridDiv", 20);
});
}
// 그리드에 표시된 데이터의 원화총액 합계 계산

View File

@@ -219,8 +219,13 @@
html += '<td><input type="text" class="item-part-no" value="' + (item.PART_NO || '') + '" readonly style="background:#f5f5f5;" /></td>';
html += '<td><input type="text" class="item-part-name" value="' + (item.PART_NAME || '') + '" readonly style="background:#f5f5f5;" /></td>';
html += '<td><input type="text" class="item-serial-no" value="' + serialNoDisplay + '" readonly style="background:#f5f5f5;" title="' + serialNo + '" /></td>';
// ORDER_QUANTITY으면 QUANTITY 사용 (견적서에서 가져온 값)
html += '<td><input type="text" class="item-quantity" value="' + (item.ORDER_QUANTITY || item.QUANTITY || '') + '" numberOnly required /></td>';
// Machine이고 프로젝트으면 수량 수정 불가
var isQuantityReadonly = ("${isMachine}" === "Y" && "${hasProject}" === "Y");
if(isQuantityReadonly) {
html += '<td><input type="text" class="item-quantity" value="' + (item.ORDER_QUANTITY || item.QUANTITY || '') + '" numberOnly readonly style="background:#f5f5f5;" title="Machine 제품은 프로젝트 생성 후 수량 변경이 불가능합니다." /></td>';
} else {
html += '<td><input type="text" class="item-quantity" value="' + (item.ORDER_QUANTITY || item.QUANTITY || '') + '" numberOnly required /></td>';
}
// ORDER_UNIT_PRICE 수정 가능
html += '<td><input type="text" class="item-unit-price" value="' + (item.ORDER_UNIT_PRICE || '') + '" numberOnly required /></td>';
// ORDER_SUPPLY_PRICE 자동 계산