제작수량 오류 등 수정
This commit is contained in:
@@ -386,9 +386,32 @@ function fn_saveMbom() {
|
||||
if(data && data.result === "success") {
|
||||
alert("M-BOM이 저장되었습니다.");
|
||||
|
||||
// 부모 창 새로고침
|
||||
if(window.opener && window.opener.fn_search) {
|
||||
window.opener.fn_search();
|
||||
// 부모 창(M-BOM 목록) 새로고침
|
||||
try {
|
||||
// window.opener가 있으면 (팝업으로 열린 경우)
|
||||
if(window.opener && !window.opener.closed) {
|
||||
console.log("window.opener 찾음");
|
||||
if(window.opener.fn_search) {
|
||||
console.log("window.opener.fn_search 호출");
|
||||
window.opener.fn_search();
|
||||
} else if(window.opener.location) {
|
||||
console.log("window.opener.location.reload 호출");
|
||||
window.opener.location.reload();
|
||||
}
|
||||
}
|
||||
// window.top이 현재 창이 아니면 (iframe인 경우)
|
||||
else if(window.top !== window.self && window.top.opener && !window.top.opener.closed) {
|
||||
console.log("window.top.opener 찾음");
|
||||
if(window.top.opener.fn_search) {
|
||||
console.log("window.top.opener.fn_search 호출");
|
||||
window.top.opener.fn_search();
|
||||
} else if(window.top.opener.location) {
|
||||
console.log("window.top.opener.location.reload 호출");
|
||||
window.top.opener.location.reload();
|
||||
}
|
||||
}
|
||||
} catch(e) {
|
||||
console.error("부모 창 새로고침 실패:", e);
|
||||
}
|
||||
|
||||
// 현재 창 닫기
|
||||
|
||||
@@ -425,13 +425,13 @@ function fn_initGrid() {
|
||||
step: 1
|
||||
},
|
||||
formatter: function(cell) {
|
||||
// 초기값은 소재발주수량과 동일
|
||||
// 저장된 값이 있으면 그대로 사용, 없으면 항목수량 × 수주수량으로 계산
|
||||
var value = cell.getValue();
|
||||
|
||||
if(value === undefined || value === null || value === '' || value === 0) {
|
||||
var data = cell.getRow().getData();
|
||||
// ORDER_QTY 값을 그대로 사용
|
||||
value = data.ORDER_QTY || 0;
|
||||
var itemQty = parseFloat(data.ITEM_QTY) || 0;
|
||||
value = itemQty * projectQuantity;
|
||||
|
||||
// 실제 데이터에도 저장 (getMbomTreeData에서 사용)
|
||||
cell.getRow().update({PRODUCTION_QTY: value}, false);
|
||||
|
||||
Reference in New Issue
Block a user