123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- /* ---------------------------------------------------------------------
- SMRSD00401_물품청구승인관리.xrw (SMRSD00400.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var xAuth = !(checkAuth("X"));
- var pAuth = !(checkAuth("P"));
- var vInstcd = "";
- var vPurcAuth = "1";
- // --------------------------------------------------
- // 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");
- misfGridInit(grd_reqset);
- misfGridInit(grd_goodreq);
- //기관코드, 명 설정.
- vInstcd = getUserInfo("dutplceinstcd");
- // 컴포넌트에 들어가지 않는 거 테스트하려구 많든 필드
- opt_instcd2.value = vInstcd;
- //
- model.setValue(opt_instcd.attribute("ref") , vInstcd);
- model.setValue(opt_instcdnm.attribute("ref") , getUserInfo("dutplceinstnm") );
- misfComboComCdList("R0093",cmb_reqpridflag ,"N"); // 청구주기
- model.setValue(opt_requser.attribute("ref" ) , getUserInfo("userid"));
- model.setValue(opt_requsernm.attribute("ref") , getUserInfo("usernm"));
- rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),model.getValue(opt_requser.attribute("ref")), "1", "S" ); // preqpgmgubun : '1' :구매재고
- addComboItem("cmb_reqflag", "전체", "", "above");
- cmb_reqflag.Selectedindex= 0
- model.setValue(ipt_reqfrdd.attribute("ref") , getCurrentDate());
- model.setValue(ipt_reqtodd.attribute("ref") , getCurrentDate());
- model.setValue(rdo_acqtflag.attribute("ref") , "N");
- if (cmb_workflag.length> 0) cmb_workflag.Selectedindex= 0; // 작업구분
- model.setValue(cmb_reqpridflag.attribute("ref"), "1"); // reqpridflag = '일청구'
- model.setValue(cmb_workflag.attribute("ref") , "1"); // 작업구분 '':전체,1:청구,2:반납,3:상비품청구,4:상비품반납
- model.setValue(cmb_reqflag.attribute("ref") , ""); // 청구구분 A:의료소모품,B:일반소모품,C:의료비품
- var instcls = "0";
- if (vInstcd == "103" ) instcls = "1"; // 103:성의교정
- if (vInstcd == "114" ) instcls = "1"; // 114:산학협력
- //
- grd_goodreq.colwidth(grd_reqset.colRef("bugtnm" )) = 0; // 예산명
- grd_goodreq.colwidth(grd_reqset.colRef("remainder")) = 0; // 예산잔액
- //
- if (instcls == "1") {
- cmb_reqpridflag.disabled = true;
- grd_goodreq.colwidth(grd_goodreq.colRef("bugtnm" )) = 100; // 예산명
- grd_goodreq.colwidth(grd_goodreq.colRef("remainder")) = 100; // 예산잔액
- }
- //
- grd_reqset.fixedcellcheckbox( 0 ,grd_goodreq.colRef("chk") ,false) = true;
- // grd_goodreq.fixedcellcheckbox(0 ,grd_goodreq.colRef("jobstatus"),false) = true;
- grd_reqset.explorerbar = "sortshow";
- model.refresh();
- }
- // 청구상세내역
- function fReqDetailRead() {
- var sPath = "/root/send/goodreq";
- // grd_reqset.dispatch("onmouseup");
- if(grd_reqset.col !=grd_reqset.colRef("chk")){
- model.setValue(sPath+"/instcd" , model.getValue("/root/send/reqset/instcd" ));
- model.setValue(sPath+"/workflag" , model.getValue("/root/send/reqset/workflag" ));
- model.setValue(sPath+"/reqpridflag", model.getValue("/root/send/reqset/reqpridflag" ));
- model.setValue(sPath+"/deptaprvyn" , model.getValue("/root/send/reqset/deptaprvyn" ));
-
- model.setValue(sPath+"/reqflag" , grd_reqset.valueMatrix(grd_reqset.row, grd_reqset.colRef("reqflag" )));
- model.setValue(sPath+"/reqdd" , grd_reqset.valueMatrix(grd_reqset.row, grd_reqset.colRef("reqdd" ))) ;
- model.setValue(sPath+"/reqno" , grd_reqset.valueMatrix(grd_reqset.row, grd_reqset.colRef("reqno" ))) ;
- model.setValue(sPath+"/reqdeptcd" , grd_reqset.valueMatrix(grd_reqset.row, grd_reqset.colRef("reqdeptcd"))) ;
- model.setValue(sPath+"/acptflag" , "N" ) ; // 구매팀 승인 상태 [N] 승인 되지 않은 항목만 가져온다.
-
- submit("TRRSD00411");
- }
- }
- // 승인 승인취소
- function fAprvDataSave(pGrid, pCheck) {
- var vChk = 0;
-
- var vDeptaprvyn = (model.getValue(rdo_acqtflag.attribute("ref")) == "Y") ? "N" : "Y";
- for (var i = pGrid.fixedRows ; i< pGrid.rows ; i++) {
-
- if (pGrid.valueMatrix(i, pGrid.colRef(pCheck) ) == "Y" ){
- pGrid.addStatus(i, "update" );
- model.setValue(pGrid.nodeset +"[" + i + "]/deptaprvyn" , vDeptaprvyn);
- vChk++;
- } else {
- pGrid.removeStatus(i , "update" );
- }
- }
-
- var updtdata = getGridUpdateData(pGrid);
-
- if (updtdata == "" || vChk == 0 ) {
- messageBox("변경된 데이터가","I004");
- return;
- }
- model.setValue("/root/send/save/reqsetlist" ,pGrid.getUpdateData());
- submit("TXRSD00412");
- if(model.getValue("/root/tmp/hidden/allchk") == "Y") {
- model.setValue("/root/tmp/hidden/allchk","");
- }
- if (model.getValue(gvErrorMsgPath + "/type") == "error") return;
- btn_search.dispatch("DOMActivate");
- }
- // --------------------------------------------------------------
- // 불출부서 청구마지막 일자를 불러온다.청구마감일자 조회
- // --------------------------------------------------------------
- function fLastDaySearch() {
- model.setValue("/root/send/lastdatesearch/instcd" , model.getValue(opt_instcd.attribute("ref")) );
- model.setValue("/root/send/lastdatesearch/deldeptcd", model.getValue(cmb_reqdeptcd.attribute("ref")) );
- // model.setValue("/root/send/lastdatesearch/deldeptcd", opt_reqfinaldept.value );
- model.setValue("/root/send/lastdatesearch/reqym" , model.getValue(ipt_reqdd.attribute("ref")).substr(0,6));
-
- submit("TRRSC01701"); // 청구마감일자 조회 purcbaseweb
-
- ipt_todd.refresh();
-
- }
-
- // --------------------------------------------------------------
- // 청구일자가 불출부서의 청구마지막 일자안에 있는지 확인,
- // --------------------------------------------------------------
- function fLastDayCheck() {
-
- var fbool = false;
-
- if (model.getValue(ipt_todd.attribute("ref")) != '') {
- if (model.getValue(ipt_reqdd.attribute("ref")) > model.getValue(ipt_todd.attribute("ref")) ) {
- fbool = true;
- }
- }
-
- return fbool;
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|