123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410 |
- /* ---------------------------------------------------------------------
-
- SMRSD00400_물품청구관리.xrw (SMRSD00400.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
-
- var vGoodReqPath = "/root/main/list/goodreq/goodreqlist";
- var xAuth = !(checkAuth("X"));
- var pAuth = !(checkAuth("P"));
- var DataPath = "/root/main/RscmggbnEmpData";
- var MainPath = "/root/main/RscmggbnLists/rscmggbnlist";
- var ListsPath = "/root/main/RscmggbnEmpLists";
- var ListPath = "/root/main/RscmggbnEmpLists/rscmggbnemplist";
-
- var HidePath = "/root/WorkData/HideData";
-
- var TreePath = "/root/main/RscmgubnLists/TreeList";
- var WorkPath = "/root/init/WorkInit";
- var CompPath = "/root/init/CompareInit";
- // --------------------------------------------------
- // Tree정보 가져오기
- // --------------------------------------------------
- function fInit() {
-
- // 화면 Control을 초기화한다
- fCheckAuth();
- fInitialize();
-
- return;
- }
-
- //------------------------------------------------
- // 화면 권한관리 CHECK
- //------------------------------------------------
- function fCheckAuth() {
- btn_search.disabled = !checkAuth("R") ;
- //btn_save.disabled = !checkAuth("X") ;
- //btn_prt.disabled = !checkAuth("P") ;
- }
-
- // --------------------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------------------
- function fInitialize() {
- model.resetInstanceNode("/root/send");
-
- btn_save.disabled = true;
- btn_accept.disabled = true;
-
- ckb_accept.attribute("visibility") ="hidden" ;
-
- // rszfComboBugtList(cmb_bugtflag,getUserInfo("dutplceinstcd"));
-
- rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),getUserInfo("userid"),"1","S" ); // preqpgmgubun : '1' :구매재고
-
- misfGridInit(grd_goodreq);
-
- misfMsterDetailSet(grd_goodreq,null, "TRRSD00401" ,"Y");
-
- model.setValue(ipt_reqdd.attribute("ref") , getCurrentDate());
- model.setValue(opt_requser.attribute("ref" ) , getUserInfo("userid"));
- model.setValue(opt_requsernm.attribute("ref") , getUserInfo("usernm"));
-
- //기관코드, 명 설정.
- opt_instcd.value = getUserInfo("dutplceinstcd");
- opt_instcdnm.value = getUserInfo("dutplceinstnm");
-
- // 사용자의 부서가 하나가 아니면 오류메세지를 호출하며. 부서가 하나이면 부서코드와 부서명을 설정해준다.
- rszfReqDeptGetComboList("cmb_reqdeptcd", opt_instcd.value, getUserInfo("userid"), cmb_reqflag.value);
-
- // 입력방식 선택 및 col 제어
- // 일반청구:청구량입력 , 정량보충:재고량입력
- model.setValue(rdo_inputmethod.attribute("ref") , "1");
-
- grd_goodreq.colDisabled(grd_goodreq.colRef("stocqty")) = true;
- grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty" )) = false;
-
- if(cmb_workflag.length> 0) cmb_workflag.selectedindex= 0;
- grd_goodlist.fixedcellcheckbox(0,grd_goodlist.colRef("select"),false) = true;
- // if(cmb_bugtflag.length> 0) cmb_bugtflag.selectedindex= 0;
-
- fSetReqAuth();
-
- grd_goodreq.explorerbar = "sortshow";
-
- //fReqFlagCheck();
-
- model.refresh();
- }
-
- // -----------------------------------------------
- // 청구주기가 일청구이면 권한체크하지 않는다.
- // -----------------------------------------------
- function fSetReqAuth() {
- // btn 기본처리
- btn_excel.disabled = true;
-
- // btn_reqset.disabled = true;
-
- btn_insert.disabled = true;
- btn_delete.disabled = true;
- btn_choice.disabled = true;
-
- btn_accept.disabled = true;
- btn_save.disabled = true;
- ckb_accept.attribute("visibility") ="hidden" ;
-
- if(model.getValue(opt_instcd.attribute("ref") ).length==0) return;
- if(model.getValue(cmb_reqflag.attribute("ref") ).length==0) return;
- if(model.getValue(cmb_reqdeptcd.attribute("ref") ).length==0) return;
- if(model.getValue(cmb_reqpridflag.attribute("ref")).length==0) return;
-
- // -----------------------------------------------
- // 청구주기가 일청구이면 권한체크하지 않는다.
- // -----------------------------------------------
- if (model.getValue(cmb_reqpridflag.attribute("ref")) == "1") {
-
- rszfGetPurcReqFnlDeptcd(model.getValue(opt_instcd.attribute("ref")), model.getValue(cmb_reqflag.attribute("ref")) , model.getValue(cmb_reqdeptcd.attribute("ref")));
-
- btn_save.disabled = false;
- btn_accept.disabled = false;
- ckb_accept.value = "Y";
- ckb_accept.attribute("visibility") = "visible" ;
-
- btn_excel.disabled = false;
- // btn_reqset.disabled = false;
- btn_insert.disabled = false;
- btn_delete.disabled = false;
- btn_choice.disabled = false;
-
- model.setValue(opt_reqfinaldept.attribute("ref"),model.getValue("root/init/reqfnldept/reqfnldeptlist/reqfnldeptcd"));
- model.setValue(opt_reqfinaldeptnm.attribute("ref"),model.getValue("root/init/reqfnldept/reqfnldeptlist/reqfnldeptnm"));
- } else {
- rszfGetPurcReqAuthInfo(model.getValue(opt_instcd.attribute("ref")), model.getValue(cmb_reqflag.attribute("ref")) , model.getValue(cmb_reqdeptcd.attribute("ref")), getUserInfo("userid"),model.getValue(cmb_reqpridflag.attribute("ref")) );
-
- if (rszfGetPurcAuthInfoByCond("reqaprvflag") =="1") {
- btn_save.disabled = false;
- btn_excel.disabled = false;
- // btn_reqset.disabled = false;
- btn_insert.disabled = false;
- btn_delete.disabled = false;
- btn_choice.disabled = false;
- }
-
- if (rszfGetPurcAuthInfoByCond("reqaprvflag") == "2") {
- btn_save.disabled = false;
- btn_accept.disabled = false;
- btn_excel.disabled = false;
- //btn_reqset.disabled = false;
- btn_insert.disabled = false;
- btn_delete.disabled = false;
- btn_choice.disabled = false;
-
- ckb_accept.value = "Y";
- ckb_accept.attribute("visibility") = "visible" ;
- }
-
- model.setValue(opt_reqfinaldept.attribute("ref") ,rszfGetPurcAuthInfoByCond("reqfnldeptcd"));
- model.setValue(opt_reqfinaldeptnm.attribute("ref"),rszfGetPurcAuthInfoByCond("reqfnldeptnm"));
- }
-
-
- // 로그인자의 부서와 취합부서정보가 같으면 청구부서를 open한다. 2007.09.27 HBH
- if (model.getValue(cmb_reqdeptcd.attribute("ref")) == model.getValue(opt_reqfinaldept.attribute("ref"))) {
- cmb_reqdeptcd.disabled=false;
- }
- if (btn_reqset.selected) fReqSetList() ;
-
- model.refresh();
- }
-
- // --------------------------------------------------------------
- // 불출부서 청구마지막 일자를 불러온다.청구마감일자 조회
- // --------------------------------------------------------------
- function fLastDaySearch() {
- model.setValue("/root/send/lastdatesearch/instcd", opt_instcd.value);
- model.setValue("/root/send/lastdatesearch/deldeptcd", opt_reqfinaldept.value);
- model.setValue("/root/send/lastdatesearch/reqym", ipt_reqdd.value.substr(0,6));
-
- submit("TRRSC01701"); // 청구마감일자 조회 purcbaseweb
- }
-
- // --------------------------------------------------------------
- // 청구일자가 불출부서의 청구마지막 일자안에 있는지 확인,
- // --------------------------------------------------------------
- function fLastDayCheck() {
-
- var fbool = false;
-
- if (ipt_todd.value != '') {
- if (ipt_reqdd.value > ipt_todd.value ) {
- fbool = true;
- }
- }
-
- return fbool;
- }
-
- // --------------------------------------------------------------
- // 기본자료 SET
- // --------------------------------------------------------------
- function fDefaultSetting(prow) {
-
- // --------------------------------------------------------
- // 일반청구 와 정량보충에 따라서 col을 control한다.
- // --------------------------------------------------------
- if (model.getValue(rdo_inputmethod.attribute("ref"))=="1") {
- grd_goodreq.colDisabled(grd_goodreq.colRef("stocqty")) = true;
- grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = false;
- } else {
- grd_goodreq.colDisabled(grd_goodreq.colRef("stocqty")) = false;
- grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = true;
- }
-
- model.setValue(grd_goodreq.nodeset +"[" + prow+ "]/workflag" , model.getValue(cmb_workflag.attribute("ref" )));
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/instcd" , model.getValue(opt_instcd.attribute("ref" )));
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqflag" , model.getValue(cmb_reqflag.attribute("ref" )));
- // 불출구분 없앰... 기본값('1') settting한다
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/deliveflag" , '1' );
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqdd" , model.getValue(ipt_reqdd.attribute("ref" )));
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqpridflag" , model.getValue(cmb_reqpridflag.attribute("ref" )));
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqdeptcd" , model.getValue(cmb_reqdeptcd.attribute("ref" )));
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqpsnid" , model.getValue(opt_requser.attribute("ref" )));
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqseqno" , fGetMaxReqNo() );
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqno" , model.getValue(ipt_reqno.attribute("ref" )));
- // model.setValue(grd_goodreq.nodeset +"[" + prow + "]/stdysubjno" , model.getValue(ipt_stdysubjno.attribute("ref" )));
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/delivedeptcd" , model.getValue(opt_reqfinaldept.attribute("ref")));
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqcollcdeptcd" , rszfGetPurcAuthInfoByCond("reqcollcdeptcd" ));
-
- //-----------------------------------------------------------------------------------------------------------
- // 비승인자가 승인처리시 에러와 함꼐 OLD값을 넣어준다.
- // 행추가시 OLD값을 'N'으로 셋팅함으로 에러처리시 제대로 된다. HBH
- //-----------------------------------------------------------------------------------------------------------
- model.setValue(grd_goodreq.nodeset +"[" + prow + "]/predeptaprvyn","N");
-
- /*------------------------------------------------------------------------------------------------------------
- * 화면 상단 계정을 bugtcd에 넣는다.
- ------------------------------------------------------------------------------------------------------------*/
- // model.setValue(grd_goodreq.nodeset +"[" + prow + "]/bugtcd",model.getValue(cmb_bugtflag.attribute("ref")));
- }
-
- // --------------------------------------------------------------
- // 최종 청구번호 가져오기
- // --------------------------------------------------------------
- function fGetMaxReqNo() {
- var vMax = 0;
- var maxreqseqno = "0";
-
- for (var currow = grd_goodreq.fixedRows ; currow < grd_goodreq.rows; currow++) {
- if (maxreqseqno < grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("reqseqno"))) {
- maxreqseqno = grd_goodreq.valueMatrix(currow, grd_goodreq.colRef("reqseqno"));
- }
- }
-
- vMax = parseInt(maxreqseqno, 10);
- // alert(vMax+"::"+maxreqseqno);
-
- vMax += 1;
-
- maxreqseqno = "" + vMax;
- return maxreqseqno.getLeftPad(3,"0");
- }
-
- // --------------------------------------------------------------
- //
- // --------------------------------------------------------------
- function fSettingGoodList(pnode, nodename, userqtynm) {
-
- var codynode = instance1.selectNodes(pnode + "/*");
- var addRow = grd_goodreq.rows - grd_goodreq.fixedRows;
-
- if(model.getValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd").length > 0) addRow = addRow + 1;
-
- //
- for (var j = 1; j <= codynode.length ; j++) {
- if((grd_goodreq.rows - grd_goodreq.fixedRows == 0) ||
- (addRow > grd_goodreq.rows - grd_goodreq.fixedRows))
- {
- misfGridIUD(grd_goodreq,"A");
- addRow = grd_goodreq.rows - grd_goodreq.fixedRows;
- fDefaultSetting(addRow );
- }
-
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodflag" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodmodel" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/prodcmpynm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/prodcmpynm" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/purcunit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/basevol" , model.getValue(pnode +"/" + nodename + "[" + j + "]/minexch" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/stocqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/stocqty" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/requnit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/deliveunit" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/minexch" , model.getValue(pnode +"/" + nodename + "[" + j + "]/minexch" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/ddavguseqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/ddavguseqty" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/exchqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/exchqty" ));
- //model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqmthdflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqmthd" ));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqmthdflag" , "3");
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/allsizeyn" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizeyn"));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/rgstqty" , "0");
-
- if (model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizeyn") == "Y")
- {
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/allsizespecid" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecid"));
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/allsizespecidnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecidnm"));
- if (model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecid").length > 0 )
- model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecidnm"));
- }
- addRow = addRow + 1;
- }
-
-
- //model.removenode(pnode);
- model.refresh();
- }
-
- function fCheckRetrieveData(pmsg)
- {
- if(model.getValue(cmb_workflag.attribute("ref")).length== 0 )
- {
- if(pmsg == true)
- {
- messageBox("작업구분을 " ,"C002");
- model.setFocus("cmb_workflag");
- }
- return false;
- }
- if(model.getValue(opt_instcd.attribute("ref")).length== 0 )
- {
- if(pmsg == true)
- {
- messageBox("기관코드를 " ,"C002");
- model.setFocus("opt_instcd");
- }
- return false;
- }
- if(model.getValue(cmb_reqflag.attribute("ref")).length== 0 )
- {
- if(pmsg == true)
- {
- messageBox("청구구분을 " ,"C002");
- model.setFocus("cmb_reqflag");
- }
- return false;
- }
-
- if(model.getValue(ipt_reqdd.attribute("ref")).length== 0 )
- {
- if(pmsg == true)
- {
- messageBox("청구일자를 " ,"C001");
- model.setFocus("ipt_reqdd");
- }
- return false;
- }
- if(model.getValue(cmb_reqpridflag.attribute("ref")).length== 0 )
- {
- if(pmsg == true)
- {
- messageBox("청구주기를 " ,"C002");
- model.setFocus("cmb_reqpridflag");
- }
- return false;
- }
- if(model.getValue(cmb_reqdeptcd.attribute("ref")).length== 0 )
- {
- if(pmsg == true)
- {
- messageBox("청구부서를 " ,"C002");
- model.setFocus("cmb_reqdeptcd");
- }
- return false;
- }
- if(model.getValue(opt_requser.attribute("ref")).length== 0 )
- {
- if(pmsg == true)
- {
- messageBox("청구자를 " ,"C002");
- model.setFocus("opt_requser");
- }
- return false;
- }
- return true;
- }
- function fCheckSaveData()
- {
- if(model.getValue(cmb_workflag.attribute("ref")).length== 0 )
- {
- messageBox("작업구분을 " ,"C002");
- model.setFocus("cmb_workflag");
- return false;
- }
- if(model.getValue(opt_instcd.attribute("ref")).length== 0 )
- {
- messageBox("기관코드를 " ,"C002");
- model.setFocus("opt_instcd");
- return false;
- }
- if(model.getValue(cmb_reqflag.attribute("ref")).length== 0 )
- {
- messageBox("청구구분을 " ,"C002");
- model.setFocus("cmb_reqflag");
- return false;
- }
- if(model.getValue(ipt_reqdd.attribute("ref")).length== 0 )
- {
- messageBox("청구일자를 " ,"C001");
- model.setFocus("ipt_reqdd");
- return false;
- }
- if(model.getValue(cmb_reqpridflag.attribute("ref")).length== 0 )
- {
- messageBox("청구주기를 " ,"C002");
- model.setFocus("cmb_reqpridflag");
- return false;
- }
-
- var basevol = 0;
- var stocqty = 0;
- var reqqty =0;
- var minexch = 0;
-
- for(var currow = grd_goodreq.fixedRows ; currow < grd_goodreq.rows ; currow++)
- {
- if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")).length == 0)
- {
- messageBox(currow + " 번째 물품코드를 " ,"C001");
- grd_goodreq.row = currow;
- grd_goodreq.col= grd_goodreq.colRef("goodcd");
- grd_goodreq.editCell();
- return false;
- }
- else
- {
- for(srcrow = currow + 1 ; srcrow < grd_goodreq.rows ; srcrow++)
- {
- if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")) == grd_goodreq.valueMatrix(srcrow , grd_goodreq.colRef("goodcd")) &&
- grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizeyn")) == "N" )
- {
- messageBox("동일 물품코드가1 [" + currow + "," +srcrow + "->" + grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")) + "] 존재하여 저장 " ,"E001");
- return false;
- }
-
- else if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")) == grd_goodreq.valueMatrix(srcrow , grd_goodreq.colRef("goodcd")) &&
- grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizespecid")) == grd_goodreq.valueMatrix(srcrow , grd_goodreq.colRef("allsizespecid")) )
- {
- messageBox("동일 물품코드가 (ALL SIZE) [" + currow + "," +srcrow + "->" + grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd")) + "] 존재하여 저장 " ,"E001");
- return false;
- }
- }
- }
- if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty")) == 0)
- {
- messageBox(currow + " 번째 청구량을 " ,"C001");
- grd_goodreq.row = currow;
- grd_goodreq.col= grd_goodreq.colRef("reqqty");
- grd_goodreq.editCell();
- return false;
- }
- basevol = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("basevol"));
- stocqty = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("stocqty"));
- reqqty = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("reqqty"));
- minexch = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("minexch"));
-
- if(minexch > 0 && (reqqty%minexch != 0))
- {
- messageBox((currow) + "번째 물품은 최소청구량에 ["+ minexch + "]맞춰서" , "C001");
- grd_goodreq.row = currow;
- grd_goodreq.col= grd_goodreq.colRef("reqqty");
- grd_goodreq.editCell();
- return false;
- }
- /* all size 미입력분 체크 2007.09.
- allsizeyn = 'Y' 인데.... allsizespecid선택을 안한경우
- */
- if(grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizeyn")) == "Y" && grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("allsizespecid")).length == 0)
- {
- messageBox(currow + " 번째 물품의 ALLSIZE선택을 " ,"C001");
- grd_goodreq.row = currow;
- grd_goodreq.col= grd_goodreq.colRef("goodspec");
- grd_goodreq.editCell();
- return false;
- }
- }
- return true;
- }
-
- //
- function fSetControlDisabled(pDisabled) {
- ipt_reqno.disabled = pDisabled;
- }
-
- //
- function fAfterRetr() {
-
- if(model.getValue("/root/main/list/goodreq/goodmaxreqno/reqfix") == "Y")
- {
- fSetControlDisabled("true");
- }
- else
- {
- fSetControlDisabled("false");
- }
- model.setValue(ipt_reqno.attribute("ref"),model.getValue("/root/main/list/goodreq/goodmaxreqno/reqno"));
- model.refresh();
- }
- function fRetrByReqNo()
- {
-
- if(fCheckRetrieveData(false) == false)return;
-
- model.removenode("/root/main/tmplist");
- model.makeNode("/root/main/tmplist/goodreq/goodreqlist");
- model.makeNode("/root/main/tmplist/goodreq/goodmaxreqno");
- model.copyNode("/root/main/tmplist", "/root/main/list");
-
- model.setValue("/root/send/goodreq/retrmaxreqnoyn","N");
-
- misfMsterDetailRetrieve();
-
- var rtncount = grd_goodreq.rows - grd_goodreq.fixedRows;
- if(rtncount == 0)
- {
- model.copyNode("/root/main/list","/root/main/tmplist");
- }
-
- return rtncount;
- }
- function fSetReqNo(pReqControl,pAdd)
- {
- if(pAdd == "Y")
- {
- var reqno = model.getValue(ipt_reqno.attribute("ref"));
- reqno = parseInt(reqno) + 1;
- reqno = "" + reqno;
- reqno = reqno.getLeftPad(4,"0");
- }
- else
- {
- var reqno = model.getValue(ipt_reqno.attribute("ref"));
- reqno = parseInt(reqno) - 1;
- if(reqno == 0)reqno = 1;
- reqno = "" + reqno;
- reqno = reqno.getLeftPad(4,"0");
- }
- model.setValue(pReqControl.attribute("ref"), reqno);
- model.refresh();
- }
- function fArrangeControl()
- {
- //fSetControlDisabled("false");
- misfGridInit(grd_goodreq);
- model.setValue(cmb_reqflag.attribute("ref"),"");
- model.setValue(ipt_reqno.attribute("ref"),"");
- model.setValue(ipt_reqdd.attribute("ref"),"");
- model.setValue(cmb_reqdeptcd.attribute("ref"),"");
- //송광호 model.setValue(ipt_reqdeptnm.attribute("ref"),"");
- model.setValue(opt_requser.attribute("ref"),"");
- model.setValue(opt_requsernm.attribute("ref"),"");
- model.setValue(opt_reqfinaldept.attribute("ref"),"");
- model.setValue(opt_reqfinaldeptnm.attribute("ref"),"");
- model.refresh();
- }
-
- function fSettingReqAprv()
- {
- // if(rszfGetPurcAuthInfoByCond("reqaprvflag") != "2")
- // {
- // messageBox("청구승인권한이 없으므로 수정" ,"E001");
- // return;
- // }
-
- for(var liRow = grd_goodreq.fixedRows ; liRow < grd_goodreq.rows ; liRow++)
- {
- /*---------------------------------------------------------------------------------------------------------
- * 발주승인건 제외
- ---------------------------------------------------------------------------------------------------------*/
- if(model.getValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/aprvyn") != "Y")
- {
-
- if(model.getValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn") == "Y")
- {
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn","N");
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvdd","");
-
- if (grd_goodreq.rowStatus(liRow) == "0") grd_goodreq.rowStatus(liRow) = "2";
-
- }
- else
- {
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn" ,"Y");
- model.setValue(grd_goodreq.nodeset + "[" + (liRow - grd_goodreq.fixedRows + 1)+ "]/deptaprvdd" ,getCurrentDate());
- {
- if (grd_goodreq.rowStatus(liRow) == "0") grd_goodreq.rowStatus(liRow) = "2";
- }
- }
- }
- }
- model.refresh();
- }
-
- function fSaveReqAprv()
- {
- model.removenode("/root/send/reqaprvlist");
- model.makeNode("/root/send/reqaprvlist");
- model.setValue("/root/send/reqaprvlist" ,grd_goodreq.getUpdateData());
- submit("TXRSD07002");
- if (model.getValue(gvErrorMsgPath + "/type") != "error")misfMsterDetailRetrieve();
- }
-
-
- function fGrantsCheck()
- {
- if(rszfGetPurcAuthInfoByCond("reqaprvflag") == "2" || model.getValue(cmb_reqpridflag.attribute("ref")) =="1" )
- {
- misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", false);
- }else{
- misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", true);
- }
- }
-
- // --------------------------------------------------
- // 물품청구 버튼 Click 처리하는 함수
- // --------------------------------------------------
- function fGoodreqButtonClick() {
- grp_allsize.attribute("visibility") ="hidden" ;
-
- if (grd_goodreq.col == grd_goodreq.colRef("goodcd") &&
- grd_goodreq.rowStatus(grd_goodreq.row) == "1" ) { //구성물품코드를 눌렀을 경우
-
- fViewToggle(2); // 1 :늘리기, 2 : 줄이기
- fGoodListReady(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.col),""); // 물품찾기 처리하는 함수
- model.toggle("gd_find");
- bbt_good.selected = "true";
- }
- else if (grd_goodreq.col == grd_goodreq.colRef("goodspec") && grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("allsizeyn")) == "Y" )
- {
- fAllSizeRead(grd_goodreq.row ,grd_goodreq.col, event.clientY);
- }
- model.refresh();
-
- }
-
- // --------------------------------------------------
- // 물품청구 내용이 바뀌었을때 처리하는 함수
- // --------------------------------------------------
- function fGoodreqOnChange() {
- if (grd_goodreq.col == grd_goodreq.colRef("reqqty") ) {
- if (model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/acptflag") == "Y")
- {
- messageBox("구매접수된 내역은 수정","E001");
- return;
- }
-
-
- if(model.getValue(cmb_reqpridflag.attribute("ref")) !="1")
- {
- if(rszfGetPurcAuthInfoByCond("reqaprvflag") =="1" &&
- model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") == "Y")
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- messageBox("청구승인되었으므로 청구량을 수정" ,"E001");
- return;
- }
- }
- basevol = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("basevol"));
- stocqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("stocqty"));
- reqqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("reqqty"));
- minexch = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("minexch"));
-
- if(minexch > 0 && (reqqty%minexch != 0))
- {
- messageBox((grd_goodreq.row )+ "번째 물품은 최소청구량["+ minexch + "] 에 맞춰서" , "C001");
- grd_goodreq.row = grd_goodreq.row;
- grd_goodreq.col= grd_goodreq.colRef("reqqty");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty","");
- grd_goodreq.editCell();
- return;
- }
- }
-
- /*-------------------------------------------------------------------------------------
- * 청구수량을 정량보충으로 변경함. ( 재고수량을 입력한다) .2007.08.
- -------------------------------------------------------------------------------------*/
- else if (grd_goodreq.col == grd_goodreq.colRef("stocqty") ) {//청구량조절할경우
-
- if (model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/acptflag") == "Y")
- {
- messageBox("구매접수된 내역은 수정","E001");
- return;
- }
-
-
- if(model.getValue(cmb_reqpridflag.attribute("ref")) !="1")
- {
- if(rszfGetPurcAuthInfoByCond("reqaprvflag") =="1" &&
- model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") == "Y")
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- messageBox("청구승인되었으므로 재고량을 수정" ,"E001");
- return;
- }
- }
- basevol = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("basevol"));
- stocqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("stocqty"));
- reqqty = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("reqqty"));
- minexch = grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("minexch"));
-
- calc_reqqty = basevol - stocqty;
-
- if ( calc_reqqty < minexch ) calc_reqqty = minexch;
-
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty",calc_reqqty);
-
- }
- else if(grd_goodreq.col == grd_goodreq.colRef("goodcd") && grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodcd")).length> 0) {
-
- model.removenode("/root/copynode");
- model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
- model.makeNode("/root/copynode");
-
-
- rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm,reqflag,reqdeptcd,reqprid","goodcd," + model.getValue(opt_instcd.attribute("ref")) + "," +model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodflag") + "," + model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd") + ",,,," + model.getValue(cmb_reqflag.attribute("ref")) + "," + model.getValue(cmb_reqdeptcd.attribute("ref")) + "," + model.getValue(cmb_reqpridflag.attribute("ref")) ,"","goodcd,goodnm,goodspec,goodmodel,prodcmpynm,purcunit,stocqty,minexch,goodflag,ddavguseqty,reqflag,allsizeyn",grd_goodreq,"SPRSD00190","instcd,goodflag,reqflag,reqdeptcd,reqprid","opt_instcd,opt_goodflag,cmb_reqflag,cmb_reqdeptcd,cmb_reqpridflag","Y");
- model.refresh();
-
- if( grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("goodnm")).length> 0)
- {
-
- if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/minexch") > 0) model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/minexch") );
- else model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty","1");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/basevol",model.getValue("/root/init/main/goodlist/minexch"));
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/requnit",model.getValue("/root/init/main/goodlist/deliveunit"));
-
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/exchqty",model.getValue("/root/init/main/goodlist/exchqty"));
- // model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqmthdflag",model.getValue("/root/init/main/goodlist/reqmthd"));
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqmthdflag","3");
- }
-
- model.refresh();
-
- var cur_row = grd_goodreq.row;
- var status = grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("m"));
- var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
-
- if(CSV.length == 0 && grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("goodnm")).length == 0)
- {
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodcd" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodnm" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodspec" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodflag" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodmodel" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/prodcmpynm" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/purcunit" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/basevol" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/stocqty" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/reqqty" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/requnit" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/minexch" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/ddavguseqty" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/allsizeyn" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/allsizespecid" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/exchqty" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/rgstqty" , "");
-
- grd_goodreq.col = grd_goodreq.colRef("goodcd");
- grd_goodreq.editCell();
- }
- else if (CSV.length > 0)
- {
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd","");
- setCSVToNode("/root/copynode", CSV, "goodreqlist");
-
- fSettingGoodList("/root/copynode", "goodreqlist" , "userqty");
- }
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 영양팀은 품목명칭에서 값을 입력할수 있다..
- // 입력값과 일치건이 1일경우 코드 REPLACE
- // 없을경우 FIND
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- else if(grd_goodreq.col == grd_goodreq.colRef("goodnm") && grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodnm")).length> 0
- && grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodcd")).length== 0 )
- {
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // validation을 하기 위해 임시 column 을 둔다. HBH
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- model.setValue(tmp_goodcd.attribute("ref") ,"%" );
- model.setValue(tmp_goodnm.attribute("ref") ,grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodnm")) );
- model.removenode("/root/copynode");
- model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
- model.makeNode("/root/copynode");
-
- rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm,reqflag,reqdeptcd,reqprid","goodcd," + model.getValue(opt_instcd.attribute("ref")) + "," + model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodflag") + ","+model.getValue(tmp_goodcd.attribute("ref")) +","+model.getValue(tmp_goodnm.attribute("ref")) + ",,," + model.getValue(cmb_reqflag.attribute("ref")) + "," + model.getValue(cmb_reqdeptcd.attribute("ref")) + "," + model.getValue(cmb_reqpridflag.attribute("ref")) ,"","goodcd,goodnm,goodspec,goodmodel,prodcmpynm,purcunit,stocqty,minexch,goodflag,ddavguseqty,maincustlastsuplplce,suppcustcd,goodunitcost,deliveunit,exchqty",grd_goodreq,"SPRSD00210","instcd,reqflag,reqdeptcd,goodnm,reqprid","opt_instcd,cmb_reqflag,cmb_reqdeptcd,tmp_goodnm,cmb_reqpridflag","Y");
- model.refresh();
-
- if(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodcd")).length> 0)
- {
- model.removenode("/root/copynode");
- model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
- model.makeNode("/root/copynode");
-
-
- rszfValidationCheck("TRRSD00191", "goodlist" , "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm,reqflag,reqdeptcd,reqprid","goodcd," + model.getValue(opt_instcd.attribute("ref")) + "," +model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodflag") + "," + model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd") + ",,,," + model.getValue(cmb_reqflag.attribute("ref")) + "," + model.getValue(cmb_reqdeptcd.attribute("ref")) + "," + model.getValue(cmb_reqpridflag.attribute("ref")) ,"","goodcd,goodnm,goodspec,goodmodel,prodcmpynm,purcunit,stocqty,minexch,goodflag,ddavguseqty,reqflag,allsizeyn",grd_goodreq,"SPRSD00190","instcd,goodflag,reqflag,reqdeptcd,reqprid","opt_instcd,opt_goodflag,cmb_reqflag,cmb_reqdeptcd,cmb_reqpridflag","Y");
- model.refresh();
-
- if( grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("goodnm")).length> 0)
- {
-
- if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/minexch") > 0) model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/minexch") );
- else model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqqty","1");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/basevol",model.getValue("/root/init/main/goodlist/minexch"));
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/requnit",model.getValue("/root/init/main/goodlist/deliveunit"));
-
- // model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqmthdflag",model.getValue("/root/init/main/goodlist/reqmthd"));
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/reqmthdflag","3");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/allsizespecid","YYY");
- }
-
- model.refresh();
-
- var cur_row = grd_goodreq.row;
- var status = grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("m"));
-
- var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
-
- if(CSV.length == 0 && grd_goodreq.valueMatrix(cur_row, grd_goodreq.colRef("goodnm")).length == 0)
- {
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodcd" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodnm" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodspec" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodflag" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/goodmodel" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/prodcmpynm" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/purcunit" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/basevol" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/stocqty" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/reqqty" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/requnit" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/minexch" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/ddavguseqty" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/allsizeyn" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/allsizespecid" , "");
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1) + "]/rgstqty" , "");
-
- grd_goodreq.col = grd_goodreq.colRef("goodcd");
- grd_goodreq.editCell();
- }
- else if (CSV.length > 0)
- {
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/goodcd","");
- setCSVToNode("/root/copynode", CSV, "goodreqlist");
-
- fSettingGoodList("/root/copynode", "goodreqlist" , "userqty");
- }
-
- }
- }
-
- else if((grd_goodreq.col == grd_goodreq.colRef("deptaprvyn")))
- {
- if(rszfGetPurcAuthInfoByCond("reqaprvflag") != "2" && model.getValue(cmb_reqpridflag.attribute("ref")) != "1" )
- {
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") );
- // insert 가 아니면..
- if ( grd_goodreq.rowStatus(grd_goodreq.row) != '3')
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- }
- messageBox("청구승인권한이 없으므로 수정" ,"E001");
- }
- else if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/aprvyn") == "Y")
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- messageBox("발주승인이 되었으므로 수정" ,"E001");
- }
- else model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deptaprvdd" ,getCurrentDate());
- }
- }
- // --------------------------------------------------
- // 물품청구 내용이 바뀌었을때 처리하는 함수
- // --------------------------------------------------
- function fGoodreqOnKeyDown() {
-
- if(event.keyCode == 13)
- {
- if(grd_goodreq.col == grd_goodreq.colRef("reqqty"))
- {
- if(grd_goodreq.row < grd_goodreq.rows - grd_goodreq.fixedRows)
- {
- grd_goodreq.row = grd_goodreq.row + 1;
- grd_goodreq.select(grd_goodreq.row, grd_goodreq.colRef("reqqty")) = true;
- }
- }
- }
-
- if(event.keyCode == 9)
- {
- if(event.shiftKey)
- {
- if(grd_goodreq.colAttribute(grd_goodreq.col + 1, "type").indexOf ("input") > -1)
- {
- for(curcol = grd_goodreq.col -1 ; curcol > -1 ; curcol--)
- {
- if(grd_goodreq.colAttribute(curcol, "type").indexOf ("input") > -1)
- {
- grd_goodreq.col = curcol;
- grd_goodreq.editCell();
- return;
- }
- }
- }
- }
- else
- {
- if(grd_goodreq.colAttribute(grd_goodreq.col, "type").indexOf ("input") == -1)
- {
- if(grd_goodreq.col - 1 == grd_goodreq.colRef("goodcd") && grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.col - 1).length == 0)
- {
- grd_goodreq.col = grd_goodreq.colRef("goodcd");
- grd_goodreq.editCell();
- return;
- }
- for(curcol = grd_goodreq.col ; curcol <grd_goodreq.cols ; curcol++)
- {
- if(grd_goodreq.colAttribute(curcol, "type").indexOf ("input") > -1)
- {
- grd_goodreq.col = curcol;
- grd_goodreq.editCell();
- return;
- }
- }
- }
- }
- }
-
- }
-
- // --------------------------------------------------
- // 물품청구 Cell 내용이 바뀌었을때 처리하는 함수
- // --------------------------------------------------
- function fGoodreqOnEnterCell() {
-
- if((grd_goodreq.col == grd_goodreq.colRef("deptaprvyn")))
- {
- if(rszfGetPurcAuthInfoByCond("reqaprvflag") != "2" && model.getValue(cmb_reqpridflag.attribute("ref")) !="1" )
- {
- model.setValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/deptaprvyn",model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") );
- // insert 가 아니면..
- if ( grd_goodreq.rowStatus(grd_goodreq.row) != '3')
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- }
- messageBox("청구승인권한이 없으므로 수정" ,"E001");
- }
- else
- {
- if(model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/aprvyn") == "Y")
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- messageBox("발주승인이 되었으므로 수정" ,"E001");
- }
- }
- }
- else if(grd_goodreq.col == grd_goodreq.colRef("stocqty"))
- // else if(grd_goodreq.col == grd_goodreq.colRef("reqqty"))
- {
- if (model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/acptflag") == "Y")
- {
- messageBox("구매접수된 내역은 수정","E001");
- return;
- }
-
- if(model.getValue(cmb_reqpridflag.attribute("ref")) !="1")
- {
- if(rszfGetPurcAuthInfoByCond("reqaprvflag") =="1" &&
- model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") == "Y")
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- messageBox("청구승인되었으므로 재고량을 수정" ,"E001");
- return;
- }
- }
- }
- else if(grd_goodreq.col == grd_goodreq.colRef("reqqty"))
- {
- if (model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/acptflag") == "Y")
- {
- messageBox("구매접수된 내역은 수정","E001");
- return;
- }
-
- if(model.getValue(cmb_reqpridflag.attribute("ref")) !="1")
- {
- if(rszfGetPurcAuthInfoByCond("reqaprvflag") =="1" &&
- model.getValue(grd_goodreq.nodeset + "[" + (grd_goodreq.row - grd_goodreq.fixedRows + 1)+ "]/predeptaprvyn") == "Y")
- {
- grd_goodreq.rowStatus(grd_goodreq.row) = "0";
- messageBox("청구승인되었으므로 청구량을 수정" ,"E001");
- return;
- }
- }
- }
-
- }
-
- // --------------------------------------------------
- // Switch 속성변경 처리하는 함수
- // --------------------------------------------------
- function fViewToggle(pCls) {
- if (pCls == 1) { // 늘리기
- // 메인 Grup
- grp_main.attribute("left" ) = "1" ;
- grp_main.attribute("top" ) = "90" ;
- grp_main.attribute("width" ) = "1188";
- grp_main.attribute("height" ) = "663" ;
-
- // Data Grid
- grd_goodreq.attribute("left" ) = "3" ;
- grd_goodreq.attribute("top" ) = "29" ;
- grd_goodreq.attribute("width" ) = "1180";
- grd_goodreq.attribute("height") = "628" ;
- lin_main.attribute("x2" ) = "1182";
- bbt_large.attribute("visibility") = "hidden" ;
- bbt_right.attribute("visibility") = "hidden" ;
-
- } else { // 줄이기
- // 메인 Grup
- grp_main.attribute("left" ) = "593" ;
- grp_main.attribute("top" ) = "90" ;
- grp_main.attribute("width" ) = "602" ;
- grp_main.attribute("height" ) = "663" ;
-
- // Data Grid
- grd_goodreq.attribute("left" ) = "3" ;
- grd_goodreq.attribute("top" ) = "29" ;
- grd_goodreq.attribute("width" ) = "592" ;
- grd_goodreq.attribute("height") = "628" ;
- lin_main.attribute("x2" ) = "593";
- bbt_large.attribute("visibility") = "visible" ;
- bbt_right.attribute("visibility") = "visible" ;
- }
- // swt_search.refresh();
- grp_main.refresh();
- }
-
- // --------------------------------------------------
- // 물품 찾기 속성변경 처리하는 함수
- // --------------------------------------------------
- function fGoodSearchToggle() {
- if (cpt_cls.attribute("text") =="0") { // 상세접근 조회
- // 메인 Grup
- grd_goodlist.attribute("left" ) = "2" ;
- grd_goodlist.attribute("top" ) = "83" ;
- grd_goodlist.attribute("width" ) = "576";
- grd_goodlist.attribute("height" ) = "574" ;
-
- btn_dtail.attribute("top" ) = "56" ;
- bbt_apply2.attribute("top" ) = "56" ;
- lin_goodlist.attribute("y1" ) = "78";
- lin_goodlist.attribute("y2" ) = "78";
- grp_dtail.attribute("visibility") ="hidden" ;
- cpt_cls.attribute("text") = "1";
-
- } else { // 줄이기
- // 메인 Grup
- grd_goodlist.attribute("left" ) = "2" ;
- grd_goodlist.attribute("top" ) = "285" ;
- grd_goodlist.attribute("width" ) = "576";
- grd_goodlist.attribute("height" ) = "372" ;
- btn_dtail.attribute("top" ) = "258" ;
- bbt_apply2.attribute("top" ) = "258" ;
- lin_goodlist.attribute("y1" ) = "280";
- lin_goodlist.attribute("y2" ) = "280";
- grp_dtail.attribute("visibility") ="visible" ;
-
- cpt_cls.attribute("text") = "0";
- }
-
- grd_goodlist.refresh();
- }
- // --------------------------------------------------
- // 물품 찾기 속성변경 처리하는 함수
- // --------------------------------------------------
- var vInstcd = "";
- var vReqdeptcd = "";
- var vReqflag = "";
- var vReqpridflag = "";
-
- function fReqSetList() {
- var vReqSetFlag = "N";
- if (model.getValue(opt_instcd.attribute("ref")) == "") {
- messageBox("기관을 " ,"C002");
- return;
- }
-
- if (model.getValue(cmb_reqdeptcd.attribute("ref" )) == ""){
- messageBox("청구 부서를 " ,"C002");
- return;
- }
- if (model.getValue(cmb_reqpridflag.attribute("ref")) == ""){
- messageBox("청구 주기를 " ,"C002");
- return;
- }
- if (model.getValue(cmb_reqflag.attribute("ref" )) == ""){
- messageBox("청구 구분를 " ,"C002");
- return;
- }
- if (vInstcd != model.getValue(opt_instcd.attribute("ref" ))) vReqSetFlag = "Y";
- if (vReqdeptcd != model.getValue(cmb_reqdeptcd.attribute("ref" ))) vReqSetFlag = "Y";
- if (vReqflag != model.getValue(cmb_reqflag.attribute("ref" ))) vReqSetFlag = "Y";
- if (vReqpridflag != model.getValue(cmb_reqpridflag.attribute("ref"))) vReqSetFlag = "Y";
-
- if (vReqSetFlag == "N") return;
- vInstcd = model.getValue(opt_instcd.attribute("ref" ));
- vReqdeptcd = model.getValue(cmb_reqdeptcd.attribute("ref" ));
- vReqflag = model.getValue(cmb_reqflag.attribute("ref" ));
- vReqpridflag = model.getValue(cmb_reqpridflag.attribute("ref"));
- model.setValue("/root/send/reqmst/instcd" , model.getValue(opt_instcd.attribute("ref" )));
- model.setValue("/root/send/reqmst/reqdeptcd" , model.getValue(cmb_reqdeptcd.attribute("ref" )));
- model.setValue("/root/send/reqmst/reqflag" , model.getValue(cmb_reqflag.attribute("ref" )));
- model.setValue("/root/send/reqmst/reqpridflag", model.getValue(cmb_reqpridflag.attribute("ref")));
- grd_reqset.fixedcellcheckbox( 0,grd_reqset.colRef("select" ),false) = true;
-
- misfGridInit(grd_reqset);
- misfGridInit(grd_setlist);
-
- submit("TRRSD00211");
-
- if (grd_setlist.rows < 2) return;
-
- // alert(grd_setlist.rows);
- if (model.getValue(grd_setlist.nodeset + "["+ 1 + "]/reqdeptcd" ) =="") return;
-
- grd_setlist.row = 1;
- fReqSetRead(grd_setlist.row);
- misfMsterDetailRetrieve();
- }
-
- // 부서 청구SET 물품
- function fReqSetRead(pRow) {
- model.setValue("/root/send/reqset/instcd" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/instcd" ));
- model.setValue("/root/send/reqset/reqdeptcd" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/reqdeptcd" ));
- model.setValue("/root/send/reqset/reqprid" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/reqprid" ));
- model.setValue("/root/send/reqset/goodsetcd" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/goodsetcd" ));
- model.setValue("/root/send/reqset/goodsetnm" , model.getValue(grd_setlist.nodeset + "["+ pRow + "]/goodsetnm" ));
-
- misfGridInit(grd_reqset);
- submit("TRRSD00210"); // 청구마감일자 조회 purcbaseweb
- }
- // --------------------------------------------------
- // 선택물품을 적용하는 처리하는 함수
- // --------------------------------------------------
- function fSelectDataApply(pGridSource, pGridTarget, pGridNm, pQtyNm) {
- model.removenode("/root/copynode");
-
- var nodelist = instance1.selectNodes(pGridSource.nodeset + "[select='true']");
- var rCVS = getNodeListCSV(nodelist);
- var cur_row = pGridTarget.row;
-
- var status = pGridTarget.valueMatrix(cur_row, pGridTarget.colRef("m"));
- model.makeNode("/root/copynode");
- setCSVToNode("/root/copynode", rCVS, pGridNm);
-
- fSettingGoodList("/root/copynode", pGridNm , pQtyNm);
- //----------------------------------------------------------
- // 2008.07.08 YYJ 추가 물품 조회시 선택한 항목을 Clear 시켜준다.
- //----------------------------------------------------------
-
- for (var row = pGridSource.fixedRows ; row < pGridSource.rows; row++) {
- model.setValue(pGridSource.nodeset + "[" + row + "]/select" , "false");
- }
-
- }
-
- // --------------------------------------------------
- // All Size 읽어오는 함수
- // --------------------------------------------------
- var vAllSizeCol = 0;
- var vAllSizeRow = 0;
- var vAllSizePath = "/root/main/codelist";
-
- function fAllSizeRead(pRow, pCol, pPos) {
- var iClickY = pPos - 100;
-
- vAllSizeCol = pCol;
- vAllSizeRow = pRow;
-
- if (iClickY > 375) iClickY = iClickY - 319;
-
- grp_allsize.attribute("top") = iClickY+ "px";
- grp_allsize.attribute("visibility") = "visible" ;
- model.setValue("/root/send/allsize/instcd", model.getValue(opt_instcd.attribute("ref" )));
- model.setValue("/root/send/allsize/goodcd", grd_goodreq.valueMatrix(pRow, pCol-2) );
- submit("TRRSD00281");
-
- grp_allsize.refresh();
- }
-
- //
- // All Size 선택
- function fAllSizeSeelct(pRow) {
- grp_allsize.attribute("visibility") = "hidden" ;
- if (pRow < 1) return;
- model.setValue(vGoodReqPath+"["+(vAllSizeRow)+"]/allsizespecid", model.getValue(vAllSizePath+"["+(pRow)+"]/allsizespecid"));
- model.setValue(vGoodReqPath+"["+(vAllSizeRow)+"]/goodspec" , model.getValue(vAllSizePath+"["+(pRow)+"]/goodspec" ));
-
- grd_goodreq.refresh();
-
- }
-
- // --------------------------------------------------
- // 물품찾기 처리하는 함수
- // --------------------------------------------------
- function fGoodListReady(pGoodCd, pGoodName) {
- misfGridInit(grd_goodlist);
- //misfComboComCdList('R0025', cmb_goodflag,"Y"); //물품구분
- fGoodListKeySet(); // 물품검색 기본 KEY SET
-
- // -------------------------------------------------------------------------------------------
- // sql문에 청구부서별 안전재고를 가져와야한다.
- // 프로그램 call시 변경해야한다. 인자값이 없을경우 해당 user값으로 setting한다.
- // -------------------------------------------------------------------------------------------
- if (model.getValue(PURTARGET_NODE + "/reqdeptcd").length == 0 )
- model.setValue("/root/send/goodlist/reqdeptcd", getUserInfo("dutplcecd"));
- else model.setValue("/root/send/goodlist/reqdeptcd", model.getValue(cmb_reqdeptcd.attribute("ref")));
- // --------------------------------------------------------------------------
- // 영양팀 명칭검색으로 이 window 가 open시 기본값 셋팅한다.
- // --------------------------------------------------------------------------
-
- if (pGoodCd.length > 0) {
- model.setValue("/root/send/goodlist/goodnm", pGoodCd);
- model.setValue(rdo_refcond.attribute("ref"),"goodcd");
- model.refresh();
- btn_search.dispatch("DOMActivate");
- }
- else if (pGoodName.length > 0)
- {
- model.setValue("/root/send/goodlist/goodnm", pGoodName);
- model.setValue(rdo_refcond.attribute("ref"),"goodnm");
- model.refresh();
- btn_search.dispatch("DOMActivate");
- }
- else model.setValue(rdo_refcond.attribute("ref"),"goodnm");
- model.setFocus("ipt_refcond");
- model.refresh();
- }
-
- // 물품검색 기본 KEY SET
- function fGoodListKeySet() {
- model.setValue("/root/send/goodlist/lrgcd" , "");
- model.setValue("/root/send/goodlist/mdlcd" , "");
- model.setValue("/root/send/goodlist/instcd" , model.getValue(opt_instcd.attribute("ref" )));
- model.setValue("/root/send/goodlist/goodflag", model.getValue(opt_goodflag.attribute("ref" )));
- model.setValue("/root/send/goodlist/reqflag" , model.getValue(cmb_reqflag.attribute("ref" )));
- model.setValue("/root/send/goodlist/reqprid" , model.getValue(cmb_reqpridflag.attribute("ref")));
-
- rszfLMSComboList(model.getValue("/root/send/goodlist/goodflag"), "", "", "ipt_lrgcd", "", "L");
-
- model.setValue("/root/send/goodlist/instcdnm" , opt_instcdnm.value );
- model.setValue("/root/send/goodlist/reqflagnm" , cmb_reqflag.label );
- model.setValue("/root/send/goodlist/reqpridnm" , cmb_reqpridflag.label);
-
- }
-
- // --------------------------------------------------
- // 물품찾기 처리하는 함수
- // --------------------------------------------------
- function fGoodListSearch() {
- misfGridInit(grd_goodlist);
-
- if(model.getValue(opt_instcd.attribute("ref")).length == 0 )return;
-
- if (rdo_refcond.value == "goodnm") {
- model.setValue("/root/send/goodlist/goodnm",ipt_refcond.label );
- }
- else {
- model.setValue("/root/send/goodlist/goodcd" ,ipt_refcond.label);
- model.setValue("/root/send/goodlist/goodnm" ,"" );
-
- }
-
- submit("TRRSD00406");
-
- grd_goodlist.refresh();
- }
-
- // --------------------------------------------------
- // 물품찾기 처리하는 함수
- // --------------------------------------------------
- function fReqFlagCheck() {
- // if(cmb_reqflag.value == 'H'){
- // grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = false;
- // }else{
- // grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = true;
- // }
-
- //청구권/승인권 부서 조회.
- // rszfReqDeptGetComboList("cmb_reqdeptcd", opt_instcd.value, getUserInfo("userid"), cmb_reqflag.value);
- rszfReqDeptGetComboList("cmb_reqdeptcd", opt_instcd.value, '80030647', 'S');
-
- cmb_reqpridflag.value = '';
- rszfComboReqPridList(cmb_reqpridflag,opt_instcd.value,cmb_reqflag.value);
- cmb_reqpridflag.refresh();
- cmb_reqpridflag.select(0);
- /* 위의 select(0); 에서 cmb_reqpridflag value가 있으면 reqpridflag xforms-value_changed 가 발생한다.
- */
-
- opt_goodflag.value = rszfGetGoodFlagByReqFlag(opt_instcd.value,cmb_reqflag.value);
- fGoodListKeySet(); // 물품검색 기본 KEY SET
-
- if (cmb_reqpridflag.value.length == 0 )
- {
- fSetReqAuth();
- btn_search.dispatch("DOMActivate");
- }
-
- //청구 마지막 일자 조회.
- fLastDaySearch();
- //청구일자 기한체크.
- if(fLastDayCheck())
- {
- messageBox("불출부서의 청구일자기한을 벗어났습니다. \n 다시 입력 하세요.", "");
- ipt_reqdd.value = ipt_todd.value;
- return;
- }
-
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|