/* --------------------------------------------------------------------- ¼ö¼ú¸¶Ãë ó¹æÁý°è(SMMNP03400.xfm - JScript ) - Version : 1) : Ver.1.00.01 : Create By ±èÁø¸í : 2007.10.08 2) : Ver.1.01.01 : Modify By HR Choi : 2007.10.08 ---------------------------------------------------------------------- */ /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ¼ö¼ú¸¶Ãë ó¹æÁý°è ÃʱâÈ­ */ /* param : */ /* return : */ /* --------------------------------------------------*/ var FirstCheck = "N"; function fInit() { FirstCheck = "Y"; var instcd = getUserInfo("dutplceinstcd"); if( instcd == "014" ) { radio7.visible = true; radio2.visible = false; }else { radio7.visible = false; radio2.visible = true; } submit("TRMNP04004"); // ¼ö¼ú¹æ°¡Á®¿À±â //removeComboItem("cmb_oproomlist"); addComboItem("cmb_oproomlist", "Àü ü", "", "above" ); removeComboItem("cmb_orddept" ); model.removenode("/root/send" ); model.makeValue("/root/send/flag" , "X" ); model.makeValue("/root/send/searchitem", "XX" ); model.makeValue("/root/send/deptflag" , "011" ); submit("TRMNP00102"); addComboItem("cmb_orddept", "Àü ü", "", "above" ); model.MakeNode("/root/send/reqdata"); model.setValue("/root/main/cond/orddept", ""); //¸¶Ãë°ú ÇϵåÄÚµî ¼öÁ¤ Äõ¸®¿¡¼­ °ú ÄÚµå Á¶È¸·Î ¼öÁ¤ 2009.04.16 model.copyNode("/root/send/reqdata", "/root/main/cond"); submit("TRMNP00104");//¸¶ÃëÀÇ Á¶È¸ addComboItem("cmb_anstdrlist", "Àü ü", "", "above" ); //2009-06-22 K.J.M º´¿øº° Display ¿©ºÎ model.removenode("/root/send"); model.makeValue("/root/send/reqdata/cdgrupid", "106");//º´¿øº° Display ¿©ºÎ model.makeValue("/root/send/reqdata/supcdid", "");//¼­ºê±¸ºÐ model.makeValue("/root/send/reqdata/cdid", "");//¼­ºê±¸ºÐ submit("TRMNP04903", false); if( model.getValue("/root/init/hardcodeinfo/cdid").substr(3, 1) == "Y" ) {//°úº°¿¢¼¿ÀúÀå display ¿©ºÎ btn_deptexcel.visible = "true"; }else { btn_deptexcel.visible = "false"; } if( model.getValue("/root/init/hardcodeinfo/cdid").substr(8, 1) == "Y" ) {//¼ö¼ú°ü¸® display¿©ºÎ 2010.02.03 K.J.M cap_opmn.visible = "true"; chk_opmn.visible = "true"; }else { cap_opmn.visible = "false"; chk_opmn.visible = "false"; } var curtDate = getCurrentDate(); curtDate = curtDate.substr(0, 8); model.setValue("/root/main/cond/refopfromdd", curtDate); model.setValue("/root/main/cond/refoptodd" , curtDate); grd_sumgoodlist.explorerbar = "sort"; grd_prcpdetllist.explorerbar = "sort"; model.refresh(); model.removenode("/root/send"); model.MakeNode("/root/send/reqdata"); //fSearch(); } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ÄÞº¸¾ÆÀÌÅÛ Á¦°Å */ /* param : */ /* return : */ /* --------------------------------------------------*/ function removeComboItem( comboID ) { var comboObj = document.all.item(comboID); var comboItemNodeSet = comboObj.choices.itemset.attribute("nodeset"); model.removenode(comboItemNodeSet + "[1]");//CCR model.removenode(comboItemNodeSet + "[1]");//Clean-Zone model.removenode(comboItemNodeSet + "[1]");//OR(â°í) model.refresh(); } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ¼ö¼ú¸¶Ãë ó¹æÁý°è Á¶È¸ */ /* param : */ /* return : */ /* --------------------------------------------------*/ var sColWith1 = "68*32*65*181*70*70*70*40*37*32"; var sTxtAlign1 = "center;*center;*center;*left;*left;*left;*left;*center;*right;*right;"; var sWith1 = sColWith1.split("*"); var sAlign1 = sTxtAlign1.split("*"); //var sColWith2 = "80*330*60*40"; //var sTxtAlign2 = "left;*left;*right;*right;"; // //var sWith2 = sColWith2.split("*"); //var sAlign2 = sTxtAlign2.split("*"); function fSearch() { model.removeNodeset("/root/main/sumgoodlist"); model.removeNodeset("/root/main/prcpinfo/prcpdetlinfo"); model.removeNodeset("/root/main/prcpinfo/prcpdetllist"); model.makeNode("/root/main/sumgoodlist/row"); //model.removeNodeset("/root/main/sumdrugcurelist"); //model.makeNode("/root/main/sumdrugcurelist/row"); model.refresh(); if (FirstCheck == "Y") { // ±×¸®µå ÃʱâÈ­ var cols = grd_sumgoodlist.cols-grd_sumgoodlist.fixedCols; for(var i = 0; i < cols; i++ ) { grd_sumgoodlist.removeColumn(false); } //var cols2 = grd_sumdrugcurelist.cols-grd_sumdrugcurelist.fixedCols; //for(var j = 0; j < cols2; j++ ) { // grd_sumdrugcurelist.removeColumn(false); //} } var prcpflag = model.getValue("/root/main/cond/prcpflag"); var deptflag = model.getValue("/root/main/cond/deptflag"); var tmpflag = "", cureflag = "", chkcureflag = 0; if( prcpflag != "" ) { tmpflag = prcpflag.split(" "); for(var i = 0; i < tmpflag.length; i++ ){ if( cureflag == "" ) { cureflag = "'" + tmpflag[i] + "'"; }else { cureflag = cureflag + ", '" + tmpflag[i] + "'"; } if( tmpflag[i] == "3" ) { if( (deptflag == ""||deptflag == "A"||deptflag == "R") ) {//ºÎ¼­±¸ºÐÀÌ Àüü, ¸¶Ãë chkcureflag = 3;//¾à Æ÷ÇÔÇÏ´Â Áý°è }else { chkcureflag = 4;//¾à Æ÷ÇÔÇÏ´Â Áý°è } } } if( parseInt(tmpflag.length) == 11 ) { if( (deptflag == ""||deptflag == "A"||deptflag == "R") ) {//ºÎ¼­±¸ºÐÀÌ Àüü, ¸¶Ãë chkcureflag = 1; }else { chkcureflag = 2; } } } var fromdd = model.getValue("/root/main/cond/refopfromdd"); model.copyNode("/root/send/reqdata", "/root/main/cond"); model.setValue("/root/send/reqdata/cureflag", cureflag); model.setValue("/root/send/reqdata/prcpflag", chkcureflag); model.setValue("/root/send/reqdata/bffromdd", getDateAddc(fromdd, -14)); submit("TRMNP04001", false); //submit("TRMNP04002", false); var gridCaption = model.getValue("/root/temp/sumgoodlist/header/caption"); // caption var gridColRef = model.getValue("/root/temp/sumgoodlist/header/colref" ); // ref Á¤º¸ var gridColType = model.getValue("/root/temp/sumgoodlist/header/type" ); // col type var gridColRefArray = gridColRef.split("^"); var gridColTypeArray = gridColType.split("^"); if (FirstCheck == "Y") { FirstCheck = "N"; var j = 0; for(var i = 0; i < gridColRefArray.length; i++ ) { j = i; if (i > 8 ) { j = 8; } // grd_sumgoodlist.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; text-align:"+sAlign1[j], false); if( i == (gridColRefArray.length - 1) ) {//¸¶Áö¸· Ä÷³ grd_sumgoodlist.colWidth(i+1) = "34"; }else { grd_sumgoodlist.colWidth(i+1) = sWith1[j]; } } grd_sumgoodlist.caption = gridCaption; // var gridCaption2 = model.getValue("/root/temp/sumdrugcurelist/header/caption"); // caption // var gridColRef2 = model.getValue("/root/temp/sumdrugcurelist/header/colref" ); // ref Á¤º¸ // var gridColType2 = model.getValue("/root/temp/sumdrugcurelist/header/type" ); // col type // // var gridColRefArray2 = gridColRef2.split("^"); // var gridColTypeArray2 = gridColType2.split("^"); // // // j = 0; // for(var i = 0; i < gridColRefArray2.length; i++ ) { // j = i; // if (i > 3 ) { // j = 3; // } // // grd_sumdrugcurelist.addColumn("ref:" + gridColRefArray2[i] + "; type:"+gridColTypeArray2[i]+"; text-align:"+sAlign2[j], false); // grd_sumdrugcurelist.colWidth(i+1) = sWith2[j]; // } // // grd_sumdrugcurelist.caption = gridCaption2; // grd_sumgoodlist.refresh(); //grd_sumdrugcurelist.refresh(); } var node = instance1.selectSingleNode("/root/main"); if( FirstCheck != "Y" ) { node.replaceChild(instance1.root.temp.sumgoodlist, instance1.root.main.sumgoodlist ); FirstCheck = "Y"; } // if ( model.getValue("/root/main/cond/prcpflag") == "" ) { //Àüü // node.replaceChild(instance1.root.temp.sumgoodlist , instance1.root.main.sumgoodlist ); // node.replaceChild(instance1.root.temp.sumdrugcurelist, instance1.root.main.sumdrugcurelist); // // } else if(model.getValue("/root/main/cond/prcpflag") == "G" ) { //¹°Ç° // node.replaceChild(instance1.root.temp.sumgoodlist , instance1.root.main.sumgoodlist ); // }else { // node.replaceChild(instance1.root.temp.sumdrugcurelist, instance1.root.main.sumdrugcurelist); // } //var sumqty = "", tmpqty = "", cnt = ""; //var nodeCnt = parseInt(getNodesetCount("/root/main/sumgoodlist/row"))+1; //var roomcnt = getNodesetCount("/root/init/oproomlist"); //for( var k = 0; k < nodeCnt; k++ ) { // for( var s = 0; s < roomcnt; s++ ) { // cnt = s + ""; // tmpqty = model.getValue("/root/main/sumgoodlist/row[" + k + "]/op" + cnt.getLeftPad(4, '0')); // if( tmpqty == "0" || tmpqty == "0.0" ) { // model.setValue("/root/main/sumgoodlist/row[" + k + "]/op" + cnt.getLeftPad(4, '0'), ""); // } // // alert(s.getLeftPad(4, '0')); // } //} model.refresh(); //var nodeLen = instance1.selectSingleNode("/root/main/sumgoodlist/row").length; /* if( nodeLen > 0 ) { //grd_sumgoodlist.rows for(var k = 0; k < 2; k++) { var total = model.getValue("/root/main/sumgoodlist/row[" + k + "]/total"); alert(total); // model.setValue("/root/main/sumgoodlist/row[" + k + "]/total", (Math.round(total*1000) / 1000) ); } model.refresh();*/ // alert(model.getValue("/root/main/sumgoodlist/row[1]/total")); } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ¼ö¼ú¸¶Ãë ó¹æÁý°è ±×¸®µµ ³ÐÀÌ Á¶Àý */ /* param : btnFlag(true:ÆîÄ¡±â, false:´Ý±â) */ /* return : */ /* --------------------------------------------------*/ function fGridSetWidth(btnFlag) { if ( btnFlag == "true" ) { grd_sumgoodlist.attribute("width") = "1194"; // grd_sumdrugcurelist.attribute("width") = "1194"; // grd_sumdrugcurelist.attribute("visibility") = "visible"; grb_gooddetlinfo.attribute("visibility") = "visible"; grb_gooddetlinfo.attribute("visibility") = "hidden"; grd_prcpdetllist.attribute("visibility") = "hidden"; btn_open.visible = "false"; btn_close.visible = "true"; }else { grd_sumgoodlist.attribute("width") = "393"; // grd_sumdrugcurelist.attribute("width") = "645"; grb_gooddetlinfo.attribute("visibility") = "visible"; grd_prcpdetllist.attribute("visibility") = "visible"; btn_open.visible = "true"; btn_close.visible = "false"; } model.refresh(); } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ¼ö¼ú¸¶Ãë ó¹æÁý°è ó¹æ »ó¼¼³»¿ª */ /* param : pFlag : S:½Ì±Û, M:¸ÖƼ */ /* return : */ /* --------------------------------------------------*/ function fDblClick(pFlag) { var iRow = -1; iRow = grd_sumgoodlist.row; if(iRow < 1) { return; }else { fGridSetWidth("false"); model.setValue("/root/main/cond/goodcd" , model.getValue("/root/main/sumgoodlist/row" + "[" + iRow + "]/goodcd" )); model.setValue("/root/main/cond/allsizespecid", model.getValue("/root/main/sumgoodlist/row" + "[" +iRow + "]/allsizespecid")); var prcpflag = model.getValue("/root/main/cond/prcpflag"); var tmpflag = "", cureflag = "", chkcureflag = 0; if( prcpflag != "" ) { tmpflag = prcpflag.split(" "); for(var i = 0; i < tmpflag.length; i++ ){ if( cureflag == "" ) { cureflag = "'" + tmpflag[i] + "'"; }else { cureflag = cureflag + ", '" + tmpflag[i] + "'"; } if( tmpflag[i] == "3" ) { chkcureflag = 1;//¾à Æ÷ÇÔÇÏ´Â Áý°è } } if( parseInt(tmpflag.length) == 11 ) { chkcureflag = 1; } } var fromdd = model.getValue("/root/main/cond/refopfromdd"); model.copyNode("/root/send/reqdata", "/root/main/cond"); model.setValue("/root/send/reqdata/cureflag", cureflag); model.setValue("/root/send/reqdata/prcpflag", chkcureflag); model.setValue("/root/send/reqdata/selflag", pFlag); model.setValue("/root/send/reqdata/bffromdd", getDateAddc(fromdd, -14)); submit("TRMNP04003", false); var nodeCnt = getNodesetCount("/root/main/prcpinfo/prcpdetllist");//󹿻󼼳»¿ª °¹¼ö var goodqty = 0, total = 0, alltotal = 0; var deptnm = "", olddeptnm = ""; for( var i = 1; i <= nodeCnt; i++ ) { deptnm = model.getValue("/root/main/prcpinfo/prcpdetllist["+i+"]/deptnm"); goodqty = model.getValue("/root/main/prcpinfo/prcpdetllist["+i+"]/goodqty"); if( i == 1 ) { olddeptnm = deptnm; } if( deptnm == olddeptnm ) {//°°Àº°úÀ̸é ÇÕ»ê total = total + parseFloat(goodqty); alltotal = alltotal + parseFloat(goodqty); if( i == nodeCnt ) {//¸¶Á÷¸· ÇàÀ̸é ÇÕ»ê Ç¥½Ã model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/subtot", total); model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/total", alltotal); } }else {//´Ù¸£¸é ÇÕ°è¿¡ Ç¥½Ã model.setValue("/root/main/prcpinfo/prcpdetllist["+(i-1)+"]/subtot", total); total = 0;//ÃʱâÈ­ total = total + parseFloat(goodqty); //ÇöÀç °úº° ÇÕ»ê alltotal = alltotal + parseFloat(goodqty); if( i == nodeCnt ) {//¸¶Á÷¸· ÇàÀ̸é ÇÕ»ê Ç¥½Ã model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/subtot", total); model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/total", alltotal); } } olddeptnm = deptnm; } model.setValue("/root/main/cond/goodcd", ""); model.setValue("/root/main/cond/allsizespecid", ""); model.refresh(); } } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ¼ö¼ú¸¶Ãë ó¹æÁý°è ó¹æ »ó¼¼³»¿ª */ /* param : pFlag : S:½Ì±Û, M:¸ÖƼ */ /* return : */ /* --------------------------------------------------*/ function fMultiDetlInfo(pFlag) { var goodcd="", allsizespecid="", tmpgoodcd="", tmpallsizespecid="", selIndex, cnt = 0; fGridSetWidth("false");//±×¸®µå ÁÙÀ̱â(󹿹°Ç° Áý°è³»¿ª) for( var k = 0; k <= grd_sumgoodlist.rows; k++ ) { selIndex = grd_sumgoodlist.selectedRow(k); if( selIndex > 0 ) { tmpgoodcd = model.getValue("/root/main/sumgoodlist/row" + "[" + selIndex + "]/goodcd"); tmpallsizespecid = model.getValue("/root/main/sumgoodlist/row" + "[" + selIndex + "]/allsizespecid"); if( goodcd == "" ) { goodcd = "'" + tmpgoodcd + tmpallsizespecid + "'"; }else { goodcd = goodcd + ", '" + tmpgoodcd + tmpallsizespecid + "'"; } cnt++; } } if( cnt < 1 ) { messageBox("¼±ÅÃÇÑ ¹°Ç°ÀÌ ¾ø½À´Ï´Ù.!", "E000"); return; } var prcpflag = model.getValue("/root/main/cond/prcpflag"); var tmpflag = "", cureflag = "", chkcureflag = 0; if( prcpflag != "" ) { tmpflag = prcpflag.split(" "); for(var i = 0; i < tmpflag.length; i++ ){ if( cureflag == "" ) { cureflag = "'" + tmpflag[i] + "'"; }else { cureflag = cureflag + ", '" + tmpflag[i] + "'"; } if( tmpflag[i] == "3" ) { chkcureflag = 3;//¾à Æ÷ÇÔÇÏ´Â Áý°è } } if( parseInt(tmpflag.length) == 11 ) { chkcureflag = 1; } } var fromdd = model.getValue("/root/main/cond/refopfromdd"); model.copyNode("/root/send/reqdata", "/root/main/cond"); model.setValue("/root/send/reqdata/goodcd", goodcd); model.setValue("/root/send/reqdata/cureflag", cureflag); model.setValue("/root/send/reqdata/prcpflag", chkcureflag); model.setValue("/root/send/reqdata/selflag", pFlag); model.setValue("/root/send/reqdata/bffromdd", getDateAddc(fromdd, -7)); submit("TRMNP04003", false); var nodeCnt = getNodesetCount("/root/main/prcpinfo/prcpdetllist");//󹿻󼼳»¿ª °¹¼ö var goodqty = 0, total = 0, alltotal = 0; var deptnm = "", olddeptnm = "", goodcd = "", oldgoodcd = ""; for( var i = 1; i <= nodeCnt; i++ ) { deptnm = model.getValue("/root/main/prcpinfo/prcpdetllist["+i+"]/deptnm"); goodqty = model.getValue("/root/main/prcpinfo/prcpdetllist["+i+"]/goodqty"); goodcd = model.getValue("/root/main/prcpinfo/prcpdetllist["+i+"]/goodcd") + model.getValue("/root/main/prcpinfo/prcpdetllist["+i+"]/allsizespecid"); if( i == 1 ) { olddeptnm = deptnm; oldgoodcd = goodcd; } if( oldgoodcd == goodcd ) {//°°Àº ¹°Ç°À̸é if( deptnm == olddeptnm ) {//°°Àº°úÀ̸é ÇÕ»ê total = total + parseFloat(goodqty); alltotal = alltotal + parseFloat(goodqty); if( i == nodeCnt ) {//¸¶Á÷¸· ÇàÀ̸é ÇÕ»ê Ç¥½Ã model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/subtot", total); model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/total", alltotal); } }else {//´Ù¸£¸é ÇÕ°è¿¡ Ç¥½Ã model.setValue("/root/main/prcpinfo/prcpdetllist["+(i-1)+"]/subtot", total); total = 0;//ÃʱâÈ­ total = total + parseFloat(goodqty); //ÇöÀç °úº° ÇÕ»ê alltotal = alltotal + parseFloat(goodqty); if( i == nodeCnt ) {//¸¶Á÷¸· ÇàÀ̸é ÇÕ»ê Ç¥½Ã model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/subtot", total); model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/total", alltotal); } } olddeptnm = deptnm; }else {//´Ù¸¥ ¹°Ç°À̸é model.setValue("/root/main/prcpinfo/prcpdetllist["+(i-1)+"]/subtot", total); model.setValue("/root/main/prcpinfo/prcpdetllist["+(i-1)+"]/total", alltotal); total = 0; alltotal = 0; olddeptnm = deptnm; if( deptnm == olddeptnm ) {//°°Àº°úÀ̸é ÇÕ»ê total = total + parseFloat(goodqty); alltotal = alltotal + parseFloat(goodqty); if( i == nodeCnt ) {//¸¶Á÷¸· ÇàÀ̸é ÇÕ»ê Ç¥½Ã model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/subtot", total); model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/total", alltotal); } }else {//´Ù¸£¸é ÇÕ°è¿¡ Ç¥½Ã model.setValue("/root/main/prcpinfo/prcpdetllist["+(i-1)+"]/subtot", total); total = 0;//ÃʱâÈ­ total = total + parseFloat(goodqty); //ÇöÀç °úº° ÇÕ»ê alltotal = alltotal + parseFloat(goodqty); if( i == nodeCnt ) {//¸¶Á÷¸· ÇàÀ̸é ÇÕ»ê Ç¥½Ã model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/subtot", total); model.setValue("/root/main/prcpinfo/prcpdetllist["+i+"]/total", alltotal); } } olddeptnm = deptnm; } oldgoodcd = goodcd; } model.setValue("/root/main/cond/goodcd", ""); model.setValue("/root/main/cond/allsizespecid", ""); model.refresh(); } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ¼ö¼ú¸¶Ãë ó¹æÁý°è Ãâ·Â */ /* param : */ /* return : */ /* --------------------------------------------------*/ function fSumListPrnt() { var node = instance1.selectSingleNode("/root/init/sumgoodlist"); if( !node ) { model.makeNode("/root/init/sumgoodlist"); model.makeNode("/root/init/cond/instcd"); } model.copyNode("/root/init/sumgoodlist", "/root/main/sumgoodlist"); model.setValue("/root/init/cond/instcd", getUserInfo("dutplceinstcd")); //exeReportPreview("RPMNP03000", "XMLSTR", "", "", "true", "", "", "", "", "true"); exeReportPreview("RPMNP04001", "XMLSTR", "", "", "", "", "", "", "", "true"); } /* --------------------------------------------------*/ /* type : function */ /* access : public */ /* desc : ¼ö¼ú¸¶Ãë ó¹æÁý°è »ó¼¼³»¿ª Ãâ·Â */ /* param : */ /* return : */ /* --------------------------------------------------*/ function fSumDetlListPrnt() { var node = instance1.selectSingleNode("/root/init/prcpinfo/prcpdetllist"); if( !node ) { model.makeNode("/root/init/prcpinfo/prcpdetllist"); } model.copyNode("/root/init/prcpinfo", "/root/main/prcpinfo"); //exeReportPreview("RPMNP03000", "XMLSTR", "", "", "true", "", "", "", "", "true"); exeReportPreview("RPMNP04002", "XMLSTR", "", "", "true", "", "", "", "", "true"); }