제품구분이 Machine 이외인 경우 동일 품번이 수주되었을 경우 저장되어 있는 M-BOM을 자동으로 가져오기!
This commit is contained in:
@@ -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([]);
|
||||
|
||||
Reference in New Issue
Block a user