/** * MMR00203.js * SMMMR00203_¿Ü·¡ÃÊÁøJCI.xrw * 20141222 ÀÌÀ±ÁÖ Ãß°¡ */ /**1400014991 * @desc : [itemÄÚµå¸ñ·Ï] * "0000931001"//ÁÖÈ£¼Ò * "0001173001"//Çöº´·Â * "0000098001"//°ú°Å·Â * "0000969001"//ÅëÁõ * "0000079001"//°èÅë¹®Áø * "0000570001"//½Åü°ËÁø * "0001019001"//ÃßÁ¤Áø´Ü * "0000080001"//°èȹ * "0022826001"//careplan * [¹öư¸ñ·Ï] * "btn_imge_0001173001" * "btn_etcrec_0001173001" * "btn_imge_0000098001" * "btn_fmy_0000098001" * "btn_etcrec_0000098001" * "btn_imge_0000079001" * "btn_etcrec_0000079001" * "btn_imge_0000570001" * "btn_etcrec_0000570001" * "btn_etcrec_0001019001" * "btn_dsch_0013328001" * "btn_edu_0006747001" * "btn_prcp_0022826001" */ var gItemCds = new Array( "0000931001"//ÁÖÈ£¼Ò , "0001173001"//Çöº´·Â , "0000098001"//°ú°Å·Â , "0000969001"//ÅëÁõ , "0000079001"//°èÅë¹®Áø , "0000570001"//½Åü°ËÁø , "0001019001"//ÃßÁ¤Áø´Ü , "0022826001"//careplan ); var gItemCdsTextArea = new Array( "0000931001"//ÁÖÈ£¼Ò , "0001173001"//Çöº´·Â , "0000098001"//°ú°Å·Â , "0000969001"//ÅëÁõ , "0000079001"//°èÅë¹®Áø , "0000570001"//½Åü°ËÁø , "0001019001"//ÃßÁ¤Áø´Ü , "0022826001"//careplan ); /** * @desc : È®Àå¹öư(À̹ÌÁö,°¡°èµµ,Ãß°¡±â·Ï)À» ±â·Ï¿©ºÎ¿¡ µû¶ó Ç¥½Ã¸¦ À§ÇÑ ¹öư¸ñ·Ï * @id : * @authur : ¾ÈÄ¡¿ø * @history : 2009.09.09 ½Å±Ô ¾ÈÄ¡¿ø ACW_090909A */ var gExtnBtnIds = new Array( "btn_imge_0001173001" //Çöº´·Â À̹ÌÁö¹öư , "btn_etcrec_0001173001" //Çöº´·Â Ãß°¡±â·Ï¹öư , "btn_imge_0000098001" //°ú°Å·Â À̹ÌÁö¹öư , "btn_fmy_0000098001" //°ú°Å·Â °¡°èµµ¹öư , "btn_etcrec_0000098001" //°ú°Å·Â Ãß°¡±â·Ï¹öư , "btn_imge_0000079001" //°èÅë¹®Áø À̹ÌÁö¹öư , "btn_etcrec_0000079001" //°èÅë¹®Áø Ãß°¡±â·Ï¹öư , "btn_imge_0000570001" //½Åü°ËÁø À̹ÌÁö¹öư , "btn_etcrec_0000570001" //½Åü°ËÁø Ãß°¡±â·Ï¹öư , "btn_diag_0001019001" //ÃßÁ¤Áø´Ü Áø´Ü¹öư , "btn_etcrec_0001019001" //ÃßÁ¤Áø´Ü Ãß°¡±â·Ï¹öư , "btn_prcp_0022826001" //CarePlan 󹿹öư ); var gLoadFormCnts = 0; /** * @group : * @ver : 2008.06.13 * @by : snoweye * @--------------------------------------------------- * @type : function * @access : private * @desc : È­¸é ·ÎµùÈÄ ÃʱâÈ­ ÀÛ¾÷ ¼öÇà * @param : * @return : * @--------------------------------------------------- */ function fFormReady() { grup_base.attribute("border-style") = "none"; //¼½¼Ç»çÀÌÁîÃʱâÈ­ setSectionSize(gItemCds, 0, 683); //±âº» ù¹øÂ° ºÎºÐ¼­½ÄÀ» ·ÎµùÇØ¼­ º¸¿©ÁØ´Ù. dispOnLoadComplete(COMN_FORM);//COMN_FORM : 1 //Æû·¹µð ¿Ï·á ÈÄ MMRCommon.jsÀÇ initSection()¿¡¼­ ·ÎµùµÇÁö ¾ÊÀº ºÎºÐ¼­½Ä ·ÎµùÇÑ´Ù. //loadUnitForm_MMR00201(gItemCds); } /** * @desc : ±â·Ïµ¥ÀÌÅÍ Á¶È¸ * @id : * @event : xforms-ready * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fLoadData() { InitPgmFormData(); InitUnitFormData(gItemCds); //ºÎºÐ¼­½Ä·Îµù ÈÄ ÀúÀ屸ºÐÀ» ¼¼ÆÃÇÑ´Ù // parent.window.javascript.gSubmitID = TX_SUBMIT_EXTN_FORM; // parent.window.javascript.fSetFormRec("extnflag", "careplan"); } /** * @group : * @ver : 2008.06.13 * @by : snoweye * @--------------------------------------------------- * @type : function * @access : private * @desc : ºÎºÐ¼­½Ä ·Îµù * @param : * @return : * @--------------------------------------------------- */ function fLoadUnitForm() { initSection(gItemCds); } /** * @group : * @ver : 2009.12.03 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : private * @desc : ºÎºÐ¼­½Ä ·ÎµùÈÄ ÈÄó¸® * @param : * @return : * @--------------------------------------------------- */ function fOnLoadComplete() { var curLoadFormCd = getParameter("loadformcd"); var nodes = model.instances(0).selectNodes(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']"); var fstLevlItemCd = ""; // var fstLevlItemCd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/orgsupdegnitemcd"); // var ivwObj = document.controls("ivw_" + fstLevlItemCd); // var unitformload = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/loaded");//dhkim for(var i = 0; i < nodes.length; i++){ var unitformload = nodes.item(i).selectSingleNode("loaded").text; if(unitformload!= "true"){ fstLevlItemCd = nodes.item(i).selectSingleNode("orgsupdegnitemcd").text; var ivwObj = document.controls("ivw_" + fstLevlItemCd); if(ivwObj != null) { model.setValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='" + fstLevlItemCd + "']/loaded", "true"); setFstLevlItemCdOnUnitForm(ivwObj, nodes.item(i).selectSingleNode("orgsupdegnitemno").text);//ºÎºÐ¼­½ÄÀÇ ¾ÆÀÌÅÛ¿¡ ºÎºÐ¼­½Ä »óÀ§Äڵ带 ¼¼ÆÃ break; } } } //ÁÖÈ£¼Ò ºÎºÐ¼­½Ä ·ÎµùÈÄ Ã³¸® if(fstLevlItemCd == '0000931001' || fstLevlItemCd == "0000931001" //ÁÖÈ£¼Ò || fstLevlItemCd == "0022826001" //care plan ){ fSetSizeFormCC(fstLevlItemCd); } /* if(ivwObj != null && unitformload != "true")//dhkim { setFstLevlItemCd(ivwObj, curLoadFormCd);//ºÎºÐ¼­½ÄÀÇ ¾ÆÀÌÅÛ¿¡ ºÎºÐ¼­½Ä »óÀ§Äڵ带 ¼¼ÆÃ model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']/loaded", "true"); } */ /* //ÁÖÈ£¼Ò ºÎºÐ¼­½Ä ·ÎµùÈÄ Ã³¸® if(fstLevlItemCd == '0000931001')//ÁÖÈ£¼Ò fSetSizeFormCC(); if( fstLevlItemCd == "0000931001" //ÁÖÈ£¼Ò || fstLevlItemCd == "0022826001" //care plan ) fSetSizeFormCC(fstLevlItemCd); */ // //È®Àå¼­½Ä µ¥ÀÌÅÍ °ª ¸ÅÇÎ dhkim // fExtnInitFormRec(); gLoadFormCnts++; if(gItemCds.length == gLoadFormCnts) { dispOnLoadComplete(UNIT_FORM); //¼­½Ä ·Îµù ÈÄ Æ÷Ä¿½º ó¸® dhkim if (parent.window.javascript.fGetFormRec("status") == "C") { SetDefFocusMTX(gItemCds); } } } /** * @group : * @ver : 2008.11.28 * @by : jonghun * @--------------------------------------------------- * @type : function * @access : private * @desc : µ¿ÀÏ ¼­½ÄÀÌ ¶°ÀÖÀ» °æ¿ì ³»ºÎ ÀνºÅϽº ·Îµù ÈÄ µðÆúÆ® Á¶È¸³»¿ë Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fGetDefData() { dispOnLoadComplete(UNIT_FORM); if (parent.window.javascript.fGetFormRec("status") == "C") { SetDefFocusMTX(gItemCds);//°øÅë±â·Ï µðÆúÆ® Æ÷Ä¿½ºÃ³¸®(MTX) } } /** * @desc : ¼­½Ä ÁÖÈ£¼Ò È­¸é ·Îµù ÈÄ »çÀÌÁî Á¶Àý * care plan È­¸é ·Îµù ÈÄ »çÀÌÁî Á¶Àý * @id : * @event : xforms-ready * @return : void * @authur : dhkim */ function fSetSizeFormCC(gItemCd_MMR00201) { //¼­½Ä ÁÖÈ£¼Ò È­¸é ·Îµù if(gItemCd_MMR00201 == "0000931001") ivw_0000931001.window.javascript.fInitPage(false, parseInt(ivw_0000931001.attribute("height")), parseInt(ivw_0000931001.attribute("width"))); //ÅëÁõ È­¸é ·Îµù else if(gItemCd_MMR00201 == "0000969001") ivw_0000969001.window.javascript.fInitPage(true, parseInt(ivw_0000969001.attribute("height")), parseInt(ivw_0000969001.attribute("width"))); //Care Plan È­¸é ·Îµù else if(gItemCd_MMR00201 == "0022826001")//»ó¿ë±¸ÆË¾÷ hidden ivw_0022826001.window.javascript.fInitPage(true, parseInt(ivw_0022826001.attribute("height")), parseInt(ivw_0022826001.attribute("width"))); } /** * @group : * @ver : 2009.12.04 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : private * @desc : ºÎºÐ¼­½Ä ·Îµù * (0022826001) Care Plan, * @param : gItemCds * @return : * @--------------------------------------------------- */ function loadUnitForm_MMR00201(itemCds){ var pageInfo = new PAGEINFO(); copyNodeset("/root/main", "/root/main", "replace", model, parent.model); model.removeNodeset("/root/main/recinfo"); makeRefByDegnitemno(); for (var i = 0; i < itemCds.length; i++) { var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formdegnseq"); var unitformcd = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formcd"); var ivwObj = document.controls("ivw_" + itemCds[i]); var tarObj = document.controls("tar_" + itemCds[i]); if( itemCds[i] == "0022826001" //care plan ){ ivwObj.visible = true; tarObj.visible = false; var unitformprogflag = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formprogflag"); ivwObj.attribute("supdegnitemcd") = itemCds[i]; ivwObj.attribute("unitformcd") = unitformcd; model.addLog(unitformcd + " Loading ½ÃÀÛ : " + getCurrentTime()); loadUnitForm(ivwObj, itemCds[i]); model.addLog(unitformcd + " Loading ³¡ : " + getCurrentTime()); } } } /** * @desc : care plan ivw È®´ë * @ * @param : * @return : * @authur : dhkim */ function expandSection_MMR00201(){ var ctrlID = event.target; var itemcd = ctrlID.replace("lbl_", ""); var bFold = itemcd == gMaxSectionID ? true : false; var ctrl = null; var unitformcd = ""; var itemCds = gItemCds; for (var i = 0; i < itemCds.length; i++) { var secCtrl = document.controls("lbl_" + itemCds[i]); var formdegnseq = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formdegnseq"); unitformcd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formcd"); if(formdegnseq == "") ctrl = document.controls("tar_" + itemCds[i]); else ctrl = document.controls("ivw_" + itemCds[i]); //20100106 dhkim ivw Ãà¼Ò/È®Àå if(itemcd == itemCds[i]){ if(bFold){ ctrl.attribute("height") = gMaxSectionHei; if (unitformcd == "0900006875")//care plan »ó¿ë±¸ hidden { ctrl.window.javascript.fInitPage(true, parseInt(gMaxSectionHei), parseInt(ctrl.attribute("width"))); }else{ ctrl.window.javascript.fInitPage(false, parseInt(gMaxSectionHei), parseInt(ctrl.attribute("width"))); } }else{ ctrl.attribute("height") = ctrl.attribute("orgheight"); if (unitformcd == "0900006875")//care plan »ó¿ë±¸ hidden { ctrl.window.javascript.fInitPage(true, parseInt(ctrl.attribute("orgheight")), parseInt(ctrl.attribute("width"))); }else{ ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("orgheight")), parseInt(ctrl.attribute("width"))); } } } /* if ( unitformcd == "0900006875"//care plan ) { ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("height")), parseInt(ctrl.attribute("width"))); } */ } } /** * @group : * @ver : 2009.10.09 * @by : * @--------------------------------------------------- * @type : function * @access : private * @desc : * @param : * @return : * @--------------------------------------------------- */ function setInterfaceData() { // alert("setInterfaceData"); var ifItemCds = new Array( "0000931001"//ÁÖÈ£¼Ò , "0001173001"//Çöº´·Â , "0000098001"//°ú°Å·Â , "0000969001"//ÅëÁõ , "0000079001"//°èÅë¹®Áø , "0000570001"//½Åü°ËÁø , "0001019001"//ÃßÁ¤Áø´Ü , "0022826001"//careplan ); copyNodeset(gPageInfo.recItemRef2, "/root/main/recifinfo/recitem", "replace", model, parent.model); setSrchData(gPageInfo.recItemRef2 , window); InitUnitFormData(ifItemCds); setButtonToggleAllByRecYn(window, gExtnBtnIds); } /** * @desc : ¼­½Ä µ¥ÀÌÅÍ Clear * @id : * @event : xforms-ready * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fClearComnFormData() { if (gMaxSectionID != "") { var MaxObj = document.controls("lbl_" + gMaxSectionID); MaxObj.dispatch("onclick"); } ClearComnFormData(gItemCds); clearData(); //Æ÷Ä¿½º ó¸® SetDefFocusMTX(gItemCds); // parent.window.javascript.fSetFormRec("extnflag", "careplan"); } /** * @desc : ±â·Ï ÀνºÅϽº ¿¬°á * @id : * @event : xforms-ready * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fSetRecItemValue(reciteminfo) { return SetCommMediFormValue(gItemCds, reciteminfo); } /** * @desc : ÀúÀåÀü üũ ·ÎÁ÷ * 2010.01.06 dhkim - care plan ÇʼöÀÔ·Âüũ * @id : * @event : xforms-ready * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fChkPreSave() { var pageInfo = new PAGEINFO(); var itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '0022826001']").getXPathString("itemnm"); //var rtnVal = ivw_0022826001.window.javascript.fChkGrdPreSave(itemNm); var rtnVal = true; if(rtnVal == false){ return rtnVal; } //2010.01.15 ¾ÈÄ¡¿ø - ÅëÁõ±â·Ï ÇʼöÀԷ üũ if (isNull(ivw_0000969001.src) == false) { // debugger; var isValid = true; var degnitemnm = null; var itemval_vas = new ITEMVAL(); var itemval_vas2 = new ITEMVAL(); //ÅëÁõ var degnitemlevlcd = "0000969.0000969"; var itemval_pain = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd); if (itemval_pain.rectermcd == "0002277001") { //¹« //ÅëÁõÁ¡¼ö Á¦°Å ivw_0000969001.window.javascript.setFormItemValue("0000969.0001099", itemval_vas); } else if (itemval_pain.rectermcd == "0003770001") { //À¯ //ÅëÁõ Á¡¼ö degnitemlevlcd = "0000969.0001099"; itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd); if (itemval_vas.rectermcd == "") { degnitemnm = "ÅëÁõ Á¡¼ö"; isValid = false; } if (parseInt(itemval_vas.rectermnm) >= 1) { //»çÁ¤µµ±¸ degnitemlevlcd = "0000969.0013276"; itemval_vas2 = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd); if (itemval_vas2.rectermcd == "") { degnitemnm = "»çÁ¤µµ±¸"; isValid = false; } if (parseInt(itemval_vas.rectermnm) >= 4) { //ÁßÀç degnitemlevlcd = "0000969.0013277"; itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd); if (itemval_vas.rectermcd == "") { degnitemnm = "ÁßÀç Á¾·ù"; isValid = false; } } } } else if (itemval_pain.rectermcd == "0022237001") { //È®ÀκҰ¡ degnitemlevlcd = "0000969.0000969"; itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd); if (itemval_vas.reccnts == "") { degnitemnm = "È®ÀκҰ¡ÀÇ »ó¼¼³»¿ª" isValid = false; } //ÅëÁõÁ¡¼ö Á¦°Å //ivw_0000969001.window.javascript.setFormItemValue("0000969.0001099", itemval_vas); } else { isValid = false; } if (isValid == false) { if (degnitemnm == null) { var node = ivw_0000969001.window.model.instance1.selectSingleNode("/root/main/recinfo/recitem[degnitemlevlcd = '"+degnitemlevlcd+"']/degnitemnm"); degnitemnm = node.text; } messageBox("Çʼö ÀÔ·ÂÇ׸ñ(" + degnitemnm + ")ÀÌ ÀԷµÇÁö", "E007"); return isValid; } } } /** * @group : * @ver : 2008.09.02 * @by : jonghun * @--------------------------------------------------- * @type : function * @access : private * @desc : Ãß°¡±â·Ïâ ÆË¾÷ó¸® * @param : * @return : * @--------------------------------------------------- */ function fEtcRec() { //setParameter("etc_rec", "Ãß°¡ ±âŸ±â·Ï Å×½ºÆ®ÀÔ´Ï´Ù..."); modal("SPMMR06100"); var recrtn = getParameter("etcrec_rtn"); if (recrtn != "") { model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='0000098.0008458']/reccnts", recrtn); setParameter("etc_rec", recrtn); } //alert(recrtn); } /** * 20091221 dhkim -- MMR00401.js¿¡¼­ copy ÈÄ modify * MMR01300.js¿¡¼­ submitÁ÷Àü¿¡ submitID¸¦ ¼³Á¤Çϱâ À§Çؼ­ È£ÃâÇÑ´Ù. * @return */ function getSubmitID_MMR01300I() { parent.window.javascript.fSetFormRec("addexecflag", "careplan"); //2010.02.23 dhkim - ÅëÇÕ±â·ÏÁ¶È¸¿ë JCI±¸ºÐÀÚÃß°¡(fSetXsltFlag¾ø¾Ö°í getSubmitID_MMR01300I·Î À̵¿) parent.window.javascript.fSetFormRec("xsltflag", "JCI2"); return TX_SUBMIT_EXTN_FORM; } /** * 20091221 dhkim -- MMR00401.js¿¡¼­ copy * MMR01100.js¿¡¼­ ¼­½Äload¸¦ ¿Ï·áÇÑ ÈÄ¿¡ È£ÃâÇÑ´Ù. * @return */ function initFormAtLast_MMR01100I() { //¼½¼Çº° ¹öưÃʱâÈ­ InitBtnImge(gItemCds); InitBtnFmy(gItemCds); InitBtnEtcRec(gItemCds); InitBtnComn(gItemCds); //2010.01.18 dhkim - ¼½¼ÇÁ¾·ù°¡ ºÎºÐ¼­½ÄÀÎ ¼½¼Ç¿¡ ºÙ¾îÀÖ´Â ¹öư hidden ó¸®(Áø´Ü, 󹿹öư) InitBtnDiag("0001019001", "Y");//0001019001: ÃßÁ¤Áø´Ü InitBtnPrcp("0022826001", "Y");//2010.01.12 dhkim - °èȹ¼½¼Ç¿¡ 󹿰¡Á®¿À±â ¹öư Ãß°¡ //ivw_0022826001.window.javascript.fAddrow(); //2010.01.19 dhkim - ÅëÇÕ±â·ÏÁ¶È¸¿ë JCI±¸ºÐÀÚÃß°¡ //parent.window.javascript.fSetFormRec("xsltflag", "JCI"); //2010.01.21 initCmbExtnList(gItemCds); } /** * 2010.01.18 dhkim ÅëÁõ±â·Ï validation üũ Ãß°¡ */ function fIsNullValue_MMR00201(degnitemlevlcd, field) { var itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd); var val = ""; if (field == "cd") { val = itemval_vas.rectermcd; } else if (field == "cnts") { val = itemval_vas.reccnts; } return isNull(val); }