/* --------------------------------------------------------------------- ȸº¹½Ç ÄÚµå°ü¸®(SMMNP00710.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By taebum : 2008-06-02 ¿ÀÀü 8:55:01 ---------------------------------------------------------------------- */ var sGGridXPath = "/root/main/list/codelists"; /** * ÃʱâÈ­ * */ function fInitialize(){ model.removeNodeset("/root/main/list/codelists"); model.resetInstanceNode("/root/send"); model.refresh(); cmb_codeflag.select(0); fSetGridCaptionInfo(cmb_codeflag.value); } //codeflag¿¡ ´ëÇÑ Grid Caption Á¤º¸ º¯°æ function fSetGridCaptionInfo(pFlag){ if(pFlag == "01"){ //¹è¾×°ü grd_codelist.caption = "*±¸ºÐ^*¹è¾×°üÄÚµå^*¸íĪ^*±Ô°Ý^*°³¼ö^*ºÎÀ§^ºÎ¿¬¼³¸í"; }else if(pFlag == "02"){//ÇÕº´Áõ grd_codelist.caption = "*±¸ºÐ^*ÇÕº´ÁõÄÚµå^*ÇÕº´Áõ¸í^ºÎ¿¬¼³¸í1^ºÎ¿¬¼³¸í2^ºÎ¿¬¼³¸í3^ºÎ¿¬¼³¸í4"; } //grd_codelist.refresh(); } /** * ±×¸®µå ÇàÃß°¡ ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì À̺¥Æ® * */ function fClickRowAddBtn(){ grd_codelist.addRow(); // ÀÔ·ÂÇÒ Çà Ãß°¡. var cur_row = grd_codelist.row; // Ãß°¡µÈ Çà ¹øÈ£ °¡Á®¿À±â var cnt_row = grd_codelist.rows; // ÇöÀç ÇàÀÇ °¹¼ö °¡Á®¿À±â var codeflag = cmb_codeflag.value; model.setValue(sGGridXPath+"["+cur_row+"]/codeflag",codeflag); grd_codelist.refresh(); grd_codelist.row = cur_row; grd_codelist.select(cur_row, 4) = true; grd_codelist.editcell(); //grd_codelist.colDisabled(1); } /** * ±×¸®µå Row°¡ Ãß°¡µÉ °æ¿ì À̺¥Æ® * */ function fRowChanged(){ var cur_row = grd_codelist.row; if ( cur_row > 0 ) { model.copyNode("/root/main/item","/root/main/list/codelists["+cur_row+"]"); model.refresh(); } } /** * ±×¸®µå ValueChanged°¡ ¹ß»ýµÇ¾úÀ» °æ¿ì À̺¥Æ® * */ function fGridValueChanged(){ var cur_row = grd_codelist.row; // Ãß°¡µÈ Çà ¹øÈ£ °¡Á®¿À±â var cur_cel = grd_codelist.col; var cnt_row = grd_codelist.rows; // ÇöÀç ÇàÀÇ °¹¼ö °¡Á®¿À±â var stat = grd_codelist.colstatus(0); } /** * »èÁ¦ ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì À̺¥Æ® * */ function fClickDeleteBtn(){ var cur_row = grd_codelist.row; // Çà ¹øÈ£ °¡Á®¿À±â var iStatus = grd_codelist.rowstatus(cur_row); if(cur_row <= 0 || cur_row =="undefined") { alert("»èÁ¦ÇÒ ÇàÀ» ¼±ÅÃÇϽñ⠹ٶø´Ï´Ù..."); return; } if (iStatus == 1 || iStatus == 3){ // »õ·Î »ðÀÔµÈ ÇàÀ̸é grd_codelist.deleteitem(cur_row); }else if (iStatus == 4){ // »èÁ¦·Î Ç¥½ÃµÈ ÇàÀ̸é grd_codelist.removestatus(cur_row, "delete"); }else{ grd_codelist.addStatus(cur_row, "delete"); } } /* * ÀúÀå ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì À̺¥Æ® * */ function fOnClickSaveBtn(){ if(!checkGridUpdate(grd_codelist)){ alert("ÀúÀåÇÒ ÀÚ·á°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù."); return; } if(checkGridField(grd_codelist,"codeflag¢Ëcode¢Ë")==false){ alert("µ¥ÀÌÅÍÁß¿¡ ºñ¾îÀÖ´Â ÇʼöÇʵ尡 ÀÖ½À´Ï´Ù."); return; } model.setValue("/root/send/listdata",grd_codelist.getUpdateData()); if ( submit("TXMNP00710") ) { grd_codelist.clearStatus(); // submit() ¼º°øÇÏ¸é ±×¸®µåÀÇ i,u,d »óÅ Á¦°Å //changeNodeSet(); } } /** * @group : * @ver : 2006.12.20 * @by : * @--------------------------------------------------- * @type : function * @access : public * @desc : * @return : bool * @--------------------------------------------------- */ function checkGridUpdate(grid) { var iData = grid.getUpdateDataXml("insert"); var uData = grid.getUpdateDataXml("update"); var dData = grid.getUpdateDataXml("delete"); if (iData=="" && uData=="" && dData=="") return false; else return true; } /** * @group : * @ver : 2006.12.20 * @by : * @--------------------------------------------------- * @type : function * @access : public * @desc : * @return : bool * @--------------------------------------------------- */ function checkGridField(grid, field){ var nodeset = grid.nodeset; var iStatus; //var iData = grid.getUpdateDataXml("insert"); for (i=grid.fixedRows; i