/* - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì ÇùÁøºÐ·ù°ü¸® (SPMMO03900_ÇùÁøºÐ·ù°ü¸®.xrw - JScript ) - ¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì¢Ì */ var sCNSTTYPEDESC_PATH = "/root/main/cnsttypedesc/cnsttypedesc"; var sCNSTTYPELIST_PATH = "/root/main/cnsttypelist/cnsttypelist"; /** * @desc : ÇùÁøºÐ·ù°ü¸® È­¸é ÃʱâÈ­ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fInitialize_SPMMO03900(){ cmb_cnsttrgtcd.disabled = true; cmb_cnsttypecd.disabled = true; cmb_cnsttypeorddrid.disabled = true; zbcfGetCodeList(new Array("M0525"), new Array("/root/init/cnsttypecombo")); // ÇùÁøÆÀ¸í Á¶È¸ mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); // ºÎ¼­ Á¶È¸ fReqGetCnstTypeDescInfo(); //ÇùÁøºÐ·ùÄÚµå »ó¼¼Á¤º¸ Á¶È¸ } /** * @desc : ÇùÁøºÐ·ùÄÚµå Á¶È¸ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqGetCnstTypeDescInfo(){ if(submit("TRMMO03901")){ fMakeCnstTypeDescInfo(); } } /** * @desc : ÇùÁøºÐ·ùÄÚµå ÀúÀå * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fReqExeSaveCnstTypeCD(){ model.copyNode("/root/send/savedata", "/root/main/cnsttype"); if(submit("TXMMO03901")){ cmb_cnsttypecd.disabled = true; cmb_cnsttrgtcd.disabled = true; cmb_cnsttypeorddrid.disabled = true; model.resetInstanceNode("/root/main/cnsttype"); fMakeCnstTypeDescInfo(grd_cnsttypedesc.rows, grd_cnsttypedesc.cols); } model.refresh(); } /** * @desc : ÇùÁøºÐ·ùÄÚµå ½Å±Ô¹öư Ŭ¸¯ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClkBtnNew(){ cmb_cnsttrgtcd.disabled = false; cmb_cnsttypecd.disabled = false; cmb_cnsttypeorddrid.disabled = false; model.setValue("/root/main/cnsttype/status" , "mi"); //ÇùÁøºÐ·ùÄÚµå ½Å±ÔÀúÀå model.setValue("/root/main/cnsttype/cnsttrgtdeptcd" , getUserInfo("dutplcecd")); //ÇùÁø´ë»óºÎ¼­ÄÚµå model.setValue("/root/main/cnsttype/cnsttrgtorddrid", getUserInfo("userid")); //ÇùÁøÀÇ»çID mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , getUserInfo("dutplcecd"), "0330"); //ÇùÁøºÐ·ù°ú ÀÇ»çÄÞº¸ Á¶È¸ model.setFocus("ipt_conctypenm"); model.refresh(); } /** * @desc : ÇùÁøÀÇ»ç Ãß°¡ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fAddCnstDr(){ var currow = grd_cnsttypedesc.row; var cnstteamnm = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamnm"); var coopteamcd = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/coopteamcd"); var cnstteamseq = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamseq"); cmb_cnsttypecd.disabled = true; cmb_cnsttrgtcd.disabled = false; cmb_cnsttypeorddrid.disabled = false; model.resetInstanceNode("/root/main/cnsttype"); model.setValue("/root/main/cnsttype/status" , "di"); model.setValue("/root/main/cnsttype/cnstteamnm" , cnstteamnm); model.setValue("/root/main/cnsttype/coopteamcd" , coopteamcd); model.setValue("/root/main/cnsttype/cnstteamseq" , cnstteamseq); model.refresh(); } /** * @desc : ÇùÁøÀÇ»ç »èÁ¦ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fDelCnstDr(){ var currow = grd_cnsttypedesc.row; var curcol = grd_cnsttypedesc.col; var userinfo = grd_cnsttypedesc.valueMatrix(currow, curcol); var usercdinfo = grd_cnsttypedesc.valueMatrix(currow, curcol + 1); if(usercdinfo.length > 1){ var cdarray = usercdinfo.split("^"); } var coopteamcd = cdarray[0]; var cnsttrgtdeptcd = cdarray[1]; var cnsttrgtorddrid= cdarray[2]; var cnstteamnm = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamnm"); var rtnval = messageBox("[" + userinfo + "]¸¦ [" + cnstteamnm + "]ÇùÁø¿¡¼­", "Q001"); if(rtnval == 6){ // Yes model.resetInstanceNode("/root/main/cnsttype"); model.setValue("/root/main/cnsttype/status" , "dd"); model.setValue("/root/main/cnsttype/cnstteamnm" , cnstteamnm); model.setValue("/root/main/cnsttype/coopteamcd" , coopteamcd); model.setValue("/root/main/cnsttype/cnsttrgtdeptcd" , cnsttrgtdeptcd); model.setValue("/root/main/cnsttype/cnsttrgtorddrid", cnsttrgtorddrid); fClrCnstTypeGrd(); //ÇùÁøÀÇ»ç »èÁ¦Ã³¸® fReqExeSaveCnstTypeCD(); }else{ // No return; } } /** * @desc : ÇùÁøÀÇ»ç »ó¼¼Á¤º¸ »ý¼º * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fMakeCnstTypeDescInfo(gridrow, gridcol){ var nodelist = model.instance1.selectNodes("/root/main/cnsttypedesc/cnsttypedesc"); if(nodelist.length > 0){ if(gridrow == null){ maxrow = 1; }else{ maxrow = gridrow-1; } if(gridcol == null){ maxcol = 4; }else{ maxcol = gridcol; } //var maxcol = 4; //grid max column //var maxrow = 1; //grid max row var currow = 1; //grid current row var curcol = 4; //grid current col var refnum = 1; //ref number model.setValue(sCNSTTYPELIST_PATH + "/rownum" , model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/rownum")); model.setValue(sCNSTTYPELIST_PATH + "/cnstteamnm" , model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/cnstteamnm")); model.setValue(sCNSTTYPELIST_PATH + "/cnstteamseq" , model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/cnstteamseq")); model.setValue(sCNSTTYPELIST_PATH + "/coopteamcd" , model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/coopteamcd")); var coopteamcd = model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/coopteamcd"); for(var i = 1; i <= nodelist.length; i++){ if(coopteamcd != model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/coopteamcd")){ if(currow >= maxrow){ grd_cnsttypedesc.addRow(); } currow++; refnum = 1; curcol = 4; model.setValue(sCNSTTYPELIST_PATH + "[" + currow + "]/rownum" , model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/rownum")); model.setValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamnm", model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/cnstteamnm")); model.setValue(sCNSTTYPELIST_PATH + "[" + currow + "]/coopteamcd", model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/coopteamcd")); model.setValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamseq", model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/cnstteamseq")); var coopteamcd = model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/coopteamcd"); } if(curcol >= maxcol){ grd_cnsttypedesc.addColumn("ref:userinfo" + refnum + "; type:output;", false); grd_cnsttypedesc.caption = grd_cnsttypedesc.caption + "^ÇùÁøºÐ·ùÁ¤º¸"; grd_cnsttypedesc.addColumn("ref:usercdinfo" + refnum + "; type:output;", false); grd_cnsttypedesc.colWidth(grd_cnsttypedesc.colRef("usercdinfo" + refnum)) = 0; grd_cnsttypedesc.caption = grd_cnsttypedesc.caption + "^ÇùÁøºÐ·ùÁ¤º¸"; maxcol += 2; } var userinfo = model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/userinfo"); var usercdinfo = model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/usercdinfo"); //alert(refnum + "," + userinfo + "," + usercdinfo); model.makeValue(sCNSTTYPELIST_PATH + "[" + currow + "]/userinfo" + refnum + "", userinfo); model.makeValue(sCNSTTYPELIST_PATH + "[" + currow + "]/usercdinfo" + refnum + "", usercdinfo); curcol +=2; refnum++; } } model.refresh(); } /** * @desc : ÇùÁøºÐ·ùÁ¤º¸ »èÁ¦ * @ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fDelCnstType(){ var currow = grd_cnsttypedesc.row; var cnstteamnm = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamnm"); var coopteamcd = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/coopteamcd"); var cnstteamseq = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamseq"); var rtnval = messageBox("ÇùÁøºÐ·ù[" + cnstteamnm + "]¸¦" , "Q001"); if(rtnval == 6){ //Yes model.setValue("/root/main/cnsttype/status" , "md"); model.setValue("/root/main/cnsttype/cnsttypecd", coopteamcd); model.setValue("/root/main/cnsttype/cnsttrgtcd", cnstteamseq); fClrCnstTypeGrd(); //ÇùÁøºÐ·ù»ó¼¼ Á¤º¸ ±×¸®µå ÃʱâÈ­ fReqExeSaveCnstTypeCD(); //ÇùÁøºÐ·ùÄÚµå »èÁ¦Ã³¸® }else{ //No return; } model.refresh(); } /** * @desc : ÇùÁøºÐ·ù»ó¼¼ Á¤º¸ ÃʱâÈ­ * @ ÀúÀå, ¼öÁ¤, »èÁ¦Ã³¸®µÈ °á°ú¸¦ ´Ù½Ã º¸¿©ÁÖ±â À§ÇØ ±×¸®µå¸¦ Á¤¸®ÇÔ * @param : * @return : * @author : ¿ÀÁöÈÆ * @--------------------------------------------------- */ function fClrCnstTypeGrd(){ for(var i = grd_cnsttypedesc.cols; i > 4; i--){ grd_cnsttypedesc.deleteColumn(i); } grd_cnsttypedesc.refresh(); model.removeNodeset(sCNSTTYPELIST_PATH); model.makeNode(sCNSTTYPELIST_PATH + "/rownum"); model.makeNode(sCNSTTYPELIST_PATH + "/cnstteamnm"); model.makeNode(sCNSTTYPELIST_PATH + "/coopteamcd"); model.makeNode(sCNSTTYPELIST_PATH + "/cnstteamseq"); }