/* Item±×·ì°ü¸®(SMMNR04200_Item±×·ì°ü¸®.xfm - JScript ) - Version : 1) : Ver.1.00.01 */ var treedepthcol = 16; var treetargetcol = 3; var xCONDITEMTLIST = "/root/main/cond/item"; var xItemGrupList = "/root/main/itemgrupinfo/itemgruplist"; var xItemDtlInfo = "/root/main/itemdtlinfo"; var xItemDtlList = "/root/main/itemdtlinfo/itemdtllist"; var xItemGrupList_HIDDEN = "/root/hidden/itemgrupinfo/itemgruplist"; var xIPTBOX = "/root/main/iptbox"; var xGroup = "/root/main/group"; var xItemSrchPath = "/root/main/itemsrch/itemlist"; /** * @group : * @ver : 2008.04.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : È­¸é ÃʱâÈ­ * @param : * @return : * @--------------------------------------------------- */ function fInitialize(){ model.makeValue("/root/send/reqdata/flag","combo"); submit("TRMNR04204"); // ºÐ·ù¸í Á¶È¸ model.setValue("/root/main/cond/item/clscd","%"); //item Á¶È¸ fGetItemList(); //Item ±×·ì Á¶È¸ fGetItemGroupList(); model.removenode(xItemDtlInfo); model.refresh(); } /** * @group : * @ver : 2008.04.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : Item Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fGetItemList(){ model.makeValue("/root/send/recflag", model.getValue(xCONDITEMTLIST + "/recflag")); model.makeValue("/root/send/itemnm", model.getValue(xCONDITEMTLIST + "/itemnm")); model.makeValue("/root/send/clscd", model.getValue(xCONDITEMTLIST + "/clscd")); model.makeValue("/root/send/srchflag", model.getValue(xCONDITEMTLIST + "/srchflag")); if(submit("TRMNR04203")){ setTree(grd_srchitem,treedepthcol,treetargetcol,false); } } /** * @group : * @ver : 2008.04.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : Item ±×·ì Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fGetItemGroupList(){ //model.makeValue("/root/send/reqdata/trgtflag","'G','H'"); submit("TRMNR04201"); } /** * @group : * @ver : 2008.04.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : Ç׸ñ±×·ì »ó¼¼Á¤º¸ Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fGetItemDtlList(){ var iRow = grd_itemgruplist.row; if(iRow < 1 || !grd_itemgruplist.isCell(event.target)) return; var setno = model.getValue(xItemGrupList +"["+iRow+ "]/setno"); var setnm = model.getValue(xItemGrupList + "[" + iRow + "]/setnm"); var trgtflag = model.getValue(xItemGrupList + "[" + iRow + "]/trgtflag"); ipt_setnm.disabled = true; rdo_trgtflag.disabled = true; btn_saveitem.Disabled = true; model.setValue(xIPTBOX + "/setnm", setnm); model.setValue(xIPTBOX + "/trgtflag", trgtflag); model.setValue(xGroup + "/setno", setno); model.setValue(xGroup + "/setnm", setnm); model.makeValue("/root/send/reqdata/setno", setno); model.makeValue("/root/send/reqdata/trgtflag", trgtflag); if(submit("TRMNR04202")){ grd_srchdtlitem.mergecells = "bycol"; grd_srchdtlitem.mergecol(2) = false; grd_srchdtlitem.mergecol(3) = false; grd_srchdtlitem.mergecol(4) = false; } } /** * @group : * @ver : 2008.04.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×·ì Ãß°¡ * @param : * @return : * @--------------------------------------------------- */ function fAddItemGroup(){ model.setValue(xIPTBOX + "/setnm", ""); ipt_setnm.disabled = false; rdo_trgtflag.disabled = false; btn_saveitem.Disabled = false; model.setValue("/root/main/iptbox/setnm", ""); model.setValue(xItemGrupList_HIDDEN + "/status", "I"); model.setValue(xItemGrupList_HIDDEN + "/setrefseq", 0); model.setValue(xItemGrupList_HIDDEN + "/trgtflag", ""); model.setValue(xGroup + "/setno",""); model.setValue(xGroup + "/setnm","") model.setFocus("ipt_setnm"); model.removenode(xItemDtlInfo); model.refresh(); } /** * @group : * @ver : 2008.04.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×·ì ¼öÁ¤ * @param : * @return : * @--------------------------------------------------- */ function fUpdtItemGroup(){ var rowPos = grd_itemgruplist.row; var setno = model.getValue(xItemGrupList + "[" + rowPos + "]/setno"); var trgtflag = model.getValue(xItemGrupList + "[" + rowPos + "]/trgtflag"); ipt_setnm.disabled = false; rdo_trgtflag.disabled = false; btn_saveitem.disabled = false; if(rowPos > 0){ model.setValue(xItemGrupList_HIDDEN + "/status", "U"); model.setValue(xItemGrupList_HIDDEN + "/setno", setno); model.setValue(xItemGrupList_HIDDEN + "/trgtflag", trgtflag); model.setFocus("ipt_setnm"); model.refresh(); }else{ messageBox("SETÀ» ¼±ÅÃÇÑ ÈÄ ¼öÁ¤ÇØ ÁֽʽÿÀ.\n¼öÁ¤","E001"); } } /** * @group : * @ver : 2008.04.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : °£È£±â·ÏÇ׸ñ SETÀúÀå * @param : * @return : * @--------------------------------------------------- */ function fSaveItemGroup(){ var setnm = model.getValue("/root/main/iptbox/setnm"); var setcd = model.getValue("/root/main/iptbox/setcd"); var trgtflag = model.getValue("/root/main/iptbox/trgtflag"); if(setnm == ""){ messageBox("µî·ÏÇÒ ±×·ìÀ» ¼±Åà ¶Ç´Â ÀÔ·Â","C001"); return; } if(setcd == ""){ for(var itemrow=grd_srchitem.fixedrows;itemrow<=grd_srchitem.rows-grd_srchitem.fixedrows;itemrow++){ if(setnm == grd_srchitem.valueMatrix(itemrow, grd_srchitem.colRef("itemnm") )){ if(setnm != ""){ setcd = grd_srchitem.valueMatrix(itemrow, grd_srchitem.colRef("itemcd") ); depth = grd_srchitem.valueMatrix(itemrow, grd_srchitem.colRef("depth") ); if(depth != "1"){ itemrow = grd_srchitem.rows; } } } } } if(setcd == ""){ messageBox("±×·ì¿¡ ¸ÅÇÎÇÒ Ç׸ñÀ» ãÀ» ¼ö","I004"); return; } var status = model.getValue(xItemGrupList_HIDDEN + "/status"); var setno = model.getValue(xItemGrupList_HIDDEN + "/setno"); var currow = 0; model.setValue(xItemGrupList_HIDDEN + "/setnm", setnm); model.setValue(xItemGrupList_HIDDEN + "/setcd", setcd ); model.setValue(xItemGrupList_HIDDEN + "/trgtflag", trgtflag); if( isNull(model.getValue(xItemGrupList_HIDDEN + "/trgtflag")) ){ messageBox("±×·ìÀÇ ±¸ºÐÀ» ¼±ÅÃ","C001"); model.setFocus("rdo_trgtflag"); return; } model.copyNode("/root/send/savedata", xItemGrupList_HIDDEN); submit("TXMNR04201"); ipt_setnm.disabled = true; rdo_trgtflag.disabled = true; btn_saveitem.disabled = true; for(var i=1; i<= (grd_itemgruplist.rows-grd_itemgruplist.fixedrows); i++){ if(status == "U"){ if(setno == model.getValue(xItemGrupList + "[" + i + "]/setno")){ currow = i; } } } if(currow > 0) grd_itemgruplist.row = currow; model.refresh(); } /** * @group : * @ver : 2008.04.14 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×·ì »èÁ¦ * @param : * @return : * @--------------------------------------------------- */ function fDelItemGroup(){ var rowPos = grd_itemgruplist.row; var setno = model.getValue(xItemGrupList + "[" + rowPos + "]/setno"); var trgtflag = model.getValue(xItemGrupList + "[" + rowPos + "]/trgtflag"); model.setValue(xItemGrupList_HIDDEN + "/status", "D"); model.setValue(xItemGrupList_HIDDEN + "/setno", setno); model.setValue(xItemGrupList_HIDDEN + "/trgtflag", trgtflag); model.setValue("/root/main/iptbox/setnm", ""); model.copyNode("/root/send/savedata", xItemGrupList_HIDDEN); if(submit("TXMNR04201")){ model.setValue(xGroup + "/setno",""); model.setValue(xGroup + "/setnm",""); } grd_itemgruplist.rebuild(); model.removenode(xItemDtlInfo); grd_srchdtlitem.refresh(); model.refresh(); } /** * @group : * @ver : 2008.04.15 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×¸®µå Ŭ¸¯½Ã.. * @param : * @return : * @--------------------------------------------------- */ function fClickedGridRow(pFlag){ var iCol = 0; var iRow = 0; var sCheck = ""; switch(pFlag){ case "Item" : iRow = grd_srchitem.row; iCol = grd_srchitem.col; if(iRow < 1) return; var sDepth = eval(model.getValue(xItemSrchPath+"["+iRow+"]/depth")); var iDepth = 0; sCheck = model.getValue(xItemSrchPath+"["+iRow+"]/check"); var sItemCD = ""; var sStatus = ""; if(sDepth == 1){ sItemCD = model.getValue(xItemSrchPath+"["+iRow+"]/itemcd"); if(iCol == 3){ // ÀÚ½Ä Æ®¸® Á¢±â for(var i = iRow; i 1 && model.getValue(xItemDtlList+"[itemcd='"+sItemcd+"']/itemcd") != "") continue; // grd_srchdtlitem.addRow(false); // itemdtlrow = grd_srchdtlitem.rows-grd_srchdtlitem.fixedrows; // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/status","I"); // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/setno",setno); // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/instcd", model.getValue(xGroup + "/instcd")); // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/itemcd",sItemcd); // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/itemnm",model.getValue(xItemSrchPath+"["+itemrow+"]/itemnm")); // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/supcd",supcd); // sInsYN = true; // } // } // if(!sChkYN){ // messageBox("µî·ÏÇÒ Ç׸ñÀ» ¸ÕÀú","C002"); // return; // } // if(sChkYN == true && sInsYN == false){ // messageBox("ÀÌ¹Ì Ç׸ñ µî·ÏÀÌ","I002"); // return; // } var sChkYN = false; // Ç׸ñ üũ ¿©ºÎ for(var itemrow=grd_srchdtlitem.fixedrows ; itemrow <= grd_srchdtlitem.rows-grd_srchdtlitem.fixedrows ; itemrow++){ if(grd_srchdtlitem.valueMatrix(itemrow, 2) != "-"){ sChkYN = true; } } if(!sChkYN){ messageBox("ÀúÀåÇÒ ³»¿ªÀÌ","I004"); return; } model.setValue("/root/send/griddata", getGridUpdateData(grd_srchdtlitem)); if(submit("TXMNR04202")){ grd_srchdtlitem.mergecells = "bycol"; grd_srchdtlitem.mergecol(2) = false; grd_srchdtlitem.mergecol(3) = false; grd_srchdtlitem.mergecol(4) = false; // for(var itemrow=grd_srchitem.fixedrows;itemrow<=grd_srchitem.rows-grd_srchitem.fixedrows;itemrow++){ // if(model.getValue(xItemSrchPath+"["+itemrow+"]/check") == "true"){ // model.setValue(xItemSrchPath+"["+itemrow+"]/check",""); // } // } grd_srchitem.rebuild(); setTree(grd_srchitem,treedepthcol,treetargetcol,false); } } /** * @group : * @ver : 2008.04.15 * @by : ÀÌÀº¿µ * @--------------------------------------------------- * @type : function * @access : public * @desc : Ç׸ñ ±×·ì»ó¼¼Á¤º¸ »èÁ¦ * @param : * @return : * @--------------------------------------------------- */ function fDelDetGridRow(){ // var iRowCnt = grd_srchdtlitem.rows-grd_srchdtlitem.fixedRows; // var sChkYN = false; // // for(var i=1; i<=iRowCnt; i++){ // if(model.getValue(xItemDtlList + "[" + i + "]/check") == "true"){ // model.setValue(xItemDtlList + "[" + i + "]/status", "D"); // model.setValue(xItemDtlList + "[" + i + "]/check", "false"); // grd_srchdtlitem.rowStatus(i) = 4; // sChkYN = true; // } // } // if(!sChkYN){ // messageBox("¼±ÅÃµÈ Ç׸ñÀÌ","I004"); // return; // } // model.setValue("/root/send/griddata", getGridUpdateData(grd_srchdtlitem)); // submit("TXMNR04202"); //} var sFrstRow = ""; var sLastRow = ""; if(grd_srchdtlitem.selectedRow(0) == grd_srchdtlitem.row){ sFrstRow = grd_srchdtlitem.row - grd_srchdtlitem.fixedRows; sLastRow = sFrstRow + grd_srchdtlitem.selectedRows ; }else{ sFrstRow = grd_srchdtlitem.selectedRow(0) - 1; sLastRow = grd_srchdtlitem.selectedRow(0) + grd_srchdtlitem.selectedRows - 1 ; } var sChkYN = false; for(var i=sFrstRow+1; i<=sLastRow; i++){ if(grd_srchdtlitem.valueMatrix( i, 2 ) == "-" || grd_srchdtlitem.valueMatrix( i, 2 ) == "I"){ grd_srchdtlitem.valueMatrix( i, 2 ) = "D" ; grd_srchdtlitem.rowStatus(i) = 4; sChkYN = true; }else{ grd_srchdtlitem.valueMatrix( i, 2 ) = "-" ; grd_srchdtlitem.rowStatus(i) = 0; sChkYN = true; } } if(!sChkYN){ messageBox("¼±ÅÃµÈ Ç׸ñÀÌ","I004"); return; } } /** * @group : * @ver : 2008.06.04 * @by : ¾çõ´ö * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×·ì »ó¼¼ Ç׸ñ µî·Ï ¹× ±×·ì Ç׸ñ ¸ÅÇÎ ºÎºÐ * @param : * @return : * @--------------------------------------------------- */ function fSelectItemMove(){ // 2008-06-04 ±×·ì ¸ÅÇÎ Ç׸ñ ÁöÁ¤ Ãß°¡(¾çõ´ö) if(ipt_setnm.attribute("disabled") == 'false'){ var sChekCnt = 0; var sItemLevl = 0; var sItemcd = ""; var sRow = ""; var sItemnm = ""; var sMainCnt = 0; var sExistsSetNo=""; var sTrgtFlag = model.getValue(xIPTBOX + "/trgtflag"); for(var itemrow=grd_srchitem.fixedrows;itemrow<=grd_srchitem.rows-grd_srchitem.fixedrows;itemrow++){ if(model.getValue(xItemSrchPath+"["+itemrow+"]/check") == "true"){ sChekCnt ++; sItemLevl = eval(model.getValue(xItemSrchPath+"["+itemrow+"]/depth")); sItemcd = model.getValue(xItemSrchPath+"["+itemrow+"]/itemcd"); sRow = itemrow; sItemnm = model.getValue(xItemSrchPath+"["+itemrow+"]/itemnm"); sExistsSetNo = model.getValue(xItemGrupList+"[setnm = '"+sItemnm+"' and trgtflag = '"+ sTrgtFlag +"']/setno"); } } if(sChekCnt > 1){ messageBox("±×·ì ¸ÅÇÎ Ç׸ñÀ» Çϳª¸¸","C002"); return; } if(sItemLevl == 1){ messageBox("ºÐ·ù´Â ±×·ì ¸ÅÇÎÀ»","E001"); return; } if( isNull(sTrgtFlag) ){ messageBox("±×·ìÀÇ ±¸ºÐÀ» ¼±ÅÃ","C001"); model.setFocus("rdo_trgtflag"); return; } if ( !isNull(sExistsSetNo)){ messageBox("ÀÌ¹Ì Á¸ÀçÇÏ´Â ¼ÂÀÔ´Ï´Ù.","I007");//È®ÀÎÇϽʽÿÀ return; } if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("clincobsprcpyn")) == "Y" || grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("catheterprcpyn")) == "Y" || grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("careexecprcpyn")) == "Y" ){ messageBox("ó¹æÀÌ Á¸ÀçÇÏ´Â Ç׸ñÀº ¸ÅÇÎÀ»","E001"); return; } if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("clincobs")) == "B" ){ sMainCnt++; } if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("intake")) == "B" ){ sMainCnt++; } if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("output")) == "B" ){ sMainCnt++; } if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("catheter")) == "B" ){ sMainCnt++; } if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("careexec")) == "B" ){ sMainCnt++; } if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("instru")) == "B" ){ sMainCnt++; } if( rdo_trgtflag.value == "G" && sMainCnt > 0){ messageBox("ÇϳªÀÇ ±â·ÏÁö¿¡ ÁÖü ¿¬°è ¼³Á¤¸¸ µÇ¾î¾ß ÇÕ´Ï´Ù.","E"); return; } model.setValue("/root/main/iptbox/setnm", sItemnm ); model.setValue("/root/main/iptbox/setcd", sItemcd ); ipt_setnm.refresh(); model.setValue(xItemSrchPath+"["+sRow+"]/check", "false"); }else{ var setno = model.getValue(xGroup + "/setno"); var setnm = model.getValue(xGroup + "/setnm"); var sItemLevl = 0; var itemdtlrow = 0; var sItemcd = ""; var supcd = ""; var sChkYN = false; // Ç׸ñ üũ ¿©ºÎ var sInsYN = false; // ½ÇÁ¦ ½Å±ÔÇ׸ñ Á¸Àç¿©ºÎ if(setnm == ""){ messageBox("SETÁ¾·ù¸¦ ¸ÕÀú","C002"); return; } for(var itemrow=grd_srchitem.fixedrows;itemrow<=grd_srchitem.rows-grd_srchitem.fixedrows;itemrow++){ if(model.getValue(xItemSrchPath+"["+itemrow+"]/check") == "true"){ sChkYN = true; sItemLevl = eval(model.getValue(xItemSrchPath+"["+itemrow+"]/depth")); sItemcd = model.getValue(xItemSrchPath+"["+itemrow+"]/itemcd"); supcd = model.getValue(xItemSrchPath+"["+itemrow+"]/supcd"); model.setValue(xItemSrchPath+"["+itemrow+"]/check", "false"); if(sItemLevl == 1) continue; if(grd_srchdtlitem.rows > 1 && model.getValue(xItemDtlList+"[itemcd='"+sItemcd+"']/itemcd") != "") continue; grd_srchdtlitem.addRow(false); itemdtlrow = grd_srchdtlitem.rows-grd_srchdtlitem.fixedrows; model.setValue(xItemDtlList + "[" + itemdtlrow + "]/status","I"); model.setValue(xItemDtlList + "[" + itemdtlrow + "]/setno",setno); model.setValue(xItemDtlList + "[" + itemdtlrow + "]/instcd", model.getValue(xGroup + "/instcd")); model.setValue(xItemDtlList + "[" + itemdtlrow + "]/itemcd",sItemcd); model.setValue(xItemDtlList + "[" + itemdtlrow + "]/itemnm",model.getValue(xItemSrchPath+"["+itemrow+"]/itemnm")); model.setValue(xItemDtlList + "[" + itemdtlrow + "]/supcd",supcd); //2008-05-26 º¯°æ model.setValue(xItemDtlList + "[" + itemdtlrow + "]/supnm", model.getValue(xItemSrchPath+"[itemcd ='" + supcd + "']/itemnm")); model.setValue(xItemDtlList + "[" + itemdtlrow + "]/trgtflag", model.getValue(xIPTBOX + "/trgtflag")); sInsYN = true; } } if(!sChkYN){ messageBox("µî·ÏÇÒ Ç׸ñÀ» ¸ÕÀú","C002"); return; } if(sChkYN == true && sInsYN == false){ messageBox("ÀÌ¹Ì Ç׸ñ µî·ÏÀÌ","I002"); return; } } }