/* ¿Ü·¡±âÁØÀÚ·á °ü¸®(SMMNO00800.xfm - JScript ) - Version : 1) : Ver.1.00.01 */ var xBaseCodeListPath = "/root/main/basecodelist/basecodelistinfo"; var xBaseCodeListBKPath = "/root/temp/basecodelist/basecodelistinfo"; var xSMSCodeListPath = "/root/main/smscodelist/smscodelistinfo"; var xSMSCodeListBKPath = "/root/temp/smscodelist/smscodelistinfo"; var xDoctListPath = "/root/main/doctlist/doctlistinfo"; var g_initGrdData; // ¸®½ºÆ® °ü·Ã Ãʱâ Instance°ª /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : È­¸é ÃʱâÈ­ * @param : * @return : * @--------------------------------------------------- */ function fInitialize(){ model.removenodeset(xBaseCodeListPath); model.removeNodeset("/root/hidden/orddeptlist/dept"); var instcd = getUserInfo("dutplceinstcd"); var standard_yn = "rcptuseyn"; var ord_deptflag = 'X'; var rslt_ref = "/root/hidden/orddeptlist"; var sort_field = "depthngnm"; var sort_method = "asc"; var dt = getCurrentDate(); //zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, "depthngnm", "asc"); // Áø·á°ú ±âÁØÀÚ·á Á¶È¸ //zsdfGetOutOrdDeptList( instcd, rslt_ref, sort_field, sort_method, dt ); // °£È£¿Ü·¡Áø·áºÎ¼­ÄÞº¸ zsdfGetCareOutOrderDepartmentList(instcd, rslt_ref, dt); model.setValue("/root/main/cond/orddeptcd", getUserInfo("dutplcecd")); // ±Ù¹«ÁöºÎ¼­ÄÚµå if(checkOpener()){ opener.javascript.setParameter("SMMNO00800_ReturnFlag",""); var sParamMsg = opener.javascript.getParameter("SMMNO00800_Param"); if (sParamMsg == "O") // SMSÀü¼ÛÈ­¸é¿¡ openÇÑ °æ¿ì fClickTab("2"); // »ó¿ë¹®±¸°ü¸® else fClickTab("1"); // ¿¹¾à Remark } else { fClickTab("1"); // ¿¹¾à Remark } } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : TabÀ» Ŭ¸¯½Ã ó¸® * @param : tab : tab Object * @return : * @--------------------------------------------------- */ function fClickTab(tab) { var GrdControl = null; if (tab == "1") { // ¿¹¾à Remark g_initGrdData = "grd_baselist"; model.setValue("/root/main/cond/supbasetypecd", "A1"); btn_Remark.selected = true; model.toggle("Remark"); GrdControl = document.controls("grd_baselist"); fBaseCodeReset(xBaseCodeListPath, GrdControl); // ÇØ´ç Grid Refresh model.refresh(); fBaseCodeSearch(""); // ±âÁØ ÄÚµå Á¶È¸ grd_baselist.refresh(); } else if (tab == "2") { // SMS »ó¿ë±¸ - Áߺзù g_initGrdData = "grd_basesmslist"; model.setValue("/root/main/cond/supbasetypecd", "O"); btn_Sms.selected = true; model.toggle("SMS"); //model.setValue("/root/main/cond/orddeptcd", getUserInfo("dutplcecd")); cmb_orddeptcd.refresh(); //GrdControl = document.controls("grd_basesmslist"); //fBaseCodeReset(xSMSCodeListPath, GrdControl); // ÇØ´ç Grid Refresh GrdControl = document.controls("grd_baselist"); fBaseCodeReset(xBaseCodeListPath, GrdControl); // ÇØ´ç Grid Refresh model.refresh(); fBaseCodeSearch("B"); // ±âÁØ ÄÚµå Á¶È¸ model.setFocus("input2"); } else if (tab == "3") { // Àǻ纰 ¿¹¾à ¾Ë¸² g_initGrdData = "grd_doctlist"; btn_Doct.selected = true; model.toggle("Doct"); GrdControl = document.controls("grd_doctlist"); fBaseCodeReset(xDoctListPath, GrdControl); // ÇØ´ç Grid Refresh fDeptChanged(); model.refresh(); } } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : SMS »ó¿ë±¸ÀÇ Áߺзù¿¡¼­ ±âÁØÄÚµåÁ¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fSmsBaseCodeSearch() { var iRow = grd_smslist.row; if(iRow.row <= 0) { return; } var GrdControl = document.controls("grd_baselist"); //fBaseCodeReset(xBaseCodeListPath, GrdControl); // ÇØ´ç Grid Refresh model.setValue("/root/main/cond/supbasetypecd", model.getValue(xSMSCodeListPath+"["+iRow+"]/basetypecd")); fBaseCodeSearch(""); // ±âÁØ ÄÚµå Á¶È¸ grd_basesmslist.refresh(); } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : ±âÁØ Code ¸®½ºÆ® ÃʱâÈ­ * @param : grid : grid Name * @return : * @--------------------------------------------------- */ function fBaseCodeReset(pPath, GrdControl) { model.removeNodeset(pPath); GrdControl.Rebuild(); } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁÙÃß°¡ * @param : * @return : * @--------------------------------------------------- */ function fAddRow(pTab, pGrd){ var iSmsRow = ""; if(pTab == "SMS"){ iSmsRow = grd_smslist.row; if(iSmsRow <= 0){ messageBox("ºÐ·ù¸¦ ¼±ÅÃÇÏÁö ","E007"); return; } } pGrd.addRow(); var iRow = pGrd.row; if(pTab == "SMS"){ model.setValue(xBaseCodeListPath+"["+iRow+"]/baseclsflag","O"); // ±âÁغзùÄÚµå model.setValue(xBaseCodeListPath+"["+iRow+"]/supbasetypecd", model.getValue(xSMSCodeListPath+"["+iSmsRow+"]/basetypecd")); // ºÐ·ù»óÀ§ÄÚµå model.setValue(xBaseCodeListPath+"["+iRow+"]/cdcls", model.getValue(xSMSCodeListPath+"["+iSmsRow+"]/basetypecd")); // ÄÚµåºÐ·ù model.setValue(xBaseCodeListPath+"["+iRow+"]/orddeptcd", model.getValue(xSMSCodeListPath+"["+iSmsRow+"]/orddeptcd")); // Áø·áºÎ¼­ÄÚµå }else if(pTab == "Remark"){ model.setValue(xBaseCodeListPath+"["+iRow+"]/baseclsflag","O"); // ±âÁغзùÄÚµå model.setValue(xBaseCodeListPath+"["+iRow+"]/supbasetypecd", model.getValue("/root/main/cond/supbasetypecd")); // ºÐ·ù»óÀ§ÄÚµå model.setValue(xBaseCodeListPath+"["+iRow+"]/cdcls", model.getValue("/root/main/cond/supbasetypecd")); // ÄÚµåºÐ·ù model.setValue(xBaseCodeListPath+"["+iRow+"]/orddeptcd", model.getValue("/root/main/cond/orddeptcd")); // Áø·áºÎ¼­ÄÚµå } } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : ÁÙ»èÁ¦ * @param : * @return : * @--------------------------------------------------- */ /*function fDelRow(pTab, pGrd){ var iRow = pGrd.row; if(iRow < 1) return; var sStatus = 0; var sBasetypecd = model.getValue(xBaseCodeListPath+"["+iRow+"]/basetypecd"); var sBasetypecd_bk = model.getValue(xBaseCodeListBKPath+"[basetypecd ='"+sBasetypecd+"']/basetypecd"); var sTypenm_bk = model.getValue(xBaseCodeListBKPath+"[basetypecd ='"+sBasetypecd+"']/typenm"); sStatus = pGrd.rowStatus(iRow); if(sStatus == 1 || sStatus == 3){ // insert pGrd.deleteRow(iRow); }else if(sStatus == 4){ // delete if(model.getValue(xBaseCodeListPath+"["+iRow+"]/basetypecd") != sBasetypecd_bk || model.getValue(xBaseCodeListPath+"["+iRow+"]/typenm") != sTypenm_bk ){ pGrd.rowStatus(iRow) = 2; }else{ pGrd.rowStatus(iRow) = 0; } }else{ pGrd.rowStatus(iRow) = 4; } }*/ function fDelRow(pTab, pGrd){ var iRow = pGrd.row; if(iRow < 1) return; var sStatus = 0; var iFirstRow = pGrd.selectedRow(0); var iLastRow = pGrd.selectedRow(pGrd.selectedRows-1); for(var i = iLastRow;i >= iFirstRow ;i--){ var sBasetypecd = model.getValue(xBaseCodeListPath+"["+i+"]/basetypecd"); var sBasetypecd_bk = model.getValue(xBaseCodeListBKPath+"[basetypecd ='"+sBasetypecd+"']/basetypecd"); var sTypenm_bk = model.getValue(xBaseCodeListBKPath+"[basetypecd ='"+sBasetypecd+"']/typenm"); sStatus = pGrd.rowStatus(i); if(sStatus == 1 || sStatus == 3){ // insert pGrd.deleteRow(i,false); }else if(sStatus == 4){ // delete if(model.getValue(xBaseCodeListPath+"["+i+"]/basetypecd") != sBasetypecd_bk || model.getValue(xBaseCodeListPath+"["+i+"]/typenm") != sTypenm_bk ){ pGrd.rowStatus(i) = 2; //update }else{ pGrd.rowStatus(i) = 0; } }else{ pGrd.rowStatus(i) = 4; } } pGrd.refresh(); } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : Ç׸ñº°ÀÇ ¹®±¸³»¿ë Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fBaseCodeSearch(typegubn){ orddeptcd = model.getValue("/root/main/cond/orddeptcd"); if(orddeptcd == ""){ messageBox("Áø·á°ú¸¦ ¼±ÅÃÇÏÁö ","E007"); return; } var supbasetypecd = model.getValue("/root/main/cond/supbasetypecd"); var baseclsflag = "O"; // ¿Ü·¡±âÁØÀÚ·á model.setValue("/root/main/cond/supbasetypecd", supbasetypecd); model.setValue("/root/main/cond/baseclsflag", baseclsflag); model.setValue("/root/main/cond/basetypecd", typegubn); model.copynode("/root/send/req", "/root/main/cond"); if(typegubn != ""){ if(submit("TRMNO00801")){ // Áߺзù Á¶È¸ model.copynode("/root/temp/smscodelist","/root/main/smscodelist"); } }else{ if(submit("TRMNO00800")){ // Ç׸ñº°ÀÇ ¹®±¸³»¿ë Á¶È¸ model.copynode("/root/temp/basecodelist","/root/main/basecodelist"); } } //model.removenode("/root/send/req"); } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : Ç׸ñ ÀúÀå * @param : * @return : * @--------------------------------------------------- */ function fSave(pTab, pGrd){ for(var iRow = pGrd.fixedrows; iRow <= pGrd.rows - pGrd.fixedrows; iRow++){ if(model.getValue(xBaseCodeListPath+"["+iRow+"]/typenm") == ""){ messageBox("»ó¿ë¹®±¸ÀÇ ³»¿ëÀ» ","C001"); return; } } var resultState = pGrd.getUpdateData(); if(getArrayData(resultState,1,0) == ""){ messageBox("ÀúÀåÇÒ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏÁö ","E007"); return; } model.makeValue("/root/send/basecodelistinfo",pGrd.getUpdateData()); if(submit("TXMNO00800")){ model.copynode("/root/temp/basecodelist","/root/main/basecodelist"); } model.removenode("/root/send/basecodelistinfo"); } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : SMS »ó¿ë±¸ÀÇ Áߺзù ÀúÀå * @param : * @return : * @--------------------------------------------------- */ /*function fClsFlagSave(){ if(model.getValue("/root/item") == ""){ messageBox("ºÐ·ù¸íÀ» ÀÔ·ÂÇÏÁö ","E007"); return; } var sRtnMsg = messageBox("ºÐ·ù¸¦ ", "Q008"); if(sRtnMsg != 6) return; grd_smslist.addRow(); var iRow = grd_smslist.row; model.setValue(xSMSCodeListPath+"["+iRow+"]/basetypecd","B"); // ±âÁØÇüÅÂÄÚµå model.setValue(xSMSCodeListPath+"["+iRow+"]/baseclsflag","O"); // ±âÁغзùÄÚµå model.setValue(xSMSCodeListPath+"["+iRow+"]/supbasetypecd", "O"); // ºÐ·ù»óÀ§ÄÚµå model.setValue(xSMSCodeListPath+"["+iRow+"]/typenm", model.getValue("/root/item")); // ºÐ·ù¸í model.setValue(xSMSCodeListPath+"["+iRow+"]/cdcls", "O"); // ÄÚµåºÐ·ù model.setValue(xSMSCodeListPath+"["+iRow+"]/orddeptcd", model.getValue("/root/main/cond/orddeptcd")); // Áø·áºÎ¼­ÄÚµå var resultState = grd_smslist.getUpdateData(); if(getArrayData(resultState,1,0) == ""){ messageBox("ÀúÀåÇÒ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏÁö ","E007"); return; } model.makeValue("/root/send/basecodelistinfo",grd_smslist.getUpdateData()); if(submit("TXMNO00801")){ model.setValue("/root/item",""); model.removenode("/root/send/basecodelistinfo"); model.copynode("/root/temp/basecodelist","/root/main/smscodelist"); model.refresh(); } }*/ /** * @group : * @ver : 2009.01.12 * @by : ±è¾ç¼ö * @--------------------------------------------------- * @type : function * @access : public * @desc : SMS »ó¿ë±¸ÀÇ Áߺзù Ãß°¡ * @param : * @return : * @--------------------------------------------------- */ function fClsFlagAddRow(){ if(model.getValue("/root/item") == ""){ messageBox("ºÐ·ù¸íÀ» ÀÔ·ÂÇÏÁö ","E007"); return; } var sRtnMsg = messageBox("ºÐ·ù¸¦ ", "Q008"); if(sRtnMsg != 6) return; grd_smslist.addRow(); var iRow = grd_smslist.row; model.setValue(xSMSCodeListPath+"["+iRow+"]/basetypecd","B"); // ±âÁØÇüÅÂÄÚµå model.setValue(xSMSCodeListPath+"["+iRow+"]/baseclsflag","O"); // ±âÁغзùÄÚµå model.setValue(xSMSCodeListPath+"["+iRow+"]/supbasetypecd", "O"); // ºÐ·ù»óÀ§ÄÚµå model.setValue(xSMSCodeListPath+"["+iRow+"]/typenm", model.getValue("/root/item")); // ºÐ·ù¸í model.setValue(xSMSCodeListPath+"["+iRow+"]/cdcls", "O"); // ÄÚµåºÐ·ù model.setValue(xSMSCodeListPath+"["+iRow+"]/orddeptcd", model.getValue("/root/main/cond/orddeptcd")); // Áø·áºÎ¼­ÄÚµå } /** * @group : * @ver : 2009.01.12 * @by : ±è¾ç¼ö * @--------------------------------------------------- * @type : function * @access : public * @desc : SMS »ó¿ë±¸ÀÇ Áߺзù ÀúÀå * @param : * @return : * @--------------------------------------------------- */ function fClsFlagSave(){ var sStatus = 0; for(var iRow = grd_smslist.fixedrows; iRow <= grd_smslist.rows - grd_smslist.fixedrows; iRow++){ sStatus = grd_smslist.rowStatus(iRow); if(sStatus == 4){ var sRtnMsg = messageBox("ºÐ·ù»èÁ¦½Ã ÇØ´çºÐ·ùÀÇ ³»¿ëµµ »èÁ¦µË´Ï´Ù ", "Q001"); if(sRtnMsg != 6){ grd_smslist.rowStatus(iRow) = 0; return; } } } var resultState = grd_smslist.getUpdateData(); if(getArrayData(resultState,1,0) == ""){ messageBox("ÀúÀåÇÒ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏÁö ","E007"); return; } model.makeValue("/root/send/basecodelistinfo",grd_smslist.getUpdateData()); if(submit("TXMNO00801")){ model.setValue("/root/item",""); model.removenode("/root/send/basecodelistinfo"); model.copynode("/root/temp/basecodelist","/root/main/smscodelist"); model.copynode("/root/temp/smscodelist","/root/main/smscodelist"); model.removenodeset("/root/main/basecodelist/basecodelistinfo"); model.refresh(); } } /** * @group : * @ver : 2009.01.12 * @by : ±è¾ç¼ö * @--------------------------------------------------- * @type : function * @access : public * @desc : SMS »ó¿ë±¸ÀÇ Áߺзù Çà»èÁ¦ * @param : * @return : * @--------------------------------------------------- */ function fClsFlagDelRow(){ var iRow = grd_smslist.row; if(iRow < 1) return; var sStatus = 0; var sBasetypecd = model.getValue(xSMSCodeListPath+"["+iRow+"]/basetypecd"); var sBasetypecd_bk = model.getValue(xSMSCodeListBKPath+"[basetypecd ='"+sBasetypecd+"']/basetypecd"); var sTypenm_bk = model.getValue(xSMSCodeListBKPath+"[basetypecd ='"+sBasetypecd+"']/typenm"); sStatus = grd_smslist.rowStatus(iRow); if(sStatus == 1 || sStatus == 3){ // insert grd_smslist.deleteRow(iRow,false); }else if(sStatus == 4){ // delete if(model.getValue(xSMSCodeListPath+"["+iRow+"]/basetypecd") != sBasetypecd_bk || model.getValue(xSMSCodeListPath+"["+iRow+"]/typenm") != sTypenm_bk ){ grd_smslist.rowStatus(iRow) = 2; }else{ grd_smslist.rowStatus(iRow) = 0; } }else{ grd_smslist.rowStatus(iRow) = 4; } grd_smslist.refresh(); } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : Áø·á°ú ¼±ÅÃÇÑ °æ¿ì ÀÇ»ç Á¶È¸ * @param : * @return : * @--------------------------------------------------- */ function fDeptChanged(){ //------(20100708 °æºÏ´ë) //if(model.getValue("/root/main/cond/orddeptcd") <= ""){ // return ; //} //·Î±×ÀÎÀ» ÇßÀ»°æ¿ì Áø·á°úÄÞº¸¿¡´Â ¾øÀ¸³ª ·Î±×Àκμ­·Î ¹Ù·Î ¼³Á¤ÇϹǷΠ//ºÎ¼­¸íĪÀ¸·Î üũÇÑ´Ù. if(cmb_orddept.label != ""){ model.resetInstanceNode("/root/main/condition/orddrid"); model.makeValue("/root/send/req/orddeptcd", model.getValue("/root/main/cond/orddeptcd")); submit("TRMNO00802"); grd_doctlist.refresh(); } //------(20100708 °æºÏ´ë) } /** * @group : * @ver : 2007.07.04 * @by : ±èº´±¹ * @--------------------------------------------------- * @type : function * @access : public * @desc : Àǻ纰 ¿¹¾à ¾Ë¸² Á¤º¸¸¦ ÀúÀå * @param : * @return : * @--------------------------------------------------- */ function fDoctSave(){ var resultState = grd_doctlist.getUpdateData(); if(getArrayData(resultState,1,0) == ""){ messageBox("ÀúÀåÇÒ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏÁö ","E007"); return; } model.makeValue("/root/send/doctlistinfo",grd_doctlist.getUpdateData()); submit("TXMNO00802"); model.removenode("/root/send/doctlistinfo"); }