/* (SMMNW04000_ÁßÁõµµ.xrw - JScript ) - Version : 1) : Ver.1.00.01 */ var xRecInfo = '/root/main/recgrup/recinfo'; var xRecMasterPath = "/root/main/recgrup/recgruplist"; //ÁßÁõµµ±â·Ï¸¶½ºÅÍ var xRecDetailPath = "/root/main/recdetailgrup/recdetailgruplist"; //ÁßÁõµµ»ó¼¼³»¿ª var xRecPntPath = "/root/main/recpntgrup/recpntlist"; //ÁßÁõµµ»ó¼¼Á¡¼ö var xRecDetailBKPath = "/root/temp/histgrup/histgruplist"; //ÁßÁõµµ»ó¼¼³»¿ª hidden var recMCurRow = 0; //±â·Ï¸¶½ºÅÍ¿¡ ÇöÀç ¼±ÅÃµÈ row index /* var icuArr = new Array(4);//ÁßȯÀڽǸ®½ºÆ® ÇϵåÄÚµù icuArr[0] = '3060100000';//³»°úÁßȯÀÚ½Ç icuArr[1] = '3060200000';//¿Ü°úÁßȯÀÚ½Ç icuArr[2] = '3060300000';//½Å°æ¿Ü°úÁßȯÀÚ½Ç icuArr[3] = '3060400000';//¼øÈ¯±â°èÁßȯÀÚ½Ç icuArr[4] = '3060600000';//2ÃþÁßȯÀÚ½Ç */ /** * 20080820 * ºÐ·ù°¡ ¼±Åõɶ§¸¶´Ù hiddenÀ¸·Î ºÐ·ù±ºÁ¤º¸¸¦ ·ÎµåÇÔ(ÀÎÁõÀúÀå½Ã ÇÊ¿äÇÔ) */ function fLoadBsPnt(totpnt){ var clsflag = model.getValue('/root/cond/clsflag'); //ºÐ·ù±¸ºÐ var execdt = opener.model.getValue('/root/main/wardrecinfo/recdd'); //±â·ÏÀÏÀÚ model.removenode('/root/send'); model.makeValue('/root/send/bspnt/clsflag', "1"); model.makeValue('/root/send/bspnt/recflag', "9"); model.makeValue('/root/send/bspntgrup/execdt', execdt); model.makeValue('/root/send/bspntgrup/totpnt', totpnt); if(submit('TRMNW04014')){ var bspntnm = model.getValue('/root/hidden/bspnt/bspntinfo/bspntnm'); return bspntnm; }else{ messageBox('ÁßÁõ±ºÁ¶È¸¸¦', 'E009'); return; } } /** * @ver : 2008.06.20 * @author : dhkim * @--------------------------------------------------- * @type : function * @access : public * @param : * @return : * @desc : ±×¸®µå ȯÀÚÁ¤º¸ ¸®½ºÆ® Á¶È¸ * @--------------------------------------------------- */ function fSearchPatList(){ var wardcd = opener.model.getValue("/root/temp/cond/list/wardcd"); var roomcd = opener.model.getValue("/root/temp/cond/list/roomcd"); var pid = opener.model.getValue("/root/temp/cond/list/pid"); var clsflag = "1"; var recflag = "9"; //±â·Ï¸¶½ºÅ͸®¼Â model.removenode(xRecMasterPath); //»ó¼¼Á¡¼ö¸®¼Â model.removenode('/root/main/recpntgrup/recpntlist'); //»ó¼¼³»¿ª¸®¼Â model.removenode('/root/main/recdetailgrup/recdetailgruplist'); //2008.08.05 dhkim Ãß°¡ //ÁßÁõµµ/³«»ó/¿åâ ³»¿ª Á¶È¸(grd_recmaster) fSearchRecMaster(grd_patinfo.row); } /** * @group : * @ver : 2007.12.05 ½ÅÇõÃá * 2008.06.09 dhkim ¼öÁ¤ * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @param : curRow - ÇöÀç ¼±ÅÃµÈ ±×¸®µåÀÇ Çà À妽º * @return : * @desc : ȯÀÚÁ¤º¸ ±×¸®µå ´õºíŬ¸¯ À̺¥Æ® ¹ß»ý½Ã È£ÃâµÊ * ÁßÁõµµ ±¸ºÐ¿¡ µû¸¥ ÁßÁõµµ/³«»ó/¿åâ ³»¿ª Á¶È¸ * [ÀÓÀÇ ÄÚµå ºÎ¿© clsflag] * (1) ÁßÁõµµ ±¸ºÐ * 1: ÀϹݺ´µ¿ * 2: ½Å»ý¾Æ ICU * 3: Ç÷¾×Åõ¼® * 4: ÁßȯÀÚ½Ç * 5: Á¤½Å°úº´µ¿ * 10: ÁßȯÀÚ½ÇÀÔ½Ç(½ÇÁ¦ flag´Â 4(ÁßȯÀÚ½Ç)·Î ³Ñ±â³ª ´çÀÏ ÁßȯÀÚ½Ç ÀÔ½ÇȯÀÚ¸¸ Á¶È¸ * 11: ÁßȯÀÚ½ÇÅð½Ç(½ÇÁ¦ flag´Â 4(ÁßȯÀÚ½Ç)·Î ³Ñ±â³ª ´çÀÏ ÁßȯÀÚ½Ç Åð½ÇȯÀÚ¸¸ Á¶È¸ * (2) ³«»óÀ§Çè»çÁ¤±¸ºÐ * 7: ¼Ò¾Æ * 8: ¼ºÀÎ * (3) ¿åâÀ§Çè»çÁ¤±¸ºÐ * 9: ¿åâ(¿åâÀ§Çè»çÁ¤±¸ºÐ) * * *2008.08.05 dhkim Ãß°¡ * ÇØ´çȯÀÚÀÇ ÀÔ¿øÀÏÀÚ ÀÌÀüÀ¸·Î ¼öÇàÀÏÀÚ¸¦ ±â·ÏÇÏ·Á°í ÇÒ¶§¿¡´Â blockingó¸® * @--------------------------------------------------- */ function fSearchRecMaster(curRow){ //Ç÷¾×Åõ¼®ÀÇ °æ¿ì ÀÔ¿øÈ¯ÀÚ ´õºíŬ¸¯ ÇÒ¶§¿¡ Á¶È¸Á¶°Ç¿¡ ±âº» Á¶È¸°ªÀ» ¼¼ÆÃÇØ¾ßÇÔ. //Ç÷¾×Åõ¼®ÀÇ °æ¿ì ¿Ü·¡È¯ÀÚ ´õºíŬ¸¯Àº Á¶È¸Á¶°Ç ºñȰ¼ºÈ­ var clsflag = "1";//ºÐ·ù±¸ºÐ var recflag = "9";//±â·Ï±¸ºÐ // var ioflag = model.getValue('/root/main/paminfo/pamlist/ioflag'); //¿Ü·¡/ÀÔ¿ø±¸ºÐ // var pid = model.getValue('/root/main/paminfo/pamlist/pid'); //µî·Ï¹øÈ£ // var indd = model.getValue('/root/main/paminfo/pamlist/indd'); //ÀÔ¿øÀÏÀÚ // var histstat = model.getValue('/root/main/paminfo/pamlist/histstat'); //À̷»óÅ // var cretno = model.getValue('/root/main/paminfo/pamlist/cretno'); //»ý¼º¹øÈ£ // var seqno = model.getValue('/root/main/paminfo/pamlist/seqno'); //À̷¹øÈ£ // var hngnm = model.getValue('/root/main/paminfo/pamlist/hngnm'); //ȯÀÚ¸í var ioflag = opener.model.getValue("/root/temp/cond/list/ioflag"); //¿Ü·¡/ÀÔ¿ø±¸ºÐ var pid = opener.model.getValue("/root/temp/cond/list/pid"); //µî·Ï¹øÈ£ var indd = opener.model.getValue("/root/temp/cond/list/indd"); //ÀÔ¿øÀÏÀÚ var histstat = opener.model.getValue("/root/temp/cond/list/histstat"); //À̷»óÅ var cretno = opener.model.getValue("/root/temp/cond/list/cretno"); //»ý¼º¹øÈ£ var seqno = opener.model.getValue("/root/temp/cond/list/seqno"); //À̷¹øÈ£ var hngnm = opener.model.getValue("/root/temp/cond/list/hngnm"); //ȯÀÚ¸í var execdd = opener.model.getValue('/root/main/wardrecinfo/recdd'); //¼öÇàÀÏÀÚ var exectm = opener.model.getValue('/root/main/wardrecinfo/rectm'); //¼öÇà½Ã°£ if(execdd == null || execdd == ''){ execdd = getCurrentDate(); } if(exectm == null || exectm == ''){ exectm = getCurrentTime().substring(0, 4); } //20081014 i/oÁ¶°Ç°ª cond ³ëµå¿¡ setting model.removenode('/root/cond/ioflag'); model.makeValue('/root/cond/ioflag', ioflag); model.refresh(); //ÁßÁõµµ ¸¶½ºÅͳ»¿ªÀ» Á¶È¸ÇÑ´Ù. model.removenode('/root/send'); model.makeValue('/root/send/clsflag', '1'); model.makeValue('/root/send/recflag', '9'); model.makeValue('/root/send/execdd', execdd); model.makeValue('/root/send/exectm', exectm); model.makeValue('/root/send/pid', pid); model.makeValue('/root/send/indd', indd); model.makeValue('/root/send/histstat', histstat); model.makeValue('/root/send/cretno', cretno); model.makeValue('/root/send/seqno', seqno); model.makeValue('/root/send/hngnm', hngnm); model.removenode('/root/main/recgrup'); model.makeNode('/root/main/recgrup'); //»ó¼¼Á¡¼ö, »ó¼¼³»¿ª, »ó¼¼¼³¸íÀÇ ÇöÀçinstance¸¦ removeÇÑ´Ù. model.removenode('/root/main/recpntgrup'); model.removenode('/root/main/recdetailgrup'); model.removenode('/root/main/tar_desccnts'); model.refresh(); //ÁßÁõµµ³»¿ª ¸¶½ºÅÍ Á¶È¸ ÈÄ ±â·ÏÁ¤º¸ Á¶È¸ if(!submit('TRMNW04011')){ messageBox('ÁßÁõµµ³»¿ªÀÇ Á¶È¸¸¦', 'E009'); return; }else{ //Á¶È¸°¹¼ö 0À϶§ Á¶È¸ ÈÄ ¼öÇàÀÏÀÚ, ¼öÇà½Ã°£, ÃÖ±Ù ÀúÀåÀÏÀ» ¼¼ÆÃ var execdd = opener.model.getValue('/root/main/wardrecinfo/recdd'); //¼öÇàÀÏÀÚ var exectm = opener.model.getValue('/root/main/wardrecinfo/rectm'); //¼öÇà½Ã°£ //ÁßÁõµµ ¸¶½ºÅ͸¦ Á¶È¸ÈÄ ¼öÇàÀÏÀÚ¿¡ ÇØ´çÇÏ´Â ³»¿ªÀÌ ¾øÀ¸¸é ÇàÃß°¡, ÀÖÀ¸¸é ÇØ´ç row select fSetRecMaster(exectm, execdd); //ȯÀÚÁ¤º¸¿¡ ¼±ÅÃÇÑ ·Î¿ìÁ¤º¸ set //grd_patinfo.row = curRow; //grd_patinfo.topRow = curRow; //ÁßÁõµµ »ó¼¼Á¡¼öÁ¶È¸ fSearchRecPnt(); } } /** * ÁßÁõµµ ¸¶½ºÅ͸¦ Á¶È¸ÈÄ ¼öÇàÀÏÀÚ, ±â·Ï¼ø¹ø¿¡ ÇØ´çÇÏ´Â ³»¿ªÀÌ ¾øÀ¸¸é ÇàÃß°¡, ÀÖÀ¸¸é ÇØ´ç row select */ function fSetRecMaster(exectm, execdd){ if(grd_recmaster.rows > 1){ grd_recmaster.row = 1; // var _recseq, _execdd; // var selRow = 0; // // for(var i = 1; i < grd_recmaster.rows; i++){ // // //_exectm = model.getValue(xRecMasterPath + '[' + i + ']/exectm'); // _execdd = model.getValue(xRecMasterPath + '[' + i + ']/execdd'); // // //2008.08.07 dhkim ¼öÁ¤. ³¯Â¥·Î¸¸ üũ // //if(exectm == _exectm && execdd == _execdd){ // if(execdd == _execdd){ // selRow = i; // break; // } // } // // if(selRow > 0){ // grd_recmaster.row = selRow; //¼öÇàÀÏÀÚ¿¡ ÇØ´çÇÏ´Â row¸¦ ¼±Åà // }else{ // // //¼öÇàÀÏÀÚ¿¡ ÇØ´çÇÏ´Â ±â·ÏÀÌ ¾øÀ¸¸é »ó¼¼³»¿ªÀÌ updateµÉ¶§ ¸Þ¼¼Áö »Ñ¸². // //2008.08.07 dhkim ¼öÁ¤ // //¼öÇàÀÏÀÚ¿¡ ÇØ´çÇÏ´Â ±â·ÏÀÌ ÀÖÀ¸¸é ¹«Á¶°Ç °¡Àå ÃÖ±Ù Çà¿¡ Æ÷Ä¿½º À̵¿. // //¼öÇàÀÏÀÚ¿¡ ÇØ´çÇÏ´Â ±â·ÏÀÌ ¾øÀ¸¸é °¡Àå ù¹øÂ°Çà¿¡ Æ÷Ä¿½º À̵¿. // grd_recmaster.row = 1; // //grd_recmaster.insertRow("1", "above"); // //fSetNewRowRecMaster(); // } }else{ //±â·ÏµÈ ³»¿ªÀÌ ÇѰǵµ ¾øÀ»¶§ ½Å±ÔÇàÀ» Ãß°¡ grd_recmaster.addRow(); fSetNewRowRecMaster(); } } /** * @group : * @ver : 2008.06.23 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : ±â·Ï¸¶½ºÅÍ¿¡ ÇàÃß°¡ÈÄ °ª ¼¼ÆÃ * @param : * @return : * @--------------------------------------------------- */ function fSetNewRowRecMaster(){ var curRow = grd_recmaster.row; var execdd = opener.model.getValue('/root/main/wardrecinfo/recdd'); //¼öÇàÀÏÀÚ var exectm = opener.model.getValue('/root/main/wardrecinfo/rectm'); //¼öÇà½Ã°£ model.setValue(xRecMasterPath + '[' + curRow + ']/execdd', execdd);//¼öÇàÀÏÀÚ model.setValue(xRecMasterPath + '[' + curRow + ']/exectm', exectm);//¼öÇà½Ã°£ model.setValue(xRecMasterPath + '[' + curRow + ']/totpnt', 0); //ÃÑÁ¡ model.setValue(xRecMasterPath + '[' + curRow + ']/execnm', getUserName());//¼öÇàÀÚ¸í model.setValue(xRecMasterPath + '[' + curRow + ']/pid', opener.model.getValue("/root/temp/cond/list/pid"));//µî·Ï¹øÈ£ model.setValue(xRecMasterPath + '[' + curRow + ']/hngnm', opener.model.getValue('/root/temp/cond/list/hngnm'));//ȯÀÚ¸í model.setValue(xRecMasterPath + '[' + curRow + ']/recflag', '9');//±â·Ï±¸ºÐ model.setValue(xRecMasterPath + '[' + curRow + ']/clsflag', '1');//ºÐ·ù±¸ºÐ model.setValue(xRecMasterPath + '[' + curRow + ']/execkind', 0);//ºÐ·ù±¸ºÐ model.setValue(xRecMasterPath + '[' + curRow + ']/execid', getUserId());//¼öÇàÀÚID model.setValue(xRecMasterPath + '[' + curRow + ']/indd', opener.model.getValue('/root/temp/cond/list/indd'));//ÀÔ¿øÀÏÀÚ model.setValue(xRecMasterPath + '[' + curRow + ']/histstat', opener.model.getValue('/root/temp/cond/list/histstat'));//À̷»óÅ model.setValue(xRecMasterPath + '[' + curRow + ']/cretno', opener.model.getValue('/root/temp/cond/list/cretno'));//»ý¼º¹øÈ£ model.setValue(xRecMasterPath + '[' + curRow + ']/seqno', opener.model.getValue('/root/temp/cond/list/seqno'));//ÀÌ·ÂÀϷùøÈ£ model.setValue(xRecMasterPath + '[' + curRow + ']/stat', 'i');//±×¸®µå»óÅ model.refresh(); } /** * @group : * @ver : 2007.12.06 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : »ó¼¼Á¡¼öÁ¶È¸ ¼ÂÆÃ * @param : * @return : * @--------------------------------------------------- */ function fSearchRecPnt(){ var clsflag = model.getValue(xRecInfo + '/clsflag'); var recflag = model.getValue(xRecInfo + '/recflag'); var curRow = grd_recmaster.row; //¸¶½ºÅͰ¡ ¾Ï°Íµµ ¾øÀ»¶§³ª ÇàÃß°¡ »óÅÂÀ϶§´Â Á¶È¸¾ÈÇÏ°í ¹Ù·Î ¸®ÅÏÇÑ´Ù. if(grd_recmaster.rows < 2 || model.getValue(xRecMasterPath + '[' + curRow + ']/stat') == 'i' ){ model.removeNodeset("/root/main/recpntgrup/recpntlist");// ÁßÁõµµ »ó¼¼Á¡¼ö Ŭ¸®¾î model.refresh(); } model.removeNodeset("/root/send"); model.makeValue("/root/send/pid", model.getValue(xRecMasterPath+"["+curRow+"]/pid")); model.makeValue("/root/send/indd", model.getValue(xRecMasterPath+"["+curRow+"]/indd")); model.makeValue("/root/send/cretno", model.getValue(xRecMasterPath+"["+curRow+"]/cretno")); model.makeValue("/root/send/execdd", model.getValue(xRecMasterPath+"["+curRow+"]/execdd")); model.makeValue("/root/send/recseq", model.getValue(xRecMasterPath+"["+curRow+"]/recseq")); model.makeValue("/root/send/clsflag", '1'); model.makeValue("/root/send/recflag", '9'); //»ó¼¼³»¿ª, »ó¼¼¼³¸íÀÇ ÇöÀçinstance¸¦ removeÇÑ´Ù. model.removenode('/root/main/recdetailgrup'); model.removenode('/root/main/tar_desccnts'); model.refresh(); //»ó¼¼Á¡¼ö±×¸®µåÁ¶È¸ if(!submit("TRMNW04007")){//»ó¼¼Á¡¼öÁ¶È¸ messageBox('»ó¼¼Á¡¼öÁ¶È¸¸¦', 'E009'); return; }else{ //»ó¼¼Á¡¼ö±×¸®µåÀÇ Ä÷³À» Á¶È¸ÇÑ ³»¿ªÀÇ °¹¼ö¸¸Å­ È­¸é¿¡ º¸¿©ÁØ´Ù. fColLqidtys(); } //ÁßÁõ±â·Ï detail »ó¼¼³»¿ª ±×¸®µå¸®½ºÆ®¸¦ Á¶È¸ÇÑ´Ù. fSearchRecDetail(); } /** * @group : * @ver : 2007.12.06 * 2008.06.23 dhkim ¼öÁ¤ * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : »ó¼¼Á¡¼ö±×¸®µåÀÇ Ä÷³À» Á¶È¸ÇÑ ³»¿ªÀÇ °¹¼ö¸¸Å­ È­¸é¿¡ º¸¿©ÁØ´Ù. * @param : * @return : * @--------------------------------------------------- */ function fColLqidtys() { var cnt = model.getValue("/root/main/recpntgrup/recpntlist/cnt"); if(Number(cnt) > 0 ){ var fdx = 0; var hngnm; var idx = 0; fdx = Number(grd_recpnt.colRef("hngnm")); for(var i = 1 ; i <= cnt ; i++) { hngnm = model.getValue("/root/main/recpntgrup/pnttitlgruplist["+ i +"]/hngnm"); idx = Number(fdx) + Number(i); grd_recpnt.colhidden(idx) = false; //Á¶È¸µÈ Ä÷³ °¹¼ö¸¸Å­ ±×¸®µåÀÇ Çʵ带 º¸¿©ÁÜ //grd_recpnt.colwidth(idx) = hngnm.length * 10; //Á¶È¸µÈ Ä÷³ °¹¼ö¸¸Å­ ±×¸®µåÀÇ Çʵ带 100À¸·Î ±æÀÌ ¼¼ÆÃ grd_recpnt.colwidth(idx) = 60; // Ä÷³»çÀÌÁî fix //±×¸®µåÀÇ Å¸ÀÌÆ²Çʵ尪¿¡ »ó¼¼³»¿ªÀÇ Å¸ÀÌÆ²À» ¼¼ÆÃ grd_recpnt.valuematrix(0, idx) = hngnm; grd_recpnt.valuematrix(1, idx) = hngnm; } grd_recpnt.colhidden(grd_recpnt.colRef("totpnt")) = false; grd_recpnt.colhidden(grd_recpnt.colRef("resultcd")) = false; // grd_recpnt.colhidden(43) = false;//ÁßÁõµµºÐ·ùÄÚµå // grd_recpnt.colhidden(44) = false;//column °¹¼ö grd_recpnt.colwidth(grd_recpnt.colRef("totpnt")) = 60; grd_recpnt.colwidth(grd_recpnt.colRef("resultcd")) = 60; //»ó¼¼Á¡¼ö ±×¸®µå 1,2¹øÂ° Ä÷³¿¡ µî·Ï¹øÈ£, ȯÀÚ¸í ¼¼ÆÃ grd_recpnt.valuematrix(2,1) = model.getValue(xRecMasterPath+"["+grd_recmaster.row+"]/pid"); grd_recpnt.valuematrix(2,2) = model.getValue(xRecMasterPath+"["+grd_recmaster.row+"]/hngnm"); grd_recpnt.refresh(); } } /** * @group : * @ver : 2007.12.05 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : ¼±ÅÃµÈ ÁßÁõµµ ³»¿ª¿¡ µû¸¥ ÁßÁõµµ »ó¼¼³»¿ªÀ» Á¶È¸ÇÑ´Ù. * @param : * @return : * @--------------------------------------------------- */ function fSearchRecDetail(){ var curRow = grd_recmaster.row; model.removenode('/root/main/recdetailgrup'); model.makeNode('/root/main/recdetailgrup'); model.removeNodeset("/root/send"); model.makeValue("/root/send/pid", model.getValue(xRecMasterPath+"["+curRow+"]/pid")); model.makeValue("/root/send/cretno", model.getValue(xRecMasterPath+"["+curRow+"]/cretno")); model.makeValue("/root/send/indd", model.getValue(xRecMasterPath+"["+curRow+"]/indd")); model.makeValue("/root/send/seqno", model.getValue(xRecMasterPath+"["+curRow+"]/seqno")); model.makeValue("/root/send/recseq", model.getValue(xRecMasterPath+"["+curRow+"]/recseq")); model.makeValue("/root/send/clsflag", '1'); model.makeValue("/root/send/recflag", '9'); model.makeValue("/root/send/execdd", model.getValue(xRecMasterPath+"["+curRow+"]/execdd")); //»ó¼¼¼³¸íÀÇ ÇöÀçinstance¸¦ removeÇÑ´Ù. model.removenode('/root/main/tar_desccnts'); model.refresh(); //ÁßÁõµµ »ó¼¼³»¿ª Á¶È¸ if(submit("TRMNW04006")){ model.copyNode("/root/temp","/root/main"); fShowTreeRecDetailGrup(); } } /** * @group : * @ver : 2007.12.06 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁßÁõµµ »ó¼¼³»¿ª Æ®¸®±¸Á¶·Î º¯È¯ * @param : * @return : * @--------------------------------------------------- */ function fShowTreeRecDetailGrup(){ //±×¸®µå¸¦ depth¿¡ ¸Â°Ô levelÀ» Á¶Á¤ÇÑ´Ù. var dpth = 0; for(var i=1; i< grd_recdetail.rows; i++){ //grd_recdetail.IsSubtotal(i) = true; dpth = Number(model.getValue(xRecDetailPath+"[" + (i) + "]/depth")); if(dpth == 1){ grd_recdetail.outlinelevel(i) = 1; }else if(dpth == 2){ grd_recdetail.outlinelevel(i) = 2; } grd_recdetail.colDisabled(11) = true ; } //Æ®¸®½ºÅ¸ÀÏ ¼³Á¤ grd_recdetail.OutlineCol = 3; grd_recdetail.OutlineBar = 4; grd_recdetail.allstyle( "all", "background-color" ) = "#FFFFFF" ; var iRow = grd_recdetail.rows; var timsval, flag; for(var i = 1 ; i < grd_recdetail.rows; i++ ){ timsval = model.getValue(xRecDetailPath+"["+ i +"]/timsval"); flag = model.getValue(xRecDetailPath+"["+ i +"]/flag"); //ÀÔ·ÂÇʵ尡 ¾Æ´Ò¶§ Á¡¼ö¸¦ ȸ»öÀ¸·Î º¸¿©ÁØ´Ù. if(model.getValue(xRecDetailPath+"["+ i +"]/timsval") == "") { grd_recdetail.cellstyle("background-color", i,5 ,i,5) = "#C0C0C0";//ȸ»ö } //20080827 ±¸ºÐ¿¡ üũµÇ¾îÀÖ°í ÀÔ·ÂÇʵåÀÏ ¶§ Ƚ¼ö°ªÀÌ 0ÀÌ¸é ¹è°æÀ» ³ë¶û»öÀ¸·Î º¸¿©ÁØ´Ù. else if(flag == 'Y' && timsval != '' && (timsval == '0' || timsval == 0)){ grd_recdetail.cellstyle("background-color", i,5 ,i,5) = "#FCFF00";//³ë¶û } if(model.getValue(xRecDetailPath+"["+ i +"]/supcd") == "00000000") {//levelÀÌ »óÀ§·¹º§À϶§ //»ö±ò(¿¬µÎ»ö)À» ÀÔÇô¼­ º¸¿©ÁØ´Ù. grd_recdetail.rowstyle(i, "data", "background-color") = "#c0ff80"; //±×¸®µå üũ¹Ú½º readonly true·Î º¯°æ grd_recdetail.isReadonly(i, 1, i, 1) = true;//üũ¹Ú½º }else{ //±×¸®µå üũ¹Ú½º readonly false·Î º¯°æ grd_recdetail.isReadonly(i, 1, i, 1) = false;//üũ¹Ú½º } var timsinptyn = model.getValue(xRecDetailPath + '[' + i + ']/timsinptyn');//Ƚ¼öÀԷ¿©ºÎ if(timsinptyn == 'Y'){ grd_recdetail.isReadonly(i, 5, i, 5) = false;//Ƚ¼öÀÔ·ÂÇʵå readonly true·Î º¯°æ }else if(timsinptyn == 'N'){ grd_recdetail.isReadonly(i, 5, i, 5) = true;//Ƚ¼öÀÔ·ÂÇʵå readonly false·Î º¯°æ } } model.refresh(); } /** * @group : * @ver : 2008.06.25 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @param : selRow ÇöÀç ¼±ÅÃÇÑ ±×¸®µå row idx * selCol ÇöÀç ¼±ÅÃÇÑ ±×¸®µå col idx * _supcd ÇöÀç ¼±ÅÃÇÑ ±×¸®µå rowÀÇ »óÀ§Äڵ尪 * @desc : Ƚ¼öÀԷ½à ÀԷ¿©ºÎ°¡ NÀÌ¸é °ªÀ» ¿ø·¡ °ªÀ¸·Î ¸®ÅÏ * col = 1 (±¸ºÐüũ¹Ú½º), col=5 (Ƚ¼ö) * @return : * @--------------------------------------------------- */ function fChangeTimsValValue(selRow, selCol, _supcd){ if(_supcd == '00000000'){ return; } if(selCol == 5){//Ƚ¼öº¯°æ (Ƚ¼öÀԷ¿©ºÎ°¡ YÀΰ͸¸ ÀÔ·Â °¡´ÉÇÔ) var flag = model.getValue(xRecDetailPath + '[' + selRow + ']/flag'); var timsinptyn = model.getValue(xRecDetailPath + '[' + selRow + ']/timsinptyn');//Ƚ¼öÀԷ°¡´É¿©ºÎ if(timsinptyn == 'N'){ return; }else if(timsinptyn == 'Y'){//Ƚ¼ö ÀԷ°¡´É»óÅ if(flag == 'N'){ //üũ»óŰ¡ ¾Æ´Ñ µ¥ÀÌÅÍ¿¡ Ƚ¼ö ÀԷ½à ¿ø·¡»óÅ·Πback model.setValue(xRecDetailPath + '[' + selRow + ']/timsval', model.getValue(xRecDetailPath + '[' + selRow + ']/bktimsval')); } } } } /** * @group : * @ver : 2008.06.25 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @param : selRow ÇöÀç ¼±ÅÃÇÑ ±×¸®µå row idx * selCol ÇöÀç ¼±ÅÃÇÑ ±×¸®µå col idx * _supcd ÇöÀç ¼±ÅÃÇÑ ±×¸®µå rowÀÇ »óÀ§Äڵ尪 * @desc : üũ¹Ú½º º¯°æ¿¡ µû¸¥ ¼±ÅÃµÈ °°Àº ±×·ì³»ÀÇ Ã¼Å©¹Ú½º °ª º¯°æ * col = 1 (±¸ºÐüũ¹Ú½º) * @return : * @--------------------------------------------------- */ function fChangeCheckboxValue(selRow, selCol, _supcd){ var curFlag = model.getValue(xRecDetailPath + '[' + selRow + ']/flag');//ÇöÀç¼±ÅÃÇÑ Ã¼Å©°ª var clsflag = model.getValue('/root/cond/clsflag'); if(_supcd == '00000000'){ return; } if(selCol == 1){//üũ°ª º¯°æ //2008.08.07 dhkim Ãß°¡ //ÁßÁõµµÁßȯÀÚ½Ç(ÁßȯÀÚ½ÇÀÔ½Ç, ÁßȯÀÚ½ÇÅð½Ç Æ÷ÇÔ), ½Å»ý¾ÆICU, ³«»ó¼Ò¾Æ´Â multi üũÀ̹ǷΠ±âÁ¸¿¡ üũµÈ µ¥ÀÌÅ͸¦ ÇØÁ¦ÇÏÁö ¾Ê´Â´Ù. //ÀϹݺ´µ¿, Á¤½Å°úº´µ¿, Ç÷¾×Åõ¼®, ³«»ó¼ºÀÎ, ¿åâÀº single üũÀÓ var isMulti = false; if(clsflag == '4' || clsflag == '6' ||clsflag == '7' || clsflag == '2' || clsflag == '8'){ isMulti = true; } var supcd, flag; for(var i = 1; i < grd_recdetail.rows; i++){ supcd = model.getValue(xRecDetailPath + '[' + i + ']/supcd'); flag = model.getValue(xRecDetailPath + '[' + i + ']/flag'); if(!isMulti){ //°°Àº ±×·ì³»¿¡¼­ ºñ±³ if(supcd != '00000000' && supcd == _supcd && flag == 'Y'){//±âÁ¸ üũµ¥ÀÌÅ͸¦ ÇØÁ¦ //¿ø·¡ üũµÇ¾îÀÖ´ø °ªÀ» ÇØÁ¦, »óÅ »èÁ¦·Î model.setValue(xRecDetailPath + '[' + i + ']/flag', 'N'); } } } //ÇöÀç üũÇÑ °ªÀ» ¼±ÅÃ, »óÅ ½Å±Ô·Î if(curFlag == 'Y'){ model.setValue(xRecDetailPath + '[' + selRow + ']/flag', 'Y'); //20080827 //Ƚ¼ö°ªÀÌ ÀԷ°¡´É Ç׸ñÀ̸é Ç׸ñ¿¡ üũµÇ¾úÀ»¶§ Ƚ¼öÇʵ带 ³ë¶ûÀ¸·Î º¯°æ if(model.getValue(xRecDetailPath+"["+ selRow +"]/timsval") != ''){ grd_recdetail.cellstyle("background-color", selRow,5 ,selRow,5) = "#FCFF00";//³ë¶û } }else if(curFlag == 'N'){ model.setValue(xRecDetailPath + '[' + selRow + ']/flag', 'N'); //20080827 //Ƚ¼ö°ªÀÌ ÀԷ°¡´É Ç׸ñÀ̸é Ç׸ñ¿¡ Ã¼Å©ÇØÁ¦µÇ¾úÀ»¶§ Ƚ¼öÇʵ带 ÇϳÉÀ¸·Î º¯°æ if(model.getValue(xRecDetailPath+"["+ selRow +"]/timsval") != ''){ grd_recdetail.cellstyle("background-color", selRow,5 ,selRow,5) = "#FFFFFF";//ÇϾç } } model.refresh(); } } /** * @group : * @ver : 2008.06.25 * @by : dhkim * @------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @param : * @return : * @desc : ÀúÀåÇϱâÀü Àüü±×¸®µåÀÇ º¯°æµÈ ³»¿ª¿¡ µû¸¥ ±×¸®µå »óŰªÀ» º¯°æÇÑ´Ù. * (1) üũ¹Ú½º ¼±Åÿ©ºÎ¿¡ µû¸¥ »óŰª º¯°æ * 1. ¿ø·¡°ªÀÌ Y, ÇöÀçYÀ̸é statÀº '-' * 2. ¿ø·¡°ªÀÌ Y, ÇöÀçNÀ̸é statÀº 'd' * 3. ¿ø·¡°ªÀÌ N, ÇöÀçNÀ̸é statÀº '-' * 4. ¿ø·¡°ªÀÌ N, ÇöÀçYÀ̸é statÀº 'i' * (2) Ƚ¼ö ÀԷ¿¡ µû¸¥ »óŰª º¯°æ * 1. ÇöÀç chkbox°¡ YÀ̰í timsinptyn(Ƚ¼öÀԷ¿©ºÎ)ÀÌ YÀ϶§¸¸ ÀԷ°¡´ÉÇÔ. * 2. ¿ø·¡ chkbox°¡ Y, ÇöÀçY, ÇöÀçtimsval°ú ¿ø·¡ bktimsval°ªÀÌ ´Ù¸£¸é »óŰªÀº 'u'·Î * 3. ÇöÀç chkbox°¡ NÀÎ °Í¿¡ timsval°ªÀÌ ÀԷµǸé timsval°ªÀ» ¿ø·¡»óÅÂ(¿ø·¡»óŰª:bkimsval)·Î º¹±¸ * @------------------------------------------------------------------------------------------------------- */ function fChangeGridStat(){ var bkflag, bktimsval; //¿ø·¡ üũ¹Ú½º°ª, ¿ø·¡È½¼ö°ª var flag, timsval; //º¯°æÇÑüũ¹Ú½º°ª, º¯°æÇÑȽ¼ö°ª var timsinptyn; //Ƚ¼öÀԷ¿©ºÎ var stat='-'; //º¯°æÇÒ ±×¸®µå »óŰª var pntstat = '-'; //»ó¼¼Á¡¼öÀÇ stat for(var i = 1; i <= grd_recdetail.rows - grd_recdetail.fixedRows ; i++){ flag = model.getValue(xRecDetailPath + '[' + i + ']/flag'); //ÇöÀçüũ¹Ú½º°ª timsval = model.getValue(xRecDetailPath + '[' + i + ']/timsval'); //ÇöÀçȽ¼ö°ª bkflag = model.getValue(xRecDetailPath + '[' + i + ']/bkflag'); //¿ø·¡Ã¼Å©¹Ú½º°ª bktimsval = model.getValue(xRecDetailPath + '[' + i + ']/bktimsval'); //¿ø·¡È½¼ö°ª timsinptyn= model.getValue(xRecDetailPath + '[' + i + ']/timsinptyn'); //Ƚ¼öÀԷ¿©ºÎ if(bkflag == 'Y' && flag == 'Y'){ if(timsinptyn == 'Y' && (timsval != bktimsval)){ stat = 'u'; pntstat = 'u'; }else{ stat = '-'; } }else if(bkflag == 'Y' && flag == 'N'){ stat = 'd'; pntstat = 'u'; }else if(bkflag == 'N' && flag == 'N'){ stat = '-'; }else if(bkflag == 'N' && flag == 'Y'){ stat = 'i'; pntstat = 'u'; } //alert(i + stat); model.setValue(xRecDetailPath + '[' + i + ']/stat', stat); //alert(i + stat + ' , ' + ); } //»ó¼¼³»¿ªÀÌ º¯°æµÇ¸é »ó¼¼Á¡¼ö¿Í ÁßÁõµµ¸¶½ºÅÍÀÇ statÀ» º¯°æ»óÅ·Π¼³Á¤ÇÑ´Ù. if(pntstat == 'u'){ //ÁßÁõµµÁ¡¼ö±×¸®µå grd_recpnt.addStatus(2, 'update'); //ÁßÁõµµ ¸¶½ºÅͱ׸®µå if(grd_recmaster.rowStatus(grd_recmaster.row) != 1){//»óŰ¡ ½Å±Ô»óŰ¡ ¾Æ´Ï¸é u·Î º¯°æ grd_recmaster.addStatus(grd_recmaster.row, 'update'); model.setValue(xRecMasterPath + '[' + grd_recmaster.row + ']/stat', 'u'); } }else{ //ÁßÁõµµÁ¡¼ö±×¸®µå grd_recpnt.removeStatus(2, 'update'); //ÁßÁõµµ ¸¶½ºÅͱ׸®µå if(grd_recmaster.rowStatus(grd_recmaster.row) != 1){//»óŰ¡ ½Å±Ô»óŰ¡ ¾Æ´Ï¸é u·Î º¯°æ grd_recmaster.removeStatus(grd_recmaster.row, 'update'); model.setValue(xRecMasterPath + '[' + grd_recmaster.row + ']/stat', '-'); } } model.refresh(); } /** * @group : * @ver : 2008.06.27 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁßÁõµµ ³»¿ª »èÁ¦¸¦ ÇÑ´Ù * @param : * @return : * @--------------------------------------------------- */ function fDelete(){ var curRow = grd_recmaster.row; if(model.getValue(xRecMasterPath + '[' + curRow + ']/stat') == 'i'){ grd_recmaster.deleteRow(curRow); return; }else{ //20080926 ±â·ÏÀÚ¸¸ÀÌ »èÁ¦¸¦ ÇÒ ¼ö ÀÖ´Ù. var recid = model.getValue(xRecMasterPath + '[' + curRow + ']/execid'); var recnm = model.getValue(xRecMasterPath + '[' + curRow + ']/execnm'); if(recid != getUserId()){ messageBox('±â·ÏÀ» ÀÔ·ÂÇÑ µî·ÏÀÚ( ' + recnm + ' )¸¸ ÇØ´ç ±â·Ï³»¿ªÀ» »èÁ¦ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.' , 'E'); return ; }else{ var msg = messageBox('»èÁ¦¸¦ ÁøÇàÇϽøé ÀÔ·ÂÇϽл󼼳»¿ªµµ ÀüºÎ »èÁ¦µË´Ï´Ù. ¼±ÅÃÇϽŠÁßÁõµµ ³»¿ªÀ»', 'Q001'); if(msg == 6){ model.removenode('/root/send'); model.setValue(xRecMasterPath + '[' + curRow + ']/stat', 'd'); model.makeValue('/root/send/recmaster', grd_recmaster.getUpdateDataAll('d')); var pid = opener.model.getValue("/root/temp/cond/list/pid"); var orddd = opener.model.getValue('/root/temp/cond/list/indd');//ÀÔ¿øÀÏ/Áø·áÀÏ var cretno = opener.model.getValue('/root/temp/cond/list/cretno');//»ý¼º¹øÈ£ var orddeptcd = opener.model.getValue('/root/temp/cond/list/orddeptcd');//Áø·á°ú var orddrid = opener.model.getValue('/root/temp/cond/list/medispclid');//Áø·áÀÇ var ioflag = opener.model.getValue('/root/temp/cond/list/ioflag'); //¿Ü·¡/ÀÔ¿ø±¸ºÐ var signno = model.getValue(xRecMasterPath + '[' + curRow + ']/signno');//ÀÎÁõ¹øÈ£ /* [°¢ ±¸ºÐº° ±â·Ï¼­½ÄÄÚµå] * ÁßÁõµµ_ÀϹݺ´µ¿ : 0000002439 * ÁßÁõµµ_½Å»ý¾Æ ICU : 0000002440 * ÁßÁõµµ_Ç÷¾×Åõ¼® : 0000002441 * ÁßÁõµµ_ÁßȯÀÚ½Ç : 0000002442 * ÁßÁõµµ_Á¤½Å°úº´µ¿ : 0000002444 * ³«»ó»çÁ¤_¾Æµ¿ : 0000002447 * ³«»ó»çÁ¤_¼ºÀÎ : 0000002449 * ¿åâ»çÁ¤ : 0000002450 */ var recflag = model.getValue('/root/cond/recflag'); var clsflag = model.getValue('/root/cond/clsflag'); var formcd;//±â·Ï¼­½ÄÄÚµå var formnm;//¼­½Ä¸í recflag = '9'; clsflag = '1'; /*p Sign.certreload = true ; // ÀüÀÚ¼­¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼­°¡ ¶ßµµ·Ï ó¸® // ÀÎÁõ ·ÎÁ÷ È£Ãâ if(Sign.signprocess() == true){ // ¢º ÀüÀÚÀÎÁõ °ü·Ã ȯÀÚ ÀÎÀû Á¤º¸¸¦ º¸³»ÁÜ. var wSigninfo = "pid" +"¢Ë" // 01 µî·Ï¹øÈ£ + "orddd" +"¢Ë" // 02 ÀÔ¿øÀÏÀÚ(ÀÔ¿ø,ÀÀ±Þ)/Áø·áÀÏÀÚ(¿Ü·¡) + "cretno" +"¢Ë" // 03 »ý¼º¹øÈ£ + "signno" +"¢Ë" // 04 ¼­¸í¹øÈ£(ÀÎÁõ¹øÈ£) + "recdd" +"¢Ë" // 05 ½ÇÁ¦ ±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·ÏÀÏÀÚ + "rectm" +"¢Ë" // 06 ½ÇÁ¦ ±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·Ï½Ã°£ + "recsaveflag" +"¢Ë" // 07 ÀüÀÚ¼­¸í ÀÎÀûÁ¤º¸ º¯°æ¿©ºÎ(±â·ÏÀϽà º¯°æµÇ´Â °æ¿ì : Y, ±×¿Ü : N) + "signflag" +"¢Ë" // 08 ¼­¸íÀڷᱸºÐ(01 : Áø·á, 02 : °£È£, 03 : LIS, 04 : Áø·áÁö¿ø) + "signgenrflag" +"¢Ë" // 09 ¿Ü·¡/ÀÔ¿ø±¸ºÐ(ÄÚµåÁ¤ÀǼ­ M0010 ÂüÁ¶) + "formcd" +"¢Ë" // 10 °¢ ±â·ÏÁöº° ¼­½ÄÄÚµå 0000002473 N57 °£È£ ¼ö¼ú°£È£±â·Ï + "orddeptcd" +"¢Ë" // 11 Áø·áºÎ¼­ÄÚµå + "orddrid" +"¢Ë" // 12 Áø·áÀÇ»çID (ÁýµµÀÇ) + "signbfcnts" +"¢Ë" // 13 ¢º ÀÎÁõÇÒ µ¥ÀÌÅÍ Á¤º¸(¹Ì±â·Ï ³ëµå Á¦°ÅµÈ Á¤º¸) + "signaftcnts" +"¢Ë" // 14 ¢º °øÀÎÀÎÁõ ó¸®ÈÄ µ¥ÀÌÅÍ + "screenid" +"¢Ë" // 15 ¢º È­¸é¾ÆÀ̵ð + "certflag" +"¢Ì" // 16 ¢º ÀÎÁõ¿©ºÎ( T : ÀÓ½ÃÀúÀå, C : ÀÎÁõÀúÀå) + pid +"¢Ë" // 01 µî·Ï¹øÈ£ + orddd +"¢Ë" // 02 ÀÔ¿øÀÏÀÚ(ÀÔ¿ø,ÀÀ±Þ)/Áø·áÀÏÀÚ(¿Ü·¡) + cretno +"¢Ë" // 03 »ý¼º¹øÈ£ + signno +"¢Ë" // 04 ¼­¸í¹øÈ£(ÀÎÁõ¹øÈ£) + getCurrentDate() +"¢Ë" // 05 ½ÇÁ¦ ±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·ÏÀÏÀÚ + getCurrentTime() +"¢Ë" // 06 ½ÇÁ¦ ±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·Ï½Ã°£ + "Y" +"¢Ë" // 07 ÀüÀÚ¼­¸í ÀÎÀûÁ¤º¸ º¯°æ¿©ºÎ(±â·ÏÀϽà º¯°æµÇ´Â °æ¿ì : Y, ±×¿Ü : N) + "02" +"¢Ë" // 08 ¼­¸íÀڷᱸºÐ(01 : Áø·á, 02 : °£È£, 03 : LIS, 04 : Áø·áÁö¿ø) + ioflag +"¢Ë" // 09 ¿Ü·¡/ÀÔ¿ø±¸ºÐ(ÄÚµåÁ¤ÀǼ­ M0010 ÂüÁ¶) + formcd +"¢Ë" // 10 °¢ ±â·ÏÁöº° ¼­½ÄÄÚµå (emr.mrfmform) + orddeptcd +"¢Ë" // 11 Áø·áºÎ¼­ÄÚµå + orddrid +"¢Ë" // 12 Áø·áÀÇ»çID + Sign.signedInfos[1] +"¢Ë" // 13 ¢º ÀÎÁõÇÒ µ¥ÀÌÅÍ Á¤º¸(¹Ì±â·Ï ³ëµå Á¦°ÅµÈ Á¤º¸) + Sign.signedInfos[2] +"¢Ë" // 14 ¢º °øÀÎÀÎÁõ ó¸®ÈÄ µ¥ÀÌÅÍ + getScreenID() +"¢Ë" // 15 ¢º È­¸é¾ÆÀ̵ð + "C" +"¢Ì"; // 16 ¢º ÀÎÁõ¿©ºÎ( T : ÀÓ½ÃÀúÀå, C : ÀÎÁõÀúÀå) model.makeValue("/root/send/signinfo" , wSigninfo); } else { return ; } */ if(!submit('TXMNW04001')){ messageBox('ÁßÁõµµ ³»¿ªÀÇ »èÁ¦¸¦', 'E009'); return; }else{ //ÁßÁõµµÁ¶È¸ fSearchRecMaster(grd_patinfo.row); } }else if(msg == 7){ return; } } } } // ¡Ø ÀÎÁõµ¥ÀÌÅÍ »ý¼ºÇÔ¼ö ¸¸µé±â function fMake_SignData(){ // ¢º ±â·Ï °ü·Ã ÀνºÅϽº Àüü¸¦ copy, ÀÎÁõ¿¡ ÀúÀåÇÒ ¸ðµç Instance AddNodeÇÑ´Ù. Sign.addnode("/root/cond"); Sign.addnode("/root/main/patinfo/patlist[" + (grd_patinfo.row-1) + "]"); Sign.addnode("/root/main/recgrup/recgruplist[" + (grd_recmaster.row) + "]"); Sign.addnode("/root/main/recpntgrup" ); Sign.addnode("/root/main/recdetailgrup"); Sign.addnode("/root/temp/signdata/recpntgrup"); Sign.addnode('/root/temp/signdata/detailinfo'); //alert(model.getValue('/root/temp/signdata/detailinfo/formnm')); } //input¼öÇàÀÏÀÚ¿¡ ÇØ´çÇÏ´Â ±â·ÏÀÏÀÌ ÀÖ´ÂÁö Á¶È¸ //½Å±Ôµ¥ÀÌÅͰ¡ ¾Æ´Ñ°ÍÁß..(stat != 'i') //@param : iptExecdd ÀÔ·ÂÇϰíÀÚ ÇÏ´Â ¼öÇàÀÏÀÚ(input ÄÄÆ÷³ÍÆ®) //@return : arr[0] - ±â·Ï¿©ºÎ (true/false) // arr[1] - signno (±â·Ï¿©ºÎ°¡ trueÀ϶§ ÇØ´ç±â·ÏÀÇ signno¸¦ ÇÒ´ç) // 20080820 - array·Î º¯°æ function fIsRecorded(iptExecdd){ var retArr = new Array(1); var recorded = false; var signno = ''; var execdd; var stat; for(var i = 1; i < grd_recmaster.rows; i++){ execdd = model.getValue(xRecMasterPath + '[' + i + ']/execdd'); stat = model.getValue(xRecMasterPath + '[' + i + ']/stat'); if(execdd != '' && iptExecdd == execdd && stat != 'i'){ signno = model.getValue(xRecMasterPath + '[' + i + ']/signno'); recorded = true; retArr[0] = recorded; retArr[1] = signno; return retArr; } } retArr[0] = recorded; retArr[1] = signno; return retArr; } /** * @group : * @ver : 2008.06.25 * @by : dhkim * @------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @param : * @return : * @desc : [ÀÎÁõÀúÀå] * ÁßÁõµµ ¸¶½ºÅÍ¿Í »ó¼¼³»¿ªÀ» ÀÎÁõÀúÀåÇÑ´Ù. * - ÀúÀåÀü ÁßÁõµµ »ó¼¼³»¿ª Á¡¼öÀÇ À¯È¿¼ºÀ» üũÇÑ´Ù. * - »ó¼¼³»¿ªÀÇ Ã¼Å©µÈ ³»¿ª Á¡¼ö¸¦ ÇÕ»êÇÏ¿© ±â·Ï¸¶½ºÅÍÀÇ totpnt¿¡ setÇÑ´Ù. * - ÀÌ¹Ì ±â·ÏÀÌ ÀԷµǾî ÀÖ´Â °æ¿ì¿¡ -> grd_recmaster¿¡ »óŰªÀÌ 'u'ÀÓ. * ±â·ÏµÈ ³¯Â¥°¡ Á¶È¸Á¶°ÇÀÇ ¼öÇàÀÏÀÚ¿Í °°À¸¸é db¿¡ updateó¸®Çϰí * ±â·ÏµÈ ³¯Â¥¿Í Á¶È¸Á¶°ÇÀÇ ¼öÇàÀÏÀÚ°¡ ´Ù¸£¸é ½Å±Ô·Î insertó¸®ÇÑ´Ù.(¸Þ¼¼Áö·Î ¾Ë·ÁÁÙ°Í) * @------------------------------------------------------------------------------------------------------- */ function fSignSave(){ //pam=>pat var dschdd = model.getValue("/root/main/paminfo/pamlist/dschdd"); //Åð¿øÀÏÀÚ //pam=>pat var indd = model.getValue("/root/main/paminfo/pamlist/indd"); //ÀÔ¿øÀÏÀÚ var dschdd = opener.model.getValue("/root/temp/cond/list/dschdd"); //Åð¿øÀÏÀÚ var indd = opener.model.getValue("/root/temp/cond/list/indd"); //ÀÔ¿øÀÏÀÚ var execdd = opener.model.getValue("/root/main/wardrecinfo/recdd"); //¼öÇàÀÏÀÚ // if((execdd < indd) || (execdd > dschdd)) { //ÀÔ¿ø,Åð¿øÀÏÀÚ »çÀÌÀÇ ¼öÇàÀÏÀÚ¸¸ ÀÔ·ÂÇϵµ·Ï ºí·¯Å· // messageBox("¼öÇàÇÏ·Á´Â ÀÏÀÚ´Â ÀÔ¿øÀÏÀÚ(" +indd.substring(0,4) + "-" + indd.substring(4, 6) + "-" + indd.substring(6) + ")ÀÌÀü ¶Ç´Â Åð¿øÀÏÀÚ("+dschdd.substring(0,4) + "-" + dschdd.substring(4, 6) + "-" + dschdd.substring(6)+")ÀÌÈÄÀÇ ÀÏÀÚ°¡ µÉ ¼ö","I004"); // return; // } var recMasterStat = model.getValue(xRecMasterPath + '[' + grd_recmaster.row + ']/stat');//±â·Ï¸¶½ºÅÍÀÇ »óŰª /* //1. ½Å±Ôµî·Ï // 1) ÀúÀåµÈ ±â·ÏÀÌ Çϳªµµ ¾øÀ»¶§ ÃÖÃʵî·ÏÀÇ °æ¿ì insert // 2) input¿¡ ¼öÇàÀÏÀÚ°¡ ÇØ´ç ±â·Ï¿¡ ¾ø´Â °æ¿ì... ÀÌ¹Ì ±â·ÏµÈ ³»¿ªÀ» ÇØ´ç ¼öÇàÀÏÀÚ·Î insert // 2008.08.27 ¼öÁ¤¿äû»çÇ× // 3) input¿¡ ¼öÇàÀÏÀÚ°¡ ÇØ´ç ±â·Ï¿¡ ÀÖ´Â °æ¿ì... ¼öÁ¤µÈ ³»¿ªÀ» ¼öÇàÀϽô ÇöÀçÀÏÀÚ+ÇöÀç½Ã°£ À¸·Î insert //recMasterStatÀÌ '-'ÀÌ¶óµµ ÀúÀåÇÒ ¼öÇàÀÏÀÚ°¡ ±â·Ï³»¿ª¿¡ ¾øÀ¸¸é ½Å±Ô insert //-------------------------------------------------------------------------------------------- //2008.08.27 ¼öÁ¤¿äû»çÇ× (±â·Ï¼öÁ¤Àº ÁøÇàÇÏÁö ¾Ê´Â´Ù.) //2. ¼öÁ¤µî·Ï (»ç¿ë¾ÈÇÔ) // 1) ÇØ´ç±â·ÏÀÇ Ç׸ñÀ» ¼±ÅÃÇÏ¿© ¼öÁ¤ÇÏ´Â °æ¿ì ¼öÁ¤ÇÑ Ç׸ñÀ» update // 2) input¿¡ ¼öÇàÀÏÀÚ°¡ ÇØ´ç ±â·Ï¿¡ ÀÖ´Â °æ¿ì... ¼öÁ¤µÈ ³»¿ªÀ» ÇØ´ç¼öÇàÀÏÀÚ·Î update // (ÀúÀåÇÒ ¼öÇàÀÏÀÚ°¡ ±â·Ï³»¿ª¿¡ ÀÖÀ¸¸é ÀÌ¹Ì ÀúÀåµÈ ±â·Ï³»¿ªÀÌ ÀÖ½À´Ï´Ù ¸Þ¼¼Áö »Ñ·ÁÁÙ°Í) */ //2008.08.27 »ç¿ë¾ÈÇÔ-->input¼öÇàÀÏÀÚ¿¡ ÇØ´çµÇ´Â ±â·ÏÀÌ ÀÌ¹Ì ÀԷµǾî ÀÖ´Â °æ¿ì¿¡ db¿¡ updateó¸® //2008.08.27 º¯°æµÊ-->input¼öÇàÀÏÀÚ¿¡ ÇØ´çµÇ´Â ±â·ÏÀÌ ÀÌ¹Ì ÀԷµǾî ÀÖ´Â °æ¿ì¿¡ db¿¡ insertó¸®, ´Ü, ¼öÇàÀϽô ¹«Á¶°Ç ÇöÀçÀϽ÷ΠÀúÀå //input¼öÇàÀÏÀÚ¿¡ ÇØ´çµÇ´Â ±â·ÏÀÌ ÀúÀåµÇ¾îÀÖÁö ¾ÊÀº°æ¿ì db¿¡ insertó¸® var execdd = opener.model.getValue('/root/main/wardrecinfo/recdd');//Á¶È¸Á¶°ÇÀÇ ¼öÇàÀÏÀÚ var exectm = opener.model.getValue('/root/main/wardrecinfo/rectm');//Á¶È¸Á¶°ÇÀÇ ¼öÇà½Ã°£ var recdd = model.getValue(xRecMasterPath + '[' + grd_recmaster.row + ']/execdd');//±â·ÏµÈ ÀÏÀÚ var isRecordedArr = fIsRecorded(execdd);//input¼öÇàÀÏÀÚ¿¡ ÇØ´çµÇ´Â ±â·ÏÀÌ ÀÖ´ÂÁö ¿©ºÎ //20080820 array·Î º¯°æ //arr[0]Àº ±â·Ï¿©ºÎ true/false //arr[1]Àº ±â·Ï¿©ºÎ trueÀ϶§ÀÇ signno var signno = '';//ÀÎÁõ¹øÈ£ var siflag = 'N';//default ´Â N. ±âÁ¸ÀÇ µ¥ÀÌÅ͸¦ ±×´ë·Î ½Å±Ô·Î insertÇϴ°æ¿ìflag°ª // YÀΰæ¿ì : 1.´Ù¸¥ÀÏÀÚÀÇ ±â·Ï³»¿ªÀº ÀÖÀ¸³ª inputÀÇ ¼öÇàÀÏÀÚ¿¡ ÇØ´çµÇ´Â ±â·ÏÀÌ ¾øÀ»¶§.. // 2. inputÀÇ ¼öÇàÀÏÀÚ¿¡ ÇØ´çµÇ´Â ±â·ÏÀÌ ÀÖÀ»¶§.. //ÀúÀåÀü À¯È¿¼ºÀ» üũÇÑ´Ù. if(fIsValid()){ //»ó¼¼³»¿ªÀÇ Ã¼Å©Á¡¼ö¸¦ ÇÕ»êÇÏ¿© ¸¶½ºÅÍ¿Í »ó¼¼Á¡¼öÀÇ totpnt¿¡ setÇÑ´Ù. var totPnt = fSumPnt(); model.setValue(xRecMasterPath + '[' + grd_recmaster.row + ']/totpnt', totPnt);//¸¶½ºÅÍÀÇ ÃÑÁ¡ model.setValue('/root/main/recpntgrup/recpntlist/totpnt', totPnt);//»ó¼¼Á¡¼öÀÇ ÃÑÁ¡ //ÃÑÁ¡¿¡ ÇØ´çÇÏ´Â ºÐ·ù±ºÀ» Á¶È¸ÇÑÈÄ ¸¶½ºÅÍ¿Í »ó¼¼Á¡¼öÀÇ ºÐ·ù±º¿¡ setÇÑ´Ù. var bspntnm = fLoadBsPnt(totPnt); model.setValue(xRecMasterPath + '[' + grd_recmaster.row + ']/resultnm', bspntnm);//¸¶½ºÅÍÀÇ ºÐ·ù±º model.setValue('/root/main/recpntgrup/recpntlist/resultcd', bspntnm);//»ó¼¼Á¡¼öÀÇ ÃÑÁ¡ //»ó¼¼³»¿ª üũÇÑ Á¡¼ö¸¦ Ç׸ñº°·Î ÇÕ»êÇÏ¿© »ó¼¼Á¡¼ö ³ëµå¿¡ setÇÑ´Ù. fSetRecDetailPnt(); //recMasterStatÀÌ '-'°æ¿ì 'u'·Î ³Ñ±è. //ÁßÁõµµÁ¡¼ö±×¸®µå grd_recpnt.addStatus(2, 'update'); //ÁßÁõµµ ¸¶½ºÅͱ׸®µå //20080827 »óŰ¡ ½Å±Ô°¡ ¾Æ´Ï¸é u »óÅ·Πdb¿¡ º¹»çÇØ insert·Î º¯°æµÊ... if(grd_recmaster.rowStatus(grd_recmaster.row) != 1){//»óŰ¡ ½Å±Ô»óŰ¡ ¾Æ´Ï¸é u·Î º¯°æ grd_recmaster.addStatus(grd_recmaster.row, 'update'); model.setValue(xRecMasterPath + '[' + grd_recmaster.row + ']/stat', 'u'); siflag = 'Y';//±âÁ¸µ¥ÀÌÅ͸¦ º¹»çÇØ insertÇÏ´Â °æ¿ì Y¾Æ´Ï¸é N } var msg = 6; if(Number(msg) == 6){//¿¹ model.removenode('/root/send'); model.makeValue('/root/send/sch_execdd', execdd);//Á¶È¸Á¶°Ç¿¡ ÀÖ´Â ¼öÇàÀÏÀÚ model.makeValue('/root/send/sch_exectm', exectm);//Á¶È¸Á¶°Ç¿¡ ÀÖ´Â ¼öÇà½Ã°£ model.makeValue('/root/send/siflag', siflag);//±âÁ¸µ¥ÀÌÅ͸¦ º¹»çÇØ insertÇÏ´Â °æ¿ì Y¾Æ´Ï¸é N model.makeValue('/root/send/ioflag', model.getValue('/root/cond/ioflag'));//¿Ü·¡ÀÔ¿ø±¸ºÐ var pid = model.getValue(xRecMasterPath + "/pid"); var orddd = opener.model.getValue('/root/temp/cond/list/indd');//ÀÔ¿øÀÏ/Áø·áÀÏ var cretno = opener.model.getValue('/root/temp/cond/list/cretno');//»ý¼º¹øÈ£ var orddeptcd = opener.model.getValue('/root/temp/cond/list/orddeptcd');//Áø·á°ú var orddrid = opener.model.getValue('/root/temp/cond/list/medispclid');//Áø·áÀÇ var ioflag = opener.model.getValue('/root/temp/cond/list/ioflag'); //¿Ü·¡/ÀÔ¿ø±¸ºÐ //½Å±Ô(insert)À϶§´Â signno¸¦ ÃʱâÈ­ÇÑ´Ù. /* if((recMasterStat == 'i') || (recMasterStat == 'u' && execdd != recdd)){ signno = ''; }else{ signno = model.getValue(xRecMasterPath + "[" + grd_recmaster.row + "]/signno"); } */ //alert(grd_recmaster.row + 'ÀÇ signno : ' + signno); /* [°¢ ±¸ºÐº° ±â·Ï¼­½ÄÄÚµå] * ÁßÁõµµ_ÀϹݺ´µ¿ : 0000002439 * ÁßÁõµµ_½Å»ý¾Æ ICU : 0000002440 * ÁßÁõµµ_Ç÷¾×Åõ¼® : 0000002441 * ÁßÁõµµ_ÁßȯÀÚ½Ç : 0000002442 * ÁßÁõµµ_Á¤½Å°úº´µ¿ : 0000002444 * ³«»ó»çÁ¤_¾Æµ¿ : 0000002447 * ³«»ó»çÁ¤_¼ºÀÎ : 0000002449 * ¿åâ»çÁ¤ : 0000002450 */ var recflag = "9"; var clsflag = "1"; var formcd;//±â·Ï¼­½ÄÄÚµå var formnm;//¼­½Ä¸í if ( Number(model.getValue("/root/cond/checkcnt")) > 0 ) {//»ó¼¼³»¿ªÀ» Çϳªµµ ¼±ÅþÈÇѰæ¿ì¿¡´Â ³ëµå »ý¼ºÇÏÁö ¾Ê´Â´Ù. model.makeValue('/root/send/recmaster', grd_recmaster.getUpdateDataAll('i')); for( var idx = 1 ; idx <= getNodesetCount(xRecDetailPath) ; idx++){ if ( Number(model.getValue(xRecDetailPath + '[' + idx + ']/basepnt_multi')) > 0 ){ model.setValue( xRecDetailPath + '[' + idx + ']/basepnt',model.getValue(xRecDetailPath + '[' + idx + ']/basepnt_multi')); } } model.makeValue('/root/send/recdetail', grd_recdetail.getUpdateDataAll('i')); //ÁßÁõ»ó¼¼À» ³ëµå¸¦ ¸¸µé¾î¼­ ³»º¸³½´Ù. ÀÀ±Þ°£È£Á¤º¸Á¶»ç ÀÎÁõÀúÀå¿ë µ¥ÀÌŸ »ý¼º var xDetailPath = '/root/temp/signdata/detailinfo/recdetailgruplist'; opener.model.makeNode(xDetailPath); copyNodeType("/root/temp/signdata/detailinfo", "/root/main/recdetailgrup", "replace", opener.model, model); var recpntCnt = getNodesetCount("/root/main/recpntgrup/pnttitlgruplist"); var timsval, hngnm; var colno; for(var i = 1; i <= recpntCnt; i++){ if(i < 10){ colno = '0' + i; }else{ colno = i; } timsval = model.getValue("/root/main/recpntgrup/recpntlist/timsval" + colno); hngnm = model.getValue('/root/main/recpntgrup/pnttitlgruplist[' + i + ']/hngnm'); //alert(colno + ', ' + timsval + ', ' + hngnm + ', ' + i); opener.model.makeValue('/root/temp/signdata/recpntgrup/recpntlist[' + i + ']/timsval', timsval); opener.model.makeValue('/root/temp/signdata/recpntgrup/recpntlist[' + i + ']/hngnm', hngnm); } opener.model.makeValue("/root/temp/signdata/recpntgrup/viewyn", "Y"); }else { grd_recmaster.addStatus(grd_recmaster.row, 'delete'); model.setValue(xRecMasterPath + '[' + grd_recmaster.row + ']/stat', 'd'); model.makeValue('/root/send/recmaster', grd_recmaster.getUpdateDataAll('d')); } if(!submit('TXMNW04001')){ messageBox('¿åâÀ§Çè»çÁ¤ÀÇ ÀúÀåÀ»', 'E009'); return false; }else{ //ȯÀÚ¸®½ºÆ®Á¶È¸ //fSearchPatList(); //ÁßÁõµµÁ¶È¸ //fSearchRecMaster(grd_patinfo.row); //ÁßÁõµµ»ó¼¼Á¡¼öÁ¶È¸ //fSearchRecPnt(); var condparam = ''; //ÁßÁõµµ/³«»ó/¿åâ ³»¿ª Á¶È¸(grd_recmaster) //fSearchRecMaster(grd_patinfo.row); } }else if(Number(msg) == 7){//¾Æ´Ï¿À return false; } } else { if ( Number(model.getValue("/root/cond/checkcnt")) < 1 && grd_recpnt.rowStatus(2) < 2 ){ return true; }else { return false; } } return true; } /** * @group : * @ver : 2008.08.20 * @by : dhkim * @------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @param : * @return : * @desc : »ó¼¼³»¿ª üũÇÑ Á¡¼ö¸¦ Ç׸ñº°·Î ÇÕ»êÇÏ¿© »ó¼¼Á¡¼ö ³ëµå¿¡ setÇÑ´Ù. * 0. Ç׸ñÀÇ index°ªÀ» ÀÓ½ÃÀúÀå * 1. Ç׸ñ¿¡ ÇØ´çÇÏ´Â ¸íĪ get (pnttitlgruplist) * 2. 1ÀÇ ¸íĪ¿¡ ÇØ´çÇÏ´Â clstlcd get (recdetailgruplist) * 3. supcd°¡ 2ÀÎ ±×·ìÀÇ Ã¹¹øÂ° index¸¦ ã´Â´Ù. * 4. 3ºÎÅÍ detail°ªÀ» ¹Ýº¹ÇÏ¿© supcd°¡ 2ÀÎ ±×·ìÀÇ Á¡¼ö¸¦ ÇÕ»ê (recdetailgruplist) * 5. »ó¼¼Á¡¼ö¿¡ 0¹øÂ° timsval+0 ³ëµå¿¡ 3°ªÀ» ¼¼ÆÃ (recpntlist) */ function fSetRecDetailPnt(){ var recpntTitlCnt = getNodesetCount("/root/main/recpntgrup/pnttitlgruplist"); var titlhngnm; var clstlcd; var detlFidx; var basepnt = 0; var totpnt = 0; var flag; for(var i = 1; i <= recpntTitlCnt; i++){ //1. Ç׸ñ¿¡ ÇØ´çÇÏ´Â ¸íĪ get (pnttitlgruplist) titlhngnm = model.getValue('/root/main/recpntgrup/pnttitlgruplist[' + i + ']/hngnm'); //2. 1ÀÇ ¸íĪ¿¡ ÇØ´çÇÏ´Â clstlcd get (recdetailgruplist) clstlcd = model.getValue("/root/main/recdetailgrup/recdetailgruplist[hngnm='" + titlhngnm + "']/clstlcd"); //3. supcd°¡ 2ÀÎ ±×·ìÀÇ Ã¹¹øÂ° index¸¦ ã´Â´Ù. detlFidx = grd_recdetail.findRow(clstlcd, 1, grd_recdetail.colRef("supcd")); //alert('detlFidx : ' + detlFidx + ', clstlcd : ' + clstlcd ); //4. 3ºÎÅÍ detail°ªÀ» ¹Ýº¹ÇÏ¿© supcd°¡ 2ÀÎ ±×·ìÀÇ Á¡¼ö¸¦ ÇÕ»ê (recdetailgruplist) for(var j = detlFidx; j <= grd_recdetail.rows; j++){ supcd = model.getValue(xRecDetailPath + '[' + j + ']/supcd'); flag = model.getValue(xRecDetailPath + '[' + j + ']/flag'); //basepnt = model.getValue(xRecDetailPath + '[' + j + ']/basepnt'); //alert('supcd : ' + supcd + ', flag : ' + flag + ', basepnt : ' + basepnt); if(supcd == clstlcd){ if(flag == 'Y'){//üũµÈ µ¥ÀÌÅ͸¸ ÇÕ»êÇÑ´Ù. if( model.getValue(xRecDetailPath + '[' + j + ']/timsinptyn') == "Y" ){//Ƚ¼öÀԷ¿©ºÎ basepnt = Number(model.getValue(xRecDetailPath + '[' + j + ']/basepnt')) * Number(model.getValue(xRecDetailPath + '[' + j + ']/timsval')); } else { basepnt = Number(model.getValue(xRecDetailPath + '[' + j + ']/basepnt')); } model.makeValue(xRecDetailPath + '[' + j + ']/basepnt_multi',basepnt); totpnt += Number(basepnt); } }else{ j = grd_recdetail.rows;//for·çÇÁ¸¦ ¸ØÃá´Ù. } } //5. »ó¼¼Á¡¼ö¿¡ i¹øÂ° timsval+i ³ëµå¿¡ 3°ªÀ» ¼¼ÆÃ (recpntlist) if(i < 10){ colno = '0' + i; }else{ colno = i; } model.setValue(xRecPntPath + '/timsval' + colno, totpnt); totpnt = 0; //ÃʱâÈ­ basepnt=0; } } /** * @group : * @ver : 2008.06.25 * @by : dhkim * @------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @param : * @return : totpnt ÃÑÁ¡ * @desc : »ó¼¼³»¿ª üũµÈ ³»¿ªÀÇ Á¡¼ö¸¦ ÇÕ»êÇÑ´Ù. * @------------------------------------------------------------------------------------------------------- */ function fSumPnt(){ var flag, timsval; var totPnt = 0; for(var i = 1; i < grd_recdetail.rows; i++){ flag = model.getValue(xRecDetailPath + '[' + i + ']/flag'); if(flag == 'Y'){ if( model.getValue(xRecDetailPath + '[' + i + ']/timsinptyn') == "Y" ){//Ƚ¼öÀԷ¿©ºÎ timsval = Number(model.getValue(xRecDetailPath + '[' + i + ']/basepnt')) * Number(model.getValue(xRecDetailPath + '[' + i + ']/timsval')); } else { timsval = Number(model.getValue(xRecDetailPath + '[' + i + ']/basepnt')); } totPnt += Number(timsval); } } return totPnt; } /** * @group : * @ver : 2008.06.25 * @by : dhkim * @------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @param : * @return : * @desc : ÁßÁõµµ ¸¶½ºÅÍ¿Í »ó¼¼³»¿ªÀ» ÀúÀåÇϱâ Àü µ¥ÀÌÅÍÀÇ À¯È¿¼ºÀ» üũÇÑ´Ù. * - »ó¼¼³»¿ª¿¡ ¹Ìüũ ³»¿ªÀÌ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. * - 2008.08.06 dhkim ¿ä±¸»çÇ× Ãß°¡ * [¸ðµçÇ׸ñ ÇʼöüũÇϴ°æ¿ì] * 1) ÁßÁõµµ : ÀϹݺ´µ¿, Á¤½Å°úº´µ¿(DT, ECTÇ׸ñÀº Çʼö¾Æ´Ô), Ç÷¾×Åõ¼® * 2) ¿åâ * clsflag = 1, 3, 5, 10(È­¸é³»ºÎ) * * [¸ðµçÇ׸ñ Çʼöüũ¾Æ´Ñ°æ¿ì] * 1) ÁßÁõµµ : ÁßȯÀÚ½Ç, ½Å»ý¾ÆICU * 2) ³«»ó : ¼ºÀÎ, ¼Ò¾Æ * clsflag = 2, 4, 8, 9(È­¸é³»ºÎ) * - 2008.08.20 dhkim ¿ä±¸»çÇ× Ãß°¡ * ³«»óÀÇ °æ¿ì ³ªÀ̸¦ üũÇÒ°Í. * ³«»ó ¼Ò¾Æ : ¸¸ 12¼¼ ¹Ì¸¸ clsflag = 8 * ³«»ó ¼ºÀÎ : ¸¸ 13¼¼ ÀÌ»ó clsflag = 9 * - 2008.08.27 dhkim ¿ä±¸»çÇ× Ãß°¡ * üũµÈ Ç׸ñ¿¡ ´ëÇØ Ƚ¼ö ÀÔ·ÂÇʵ尡 0À̸é Ƚ¼öÀÔ·ÂÇ϶ó´Â ¸Þ¼¼Áö ¶ç¿ï°Í * @------------------------------------------------------------------------------------------------------- */ function fIsValid(){ var supcd; var _supcd, _flag, _hngnm, _timsval; var isChecked = false; var clsflag = model.getValue('/root/cond/clsflag'); var age = model.getValue("/root/main/patinfo/patlist[" + (grd_patinfo.row-1) + "]/sexage").split('/')[1]; //ȯÀÚ°¡ ¼±ÅõÇÁö ¾ÊÀº°æ¿ì ±â·ÏÀ» ÀÔ·ÂÇÒ¼ö ¾ø´Ù. var pid = grd_recpnt.valueMatrix(2, grd_recpnt.colRef("pid"));//20080917 ¼öÁ¤ if(pid == ''){ messageBox('±â·ÏÇÏ·Á´Â ȯÀÚÁ¤º¸°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ȯÀÚ¸¦ ¸ÕÀú ¼±ÅÃÇϽŠÈÄ ±â·ÏÀ» ÀÛ¼ºÇϼ¼¿ä.', 'E'); return false; } //20080827 //üũµÈ Ç׸ñ¿¡ ´ëÇØ Ƚ¼ö ÀÔ·ÂÇʵ尡 0À̸é Ƚ¼öÀÔ·ÂÇ϶ó´Â ¸Þ¼¼Áö ¶ç¿ï°Í var checkCnt=0; for(var j = 1; j < grd_recdetail.rows; j++){ _flag = model.getValue(xRecDetailPath + '[' + j + ']/flag'); _timsval = model.getValue(xRecDetailPath + '[' + j + ']/timsval'); _hngnm = model.getValue(xRecDetailPath + '[' + j + ']/hngnm'); //20080827 //üũµÈ Ç׸ñ¿¡ ´ëÇØ Ƚ¼ö ÀÔ·ÂÇʵ尡 0À̸é Ƚ¼öÀÔ·ÂÇ϶ó´Â ¸Þ¼¼Áö ¶ç¿ï°Í if(_flag == 'Y' && _timsval != '' && (_timsval == '0' || _timsval == 0)){ messageBox('[' + _hngnm + ']ÀÇ È½¼ö°¡ ÀԷµÇÁö ¾Ê¾Ò½À´Ï´Ù. Ƚ¼ö¸¦', 'C001'); grd_recdetail.topRow = j; return false; } if ( _flag == 'Y' ){ checkCnt++; } } //checkCnt = 0 À̰í grd_recpnt.rowStatus(2) °¡ U Àΰæ¿ì delete·Î ÀúÀåµÇ¾î¾ß ÇϹǷΠtrue ¹Ýȯ if ( checkCnt < 1 && grd_recpnt.rowStatus(2) < 2 ){ model.setValue("/root/cond/checkcnt","0" ); //¼±ÅÃµÈ »ó¼¼³»¿ªÀÌ Á¸Àç¾ÈÇÒ°æ¿ì ÀúÀå¾ÈÇÔ(»ó¼¼Á¡¼öÀÇ µ¥ÀÌŸÇàÀÌ 2¹øÂ° ÇàÀÌ°í »ó¼¼³»¿ªÀ» ¼±ÅÃÇϸé grd_recpnt.rowStatus °¡ 2·Î ¼¼ÆÃµÇ¹Ç·Î ¾Æ¹«°Íµµ ¼±ÅþÈÇѰæ¿ì´Â À̰æ¿ìÀÓ.) return false; }else if ( checkCnt > 0 && grd_recpnt.rowStatus(2) > 1 ){ for(var i = 1; i <= grd_recdetail.rows; i++){ supcd = model.getValue(xRecDetailPath + '[' + i + ']/supcd'); if(i == (grd_recdetail.rows)){ if(isChecked == false){//¸¶Áö¸· rowÀÇ ±×·ìÀº ºñ±³ÇÒ µ¥ÀÌÅͰ¡ ¾øÀ¸¹Ç·Î üũ°ªÀÌfalseÀ̸é blocking°Ç´Ù.(20080825) messageBox(hngnm + '(ÀÌ)°¡ ¼±ÅõÇÁö ¾Ê¾Ò½À´Ï´Ù.' + hngnm + '(¸¦)À»', 'C001');//¼±ÅÃÇϽʽÿÀ. grd_recdetail.topRow = i-1; return false; } } if(supcd == '00000000'){ hngnm = model.getValue(xRecDetailPath + '[' + i + ']/hngnm'); for(var j = (i + 1); j < grd_recdetail.rows; j++){ _supcd = model.getValue(xRecDetailPath + '[' + j + ']/supcd'); //alert('»óÀ§ : ' + hngnm + ', ÇÏÀ§ : ' + model.getValue(xRecDetailPath + '[' + j + ']/hngnm') ); if(supcd == _supcd){ if(isChecked == false){//´Ù¸¥±×·ìÀ¸·Î º¯°æµÆÀ»¶§ isChecked°¡ falseÀÌ¸é ¸®ÅÏÇϸ鼭 ÇØ´ç row¸¦ Á© À§·Î °¡µµ·Ï º¸¿©ÁÜ-_-; //2008.08.07 dhkim Ãß°¡ //Á¤½Å°úº´µ¿ ¼±ÅÃÇßÀ»¶§ Ç׸ñÁß DT, ECT´Â Çʼö¾Æ´Ô if((clsflag == '5' && hngnm == 'DT')||(clsflag == '5' && hngnm == 'ECT')){ //skip }else{ messageBox(hngnm + '(ÀÌ)°¡ ¼±ÅõÇÁö ¾Ê¾Ò½À´Ï´Ù.' + hngnm + '(¸¦)À»', 'C001');//¼±ÅÃÇϽʽÿÀ. grd_recdetail.topRow = i; return false; } } isChecked = false; j = grd_recdetail.rows; //break; }else{ _flag = model.getValue(xRecDetailPath + '[' + j + ']/flag'); if(_flag == 'Y'){ isChecked = true; } } } } } } model.setValue("/root/cond/checkcnt",checkCnt ); return true; } /** * @group : * @ver : 2007.12.06 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : ³»È¯ÀÚ Á¤º¸¸¦ Á¶È¸ÇÑ´Ù. * @param : * @return : * @--------------------------------------------------- */ function fmisetting(){ var setid = getUserId(); var setdeptcd = getUserInfo("dutplcecd"); model.removeNodeset("/root/send"); model.removeNodeset("/root/hidden/setting/settingrn"); if(getScreenMenuParameter() == "SMMND"){ model.makeValue("/root/send/wardcd", setdeptcd); }else{ model.makeValue("/root/send/wardcd", model.getValue("/root/cond/wardcd")); } //³»È¯ÀÚ¼¼ÆÃÇÑ °£È£»ç Á¶È¸ if(submit("TRMNW04012")){ //º´µ¿ º¯°æ½Ã ³»È¯ÀÚ Á¤º¸ ¼ÂÆÃµÊ_2009-02-09_SMY¼öÁ¤ model.setValue("/root/cond/settingrnid", ""); for(i = 1; i <= getNodesetCount("/root/hidden/setting/settingrn"); i++ ) { if (model.getValue("/root/hidden/setting/settingrn[" + i + "]/settingrnid") == setid) { model.setValue("/root/cond/settingrnid", setid); } } } model.refresh(); return; } /** * @group : * @ver : 2007.12.06 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁßÁõµµ »ó¼¼³»¿ªÀÇ ¼³¸íÀ» Á¶È¸ÇÑ´Ù. * @param : * @return : * @--------------------------------------------------- */ function fHistDescs(){ var iRow = grd_recdetail.row; tar_desccnts.value = model.getValue(xRecDetailPath+"["+iRow+"]/desccnts") ; tar_desccnts.refresh(); } /**********************************************************************************************************************************************/ /***********************************************************½ºÅ©¸³Æ®Á¤¸®ÁßÀÔ´Ï´Ù******************************************************************/ /**********************************************************************************************************************************************/ /** * @group : * @ver : 2007.12.14 * @by : ½ÅÇõÃá * @--------------------------------------------------- * @type : function * @access : public * @desc : Sign Á¤º¸ÀÇ ÀνºÅϽº¸¦ ¸¸µç´Ù. * @param : * @return : * @--------------------------------------------------- */ function fsingnode(){ var clsrecchk = model.getValue("/root/main/topattribute/clsflag") var a = rdo_clsflaga.label; var b = rdo_clsflagb.label; var c = rdo_clsflagc.label; var iRow = grd_recmaster.row var xrecgruplistPath = "/root/main/recgrup/recgruplist" if(a != ""){ model.makeValue("/root/main/sing/redord/clsflag",a); } if(b != ""){ model.makeValue("/root/main/sing/redord/clsflag",b); } if(c != ""){ model.makeValue("/root/main/sing/redord/clsflag",c); } model.makeValue("/root/main/sing/redord/usernm",model.getValue(xrecgruplistPath+"["+ iRow +"]/usernm")); model.makeValue("/root/main/sing/redord/execdt",model.getValue(xrecgruplistPath+"["+ iRow +"]/execdt")); model.makeValue("/root/main/sing/redord/exectm",model.getValue(xrecgruplistPath+"["+ iRow +"]/exectm")); var hRow = grd_recdetail.rows var k = 1 var o = 1 var xhistgruplistPath = "/root/main/histgrup/histgruplist" var xsinghistgrupPath = "/root/main/sing/histgrup" var total = 0 var only = 0 var supcd2 = "00000000" for(i=0; i <= hRow; i++){ var flagchk = model.getValue(xhistgruplistPath+"["+i+"]/flag") var supcdk = model.getValue(xhistgruplistPath+"["+i+"]/supcd") if(supcdk == "00000000"){ model.makeNode("/root/main/sing/histgrup["+k+"]"); model.copyNode("/root/main/sing/histgrup["+k+"]", xhistgruplistPath+"["+i+"]"); k = k + 1 } if(flagchk == "Y"){ model.makeNode("/root/main/sing/histgrup["+k+"]"); model.copyNode("/root/main/sing/histgrup["+k+"]", xhistgruplistPath+"["+i+"]"); k = k + 1 } } for(i=0; i <= hRow; i++){ var flagchk = model.getValue(xhistgruplistPath+"["+i+"]/flag") var supcdk = model.getValue(xhistgruplistPath+"["+i+"]/supcd") if(supcdk == "00000000"){ var l = 0 var grupcd1 = model.getValue(xhistgruplistPath+"["+i+"]/grupcd") } var supcd1 = model.getValue(xhistgruplistPath+"["+i+"]/supcd") var sum1 = model.getValue(xhistgruplistPath+"["+i+"]/sumk") var sumk = 0 if(l==0 && flagchk == "Y" && sum1!="Y"){ for(k=0; k<=hRow; k++){ supcd2 = model.getValue(xhistgruplistPath+"["+k+"]/supcd") var flagchk1 = model.getValue(xhistgruplistPath+"["+k+"]/flag") if(supcd1==supcd2 && supcd1==grupcd1 && flagchk1 == "Y"){ sumk = sumk + (model.getValue(xhistgruplistPath+"["+k+"]/basepnt") * model.getValue(xhistgruplistPath+"["+k+"]/timsinptyn")); total = total + (model.getValue(xhistgruplistPath+"["+k+"]/basepnt") * model.getValue(xhistgruplistPath+"["+k+"]/timsinptyn")); model.makeValue(xhistgruplistPath+"["+k+"]/sumk", "Y"); } } model.makeNode("/root/main/sing/topsum["+o+"]"); model.makeValue("/root/main/sing/topsum["+o+"]/sum", sumk); if(l==0){ sumk = 0; o = o +1 } } } model.makeNode("/root/main/sing/topsum["+o+"]"); model.makeValue("/root/main/sing/topsum["+o+"]/sum", total); if(clsrecchk != 7 || clsrecchk != 8 || clsrecchk != 9){ clsflag = model.getValue("/root/main/topattribute/clsflag") ; recflag = "1"; } if (clsrecchk == 8 || clsrecchk == 7){ clsflag = model.getValue("/root/main/topattribute/clsflag") ; recflag = "2"; } if (clsrecchk == 9 ){ clsflag = model.getValue("/root/main/topattribute/clsflag") ; recflag = "3"; } var kRow = grd_recmaster.row var xrecgruplistPath = "/root/main/recgrup/recgruplist" model.makeValue("/root/send/execdt", model.getValue(xrecgruplistPath+"["+kRow+"]/execdt")) model.makeValue("/root/send/clsflag", '1'); model.makeValue("/root/send/recflag", '9'); model.makeValue("/root/send/totpnt", total); if(submit("TRMNW04014")){ o = o+1 model.makeNode("/root/main/sing/topsum["+o+"]"); model.makeValue("/root/main/sing/topsum["+o+"]/sum", model.getValue("/root/main/sfbp/sfbpinfo/clsgrupkind")); } }