/************************************************************************************************************************************************************ * Àü¹®°£È£ ¸ÞÀÎ (SMMNS00100.xrw - JScript ) * - Version : * 1) : Ver.1.00.01 * 2) : Ver.2.00 ************************************************************************************************************************************************************/ var xEdupatlistPath = '/root/main/edupatinfo/edupatlist'; //±³À°È¯ÀÚ¸®½ºÆ® var xIninfolistPath = '/root/main/ininfo/ininfolist'; //ȯÀÚ¿¹¾àÁ¤º¸¸®½ºÆ® var xItemPath = '/root/main/item/patinfo'; //ȯÀÚ»ó¼¼Á¤º¸ var suppdeptcd = '';//¸Þ´º±×·ì¿¡ µî·ÏµÈ »ç¿ëºÎ¼­ÄÚµå var suppdeptnm = '';//¸Þ´º±×·ì¿¡ µî·ÏµÈ »ç¿ëºÎ¼­¸í // emr.mnwmcode // cdgrupid 022, 023, 024 // 022 : Àü¹®ºÐ¾ß¸®½ºÆ® (grupdetldesc : R <- ÀÇ·Úµ¥ÀÌÅͱ¸ºÐ) // 023 : Àü¹®°£È£ÆÀÄÚµå // 024 : Àü¹®°£È£°â¾÷ºÎ¼­ (»óó/Àå¿ä·ç) /*********************************************************************************************************************************************************** * @author : dhkim * @desc : È­¸éÃʱâÈ­ ***********************************************************************************************************************************************************/ function fInit(){ //20090205 dhkim //Àü¹®°£È£/BMTÀü¹®°£È£ ·Î ³ª´²Áö°Ô µÇ¸é¼­ »ç¿ëºÎ¼­¿¡ ÇØ´çÇÏ´Â ºÐ¾ß·Î °¢°¢ µî·ÏµÊ. suppdeptcd = aezfSetSuppDeptcd();//¸Þ´º±×·ì¿¡ µî·ÏµÈ »ç¿ëºÎ¼­ÄÚµå //20090522 dhkim ¸Þ´º»ç¿ëó¸í Á¶È¸ suppdeptnm = getMenuDeptnm('/root/send/deptcd', suppdeptcd, 'TRMNI02031', '/root/temp/menudeptinfo/deptnm'); fSpclCareSearch(suppdeptcd); //Àü¹®ºÐ¾ß¸¦ Á¶È¸ÇÑ´Ù. fSetSearchDate(); //Á¶È¸ ±âÁØÀÏÀÚ setting fSpclNursDeptSearch();//°£È£¿¡ µî·ÏµÈ Àü¹®ºÐ¾ß Á¤º¸¸¦ Àӽóëµå¿¡ Á¶È¸ÇØ ¿Â´Ù. fSpcltemCodeSearch(); //°£È£¿¡ µî·ÏµÈ Àü¹®°£È£ÆÀÄÚµå Á¤º¸¸¦ Àӽóëµå¿¡ Á¶È¸ÇØ ¿Â´Ù. fSpclSideJobSearch(); //°£È£¿¡ µî·ÏµÈ Àü¹®°£È£°â¾÷ºÎ¼­ Á¤º¸¸¦ Àӽóëµå¿¡ Á¶È¸ÇØ ¿Â´Ù. cmb_spcl.select(0); //Àü¹®ºÐ¾ßÀÇ ÄÞº¸ Á¦ÀÏ Ã¹¹øÂ°·Î ¼±ÅÃµÈ »óÅ } //ÃʱâÁ¤º¸Á¶È¸(Àü¹®ºÐ¾ß, °øÅëÄÚµå) /*********************************************************************************************************************************************************** * @author : dhkim * @desc : Àü¹®ºÐ¾ß ÄÚµå¹× ¸íĪÀ» Á¶È¸ÇÑ´Ù. ***********************************************************************************************************************************************************/ function fSpclCareSearch(suppdeptcd){ //20090205 dhkim //Àü¹®°£È£/BMTÀü¹®°£È£ ·Î ³ª´²Áö°Ô µÇ¸é¼­ »ç¿ëºÎ¼­¿¡ ÇØ´çÇÏ´Â ºÐ¾ß·Î °¢°¢ µî·ÏµÊ. model.removenode('/root/send'); model.makeValue('/root/send/suppdeptcd', suppdeptcd); model.removenode('root/hidden/spclcarefildflaginfo'); model.makenode('root/hidden/spclcarefildflaginfo'); if(!submit('TRMNS00107')){ messageBox('Àü¹®ºÐ¾ß±âÁØÀÚ·á Á¶È¸¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.', 'E999'); return false; } } /*********************************************************************************************************************************************************** * @author : dhkim * @desc : °£È£¿¡ µî·ÏµÈ Àü¹®ºÐ¾ß Á¤º¸ ***********************************************************************************************************************************************************/ function fSpclNursDeptSearch(){ //20090116 dhkim //°£È£¿¡ µî·ÏµÈ Àü¹®ºÐ¾ß Á¤º¸¸¦ Àӽóëµå¿¡ Á¶È¸ÇØ ¿Â´Ù. //°£È£ Å×ÀÌºí¿¡ µî·ÏµÈ Á¶È¸Á¤º¸ //Àü¹®ºÐ¾ßÄÚµå : 022, Àü¹®°£È£ÆÀÄÚµå : 023 model.removenode('/root/send'); model.makeValue('/root/send/cdgrupid', '022'); model.removenode('/root/hidden/nursdeptinfo'); model.makenode('/root/hidden/nursdeptinfo'); if(!submit('TRMNS00108')){ messageBox('°£È£¿¡ µî·ÏµÈ Àü¹®ºÐ¾ßÁ¤º¸¸¦ Á¶È¸¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.', 'E999'); return false; } } /*********************************************************************************************************************************************************** * @author : dhkim * @desc : Àü¹®°£È£ÆÀÄÚµå Á¤º¸ ***********************************************************************************************************************************************************/ function fSpcltemCodeSearch(){ //20090119 dhkim //°£È£¿¡ µî·ÏµÈ Àü¹®°£È£ÆÀÄÚµå Á¤º¸¸¦ Àӽóëµå¿¡ Á¶È¸ÇØ ¿Â´Ù. //°£È£ Å×ÀÌºí¿¡ µî·ÏµÈ Á¶È¸Á¤º¸ //Àü¹®ºÐ¾ßÄÚµå : 022, Àü¹®°£È£ÆÀÄÚµå : 023 model.removenode('/root/send'); model.makeValue('/root/send/cdgrupid', '023'); model.removenode('/root/hidden/spclteaminfo'); model.makenode('/root/hidden/spclteaminfo'); if(!submit('TRMNS00109')){ messageBox('°£È£¿¡ µî·ÏµÈ Àü¹®ºÐ¾ßÁ¤º¸¸¦ Á¶È¸¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.', 'E999'); return false; } } /*********************************************************************************************************************************************************** * @author : dhkim * @desc : Àü¹®°£È£°â¾÷ºÎ¼­ Á¤º¸ ***********************************************************************************************************************************************************/ function fSpclSideJobSearch(){ //20090128 dhkim //°£È£¿¡ µî·ÏµÈ Àü¹®°£È£°â¾÷ºÎ¼­ Á¤º¸¸¦ Àӽóëµå¿¡ Á¶È¸ÇØ ¿Â´Ù. //°£È£ Å×ÀÌºí¿¡ µî·ÏµÈ Á¶È¸Á¤º¸ //Àü¹®ºÐ¾ßÄÚµå : 022, Àü¹®°£È£ÆÀÄÚµå : 023, Àü¹®°£È£°â¾÷ºÎ¼­ÄÚµå : 024 model.removenode('/root/send'); model.makeValue('/root/send/cdgrupid', '024'); model.removenode('/root/hidden/spclsideinfo'); model.makenode('/root/hidden/spclsideinfo'); if(!submit('TRMNS00110')){ messageBox('°£È£¿¡ µî·ÏµÈ Àü¹®ºÐ¾ß°â¾÷ºÎ¼­Á¤º¸ Á¶È¸¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.', 'E999'); return false; } } /*********************************************************************************************************************************************************** * @group : * @ver : 2007.05.16 * @by : Á¤°æÈ­ * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : Á¶È¸ÀÏÀÚ Setting * @param : * @return : ***********************************************************************************************************************************************************/ function fSetSearchDate(){ //var sdate = curdate.toDate('YYYYMMDD').getAddDate(-7, "D").getDateFormat('YYYYMMDD');//ÀÏÁÖÀÏÀü..dateHelper.jsÂü°í //20090521 dhkim º¯°æ¿äû ÀüÀÏ~´çÀÏ·Î ipt_Fromdd.value = getCurrentDate().toDate('YYYYMMDD').getAddDate(-1, "D").getDateFormat('YYYYMMDD');//ÇÏ·çÀü //ipt_Fromdd.value = getCurrentDate(); ipt_Enddd.value = getCurrentDate(); } /*********************************************************************************************************************************************************** * ȯÀÚÁ¤º¸¿¡ ´ëÇÑ ÀÎDz ÄÄÆ÷³ÍÆ®¸¦ disabled ½ÃŲ´Ù. * ½Å±Ôµî·Ï½Ã¿¡¸¸ ¿¹¾à»çÀ¯, remark¸¦ ¼öÁ¤»óÅ·Πº¯°æ * 20090522 dhkim * remark´Â ¼öÁ¤°¡´ÉÇÔ. (º¯°æ°³¹ß¿äû itc±è¼÷ÀÎ) ************************************************************************************************************************************************************/ function fPatInfoAreaDisabled(isNew){ //isNew°¡ true °æ¿ì¿¡¸¸ ÀԷ°¡´É»óÅ·Π¸¸µé¾îÁØ´Ù. if(isNew){ ipt_reqdd.disabled = false;//ÀÇ·ÚÀÏÀÚ tar_remark.disabled = false;//Remark ipt_reqresn.disabled = false;//¿¹¾à»çÀ¯ btn_PSave.disabled = false;//ȯÀÚÁ¤º¸Á¶È¸ÀúÀå¹öư cmb_glytype.disabled = false;//´ç´¢À¯Çü ipt_rervdd.disabled = false;//¿¹¾àÀÏÀÚ ipt_rervtm.disabled = false;//¿¹¾à½Ã°£ }else{ ipt_reqdd.disabled = true;//ÀÇ·ÚÀÏÀÚ //remark´Â ¼öÁ¤°¡´ÉÇÔ. (º¯°æ°³¹ß¿äû itc±è¼÷ÀÎ) //tar_remark.disabled = true;//Remark tar_remark.disabled = false;//Remark ipt_reqresn.disabled = true;//¿¹¾à»çÀ¯ //remark´Â ¼öÁ¤°¡´ÉÇÔ. (º¯°æ°³¹ß¿äû itc±è¼÷ÀÎ) //btn_PSave.disabled = true;//ȯÀÚÁ¤º¸Á¶È¸ÀúÀå¹öư btn_PSave.disabled = false;//ȯÀÚÁ¤º¸Á¶È¸ÀúÀå¹öư cmb_glytype.disabled = true;//´ç´¢À¯Çü ipt_rervdd.disabled = true;//¿¹¾àÀÏÀÚ ipt_rervtm.disabled = true;//¿¹¾à½Ã°£ } model.refresh(); } //¸ÞÀÎÁ¶È¸(¸ÞÀÎ, ¿¹¾àÁ¤º¸, »ó¼¼Á¤º¸) /*********************************************************************************************************************************************************** * @group : * @ver : 2007.05.08 * @by : Á¤°æÈ­ * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : Àü¹®°£È£¸ÞÀΠȯÀÚ¸®½ºÆ®Á¶È¸(ÀÇ·ÚÀÏ) * @param : * @return : ************************************************************************************************************************************************************/ function fSearchMainList(){ var sdate = ipt_Fromdd.value; var edate = ipt_Enddd.value; if(sdate == '' || !isValidDateTime(sdate)){ sdate = getCurrentDate(); } if(edate == '' || !isValidDateTime(edate)){ edate = getCurrentDate(); } ipt_Fromdd.value= sdate; ipt_Enddd.value = edate; var spcl = model.getValue("/root/cond/spcl"); var rgstflag = ''; var deptflag = ''; var deptcd = ''; var reqyn = 'f'; var nodesetCnt = getNodesetCount('/root/hidden/nursdeptinfo/nursdeptlist'); for(var i = 1; i <= nodesetCnt; i++){ deptflag = model.getValue('/root/hidden/nursdeptinfo/nursdeptlist[' + i + ']/deptflag'); deptcd = model.getValue('/root/hidden/nursdeptinfo/nursdeptlist[' + i + ']/deptcd'); if(deptflag == 'R' && deptcd == spcl){ reqyn = 't'; break; } } if(reqyn == 't'){ rgstflag = 'R'; }else{ rgstflag = 'E'; } //20090128 Àü¹®ºÐ¾ßÁß °â¾÷ÀÎ ºÎ¼­¸¦ ã´Â´Ù. spcl = fMakeSpclSideQuery(spcl); model.removeNodeset(xEdupatlistPath); //¸ÞÀα׸®µå model.removeNodeset(xItemPath); //ȯÀÚ»ó¼¼Á¤º¸ model.removeNodeset(xIninfolistPath); //ȯÀÚ¿¹¾àÁ¤º¸ model.removenode("/root/send"); model.makeNode("/root/send"); model.makeValue("/root/send/spcl", spcl); model.makeValue("/root/send/ddflag", model.getValue("/root/cond/ddflag")); model.makeValue("/root/send/fromdd", model.getValue("/root/cond/fromdd")); model.makeValue("/root/send/enddd", model.getValue("/root/cond/enddd")); model.makeValue("/root/send/stat", model.getValue("/root/cond/stat")); model.makeValue("/root/send/patfg", model.getValue("/root/cond/patfg")); model.makeValue("/root/send/pid", model.getValue("/root/cond/pid")); model.makeValue("/root/send/patnm", model.getValue("/root/cond/patnm")); model.makeValue("/root/send/rgstflag", rgstflag); //20090121 dhkim //Àü¹®°£È£ÆÀ ÄÚµå //model.makeValue("/root/send/spclteamcd", model.getValue("/root/hidden/spclteaminfo/spclteamlist/deptcd")); //20090205 dhkim //Àü¹®°£È£/BMTÀü¹®°£È£ ·Î ³ª´²Áö°Ô µÇ¸é¼­ »ç¿ëºÎ¼­¿¡ ÇØ´çÇÏ´Â ºÐ¾ß·Î °¢°¢ µî·ÏµÊ. model.makeValue("/root/send/spclteamcd", suppdeptcd); if(!submit("TRMNS00101")){ messageBox('Àü¹®°£È£È¯ÀÚ Á¶È¸¸¦', 'E009'); return false; }else{ //±×¸®µåÀÇ ÀÏÀÚ±¸ºÐÀ» Á¶È¸±¸°£¿¡ ¸Â°Ô ĸ¼ÇÀ» º¯°æ if(rdo_ddflag.value == "R"){ grd_edupatlist.valueMatrix(0,7)="ÀÇ·ÚÀÏ"; }else if(rdo_ddflag.value == "O"){ grd_edupatlist.valueMatrix(0,7)="ó¹æÀÏ"; }else if(rdo_ddflag.value == "S"){ grd_edupatlist.valueMatrix(0,7)="ó¹æ/ÀÇ·ÚÀÏ"; }else if(rdo_ddflag.value == "A"){ grd_edupatlist.valueMatrix(0,7)="¼öÇàÀÏ"; } //°Ë»ç󹿵¥ÀÌÅÍ(O)´Â È®ÀÎ,¼öÇà ¼öÁ¤ ÇÒ ¼ö ¾ø´Ù. //¼öÇà,È®ÀÎÀº ´ç´¢, ½Å°æ°ú, À¯¹æ¼¾ÅÍ Àü¹®°£È£»çÀÇ °æ¿ì (°Ë»ç󹿵¥ÀÌÅÍ) ±â´É°Ë»çÈ­¸é¿¡¼­ ½Ç½Ãüũ ÇϹǷΠ¸·¾ÆÁÙ°Í.. //(rgstflag) -> R :ÀÇ·Ú , O :°Ë»çó¹æ, N :½Å±Ô, E : ±³À°Ã³¹æ for(var i = 1 ; i <= grd_edupatlist.rows ; i++ ){ //alert('i=' + i + ' rgstflag =' + model.getValue(xEdupatlistPath + '[' + i + ']/rgstflag')); rgstflag = model.getValue(xEdupatlistPath + '[' + i + ']/rgstflag'); if(rgstflag == 'O'){ grd_edupatlist.isReadOnly(i, 14) = true; grd_edupatlist.isReadOnly(i, 15) = true; }else{ grd_edupatlist.isReadOnly(i, 14) = false; grd_edupatlist.isReadOnly(i, 15) = false; } } //ȯÀÚÁ¤º¸Á¶È¸ ¿µ¿ª disabledó¸® model.resetInstanceNode(xItemPath); fPatInfoAreaDisabled(); } } /*********************************************************************************************************************************************************** * @group : * @ver : 2007.05.22 * @by : Á¤°æÈ­ * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : Àü¹®°£È£ ȯÀÚº° ¿¹¾àÁ¤º¸ Á¶È¸ * @param : * @return : ************************************************************************************************************************************************************/ function fSearchReserv(){ model.removeNodeset(xIninfolistPath); var iRow = grd_edupatlist.row; var iCol = grd_edupatlist.col; //20090128 dhkim //Àü¹®°£È£ °â¾÷ºÎ¼­ ÄÚµù ¼öÁ¤ var spcl = model.getValue('/root/cond/spcl'); spcl = fMakeSpclSideQuery(spcl); model.makeValue("/root/send/inpid/pid", model.getValue(xEdupatlistPath + '[' + iRow + ']/pid')); model.makeValue("/root/send/inpid/reqdd", model.getValue(xEdupatlistPath + '[' + iRow + ']/reqdd')); model.makeValue('/root/send/inpid/spcl', spcl); if(!submit("TRMNS00103")){ messageBox('Àü¹®°£È£È¯ÀÚ ¿¹¾àÁ¤º¸Á¶È¸¸¦', 'E009'); return false; }else{ model.refresh(); } //È®ÀÎ, ¼öÇàµÈ µ¥ÀÌÅÍ´Â ¿¹¾àÀϽø¦ ¹Ù²Ü¼ö ¾ø´Ù. for(var i = 1 ; i < grd_InPidList.rows ; i++ ){ if((grd_InPidList.valueMatrix(i,1) == "¹Ì¼öÇà")||(grd_InPidList.valueMatrix(i,1) == "¼öÇà")){ grd_InPidList.isReadOnly(i, 4) = true; grd_InPidList.isReadOnly(i, 5) = true; } } } /*********************************************************************************************************************************************************** * @group : * @ver : 2008.04.22 * @by : dhkim * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : ´ë»óÀÚ¸®½ºÆ® ±×¸®µåÀÇ È®Àο©ºÎ¿¡ µû¶ó ¿¹¾àÁ¤º¸ÀÇ ÇàÃß°¡/ Çà»èÁ¦ ¹öưÀ» Ȱ¼ºÈ­ ¶Ç´Â ºñȰ¼ºÈ­ ó¸®ÇÑ´Ù. * @param : * @return : ************************************************************************************************************************************************************/ function fControlRsrvButton(){ var iRow = grd_edupatlist.row; if(model.getValue(xEdupatlistPath + '[' + iRow + ']/comdd') == 'true'){ btn_addrow.disabled = false; btn_delrow.disabled = false; btn_rsrvsave.disabled = false; }else{ btn_addrow.disabled = true; btn_delrow.disabled = true; btn_rsrvsave.disabled = true; } model.refresh(); } /*********************************************************************************************************************************************************** * @group : * @ver : 2007.05.16 * @by : Á¤°æÈ­ * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : Àü¹®°£È£ ȯÀÚ»ó¼¼Á¤º¸ Á¶È¸ * @param : * @return : ************************************************************************************************************************************************************/ function fSearchPatDetail(){ iRow = grd_edupatlist.row; model.removeNodeset("/root/send"); model.removeNodeset(xItemPath); model.makeValue("/root/send/pid", model.getValue(xEdupatlistPath + '[' + iRow + ']/pid'));//µî·Ï¹øÈ£ model.makeValue("/root/send/spcl", model.getValue(xEdupatlistPath + '[' + iRow + ']/reqdetlflag'));//Àü¹®ºÐ¾ß model.makeValue("/root/send/rervdd", model.getValue(xEdupatlistPath + '[' + iRow + ']/prerervdd'));//¿¹¾àÀÏÀÚ model.makeValue("/root/send/formrecseq",model.getValue(xEdupatlistPath + '[' + iRow + ']/formrecseq'));//¼­½Ä±â·Ï¼ø¹ø model.makeValue("/root/send/prcpdd", model.getValue(xEdupatlistPath + '[' + iRow + ']/prcpdd'));//ó¹æÀÏÀÚ model.makeValue("/root/send/prcpno", model.getValue(xEdupatlistPath + '[' + iRow + ']/prcpno'));//ó¹æÀϷùøÈ£ model.makeValue("/root/send/prcphistno",model.getValue(xEdupatlistPath + '[' + iRow + ']/prcphistno'));//ó¹æÀ̷¹øÈ£ model.makeValue("/root/send/seqno", model.getValue(xEdupatlistPath + '[' + iRow + ']/seqno'));//¼ø¹ø model.makeValue("/root/send/ddflag", model.getValue("/root/cond/ddflag")); model.makeValue("/root/send/fromdd", model.getValue("/root/cond/fromdd")); model.makeValue("/root/send/enddd", model.getValue("/root/cond/enddd")); model.makeValue("/root/send/reqdd", model.getValue(xEdupatlistPath + '[' + iRow + ']/reqdd')); model.makeValue("/root/send/rervtm", model.getValue(xEdupatlistPath + '[' + iRow + ']/rervtmyn')); model.makeValue("/root/send/reqdrid", model.getValue(xEdupatlistPath + '[' + iRow + ']/reqdrid')); model.makeValue("/root/send/reqnursid", model.getValue(xEdupatlistPath + '[' + iRow + ']/reqnursid')); model.makeValue("/root/send/reqdrnm", model.getValue(xEdupatlistPath + '[' + iRow + ']/reqdrnm')); model.makeValue("/root/send/reqnursnm", model.getValue(xEdupatlistPath + '[' + iRow + ']/reqnursnm')); model.makeValue("/root/send/reqdeptcd", model.getValue(xEdupatlistPath + '[' + iRow + ']/reqdeptcd')); model.makeValue("/root/send/reqdeptnm", model.getValue(xEdupatlistPath + '[' + iRow + ']/reqdeptnm')); //20090522 dhkim µî·Ï±¸ºÐÃß°¡ model.makeValue("/root/send/rgstflag", model.getValue(xEdupatlistPath + '[' + iRow + ']/rgstflag')); if(!submit("TRMNS00102")){ messageBox('ȯÀÚ »ó¼¼Á¤º¸Á¶È¸¸¦', 'E009'); return false; }else{ fPatInfoAreaDisabled(); } } /*********************************************************************************************************************************************************** * @group : * @ver : 2008.02.28 * @by : dhkim * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : ¸ÞÀÎÀÇ È®ÀÎ,¼öÇàó¸® * @param : * @return : ************************************************************************************************************************************************************/ function fSaveMainList(){ model.removenode("/root/send/savedata"); model.makeNode("/root/send/savedata"); var savedata = grd_edupatlist.getUpdateDataAll('i'); model.setValue('/root/send/savedata', savedata); if(submit("TXMNS00101")){ btn_select.dispatch("DOMActivate");//ÀúÀå ÈÄ ÀçÁ¶È¸ }else{ messageBox('È®ÀÎ ¹× ¼öÇà󸮸¦', 'E009'); return false; } } /*********************************************************************************************************************************************************** * @group : * @ver : 2008.02.28 * @by : dhkim * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : ȯÀÚ Ãß°¡¿¹¾à grid ÇàÃß°¡ ¹öư Ŭ¸¯½Ã È£Ãâ. * ¸ÞÀθ®½ºÆ®ÀÇ ¼±ÅÃÇÑ È¯ÀÚÁ¤º¸¸¦ ±×¸®µå ÇàÃß°¡½Ã ¿¹¾àÁ¤º¸¿¡ ¹Ý¿µ * @param : * @return : ************************************************************************************************************************************************************/ function fAddRowReservGrid(){ aRow = grd_edupatlist.row; if(model.getValue(xEdupatlistPath + "[" + aRow + "]/pid") == ""){ messageBox("¿¹¾àÃß°¡ÇÒ È¯ÀÚ¸¦ ","C002"); return false; }else{ var cnt = grd_InPidList.row; var seqno = 0; //ÇàÃß°¡ ÇßÀ»¶§ grd_InPidList¿¡ count°¡ ¾øÀ¸¸é ¸Ç ù¹øÂ°°ªÀº grd_edupatlistÀÇ seqno¸¦ ´ëÀÔ if(cnt < 1){ seqno = model.getValue(xEdupatlistPath + '[' + aRow + ']/seqno'); } //¿¹¾àÁ¤º¸±×¸®µå ÇàÃß°¡ grd_InPidList.addItem(); //´ë»óÀÚ¸®½ºÆ®ÀÇ Á¤º¸¸¦ ¿¹¾àÁ¤º¸±×¸®µå¿¡ ¹Ý¿µ //model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/stat', model.getValue(xEdupatlistPath + '[' + aRow + ']/stat')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/pid', model.getValue(xEdupatlistPath + '[' + aRow + ']/pid')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/reqdd', model.getValue(xEdupatlistPath + '[' + aRow + ']/reqdd')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/reqdetlflag', model.getValue(xEdupatlistPath + '[' + aRow + ']/reqdetlflag')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/seqno', seqno); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/patfg', model.getValue(xEdupatlistPath + '[' + aRow + ']/patfg')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/rgstflag', model.getValue(xEdupatlistPath + '[' + aRow + ']/rgstflag')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/reqdeptcd', model.getValue(xEdupatlistPath + '[' + aRow + ']/reqdeptcd')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/reqdrid', model.getValue(xEdupatlistPath + '[' + aRow + ']/reqdrid')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/reqnursid', model.getValue(xEdupatlistPath + '[' + aRow + ']/reqnursid')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/orddd', model.getValue(xEdupatlistPath + '[' + aRow + ']/orddd')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/cretno', model.getValue(xEdupatlistPath + '[' + aRow + ']/cretno')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/prerervdd', model.getValue(xEdupatlistPath + '[' + aRow + ']/prerervdd')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/formrecseq', model.getValue(xEdupatlistPath + '[' + aRow + ']/formrecseq')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/prcpdd', model.getValue(xEdupatlistPath + '[' + aRow + ']/prcpdd')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/prcpno', model.getValue(xEdupatlistPath + '[' + aRow + ']/prcpno')); model.setValue(xIninfolistPath + '[' + grd_InPidList.row + ']/prcphistno', model.getValue(xEdupatlistPath + '[' + aRow + ']/prcphistno')); model.refresh(); } } /*********************************************************************************************************************************************************** * @group : * @ver : 2008.02.28 * @by : dhkim * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : ȯÀÚ Ãß°¡¿¹¾à grid Çà»èÁ¦ ¹öư Ŭ¸¯½Ã È£Ãâ. * ¿¹¾àÁ¤º¸±×¸®µåÀÇ »èÁ¦ÇÒ ÇàÀ» ¼±ÅÃÇÔ¿¡ µû¶ó row°¡ ½Å±Ô»óÅÂ(i)¸é ±×¸®µå¿¡¼­ »èÁ¦, * row°¡ ¼öÁ¤»óÅÂ(u)¸é ±×¸®µå¿¡ D»óÅ·Πǥ½Ã. * @param : * @return : ************************************************************************************************************************************************************/ function fDeleteRowReservGrid(){ var curRow = grd_InPidList.row; if(curRow > -1){ if(grd_InPidList.rows < 2){ return false; } if((grd_InPidList.valueMatrix(curRow,1) == "¼öÇà")){ messageBox("¼öÇà»óÅÂÀÎ ¿¹¾àÀº »èÁ¦ ","E001"); return; } if(grd_InPidList.rowStatus(curRow) == 1){ grd_InPidList.deleteItem(curRow); }else if(grd_InPidList.rowStatus(curRow) == 0){ grd_InPidList.addStatus(curRow, "delete"); } } } /************************************************************************************************************************************************************ * @group : * @ver : 2008.02.28 * @by : dhkim * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : Àü¹®°£È£ ȯÀÚ¿¹¾à ÀÔ·Â/¼öÁ¤/»èÁ¦ ó¸® * @param : * @return : ************************************************************************************************************************************************************/ function fSaveReserv(){ model.removenode("/root/send/savedata"); model.makeNode("/root/send/savedata"); for(var i = 1 ; i < grd_InPidList.rows ; i++ ){ if(grd_InPidList.rowStatus(i) == 1){ if(model.getValue(xIninfolistPath +'[' + i + ']/rervdd').length != 8){ messageBox("ȯÀÚ¿¹¾àÁ¤º¸ÀÇ ¿¹¾àÀÏÀÚ´Â ","I003"); return false; } if(model.getValue(xIninfolistPath +'[' + i + ']/rervtm').length != 4){ messageBox("ȯÀÚ¿¹¾àÁ¤º¸ÀÇ ¿¹¾à½Ã°£Àº ","I003"); return false; } } } var savedata = grd_InPidList.getUpdateData(); model.setValue('/root/send/savedata', savedata); if(submit("TXMNS00102")){ btn_select.dispatch("DOMActivate");//ÀúÀå ÈÄ ÀçÁ¶È¸ }else{ messageBox('ȯÀÚ¿¹¾àÁ¤º¸ÀÇ ÀúÀåÀ»', 'E009'); return false; } } /************************************************************************************************************************************************************* * @group : * @ver : 2007.09.10 * @by : ÇÏÀç·û * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : Àü¹®°£È£ ȯÀÚ ½Å±Ôµî·Ï/¿¹¾à ÀúÀå * //20090522 dhkim remark¼öÁ¤°¡´É(º¯°æ¿äû itc±è¼÷ÀÎ) * @param : * @return : ************************************************************************************************************************************************************/ function fSaveNewPatient(){ var rgstflag = model.getValue('/root/main/item/patinfo/rgstflag'); //if(rgstflag != 'R' && (ipt_rervdd.value.length != 8 || ipt_rervtm.value.length != 4)){ //messageBox("¿¹¾àÀÏÀÚ/½Ã°£Àº ","I003"); //return false; //}else{ model.removenode("/root/send"); model.makeValue("/root/send/stat", "ÀÔ·Â"); model.makeValue("/root/send/pid", model.getValue(xItemPath +"/pid")); // µî·Ï¹øÈ£ var patfg = model.getValue(xItemPath +"/patfg"); if(patfg == "ÀÔ¿ø"){ patfg = "I"; }else if(patfg=="¿Ü·¡"){ patfg = "O"; } var cretno = model.getValue(xItemPath + "/cretno"); if(cretno != null){ cretno = 0; } model.makeValue("/root/send/patfg" , patfg); //±¸ºÐ model.makeValue("/root/send/reqdd" , getCurrentDate()); //ÀÇ·ÚÀÏÀÚ model.makeValue("/root/send/glutype" , model.getValue(xItemPath + "/glutype")); //´ç´¢À¯Çü model.makeValue("/root/send/rervdd" , model.getValue(xItemPath + "/rervdd")); //¿¹¾àÀÏÀÚ model.makeValue("/root/send/rervtm" , model.getValue(xItemPath + "/rervtm")); //¿¹¾à½Ã°£ //20090522 dhkim ÇϵåÄÚµù¼öÁ¤ //model.makeValue("/root/send/reqdeptcd" , '3043900000'); //ÀÇ·Ú°ú(Àü¹®°£È£ÆÀ) model.makeValue("/root/send/reqdeptcd" , suppdeptcd); //ÀÇ·Ú°ú(Àü¹®°£È£ÆÀ) model.makeValue("/root/send/reqnursid" , getUserId()); //ÀÇ·Ú°ú(Àü¹®°£È£ÆÀ) model.makeValue("/root/send/reqdetlflag" , model.getValue("/root/cond/spcl")); //Àü¹®ºÐ¾ß±¸ºÐ model.makeValue("/root/send/reqresn" , model.getValue(xItemPath + "/reqresn")); //ÀÇ·Ú»çÀ¯ model.makeValue("/root/send/remark" , model.getValue(xItemPath + "/remark")); //remark model.makeValue("/root/send/rgstflag" , "N"); //µî·Ï±¸ºÐ(½Å±Ô) model.makeValue("/root/send/orddd" , model.getValue(xItemPath + "/indd")); //ÀÔ¿øÁø·áÀÏÀÚ model.makeValue("/root/send/cretno" , cretno); //»ý¼º¹øÈ£ //20090522 dhkim remark¼öÁ¤°¡´É(º¯°æ¿äû itc±è¼÷ÀÎ) model.makeValue("/root/send/fromdd" , model.getValue(xItemPath + "/fromdd")); //°ü¸®½ÃÀÛÀÏ if(submit("TXMNS00104")){ btn_select.dispatch("DOMActivate");//ÀúÀå ÈÄ ÀçÁ¶È¸ }else{ //messageBox('½Å±ÔȯÀÚµî·ÏÀ»', 'E009'); //20090522 dhkim remark¼öÁ¤Ãß°¡·Î ¸Þ¼¼Áöº¯°æ messageBox('ȯÀÚ»ó¼¼Á¤º¸ ÀúÀåÀ»', 'E009'); return false; } //} } /*********************************************************************************************************************************************************** * @group : * @ver : 2008.02.28 * @by : dhkim * @--------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : Àü¹®°£È£ ȯÀÚ ½Å±Ôµî·ÏÀ» À§ÇÑ ÆË¾÷À» ¶ç¿ö ȯÀÚ¸¦ ¼±ÅÃÇÑ °á°ú¸¦ ȯÀÚ »ó¼¼ Á¤º¸¿¡ ¼¼ÆÃÇÑ´Ù. * @param : * @return : ************************************************************************************************************************************************************/ function fChoicePopNewPatient(){ var pid = model.getValue("/root/main/item/patinfo/pid"); var fromdd = model.getValue("/root/cond/fromdd"); var enddd = model.getValue("/root/cond/enddd"); //ÀνºÅϽº ÃʱâÈ­ model.removenode('/root/main/item'); model.makeNode(xItemPath + '/newyn'); model.makeNode(xItemPath + '/pid'); model.makeNode(xItemPath + '/pidnm'); model.makeNode(xItemPath + '/age'); model.makeNode(xItemPath + '/resno'); model.makeNode(xItemPath + '/telno1'); model.makeNode(xItemPath + '/telno2'); model.makeNode(xItemPath + '/addr1'); model.makeNode(xItemPath + '/addr2'); model.makeNode(xItemPath + '/reqdd'); model.makeNode(xItemPath + '/rervdd'); model.makeNode(xItemPath + '/rervtm'); model.makeNode(xItemPath + '/edudd'); model.makeNode(xItemPath + '/lastedudd'); model.makeNode(xItemPath + '/patfg'); model.makeNode(xItemPath + '/wardno'); model.makeNode(xItemPath + '/reqdeptcd'); model.makeNode(xItemPath + '/reqdrid'); model.makeNode(xItemPath + '/reqnursid'); model.makeNode(xItemPath + '/reqdeptnm'); model.makeNode(xItemPath + '/reqdrnm'); model.makeNode(xItemPath + '/reqnursnm'); model.makeNode(xItemPath + '/glutype'); model.makeNode(xItemPath + '/ordnm'); model.makeNode(xItemPath + '/reqresn'); model.makeNode(xItemPath + '/remark'); model.makeNode(xItemPath + '/actyn'); model.makeNode(xItemPath + '/rsrvpidyn'); model.makeNode(xItemPath + '/cretno'); model.makeNode(xItemPath + '/indd'); // ȯÀÚµî·Ï ¹× Á¶È¸ Clear model.resetInstanceNode(xItemPath); fPatInfoAreaDisabled(true); model.refresh(); // ȯÀÚÁ¤º¸ Á¶È¸ ÆË¾÷ È£Ãâ fPopPatient("2", xItemPath, pid, fromdd, enddd); //2007.12.10 ÀÇ·Ú°ú´Â Àü¹®°£È£ÆÀ(3043900000)À¸·Î, ÀÇ·Ú°£È£»ç´Â ¼¼¼ÇÁ¤º¸ÀÇ »ç¿ëÀÚ ¾ÆÀ̵ð, »ç¿ëÀÚ¸íÀ» insertÇÑ´Ù. var userid = getUserInfo("userid"); var usernm = getUserInfo("usernm"); //20090522 dhkim ÇϵåÄÚµù¼öÁ¤ suppdeptcd, suppdeptnm //model.setValue(xItemPath + '/reqdeptcd', '3043900000'); //ÀÇ·Ú°úÄÚµå //model.setValue(xItemPath + '/reqdeptnm', 'Àü¹®°£È£ÆÀ'); //ÀÇ·Ú°ú¸í model.setValue(xItemPath + '/reqdeptcd', suppdeptcd); //ÀÇ·Ú°úÄÚµå model.setValue(xItemPath + '/reqdeptnm', suppdeptnm); //ÀÇ·Ú°ú¸í model.setValue(xItemPath + '/reqnursid', userid); //ÀÇ·Ú°£È£»çÄÚµå model.setValue(xItemPath + '/reqnursnm', usernm); //ÀÇ·Ú°£È£»ç¸í model.setValue(xItemPath + '/reqdd"', getCurrentDate()); if(model.getValue("/root/main/item/patinfo/pid")==""){ model.resetInstanceNode(xItemPath); fPatInfoAreaDisabled(); } model.refresh(); } //ºÎ°¡±â´É(ÇùÁø¸µÅ©, ±â´É°Ë»ç¸ÞÀθµÅ©, ȯÀÚ Á¶È¸ÆË¾÷¸µÅ©, ¿¢¼¿, µî·Ï´ë»óÀÚ) /*********************************************************************************************************************************************************** * @author : dhkim * @desc : ÇùÁø°ü¸® ¸µÅ© * rgstflag = RÀÎ °Í¸¸ ¡æ Àü¹®°£È£±¸ºÐ(ÀÇ·Ú:R, ½Å±Ô:N, ±³À°Ã³¹æ:E, °Ë»çó¹æ:O) * Á¤¸Æ/»óó/Àå·ç ºÐ¾ßÀÇ °æ¿ì ȯÀÚ ¿À¸¥ÂÊ ¸¶¿ì½º ±â´É¿¡ ÇùÁø°ü¸®Ãß°¡ÇÏ¿© ÆË¾÷âÀ» ¶ç¿î´Ù. ***********************************************************************************************************************************************************/ function fConsultLink(){ var curRow = grd_edupatlist.row; var rgstflag = model.getValue(xEdupatlistPath + '[' + curRow + ']/rgstflag'); var reqdetlflag = model.getValue(xEdupatlistPath + '[' + curRow + ']/reqdetlflag'); //20090708 dhkim ȯÀÚÁ¤º¸ÆÄ¶ó¹ÌÅÍÃß°¡ var pid = model.getValue(xEdupatlistPath + '[' + curRow + ']/pid'); var patnm = model.getValue(xEdupatlistPath + '[' + curRow + ']/pidnm'); var sexage = model.getValue(xEdupatlistPath + '[' + curRow + ']/age'); var orddeptnm = model.getValue(xEdupatlistPath + '[' + curRow + ']/dept'); var roomcd = model.getValue(xEdupatlistPath + '[' + curRow + ']/roomcd'); var patParamStr = pid + "¢Ë" + patnm + "¢Ë" + sexage + "¢Ë" + orddeptnm + "¢Ë" + roomcd; //if(rgstflag == 'R' || reqdetlflag == '0000000773' || reqdetlflag == '0000000774' || reqdetlflag == '0000000767'){ //20090522 dhkim ÇϵåÄÚµù¼öÁ¤ if(rgstflag == 'R'){ var formrecseq = model.getValue(xEdupatlistPath + '[' + curRow + ']/formrecseq'); setParameter("openmode", "reccnstform"); setParameter("formrecseq", formrecseq); //¼­½Ä±â·ÏÅ×À̺íÀÇ formrecseq(±â·Ï¼ø¹ø) //20090522 dhkim ÇϵåÄÚµù¼öÁ¤ suppdeptcd, suppdeptnm //setParameter("userdeptcd", "3043900000"); setParameter("userdeptcd", suppdeptcd); //20090708 dhkim ȯÀÚÁ¤º¸ÆÄ¶ó¹ÌÅÍÃß°¡ //setParameter("disppatinfo", "pid¢Ëpatnm¢ËF/A¢Ëorddeptnm¢Ëroomcd"); setParameter("disppatinfo", patParamStr); //modal("../../../emr/medirecweb/xrw/SSMMR01100_¼­½Ä·Î´õ.xrw", 1, 0, 0 ,"", "", ""); modal("SSMMR01100", 1, 0, 0 ,"", "", ""); //}else{ //messageBox("Á¤¸ÆÁÖ»ç/»óó/Àå¿ä·ç Àü¹®°£È£»ç°¡ ¾Æ´Ï¸é ÇùÁø°ü¸® È­¸éÀ» ¿­ ¼ö","I004"); //return false; } } /*********************************************************************************************************************************************************** * @author : dhkim * @desc : Àü¹®°£È£ Á¶È¸°á°ú¸¦ ¿¢¼¿·Î ÀúÀå ***********************************************************************************************************************************************************/ function fStoreExcel(){ var iRow = grd_edupatlist.rows; if(iRow < 2){ messageBox("Excel·Î ÀúÀåÇÒ È¯ÀÚ°¡ ","I004"); return; } file = window.fileDialog("save","","true","","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls"); if(file != "") { grd_edupatlist.saveExcel(file); } } /*********************************************************************************************************************************************************** * @author : dhkim * @create : 20090119 * @desc : Àü¹®ºÐ¾ßÄÞº¸ change event ***********************************************************************************************************************************************************/ function fSpclComboChanged(){ //Àü¹®ºÐ¾ß¿¡ ÇØ´çÇÏ´Â default Á¶È¸±¸°£À» ¼³Á¤ÇÑ´Ù. //Á¤¸Æ, »óó, Àå¿ä·ç default : ÀÇ·ÚÀϱâÁØ //½Å°æ, À¯¹æ¼¾ÅÍ default : ó¹æÀϱâÁØ var spcl = model.getValue("/root/cond/spcl"); var deptflag = ''; var deptcd = ''; var reqyn = 'f'; var nodesetCnt = getNodesetCount('/root/hidden/nursdeptinfo/nursdeptlist'); for(var i = 1; i <= nodesetCnt; i++){ deptflag = model.getValue('/root/hidden/nursdeptinfo/nursdeptlist[' + i + ']/deptflag'); deptcd = model.getValue('/root/hidden/nursdeptinfo/nursdeptlist[' + i + ']/deptcd'); //alert('deptflag '+deptflag + ' deptcd ' + deptcd + ' spcl ' + spcl); if(deptflag == 'R' && deptcd == spcl){ reqyn = 't'; break; } } //alert('reqyn ' + reqyn); if(reqyn == 't'){//ÀÇ·Ú grd_edupatlist.colWidth(8) = 0; grd_edupatlist.colWidth(11) = 100; grd_edupatlist.colWidth(5) = 90; model.setValue("/root/cond/ddflag","R"); grd_edupatlist.valueMatrix(0,7)="ÀÇ·ÚÀÏ"; grd_edupatlist.valueMatrix(0,9)="ÀÇ·Ú¸í"; }else{ grd_edupatlist.colWidth(8) = 71; grd_edupatlist.colWidth(11) = 79; grd_edupatlist.colWidth(5) = 56; model.setValue("/root/cond/ddflag","O"); grd_edupatlist.valueMatrix(0,7)="ó¹æÀÏ"; grd_edupatlist.valueMatrix(0,9)="󹿏í"; } rdo_ddflag.refresh(); } /*********************************************************************************************************************************************************** * @author : dhkim * @create : 20090128 * @desc : »óó/Àå¿ä·ç ºÐ¾ßÀÇ °æ¿ì »óó, Àå¿ä·ç Äڵ带 ÇÔ²² Á¶È¸Çϵµ·Ï Äõ¸®¸¦ ¸¸µé¾î¼­ Á¶È¸ÇÑ´Ù. ***********************************************************************************************************************************************************/ function fMakeSpclSideQuery(spclFildCd){ var nodesetCnt = getNodesetCount("/root/hidden/spclsideinfo/spclsidelist"); var deptcd = ""; var qryStr = ""; var sideYn = "f"; var retSpclCd = ''; for(var i = 1; i <= nodesetCnt; i++){ deptcd = model.getValue("/root/hidden/spclsideinfo/spclsidelist[" + i + "]/deptcd"); if(i == nodesetCnt){ qryStr += deptcd; }else{ qryStr += deptcd + "|"; } if(spclFildCd == deptcd){ sideYn = "t"; break; } } if(sideYn == "t"){ retSpclCd = qryStr; }else{ retSpclCd = spclFildCd; } //alert(retSpclCd); return retSpclCd; } /*********************************************************************************************************************************************************** * @author : smy * @create : 20100218 * @desc : ÅëÇÕ±â·ÏÁ¶È¸ ¸µÅ© * ***********************************************************************************************************************************************************/ function fSytsRecLink(){ var pid = model.getValue(xEdupatlistPath + '[' + grd_edupatlist.row + ']/pid'); setParameter("SMMRI00400_param_pid", pid); modal("SMMRI00400", 1, 0, 0 ,"", "", ""); }