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');
    }},
  });   
},

ajax 함수의 type

C R U D : 생성 조회 수정 삭제

Array 가 아닌 Object 를 param으로 보내기도 함.

Last updated