/* (SMMNW04700.xfm - JScript ) - Version : 1) : Ver.1.00.01 - Desc : ÇǺοåâ»óó±â·Ï¹× ÇǺοåâ ÆË¾÷À̹ÌÁö ¿¡¼­ »ç¿ëÇÏ´Â ½ºÅ©¸³Æ® - °¡Á¤°£È£¿¡¼­ ÆË¾÷¶ç¿ö ±â·Ï¹× Á¶È¸ */ /******************************************************************************************************************************************************/ /****************************************************** ÇǺοåâ±â·Ï¿¡¼­ »ç¿ëÇÏ´Â Æã¼Ç ½ÃÀÛ************************************************************/ /******************************************************************************************************************************************************/ var xCondPath = "/root/cond"; // Á¶È¸Á¶°Ç xPath var xBedsoreGridPath = "/root/main/detlgrup/detlgruplist" // ±×¸®µå xPath var xClsListBKPath = "/root/hidden/main/detlgrup/detlgruplist"; // ±×¸®µå hidden xPath var xPamInfoPath = '/root/temp/paminfo' var xSearchPamInfoPath = '/root/main/patinfo/patinfolist' //°¡Á¤°£È£ parameter¸¦ global variable·Î ¼±¾ð var HC_homecarecd = ''; var HC_ioflag = ''; var HC_isHomeCare = ''; var HC_gCareFlag = ''; var HC_gInptDt = ''; //ÅëÇÕ±â·ÏÁ¶È¸ var ViewFunc = "sign"; //sign : ±â·ÏÀÎÁõ¿ë, view : viewÀÎÁõ¿ë //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// //+++++++++++++++++++++++++++++++++++++++++++ Á¶È¸°ü·Ã Æã¼Ç ¸ðÀ½ ½ÃÀÛ ++++++++++++++++++++++++++++++++++++++++++++++// //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// /** * @group : * @ver : 2007.09. 06 * : 2008.05.28 dhkim ¼öÁ¤ * @by : Á¤Âù¼º * @---------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : È­¸éÀ» ÃʱâÈ­ÇÑ´Ù. È­¸é·ÎµùÀÌ ³¡³­ ½ÃÁ¡¿¡ È£ÃâµÈ´Ù. * @param : * @return : * @---------------------------------------------------------------------------------------------------------------------------------------------------- */ function finit(){ //Á¶È¸Á¶°ÇÀ» ¼¼ÆÃÇÑ´Ù. model.removenode('/root/cond'); model.makeNode('/root/cond/wardcd'); model.makeNode('/root/cond/roomcd'); model.makeNode('/root/cond/patientnm'); model.makeNode('/root/cond/pid'); model.makeNode('/root/cond/indd'); model.makeNode('/root/cond/cretno'); model.makeNode("/root/cond/settingrnid"); model.makeNode("/root/cond/zonecd"); model.makeNode("/root/cond/indsch"); model.makeValue(rdo_indsch.attribute("ref"), "1" ); model.makeValue(rdo_stdradio.attribute("ref"), "2" ); // Á¾·áÀü(ÃÖ±ÙÀԷ¸¸) ¼±Åà model.makeValue(ipt_genrdd.attribute("ref"), getCurrentDate()); // ±âÁØÀÏ¿¡ ÇöÀ糯¥(µðÆúÆ®) model.makeValue(ipt_genrtm.attribute("ref"), getCurrentDateTime().substring(9,13)); // ±âÁؽð£ ¼ÂÆÃ fGetNursHardCdInfo("'002','U30','R11'", getCurrentDate()); // '002' ÀÀ±ÞÀÇ·á¼¾ÅÍ ¿©ºÎ Á¶È¸, 160512_AYS_¹ß»ýÀå¼Ò(¿ø³») Á¦¾îÄÚµå(R11)Ãß°¡ model.setValue(cmb_wardcd.attribute("ref"), getUserInfo("dutplcecd")); var useyn = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='U30']/cdid"); if(useyn == "N") { grd_detlgrup.colHidden(grd_detlgrup.colRef("pushyn")) = true; } else { grd_detlgrup.colHidden(grd_detlgrup.colRef("pushyn")) = false; } //»ó´ÜÁ¤º¸¸¦ °¡Á®¿Â´Ù. var isOpener = fSetPatInfo(); //°¡Á¤°£È£ parameter ¼¼ÆÃ if(checkOpener()){ HC_isHomeCare = fSetHomeCareParamter(); } //º´µ¿ Á¶È¸ if(!submit('TRMNW04705')){ messageBox('È­¸é ÃʱâÈ­¸¦', 'E009'); return; } //±×¸®µå¿¡ µé¾î°¥ °øÅëÄڵ帮½ºÆ® Á¶È¸ if(!submit("TRMNW04701")){ messageBox('È­¸é ÃʱâÈ­¸¦', 'E009'); return; } var indschacptstat = model.getValue("/root/temp/paminfo/indschacptstat"); if( isNull(HC_homecarecd)) { fGetZoneList(); //CareCom.js ÀÀ±Þ½Ç±¸¿ªÁ¤º¸Á¶È¸ fnZoneDisp(); fSettingnurid(); if(indschacptstat == "" || indschacptstat == "A"){ fGetWardPatList(); } }else{ ctn_pid.visible = true; cmb_patientnm.visible = true; ipt_pid.visible = true; } //»ó´ÜÁ¤º¸°¡ ÀÖÀ¸¸é ¹Ù·Î Á¶È¸ if(isOpener || HC_isHomeCare){ var pid = model.getValue("/root/temp/paminfo/pid"); fSetInDsch(indschacptstat); if (pid != "") { if(model.getValue("/root/temp/paminfo/ioflag") != "E" && model.getValue("/root/temp/paminfo/careinrmdd") == "-"){ messageBox("¾ÆÁ÷ ÀÔ½ÇÈ®ÀÎÇÏÁö ¾ÊÀº ȯÀÚÀÔ´Ï´Ù.", "I"); //return; } grd_wardpatlist.row = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid")); grd_wardpatlist.topRow = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"))-1; fSearch(); } } } /** * @ver : 2008.06.12 * @author : dhkim * @---------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @param : * @return : true/false (true´Â °¡Á¤°£È£ parameterÁ¤»ó ¼¼ÆÃ/ false´Â ¸®ÅÏ) * @desc : °¡Á¤°£È£ÀÇ parameter¸¦ ³Ñ°Ü¹ÞÀº °æ¿ì¿¡´Â Á¶È¸Á¶°Ç¿¡ parameter°ªÀ» settingÇÑ´Ù. * ÀÔ¿øÀÇ °æ¿ì¿¡´Â º´µ¿, º´½ÇÁ¤º¸, µî·Ï¹øÈ£, ȯÀÚ¸íÀ» Á¶È¸¿µ¿ª¿¡ ¼¼ÆÃÇÑ´Ù. * ¿Ü·¡ÀÇ °æ¿ì¿¡´Â º´µ¿, º´½ÇÁ¤º¸ ¹× ÁßÁõµµÁ¡¼ö Á¶È¸¿µ¿ªÀ» hidden½ÃŰ°í µî·Ï¹øÈ£, ȯÀÚ¸íÀ» Á¶È¸¿µ¿ª¿¡ ¼¼ÆÃÇÑ´Ù. * [°¡Á¤°£È£¿¡¼­ ¹Þ¾Æ¿À´Â parameter] * - homecarecd : 3090100000 (°¡Á¤°£È£¸¦ ±¸ºÐÇϱâ À§ÇÑ ºÎ¼­ÄÚµå) * - ioflag : I/O (I:ÀÔ¿ø, O:¿Ü·¡) * - pid : µî·Ï¹øÈ£ * - hngnm : ȯÀÚ¸í * - wardcd : º´µ¿ÄÚµå * - roomcd : º´½ÇÄÚµå * @---------------------------------------------------------------------------------------------------------------------------------------------------------- */ function fSetHomeCareParamter(){ //°¡Á¤°£È£ parameter¸¦ °¡Á®¿Â´Ù. model.removenode('/root/hidden/homecareparam'); model.makenode('/root/hidden/homecareparam'); HC_homecarecd = opener.javascript.getParameter('homecarecd');//'3090100000';//'3090100000';// HC_ioflag = opener.javascript.getParameter('ioflag');//'O';//'I';// var pid = opener.javascript.getParameter('pid'); //'551121110';//'11524296';// var hngnm = opener.javascript.getParameter('hngnm'); //'±è¹Ì¿¬';//'ÀÌ»ó¿ù';// var wardcd = opener.javascript.getParameter('wardcd');//'';//'3050107000';// var roomcd = opener.javascript.getParameter('roomcd');//'';//'4003';// var orddd = opener.javascript.getParameter('orddd'); var cretno = opener.javascript.getParameter('cretno'); var orddrid = opener.javascript.getParameter('orddrid'); var orddeptcd = opener.javascript.getParameter('orddeptcd'); HC_gCareFlag = opener.javascript.getParameter('careflag'); HC_gInptDt = opener.javascript.getParameter('inptdt'); // alert('homcarecd :' + HC_homecarecd + ', hc_ioflag :' + HC_ioflag + ', pid : ' + pid + ', hngnm : ' + hngnm + ', wardcd : ' + wardcd + ', roomcd : ' + roomcd); //¿Ü·¡/ÀÔ¿øÀÇ °æ¿ì¿¡ µû¶ó Á¶È¸¿µ¿ªÀ» visible/hiddenó¸® fHiddenRoomWard(HC_ioflag); //°¡Á¤°£È£±¸ºÐÀÚ°¡ ³ÎÀÌ¸é ¸®ÅÏ if(HC_homecarecd != null && HC_homecarecd != ''){ if( isNull(pid)){ messageBox('ÇʼöÁ¤º¸°¡ ¾øÀ¸¹Ç·Î ±â·ÏÀ» Á¶È¸ÇÒ ¼ö', 'I004'); return false; }else{ model.removenode('/root/patientgrup/patientgruplist'); model.makeValue('/root/patientgrup/patientgruplist/patientnm', hngnm); model.makeValue('/root/patientgrup/patientgruplist/pid' , pid); model.makeValue('/root/patientgrup/patientgruplist/indd' , orddd); model.makeValue('/root/patientgrup/patientgruplist/cretno' , cretno); model.makeValue('/root/patientgrup/patientgruplist/orddrid' , orddrid); model.makeValue('/root/patientgrup/patientgruplist/orddeptcd', orddeptcd); model.makeValue('/root/patientgrup/patientgruplist/ordtype', HC_ioflag); model.setValue(cmb_patientnm.attribute('ref') , pid); model.setValue(ipt_pid.attribute('ref') , pid); model.refresh(); // if(HC_ioflag == 'O'){ // //ȯÀÚ¸í combonode, input pid set // model.removenode('/root/patientgrup/patientgruplist'); // model.makeValue('/root/patientgrup/patientgruplist/patientnm', hngnm); // model.makeValue('/root/patientgrup/patientgruplist/pid' , pid); // model.makeValue('/root/patientgrup/patientgruplist/indd' , orddd); // model.makeValue('/root/patientgrup/patientgruplist/cretno' , cretno); // model.makeValue('/root/patientgrup/patientgruplist/orddrid' , orddrid); // model.makeValue('/root/patientgrup/patientgruplist/orddeptcd', orddeptcd); // model.makeValue('/root/patientgrup/patientgruplist/ordtype', HC_ioflag); // model.setValue(cmb_patientnm.attribute('ref') , pid); // model.setValue(ipt_pid.attribute('ref') , pid); // model.refresh(); // }else if(HC_ioflag == 'I'){ // //pid¸¦ °¡Áö°í º´½Ç, º´µ¿ Á¤º¸¸¦ ã´Â´Ù. // fSetWardRoomPidInfo(wardcd, roomcd, pid); // } return true; } }else{ return false; } } /** * @ver : 2008.06.12 * @author : dhkim * @---------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @param : ioflag I/O (I:ÀÔ¿ø, O:¿Ü·¡) * @return : * @desc : ÀÔ¿øÀÇ °æ¿ì¿¡´Â º´µ¿, º´½ÇÁ¤º¸, µî·Ï¹øÈ£, ȯÀÚ¸íÀ» Á¶È¸¿µ¿ª¿¡ visible. * ¿Ü·¡ÀÇ °æ¿ì¿¡´Â º´µ¿, º´½ÇÁ¤º¸ ¹× ÁßÁõµµÁ¡¼ö Á¶È¸¿µ¿ªÀ» hidden. * @---------------------------------------------------------------------------------------------------------------------------------------------------------- */ function fHiddenRoomWard(ioflag){ if ( !isNull(HC_homecarecd) ){ grp_icupnt.attribute('visibility') = 'hidden'; ctn_ward.attribute('visibility') = 'hidden'; cmb_wardcd.attribute('visibility') = 'hidden'; ctn_room.attribute('visibility') = 'hidden'; cmb_roomcd.attribute('visibility') = 'hidden'; cap_Zone.attribute('visibility') = 'hidden'; cmb_Zone.attribute('visibility') = 'hidden'; cap_settingrn.attribute('visibility') = 'hidden'; cmb_settingrn.attribute('visibility') = 'hidden'; btn_patSearch.attribute('visibility') = 'visible'; ctn_searchflag.attribute('style') = 'top:14px;'; rdo_stdradio.attribute('style') = 'top:14px;'; grd_wardpatlist.attribute('visibility') = 'hidden'; grd_detlgrup.attribute('style') = 'left:0px;'; grd_detlgrup.attribute('style') = 'width:1195px;'; line5.attribute('visibility') = 'hidden'; line2.attribute('style') = 'x1:0px;'; line2.attribute('style') = 'x2:1195px;'; rdo_indsch.attribute('visibility') = 'hidden'; }else{ if(ioflag == 'O'){ grp_icupnt.attribute('visibility') = 'hidden'; ctn_ward.attribute('visibility') = 'hidden'; cmb_wardcd.attribute('visibility') = 'hidden'; ctn_room.attribute('visibility') = 'hidden'; cmb_roomcd.attribute('visibility') = 'hidden'; cap_Zone.attribute('visibility') = 'hidden'; cmb_Zone.attribute('visibility') = 'hidden'; cap_settingrn.attribute('visibility') = 'hidden'; cmb_settingrn.attribute('visibility') = 'hidden'; btn_patSearch.attribute('visibility') = 'visible'; ctn_searchflag.attribute('style') = 'top:14px;'; rdo_stdradio.attribute('style') = 'top:14px;'; grd_wardpatlist.attribute('visibility') = 'hidden'; grd_detlgrup.attribute('style') = 'left:0px;'; grd_detlgrup.attribute('style') = 'width:1195px;'; line5.attribute('visibility') = 'hidden'; line2.attribute('style') = 'x1:0px;'; line2.attribute('style') = 'x2:1195px;'; rdo_indsch.attribute('visibility') = 'hidden'; }else{ grp_icupnt.attribute('visibility') = 'visible'; ctn_ward.attribute('visibility') = 'visible'; cmb_wardcd.attribute('visibility') = 'visible'; ctn_room.attribute('visibility') = 'hidden'; cmb_roomcd.attribute('visibility') = 'hidden'; cap_Zone.attribute('visibility') = 'hidden'; cmb_Zone.attribute('visibility') = 'hidden'; cap_settingrn.attribute('visibility') = 'visible'; cmb_settingrn.attribute('visibility') = 'visible'; btn_patSearch.attribute('visibility') = 'hidden'; ctn_searchflag.attribute('style') = 'top:48px;'; rdo_stdradio.attribute('style') = 'top:48px;'; grd_wardpatlist.attribute('visibility') = 'visible'; grd_detlgrup.attribute('style') = 'left:215px;'; grd_detlgrup.attribute('style') = 'width:980px;'; line5.attribute('visibility') = 'visible'; line2.attribute('style') = 'x1:215px;'; line2.attribute('style') = 'x2:1195px;'; rdo_indsch.attribute('visibility') = 'visible'; } } } /** * @ver : 2008.06.12 * @author : dhkim * @---------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @param : wardcd º´µ¿ÄÚµå * @param : roomcd º´½ÇÄÚµå * @param : pid µî·Ï¹øÈ£ * @return : * @desc : pid¸¦ °¡Áö°í º´½Ç, º´µ¿ Á¤º¸¸¦ ã¾Æ¼­ Á¶È¸¿µ¿ª¿¡ º´µ¿, º´½Ç, ȯÀÚ¸í, µî·Ï¹øÈ£¸¦ ¼¼ÆÃÇÑ´Ù. * @---------------------------------------------------------------------------------------------------------------------------------------------------------- */ function fSetWardRoomPidInfo(wardcd, roomcd, pid){ cmb_wardcd.value = wardcd; //º´µ¿ÄÚµå ¼¼ÆÃ fSearchRoomcd(wardcd); //º´µ¿¿¡ ÇØ´çµÇ´Â º´½ÇÁ¶È¸ cmb_roomcd.value = roomcd; //º´½ÇÄÚµå ¼¼ÆÃ fSearchPatInfo(wardcd, roomcd); //º´½Ç¿¡ ÇØ´çµÇ´Â ȯÀÚÁ¶È¸ var hngnm = ( getPatientInfoDetail('pid')== false ? model.getValue(xSearchPamInfoPath + "/hngnm") : getPatientInfoDetail('hngnm') ); var indd = ( getPatientInfoDetail('pid')== false ? model.getValue(xSearchPamInfoPath + "/indd") : getPatientInfoDetail('indd') ); var cretno = ( getPatientInfoDetail('pid')== false ? model.getValue(xSearchPamInfoPath + "/cretno") : getPatientInfoDetail('cretno') ); var orddeptcd = ( getPatientInfoDetail('pid')== false ? model.getValue(xSearchPamInfoPath + "/orddeptcd") : getPatientInfoDetail('orddeptcd') ); var medispclid = ( getPatientInfoDetail('pid')== false ? model.getValue(xSearchPamInfoPath + "/medispclid") : getPatientInfoDetail('medispclid') ); var ordtype = ( getPatientInfoDetail('pid')== false ? model.getValue(xSearchPamInfoPath + "/ordtype") : getPatientInfoDetail('ioflag') ); var dschdd = ( getPatientInfoDetail('pid')== false ? model.getValue(xSearchPamInfoPath + "/dschdd") : getPatientInfoDetail('dschdd') ); //Åð¿øÈ¯ÀÚÀÇ °æ¿ì ȯÀÚÀ̸§¿¡ Á¶È¸µÇÁö ¾ÊÀ¸¹Ç·Î ÄÞº¸¾ÆÀÌÅÛÀ» Ãß°¡ if ( isNull(model.getValue("/root/patientgrup/patientgruplist[pid='"+pid+"']/patientnm")) ){ addComboItem( "cmb_patientnm", hngnm, pid, "above" ); model.setValue(cmb_patientnm.attribute('ref'), pid); model.makeValue("/root/patientgrup/patientgruplist[1]/patientnm", hngnm); model.makeValue("/root/patientgrup/patientgruplist[1]/indd", indd); model.makeValue("/root/patientgrup/patientgruplist[1]/cretno", cretno); model.makeValue("/root/patientgrup/patientgruplist[1]/orddeptcd", orddeptcd); model.makeValue("/root/patientgrup/patientgruplist[1]/orddrid", medispclid); model.makeValue("/root/patientgrup/patientgruplist[1]/ordtype", ordtype); model.makeValue("/root/patientgrup/patientgruplist[1]/dschdd", dschdd); // cmb_patientnm.disabled = true; }else{ // cmb_patientnm.value = pid; //µî·Ï¹øÈ£ ¼¼ÆÃ // cmb_patientnm.disabled = false; } ipt_pid.value = pid; //µî·Ï¹øÈ£ ¼¼ÆÃ } /** * @ver : 2008.06.12 * @author : dhkim * @---------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @param : pid - µî·Ï¹øÈ£ * @return : * @desc : µî·Ï¹øÈ£¸¸ ÀÔ·ÂµÈ »óÅÂÀ϶§´Â º´µ¿, º´½ÇÁ¤º¸¸¦ ¾Ë¼ö ¾øÀ¸¹Ç·Î * ÇØ´ç µî·Ï¹øÈ£ÀÇ È¯ÀÚÀÇ º´µ¿Á¤º¸¸¦ Á¶È¸Çؿ´Ù. * @---------------------------------------------------------------------------------------------------------------------------------------------------------- */ function fGetPidWardInfo(pid){ if(HC_isHomeCare){ messageBox('°¡Á¤°£È£´ë»ó ȯÀÚÀÔ´Ï´Ù. ȯÀÚÁ¤º¸ Á¶È¸¸¦', 'E001'); return; } if(pid != null && pid != ''){ model.removenode('/root/send'); model.removenode('/root/main/patinfo'); model.makeValue('/root/send/pid', model.getValue('/root/cond/pid')); if ( getPatientInfoDetail('indschacptstat') == "D" || getPatientInfoDetail('indschacptstat') == "T" ){ model.makeValue('/root/send/indd', getPatientInfoDetail('indd')); } if(!submit('TRMNW04707', "false")){ messageBox('ȯÀÚÁ¤º¸ Á¶È¸¸¦', 'E009'); return; }else{ cmb_wardcd.refresh(); var wardcd = model.getValue('/root/main/patinfo/patinfolist/wardcd'); //º´µ¿ÄÚµå, var roomcd = model.getValue('/root/main/patinfo/patinfolist/roomcd'); //º´½ÇÄÚµå var pid = model.getValue('/root/main/patinfo/patinfolist/pid'); //µî·Ï¹øÈ£ //°¡Á¤°£È£ÀÇ °æ¿ì´Â »ó´ÜÁ¤º¸°¡ ¾Æ´Ñ parameter¿¡¼­ ¹Þ¾Æ¿Â´Ù //°¡Á¤°£È£¿¡¼­ ÆË¾÷À» ¶ç¿î ȯÀÚÀÇ °æ¿ì¿£ skipÇÑ´Ù. 20091006 ±èÈ«Á¡ º´µ¿º´½ÇÁ¤º¸ ¼¼ÆÃ ºÒÇÊ¿ä // if(HC_isHomeCare){ // wardcd = opener.javascript.getParameter('wardcd'); // roomcd = opener.javascript.getParameter('roomcd'); // pid = opener.javascript.getParameter('pid'); // } //pid¸¦ °¡Áö°í º´½Ç, º´µ¿ Á¤º¸¸¦ ã´Â´Ù. fSetWardRoomPidInfo(wardcd, roomcd, pid); } } } /** * @group : * @ver : 2008.05.27 * @by : dhkim * @------------------------------------------------------------------------------------------------------------------------------------------------ * @type : function * @access : public * @desc : »ó´ÜÁ¤º¸¸¦ ¼¼ÆÃÇÑ´Ù. * @param : * @return : true/false - »ó´ÜÁ¤º¸ ÀÖÀ»¶§ true, ¾øÀ»¶§ false * @------------------------------------------------------------------------------------------------------------------------------------------------ */ function fSetPatInfo(){ model.removenode("/root/temp/paminfo"); var paminfo = getGlobalVariable("paminfo"); var pid = ""; var wardcd = ""; if(paminfo.length > 0) { model.makeNode("/root/temp/paminfo"); setCSVToNode("/root/temp/paminfo", paminfo); //ȯÀÚÁ¤º¸³»¸®±â } var node = getPatientInfoDetails(xPamInfoPath) ; var pid = ''; var hngnm = ''; var wardcd = ''; var roomcd = ''; var isOpener = false; if(checkOpener()){ pid = getPatientInfoDetail('pid'); hngnm = getPatientInfoDetail('hngnm'); wardcd = getPatientInfoDetail('wardcd'); roomcd = getPatientInfoDetail('roomcd'); if(pid != null && pid != ''){ isOpener = true; } } if(pid != '' && hngnm != '' && wardcd != '' && roomcd != ''){ //ÄÞº¸¿¡¼­ ²ø°í ¿À±â À§ÇÑ º´½Ç, ȯÀÚÁ¤º¸ Á¶È¸ fSearchRoomcd(wardcd); fSearchPatInfo(wardcd, roomcd); //»ó´ÜÁ¤º¸¸¦ ¼¼ÆÃ model.setValue(cmb_wardcd.attribute('ref'), wardcd); model.setValue(cmb_roomcd.attribute('ref'), roomcd); //Åð¿øÈ¯ÀÚÀÇ °æ¿ì ȯÀÚÀ̸§¿¡ Á¶È¸µÇÁö ¾ÊÀ¸¹Ç·Î ÄÞº¸¾ÆÀÌÅÛÀ» Ãß°¡ if ( isNull(model.getValue("/root/patientgrup/patientgruplist[pid='"+pid+"']/patientnm")) ){ addComboItem( "cmb_patientnm", getPatientInfoDetail('hngnm'), pid, "above" ); model.setValue(cmb_patientnm.attribute('ref'), pid); model.makeValue("/root/patientgrup/patientgruplist[1]/indd", getPatientInfoDetail('indd')); model.makeValue("/root/patientgrup/patientgruplist[1]/cretno", getPatientInfoDetail('cretno')); model.makeValue("/root/patientgrup/patientgruplist[1]/orddeptcd", getPatientInfoDetail('orddeptcd')); model.makeValue("/root/patientgrup/patientgruplist[1]/orddrid", getPatientInfoDetail('medispclid')); model.makeValue("/root/patientgrup/patientgruplist[1]/ordtype", getPatientInfoDetail('ioflag')); //cmb_patientnm.disabled = true; }else{ model.setValue(cmb_patientnm.attribute('ref'), pid); //cmb_patientnm.disabled = false; } model.setValue(ipt_pid.attribute('ref'), pid); } model.refresh(); return isOpener; } /** * @group : * @ver : 2008.05.27 * @by : dhkim * @------------------------------------------------------------------------------------------------------------------------------------------------ * @type : function * @access : public * @desc : º´µ¿Äڵ忡 ÇØ´çµÇ´Â º´½ÇÁ¤º¸ Á¶È¸ * @param : * @return : * @------------------------------------------------------------------------------------------------------------------------------------------------ */ function fSearchRoomcd(wardcd){ //º´½ÇÁ¤º¸ clear model.setValue('/root/cond/roomcd', ''); model.removenode('/root/roomcdgrup'); //ÇØ´ç º´½Ç ȯÀÚÁ¤º¸ clear model.setValue('/root/cond/patientnm', ''); model.setValue('/root/cond/pid', ''); model.removenode('/root/patientgrup'); //cmb_patientnm.disabled = false; //¼±ÅÃÇÑ º´µ¿¿¡ ÇØ´çµÇ´Â º´½Ç Á¶È¸ if(wardcd == null || wardcd == ''){ wardcd = model.getValue("/root/cond/wardcd"); model.removenode(xPamInfoPath); fInitTopInfo(); } fGetCareComRoomList(wardcd); } /** * @group : * @ver : 2008.05.27 * @by : dhkim * @------------------------------------------------------------------------------------------------------------------------------------------------ * @type : function * @access : public * @desc : º´½ÇÄڵ忡 ÇØ´çµÇ´Â ȯÀÚÁ¤º¸ Á¶È¸ * @param : * @return : * @------------------------------------------------------------------------------------------------------------------------------------------------ */ function fSearchPatInfo(wardcd, roomcd){ //ÇØ´ç º´½Ç ȯÀÚÁ¤º¸ clear model.setValue('/root/cond/patientnm', ''); model.setValue('/root/cond/pid', ''); model.removenode('/root/patientgrup'); //¼±ÅÃÇÑ º´µ¿, º´½Ç¿¡ ÇØ´çµÇ´Â ȯÀÚ Á¶È¸ if(wardcd == null || wardcd == ''){ wardcd = model.getValue('/root/cond/wardcd'); //cmb_patientnm..disabled = false; model.removenode(xPamInfoPath); fInitTopInfo(); } if(roomcd == null || roomcd == '') roomcd = model.getValue('/root/cond/roomcd'); fGetCareComPatList(wardcd, roomcd); model.refresh(); } /** * @group : * @ver : 2007.09.06 * : 2008.05.28 dhkim ¼öÁ¤ * @by : Á¤Âù¼º * @------------------------------------------------------------------------------------------------------------------------------------------------ * @type : function * @access : public * @desc : Á¶È¸¹öư * @param : * @return : * @------------------------------------------------------------------------------------------------------------------------------------------------ */ function fSearch(Pram){ var pid = ""; var condparam = ""; var indschacptstat = ""; indschacptstat = model.getValue("/root/main/patindschinfo/patindschlist/indschacptstat"); if(isNull(HC_homecarecd) ){ if(Pram == "" || Pram == "click"){ // »ó´ÜÁ¤º¸ ¿Ã¸² condparam = model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/ordtype") + "¢Ë" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/pid") + "¢Ë" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/indd") + "¢Ë" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/cretno") + "¢Ë" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/instcd") + "¢Ë" + model.getValue("/root/cond/genrdd"); setParameter("condparam", condparam); modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;"); } fSetPatInfo(); pid = model.getValue("/root/cond/pid"); if(Pram == "click"){ //¿åâ¹ß»ýºÎÀ§ Ãß°¡½Ã µî·Ï¹øÈ£ Çʼö if(pid == "") { messageBox("µî·Ï¹øÈ£¸¦ ","C001"); model.setfocus("ipt_pid"); return false; }else{ fGetPidWardInfo(pid); } model.setValue(cmb_patientnm.attribute('ref'), pid); cmb_patientnm.refresh(); } fSearchRecInfo(); //ÁßÁõµµ»çÁ¤¹× ¿åâÀ§Çè»çÁ¤ Á¡¼öÁ¶È¸ if ( !HC_isHomeCare ){ if(!submit('TRMNW04703')){ messageBox('ÁßÁõµµ»çÁ¤¹× ¿åâÀ§Çè»çÁ¤ Á¡¼öÀÇ Á¶È¸¸¦', 'E009'); return false; } } }else{ pid = model.getValue(cmb_patientnm.attribute('ref')); if(pid == ''){ pid = model.getValue(ipt_pid.attribute('ref')); }else{ //º´½Ç³» ȯÀÚÁ¤º¸ ¼±Åýà ȯÀÚµî·Ï¹øÈ£ setting model.setValue(ipt_pid.attribute('ref'), pid); model.refresh(); } //¿åâ¹ß»ýºÎÀ§ Ãß°¡½Ã µî·Ï¹øÈ£ Çʼö if(pid == "") { messageBox("µî·Ï¹øÈ£¸¦ ","C001"); model.setfocus("ipt_pid"); return false; } model.setValue(cmb_patientnm.attribute('ref'), pid); fSearchRecInfo(); } //Á¶È¸ÈÄ ±×¸®µåÀÇ ¿åâ¹ß»ýºÎÀ§, ¹ß»ýÀÏÀÚ¸¦ ¸ÓÁö fMergeGenrAreaDD(); return true; } function fSearchRecInfo() { //Á¶È¸Á¶°Ç°ª ¼¼ÆÃ model.removenode("/root/send"); var pid = model.getValue("/root/cond/pid"); model.makeValue("/root/send/pid", model.getValue("/root/cond/pid")); //µî·Ï¹øÈ£ model.makeValue("/root/send/indd", model.getValue("/root/patientgrup/patientgruplist[pid = '"+ pid +"']/indd")); //µî·Ï¹øÈ£ model.makeValue("/root/send/cretno", model.getValue("/root/patientgrup/patientgruplist[pid = '"+ pid +"']/cretno")); //µî·Ï¹øÈ£ model.makeValue("/root/send/homecare", (HC_isHomeCare == true ? "Y" : "")); //°¡Á¤°£È£´ë»óÀÚ model.makeValue("/root/send/careflag", HC_gCareFlag); //°¡Á¤°£È£´ë»óÀÚ model.makeValue("/root/send/inptdt", HC_gInptDt); //°¡Á¤°£È£´ë»óÀÚ model.makeValue("/root/send/genrdd", model.getValue("/root/cond/genrdd")); //±âÁØÀÏÀÚ(¹ß»ýÀÏÀÚ) model.makeValue("/root/send/genrtm", model.getValue("/root/cond/genrtm")); //±âÁؽð£(¹ß»ý½Ã°£) model.makeValue("/root/send/stdradio", model.getValue("/root/cond/stdradio")); //Á¶È¸Á¶°ÇÀǶóµð¿À(Àüü/Á¾·áÀü(Àüü)/Á¾·áÀü(ÃÖ±ÙÀԷ¸¸)) //ÇǺοåâ°üÂû±â·Ï Á¶È¸ model.removenode('/root/main/detlgrup'); if(submit('TRMNW04702')){ if(grd_detlgrup.rows > '2') { for(i=1; i <= grd_detlgrup.rows-2 ;i++ ) { if(model.getValue("/root/main/detlgrup/detlgruplist["+i+"]/obspartnm").substring(0,10) == "(anterior)"){ model.setValue("/root/main/detlgrup/detlgruplist["+i+"]/obspartnm", "Ant."+model.getValue("/root/main/detlgrup/detlgruplist["+i+"]/obspartnm").substring(10)) } if(model.getValue("/root/main/detlgrup/detlgruplist["+i+"]/obspartnm").substring(0,11) == "(posterior)"){ model.setValue("/root/main/detlgrup/detlgruplist["+i+"]/obspartnm", "Post."+model.getValue("/root/main/detlgrup/detlgruplist["+i+"]/obspartnm").substring(11)) } } } //±×¸®µåº¯°æ½Ã update»óÅÂÆÄ¾ÇÀ§ÇÑ ³ëµå¹é¾÷ model.copyNode("/root/hidden/main/detlgrup", "/root/main/detlgrup"); //÷ºÎÆÄÀÏÀÌ Á¸ÀçÇÒ¶§¿¡ ±×¸®µå¿¡ Ç¥½Ã var fileCnt = 0; for(var i = 2; i < grd_detlgrup.rows ; i++){ fileCnt = model.getValue('/root/main/detlgrup/detlgruplist[' + (i-1) + ']/addfile'); grd_detlgrup.valuematrix(i, grd_detlgrup.colRef("fileimg")) = ''; if(fileCnt > 0){ grd_detlgrup.cellstyle("background-image", i, grd_detlgrup.colRef("fileimg")) = '../../../com/commonweb/images/icon_list.gif'; } } } } /** * @group : * @ver : 2008.05.28 * @by : dhkim * @-------------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : Á¶È¸ÈÄ ¿åâ¹ß»ýºÎÀ§, ¹ß»ýÀÏÀÚ°¡ °°À¸¸é ¸ÓÁöÇÑ´Ù. * @param : * @return : * @-------------------------------------------------------------------------------------------------------------------------------------------------------------- */ function fMergeGenrAreaDD(){ grd_detlgrup.mergeCol(grd_detlgrup.colRef("obspartnm")) = true; grd_detlgrup.mergeCol(grd_detlgrup.colRef("genrdd")) = true; grd_detlgrup.mergeCol(grd_detlgrup.colRef("genrtm")) = true; grd_detlgrup.mergeCol(grd_detlgrup.colRef("genrplce")) = true; //¹ß»ýÀå¼ÒÃß°¡_20090220_SMY grd_detlgrup.mergeCol(grd_detlgrup.colRef("cause")) = true; grd_detlgrup.mergeCol(grd_detlgrup.colRef("rptsmsflag")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("rptconfirmflag")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("sel")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("flag")) = true; grd_detlgrup.mergeCol(grd_detlgrup.colRef("recdd")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("rectm")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("sizewidth")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("sizeheight")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("sizedepth")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("stage")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("restage")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("tissue")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("color")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("state")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("amount")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("symptom")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("underangle")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("underdepth")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("underangleunit")) = false; //undermining´ÜÀ§Ãß°¡_20090203_SMY grd_detlgrup.mergeCol(grd_detlgrup.colRef("underdepthunit")) = false; //undermining´ÜÀ§Ãß°¡_20090203_SMY grd_detlgrup.mergeCol(grd_detlgrup.colRef("dressing")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("addfile")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("fileimg")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("etc")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("recrnm")) = false; //±â·ÏÀÚÁ¤º¸Ãß°¡_20090203_SMY grd_detlgrup.mergeCol(grd_detlgrup.colRef("recrid")) = false; //±â·ÏÀÚÁ¤º¸Ãß°¡_20090203_SMY grd_detlgrup.mergeCol(grd_detlgrup.colRef("genrplceid")) = false; //¹ß»ýÀå¼ÒÃß°¡_20090220_SMY grd_detlgrup.mergeCol(grd_detlgrup.colRef("causeid")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("colorid")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("symptomid")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("underangleid")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("dressingid")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("pid")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("grupcd")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("instcd")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("obsrecseq")) = false; grd_detlgrup.mergeCol(grd_detlgrup.colRef("genrplcewardcd")) = true; } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// //+++++++++++++++++++++++++++++++++++++++++++ Á¶È¸°ü·Ã Æã¼Ç ¸ðÀ½ ³¡ ++++++++++++++++++++++++++++++++++++++++++++++// //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// //+++++++++++++++++++++++++++++++ ¿åâ°ü·Ã ÆË¾÷È£Ãâ°ü·Ã Æã¼Ç¸ðÀ½ ½ÃÀÛ ++++++++++++++++++++++++++++++++++++++++++++++// //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// /////////////////ÆË¾÷ ¿ÀÇ ½ÃÀÛ//////////////////// /** * @group : * @ver : 2008.05.28 * @by : dhkim * @---------------------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : ÷ºÎÆÄÀÏÆË¾÷À» È£Ãâ * @param : * @return : * @---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ function fOpenFilePopup(){ var iRow = grd_detlgrup.row; var cdColIdx = 0; var mergeyn = 0; var pid = model.getValue(xBedsoreGridPath + '[' + (iRow-1) + ']/pid'); var obsrecseq = model.getValue(xBedsoreGridPath + '[' + (iRow-1) + ']/obsrecseq'); var grupcd = model.getValue(xBedsoreGridPath + '[' + (iRow-1) + ']/grupcd'); //¼öÁ¤µÈ ³»¿ªÀÌ ÀÖÀ¸¸é ÇǺοåâ±â·ÏÀ» ¸ÕÀú ÀúÀåÇϽŠÈÄ Ã·ºÎÇϼ¼¿ä. var stat = ''; for(var i = 2 ; i < grd_detlgrup.rows; i++){ stat = model.getValue(xBedsoreGridPath + '[' + (i - 1) + ']/stat'); if(stat != '-'){ messageBox('ÀÔ·ÂÇϽŠÇǺοåâ°üÂû±â·ÏÀ» ¸ÕÀú ÀúÀåÇϽŠÈÄ Ã·ºÎÆÄÀÏÀ»', 'C002'); return; } } if(obsrecseq != ''){ setParameter('pid', pid); setParameter('grupcd', grupcd); setParameter('obsrecseq', obsrecseq); modal('SPMNW04703', 100, 100); fSearch(); }else{ messageBox('ÀÔ·ÂÇϽŠÇǺοåâ°üÂû±â·Ï³»¿ªÀ» ¸ÕÀú ÀúÀåÇϽŠÈÄ', 'C001'); return ; } } /** * @group : * @ver : 2008.08.08 * @by : dhkim * @---------------------------------------------------------------------------------------------------------------------------------------------------------------------- * @desc : underminingÆË¾÷ È£Ãâ * @type : function * @access : public * @param : * @return : * @---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ function fPopupUndermining(){ var iRow = grd_detlgrup.row; var cdColIdx = 0; var mergeyn = 0; var pid = model.getValue(xBedsoreGridPath + '[' + (iRow-1) + ']/pid'); var obsrecseq = model.getValue(xBedsoreGridPath + '[' + (iRow-1) + ']/obsrecseq'); var grupcd = model.getValue(xBedsoreGridPath + '[' + (iRow-1) + ']/grupcd'); //¼öÁ¤µÈ ³»¿ªÀÌ ÀÖÀ¸¸é ÇǺοåâ±â·ÏÀ» ¸ÕÀú ÀúÀåÇϽŠÈÄ ±â·ÏÇϼ¼¿ä. var stat = ''; for(var i = 2 ; i < grd_detlgrup.rows; i++){ stat = model.getValue(xBedsoreGridPath + '[' + (i - 1) + ']/stat'); if(stat != '-'){ messageBox('ÀÔ·ÂÇϽŠÇǺοåâ°üÂû±â·ÏÀ» ¸ÕÀú ÀúÀåÇϽŠÈÄ', 'C002'); return; } } if(obsrecseq != ''){ setParameter('pid', pid); setParameter('grupcd', grupcd); setParameter('obsrecseq', obsrecseq); modal('SPMNW04701', 100, 100); fSearch(); }else{ messageBox('ÀÔ·ÂÇϽŠÇǺοåâ°üÂû±â·Ï³»¿ªÀ» ¸ÕÀú ÀúÀåÇϽŠÈÄ', 'C001'); return ; } /* //±âÁØÀÚ·á ÆË¾÷À» È£ÃâÇϱâ Àü parameter setting //var preCd = model.getValue(xBedsoreGridPath+'['+(iRow-1)+']/'+colNm+'id');//±âÁ¸ÀúÀåµÇ¾îÀÖ´ø Äڵ尪 //var preNm = model.getValue(xBedsoreGridPath+'['+(iRow-1)+']/'+colNm);//±âÁ¸ÀúÀåµÇ¾îÀÖ´ø ¸íΰª var iRow = grd_detlgrup.row; var cdColIdx = 0; var mergeyn = 0; var pid = model.getValue(xBedsoreGridPath + '[' + (iRow-1) + ']/pid'); var obsrecseq = model.getValue(xBedsoreGridPath + '[' + (iRow-1) + ']/obsrecseq'); var grupcd = model.getValue(xBedsoreGridPath + '[' + (iRow-1) + ']/grupcd'); //¼öÁ¤µÈ ³»¿ªÀÌ ÀÖÀ¸¸é ÇǺοåâ±â·ÏÀ» ¸ÕÀú ÀúÀåÇϽŠÈÄ µî·ÏÇϼ¼¿ä. var stat = ''; for(var i = 2 ; i < grd_detlgrup.rows; i++){ stat = model.getValue(xBedsoreGridPath + '[' + (i - 1) + ']/stat'); if(stat != '-'){ messageBox('ÀÔ·ÂÇϽŠÇǺοåâ°üÂû±â·ÏÀ» ¸ÕÀú ÀúÀåÇϽŠÈÄ', 'C002'); return; } } //½Å±Ô·Î ÀÔ·ÂÇÑ °æ¿ì¿¡ ÇǺοåâ°üÂû±â·Ï³»¿ªÀ» ¸ÕÀú Àú¾ÆÇϽŠÈÄ µî·ÏÇϼ¼¿ä. if(obsrecseq == "") { messageBox('ÀÔ·ÂÇϽŠÇǺοåâ°üÂû±â·Ï³»¿ªÀ» ¸ÕÀú ÀúÀåÇϽŠÈÄ', 'C001'); return ; } /*********************************************************************************** / //¹Ì±¸Çö³»¿ª =====underminingÀԷ½à multiüũÇÒ¶§¿¡ ÇàÃß°¡·Î º¸¿©Áö¸é¼­ mergeµÇµµ·ÏÇÒ°Í**** / /* type - 1 : undermining ÆË¾÷ - 2 : multi select ÆË¾÷ * / //multiÆË¾÷°ú underminingÆË¾÷À» ±¸ºÐ setParameter("type", "1"); //undermining±âÁØÀÚ·áÆË¾÷ È£Ãâ modal("SPMNW04701",1, event.screenX-200, event.screenY+50); var retClosParam = getParameter("returnnull"); var retCDParam = ''; var retNMParam = ''; if(retClosParam != "close"){ if(model.getValue(xBedsoreGridPath +"[" + (iRow-1) + "]/stat") != "i") { model.setValue(xBedsoreGridPath +"[" + (iRow-1) + "]/stat","u"); } retNMParam = getParameter("underanglecdnm"); retCDParam = getParameter("underanglecd"); } else { return ; } alert(retNMParam + ' ' + retCDParam); model.makeNode("/root/tmp/griddata"); model.copyNode("/root/tmp/griddata", xBedsoreGridPath +"[" + (iRow-1) + "]"); var arr = retNMParam.split(","); arr2 = retCDParam.split(","); //¼±ÅÃÇÑ Á© ù¹øÂ° row´Â insert¾È Çϰí model.setValue(xBedsoreGridPath + "[" + (iRow+i) + "]/stat2", "i") for(var i = 0; i < (arr.length -1); i++) { //ÆË¾÷¿¡¼­ ¼±ÅÃÇÑ °Í ¸¸Å­ ÇàÃß°¡ grd_detlgrup.insertRow(iRow + i, "below"); //±×¸®µå Àμ­Æ® »óÅ¿¡ ¸¶½ºÅÍ ³»¿ëÀ» »Ñ·ÁÁÜ. model.copyNode(xBedsoreGridPath +"[" + (iRow+i) + "]", "/root/tmp/griddata"); //undermining »óÅ Àû¿ë (¹«Á¶°Ç ½Å±Ô)-->¼­¹ö´Ü¿¡¼­ ÇØ´ç±×·ì ¸ðµÎ »èÁ¦ÈÄ ´Ù½Ã insert model.setValue(xBedsoreGridPath + "[" + (iRow+i) + "]/stat2", "i"); } grd_detlgrup.refresh(); */ } /** * @group : * @ver : 2008.05.28 * @by : dhkim * @---------------------------------------------------------------------------------------------------------------------------------------------------------------------- * @type : function * @access : public * @desc : ¿åâ¹ß»ýºÎÀ§ ÆË¾÷È£Ãâ * @param : * @return : * @---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ function fPopupBedSoreImg(){ var iRow = grd_detlgrup.row; var iCol = grd_detlgrup.col; var obsrecseq = model.getValue(xBedsoreGridPath+"["+(grd_detlgrup.row-1)+"]/obsrecseq"); //ÆË¾÷â¿¡ ºÎÀ§ °ªÀÌ ÀÖÀ¸¸é ±âÁ¸°ª ¼ÂÆÃ //À̹ÌÀúÀåµÇ¾îÀÖÀ¸¸é ¼öÁ¤ÇÏÁö ¸øÇϵµ·Ï È®ÀιöưÀ» ¸·¾ÆÁÖ´Â flag¸¦ setÇÑ´Ù. if(grd_detlgrup.textmatrix(iRow,2) != ""){ setParameter("partall", grd_detlgrup.textmatrix(iRow,3)); if(obsrecseq > 0){ setParameter('editable', 'f'); } }else{ setParameter('editable', 't'); } // ȯÀÚ ±â·ÏºÎºÐ ¼±Åà ÆË¾÷ modal("SMMNW04701",1, event.screenX-200, event.screenY+50); //À̹ÌÁöÈ£Ãâ //ÆË¾÷¿¡¼­ ¾Æ¹«°Íµµ ¼±ÅÃÇÏÁö ¾Ê°í close¸¦ ´­·¶À»¶§.. if( getParameter("returnnull") == "close" ){ return ; } else { //¿åâ¹ß»ýºÎÀ§ °ªÀ» grid¿¡ set var retStr = getParameter('retStr'); model.setValue(xBedsoreGridPath + '[' + (iRow-1) + ']/obspartnm', retStr); //±×¸®µå »óŰª º¯°æ var stat = model.getValue(xBedsoreGridPath+"["+(grd_detlgrup.row-1)+"]/stat"); if(stat != "i") { model.setValue(xBedsoreGridPath+"["+(grd_detlgrup.row-1)+"]/stat","u"); } else { //¿åâ¹ß»ýºÎÀ§ÀÇ Ãß°¡½Ã ÇØ´ç ºÎÀ§¿¡ ´ëÇØ //µ¿ÀÏÇÑ ¹ß»ýºÎÀ§+¹ß»ýÀÏÀÚ+¹ß»ý½Ã°£+¿øÀÎÀÇ 'Á¾·á'°¡ ¾øÀ¸¸é //±× ºÎÀ§¸¦ Ãß°¡ÇÒ¼ö ¾øµµ·Ï ¸Þ¼¼Áö ¸®ÅÏ if(grd_detlgrup.rows > 3){ var returnArr = fIsExistEndData(grd_detlgrup.row, true); if(returnArr[3] != null && !returnArr[3]){ messageBox('¼±ÅÃÇϽй߻ýºÎÀ§´Â ÀÌ¹Ì µî·ÏµÇ¾î ÀÖÀ¸¸ç, Á¾·áµÈ »çÁ¤ÀÌ ¾Æ´Ï¹Ç·Î Àçµî·Ï ÇÏ½Ç ¼ö ', 'I004'); model.setValue(xBedsoreGridPath + '[' + (iRow-1) + ']/obspartnm', ''); model.refresh(); return ; } } } } } /** * @group : * @ver : 2008.05.28 * @by : dhkim * @---------------------------------------------------------------------------------------------------------------------------------------------------------------------- * @desc : ¿åâ±âÁØÀÚ·á(¿øÀÎ, ±âÀúºÎ, »ó󰨿°Áõ»ó, dressing)ÆË¾÷ È£Ãâ * @type : function * @access : public * @param : colNm ±×¸®µåÀÇ col ref * @param : iRow ±×¸®µå¿¡¼­ ÇöÀç ¼±ÅõǾîÀÖ´Â row À妽º * @param : nmColIdx ãÀ¸·Á´Â ÄÚµå¸íĪÀÇ col À妽º * @param : cdColIdx ãÀ¸·Á´Â ÄÚµåÀÇ col À妽º * @return : * __________________________________________________________________________ * |column | cd |cdIdx| nm |nmIdx | * |________________________________________________________|__________|______| * |¹ß»ýÀå¼Ò |genrplceid | |genrplce | | * |________________________________________________________|__________|______| * |¿øÀÎ |causeid | 5 |cause | 23 | * |________________________________________________________|__________|______| * |±âÀúºÎ»ö |colorid | 14 |color | 24 | * |________________________________________________________|__________|______| * |»ó󰨿°Áõ»ó |symptomid | 17 |symptom | 25 | * |________________________________________________________|__________|______| * |Undermining¹æÇâ |underangleid | 18 |underangle| 26 | * |________________________________________________________|__________|______| * |Dressing |dressingid | 20 |dressing | 27 | * |________________________________________________________|__________|______| * |´Ü°è |stageid | |stage | | |__________________________________________________________________________| |»ïÃâ¹°»óÅ |stateid | |state | | |__________________________________________________________________________| |»ïÃâ¹°¾ç |amountid | |amount | | |__________________________________________________________________________| * @---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ function fPopupBedSoreData(iRow){ var curCol = grd_detlgrup.col; var dressCd = model.getValue(xBedsoreGridPath+'['+(iRow-1)+']/dressingid'); //±âÁ¸ÀúÀåµÇ¾îÀÖ´ø Äڵ尪 var dressNm = model.getValue(xBedsoreGridPath+'['+(iRow-1)+']/dressing'); //±âÁ¸ÀúÀåµÇ¾îÀÖ´ø ¸íΰª var flag = model.getValue(xBedsoreGridPath+'['+(iRow-1)+']/flag'); //±¸ºÐ var stat = model.getValue(xBedsoreGridPath+'['+(iRow-1)+']/stat'); //»óÅ //¿åâ±âÁØÀÚ·á (¹ß»ýÀå¼Ò, ¿øÀÎ, ±âÀúºÎ, »ó󰨿°Áõ»ó,dressing)ÀúÀåµÇ¾î ÀÖ´ø ±×¸®µåÀÇ °ªÀ» ÆË¾÷¿¡ ¼¼ÆÃ fSetPopupData(iRow, "genrplce");// (¹ß»ýÀå¼Ò)_20090220_SMYÃß°¡ fSetPopupData(iRow, "cause"); // (¿øÀÎ) fSetPopupData(iRow, "color"); // (±âÀúºÎ) fSetPopupData(iRow, "stage"); // (´Ü°è) fSetPopupData(iRow, "symptom"); // (»ó󰨿°Áõ»ó) fSetPopupData(iRow, "state"); // (»ïÃâ¹°»óÅÂ) fSetPopupData(iRow, "amount"); // (»ïÃâ¹°¾ç) fSetPopupData(iRow, "dressing");// (dressing) fSetPopupData(iRow, "tissue");// Á¶Á÷ÀÇ Á¾·ù setParameter("type", "2"); setParameter("flag", flag); setParameter("stat", stat); modal("SPMNW04702",1, event.screenX-200, event.screenY+50); //±âÁØÀÚ·áÈ£Ãâ //ÆË¾÷¿¡¼­ °¡Á®¿Â return parameter¸¦ ±×¸®µå¿¡ ¼¼ÆÃ var retClosParam = getParameter("returnnull"); fGetPopupData(iRow, "genrplce", retClosParam); //¹ß»ýÀå¼Ò fGetPopupData(iRow, "cause", retClosParam); //¿øÀÎ fGetPopupData(iRow, "color", retClosParam); //±âÀúºÎ»ö fGetPopupData(iRow, "stage", retClosParam); //´Ü°è fGetPopupData(iRow, "symptom", retClosParam); //°¨¿°Áõ»ó fGetPopupData(iRow, "state", retClosParam); //»ïÃâ¹°»óÅ fGetPopupData(iRow, "amount", retClosParam); //»ïÃâ¹°¾ç fGetPopupData(iRow, "dressing", retClosParam); //µå·¹½Ì fGetPopupData(iRow, "tissue", retClosParam); //Á¶Á÷ÀÇ Á¾·ù //alert(getParameterPath()); //parameters clear model.removenode(getParameterPath()); var genrplcesplit = (model.getValue("/root/main/detlgrup/detlgruplist[" + (iRow - 1) + "]/genrplceid")).split(","); var genrplceh = 0; for(var i=0; i -1){ var etcStr = nm.split(')')[0].split('(')[1]; setParameter(str + 'EtcExist', true); setParameter(str + 'EtcStr', etcStr); } if(str == "dressing") { setParameter("dressingStr", nm); } } } /** * ¹ß»ýÀå¼Ò ¿øÀÎ, ±âÀúºÎ, »ó󰨿°Áõ»ó,dressing °øÅë ÆË¾÷ÀÇ ¼±Åðá°ú¸¦ ±×¸®µå¿¡ ¼¼ÆÃ */ function fGetPopupData(iRow, str, retClosParam) { var retCDParam = ''; var retNMParam = ''; var oldCDParam if(retClosParam != "close"){ if(model.getValue(xBedsoreGridPath +"[" + (iRow-1) + "]/stat") != "i") { model.setValue(xBedsoreGridPath +"[" + (iRow-1) + "]/stat","u"); } retNMParam = getParameter(str + "cdnm"); retCDParam = getParameter(str +"cd"); } else { return ; } //if(str == "stage" || str=="state" || str=="amount") { if(str=="state" || str=="amount") { model.setValue(xBedsoreGridPath+'['+(iRow-1)+']/' + str, retCDParam) ; } else { model.setValue(xBedsoreGridPath+'['+(iRow-1)+']/' + str, retNMParam); model.setValue(xBedsoreGridPath+'['+(iRow-1)+']/' + str + 'id', retCDParam) ; } clearParameter(str + "cdnm"); clearParameter(str + "cd"); clearParameter(str + "cdid"); clearParameter(str + "Str"); clearParameter(str + "etcExist"); clearParameter(str + "etcStr"); } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// //+++++++++++++++++++++++++++++++ ¿åâ°ü·Ã ÆË¾÷È£Ãâ°ü·Ã Æã¼Ç¸ðÀ½ Á¾·á ++++++++++++++++++++++++++++++++++++++++++++++// //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// //++++++++++++++++++++++++++++++++++++++++ ÀúÀå °ü·Ã Æã¼Ç ¸ðÀ½ ½ÃÀÛ ++++++++++++++++++++++++++++++++++++++++++++++// //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++// /** * @group : * @ver : 2008.05.28 * @by : dhkim * @------------------------------------------------------------------------------------------------------------------------------------------------ * @type : function * @access : public * @desc : ¿åâ°üÂû±â·Ï ÀúÀåÇϱâÀü¿¡ À¯È¿¼ºÀ» üũÇÑ´Ù. * @param : * @return : * @------------------------------------------------------------------------------------------------------------------------------------------------ */ function fIsValid(){ //±×¸®µå ÀúÀåµ¥ÀÌÅÍ Á¸Àç¿©ºÎ üũ(default rows = 2) if(grd_detlgrup.rows < 3){ messageBox("ÀúÀåÇÒ ³»¿ªÀÌ","I004"); return false; } //----------------------------------------------------------------------------------------------- //¼öÁ¤ µ¥ÀÌÅÍ Á¸Àç¿©ºÎ üũ /*var sflag = ''; for(var i = 2; i < grd_detlgrup.rows; i++){ //alert(grd_detlgrup.getUpdateData()); alert(i); alert(grd_detlgrup.getUpdateData("insert")); sflag = getArrayData(grd_detlgrup.getUpdateDataAll("i"), i-1, 0); if(sflag == ''){ messageBox("½Å±Ôµî·Ï/¼öÁ¤»çÇ×ÀÌ","I004"); return false; } }*/ var sflag = ''; var cnts = 0; for(i = grd_detlgrup.fixedRows; i < grd_detlgrup.rows; i++) { /*if(model.getValue("/root/main/detlgrup/detlgruplist[" + i + "]/stat") != "-" && model.getValue("/root/main/detlgrup/detlgruplist[" + i + "]/stat") != "" && model.getValue("/root/main/detlgrup/detlgruplist[" + i + "]/stat") != null) {*/ if(grd_detlgrup.rowStatus(i) != "0") { cnts ++; } } if ( cnts < 1 ) { messageBox("½Å±Ôµî·Ï/¼öÁ¤»çÇ×ÀÌ","I004"); return false; } //-------------------------------------------------------------------------------------------------- var dschdd = ( getPatientInfoDetail('pid')== false ? model.getValue(xSearchPamInfoPath + "/dschdd") : getPatientInfoDetail('dschdd') ); var cnt = 0; // ¿å⺸°í üũ °¹¼ö count¿ë for(var i = 2 ; i < grd_detlgrup.rows; i++ ){ //¿åâ¹ß»ýºÎÀ§ ÀԷ¿©ºÎ üũ if( model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/obspartnm") == "" || model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/obspartnm").length <= 0 ) { messageBox("¿åâ¹ß»ýºÎÀ§´Â","I003"); return false; } //20130318 ÀÌÈÄ ±â·Ï¸¸ Á¡°Ë if (model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/recdd") > "20130318") { //°¡·Î ¼¼·Î Å©±â ÀÔ·ÂÀ» Çʼö·Î ó¸® 2013.03.18 if( model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/sizewidth") == "" || model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/sizewidth").length <= 0 || model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/sizeheight") == "" || model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/sizeheight").length <= 0 ) { messageBox("Å©±â(°¡·Î, ¼¼·Î)´Â","I003"); return false; } //»ïÃâ¹°ÀÇ ¾ç Çʼö ó¸® 2013.03.19 if( model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/amount") == "" || model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/amount").length <= 0 ) { messageBox("»ïÃâ¹°ÀÇ ¾çÀº","I003"); return false; } //Á¶Á÷ÀÇ Á¾·ù ó¸® 2013.03.19 if( model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/tissue") == "" || model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/tissue").length <= 0 ) { messageBox("Á¶Á÷ÀÇ Á¾·ù´Â","I003"); return false; } //»çÁ¤ ¹× Á¾·áÀÏ ¶§´Â Àç»çÁ¤ ´Ü°è Çʼö ó¸® 2013.03.19 if( model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/flag") != "00" && (model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/restage") == "" || model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/restage").length <= 0) ) { messageBox("Àç»çÁ¤ ´Ü°è´Â","I003"); return false; } //¹ß»ýÀå¼Ò°¡ ¿ø³»ÀÏ °æ¿ì ¹ß»ýÀå¼Ò(¿ø³») ÇʼöÇ׸ñ ÁöÁ¤_Ä¥°îÀÎÁõÆò°¡ °ü·Ã_2016.05.12_AYS if( model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='R11']/cdid") == 'Y' && model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/genrplce") == "¿ø³»" && model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/genrplcewardcd") == ""){ messageBox("¹ß»ýÀå¼Ò(¿ø³») ¼±ÅÃÀº","I003"); return false; } } if (HC_isHomeCare == false) { if ( dschdd < "99991231" && ( model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/recdd") > dschdd || model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/genrdd") > dschdd) ){ messageBox((i-1) + "¹øÂ°¿¡ ±â·ÏÀÏÀÚ ¿Í ¹ß»ýÀÏÀÚ´Â Åð¿øÀÏ "+dschdd+" ÀÌÀüÀ̾î¾ß ÇÕ´Ï´Ù" ,"I007"); return false; } } //Çʵ尪 ÇʼöÀԷ¿©ºÎ üũ var valiStr = ''; valiStr += model.getValue(xBedsoreGridPath + '[' + (i-1) + ']/cause'); //¿øÀÎ valiStr += model.getValue(xBedsoreGridPath + '[' + (i-1) + ']/stage'); //´Ü°è valiStr += model.getValue(xBedsoreGridPath + '[' + (i-1) + ']/color'); //±âÀúºÎ»ö valiStr += model.getValue(xBedsoreGridPath + '[' + (i-1) + ']/state'); //»ïÃâ¹°»óÅ valiStr += model.getValue(xBedsoreGridPath + '[' + (i-1) + ']/amount'); //»ïÃâ¹°¾ç valiStr += model.getValue(xBedsoreGridPath + '[' + (i-1) + ']/symptom'); //»ó󰨿°Áõ»ó valiStr += model.getValue(xBedsoreGridPath + '[' + (i-1) + ']/underangle'); //undermining¹æÇâ valiStr += model.getValue(xBedsoreGridPath + '[' + (i-1) + ']/underdepth'); //undermining±íÀÌ valiStr += model.getValue(xBedsoreGridPath + '[' + (i-1) + ']/dressing'); //dressing if(valiStr == ''){ messageBox((i-1) + "¹øÂ°¿¡ Ç׸ñÀ» 1°³ ÀÌ»ó","C002"); return false; } // ¿å⺸°í üũ°¡ 2°³ ÀÌ»ó üũµÉ ½Ã Blocking (2011.04.19 Ahn) if("true" == model.getValue(xBedsoreGridPath + "[" + (i-1) + "]/rptsmsflag")){ if( 1 < ++cnt) { messageBox("SMSÀü¼ÛÀº ÇÑ °Ç¸¸ °¡´ÉÇÕ´Ï´Ù." ,"I"); return false; } } } return true; } /** * @group : * @ver : 2007.09.06 * : 2008.05.28 dhkim ¼öÁ¤ * @by : Á¤Âù¼º * @------------------------------------------------------------------------------------------------------------------------------------------------ * @type : function * @access : public * @desc : ¿åâ°üÂû±â·Ï ÀúÀå * @param : * @return : * @------------------------------------------------------------------------------------------------------------------------------------------------ */ function fSave(){ if(fIsValid()){ //ÀúÀå¿©ºÎ ¸Þ¼¼Áö¹Ú½º if(messageBox("","Q002") != 6) return false; model.removenode("/root/send/savedata"); model.makeValue("/root/send/savedata/detlgrup", grd_detlgrup.getupdatedataAll('i')); model.makeValue("/root/send/savedata/pid", model.getValue("/root/cond/patientgrupInfo/patientgruplistInfo/pid")); if(submit("TXMNW04710")){ model.copyNode("/root/hidden/main/detlgrup", "/root/main/detlgrup"); fSearch(); } } } var SIGN_ROW = 0;//forµ¹¶§ ÇØ´ç ±×¸®µå¸¸ ÀÎÁõµ¥ÀÌÅÍ·Î ¸¸µé¾îÁÖ±â À§ÇØ global variable·Î ¼±¾ð //ÀÎÁõÀúÀå function fSignSave(){ if(fIsValid()){ /*//2009-01-29_SMY_ÁÖ¼®Ã³¸® var retMsg = messageBox("ÀÎÁõÀúÀåÀ»", "Q004"); // ½ÇÇà ÇϽðڽÀ´Ï±î? yes=6, no=7 if(retMsg != "6") { return ; } */ /* ȯÀÚÁ¤º¸ °¡Á®¿À´Â ³ëµå º¯°æ_20090205_SMY var pid = model.getValue(xBedsoreGridPath + "/pid"); var indd = model.getValue(xBedsoreGridPath + "/indd"); var cretno = model.getValue(xBedsoreGridPath + "/cretno"); var orddeptcd = model.getValue(xBedsoreGridPath + "/orddeptcd"); var orddrid = model.getValue(xBedsoreGridPath + "/orddrid"); var signno = '';//model.getValue("/root/main/endsummary/endsummaryrecord/signno"); */ var pid = model.getValue("/root/cond/pid"); var indd = model.getValue("/root/patientgrup/patientgruplist[pid = '"+ pid +"']/indd"); var cretno = model.getValue("/root/patientgrup/patientgruplist[pid = '"+ pid +"']/cretno"); var orddeptcd = model.getValue("/root/patientgrup/patientgruplist[pid = '"+ pid +"']/orddeptcd"); var orddrid = model.getValue("/root/patientgrup/patientgruplist[pid = '"+ pid +"']/orddrid"); var ordtype = model.getValue("/root/patientgrup/patientgruplist[pid = '"+ pid +"']/ordtype"); var signno = ''; //model.getValue("/root/main/endsummary/endsummaryrecord/signno"); // ÀúÀå µ¥ÀÌÅÍ ¼¼ÆÃ model.removenode("/root/send/savedata"); var iRows = grd_detlgrup.rows; for(var i=1;i