/* --------------------------------------------------------------------- SMRSD10110_약품청구관리_안전재고.xrw (SMRSD101100.xrw - JScript ) - Version : 1) : Ver.1.00.01 ---------------------------------------------------------------------- */ var xAuth = !(checkAuth("X")); var pAuth = !(checkAuth("P")); var vPurcAuth = "1"; var gExeptionFlag = true; var gPurcDeptcd = "" ; function fInitialize() { model.resetInstanceNode("/root/send"); model.setValue(opt_instcd.attribute("ref"), getUserInfo("dutplceinstcd")); misfMsterDetailSet(grd_goodlist, null, 'TXRSD10110', 'Y'); model.setValue("/root/send/newgoodlist/fromdd", getCurrentDate()); model.setValue("/root/send/newgoodlist/todd", getCurrentDate()); model.refresh(); } /** * @ver : 2016-12-26 * @desc : 선택물품을 적용 * @param : * @return : * @--------------------------------------------------- */ function fSelectDataApply() { var node = instance1.selectNodes("/root/main/list/goodreq/goodreqlist"); if(node.length == 0){ model.removeNodeset("/root/main/list/goodreq/goodreqlist"); model.makeNode("/root/main/list/goodreq/goodreqlist") copyNodesetType(grd_goodreq.nodeset,grd_goodlist.nodeset+ "[chk ='true']","replace"); grd_goodreq.refresh(); var nodelist = instance1.selectNodes("/root/main/list/goodreq/goodreqlist"); for (var row = 1 ; row <= nodelist.length; row++) { grd_goodreq.rowStatus(row)="1"; grd_goodreq.cellstyle("background-color",row,grd_goodreq.colRef("reqpackqty"),row,grd_goodreq.colRef("reqpackqty")) = "#ffff99"; //grd_goodreq.valueMatrix(row,grd_goodreq.colRef("reqseqno")) = fGetMaxReqNo(); } }else{ var addRow = grd_goodreq.rows - grd_goodreq.fixedRows; if(model.getValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd").length > 0){ copyNodesetType(grd_goodreq.nodeset,grd_goodlist.nodeset+ "[chk ='true']","after"); }else{ copyNodesetType(grd_goodreq.nodeset,grd_goodlist.nodeset+ "[chk ='true']","replace"); } grd_goodreq.refresh(); var nodelist = instance1.selectNodes("/root/main/list/goodreq/goodreqlist"); for (var row = 1; row <=nodelist.length; row++) { var chk = grd_goodreq.valueMatrix(row,grd_goodreq.colRef("chk")); if(chk=="true"){ grd_goodreq.rowStatus(row)="1"; //grd_goodreq.valueMatrix(row,grd_goodreq.colRef("reqseqno")) = fGetMaxReqNo(); grd_goodreq.cellstyle("background-color",row,grd_goodreq.colRef("reqpackqty"),row,grd_goodreq.colRef("reqpackqty")) = "#ffff99"; } } } var goodnode = instance1.selectNodes("/root/main/GoodLists/goodlist"); for (var gRow = 1; gRow <= goodnode.length; gRow++) { grd_goodlist.valueMatrix(gRow,grd_goodlist.colRef("chk"))="false"; } } /** * @ver : 2016-12-26 * @desc : 선택물품을 적용시 같은물품 체크 * @param : * @return : * @--------------------------------------------------- */ function fSelectDataAppchk(){ var compNodeList = instance1.selectNodes(grd_goodlist.nodeset+ "[chk ='true']"); for(var currow = grd_goodreq.fixedRows ; currow < grd_goodreq.rows ; currow++){ var CompGoodcd = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")); var compNodeSet = instance1.selectNodes(grd_goodlist.nodeset+ "[chk ='true']"); var subNode = ""; for(var j =0; j < compNodeSet.length;j++){ subNode = compNodeSet.item(j); if(subNode.selectSingleNode("goodcd").text == CompGoodcd){ messageBox(CompGoodcd+" 이 약품은 이미 적용하신 약품","I009"); return; } } } } /** * @ver : 2016-12-26 * @desc : 물품검색 조회 * @param : * @return : * @--------------------------------------------------- */ function fGoodListSearch() { misfGridInit(grd_goodlist); model.setValue("/root/send/goodlist/instcd" , model.getValue(opt_instcd.attribute("ref"))); if(submit("TRRSD10110")){ } } /** * @ver : 2017-2-6 * @desc : 물품검색 조회 * @param : * @return : * @--------------------------------------------------- */ function fGoodNewListSearch() { misfGridInit(grd_goodlist); model.setValue("/root/send/newgoodlist/instcd" , model.getValue(opt_instcd.attribute("ref"))); if(submit("TRRSD10120")){ } }