/* --------------------------------------------------------------------- Count List °ü¸® (SMMNP00320_CountList°ü¸®.xrw - JScript ) - Version : 1) : Ver.1.00.01 : Create By taebum : 2008-11-21 ¿ÀÀü 10:05:51 ---------------------------------------------------------------------- */ /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : xforms-ready½Ã ¼öÇàÇÑ´Ù */ /* return : */ /* --------------------------------------------------*/ function fInit() { model.removeNodeSet("/root/main/careplanlists/careplanlist"); var vPid = ""; var vOrddd = ""; var vCretno = ""; var vWorkflag = ""; var vordtype = ""; var vfromdd = ""; var vtodd = ""; var vdaycheck = ""; var vTitle = "Medication Management Plan"; if (isPopup()) { vPid = opener.javascript.getParameter("SPMRJ00100_pid"); vOrddd = opener.javascript.getParameter("SPMRJ00100_orddd"); vCretno = opener.javascript.getParameter("SPMRJ00100_cretno"); vWorkflag = opener.javascript.getParameter("SPMRJ00100_workflag"); vordtype = opener.javascript.getParameter("SPMRJ00100_ordtype"); vfromdd = opener.javascript.getParameter("SPMRJ00100_fromdd"); vtodd = opener.javascript.getParameter("SPMRJ00100_todd"); vdaycheck = opener.javascript.getParameter("SPMRJ00100_daycheck"); if(vPid==""){ alert("PID °ª ¼¼ÆÃÀÌ ¾ÈµÇ¾ú½À´Ï´Ù...!"); return; window.close(); }else if(vOrddd==""){ alert("ORDDD °ª ¼¼ÆÃÀÌ ¾ÈµÇ¾ú½À´Ï´Ù...!"); return; window.close(); }else if(vCretno==""){ alert("CRETNO °ª ¼¼ÆÃÀÌ ¾ÈµÇ¾ú½À´Ï´Ù...!"); return; window.close(); }else if(vWorkflag==""){ alert("Á÷Á¾±¸ºÐ °ª ¼¼ÆÃÀÌ ¾ÈµÇ¾ú½À´Ï´Ù...!"); return; window.close(); } model.makeValue("/root/init/pinfo/pid" , vPid); model.makeValue("/root/init/pinfo/orddd" , vOrddd); model.makeValue("/root/init/pinfo/cretno" , vCretno); model.makeValue("/root/init/pinfo/workflag" , vWorkflag); model.makeValue("/root/send/ordtype" , vordtype); model.makeValue("/root/send/fromdd" , vfromdd); model.makeValue("/root/send/todd" , vtodd); model.makeValue("/root/send/daycheck" , vdaycheck); }else{ button43.visible = false; vPid = getParameter("SPMRJ00100_pid"); vOrddd = getParameter("SPMRJ00100_orddd"); vCretno = getParameter("SPMRJ00100_cretno"); vWorkflag = getParameter("SPMRJ00100_workflag"); vordtype = getParameter("SPMRJ00100_ordtype"); vfromdd = getParameter("SPMRJ00100_fromdd"); vtodd = getParameter("SPMRJ00100_todd"); vdaycheck = getParameter("SPMRJ00100_daycheck"); if(vPid==""){ alert("PID °ª ¼¼ÆÃÀÌ ¾ÈµÇ¾ú½À´Ï´Ù...!"); button1.visible = false; button8.visible = false; button9.visible = false; return; }else if(vOrddd==""){ alert("ORDDD °ª ¼¼ÆÃÀÌ ¾ÈµÇ¾ú½À´Ï´Ù...!"); button1.visible = false; button8.visible = false; button9.visible = false; return; }else if(vCretno==""){ alert("CRETNO °ª ¼¼ÆÃÀÌ ¾ÈµÇ¾ú½À´Ï´Ù...!"); button1.visible = false; button8.visible = false; button9.visible = false; return; }else if(vWorkflag==""){ alert("Á÷Á¾±¸ºÐ °ª ¼¼ÆÃÀÌ ¾ÈµÇ¾ú½À´Ï´Ù...!"); button1.visible = false; button8.visible = false; button9.visible = false; return; } model.makeValue("/root/init/pinfo/pid" , vPid); model.makeValue("/root/init/pinfo/orddd" , vOrddd); model.makeValue("/root/init/pinfo/cretno" , vCretno); model.makeValue("/root/init/pinfo/workflag" , vWorkflag); model.makeValue("/root/send/ordtype" , vordtype); model.makeValue("/root/send/fromdd" , vfromdd); model.makeValue("/root/send/todd" , vtodd); model.makeValue("/root/send/daycheck" , vdaycheck); } datagrid99.refresh(); if (vWorkflag=="001"){ vTitle = "Treatment Plan"; }else if(vWorkflag=="002"){ vTitle = "Discharge Plan"; }else if(vWorkflag=="003"){ vTitle = "Nursing Care Plan"; }else if(vWorkflag=="004"){ vTitle = "Nutrition Management Plan"; }else if(vWorkflag=="005"){ vTitle = "Activity/Rehabilitation Plan"; }else{ vTitle = "Medication Management Plan"; } caption10.value = vTitle; caption10.refresh(); fSelectCodeList(); } /** * Count List µî·Ï ³»¿ª Á¶È¸ * */ function fSelectCodeList(){ model.makeValue("/root/send/pid" , model.getValue("/root/init/pinfo/pid")); model.makeValue("/root/send/orddd" , model.getValue("/root/init/pinfo/orddd")); model.makeValue("/root/send/cretno" , model.getValue("/root/init/pinfo/cretno")); model.makeValue("/root/send/workflag" , model.getValue("/root/init/pinfo/workflag")); if(model.getValue("/root/send/workflag")==""){ alert("Àü´Þ¹ÞÀº ÀÛ¾÷ ±¸ºÐÀÚ ¿µ¿ªÀÌ ¾ø½À´Ï´Ù...!") return; }; if(submit("TRMRJ00103")){ fColDisableChk(); }; } /** * ±×¸®µå ÇàÃß°¡ ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì À̺¥Æ® * */ function fClickRowAddBtn(){ // datagrid99.addRow(); // ÀÔ·ÂÇÒ Çà Ãß°¡. datagrid99.insertRow(0, 'below'); // ÀÔ·ÂÇÒ Çà Ãß°¡. var cur_row = datagrid99.row; // Ãß°¡µÈ Çà ¹øÈ£ °¡Á®¿À±â datagrid99.valueMatrix(cur_row, 1) = getCurrentDate().substr(0, 8); datagrid99.valueMatrix(cur_row, 2) = getCurrentTime().substr(0, 4);; datagrid99.valueMatrix(cur_row, 8) = model.getValue("/root/init/pinfo/instcd"); datagrid99.valueMatrix(cur_row, 10) = model.getValue("/root/init/pinfo/pid"); datagrid99.valueMatrix(cur_row, 11) = model.getValue("/root/init/pinfo/orddd"); datagrid99.valueMatrix(cur_row, 12) = model.getValue("/root/init/pinfo/cretno"); datagrid99.valueMatrix(cur_row, 13) = model.getValue("/root/init/pinfo/workflag"); } /** * »èÁ¦ ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì À̺¥Æ® * */ function fClickDeleteBtn(){ var cur_row = datagrid99.row; // Çà ¹øÈ£ °¡Á®¿À±â var iStatus = datagrid99.rowstatus(cur_row); if (getUserId()!=model.getValue("/root/main/careplanlists/careplanlist["+cur_row+"]/fstrgstrid")&&model.getValue("/root/main/careplanlists/careplanlist["+cur_row+"]/fstrgstrid")!=""){ alert("»èÁ¦ ±ÇÇÑÀº µî·ÏÇÑ »ç¿ëÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù...!"); return; } if (model.getValue("/root/main/careplanlists/careplanlist["+cur_row+"]/linkcd")!="-" &&model.getValue("/root/main/careplanlists/careplanlist["+cur_row+"]/fstrgstrid")!=""){ alert("¼­½Ä ±â·Ï¿¡¼­ »ý¼ºµÈ Care Plan ±â·Ï³»¿ëÀº »èÁ¦ 󸮰¡ ºÒ°¡´É ÇÕ´Ï´Ù...!"); return; } if(cur_row <= 0 || cur_row =="undefined") { alert("»èÁ¦ÇÒ ÇàÀ» ¼±ÅÃÇϽñ⠹ٶø´Ï´Ù..."); return; } if (iStatus == 1 || iStatus == 3){ // »õ·Î »ðÀÔµÈ ÇàÀ̸é datagrid99.deleteitem(cur_row); }else if (iStatus == 4){ // »èÁ¦·Î Ç¥½ÃµÈ ÇàÀ̸é datagrid99.removestatus(cur_row, "delete"); }else{ datagrid99.addStatus(cur_row, "delete"); } } /* * ÀúÀå ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì À̺¥Æ® * */ function fOnClickSaveBtn(){ if(!checkGridUpdate(datagrid99)){ alert("ÀúÀåÇÒ ÀÚ·á°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù."); return; } if(checkGridField(datagrid99,"problem¢Ëcareplan")==false){ alert("µ¥ÀÌÅÍÁß¿¡ ºñ¾îÀÖ´Â ÇʼöÇʵ尡 ÀÖ½À´Ï´Ù."); return; } model.makeValue("/root/send/listdata",datagrid99.getUpdateData()); if ( submit("TXMRJ00101") ) { //datagrid1.clearStatus(); // submit() ¼º°øÇÏ¸é ±×¸®µåÀÇ i,u,d »óÅ Á¦°Å fSelectCodeList(); } } /** * @group : * @ver : 2006.12.20 * @by : * @--------------------------------------------------- * @type : function * @access : public * @desc : * @return : bool * @--------------------------------------------------- */ function checkGridUpdate(grid) { var iData = grid.getUpdateDataXml("insert"); var uData = grid.getUpdateDataXml("update"); var dData = grid.getUpdateDataXml("delete"); if (iData=="" && uData=="" && dData=="") return false; else return true; } /** * @group : * @ver : 2006.12.20 * @by : * @--------------------------------------------------- * @type : function * @access : public * @desc : * @return : bool * @--------------------------------------------------- */ function checkGridField(grid, field){ var nodeset = grid.nodeset; var iStatus; //var iData = grid.getUpdateDataXml("insert"); for (i=grid.fixedRows; i