/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì Áø·á´ë»óÀÚ È­¸é¼³Á¤ ( SPMMB01100_Áø·á´ë»óÀÚ È­¸é¼³Á¤.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ /** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitialize_SPMMB01100(){ var scrnid = opener.javascript.getParameter("SMMMO04100_param_scrnid"); var grdid = opener.javascript.getParameter("SMMMO04100_param_grdid"); model.setValue("/root/main/cond/scrnid", scrnid); model.setValue("/root/main/cond/grdid" , grdid); fReqOrderInfoOfCol(grdid); // »ç¿ëÀÚ ¼³Á¤ ¼ÂÆÃ } /** * @desc : Ä÷³ ¼ø¼­ Á¤º¸¸¦ ¾ò´Â´Ù. * @ * @param : grid ID * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fGetOrderInfoOfCol(grdID){ var grdObj = document.controls.item(grdID); var refdata = ""; // ref var sizedata = ""; // size var sFrozenCol = ""; // frozenCols var refval = ""; var sizeval = ""; var totcol = grdObj.cols; for(var i = 0; i < totcol; i++){ refval = grdObj.colAttribute(i, "ref"); refdata += refval + "^"; sizeval = grdObj.colWidth(i); sizedata += sizeval + "^"; if(grdObj.valuematrix(1, i) == "¢Ð") { sFrozenCol = refval; } } refdata = refdata.substring(0 , refdata.length-1); sizedata = sizedata.substring(0, sizedata.length-1); model.removeNodeset("/root/listval"); model.makeValue("/root/listval/refdata", refdata); model.makeValue("/root/listval/sizedata", sizedata); model.makeValue("/root/listval/frozencol", sFrozenCol); } /** * @desc : Ä÷³ ¼ø¼­ Á¤º¸ ¼³Á¤ÇÑ´Ù. * @ * @param : grid ID : ±×¸®µåID : refdata : ±×¸®µå refµ¥ÀÌÅÍ ±¸ºÐÀÚ '^' : sizedata : ±×¸®µå sizeµ¥ÀÌÅÍ ±¸ºÐÀÚ '^' * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSetOrderInfoOfCol(grdID, refdata, sizedata, frozencol){ var grdObj = document.controls.item(grdID); var refArray = refdata.split("^"); var sizeArray = sizedata.split("^"); for(var i = 0; i < refArray.length; i++){ var colcnt = grdObj.colref(refArray[i]); grdObj.colMove(i, colcnt, "before", false); var size = sizeArray[i]; grdObj.colWidth(i) = eval(size); if(!isNull(frozencol) && grdObj.colAttribute(i, "ref") == frozencol) { grdObj.valuematrix(1, i) = "¢Ð"; } } model.refresh(); } /** * @desc : È­¸éID¿¡ ÇØ´çÇÏ´Â Ä÷³¼ø¼­¸¦ Á¶È¸ÇÑ´Ù. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqOrderInfoOfCol(grdid){ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/userid", getUserInfo("userid")); model.makeValue("/root/send/reqdata/scrnid", model.getValue("/root/main/cond/scrnid")); if(submit("TRMMB01103")){ var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts"); var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts"); var frozencol = model.getValue("/root/init/userscrnenvinfo/gridseq/frozencol"); if(refdata != "" || sizedata != ""){ //fSetOrderInfoOfCol(grdid, refdata, sizedata, frozencol); setOrderInfoOfCol(grdid + "_resize", refdata, sizedata, frozencol); } } } /** * @desc : È­¸éID¿¡ ÇØ´çÇÏ´Â ±âº» Ä÷³¼ø¼­¸¦ Á¶È¸ÇÑ´Ù. * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqBasicOrderInfoOfCol(grdid){ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/userid", "00000"); // º´¿ø °øÅë(00000) ±âº» Ä÷³À» Á¶È¸ ÇÑ´Ù. model.makeValue("/root/send/reqdata/scrnid", model.getValue("/root/main/cond/scrnid")); if(submit("TRMMB01103")){ var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts"); var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts"); var frozencol = model.getValue("/root/init/userscrnenvinfo/gridseq/frozencol"); if(refdata != "" || sizedata != ""){ // fSetOrderInfoOfCol(grdid, refdata, sizedata, frozencol); setOrderInfoOfCol(grdid, refdata, sizedata, frozencol); } } } /** * @desc : »ó´Ü TAB¹öư Ŭ¸¯½Ã * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkBtnOfTopTab(caseid, grdid, scrnid){ model.toggle(caseid); model.setValue("/root/main/cond/grdid" , grdid); model.setValue("/root/main/cond/scrnid", scrnid); fReqBasicOrderInfoOfCol(grdid); // ±âº»¼³Á¤ ¼ÂÆÃ fReqOrderInfoOfCol(grdid); // »ç¿ëÀÚ ¼³Á¤ ¼ÂÆÃ } /** * @desc : ±×¸®µå ref, sizeÀúÀå * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSaveOrderInfoCol(){ var grdid = model.getValue("/root/main/cond/grdid"); var scrnid = model.getValue("/root/main/cond/scrnid"); fGetOrderInfoOfCol(grdid + "_resize"); var refdata = model.getValue("/root/listval/refdata"); var sizedata = model.getValue("/root/listval/sizedata"); var sFrozenCol = model.getValue("/root/listval/frozencol"); model.removeNodeset("/root/send/savedata"); model.makeValue("/root/send/savedata/compscnts", ""); //ÃßÈÄ »èÁ¦ ¿¹Á¤ model.makeValue("/root/send/savedata/scrnid", scrnid); model.makeValue("/root/send/savedata/compsrefcnts", refdata); model.makeValue("/root/send/savedata/compssizecnts", sizedata); model.makeValue("/root/send/savedata/frozencol", sFrozenCol); model.makeValue("/root/send/savedata/compscd" , model.getValue("/root/init/userscrnenvinfo/gridseq/compscd")); submit("TXMMB01102"); } /** * @desc : »ç¿ëÀÚÈ­¸é ¼³Á¤ ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitOrderOfCol(){ var grdid = model.getValue("/root/main/cond/grdid"); fGetOrderInfoOfCol(grdid); //ÇöÀç default·Î ¼³Á¤µÈ gridÀÇ column°ú size¸¦ ±¸ÇÑ´Ù. var refdata = model.getValue("/root/listval/refdata"); var sizedata = model.getValue("/root/listval/sizedata"); var frozencol = model.getValue("/root/listval/frozencol"); fSetOrderInfoOfCol(grdid +"_resize", refdata, sizedata, frozencol); //default·Î ¼³Á¤µÈ gridÀÇ column°ú size¸¦ ´Ù½Ã ¼³Á¤ÇÑ´Ù. } /** * @desc : »ç¿ëÀÚÈ­¸é ¼³Á¤ ÃʱâÈ­ * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fAppOrderOfCol(sType){ var grdid = model.getValue("/root/main/cond/grdid"); if(sType == "BASIC") { // ±âº»¼³Á¤ Àû¿ë(BASIC) fGetOrderInfoOfCol(grdid +"_basic"); //ÇöÀç default·Î ¼³Á¤µÈ gridÀÇ column°ú size¸¦ ±¸ÇÑ´Ù. } else { // Àüü(ALL) fGetOrderInfoOfCol(grdid); //ÇöÀç default·Î ¼³Á¤µÈ gridÀÇ column°ú size¸¦ ±¸ÇÑ´Ù. } var refdata = model.getValue("/root/listval/refdata"); var sizedata = model.getValue("/root/listval/sizedata"); var frozencol = model.getValue("/root/listval/frozencol"); fSetOrderInfoOfCol(grdid +"_resize", refdata, sizedata, frozencol); //default·Î ¼³Á¤µÈ gridÀÇ column°ú size¸¦ ´Ù½Ã ¼³Á¤ÇÑ´Ù. } /** * @desc : ±×¸®µåÀÇ column »èÁ¦ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fDelColOfGrd(){ var grdid = model.getValue("/root/main/cond/grdid"); var ResizeGrdObj = document.controls.item(grdid + "_resize"); var selectedCells = ResizeGrdObj.selectedCells; for(var i = 0; i < selectedCells.length; i++){ var curcol = selectedCells.item(i).col; ResizeGrdObj.colWidth(curcol) = 0; //ResizeGrdObj.colHidden(curcol) = true; } ResizeGrdObj.rebuild(); } /** * @desc : ±×¸®µåÀÇ column Ãß°¡ * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fAddColOfGrd(){ var sAddColNm = ""; // Ä÷³¸í var sAddColSz = ""; // Ä÷³ »çÀÌÁî var nCurCol = 0; // ¼±ÅÃµÈ Ä÷³ ¹øÈ£ var nSelCol = 0; var grdid = model.getValue("/root/main/cond/grdid"); var SelectedGrdObj = document.controls.item(grdid); var ResizeGrdObj = document.controls.item(grdid + "_resize"); var SelectedCells = SelectedGrdObj.selectedCells; for(var i = 0; i < SelectedCells.length; i++){ nCurCol = SelectedCells.item(i).col; sAddColNm = SelectedGrdObj.colAttribute(nCurCol, "ref"); sAddColSz = SelectedGrdObj.colWidth(nCurCol); nSelCol = ResizeGrdObj.colref(sAddColNm); if(nSelCol > 0) { ResizeGrdObj.colMove(nCurCol, nSelCol, "before", false); nSelCol = ResizeGrdObj.colref(sAddColNm); ResizeGrdObj.colWidth(nSelCol) = eval(sAddColSz); } } ResizeGrdObj.rebuild(); if(nSelCol > 0) { ResizeGrdObj.select( 1, nSelCol, 1, nSelCol ) = true; } } /** * @desc : ±×¸®µåÀÇ column °íÁ¤ ¼³Á¤ * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fSetFrozenColOfGrd(){ var grdid = model.getValue("/root/main/cond/grdid"); var ResizeGrdObj = document.controls.item(grdid + "_resize"); var SelectedCells = ResizeGrdObj.selectedCells; if (SelectedCells.length >0) { var curcol = SelectedCells.item(0).col; for(var i = 0; i < ResizeGrdObj.cols; i++){ if (curcol == i) { ResizeGrdObj.valuematrix(1, i) = "¢Ð"; } else { ResizeGrdObj.valuematrix(1, i) = ""; } } } ResizeGrdObj.rebuild(); } /** * @desc : ±×¸®µåÀÇ column °íÁ¤ Ãë¼Ò * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fCancelFrozenColOfGrd(){ var grdid = model.getValue("/root/main/cond/grdid"); var ResizeGrdObj = document.controls.item(grdid + "_resize"); for(var i = 0; i < ResizeGrdObj.cols; i++){ ResizeGrdObj.valuematrix(1, i) = ""; } ResizeGrdObj.rebuild(); } /** * @desc : Ä÷³ Ãß°¡ µå·¡±× ½ÃÀÛ * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fAddColDragStart(){ var sDropData = ""; // Drag Drop ÆÄ¶ó¹ÌÅÍ µ¥ÀÌÅÍ var sDragColNm = ""; // Ä÷³¸í var sDragColSz = ""; // Ä÷³ »çÀÌÁî var nCurCol = 0; // ¼±ÅÃµÈ Ä÷³ ¹øÈ£ var grdid = model.getValue("/root/main/cond/grdid"); var SelectedGrdObj = document.controls.item(grdid); var SelectedCells = SelectedGrdObj.selectedCells; for(var i = 0; i < SelectedCells.length; i++){ nCurCol = SelectedCells.item(i).col; sDragColNm = SelectedGrdObj.colAttribute(nCurCol, "ref"); sDragColSz = SelectedGrdObj.colWidth(nCurCol); if(eval(sDragColSz)>0) { if(isNull(sDropData)) { sDropData = sDragColNm + "^" + sDragColSz; } else { sDropData = sDropData + "|" + sDragColNm + "^" + sDragColSz; } } } event.dropData = sDropData; } /** * @desc : Ä÷³ Ãß°¡ µå·¡±× Á¾·á * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fAddColDragOver(){ var grdid = model.getValue("/root/main/cond/grdid"); if(event.drag == grdid) { var grdObj = document.controls.item(grdid+"_resize"); grdObj.select( 1, grdObj.mouseCol, 1, grdObj.mouseCol ) = true; } } /** * @desc : Ä÷³ Ãß°¡ µå·¡±× Á¾·á * @ * @param : * @return : * @author : ¾ö¿µ¸¸ * @--------------------------------------------------- */ function fAddColDrop(){ var sDragColNm = ""; var sDragColSz = ""; var nPreCol = 0; // ¿Å±â±âÀü Col var nSelCol = 0; // ¿Å±äÈÄ Col var grdid = model.getValue("/root/main/cond/grdid"); var ResizeGrdObj = document.controls.item(grdid + "_resize"); if(event.drag == grdid) { if(!isNull(event.dropData)) { nSelCol = ResizeGrdObj.mouseCol; // ÃʱⰪÀº ¸¶¿ì½º·Î ¼±ÅÃµÈ Ä÷³ var saDropData = event.dropData.split("|"); for (var i=0; i0) { ResizeGrdObj.select( 1, nSelCol, 1, nSelCol ) = true; } } } } function fViewToolTipText(){ var sGrdId = model.getValue("/root/main/cond/grdid"); var GrdObj = document.controls.item(sGrdId); var sColNm = GrdObj.colAttribute(GrdObj.mouseCol, "ref"); var sToolTip = ""; if(sGrdId == "grd_opschelist") { // ¿Ü·¡ ´ë»óÀÚ if (sColNm == "elbulbodstat") sToolTip = "¿¹¾à ÁøÇà »óÅÂ(¹ÌÁ¢¼ö, Á¢¼ö, ´ë±â, ¿Ï·á)"; else if (sColNm == "ordtm") sToolTip = "¿Ü·¡ Áø·á ¿¹¾à½Ã°£"; else if (sColNm == "hngnm") sToolTip = "ȯÀÚ ¼º¸í"; else if (sColNm == "pid") sToolTip = "ȯÀÚ Â÷Æ®¹øÈ£"; else if (sColNm == "sexage") sToolTip = "¼ºº°/³ªÀÌ"; else if (sColNm == "refer") sToolTip = "Çù·ÂÀÇ·Ú ±â°ü"; else if (sColNm == "replstat") sToolTip = "Çù·ÂÀÇ·Ú È¸½Å»óÅÂ"; else if (sColNm == "centcd") sToolTip = "Áø·á ¼¾Å͸í"; else if (sColNm == "orddrnm") sToolTip = "Áø·á ÀÇ»ç¸í"; else if (sColNm == "fsexamflag") sToolTip = "º´¿øÃÊÁø/°úÃÊÁø/ÀçÁø ±¸ºÐ"; else if (sColNm == "diagnm") sToolTip = "´çÀÏ Áø´Ü¸í"; } else if(sGrdId == "grd_opschelist_resize") { // ÀÔ¿ø ´ë»óÀÚ if (sColNm == "memo") sToolTip = "ȯÀÚº° ¸Þ¸ð Á¸Àç¿©ºÎ"; else if (sColNm == "roomcd") sToolTip = "º´½Ç¹øÈ£"; else if (sColNm == "dispnm2") sToolTip = "ȯÀÚ¼º¸í"; else if (sColNm == "pid") sToolTip = "ȯÀÚ Â÷Æ®¹øÈ£"; else if (sColNm == "sa") sToolTip = "¼ºº°/³ªÀÌ"; else if (sColNm == "hd") sToolTip = "Àç¿øÀϼö(Hospital Day)"; else if (sColNm == "pod") sToolTip = "ÃÖ±Ù¼ö¼ú ÈÄ Àϼö"; else if (sColNm == "ad") sToolTip = "ÀÔ¿øÀÏÀÚ"; else if (sColNm == "refer") sToolTip = "Çù·ÂÀÇ·Ú ±â°ü"; else if (sColNm == "replstat") sToolTip = "Çù·ÂÀÇ·Ú È¸½Å»óÅÂ"; else if (sColNm == "deptnm") sToolTip = "Áø·á°ú¸í"; else if (sColNm == "medispclnm") sToolTip = "ÁÖÄ¡±³¼ö"; else if (sColNm == "atdoctnm") sToolTip = "´ã´çÀÇ»ç"; else if (sColNm == "diagnm") sToolTip = "ÀÔ¿ø ÁÖ Áø´Ü¸í"; else if (sColNm == "opnm") sToolTip = "ÀÔ¿ø±â°£ Áß ÃÖ±Ù ¼ö¼ú¸í"; else if (sColNm == "cnst") sToolTip = "ÄÁ¼³Æ® Á¸Àç¿©ºÎ"; } GrdObj.tooltipText(1, GrdObj.mouseCol) = sToolTip; } /** * @desc : È­¸éIDÀÇ gridÀÇ column ¼ø¼­ Á¶È¸ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function reqOrderInfoOfCol(scrnid, grdid, compscd){ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/scrnid", scrnid); if (!isNull(compscd)) { model.makeValue("/root/send/reqdata/compscd", compscd); } if(submit("TRMMB01103")){ var xmlnode = model.instance1.selectSingleNode("/root/init/userscrnenvinfo/gridseq"); if(xmlnode != null){ var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts"); var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts"); var frozencol = model.getValue("/root/init/userscrnenvinfo/gridseq/frozencol"); setOrderInfoOfCol(grdid, refdata, sizedata, frozencol); //¿Ü·¡È¯ÀÚ¸®½ºÆ® Ä÷³ ¼³Á¤ } } } /** * @desc : Ä÷³ ¼ø¼­ Á¤º¸ ¼³Á¤ * @ * @param : grid ID : ±×¸®µåID * : refdata : ±×¸®µå refµ¥ÀÌÅÍ ±¸ºÐÀÚ '^' * : sizedata : ±×¸®µå sizeµ¥ÀÌÅÍ ±¸ºÐÀÚ '^' * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function setOrderInfoOfCol(grdid, refdata, sizedata, frozencol){ var grdobj = document.controls.item(grdid); var refarr = refdata.split("^"); var sizearr = sizedata.split("^"); var nFrozenCols = 0; grdobj.mergeCellsFixedRows = "never" for(var i = 0; i < refarr.length; i++){ var colcnt = grdobj.colref("" + refarr[i] + ""); grdobj.colMove(i, colcnt, "before", false); var size = sizearr[i]; if(size == 0){ // size of column 0 -> hidden grdobj.colHidden(i) = true; }else{ grdobj.colHidden(i) = false; } grdobj.colWidth(i) = eval(size); } if(!isNull(frozencol)){ // °íÁ¤ Ä÷³ Àû¿ë nFrozenCols = grdobj.colRef(frozencol); if(nFrozenCols>0) { grdobj.frozenCols = nFrozenCols; } else { grdobj.frozenCols = 0; } } else { grdobj.frozenCols = 0; } grdobj.mergeCellsFixedRows = "bycolrec" grdobj.rebuild(); }