/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì XSLT °ü¸® ( SMMRI01400_XSLT °ü¸®.xrw - JScript ) - Version : 1) : Ver.1.00.01 - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var xCondPath = "/root/main/cond"; var xXSLTInfoPath = "/root/main/xsltinfo"; var xXSLTListPath = "/root/main/xsltinfo/xsltlist"; var xXSLTInfoBKPath = "/root/temp/xsltinfo"; var xXSLTLIstBKPath = "/root/temp/xsltinfo/xsltlist"; /** * @desc : È­¸éÃʱâÈ­ * @id : * @event : xforms-ready * @return : void * @authur : ÀÌÀº¿µ */ function fInitialize(){ fSearch(); model.setFocus("ipt_srchnm", true); } /** * @desc : XSLT ¸®½ºÆ® Á¶È¸ * @id : * @event : DOMActivate * @return : void * @authur : ÀÌÀº¿µ */ function fSearch(){ model.removenode("/root/send"); model.makeNode("/root/send"); model.copynode("/root/send", xCondPath); if(submit("TRMRI01401")){ model.copynode(xXSLTInfoBKPath, xXSLTInfoPath); for(var iRow = grd_xsltlist.fixedrows; iRow <= (grd_xsltlist.rows-grd_xsltlist.fixedrows); iRow++){ grd_xsltlist.isReadOnly(iRow,1) = true; } if(model.getValue(xCondPath+"/reqstatus") == "ALL"){ btn_save.disabled = true; }else{ btn_save.disabled = false; } } } /** * @desc : XSLT Á¤º¸ º¯°æ½Ã * @id : * @event : xforms-value-changed * @return : void * @authur : ÀÌÀº¿µ */ function fChangedGridRow(){ var iRow = grd_xsltlist.row; var sStatus = grd_xsltlist.rowStatus(iRow); var sFromCd = ""; if(sStatus == 0){ sFromCd = model.getValue(xXSLTListPath+"["+iRow+"]/formcd"); if( instance1.selectSingleNode(xXSLTListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xXSLTLIstBKPath+"[formcd ='"+ sFromCd +"']").xml){ grd_xsltlist.rowStatus(iRow) = 2; }else{ grd_xsltlist.rowStatus(iRow) = 0; } } } /** * @desc : ÁÙÃß°¡ * @id : * @event : xforms-value-changed * @return : void * @authur : ÀÌÀº¿µ */ function fAddXSLTList(){ grd_xsltlist.addRow(false); var iRow = grd_xsltlist.rows - grd_xsltlist.fixedrows; model.setValue(xXSLTListPath+"["+iRow+"]/xsltfromdd",getCurrentDate()); model.setValue(xXSLTListPath+"["+iRow+"]/xsltfromtm",getCurrentTime().substr(0,4)); model.setValue(xXSLTListPath+"["+iRow+"]/xslttodd","99991231"); model.setValue(xXSLTListPath+"["+iRow+"]/xslttotm","0000"); model.refresh(); grd_xsltlist.topRow = iRow; } /** * @desc : ÁÙ»èÁ¦ * @id : * @event : xforms-value-changed * @return : void * @authur : ÀÌÀº¿µ */ function fDelXSLTList(){ var iRow = grd_xsltlist.row; if(iRow < 1){ messageBox("¼­½ÄÄڵ带 Çϳª","C002"); return; } var sStatus = grd_xsltlist.rowStatus(iRow); var sFromCd = ""; if(sStatus == 0 || sStatus == 2){ grd_xsltlist.rowStatus(iRow) = 4; }else if(sStatus == 4){ sFromCd = model.getValue(xXSLTListPath+"["+iRow+"]/formcd"); if( instance1.selectSingleNode(xXSLTListPath+"["+iRow+"]").xml == instance1.selectSingleNode(xXSLTLIstBKPath+"[formcd ='"+ sFromCd +"']").xml){ grd_xsltlist.rowStatus(iRow) = 0; }else{ grd_xsltlist.rowStatus(iRow) = 2; } }else if(sStatus == 1){ grd_xsltlist.deleteRow(iRow); } } /** * @desc : ÆÄÀÏÃß°¡ * @id : * @event : xforms-value-changed * @return : void * @authur : ÀÌÀº¿µ */ function fUploadXSLTFile(){ var iRow = grd_xsltlist.row; if(iRow < 1){ messageBox("¼­½ÄÄڵ带 Çϳª","C002"); return; } var sStatus = grd_xsltlist.rowStatus(iRow); var sFromCd = ""; var maxsize = upload1.attribute("filesize"); var fs, textstream; files = window.fileDialog("open", "|", true); fs = new ActiveXObject("Scripting.FileSystemObject"); filelist = files.split("|"); if(files == "") return; if(!fs.FileExists(filelist[0])){ messageBox("ÆÄÀÏÀÌ Á¸ÀçÇÏÁö", "E007"); return; } if (!checkFileSize(upload1)){ messageBox("ÆÄÀÏ Å©±â°¡ ÃÖ´ëÄ¡("+maxsize+"Byte)¸¦", "E003"); return; } var textstream = fs.OpenTextFile(filelist[0],1, true); model.setValue(xXSLTListPath+"["+iRow+"]/xsltdata", textstream.ReadAll()); textstream.close(); if(sStatus == 0){ sFromCd = model.getValue(xXSLTListPath+"["+iRow+"]/formcd"); if( instance1.selectSingleNode(xXSLTListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xXSLTLIstBKPath+"[formcd ='"+ sFromCd +"']").xml){ grd_xsltlist.rowStatus(iRow) = 2; } } } /** * @desc : ÀúÀå * @id : * @event : DOMActivate * @return : void * @authur : ÀÌÀº¿µ */ function fSave(){ model.removenode("/root/send"); var sSaveFlag = false; var sStatus = 0; for(var iRow = grd_xsltlist.fixedrows; iRow <= grd_xsltlist.rows - grd_xsltlist.fixedrows; iRow++){ sStatus = grd_xsltlist.rowStatus(iRow); if(sStatus != 0){ sSaveFlag = true; if(model.getValue(xXSLTListPath+"["+iRow+"]/formcd") == ""){ messageBox("¼­½ÄÄڵ带","C001"); return; } if(model.getValue(xXSLTListPath+"["+iRow+"]/xsltfromdd") == "" ){ messageBox("Àû¿ë½ÃÀÛÀÏÀÚ¸¦","C001"); return; } if(model.getValue(xXSLTListPath+"["+iRow+"]/xsltfromtm") == ""){ messageBox("Àû¿ë½ÃÀ۽ð£À»","C001"); return; } if(model.getValue(xXSLTListPath+"["+iRow+"]/xslttodd") == ""){ messageBox("Àû¿ëÁ¾·áÀÏÀÚ¸¦","C001"); return; } if(model.getValue(xXSLTListPath+"["+iRow+"]/xslttotm") == ""){ messageBox("Àû¿ëÁ¾·á½Ã°£À»","C001"); return; } if(model.getValue(xXSLTListPath+"["+iRow+"]/xsltdata") == ""){ messageBox("XSLT ÆÄÀÏÀ»","C001"); return; } } } if(sSaveFlag == false){ messageBox("ÀúÀåÇÒ µ¥ÀÌÅͰ¡","I004"); return; } model.makeNode("/root/send/cond"); model.copynode("/root/send/cond",xCondPath); model.makeValue("/root/send/xsltlist",grd_xsltlist.getUpdateData()); if(submit("TXMRI01402")){ model.copynode(xXSLTInfoBKPath, xXSLTInfoPath); for(var iRow = grd_xsltlist.fixedrows; iRow <= (grd_xsltlist.rows-grd_xsltlist.fixedrows); iRow++){ grd_xsltlist.isReadOnly(iRow,1) = true; } if(model.getValue(xCondPath+"/reqstatus") == "ALL"){ btn_save.disabled = true; }else{ btn_save.disabled = false; } } }