POPUP

ํŒ์—… ํ˜ธ์ถœ

// ๋ฉ”์ธํ™”๋ฉด - ์ž์žฌ ์กฐํšŒ ํŒ์—… ํ˜ธ์ถœ
$(document).on("click", "#btnProd1", function () {
  let selectedItemState = AUIGrid.getSelectedRows('#grid1')[0].STATE;
  if (selectedItemState !== 'Created' && selectedItemState !== null && selectedItemState !== undefined && selectedItemState !== '') {
    return;
  };
  ngsUtil.openIframePopUp('POPUP_MATERIAL_PR', '/view/ngs/mes/common/POPUP_MATERIAL_PR.html', that, ngsLang.getLang('Tit_MaterialSearch'), window.innerWidth * 0.8, window.innerHeight * 0.8);// Tit_MaterialSearch: ์ž์žฌ ์กฐํšŒ
});

openIframePopup ํŒŒ๋ผ๋ฏธํ„ฐ

  • id (string) : ํŒ์—…JS์—์„œ ์„ ์–ธํ•œ Object๋ช… ex) 'AMGZZ0061' <= ํ•„์ˆ˜๊ฐ’

  • url (string) : ํŽ˜์ด์ง€ ์ ˆ๋Œ€๊ฒฝ๋กœ ex) '/view/ngs/aming/common/AMGZZ0061.html' <= ํ•„์ˆ˜๊ฐ’

  • your (object) : ํ˜ธ์ถœํ•˜๋Š” ํŽ˜์ด์ง€์˜ ๊ฐœ๋ณ„ js ํŒŒ์ผ์˜ ๊ฐ์ฒด ex) AMGZZ006 ํ˜น์€ this ํ˜น์€ that ๋“ฑ <= ํ•„์ˆ˜๊ฐ’

  • title (string) : ํŒ์—…์˜ ์ œ๋ชฉ๋ช… ์ž…๋‹ˆ๋‹ค. ๋””ํดํŠธ๊ฐ’์€ 'Pop Up' ๋””ํดํŠธ์ผ ๊ฒฝ์šฐ๋Š” undefined ์ž…๋ ฅ ex) '์ œํ’ˆ๊ฒ€์ƒ‰' <= ์˜ต์…˜๊ฐ’

  • width (int) : ํŒ์—…์˜ ๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ(px) ์ž…๋‹ˆ๋‹ค. ๋””ํดํŠธ๊ฐ’์€ 776, ๋””ํดํŠธ ์ผ๊ฒฝ์šฐ๋Š” undefined ์ž…๋ ฅ <= ์˜ต์…˜๊ฐ’

  • height (int) : ํŒ์—…์˜ ์„ธ๋กœ ์‚ฌ์ด์ฆˆ(px) ์ž…๋‹ˆ๋‹ค. ๋””ํดํŠธ๊ฐ’์€ 443, ๋””ํดํŠธ ์ผ๊ฒฝ์šฐ๋Š” undefined ์ž…๋ ฅ <= ์˜ต์…˜๊ฐ’

ํŒŒ๋ผ๋ฏธํ„ฐ ์ „๋‹ฌ

  • ํŒŒ๋ผ๋ฏธํ„ฐ ์ €์žฅ

ngsUtil.setStorage('WO_PRODUCTDEFINITIONID', PRODUCTDEFINITIONID, 'S');
ngsUtil.setStorage('WO_SEQ', 1, 'S');

key , value , type

type์€ S(server storage) L(local stroage)

  • ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉ

that.WORKORDERID = ngsUtil.getStorage('WONUMBER', 'S');

ํŒ์—… ์ด๋ฒคํŠธ

  • ํŒ์—…

//์„ ํƒ ๋ฒ„ํŠผ
$body.on('click', '#checkBtn', function(e) {
  ngsUtil.messageBox({
      type: 'info', html: ngsLang.getLang('msg_mes_Select') /*์„ ํƒ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?*/
      , closeButton: {
          text: 'Close', after: function() {
              AUIGrid.setFocus('#grid1');
          },
      }, okButton: {
          text: 'OK', after: function() {
              const checkItem = AUIGrid.getSelectedItems('#grid1');
              POPUP_MATERIAL_PR.father.popUpSaveCallBack(0, checkItem, POPUP_MATERIAL_PR.father.rowIndex, 'POPUP_MATERIAL_PR');
              that.ngsUtil.closeIframePopUp('POPUP_MATERIAL_PR');
          },
      },
  });
});

ํŒ์—…์—์„œ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ถ€๋ชจ์˜ popUpSaveCallBack ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ํŒ์—…์„ ์ข…๋ฃŒํ•จ

ํŒ์—…์˜ ์ข…๋ฃŒ๋Š” ์„ ํƒ์‚ฌํ•ญ

  • ๋ถ€๋ชจ ํŽ˜์ด์ง€ popUpSaveCallBack

popUpSaveCallBack: function (index, data, rowIndex, popupName) {
    let that = this;
    rowIndex = AUIGrid.getSelectedIndex('#grid1')[0];
    let isNew = AUIGrid.getGridData('#grid1')[rowIndex].NEW;
    let isUpdate = (isNew === undefined || isNew === null) ? 'U' : isNew;

    let materialInfo = {
      'MATERIALDEFINITIONID' : data[0].item.MATERIALDEFINITIONID,
      'MATERIALDEFINITIONNAME' : data[0].item.MATERIALDEFINITIONNAME,
      'UNITID' : data[0].item.UNITID,
      'POUNITID' : data[0].item.POUNITID,
      'WIDTH' : data[0].item.WIDTH,
      'INVENTORYRATE' : data[0].item.INVENTORYRATE ? data[0].item.INVENTORYRATE : 1, 
      'NEW' : isUpdate
    }
    AUIGrid.updateRow(ngsWidget.grid[index], materialInfo, rowIndex);
    const item = AUIGrid.getGridData(ngsWidget.grid[index])[rowIndex];
    ngsWidget.entireDatas[index][rowIndex] = item;
  
    that.editAutoValue(
      {
        dataField: 'MATERIALDEFINITIONID',
        item: item,
      }
    );
  },

Last updated