/*function list * fInitialize_SMMMO19200 : ÃÖÃÊ È­¸éÃʱâÈ­ ÇÔ¼ö * fInitialize_SMMMO19200_L : ÁÂÃø 󹿏®½ºÆ® ÃʱâÈ­ ÇÔ¼ö * fInitialize_SMMMO19200_R : ¿ìÃø ó¹æº° Á¤º¸ ÃʱâÈ­ ÇÔ¼ö * fRightDisabled : PK°ªÀÌ µé¾î°¡ÀÖ´Â ¿ÀºêÁ§Æ® Ȱ¼º¿©ºÎ üũ ÇÔ¼ö */ var sMULTIORD_LIST_PATH = "/root/main/mutiordinfo/patlist"; // ´ÙÇÐÁ¦ ȯÀÚ ¸®½ºÆ® var sMULTIORD_INFO_PATH = "/root/main/applyinfo/patinfo"; // ´ÙÇÐÁ¦ ȯÀÚ Àû¿ë Á¤º¸ var sMULTIORD_USER_PATH = "/root/main/applyinfo/userinfo/userlist"; // Àû¿ëÁø·á°ú Áø·áÀÇ Á¤º¸ function fInitialize_SMMMO19200(){ mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/centdept", "C"); //¼¾ÅÍ ÄÞº¸ mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //Áø·á°ú ÄÞº¸ addComboInstance("/root/init/centdept", "deptcd^depthngnm", "-^", "dept"); //¼¾ÅÍÄÞº¸ ÀüüÇ׸ñ Ãß°¡ fInitialize_SMMMO19200_L(); fInitialize_SMMMO19200_R(); fGetMultiOrdlist(); fRightDisabled(true); } function fInitialize_SMMMO19200_L(){ fRightDisabled(true); model.removeNodeset(sMULTIORD_LIST_PATH); model.setValue("/root/send/searchinfo/fromdd", getCurrentDate()); model.setValue("/root/send/searchinfo/styno", ""); model.setValue("/root/send/searchinfo/stynm", ""); model.setValue("/root/send/searchinfo/pid", ""); model.setValue("/root/send/searchinfo/hngnm", ""); model.setValue("/root/send/searchinfo/useynflag", ""); model.refresh(); } function fInitialize_SMMMO19200_R(){ fRightDisabled(true); btn_save.disabled = false; model.setValue(sMULTIORD_INFO_PATH + "/genrdd", getCurrentDate()); model.setValue(sMULTIORD_INFO_PATH + "/genrno", "0"); model.setValue(sMULTIORD_INFO_PATH + "/fromdd", getCurrentDate()); model.setValue(sMULTIORD_INFO_PATH + "/todd", "99991231"); model.setValue(sMULTIORD_INFO_PATH + "/histcd", "O"); model.setValue(sMULTIORD_INFO_PATH + "/styno", ""); model.setValue(sMULTIORD_INFO_PATH + "/stynm", ""); model.setValue(sMULTIORD_INFO_PATH + "/pid", ""); model.setValue(sMULTIORD_INFO_PATH + "/hngnm", ""); model.setValue(sMULTIORD_INFO_PATH + "/authdeptcd", ""); model.setValue(sMULTIORD_INFO_PATH + "/authdeptnm", ""); model.setValue(sMULTIORD_INFO_PATH + "/telno", ""); model.setValue(sMULTIORD_INFO_PATH + "/rmk", ""); model.removeNodeset(sMULTIORD_USER_PATH); model.refresh(); } function fRightDisabled(flag){ if(flag){ btn_search_pat_R.disabled = true; btn_search_sty_R.disabled = true; }else{ btn_search_pat_R.disabled = false; btn_search_sty_R.disabled = false; } } function fPatSearch(sFlag){ modal("SPPMC02500"); var sPid = model.getValue("/root/main/patinfo/patinfolist/pid"); var sHngNm = model.getValue("/root/main/patinfo/patinfolist/hngnm"); if(sFlag == "L") { model.setValue("/root/send/searchinfo/pid", sPid); model.setValue("/root/send/searchinfo/hngnm", sHngNm); fGetMultiOrdlist(); } else if(sFlag == "R") { model.setValue(sMULTIORD_INFO_PATH+"/pid", sPid); model.setValue(sMULTIORD_INFO_PATH+"/hngnm", sHngNm); } model.refresh(); } function fStySearch(sFlag){ setParameter("SMMMO19300_flag", "select"); modal("SMMMO19300"); clearParameter("SMMMO19300_flag"); var sStyNo = model.getValue("/root/main/styinfo/stylist/styno"); var sStyNm = model.getValue("/root/main/styinfo/stylist/stynm"); if(sFlag == "L") { model.setValue("/root/send/searchinfo/styno", sStyNo); model.setValue("/root/send/searchinfo/stynm", sStyNm); fGetMultiOrdlist(); } else if(sFlag == "R") { model.setValue(sMULTIORD_INFO_PATH+"/styno", sStyNo); model.setValue(sMULTIORD_INFO_PATH+"/stynm", sStyNm); } model.refresh(); } function fPrinfoEmptyCheck(){ if(model.getValue(sMULTIORD_INFO_PATH+"/authdeptcd") == ""){ model.setValue(sMULTIORD_INFO_PATH+"/authdeptcd", getUserInfo("dutplcecd")); } if(model.getValue(sMULTIORD_INFO_PATH+"/styno") == ""){ messageBox("´ÙÇÐÁ¦ °úÁ¦À»","C001"); return false; } if(model.getValue(sMULTIORD_INFO_PATH+"/pid") == ""){ messageBox("ȯÀÚ¹øÈ£À»","C001"); return false; } var sOrdCls = ""; var nMainOrd = 0; var nStatus = 0; var srcNodeList = model.instances(0).selectNodes (sMULTIORD_USER_PATH); for ( var i=1; i <= srcNodeList.length; i++ ) { sOrdCls = model.getValue ( sMULTIORD_USER_PATH + "[" + i + "]/ordcls" ); nStatus = grd_apply_user.rowstatus(i); if(sOrdCls == "M" && nStatus != 4) { // »èÁ¦»óŰ¡ ¾Æ´Ñ°Í¸¸ nMainOrd = nMainOrd + 1; } } if(nMainOrd == 0) { messageBox("ÁÖ Áø·áÀÇ´Â ¹Ýµå½Ã Á¸Àç ÇÏ¿©¾ß ÇÕ´Ï´Ù.", "E"); return false; } else if(nMainOrd > 1) { messageBox("ÁÖ Áø·áÀÇ´Â ¹Ýµå½Ã 1¸í¸¸ Á¸Àç ÇÏ¿©¾ß ÇÕ´Ï´Ù.", "E"); return false; } return true; } function fSaveMutilOrdinfo(){ if(!fPrinfoEmptyCheck()) { return; } model.removeNodeset("/root/send/reqdata/"); model.copyNode("/root/send/reqdata", sMULTIORD_INFO_PATH); model.makeValue("/root/send/reqdata/userinfo", grd_apply_user.getUpdateData()); model.refresh(); if(submit("TXMMO19200")){ fInitialize_SMMMO19200_R(); fGetMultiOrdlist(); messageBox("ÀúÀå µÇ¾ú½À´Ï´Ù.","I999"); } else { messageBox("ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.","I999"); } } function fGetMutiOrdDetail(){ var currow = grd_mutiordlist.row; model.removeNodeset("/root/send/reqdata/"); model.copyNode("/root/send/reqdata", sMULTIORD_LIST_PATH + "["+currow+"]"); model.makeValue("/root/send/reqdata/useynflag", model.getValue("/root/send/searchinfo/useynflag")) if(submit("TRMMO19201")){ var sAuthDeptCd = model.getValue( sMULTIORD_INFO_PATH + "/authdeptcd"); if(getUserInfo("dutplcecd") != sAuthDeptCd && getUserInfo("userid") != "EMR"){ btn_save.disabled = true; }else{ btn_save.disabled = false; } fRightDisabled(true); } } function fGetMultiOrdlist(){ if(submit("TRMMO19200")){ model.setValue("/root/main/objectinfo/user/orddrid",""); model.setValue("/root/main/objectinfo/user/orddept",""); } } /* */ function fGridAdd(datagrid){ var sOrdDrId = model.getValue("/root/main/objectinfo/user/orddrid"); var sOrdDrNm = model.getValue("/root/init/userlist/usercombo[userid = '"+sOrdDrId+"']/usernm"); var sCentCd = model.getValue("/root/main/objectinfo/user/centcd"); var sCentNm = model.getValue("/root/init/centdept/dept[deptcd = '"+sCentCd+"']/depthngnm"); var sOrdDeptCd = model.getValue("/root/main/objectinfo/user/orddept"); var sOrdDeptNm = model.getValue("/root/init/orddept/dept[deptcd = '"+sOrdDeptCd+"']/depthngnm"); if(getUserInfo("dutplceinstcd") == "032") { if(sCentCd == "" || sCentCd == "-") { messageBox("Áø·áÀÇÀÇ ¼¾ÅÍ Á¤º¸¸¦ ¼±Åà Çϼ¼¿ä.", "I999"); return; } } if(sOrdDrId != ""){ if(fCheckDup(sOrdDrId, sMULTIORD_USER_PATH)){ msg = "ÇØ´ç Áø·áÀÇ´Â"; messageBox(msg,"E006"); return; } datagrid.addRow(true, true); var nRow = datagrid.rows; model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrdd", model.getValue("/root/main/applyinfo/patinfo/genrdd")); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrno", model.getValue("/root/main/applyinfo/patinfo/genrno")); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrseq", "0"); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/ordcls", "S"); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/centcd", sCentCd); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/centnm", sCentNm); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddeptcd", sOrdDeptCd); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddeptnm", sOrdDeptNm); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddrid", sOrdDrId); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddrnm", sOrdDrNm); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/fromdd", getCurrentDate()); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/todd", "99991231"); model.refresh(); }else{ messageBox("Ãß°¡ ÇÒ Áø·áÀÇÀ» ¿ÞÂÊ¿¡¼­ ¼±Åà Çϼ¼¿ä.", "I999"); return; } } function fGridDel(datagrid){ var sNodeSet = ""; var nRow = datagrid.row; var nStatus = null; if( nRow <= 0 ){ alert("»èÁ¦ÇÒ Ç׸ñÀ» ¼±ÅÃÇØÁֽʽÿÀ."); return; } nStatus = datagrid.rowstatus(nRow); if(nStatus == 0) { // ±âÁ¸µ¥ÀÌÅÍ datagrid.rowstatus(nRow) = 4; } else if (nStatus == 1) { // ½Å±Ôµ¥ÀÌÅÍ datagrid.deleteRow(nRow); } else if (nStatus == 4) { // »èÁ¦µ¥ÀÌÅÍ datagrid.rowstatus(nRow) = 0; } model.refresh(); } function fCheckDup(sValue, sNodeSet){ var nCnt = getNodesetCount(sNodeSet); var bExist = false; for(i=1; i<= nCnt; i++){ if(sValue == model.getValue(sNodeSet+"["+i+"]/orddrid")){ bExist = true; } } return bExist; } function fCompareDate(){ var fromdd = model.getValue("/root/main/applyinfo/prcpinfo/fromdd"); var todd = model.getValue("/root/main/applyinfo/prcpinfo/todd"); if(fromdd != "" && todd != ""){ if(todd < fromdd){ messageBox("½ÃÀÛÀÏÀÚ°¡ Á¾·áÀÏÀÚº¸´Ù ºü¸¦ ¼ö","I004"); return; } } } function fCopyDridList() { var datagrid = null; var sNodeSet = ""; var sOrdCls = ""; var sOrdDeptCd = ""; var sOrdDeptNm = ""; var sOrdDrId = ""; var sOrdDrNm = ""; var currow = grd_mutiordlist.row; model.removeNodeset("/root/send/reqdata/"); model.copyNode("/root/send/reqdata", "/root/main/mutiordinfo/patlist["+currow+"]"); if(submit("TRMMO19203")){ var copyNodes = instance1.selectNodes("/root/hidden/copylist"); for ( var i=1; i<=copyNodes.length ; i++){ sOrdCls = model.getValue("/root/hidden/copylist[" + i + "]/ordcls"); sOrdDrId = model.getValue("/root/hidden/copylist[" + i + "]/orddrid"); sOrdDrNm = model.getValue("/root/hidden/copylist[" + i + "]/orddrnm"); sCentCd = model.getValue("/root/hidden/copylist[" + i + "]/centcd"); sCentNm = model.getValue("/root/hidden/copylist[" + i + "]/centnm"); sOrdDeptCd = model.getValue("/root/hidden/copylist[" + i + "]/orddeptcd"); sOrdDeptNm = model.getValue("/root/hidden/copylist[" + i + "]/orddeptnm"); if(sOrdDrId != ""){ if(fCheckDup(sOrdDrId, sMULTIORD_USER_PATH)){ messageBox(sOrdDrNm + "Àº Áߺ¹À¸·Î Ãß°¡ÇÏÁö ¾Ê½À´Ï´Ù." ,"I999"); continue; } } grd_apply_user.addRow(true, true); var nRow = grd_apply_user.rows; model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrdd", model.getValue("/root/main/applyinfo/patinfo/genrdd")); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrno", model.getValue("/root/main/applyinfo/patinfo/genrno")); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrseq", "0"); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/ordcls", sOrdCls); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/centcd", sCentCd); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/centnm", sCentNm); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddeptcd", sOrdDeptCd); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddeptnm", sOrdDeptNm); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddrid", sOrdDrId); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddrnm", sOrdDrNm); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/fromdd", getCurrentDate()); model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/todd", "99991231"); } model.refresh(); } } function fItegRec(){ var param = model.getValue("/root/main/applyinfo/patinfo/pid"); if( param != "" ) { setParameter("SMMRI00500_param", param); modal("SMMRI00500"); }else{ messageBox("Á¶È¸µÈ µ¥ÀÌÅͰ¡ ¾ø½À´Ï´Ù.","E"); } }