/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì SPMMO06500_ÀÀ±Þ½ÇÈ£ÃâÇöȲ ( SPMMO06500_ÀÀ±Þ½ÇÈ£ÃâÇöȲ.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var sERCALLMNGT_PATH = "/root/main/ercallmngtinfo/ercallmngtlist"; var sERCALLINPTBOX_PATH = "/root/main/ercallmngtiptbox"; var paramcond; /** * @desc : È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitialize_SPMMO06500(){ model.removeNodeset(sERCALLMNGT_PATH); //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept" , "depthngnm"); //ºÎ¼­ÄÚµå ÄÞº¸ Á¶È¸ //zsufGetUserInfoCombo(getUserInfo("dutplcecd"), "/root/init/userlist", "_D"); //ÀÇ»ç(´ã´ç±³¼ö) ÄÞº¸Á¶È¸ mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D"); mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", getUserInfo("dutplcecd"), "0330"); paramcond = opener.javascript.getParameter("SPMMO06500_param"); paramcond = paramcond.split("¢Ë"); fReqERCallInfo(); //È­¸é open½Ã ÇØ´çȯÀÚÀÇ ÀÀ±Þ½Ç È£ÃâÇöȲÀ» Á¶È¸ model.setValue(sERCALLINPTBOX_PATH + "/orddeptcd", getUserInfo("deptcd")); model.setValue(sERCALLINPTBOX_PATH + "/orddrid" , getUserInfo("userid")); model.refresh(); } /** * @desc : ÀÀ±Þ½Ç È£ÃâÁ¤º¸ Ãß°¡ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fAddERCallInfo(){ grd_ercallmngtlist.addItem(); var currow = grd_ercallmngtlist.row; var orddeptcd = model.getValue(sERCALLINPTBOX_PATH + "/orddeptcd"); var orddrid = model.getValue(sERCALLINPTBOX_PATH + "/orddrid"); var mainsubflag = model.getValue(sERCALLINPTBOX_PATH + "/mainsubflag"); var cp1 = model.getValue(sERCALLINPTBOX_PATH + "/cp1"); var cp2 = model.getValue(sERCALLINPTBOX_PATH + "/cp2"); var cp3 = model.getValue(sERCALLINPTBOX_PATH + "/cp3"); var callcnts = model.getValue(sERCALLINPTBOX_PATH + "/callcnts"); var calldispno = cp1 + "-" + cp2 + "-" + cp3; var callno = cp1 + cp2 + cp3; model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status" , "i"); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/pid" , paramcond[0]); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/orddd" , paramcond[1]); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/cretno" , paramcond[2]); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/orddeptcd" , orddeptcd); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/orddrid" , orddrid); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/orddrnm" , cmb_chrgdr.label); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/mainsubflag", mainsubflag); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/calldispno" , calldispno); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callrgstrid", getUserInfo("userid")); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callrgstnm" , getUserInfo("usernm")); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callno" , callno); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callcnts" , callcnts); model.setValue(sERCALLINPTBOX_PATH + "/callcnts2" , callcnts); btn_add.disabled = false; btn_del.disabled = false; btn_save.disabled = false; btn_close.disabled = false; tar_callcnts.disabled = false; model.refresh(); } /** * @desc : ÀÀ±Þ½Ç È£Ãâ°ü¸® Á¤º¸ ÀúÀå * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fSaveERCallInfo(){ var totrow = grd_ercallmngtlist.rows; var cnt = 0; for(var i = 0 ; i < totrow ; i++){ var status = grd_ercallmngtlist.valueMatrix(i, grd_ercallmngtlist.colRef("status")); if(status == "i" || status == "u" || status =="d"){ //ÀúÀå, ¼öÁ¤, »èÁ¦ÇÒ Á¤º¸°¡ ¾ø´Â °æ¿ì¸¦ °Ë»ç, ÀÖ´Â °æ¿ì cnt +1ó¸® cnt++; } } if(cnt == 0){ //cnt = 0 ÀúÀå, ¼öÁ¤, »èÁ¦ÇÒ Á¤º¸°¡ ¾ø´Â °æ¿ì messageBox("ÀúÀåÇÒ ÀÇ»ç È£Ãâ Á¤º¸°¡ ", "I004"); return; } model.setValue("/root/send/savedata", grd_ercallmngtlist.getUpdateDataAll("i")); if(submit("TXMMO06501")){ fReConCPhone(); } model.copyNode("/root/temp/ercallmngtinfo", "/root/main/ercallmngtinfo"); //ÀúÀå, ¼öÁ¤ °Ë»ç¸¦ À§ÇØ temp instance¸¦ º¹»ç } /** * @desc : ÀÀ±Þ½Ç È£Ãâ°ü¸® Á¤º¸ Á¶È¸ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqERCallInfo(){ model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/pid" , paramcond[0]); model.makeValue("/root/send/reqdata/orddd" , paramcond[1]); model.makeValue("/root/send/reqdata/cretno", paramcond[2]); if(submit("TRMMO06501")){ fReConCPhone(); //Á¶È¸ ÈÄ È£Ãâ¹øÈ£(ÇÚµåÆù¹øÈ£)ÀÇ ±æÀÌ¿¡ µû¶ó '-'¸¦ ó¸®ÇÑ´Ù. } model.copyNode("/root/temp/ercallmngtinfo", "/root/main/ercallmngtinfo"); //ÀúÀå, ¼öÁ¤ °Ë»ç¸¦ À§ÇØ temp instance¸¦ º¹»ç } /** * @desc : ÀÀ±Þ½Ç È£Ãâ°ü¸® ¹æ¹®ÀÏÀÚ, ½Ã°£ ¼³Á¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fUpdtERCallVisitInfo(){ var currow = grd_ercallmngtlist.row; if(currow < 1){ return; } var status = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/status"); if(status == "i"){ messageBox("µµÂøÀÏÀÚ ¼³Á¤Àº È£Ãâ Àü¿¡ ÇÒ ¼ö", "I004"); return; } model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status" , "u"); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visitdd" , getCurrentDate()); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visittm" , getCurrentTime()); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visitdt" , getCurrentDate() + getCurrentTime()); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visitrgstrid" , getUserInfo("userid")); model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/visitrgstnm" , getUserInfo("usernm")); model.refresh(); } /** * @desc : DB¿¡ ÀúÀåµÈ ÇÚµåÆù¹øÈ£¸¦ 010 - XXXX - XXXX, 010 - XXX - XXXX·Î ó¸® * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReConCPhone(){ var totrow = grd_ercallmngtlist.rows; for(var currow = 1; currow < grd_ercallmngtlist.rows; currow++){ var callno = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/callno"); if(callno.length == 11){ var calldispno = callno.substr(0, 3) + "-" + callno.substr(3, 4) + "-" + callno.substr(7, 4); }else if(callno.length == 10){ var calldispno = callno.substr(0, 3) + "-" + callno.substr(3, 3) + "-" + callno.substr(6, 4); } model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/calldispno" , calldispno); } model.refresh(); } /** * @desc : ÀÀ±Þ½Ç È£ÃâÇöȲ gridŬ¸¯½Ã ¹ß»ýÇÏ´Â eventó¸® * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fChngMainSubFlag(){ var currow = grd_ercallmngtlist.mouseRow; if(currow < 1){ return; } //Áֺα¸ºÐ Ä÷³ error·Î ½Å±Ô row¸¦ ´Ù½Ã µî·ÏÇØ¾ß ÇÏ´Â °æ¿ì, update»óÅ·Πº¯°æµÇ´Â °ÍÀ» ¸·´Â´Ù. var status = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/status"); if(status == "i"){ return; } model.copyNode("/root/des/ercallmngtinfo", "/root/temp/ercallmngtinfo/ercallmngtlist[" + currow + "]"); model.copyNode("/root/src/ercallmngtinfo", "/root/main/ercallmngtinfo/ercallmngtlist[" + currow + "]"); model.setValue("/root/des/ercallmngtinfo/status", "-"); //status°ªÀº ºñ±³Çϴµ¥ Á¦¿ÜÇϱâ À§ÇØ '-'·Î ¼³Á¤ model.setValue("/root/src/ercallmngtinfo/status", "-"); if(compareNodeVal("/root/des/ercallmngtinfo", "/root/src/ercallmngtinfo") == true){ model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status", "u"); }else{ model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status", "-"); } model.refresh(); } /** * @desc : ÀÀ±Þ½Ç È£Ãâ°ü¸® Á¤º¸ »èÁ¦ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fDelERCallInfo(){ var currow = grd_ercallmngtlist.row; if(currow < 1){ return; } var status = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/status"); if(status == "i"){ grd_ercallmngtlist.deleteRow(currow); }else{ model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/status", "d"); } model.refresh(); } /** * @desc : ÀÀ±Þ½Ç È£Ãâ°ü¸® Ãß°¡¹öư Ŭ¸¯ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkAddBtn(){ model.resetInstanceNode("/root/main/ercallmngtiptbox"); group1.attribute("height") = 236; btn_add.disabled = true; btn_del.disabled = true; btn_save.disabled = true; btn_close.disabled= true; model.refresh(); } /** * @desc : ÀÀ±Þ½Ç È£Ãâ°ü¸® Ãë¼Ò¹öư Ŭ¸¯ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkCnclBtn(){ group1.attribute("height") = 0; btn_add.disabled = false; btn_del.disabled = false; btn_save.disabled = false; btn_close.disabled= false; model.refresh(); } /** * @desc : ÀÀ±Þ½Ç È£Ãâ°ü¸® È£Ãâ³»¿ë display * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fDispCallCnts(){ var currow = grd_ercallmngtlist.row; if(currow < 1){ return; } var status = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/status"); var callcnts = model.getValue(sERCALLMNGT_PATH + "[" + currow + "]/callcnts"); if(status == "i"){ //½Å±ÔÀÏ °æ¿ì textareaÀÇ disabled ¸ðµå¸¦ false»óÅ·Πtar_callcnts.disabled = false; }else{ tar_callcnts.disabled = true; } model.setValue("/root/main/ercallmngtiptbox/callcnts2", callcnts); model.refresh(); } /** * @desc : ÀÀ±Þ½Ç È£Ãâ°ü¸® È£Ãâ³»¿ë ¼öÁ¤ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fUpdtERCallCnts(currow){ model.setValue(sERCALLMNGT_PATH + "[" + currow + "]/callcnts", tar_callcnts.currentText); model.setFocus("grd_ercallmngtlist"); model.refresh(); } /** * @desc : ÀÇ»çÀüÈ­¹øÈ£ Á¶È¸ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqDrPhonNo(){ model.removeNodeset("/root/send/reqdata"); model.setValue("/root/send/reqdata/userid", cmb_chrgdr.value); submit("TRMMO06502"); }