/*function list * fInitialize_SMMMO19000 : ÃÖÃÊ È­¸éÃʱâÈ­ ÇÔ¼ö * fInitialize_SMMMO19000_L : ÁÂÃø 󹿏®½ºÆ® ÃʱâÈ­ ÇÔ¼ö * fInitialize_SMMMO19000_R : ¿ìÃø ó¹æº° Á¤º¸ ÃʱâÈ­ ÇÔ¼ö * fRightDisabled : PK°ªÀÌ µé¾î°¡ÀÖ´Â ¿ÀºêÁ§Æ® Ȱ¼º¿©ºÎ üũ ÇÔ¼ö * fPrcpSearch : ó¹æ°Ë»öÈ­¸é(SPMMB21700.xrw) Á¦¾î¸¦ À§ÇÑ ÇÔ¼ö * fPrinfoEmptyCheck : ó¹æº° Á¤º¸Áß ºñ¾îÀÖ´Â ³»¿ë üũ ÇÔ¼ö * fSavePrcpinfo : ó¹æº° ¸Þ¼¼Áö Á¤º¸ ÀúÀå ÇÔ¼ö * fGetPrcpinfoDetail : ó¹æº° ¸Þ¼¼Áö Á¤º¸¸¦ È£ÃâÇÏ´Â ÇÔ¼ö * fGetPrcpinfolist : 󹿏®½ºÆ®¸¦ È£ÃâÇÏ´Â ÇÔ¼ö * fGridInputData : ó¹æº° ¿¹¿ÜÁ¤º¸ Ãß°¡¸¦ À§ÇÑ ÇÔ¼ö * fExceptionDuplicateeCheck : ó¹æº° ¿¹¿ÜÁ¤º¸ Ãß°¡½Ã Áߺ¹°Ë»ç ÇÔ¼ö * fGridDeptInputData : ¿¹¿Ü ºÎ¼­ ±×¸®µå¿¡ ÀÔ·ÂÇÏ´Â ÇÔ¼ö * fGridUserInputData : ¿¹¿Ü »ç¿ëÀÚ ±×¸®µå¿¡ ÀÔ·ÂÇÏ´Â ÇÔ¼ö * fGridPatInputData : ¿¹¿Ü ȯÀÚ ±×¸®µå¿¡ ÀÔ·ÂÇÏ´Â ÇÔ¼ö */ var sWarnCls = ""; // ÁÖÀÇ¿ä¸ÁºÐ·ù(C:ó¹æÄÚµå, P:ȯÀÚ¹øÈ£) function fInitialize_SMMMO19000(){ sWarnCls = model.getValue("/root/send/searchinfo/warncls"); // ÁÖÀÇ¿ä¸ÁºÐ·ù(C:ó¹æÄÚµå, P:ȯÀÚ¹øÈ£) mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //Áø·á°ú ÄÞº¸ submit("TRMMO19002"); // °ü¸®ºÎ¼­ /root/init/authdept ¼³Á¤ model.setValue("/root/send/searchinfo/authdeptcd", getUserInfo("dutplcecd")); fInitialize_SMMMO19000_L(); fInitialize_SMMMO19000_R(); fGetPrcpinfolist(); fRightDisabled(true); var sWarnCd = ""; var sWarnNm = ""; if(sWarnCls == "P") { // ´ë»óÀÚ ¸®½ºÆ®¿¡¼­ È­¸é ÆË¾÷½Ã sWarnCd = opener.javascript.getParameter("SMMMO19100_warncd"); sWarnNm = opener.javascript.getParameter("SMMMO19100_warnnm"); if(!isNull(sWarnCd) && !isNull(sWarnNm)) { model.setValue("/root/main/applyinfo/prcpinfo/warncd", sWarnCd); model.setValue("/root/main/applyinfo/prcpinfo/warnnm", sWarnNm); fRightDisabled(false); model.refresh(); } } } function fInitialize_SMMMO19000_L(){ fRightDisabled(true); model.removeNodeset("/root/main/prcpinfo/prcplist"); model.setValue("/root/send/searchinfo/fromdd", getCurrentDate()); model.setValue("/root/send/searchinfo/warncd", ""); model.setValue("/root/send/searchinfo/warnnm", ""); model.setValue("/root/send/searchinfo/useynflag",""); model.refresh(); } function fInitialize_SMMMO19000_R(){ fRightDisabled(true); btn_save.disabled = false; model.setValue("/root/main/applyinfo/prcpinfo/warndd", getCurrentDate()); model.setValue("/root/main/applyinfo/prcpinfo/warnno", "0"); model.setValue("/root/main/applyinfo/prcpinfo/fromdd", getCurrentDate()); model.setValue("/root/main/applyinfo/prcpinfo/todd", "99991231"); model.setValue("/root/main/applyinfo/prcpinfo/useyn", "Y"); model.setValue("/root/main/applyinfo/prcpinfo/warncls", sWarnCls); // ÁÖÀÇ¿ä¸ÁºÐ·ù(C:ó¹æÄÚµå, P:ȯÀÚ¹øÈ£) model.setValue("/root/main/applyinfo/prcpinfo/warncd", ""); model.setValue("/root/main/applyinfo/prcpinfo/warnnm", ""); model.setValue("/root/main/applyinfo/prcpinfo/errmsg", ""); model.setValue("/root/main/applyinfo/prcpinfo/rmk", ""); model.setValue("/root/main/applyinfo/prcpinfo/authdeptcd", ""); model.setValue("/root/main/applyinfo/prcpinfo/authdeptnm", ""); model.setValue("/root/main/applyinfo/prcpinfo/telno", ""); model.setValue("/root/main/applyinfo/prcpinfo/appcls", "I"); // µðÆúÆ® Á¦¿Ü(I)·Î ¼³Á¤ 󸮱¸ºÐ(E:¿À·ù I:Á¤º¸) model.setValue("/root/main/applyinfo/prcpinfo/apptype", "E"); // µðÆúÆ® Á¦¿Ü(E)·Î ¼³Á¤ Àû¿ë±¸ºÐ(E:Á¦¿Ü I:Àû¿ë) model.setValue("/root/main/applyinfo/prcpinfo/appioflag", "A"); // µðÆúÆ® Àüü(A)·Î ¼³Á¤ Àû¿ë ¿Ü·¡/ÀÔ¿ø ±¸ºÐ A:Àüü, O:¿Ü·¡, I:ÀÔ¿ø(º´µ¿/ÀÀ±Þ/DSC) model.setValue("/root/main/applyinfo/prcpinfo/apppayflag", "A"); // µðÆúÆ® Àüü(A)·Î ¼³Á¤ Àû¿ë ±Þºñ±¸ºÐ A:Àüü, B:±Þ¿©Ã³¹æ¸¸ model.setValue("/root/main/applyinfo/prcpinfo/appterm", "0"); // Àû¿ë±â°£ WARNTYPEÀÌ °ü·Ãó¹æ üũÀϰæ¿ì üũ Àϼö if(sWarnCls == "C") { model.setValue("/root/main/applyinfo/prcpinfo/warntype","B"); // ÁÖÀÇ¿ä¸ÁŸÀÔ(A:ȯÀÚ¼±ÅÃ, B:ó¹æÀÔ·Â, C:°ü·Ãó¹æÃ¼Å©) } else { model.setValue("/root/main/applyinfo/prcpinfo/warntype","A"); // ÁÖÀÇ¿ä¸ÁŸÀÔ(A:ȯÀÚ¼±ÅÃ, B:ó¹æÀÔ·Â, C:°ü·Ãó¹æÃ¼Å©) } model.removeNodeset("/root/main/applyinfo/excodeinfo/codelist"); model.removeNodeset("/root/main/applyinfo/exdeptinfo/deptlist"); model.removeNodeset("/root/main/applyinfo/exuserinfo/userlist"); if(sWarnCls == "C") { model.removeNodeset("/root/main/applyinfo/expatinfo/patlist"); } ipt_warnnm.hint = ""; ipt_warncd.hint = ""; model.refresh(); } function fRightDisabled(flag){ if(flag){ btn_search_R.disabled = true; }else{ btn_search_R.disabled = false; } } function fPrcpSearch(sFlag){ var recive_prcpnm = ""; var recive_prcpdd = ""; var recive_srchflag = ""; var choose_prcpnm = ""; var choose_prcpcd = ""; if(sFlag == "L"){ choose_prcpcd = model.getValue("/root/send/searchinfo/warncd"); choose_prcpnm = model.getValue("/root/send/searchinfo/warnnm"); recive_prcpdd = model.getValue("/root/send/searchinfo/fromdd"); }else if(sFlag == "R"){ choose_prcpcd = model.getValue("/root/main/applyinfo/prcpinfo/warncd"); choose_prcpnm = model.getValue("/root/main/applyinfo/prcpinfo/warnnm"); recive_prcpdd = model.getValue("/root/main/applyinfo/prcpinfo/fromdd"); }else { choose_prcpcd = ""; choose_prcpnm = ""; recive_prcpdd = getCurrentDate(); } if(choose_prcpcd != ""){ recive_prcpnm = choose_prcpcd; recive_srchflag = "prcpcd"; }else{ recive_prcpnm = choose_prcpnm; recive_srchflag = "prcpnm"; } setParameter("SPMMB21700_recive_prcpnm", recive_prcpnm); setParameter("SPMMB21700_recive_prcpdd", recive_prcpdd); setParameter("SPMMB21700_recive_srchflag",recive_srchflag); modal("SPMMB21700"); var prcpcd = getParameter("SPMMB21700_prcpcd"); var prcpnm = getParameter("SPMMB21700_prcpnm"); if(sFlag == "L"){ model.setValue("/root/send/searchinfo/warncd", prcpcd); model.setValue("/root/send/searchinfo/warnnm", prcpnm); fGetPrcpinfolist(); }else if(sFlag == "R"){ model.setValue("/root/main/applyinfo/prcpinfo/warncd", prcpcd); model.setValue("/root/main/applyinfo/prcpinfo/warnnm", prcpnm); ipt_warnnm.hint = prcpnm; ipt_warncd.hint = prcpcd; }else { model.setValue("/root/main/codeinfo/codeinfolist/prcpcd", prcpcd); model.setValue("/root/main/codeinfo/codeinfolist/prcpnm", prcpnm); } setParameter("SPMMB21700_prcpcd",""); setParameter("SPMMB21700_prcpnm",""); model.refresh(); } 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/warncd", sPid); model.setValue("/root/send/searchinfo/warnnm", sHngNm); fGetPrcpinfolist(); } else if(sFlag == "R") { model.setValue("/root/main/applyinfo/prcpinfo/warncd", sPid); model.setValue("/root/main/applyinfo/prcpinfo/warnnm", sHngNm); ipt_warnnm.hint = sPid; ipt_warncd.hint = sHngNm; } model.refresh(); } function fPrinfoEmptyCheck(){ if(model.getValue("/root/main/applyinfo/prcpinfo/authdeptcd") == ""){ model.setValue("/root/main/applyinfo/prcpinfo/authdeptcd",getUserInfo("dutplcecd")); } if(model.getValue("/root/main/applyinfo/prcpinfo/warncd") == ""){ if(sWarnCls == "C") { messageBox("ó¹æÄÚµåÀ»","C001"); } else { messageBox("ȯÀÚ¹øÈ£À»","C001"); } return false; } if(model.getValue("/root/main/applyinfo/prcpinfo/telno") == ""){ messageBox("¹®ÀÇÀüÈ­À»","C001"); return false; } if(model.getValue("/root/main/applyinfo/prcpinfo/errmsg") == ""){ messageBox("¸Þ¼¼Áö³»¿ëÀ»","C001"); return false; } return true; } function fSavePrcpinfo(){ if(!fPrinfoEmptyCheck()) { return; } model.removeNodeset("/root/send/reqdata/"); model.copyNode("/root/send/reqdata","/root/main/applyinfo/prcpinfo"); model.makeValue("/root/send/reqdata/excodeinfo", grd_notapply_code.getUpdateData()); model.makeValue("/root/send/reqdata/exdeptinfo", grd_notapply_dept.getUpdateData()); model.makeValue("/root/send/reqdata/exuserinfo", grd_notapply_user.getUpdateData()); if(sWarnCls == "C") { model.makeValue("/root/send/reqdata/expatinfo", grd_notapply_pat.getUpdateData()); } model.refresh(); if(submit("TXMMO19000")){ fInitialize_SMMMO19000_R(); fGetPrcpinfolist(); messageBox("ÀúÀå µÇ¾ú½À´Ï´Ù.","I999"); } else { messageBox("ÀúÀå¿¡","I009"); } } function fGetPrcpinfoDetail(){ var currow = grd_prcpcdlist.row; model.removeNodeset("/root/send/reqdata/"); model.copyNode("/root/send/reqdata", "/root/main/prcpinfo/prcplist["+currow+"]"); if(submit("TRMMO19001")){ ipt_warnnm.hint = model.getValue("/root/main/applyinfo/prcpinfo/warnnm"); ipt_warncd.hint = model.getValue("/root/main/applyinfo/prcpinfo/warncd"); var sAuthDeptCd = model.getValue("/root/main/applyinfo/prcpinfo/authdeptcd"); if(getUserInfo("dutplcecd") != sAuthDeptCd && getUserInfo("userid") != "EMR"){ btn_save.disabled = true; }else{ btn_save.disabled = false; } fRightDisabled(true); } } function fGetPrcpinfolist(){ if(submit("TRMMO19000")){ model.setValue("/root/main/objectinfo/user/orddrid",""); model.setValue("/root/main/objectinfo/user/orddept",""); model.setValue("/root/main/objectinfo/dept/orddept",""); } } /* * param = D -> ºÎ¼­ U -> »ç¿ëÀÚ P -> ȯÀÚ C -> °ü·ÃÄÚµå */ function fGridAdd(datagrid, sFlag){ var sExId = ""; var sExIdNm = ""; var sNodeSet = ""; if(sFlag == "D"){ sExId = model.getValue("/root/main/objectinfo/dept/orddept"); sExIdNm = model.getValue("/root/init/orddept/dept[deptcd = '"+sExId+"']/depthngnm"); sNodeSet = "/root/main/applyinfo/exdeptinfo/deptlist"; } else if(sFlag == "U"){ sExId = model.getValue("/root/main/objectinfo/user/orddrid"); sExIdNm = model.getValue("/root/init/userlist/usercombo[userid = '"+sExId+"']/usernm"); sNodeSet = "/root/main/applyinfo/exuserinfo/userlist"; } else if(sFlag == "P"){ modal("SPPMC02500"); sExId = model.getValue("/root/main/patinfo/patinfolist/pid"); sExIdNm = model.getValue("/root/main/patinfo/patinfolist/hngnm"); sNodeSet = "/root/main/applyinfo/expatinfo/patlist"; } else if (sFlag == "C") { fPrcpSearch("C"); sExId = model.getValue("/root/main/codeinfo/codeinfolist/prcpcd"); sExIdNm = model.getValue("/root/main/codeinfo/codeinfolist/prcpnm"); sNodeSet = "/root/main/applyinfo/excodeinfo/codelist"; }else{ return; } if(sExId != ""){ if(fCheckDup(sExId, sNodeSet)){ if(sFlag == "D"){ msg = "ÇØ´ç ºÎ¼­´Â"; }else if(sFlag == "U"){ msg = "ÇØ´ç »ç¿ëÀÚ´Â"; }else if(sFlag == "P"){ msg = "ÇØ´ç ȯÀÚ´Â"; }else{} messageBox(msg,"E006"); return; } datagrid.addRow(true, true); var nRow = datagrid.rows; model.setValue(sNodeSet + "["+eval(nRow-1)+"]/warndd", model.getValue("/root/main/applyinfo/prcpinfo/warndd")); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/warnno", model.getValue("/root/main/applyinfo/prcpinfo/warnno")); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/exno", "0"); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/extype", sFlag); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/exid", sExId); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/exidnm", sExIdNm); model.setValue("/root/main/objectinfo/dept/orddept",""); model.setValue("/root/main/objectinfo/user/orddrid",""); 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+"]/exid")){ 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 fCopyExPrcpList() { fWarnExCopy("C"); } function fCopyExDeptList() { fWarnExCopy("D"); } function fCopyExDridList() { fWarnExCopy("U"); } function fCopyExPatList() { fWarnExCopy("P"); } function fWarnExCopy(sFlag) { var datagrid = null; var sNodeSet = ""; var sExId = ""; var sExIdNm = ""; var currow = grd_prcpcdlist.row; model.removeNodeset("/root/send/reqdata/"); model.copyNode("/root/send/reqdata", "/root/main/prcpinfo/prcplist["+currow+"]"); model.makeValue("/root/send/reqdata/extype", sFlag); if(submit("TRMMO19003")){ if (sFlag == "C") { datagrid = grd_notapply_code; sNodeSet = "/root/main/applyinfo/excodeinfo/codelist"; } else if(sFlag == "D"){ datagrid = grd_notapply_dept; sNodeSet = "/root/main/applyinfo/exdeptinfo/deptlist"; } else if(sFlag == "U"){ datagrid = grd_notapply_user; sNodeSet = "/root/main/applyinfo/exuserinfo/userlist"; } else if(sFlag == "P"){ datagrid = grd_notapply_pat; sNodeSet = "/root/main/applyinfo/expatinfo/patlist"; } else { return; } var copyNodes = instance1.selectNodes("/root/hidden/copylist"); for ( var i=1; i<=copyNodes.length ; i++){ sExId = model.getValue("/root/hidden/copylist[" + i + "]/exid"); sExIdNm = model.getValue("/root/hidden/copylist[" + i + "]/exidnm"); if(sExId != ""){ if(fCheckDup(sExId, sNodeSet)){ messageBox(sExIdNm + "Àº Áߺ¹À¸·Î Ãß°¡ÇÏÁö ¾Ê½À´Ï´Ù." ,"I999"); continue; } } datagrid.addRow(true, true); var nRow = datagrid.rows; model.setValue(sNodeSet + "["+eval(nRow-1)+"]/warndd", model.getValue("/root/main/applyinfo/prcpinfo/warndd")); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/warnno", model.getValue("/root/main/applyinfo/prcpinfo/warnno")); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/exno", "0"); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/extype", sFlag); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/exid", sExId); model.setValue(sNodeSet + "["+eval(nRow-1)+"]/exidnm", sExIdNm); } model.refresh(); } }