/* ordre manage(SMMNW00300.xfm - JScript ) - Version : 1) : Ver.1.00.01 */ function fnSaveDrugPrn() { //1.ÀÎÁõÀúÀåÀ» À§ÇÑ ÀڷḦ ±¸¼ºÇÔ //2. ÀÚ·á¿¡ ´ëÇØ¼­ ÀÎÁõÇϱâ if ( fnSignSaveWork() == true) { //alert("submit Àü :" + model.getValue("/root/temp/result/signdata/pid")); if ( submit("TXMNR00608") ) { //------------------------(20080908) //alert("-------------------ÀÏÀÚº°XLST----------------"); //2.ÀÏÀÚº°XLST¸¦ È£ÃâÇÔ var signDates = new Array; var signDateCnt = 0; var signdispdd = ""; var sPathsignsave = "/root/temp/result/signdata"; //alert("------------------sPathsignsave------------:" + getNodesetCount(sPathsignsave)); var rows = getNodesetCount(sPathsignsave); if (rows <= 0 ) return; for (var i=1;i<= rows ;i++) { signdispdd = model.getValue(sPathsignsave + "[" + i + "]/execdd"); //alert( "Àüüloop:" + signdispdd + ":--------" + sPathsignsave + "[" + i + "]/execdd"); if ( signDates.length == 0) { signDateCnt =0; signDates[signDateCnt] = ""; } if (signdayFind(signDates,signdispdd) == true ) { //------(Åõ¾àÀÏÀÚ) signDateCnt ++; signDates[signDateCnt] = signdispdd; //alert("b:" + signDates[signDateCnt] +"/" + signdispdd); } } //--------------------------(20080902) //----------------------------------------------- // Åõ¾à±â·ÏÀ» ÀÏÀÚº°·Î XLST¸¦ ¸¸µé±â À§Çؼ­ //----------------------------------------------- fnWorkddSign(signDates); //------------------------(20080908) } }else{ messageBox("Åõ¾à±â·ÏÀúÀåÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù.", "I"); } } /** * @group : * @ver : 2008.08.31 * @by : ±èº¸¼º * @--------------------------------------------------- * @type : function * @access : public * @desc : Åõ¾à±â·Ï °ü·Ã ÀÎÁõÀúÀå(interfaceÁ¦°øÇÑ web¿¡¼­ »ç¿ë)(iprc´ÜÀ§ 1°³ 󸮿ë) * : µû¶ó¼­ ¿©·¯°³ÀÇ iprcÀ̸é n¹ø È£ÃâÇØ¾ßÇÑ´Ù. * @param : * @return : * @--------------------------------------------------- */ var sSignRow =0; function fnSignSaveWork() { //alert("-----fnSignSaveWork-Åõ¾à±â·ÏÇϱâ-------"); var sSignPath = "/root/temp/result/signdata"; var sSignPathCount = getNodesetCount(sSignPath); var sPathSignSave = "/root/temp/result/signdata"; if ( sSignPathCount <= 0 ) { messageBox("ÀÚ·á°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ","E999"); return false; } //alert("----¸»±â1------------"+ getNodesetCount(sSignPath)); //model.removenode("/root/send/savedata"); //model.makenode("/root/send/savedata"); model.removenode("/root/send/signinfo/signdata"); model.makenode("/root/send/signinfo/signdata"); Sign.certreload = true ; // ÀüÀÚ¼­¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼­°¡ ¶ßµµ·Ï ó¸®(20080921) for(var j = 1; j <= getNodesetCount(sSignPath); j++){ ////alert("loop:"+j); sSignRow= j; //Àü¿ªº¯¼ö(ÇÁ·Î±×·¥³») if(Sign.signprocess() == false){//ÀÎÁõÀúÀå µ¥ÀÌÅÍ »ý¼ºfMake_SignData È£Ãâ Sign.certreload = false ; // ÀüÀÚ¼­¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼­°¡ ¶ßµµ·Ï ó¸®(20080921) return false; } Sign.certreload = false ; // ÀüÀÚ¼­¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼­°¡ ¶ßµµ·Ï ó¸®(20080921) model.setValue(sPathSignSave + "[" + j + "]/recdd", getCurrentDate()); //½ÇÁ¦±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·ÏÀÏÀÚ model.setValue(sPathSignSave + "[" + j + "]/rectm", getCurrentTime()); //½ÇÁ¦±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·Ï½Ã°£ model.setValue(sPathSignSave + "[" + j + "]/recsaveflag" , "Y"); //ÀüÀÚ¼­¸íÀÎÀûÁ¤º¸º¯°æ¿©ºÎ model.setValue(sPathSignSave + "[" + j + "]/signflag" , "02"); //¼­¸íÀڷᱸºÐ(02:°£È£) model.setValue(sPathSignSave + "[" + j + "]/signgenrflag", "I"); //¿Ü·¡/ÀÔ¿ø±¸ºÐ model.setValue(sPathSignSave + "[" + j + "]/formcd" , "0000002476"); //Åõ¾à±â·Ï ¼­½Ä¹øÈ£ model.setValue(sPathSignSave + "[" + j + "]/signbfcnts" , Sign.signedInfos[1]);//ÀÎÁõÇÒ µ¥ÀÌÅÍ Á¤º¸(¹Ì±â·Ï ³ëµå Á¦°ÅµÈ Á¤º¸) model.setValue(sPathSignSave + "[" + j + "]/signaftcnts" , Sign.signedInfos[2]);//°øÀÎÀÎÁõ ó¸®ÈÄ µ¥ÀÌÅÍ model.setValue(sPathSignSave + "[" + j + "]/signflagyn" , "Y"); //ºñ°ø½ÄÀûÀ¸·Î ÀÎÁõµÇÁö¾Êµµ·Ï Á¦¾îÇÒ¼ö Àִ±â´É model.setValue(sPathSignSave + "[" + j + "]/userid" , getUserId()); //userid model.setValue(sPathSignSave + "[" + j + "]/dispyn" , "N"); //ÅëÇÕ±â·ÏVIEW¿¡ º¸ÀÌÁö ¾Ê±â(20080922) //-----------(20080923) var stempdd = model.getValue("/root/main_om/cond/execdd"); var stemptm = (model.getValue("/root/main_om/cond/exectm")).substr(0,4); model.setValue(sPathSignSave + "[" + j + "]/execdd" , stempdd); //(20080923) model.setValue(sPathSignSave + "[" + j + "]/exectm" , stemptm); //(20080923) //-----------(20080923) } return true; } //ÀÎÁõÁ¤º¸ ¸»±â function fMake_SignData(){ //alert("fMake_SignData---------½ÃÀÛ"); /* 29953 TÀÔ0820 20080821 20080821 DSSL500 Disal tab. 500mg (Salsalate) 1500mg 3T PO 130000 ±èº¸¼º Á¤»óÅõ¾à ±è¸¸¼ö */ var ssigndruglist = "/root/temp/result/signdata"; var spid = model.getValue(ssigndruglist + "[" + sSignRow + "]/pid"); var shngnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/hngnm"); var sprcpdd = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpdd"); //--------------(20080923) //var sexecdd = model.getValue(ssigndruglist + "[" + sSignRow + "]/execdd"); //opener.model.setValue("/root/main_om/cond/execdd", model.getValue("/root/main/execdd")); var sexecdd = model.getValue("/root/main_om/cond/execdd"); //--------------(20080923) /* ,CASE WHEN a.careprnexecflag = 'P' THEN 'PRN' ELSE '' END || ' ' || CASE WHEN a.anticncrprtlno <> 0 THEN 'Ç×¾Ï' ELSE '' END || ' ' || CASE WHEN a.dccountyn = 'Y' AND a.selfdrugflag = 'Y' THEN 'self D/C' WHEN a.dccountyn = 'Y' then 'D/C' WHEN a.selfdrugflag = 'Y' then 'self' END prcpkindnm //ó¹æÁ¾·ù¸í (´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ */ var sprcpkindnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpkindnm"); var sprcpmixno = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpmixno"); var sprcpcd = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpcd"); var sprcpnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpnm"); var sprcpvolnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpvolnm"); var sprcpqtynm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpqtynm"); var sabbrnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/abbrnm"); //-----------------------(20080923) //var sexectm = model.getValue(ssigndruglist + "[" + sSignRow + "]/exectm"); //opener.model.setValue("/root/main_om/cond/exectm", model.getValue("/root/main/exectm")+"00"); var sexectm = (model.getValue("/root/main_om/cond/exectm")).substr(0,4); //-----------------------(20080923) var snursnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/nursnm"); var sexeccarestatnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/execcarestatnm"); var scarecfactnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/carecfactnm"); var sorddrnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/orddrnm"); model.resetInstanceNode("/root/send/signinfo/signdata"); model.makeValue("/root/send/signinfo/signdata/pid", spid ); model.makeValue("/root/send/signinfo/signdata/hngnm", shngnm ); model.makeValue("/root/send/signinfo/signdata/prcpdd", sprcpdd ); //ó¹æÀÏÀÚ if(sexecdd == "00000000"){ //Åõ¾àÀÏÀÚ model.makeValue("/root/send/signinfo/signdata/execdd", ""); }else{ model.makeValue("/root/send/signinfo/signdata/execdd", sexecdd); } model.makeValue("/root/send/signinfo/signdata/prcpkindnm", sprcpkindnm ); model.makeValue("/root/send/signinfo/signdata/prcpmixno", sprcpmixno ); //MIXNO model.makeValue("/root/send/signinfo/signdata/prcpcd", sprcpcd ); //ó¹æÄÚµå model.makeValue("/root/send/signinfo/signdata/prcpnm", sprcpnm ); //󹿏í model.makeValue("/root/send/signinfo/signdata/prcpvolnm", sprcpvolnm ); //¿ë·®´ÜÀ§¸íĪ(¿ë·®+¿ë·®´ÜÀ§¸íĪ) model.makeValue("/root/send/signinfo/signdata/prcpqtynm", sprcpqtynm ); //¼ö·®´ÜÀ§¸íĪ(¼ö·®+¼ö·®´ÜÀ§¸íĪ) //Åõ¿©¹æ¹ý¾à¾î¸í(´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ) model.makeValue("/root/send/signinfo/signdata/abbrnm", sabbrnm ); if(sexectm == "000000"){ //Åõ¾à½Ã°£ model.makeValue("/root/send/signinfo/signdata/exectm", ""); }else{ model.makeValue("/root/send/signinfo/signdata/exectm", sexectm); } model.makeValue("/root/send/signinfo/signdata/nursnm", snursnm); //°£È£»ç¸íĪ if(sexeccarestatnm == "") sexeccarestatnm = "N"; //¹ÌÈ®ÀÎ,Á¤»óÅõ¾à,Åõ¾àX-¹Ýȯ°¡´É,Åõ¾àX-¹ÝȯºÒ°¡,Åð¿ø´çÀϳ²Àº¾à //(´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã Á¤»óÅõ¾à,) model.makeValue("/root/send/signinfo/signdata/execcarestatnm", sexeccarestatnm); //°£È£»çREMARK CODE¿¡ ´ëÇÑ REMARK ¸íĪ((´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã °ø¹é) model.makeValue("/root/send/signinfo/signdata/carecfactnm", scarecfactnm); //Áø·áÀǸí(´Ù¸¥¾÷¹«¿¡¼­ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ) model.makeValue("/root/send/signinfo/signdata/orddrnm", sorddrnm); Sign.addnode("/root/send/signinfo/signdata"); //alert("fMake_SignData---------Á¾·á"); //Sign.signedInfos[1] ´Â ¾øÀ½ ////alert("fmake_signdata"+ Sign.signedInfos[1] ); } //ÀÏÀÚº°XLST¸¦ È£ÃâÇÔ function fnWorkddSign(signDates) { //-----------------------------------------------(20080901) // Åõ¾à±â·ÏÀ» ÀÏÀÚº°·Î XLST¸¦ ¸¸µé±â À§Çؼ­ //----------------------------------------------- var sPathSign = "/root/main_om/signinfo"; var pGrd = grd_ompatlist; var signDate = ""; //alert("------------------fnWorkddSign------------"+ signDates.length); for (var i=0;i