제품구분이 Machine 이외인 경우 동일 품번이 수주되었을 경우 저장되어 있는 M-BOM을 자동으로 가져오기!

This commit is contained in:
2025-11-25 18:30:44 +09:00
parent 884dc44dd1
commit a3d0d09355
6 changed files with 241 additions and 22 deletions

View File

@@ -397,6 +397,10 @@ function fn_initGrid() {
var data = cell.getRow().getData();
var itemQty = parseFloat(data.ITEM_QTY) || 0;
var orderQty = itemQty * projectQuantity;
// 실제 데이터에도 저장 (getMbomTreeData에서 사용)
cell.getRow().update({ORDER_QTY: orderQty}, false);
return orderQty.toLocaleString();
}
},
@@ -421,12 +425,16 @@ function fn_initGrid() {
step: 1
},
formatter: function(cell) {
// 초기값은 소재발주수량 (항목수량 × 프로젝트 수주수량)
// 초기값은 소재발주수량과 동일
var value = cell.getValue();
if(!value) {
if(value === undefined || value === null || value === '' || value === 0) {
var data = cell.getRow().getData();
var itemQty = parseFloat(data.ITEM_QTY) || 0;
value = itemQty * projectQuantity;
// ORDER_QTY 값을 그대로 사용
value = data.ORDER_QTY || 0;
// 실제 데이터에도 저장 (getMbomTreeData에서 사용)
cell.getRow().update({PRODUCTION_QTY: value}, false);
}
return Number(value).toLocaleString();
}
@@ -704,7 +712,15 @@ function fn_searchMbom(searchParams) {
console.log("M-BOM 조회 결과:", data);
if(data && data.list) {
console.log("데이터 개수:", data.list.length);
_tabulGrid.setData(data.list);
// ORDER_QTY, PRODUCTION_QTY 제거하여 formatter에서 재계산되도록
var processedData = data.list.map(function(item) {
delete item.ORDER_QTY;
delete item.PRODUCTION_QTY;
return item;
});
_tabulGrid.setData(processedData);
} else {
console.log("데이터 없음");
_tabulGrid.setData([]);