Service 호출
doSave: function(){
let that = this;
let param = undefined;
let addedWEBDATA = [];
let addedRowItems = AUIGrid.getAddedRowItems('#grid1');
let checkedRows = AUIGrid.getCheckedRowItemsAll('#grid1');
if (checkedRows.length < 1) {
ngsWidget.messageBox({type: 'warning', html: ngsLang.getLang('msg_mes_NoSelectedRow')}); // 선택된 행이 존재하지 않습니다.
return;
}
if (addedRowItems.length < 1 && editedRowItems.length < 1 && removedRowItems.length < 1) {
ngsWidget.messageBox({type: 'warning', html: ngsLang.getLang('msg_mes_0170')}); // 저장할 행이 존재하지 않습니다.
return;
}
// 추가된 항목
for (addedItem of addedRowItems) {
// 1. VALIDATION
if (addedItem.MATERIALDEFINITIONID === undefined || addedItem.MATERIALDEFINITIONID === null || addedItem.MATERIALDEFINITIONID === '') {
ngsWidget.messageBox({type: 'warning', html: ngsLang.getLang('MSG_MES_CHECKMATERIAL')}); // 자재를 선택하여 주십시오.
return;
};
if (addedItem.NEEDQTY === undefined || addedItem.NEEDQTY === null || addedItem.NEEDQTY === '') {
ngsWidget.messageBox({type: 'warning', html: ngsLang.getLang('MSG_MES_CHECKNEEDQTY')}); // 구매요청수량을 입력하여 주십시오.
return;
};
if (addedItem.DELIVERYDATE === undefined || addedItem.DELIVERYDATE === null || addedItem.DELIVERYDATE === '') {
ngsWidget.messageBox({type: 'warning', html: ngsLang.getLang('MSG_MES_SELECTPLANDATE1')}); // 납기요청일을 선택하여 주십시오.
return;
};
// 2. PARAMSET
param = {
'SITEID' : ngsUtil.getStorage('siteCd'),
'MATERIALDEFINITIONID': addedItem.MATERIALDEFINITIONID,
'MATERIALDEFINITIONNAME' : addedItem.MATERIALDEFINITIONNAME,
'NEEDQTY' : addedItem.NEEDQTY,
'UNITID' : addedItem.UNITID,
'POUNITID': addedItem.POUNITID,
'POQTY': addedItem.POQTY,
'DELIVERYDATE': addedItem.DELIVERYDATE,
'COMMENTS': addedItem.COMMENTS,
};
addedWEBDATA.push(param);
}
ngsWidget.messageBox({ type: 'info', width: '400', height: '145', html: ngsLang.getLang('msg_Save'), // 저장 하시겠습니까?
closeButton: {text: ngsLang.getLang('No')},
okButton: { text: 'Yes', after: function () {
if (addedWEBDATA.length > 0) that.ajaxFunc('GP_CreatePurchaseRequest$GENERAL.UI', addedWEBDATA, 'msg_SaveSucce');
}},
});
},Last updated