Service 호출
자재관리 > 구매관라 > 구매요청 참고 (GP_SM_PR_0031)
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');
}},
});
},
//param
//url : 요청할 서비스
//WEBDATA : 요청시 전송할 param
//msg : 요청 완료 후 표시할 메세지
ajaxFunc : function (url, WEBDATA, msg) {
let that = this;
ngsWidget.ajax(0, 'C', url, WEBDATA, function (index, result, data) {
ngsWidget.splashHide();
if (result != 'SUCCESS') {
setTimeout(() => {
ngsWidget.messageBox({type: 'danger', html: ngsLang.getLang(data.errMsg)});
}, 50);
return;
}
setTimeout(() => {
ngsWidget.messageBox({type: 'success', html: ngsLang.getLang(msg)});
$('#findBtn1').click();
}, 50);
}, undefined, {index: 0, op: 'process', seq: 1, spec: 'JOB', product: 'MES'}, false, that);
},
ajax 함수의 type
C R U D : 생성 조회 수정 삭제
Array 가 아닌 Object 를 param으로 보내기도 함.
param = {
'SITEID': ngsUtil.getStorage('siteCd'),
'WORKORDERID': $('#WORKORDERID1').val(),
'PRODUCTORDERID': $('#PRODUCTORDERID1').val(),
'WORKORDERTYPE': $('#WORKORDERTYPE1').val(),
'ISREWORK': $('#ISREWORK1').val(),
'PRODUCTDEFINITIONID': $('#PRODUCTDEFINITIONID1').val(),
'SCHEDULESTARTTIME': $('#SCHEDULESTARTTIME1').val(),
'SCHEDULEENDTIME': $('#SCHEDULEENDTIME1').val(),
'PLANTID': $('#PLANT1').val(),
'LINEID': $('#LINE1').val(),
'EQUIPMENTID': $('#EQUIPMENTID1').val(),
'ROLLQTY' : $('#ROLLQTY1').val(),
'ROLLLENGTH' : $('#ROLLLENGTH1').val(),
'QTY': $('#QTY1').val(),
'UNITID': $('#value').val(),
'SETUP_TEMPERATURE' : $('#SETUP_TEMPERATURE1').val(),
'AGING_PERIOD': $('#AGING_PERIOD1').val(),
'MATERIALLOT1': $('#MATERIALLOT1').val(),
'MATERIALLOT2': $('#MATERIALLOT2').val(),
};
Last updated