/** * ÆÄ ÀÏ ¸í : SMADT00600.js * ¼³ ¸í : ¹Ýȯ¾à°ü¸® Javascriot * ¼³ °è ÀÚ : °øµÎ°æ * ÀÛ ¼º ÀÚ : °øµÎ°æ * ¼öÁ¤ÀÌ·Â : 2007.07.26 / ÃÖÃÊÀÛ¼º / °øµÎ°æ */ /** * ÃʱâÈ­ */ function fInit() { var ioflag = ""; ioflag = getScreenMenuParameter(); if ( ioflag =="") {ioflag ="I";} model.setValue("/root/temp/srchinfo/ioflag", ioflag); // ³¯Â¥ ÃʱâÈ­ model.setValue("/root/temp/srchinfo/prcpdd", getCurrentDate()); model.setValue("/root/temp/srchinfo/prcptodd", getCurrentDate()); /* var sRtn_Menu_Param = getScreenMenuParameter(); // M : ÀϹÝÁ¶Á¦½Ç S : Ư¼öÁ¶Á¦½Ç if(sRtn_Menu_Param == ""){ model.setValue("/root/temp/srchinfo/ioflag", "I"); model.setValue("/root/temp/srchinfo/spclflag", "M"); } else if(sRtn_Menu_Param == "S") { model.setValue("/root/temp/srchinfo/ioflag", "I"); model.setValue("/root/temp/srchinfo/spclflag", "S"); } else { if(sRtn_Menu_Param == "M,O") { model.setValue("/root/temp/srchinfo/ioflag", "O"); model.setValue("/root/temp/srchinfo/spclflag", "M"); } else if(sRtn_Menu_Param == "M,I") { model.setValue("/root/temp/srchinfo/ioflag", "I"); model.setValue("/root/temp/srchinfo/spclflag", "M"); } }*/ //model.setValue("/root/temp/srchinfo/ioflag", "I"); model.setValue("/root/temp/srchinfo/spclflag", "M"); model.setValue("/root/temp/srchinfo/chk_spclflag", ""); model.refresh(); fChgIOFlag(); // ³»¿Ü¿ë¾à,ÁÖ»ç Àüü üũ checkbox7.value = "A"; fChgDrugkindFlagAll(); //º´µ¿ Á¶È¸ //fGetDeptCombo(); //astfAddCombo("/root/temp/deptlist", "ward", "wardcd,wardnm", ","); //·Î±×ÀÎ »ç¿ëÀÚ ¼ÂÆÃ var userid = getUserId(); model.setValue("/root/temp/srchinfo/userid", userid); fGetUserInfo(); // ========================== ¼öÇàºÎ¼­ Combo Á¶È¸=========================== //º´µ¿ Combo Á¶È¸ model.makeValue("/root/send/srchcond/deptflag", "W"); submit("TRADT30401"); astfAddCombo("/root/temp/srchcond", "dept", "deptcd,deptnm", ","); // ¹Ýȯ Ãâ°íºÎ¼­ 2009.11.17 pymi var dutplceinstcd = getUserInfo("dutplceinstcd"); submit("TRADT01106"); var setNum = 0; if(getScreenMenuParameter() == "O") { model.setValue("/root/temp/srchinfo/eflag", "Y"); // 2009.12.03 ¿Ü·¡À϶§ default if(getScreenMenuParameter() == "") setNum = 0; else { // 20101021_laboru_°æºÏ´ëº´¿ø_½ÇÃâ°íºÎ¼­ ¼ÂÆÃ var dutplceinstcd = getUserInfo("dutplceinstcd"); if(dutplceinstcd == "031") { setNum = 1; } else if(dutplceinstcd == "032") { setNum = 0; } else { setNum = 1; } //if(dutplceinstcd == "017" || dutplceinstcd == "012" || dutplceinstcd == "011") setNum = 1; //else setNum = 0 } } else if(getScreenMenuParameter() == "I") { caption12.visible = true; // 20101021_laboru_°æºÏ´ëº´¿ø_½ÇÃâ°íºÎ¼­ ¼ÂÆÃ setNum = 0; //if((dutplceinstcd == "013") || (dutplceinstcd == "014") || (dutplceinstcd == "017") || (dutplceinstcd == "011")) setNum = 0; //else if(dutplceinstcd == "012") setNum = 2; //else setNum = 1; } else { // 20111207_Ư¼öÁ¶Á¦½Ç À϶§ setNum = 2; caption12.visible = true; model.setValue("/root/temp/srchinfo/chk_spclflag", "Y"); model.setValue("/root/temp/srchinfo/spclflag", "S"); } combo3.select(setNum); // (e) model.refresh(); //1ÀϱâÁØÀÎÁö 1ȸ±âÁØÀÎÁö üũÇÏ¿© Ä÷³À» hidden var colHidnValue = grdBaseColHidn("D"); //1ȸ ±âÁØ if( colHidnValue == "C") { grd_rtnlist.colHidden(grd_rtnlist.colRef("dayprcpqty")) = true; grd_rtnlist.colHidden(grd_rtnlist.colRef("dayrtnqty")) = true; //grd_prcplist.colHidden(grd_prcplist.colRef("prcpqty")) = true; } else { grd_rtnlist.colHidden(grd_rtnlist.colRef("prcpqty2")) = true; grd_rtnlist.colHidden(grd_rtnlist.colRef("rtnqty2")) = true; grd_prcplist.colHidden(grd_prcplist.colRef("prcpqty2")) = true; } } /** * Áø·á°ú Á¶È¸ */ function fGetDeptCombo() { model.setValue("/root/send/deptinfo/deptflag", "W"); submit("TRADT00601"); } /** * ¾à»çÁ¤º¸ Á¶È¸ */ function fGetUserInfo() { var userid = model.getValue("/root/temp/srchinfo/userid"); //20100819_laboru_°æºÏ´ëº´¿ø_User ID ±æÀÌ Ã¼Å© ¸·À½ /* if(userid == "" || userid.length != 8){ messageBox("¾à»çID Çü½Ä°ú", "E004"); model.setValue("/root/temp/srchinfo/userid", ""); model.setFocus("input6"); model.refresh(); return; }*/ model.setValue("/root/send/userinfo/userid", userid); // model.setValue("/root/send/userinfo/currentdd", getCurrentDate()); submit("TRADT00604"); } /** * ¹Ý³³¾à Á¶È¸ */ function fRtnData() { model.removeNodeset("/root/main/prcplist"); model.copyNode("/root/send/srchinfo","/root/temp/srchinfo"); submit("TRADT00602"); // 2009.12.03 pymi if(model.getValue("/root/temp/srchinfo/eflag") == "Y") { for(var i = grd_rtnlist.fixedRows; i < grd_rtnlist.rows; i++) { model.setValue("/root/main/rtnlist/rtnlist["+ i +"]/sel", "Y"); grd_rtnlist.rowStatus(i)="2"; } } model.refresh(); // (e) //ÇØ´çrow¿¡ »ö±ò ó¸® grd_rtnlist.rebuildStyle(); setRowStyle("grd_rtnlist" , "2" , "2" , "rtnflag", "equal" ); setRowStyle("grd_rtnlist" , "4" , "3" , "rtnflag", "equal" ); } /** * ¹Ý³³¾à ¿øÃ³¹æ Á¶È¸ */ function fGetRtnPrcpData() { if(grd_rtnlist.iscell(event.target) && model.getValue("/root/main/rtnlist/rtnlist["+grd_rtnlist.row+"]/pid") != "" ){ model.copyNode("/root/send/prcpinfo","/root/main/rtnlist/rtnlist["+grd_rtnlist.row+"]"); submit("TRADT00603"); grd_prcplist.rebuildStyle(); setRowStyle("grd_prcplist" , "4" , "C" , "prcphistcd", "equal" ); setRowStyle("grd_prcplist" , "4" , "L" , "prcphistcd", "equal" ); setRowStyle("grd_prcplist" , "3" , "D" , "prcphistcd", "equal" ); setRowStyle("grd_prcplist" , "2" , "E" , "prcphistcd", "equal" ); } } /** * ¹Ý³³¾à ÀúÀå */ function fSaveRtnList() { if(model.getValue("/root/temp/userinfo/userinfo/userid") == ""){ messageBox("¾à»çID´Â", "I003"); return; } model.removeNodeset("/root/send/rtninfo/rtnlist"); var cp_cnt = 0; for(var i=grd_rtnlist.fixedRows; i < grd_rtnlist.rows; i++){ if(model.getValue("/root/main/rtnlist/rtnlist["+i+"]/sel") == "Y" //&& grd_rtnlist.rowStatus(i) == 2 && model.getValue("/root/main/rtnlist/rtnlist["+i+"]/rtnflag") == "1"){ // 20120920_Æó±â󸮿©ºÎ set if(model.getValue("/root/temp/disflag") == "Y") { model.makeValue("/root/main/rtnlist/rtnlist["+i+"]/disflag", "DIS"); // 2009.11.19 pymi } //fIptRtnCnts(i); //20090924 À̼±°æ model.makeValue("/root/main/rtnlist/rtnlist["+i+"]/rtnstocdeptcd", model.getValue("/root/temp/srchinfo/rtnstocdeptcd")); // 2009.11.19 pymi model.setValue("/root/main/rtnlist/rtnlist["+i+"]/rtncnts", parseInt(model.getValue("/root/main/rtnlist/rtnlist["+i+"]/rtnstocqty"))); //20100208 À̼±°æ astfCopyNodeSet("/root/send/rtninfo/rtnlist", "/root/main/rtnlist/rtnlist["+i+"]"); cp_cnt++; } } if(cp_cnt == 0){ messageBox("ÀúÀåÇÒ µ¥ÀÌÅͰ¡", "I004"); return; } model.makeValue("/root/send/rtninfo/userinfo/userid", model.getValue("/root/temp/userinfo/userinfo/userid")); model.makeValue("/root/send/rtninfo/userinfo/userdeptcd", model.getValue("/root/temp/userinfo/userinfo/userdeptcd")); model.copyNode("/root/send/rtninfo/srchinfo","/root/temp/srchinfo"); model.makeValue("/root/send/rtninfo/srchinfo/chg_prcpdd", model.getValue("/root/send/rtninfo/srchinfo/prcpdd") ); model.makeValue("/root/send/rtninfo/srchinfo/chg_ioflag", model.getValue("/root/send/rtninfo/srchinfo/ioflag") ); model.makeValue("/root/send/rtninfo/srchinfo/chg_drugflag", model.getValue("/root/send/rtninfo/srchinfo/drugflag") ); model.removeNode("/root/send/rtninfo/srchinfo/prcpdd"); model.removeNode("/root/send/rtninfo/srchinfo/ioflag"); submit("TXADT00601"); // var chk = getGridUpdateData(grd_rtnlist); // if( chk != ""){ // model.removeNodeset("/root/send/rtninfo"); // setCSVToNode("/root/send/rtninfo", chk, "rtnlist"); // model.setValue("/root/send/rtninfo/userinfo/userid", model.getValue("/root/temp/userinfo/userinfo/userid")); // model.setValue("/root/send/rtninfo/userinfo/userdeptcd", model.getValue("/root/temp/userinfo/userinfo/userdeptcd")); //submit("TXADT00601"); // } else { // messageBox("ÀúÀåÇÒ µ¥ÀÌÅͰ¡", "I004"); // } //model.removeNodeset("/root/send/rtninfo/rtnlist"); model.refresh(); } /** * ¹Ý³³¾à Ãë¼Ò */ function fSaveRtnCancel() { if(model.getValue("/root/temp/userinfo/userinfo/userid") == ""){ messageBox("¾à»çID´Â", "I003"); return; } model.removeNodeset("/root/send/rtninfo/rtnlist"); var cp_cnt = 0; for(var i=grd_rtnlist.fixedRows; i < grd_rtnlist.rows; i++){ if(model.getValue("/root/main/rtnlist/rtnlist["+i+"]/sel") == "Y" //&& grd_rtnlist.rowStatus(i) == 2 && model.getValue("/root/main/rtnlist/rtnlist["+i+"]/rtnflag") == "2"){ model.makeValue("/root/main/rtnlist/rtnlist["+i+"]/cancelflag", "Y" ); // 20111115_laboru_¹ÝȯÃë¼Ò ¿©ºÎ astfCopyNodeSet("/root/send/rtninfo/rtnlist", "/root/main/rtnlist/rtnlist["+i+"]"); cp_cnt++; } } if(cp_cnt == 0){ messageBox("ÀúÀåÇÒ µ¥ÀÌÅͰ¡", "I004"); return; } model.makeValue("/root/send/rtninfo/userinfo/userid", model.getValue("/root/temp/userinfo/userinfo/userid")); model.makeValue("/root/send/rtninfo/userinfo/userdeptcd", model.getValue("/root/temp/userinfo/userinfo/userdeptcd")); model.copyNode("/root/send/rtninfo/srchinfo","/root/temp/srchinfo"); model.makeValue("/root/send/rtninfo/srchinfo/chg_prcpdd", model.getValue("/root/send/rtninfo/srchinfo/prcpdd") ); model.makeValue("/root/send/rtninfo/srchinfo/chg_ioflag", model.getValue("/root/send/rtninfo/srchinfo/ioflag") ); model.makeValue("/root/send/rtninfo/srchinfo/chg_drugflag", model.getValue("/root/send/rtninfo/srchinfo/drugflag") ); model.removeNode("/root/send/rtninfo/srchinfo/prcpdd"); model.removeNode("/root/send/rtninfo/srchinfo/ioflag"); submit("TXADT00602"); // var chk = getGridUpdateData(grd_rtnlist); // if( chk != ""){ // model.removeNodeset("/root/send/rtninfo"); // setCSVToNode("/root/send/rtninfo", chk, "rtnlist"); // model.setValue("/root/send/rtninfo/userinfo/userid", model.getValue("/root/temp/userinfo/userinfo/userid")); // model.setValue("/root/send/rtninfo/userinfo/userdeptcd", model.getValue("/root/temp/userinfo/userinfo/userdeptcd")); //submit("TXADT00601"); // } else { // messageBox("ÀúÀåÇÒ µ¥ÀÌÅͰ¡", "I004"); // } //model.removeNodeset("/root/send/rtninfo/rtnlist"); model.refresh(); } /** * ¹Ý³³·®(¹Ý³³È½¼ö) ÀԷ½à * -. ¿Ü·¡Ã³¹æ : ¾à±¹¿¡¼­ ó¸® -> ¿Ü·¡ ¹× ÀÔ¿ø¿¡¼­ ÀüȯµÈ ¿Ü¿ë¾àó¹æ - ¼ö·®¹Ý³³ * ±×¿Ü ¿Ü·¡Ã³¹æ - Àϼö¹Ý³³ * ÀÔ¿ø¿¡¼­ ÀüȯµÈ Åð¿ø ¹× ¿ÜÃâ¿Ü¹Ú¾à ó¹æ - Àϼö¹Ý³³ * ÀÔ¿ø¿¡¼­ ÀüȯµÈ ±×¿Ü ó¹æ - Ƚ¼ö¹Ý³³ * -. ÀÔ¿øÃ³¹æ : º´µ¿°£È£¿¡¼­ ó¸® -> ÀÔ¿ø ¹× ¿Ü·¡¿¡¼­ ÀüȯµÈ ¿Ü¿ë¾àó¹æ - ¼ö·®¹Ý³³ * ÀÔ¿ø Åð¿ø ¹× ¿ÜÃâ¿Ü¹Ú¾à - Àϼö ¹Ý³³ * ±×¿Ü ÀÔ¿øÃ³¹æ - Ƚ¼ö¹Ý³³ * ¿Ü·¡¿¡¼­ ÀüȯµÈ ó¹æ (¿Ü¿ë¾à Á¦¿Ü) - Àϼö¹Ý³³ * Á¤¸® ³ëÆ® : ¿Ü¿ë¾à - ¼ö·®¹Ý³³, ¿Ü·¡ ¹× Åð¿ø/¿ÜÃâ/¿Ü¹Ú¾à - Àϼö¹Ý³³, ÀÔ¿ø¾à - Ƚ¼ö¹Ý³³, * °¢ºÎºÐº°·Î ÁÖ»çÁ¦´Â ¼Ò¼öÁ¡³»¸² ó¸®ÇÔ(¿¥ÇôÜÀ§À̱⶧¹®¿¡). */ function fIptRtnCnts(rowid) { //20090924 À̼±°æ if(rowid == "") { rowid = grd_rtnlist.row; } var RtnCnts = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts"); var RtnStocQty = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtnstocqty"); var RtnFlag = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtnflag"); if(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/sel") == "N"){ if(RtnFlag == "1"){ model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", ""); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtnstocqty", ""); return; } } //¹Ý³³ÀÇ·ÚÀÎ ¾àǰ¸¸ ¹Ý³³Ã³¸®ÇÔ /*if(RtnFlag == "2"){ messageBox("¹Ý³³¿Ï·áµÈ ¾àǰ","E008"); return; } else if(RtnFlag == "3"){ messageBox("¹Ý³³ÀÇ·ÚµÈ ¾àǰ","E008"); return; } */ //¹Ý³³·®À» ÀÔ·ÂÇÏÁö ¾Ê¾ÒÀ» °æ¿ì if(RtnCnts == "" ){ //|| RtnCnts == "0" /*messageBox("¹Ý³³·®À»","C001"); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", ""); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/sel", ""); return;*/ //ÃÖ´ë ¹Ýȯ·® ÀÚµ¿ ÀÔ·Â fMaxRtnCnts(rowid); RtnCnts = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts"); } if(isNaN(RtnCnts)){ messageBox("¹Ý³³·®Àº ¼ýÀÚ·Î","C001"); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", ""); return; } //¹Ý³³·ÎÁ÷À» À§ÇÑ º¯¼ö ¼±¾ð var IOFlag = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/ioflag"); var PrcpClscd = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpclscd"); var PrcpGenrflag = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpgenrflag"); var PrcpKindcd = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpkindcd"); if(IOFlag == "O"){ //¼ö°¡°è»ê¹æ½Ä¿¡ µû¸¥ º¯È­·® var sCalcmthdcd = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/calcmthdcd"); //¹Ý³³Àç°í·® °è»êÀ» À§ÇÑ º¯¼ö ¼±¾ð var DeliveCrite = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/delivecrite"); var iRtnCnts = parseInt(RtnCnts, 10); var iLimitCnts = 0; var PrcpQty = parseFloat(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpqty")); var DayPrcpQty = parseFloat(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/dayprcpqty")); var PrcpTims = parseInt(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims"), 10); var PrcpDayno = parseInt(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpdayno"), 10); var RtnStocQty = 0; if(PrcpClscd == "A4" || sCalcmthdcd == 4){ //¿Ü·¡ ¿Ü¿ëÁ¦ (¼ö·®¹Ý³³) if(sCalcmthdcd == 4){ iLimitCnts = DayPrcpQty; } else if(sCalcmthdcd == 5){ iLimitCnts = DayPrcpQty*PrcpDayno; } else { iLimitCnts = DayPrcpQty*PrcpDayno; } //if(iRtnCnts > iLimitCnts){ if(iRtnCnts > iLimitCnts){ messageBox("¹Ý³³ °¡´ÉÇÑ ¾çÀ»","E003"); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", ""); return; } RtnStocQty = fCalStocQty("Q", DeliveCrite, iRtnCnts, null, null, rowid); //Åõ¾à³»¿ª¿¡ µé¾î°£ ¹Ý³³°á°ú ¼öÄ¡ °è»ê model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugtims", model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims")); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugdayno", model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpdayno")); } else if((PrcpGenrflag == "O" || PrcpGenrflag == "S" ) || // 'S' Ãß°¡ pymi 2009.10.28 ((PrcpGenrflag == "I" || PrcpGenrflag == "E" || PrcpGenrflag == "D") && (PrcpKindcd == "50" || PrcpKindcd == "60" || PrcpKindcd == "70")) ){ //¿Ü·¡ ¾àÁÖ»ç ¶Ç´Â ÀÔ¿ø¿¡¼­ ÀüȯµÈ Åð¿ø/¿ÜÃâ/¿Ü¹Ú¾à (Àϼö¹Ý³³) iLimitCnts = PrcpDayno; if(iRtnCnts > iLimitCnts){ messageBox("¹Ý³³ °¡´ÉÇÑ ¾çÀ»","E003"); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", ""); return; } /*if(PrcpClscd == "A6"){ //ÁÖ»çÁ¦ ó¸® ¹Ý³³·® µû·Î °è»ê RtnStocQty = fCalStocQty("I", DeliveCrite, iRtnCnts, PrcpQty, PrcpTims); } else { RtnStocQty = fCalStocQty("D", DeliveCrite, iRtnCnts, PrcpQty, PrcpTims); }*/ RtnStocQty = fCalStocQty("D", DeliveCrite, iRtnCnts, PrcpQty, PrcpTims, rowid); //Åõ¾à³»¿ª¿¡ µé¾î°£ ¹Ý³³°á°ú ¼öÄ¡ °è»ê model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugtims", model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims")); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugdayno", iRtnCnts); } else if(PrcpGenrflag == "I" || PrcpGenrflag == "E" || PrcpGenrflag == "D"){ //ÀÔ¿ø¿¡¼­ ÀüȯµÈ ±×¿Ü ó¹æ (Ƚ¼ö¹Ý³³) iLimitCnts = PrcpTims*PrcpDayno; if(iRtnCnts > iLimitCnts){ messageBox("¹Ý³³ °¡´ÉÇÑ ¾çÀ»","E003"); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", ""); return; } /*if(PrcpClscd == "A6"){ //ÁÖ»çÁ¦ ó¸® ¹Ý³³·® µû·Î °è»ê RtnStocQty = fCalStocQty("I", DeliveCrite, iRtnCnts, PrcpQty); } else { RtnStocQty = fCalStocQty("T", DeliveCrite, iRtnCnts, PrcpQty); }*/ RtnStocQty = fCalStocQty("T", DeliveCrite, iRtnCnts, PrcpQty, null , rowid); //Åõ¾à³»¿ª¿¡ µé¾î°£ ¹Ý³³°á°ú ¼öÄ¡ °è»ê var temp = iRtnCnts%PrcpDayno; var RtnDrugDayno = 0; var RtnDrugTims = 0; RtnDrugTims = iRtnCnts; RtnDrugDayno = 1; model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugtims", RtnDrugTims); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugdayno", RtnDrugDayno); } } else if(IOFlag == "I"){ //¹Ý³³Àç°í·® °è»êÀ» À§ÇÑ º¯¼ö ¼±¾ð var DeliveCrite = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/delivecrite"); var iRtnCnts = parseInt(RtnCnts, 10); var iLimitCnts = 0; var PrcpQty = parseFloat(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpqty")); var DayPrcpQty = parseFloat(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/dayprcpqty")); var PrcpTims = parseInt(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims"), 10); var PrcpDayno = parseInt(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpdayno"), 10); var RtnStocQty = 0; if(PrcpClscd == "A4"){ //¿Ü·¡ ¿Ü¿ëÁ¦ (¼ö·®¹Ý³³) if(sCalcmthdcd == 4){ iLimitCnts = DayPrcpQty; } else if(sCalcmthdcd == 5){ iLimitCnts = DayPrcpQty*PrcpDayno; } else { iLimitCnts = DayPrcpQty*PrcpDayno; } if(iRtnCnts > iLimitCnts){ messageBox("¹Ý³³ °¡´ÉÇÑ ¾çÀ»","E003"); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", ""); return; } RtnStocQty = fCalStocQty("Q", DeliveCrite, iRtnCnts, null, null, rowid); //Åõ¾à³»¿ª¿¡ µé¾î°£ ¹Ý³³°á°ú ¼öÄ¡ °è»ê model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugtims", model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims")); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugdayno", model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpdayno")); } else if(PrcpGenrflag == "O" || ((PrcpGenrflag == "I" || PrcpGenrflag == "E" || PrcpGenrflag == "D") && (PrcpKindcd == "50" || PrcpKindcd == "60" || PrcpKindcd == "70")) ){ //¿Ü·¡ ¾àÁÖ»ç ¶Ç´Â ÀÔ¿ø¿¡¼­ ÀüȯµÈ Åð¿ø/¿ÜÃâ/¿Ü¹Ú¾à (Àϼö¹Ý³³) iLimitCnts = PrcpDayno; if(iRtnCnts > iLimitCnts){ messageBox("¹Ý³³ °¡´ÉÇÑ ¾çÀ»","E003"); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", ""); return; } /*if(PrcpClscd == "A6"){ //ÁÖ»çÁ¦ ó¸® ¹Ý³³·® µû·Î °è»ê RtnStocQty = fCalStocQty("I", DeliveCrite, iRtnCnts, PrcpQty, PrcpTims); } else { RtnStocQty = fCalStocQty("D", DeliveCrite, iRtnCnts, PrcpQty, PrcpTims); }*/ RtnStocQty = fCalStocQty("D", DeliveCrite, iRtnCnts, PrcpQty, PrcpTims, rowid); //Åõ¾à³»¿ª¿¡ µé¾î°£ ¹Ý³³°á°ú ¼öÄ¡ °è»ê model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugtims", model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims")); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugdayno", iRtnCnts); } else if(PrcpGenrflag == "I" || PrcpGenrflag == "E" || PrcpGenrflag == "D"){ //ÀÔ¿ø¿¡¼­ ÀüȯµÈ ±×¿Ü ó¹æ (Ƚ¼ö¹Ý³³) iLimitCnts = PrcpTims*PrcpDayno; if(iRtnCnts > iLimitCnts){ messageBox("¹Ý³³ °¡´ÉÇÑ ¾çÀ»","E003"); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", ""); return; } /*if(PrcpClscd == "A6"){ //ÁÖ»çÁ¦ ó¸® ¹Ý³³·® µû·Î °è»ê RtnStocQty = fCalStocQty("I", DeliveCrite, iRtnCnts, PrcpQty); } else { RtnStocQty = fCalStocQty("T", DeliveCrite, iRtnCnts, PrcpQty); }*/ //alert(DeliveCrite); //alert(iRtnCnts); //alert(PrcpQty); //alert(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims")); RtnStocQty = fCalStocQty("T", DeliveCrite, iRtnCnts, PrcpQty, null, rowid); //Åõ¾à³»¿ª¿¡ µé¾î°£ ¹Ý³³°á°ú ¼öÄ¡ °è»ê var temp = iRtnCnts%PrcpDayno; var RtnDrugDayno = 0; var RtnDrugTims = 0; RtnDrugTims = iRtnCnts; RtnDrugDayno = 1; model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugtims", RtnDrugTims); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndrugdayno", RtnDrugDayno); } } model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtnstocqty", fChkFloat(RtnStocQty)); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/sel", "Y"); //rowid++; //grd_rtnlist.isSelected(rowid) = true; model.refresh(); } /** * ºÒÃâ°è»ê¿¡ µû¸¥ ¹Ý³³Àç°í·® °è»ê * °è»ê ¹æ½Ä * ¿øÃ³¹æ ºÒÃâ·®(totdrugqty) - »ì¾ÆÀÖ´Âó¹æ ºÒÃâ·® °è»ê = ¹ÝȯµÈ ºÒÃâ·® */ function fCalStocQty(RtnType, DeliveCrite, RtnCnts, Qty, Tims, rowid) { var dResult = 0; var PackVol = parseFloat(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/packvol")); var NearIntNum = 0; var RoundNum = 0; //alert("Start : " + DeliveCrite + ", " + pQty + ", " + pRtnTims); //¼ö°¡°è»ê¹æ½Ä¿¡ µû¸¥ º¯È­·® var sCalcmthdcd = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/calcmthdcd"); if ( Tims == null ) { Tims =1; } if(RtnType == "Q"){ //¼ö·®¹Ý³³ //¿Ü¿ë¾à¸¸ ¼ö·®¹Ý³³ÇϹǷΠ¹«Á¶°Ç ¿Ã¸²Ã³¸® dResult = Math.ceil(RtnCnts); } else if(RtnType == "T"){ //Ƚ¼ö¹Ý³³ // Ƚ¼ö¹Ý³³½Ã¿¡´Â RtnCnts°¡ Ƚ¼öÀ̹ǷΠTims´Â Á¦¿Ü //»ì¾ÆÀִ ó¹æ ºÒÃâ·® °è»êÀ» À§ÇÑ È½¼ö º¯È¯ var iPrcptims = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims"); var itotdrugqty = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/totdrugqty"); if(iPrcptims == RtnCnts){ //»ì¾ÆÀִ ó¹æÀÌ ¾øÀ¸¹Ç·Î ºÒÃâ·®Àº ¿øÃ³¹æ ºÒÃâ·®(totdrugqty)ÀÓ return itotdrugqty; } else { //»ì¾ÆÀִ ó¹æÀÌ ÀÖÀ¸¸é »ì¾ÆÀִ ó¹æÀÇ È½¼ö¸¦ °è»ê RtnCnts = iPrcptims - RtnCnts; } // 1 : ´Ü°¡*¼ö·®*Ƚ¼ö*Àϼö // 4 : ´Ü°¡*¼ö·® // 5 : ´Ü°¡*¼ö·®*Àϼö if(sCalcmthdcd == "1"){ //ÃʱâÈ­ ¾øÀÌ ´Ù °è»êó¸®ÇÔ } else if(sCalcmthdcd == "4" || sCalcmthdcd == "5"){ //Ƚ¼ö, Àϼö 1·Î ÃʱâÈ­ RtnCnts = "1"; } if (DeliveCrite == "1") { // 󹿴ë·Î dResult = Math.round(Qty*RtnCnts*1000)/1000; } else if (DeliveCrite == "2") { // 1/4 1ȸ ¿Ã¸² --> 1/2 1ȸ ¿Ã¸² ¼öÁ¤ pymi /*NearIntNum = Math.floor(Qty); RoundNum = Qty - NearIntNum; if(RoundNum >= 0.5){ dResult = Math.round((NearIntNum+0.5)*RtnCnts*1000)/1000; } else { dResult = Math.round((NearIntNum+1)*RtnCnts*1000)/1000; } */ dResult = Math.round(Math.ceil(Qty)*RtnCnts*1000)/1000; } else if (DeliveCrite == "3") { // 1/2 1ȸ ¿Ã¸² dResult = Math.round(Math.ceil(Qty)*RtnCnts*1000)/1000; } else if (DeliveCrite == "4") { // 1/4 1ÀÏ ¿Ã¸² NearIntNum = Math.floor(Qty*Tims); RoundNum = (Qty*Tims) - NearIntNum; if(RoundNum >= 0.5){ dResult = Math.round((NearIntNum+0.5)*(RtnCnts/Tims)*1000)/1000; } else { dResult = Math.round((NearIntNum+1)*(RtnCnts/Tims)*1000)/1000; } } else if (DeliveCrite == "5") { // 1/2 1ÀÏ ¿Ã¸² //alert(Tims); dResult = Math.round(Math.ceil(Qty*Tims)*(RtnCnts/Tims)*1000)/1000; } else if (DeliveCrite == "6") { // °è»êÈÄ ¿Ã¸² dResult = Math.ceil(Qty*RtnCnts); } // ¿øÃ³¹æ ºÒÃâ·®(totdrugqty) - »ì¾ÆÀÖ´Âó¹æ ºÒÃâ·® °è»ê = ¹ÝȯµÈ ºÒÃâ·® dResult = itotdrugqty - dResult; } else if(RtnType == "D"){ //Àϼö¹Ý³³ //»ì¾ÆÀִ ó¹æ ºÒÃâ·® °è»êÀ» À§ÇÑ È½¼ö º¯È¯ var iPrcpDayno = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpdayno"); var itotdrugqty = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/totdrugqty"); if(iPrcpDayno == RtnCnts){ //»ì¾ÆÀִ ó¹æÀÌ ¾øÀ¸¹Ç·Î ºÒÃâ·®Àº ¿øÃ³¹æ ºÒÃâ·®(totdrugqty)ÀÓ return itotdrugqty; } else { //»ì¾ÆÀִ ó¹æÀÌ ÀÖÀ¸¸é »ì¾ÆÀִ ó¹æÀÇ È½¼ö¸¦ °è»ê RtnCnts = iPrcpDayno - RtnCnts; } // 1 : ´Ü°¡*¼ö·®*Ƚ¼ö*Àϼö // 4 : ´Ü°¡*¼ö·® // 5 : ´Ü°¡*¼ö·®*Àϼö if(sCalcmthdcd == "1"){ //ÃʱâÈ­ ¾øÀÌ ´Ù °è»êó¸®ÇÔ } else if(sCalcmthdcd == "4"){ //Ƚ¼ö, Àϼö 1·Î ÃʱâÈ­ Tims = "1"; RtnCnts = "1"; } else if(sCalcmthdcd == "5"){ //Ƚ¼ö 1·Î ÃʱâÈ­ Tims = "1"; } if (DeliveCrite == "1") { // 󹿴ë·Î dResult = Math.round(Qty*Tims*RtnCnts*1000)/1000; } else if (DeliveCrite == "2") { // 1/4 1ȸ ¿Ã¸² --> 1/2 1ȸ ¿Ã¸² ¼öÁ¤ pymi /*NearIntNum = Math.floor(Qty); RoundNum = Qty - NearIntNum; if(RoundNum >= 0.5){ dResult = Math.round((NearIntNum+0.5)*Tims*RtnCnts*1000)/1000; } else { dResult = Math.round((NearIntNum+1)*Tims*RtnCnts*1000)/1000; } */ dResult = Math.round(Math.ceil(Qty)*Tims*RtnCnts*1000)/1000; } else if (DeliveCrite == "3") { // 1/2 1ȸ ¿Ã¸² dResult = Math.round(Math.ceil(Qty)*Tims*RtnCnts*1000)/1000; } else if (DeliveCrite == "4") { // 1/4 1ÀÏ ¿Ã¸² NearIntNum = Math.floor(Qty*Tims); RoundNum = (Qty*Tims) - NearIntNum; if(RoundNum >= 0.5){ dResult = Math.round((NearIntNum+0.5)*RtnCnts*1000)/1000; } else { dResult = Math.round((NearIntNum+1)*RtnCnts*1000)/1000; } } else if (DeliveCrite == "5") { // 1/2 1ÀÏ ¿Ã¸² dResult = Math.round(Math.ceil(Qty*Tims)*RtnCnts*1000)/1000; } else if (DeliveCrite == "6") { // °è»êÈÄ ¿Ã¸² dResult = Math.ceil(Qty*Tims*RtnCnts); } // ¿øÃ³¹æ ºÒÃâ·®(totdrugqty) - »ì¾ÆÀÖ´Âó¹æ ºÒÃâ·® °è»ê = ¹ÝȯµÈ ºÒÃâ·® dResult = itotdrugqty - dResult; } //model.alert("End : " + dResult); return dResult; } /** * ÃÖ´ë ¹Ýȯ·® ÀÚµ¿ÀÔ·Â */ function fMaxRtnCnts(rowid) { //¹Ý³³·ÎÁ÷À» À§ÇÑ º¯¼ö ¼±¾ð var IOFlag = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/ioflag"); var PrcpClscd = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpclscd"); var PrcpGenrflag = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpgenrflag"); var PrcpKindcd = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpkindcd"); if(IOFlag == "O"){ //¹Ý³³Àç°í·® °è»êÀ» À§ÇÑ º¯¼ö ¼±¾ð var iLimitCnts = 0; var DayPrcpQty = parseFloat(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/dayprcpqty")); var PrcpQty = parseFloat(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpqty")); var PrcpTims = parseInt(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims"), 10); var PrcpDayno = parseInt(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpdayno"), 10); var CalcMthdCd = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/calcmthdcd"); if(PrcpClscd == "A4"){ //¿Ü·¡ ¿Ü¿ëÁ¦ (¼ö·®¹Ý³³) if ( CalcMthdCd == "1" || CalcMthdCd == "5" ){ iLimitCnts = parseInt(DayPrcpQty* PrcpDayno); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } else { iLimitCnts =parseInt( DayPrcpQty ); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } } else if((PrcpGenrflag == "O" || PrcpGenrflag == "S" ) || // 'S' Ãß°¡ pymi 2009.10.28 || ((PrcpGenrflag == "I" || PrcpGenrflag == "E" || PrcpGenrflag == "D") && (PrcpKindcd == "50" || PrcpKindcd == "60" || PrcpKindcd == "70")) ){ //¿Ü·¡ ¾àÁÖ»ç ¶Ç´Â ÀÔ¿ø¿¡¼­ ÀüȯµÈ Åð¿ø/¿ÜÃâ/¿Ü¹Ú¾à (Àϼö¹Ý³³) if ( CalcMthdCd == "4" ){ iLimitCnts = parseInt(DayPrcpQty); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } else { iLimitCnts = parseInt(PrcpDayno); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } } else if(PrcpGenrflag == "I" || PrcpGenrflag == "E" || PrcpGenrflag == "D"){ //ÀÔ¿ø¿¡¼­ ÀüȯµÈ ±×¿Ü ó¹æ (Ƚ¼ö¹Ý³³) iLimitCnts = PrcpTims*PrcpDayno; model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } } else if(IOFlag == "I"){ //¹Ý³³Àç°í·® °è»êÀ» À§ÇÑ º¯¼ö ¼±¾ð var iLimitCnts = 0; var PrcpQty = parseFloat(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpqty")); var PrcpTims = parseInt(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcptims"), 10); var PrcpDayno = parseInt(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/prcpdayno"), 10); var CalcMthdCd = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/calcmthdcd"); if(PrcpClscd == "A4"){ //¿Ü·¡ ¿Ü¿ëÁ¦ (¼ö·®¹Ý³³) //ÀÔ¿ø¿¡¼­ ÀüȯµÈ ±×¿Ü ó¹æ (Ƚ¼ö¹Ý³³) if ( CalcMthdCd == "1" || CalcMthdCd == "5" ){ iLimitCnts =parseInt( DayPrcpQty* PrcpDayno); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } else { iLimitCnts = parseInt(DayPrcpQty); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } //if(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/dayrtnqty") != ""){ // PrcpQty = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/dayrtntims"); //} //iLimitCnts = PrcpQty; //model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } else if(PrcpGenrflag == "O" || ((PrcpGenrflag == "I" || PrcpGenrflag == "E" || PrcpGenrflag == "D") && (PrcpKindcd == "50" || PrcpKindcd == "60" || PrcpKindcd == "70")) ){ //¿Ü·¡ ¾àÁÖ»ç ¶Ç´Â ÀÔ¿ø¿¡¼­ ÀüȯµÈ Åð¿ø/¿ÜÃâ/¿Ü¹Ú¾à (Àϼö¹Ý³³) if ( CalcMthdCd == "4" ){ iLimitCnts =parseInt( DayPrcpQty); model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } else { iLimitCnts = PrcpDayno; model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", iLimitCnts); } } else if(PrcpGenrflag == "I" || PrcpGenrflag == "E" || PrcpGenrflag == "D"){ //ÀÔ¿ø¿¡¼­ ÀüȯµÈ ±×¿Ü ó¹æ (Ƚ¼ö¹Ý³³) if(model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtntims") != ""){ PrcpTims = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtntims"); PrcpDayno = model.getValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtndayno"); } iLimitCnts = PrcpTims*PrcpDayno; model.setValue("/root/main/rtnlist/rtnlist["+rowid+"]/rtncnts", fChkFloat(iLimitCnts)); } } model.refresh(); } /** * */ function fChkFloat(qty) { var fQty = parseFloat(qty); var fRst = ""; if(fQty%1 == 0){ fRst = parseInt(qty); } else { fRst = qty; } return fRst; } /** * ¹Ý³³±¸ºÐ Àüü üũ½Ã */ function fChgRtnFlagAll() { if(model.getValue("/root/temp/srchinfo/rtnflag_all") == "A"){ model.setValue("/root/temp/srchinfo/rtnflag", "1|2|3"); } else { model.setValue("/root/temp/srchinfo/rtnflag", ""); } model.refresh(); } /** * ¹Ý³³±¸ºÐ º¯°æ½Ã */ function fChgRtnFlag() { var sChk = model.getValue("/root/temp/srchinfo/rtnflag"); if(sChk.length == 5){ model.setValue("/root/temp/srchinfo/rtnflag_all", "A"); } else { model.setValue("/root/temp/srchinfo/rtnflag_all", ""); } model.refresh(); } /** * ÀÔ¿ø¿Ü·¡±¸ºÐ º¯°æ½Ã */ function fChgIOFlag() { if(model.getValue("/root/temp/srchinfo/ioflag") == "I"){ rdo_drugflag.visible = true; model.setValue("/root/temp/srchinfo/drugflag", "I"); } else if(model.getValue("/root/temp/srchinfo/ioflag") == "S"){ rdo_drugflag.visible = true; model.setValue("/root/temp/srchinfo/drugflag", "S"); } else { rdo_drugflag.visible = false; model.setValue("/root/temp/srchinfo/drugflag", ""); } model.refresh(); } /** * ³»¿Ü¿ë¾à ±¸ºÐ Àüü üũ½Ã */ function fChgDrugkindFlagAll() { if(model.getValue("/root/temp/srchinfo/drugkindflag_all") == "A"){ model.setValue("/root/temp/srchinfo/drugkindflag", "1|2"); } else { model.setValue("/root/temp/srchinfo/drugkindflag", ""); } model.refresh(); } /** * ³»¿Ü¿ë¾à ±¸ºÐ º¯°æ½Ã */ function fChgDrugkindFlag() { var sChk = model.getValue("/root/temp/srchinfo/drugkindflag"); if(sChk.length == 3){ model.setValue("/root/temp/srchinfo/drugkindflag_all", "A"); } else { model.setValue("/root/temp/srchinfo/drugkindflag_all", ""); } model.refresh(); }