123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 |
- /* ---------------------------------------------------------------------
-
- SMRSC05100_물품구분별 분류코드 등록.xrw (SMRSC05100.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
-
- var xAuth = !(checkAuth("X"));
- var pAuth = !(checkAuth("P"));
- var TreePath = "/root/main/RscmgubnLists/TreeList";
- var WorkPath = "/root/init/WorkInit";
- var CompPath = "/root/init/CompareInit";
- // --------------------------------------------------
- // Tree정보 가져오기
- // --------------------------------------------------
- function fInit(initflag) {
- fInitialize();
-
- grp_lag.disabled = true;
- grp_dept.disabled = true;
- grp_mdl.disabled = true;
- grp_sml.disabled = true;
- grp_anct.disabled = true;
-
- // btn_save.disabled = !(checkAuth("X"));
- // btn_cdclssysrgst.disabled= !(checkAuth("P"));
- model.removenode("/root/send");
- model.makeValue("/root/send/goodflag","T" ); // 메시지종류
- model.makeValue("/root/send/treeflag","T" ); // 트리구분 T: TREE, L: LARGE
- model.makeValue("/root/send/emplno" ,getUserInfo("userid")); // 사원번호
-
- if(initflag=="S"){
- model.makeValue("/root/send/srchflag",model.getValue("/root/main/srchinfo/srchflag"));
- submit("TRRSC05104"); // Tree Data 정보를 가져온다.
- }else{
- if(submit("TRRSC05108")){//사용자별 물품구분 가져오기
- model.setValue("/root/main/srchinfo/srchflag",model.getValue("/root/tmp/hidden/usergoodflaginfo/goodflagcd[1]"));
- model.makeValue("/root/send/srchflag",model.getValue("/root/main/srchinfo/srchflag"));
- submit("TRRSC05104");
- }
-
- }
- model.refresh();
- }
-
- // --------------------------------------------------
- // Tree Click
- // --------------------------------------------------
- function fTreeClick(pIdx) {
-
- var OpCode = "";
- var OpDepth = "";
- var vDepth = "";
- var vGoodflag = "";
- var vGoodflagnm = "";
- var vLrgcd = "";
- var vLrgnm = "";
- var vMdlcd = "";
- var vMdlnm = "";
- var vSmlcd = "";
- var vSmlnm = "";
- var vMainmngtdeptcd = "";
- var vMainmngtdeptnm = "";
- var vWinacnt = "";
- var vWinacntnm = "";
- var vAmtacnt = "";
- var vAmtacntnm = "";
- var vFacdcnt = "";
- var vGoodcnt = "";
- var Idx = pIdx + 1;
- bbt_append.disabled = false;
- bbt_delete.disabled = false;
-
- var sDepth = model.getValue(TreePath +"["+Idx+"]/depth");
-
- // alert(sDepth);
- model.setValue(WorkPath + "/jobcls" , "I" );
- vFacdcnt = model.getValue(TreePath +"["+Idx+"]/facdcnt" );
- vGoodcnt = model.getValue(TreePath +"["+Idx+"]/goodcnt" );
-
- if (sDepth == "1") {
- vGoodflag = model.getValue(TreePath +"["+Idx+"]/codecd");
- vGoodflagnm = model.getValue(TreePath +"["+Idx+"]/codenm");
-
- grp_lag.disabled = true;
- grp_dept.disabled = true;
- grp_mdl.disabled = true;
- grp_sml.disabled = true;
- grp_anct.disabled = true;
-
- bbt_delete.disabled = true;
- }
-
- // 수정 구분
- model.setValue(WorkPath + "/jobcls" , "U");
- if (sDepth == "2") {
- vLrgcd = model.getValue(TreePath +"["+Idx+"]/codecd");
- vLrgnm = model.getValue(TreePath +"["+Idx+"]/codenm");
- vMainmngtdeptcd = model.getValue(TreePath +"["+Idx+"]/mainmngtdeptcd");
- vMainmngtdeptnm = model.getValue(TreePath +"["+Idx+"]/mainmngtdeptnm");
- vWinacnt = model.getValue(TreePath +"["+Idx+"]/winacnt" );
- vWinacntnm = model.getValue(TreePath +"["+Idx+"]/winacntnm" );
- vAmtacnt = model.getValue(TreePath +"["+Idx+"]/amtacnt" );
- vAmtacntnm = model.getValue(TreePath +"["+Idx+"]/amtacntnm" );
- //
- OpCode = model.getValue(TreePath +"["+Idx+"]/basecd");
- vGoodflag = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codecd");
- vGoodflagnm = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codenm");
- grp_lag.disabled = false;
- grp_dept.disabled = false;
- grp_mdl.disabled = true;
- grp_sml.disabled = true;
- grp_anct.disabled = false;
- }
-
- if (sDepth == "3") {
- vMdlcd = model.getValue(TreePath +"["+Idx+"]/codecd") ;
- vMdlnm = model.getValue(TreePath +"["+Idx+"]/codenm") ;
- vWinacnt = model.getValue(TreePath +"["+Idx+"]/winacnt" );
- vWinacntnm = model.getValue(TreePath +"["+Idx+"]/winacntnm" );
- vAmtacnt = model.getValue(TreePath +"["+Idx+"]/amtacnt" );
- vAmtacntnm = model.getValue(TreePath +"["+Idx+"]/amtacntnm" );
- OpCode = model.getValue(TreePath +"["+Idx+"]/basecd");
- vLrgcd = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codecd");
- vLrgnm = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codenm");
- OpCode = model.getValue(TreePath +"[pcode='"+ OpCode+"']/basecd");
- vGoodflag = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codecd");
- vGoodflagnm = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codenm");
- grp_lag.disabled = true;
- grp_dept.disabled = true;
- grp_mdl.disabled = false;
- grp_sml.disabled = true;
- grp_anct.disabled = false;
- }
- if (sDepth == "4") {
- vSmlcd = model.getValue(TreePath +"["+Idx+"]/codecd");
- vSmlnm = model.getValue(TreePath +"["+Idx+"]/codenm");
- vWinacnt = model.getValue(TreePath +"["+Idx+"]/winacnt" );
- vWinacntnm = model.getValue(TreePath +"["+Idx+"]/winacntnm" );
- vAmtacnt = model.getValue(TreePath +"["+Idx+"]/amtacnt" );
- vAmtacntnm = model.getValue(TreePath +"["+Idx+"]/amtacntnm" );
- OpCode = model.getValue(TreePath +"["+Idx+"]/basecd");
- vMdlcd = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codecd");
- vMdlnm = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codenm");
-
- OpCode = model.getValue(TreePath +"[pcode='"+ OpCode+"']/basecd");
- vLrgcd = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codecd");
- vLrgnm = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codenm");
- OpCode = model.getValue(TreePath +"[pcode='"+ OpCode+"']/basecd");
- vGoodflag = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codecd");
- vGoodflagnm = model.getValue(TreePath +"[pcode='"+ OpCode+"']/codenm");
- grp_lag.disabled = true;
- grp_dept.disabled = true;
- grp_mdl.disabled = true;
- grp_sml.disabled = false;
- grp_anct.disabled = false;
-
- bbt_append.disabled = true;
-
- }
- model.setValue(WorkPath + "/depth" , sDepth );
- model.setValue(WorkPath + "/goodflag" , vGoodflag );
- model.setValue(WorkPath + "/goodflagnm" , vGoodflagnm );
- model.setValue(WorkPath + "/lrgcd" , vLrgcd );
- model.setValue(WorkPath + "/lrgnm" , vLrgnm );
- model.setValue(WorkPath + "/mdlcd" , vMdlcd );
- model.setValue(WorkPath + "/mdlnm" , vMdlnm );
- model.setValue(WorkPath + "/smlcd" , vSmlcd );
- model.setValue(WorkPath + "/smlnm" , vSmlnm );
- model.setValue(WorkPath + "/mainmngtdeptcd", vMainmngtdeptcd );
- model.setValue(WorkPath + "/mainmngtdeptnm", vMainmngtdeptnm );
- model.setValue(WorkPath + "/winacnt" , vWinacnt );
- model.setValue(WorkPath + "/winacntnm" , vWinacntnm );
- model.setValue(WorkPath + "/amtacnt" , vAmtacnt );
- model.setValue(WorkPath + "/amtacntnm" , vAmtacntnm );
- model.setValue(WorkPath + "/facdcnt" , vFacdcnt );
- model.setValue(WorkPath + "/goodcnt" , vGoodcnt );
- model.setValue(CompPath + "/depth" , sDepth );
- model.setValue(CompPath + "/goodflag" , vGoodflag );
- model.setValue(CompPath + "/goodflagnm" , vGoodflagnm );
- model.setValue(CompPath + "/lrgcd" , vLrgcd );
- model.setValue(CompPath + "/lrgnm" , vLrgnm );
- model.setValue(CompPath + "/mdlcd" , vMdlcd );
- model.setValue(CompPath + "/mdlnm" , vMdlnm );
- model.setValue(CompPath + "/smlcd" , vSmlcd );
- model.setValue(CompPath + "/smlnm" , vSmlnm );
- model.setValue(CompPath + "/mainmngtdeptcd", vMainmngtdeptcd );
- model.setValue(CompPath + "/mainmngtdeptnm", vMainmngtdeptnm );
- model.setValue(CompPath + "/winacnt" , vWinacnt );
- model.setValue(CompPath + "/winacntnm" , vWinacntnm );
- model.setValue(CompPath + "/amtacnt" , vAmtacnt );
- model.setValue(CompPath + "/amtacntnm" , vAmtacntnm );
- model.setValue(CompPath + "/facdcnt" , vFacdcnt );
- model.setValue(CompPath + "/goodcnt" , vGoodcnt );
- //if (xAuth) {
- // grp_lag.disabled = xAuth;
- // grp_dept.disabled = xAuth;
- // grp_mdl.disabled = xAuth;
- // grp_sml.disabled = xAuth;
- // grp_anct.disabled = xAuth;
- //
- // bbt_append.disabled = xAuth;
- // btn_save.disabled = xAuth;
- // bbt_delete.disabled = xAuth;
- //}
- //
- grp_disp.refresh();
-
- }
- // --------------------------------------------------
- // Append Data
- // --------------------------------------------------
- function fAppendData() {
-
- var sDepth = model.getValue(WorkPath + "/depth");
-
- if (sDepth == "") {
- alert("상위 분류를 선택 하십시요!! ");
- return;
- }
-
- //
- if (fCheckEdit() ){
- if (messageBox("데이터가 변경 되었습니다. ", "Q003") == "2") return;
-
- fCompare2Work();
- }
-
- //
- if (sDepth == "1") {
- model.setValue(WorkPath + "/depth" , "2");
- grp_lag.disabled = false;
- grp_dept.disabled = false;
- grp_mdl.disabled = true;
- grp_sml.disabled = true;
- grp_anct.disabled = false;
- }
- if (sDepth == "2") {
- model.setValue(WorkPath + "/depth" , "3");
- grp_lag.disabled = true;
- grp_dept.disabled = true;
- grp_mdl.disabled = false;
- grp_sml.disabled = true;
- grp_anct.disabled = false;
- }
- if (sDepth == "3") {
- model.setValue(WorkPath + "/depth" , "4");
- grp_lag.disabled = true;
- grp_dept.disabled = true;
- grp_mdl.disabled = true;
- grp_sml.disabled = false;
- grp_anct.disabled = false;
-
- bbt_append.disabled = true;
- }
- bbt_delete.disabled = true;
-
- // ipt_lrgcd.disabled = true;
- // ipt_mdlcd.disabled = true;
- // ipt_smlcd.disabled = true;
- model.setValue(WorkPath + "/jobcls" , "I" );
- model.setValue(WorkPath + "/mainmngtdeptcd", "" );
- model.setValue(WorkPath + "/mainmngtdeptnm", "" );
- model.setValue(WorkPath + "/winacnt" , "" );
- model.setValue(WorkPath + "/winacntnm" , "" );
- model.setValue(WorkPath + "/amtacnt" , "" );
- model.setValue(WorkPath + "/amtacntnm" , "" );
- grp_disp.refresh();
- }
- //
- // 변경여부 Check
- //
- function fCheckEdit(){
- var EditChk = true;
- if ( model.getValue(WorkPath + "/depth" ) != model.getValue(CompPath + "/depth" )) return EditChk;
- if ( model.getValue(WorkPath + "/goodflag" ) != model.getValue(CompPath + "/goodflag" )) return EditChk;
- if ( model.getValue(WorkPath + "/goodflagnm" ) != model.getValue(CompPath + "/goodflagnm" )) return EditChk;
- if ( model.getValue(WorkPath + "/lrgcd" ) != model.getValue(CompPath + "/lrgcd" )) return EditChk;
- if ( model.getValue(WorkPath + "/lrgnm" ) != model.getValue(CompPath + "/lrgnm" )) return EditChk;
- if ( model.getValue(WorkPath + "/mdlcd" ) != model.getValue(CompPath + "/mdlcd" )) return EditChk;
- if ( model.getValue(WorkPath + "/mdlnm" ) != model.getValue(CompPath + "/mdlnm" )) return EditChk;
- if ( model.getValue(WorkPath + "/smlcd" ) != model.getValue(CompPath + "/smlcd" )) return EditChk;
- if ( model.getValue(WorkPath + "/smlnm" ) != model.getValue(CompPath + "/smlnm" )) return EditChk;
- if ( model.getValue(WorkPath + "/mainmngtdeptcd") != model.getValue(CompPath + "/mainmngtdeptcd")) return EditChk;
- if ( model.getValue(WorkPath + "/mainmngtdeptnm") != model.getValue(CompPath + "/mainmngtdeptnm")) return EditChk;
- if ( model.getValue(WorkPath + "/winacnt" ) != model.getValue(CompPath + "/winacnt" )) return EditChk;
- if ( model.getValue(WorkPath + "/winacntnm" ) != model.getValue(CompPath + "/winacntnm" )) return EditChk;
- if ( model.getValue(WorkPath + "/amtacnt" ) != model.getValue(CompPath + "/amtacnt" )) return EditChk;
- if ( model.getValue(WorkPath + "/amtacntnm" ) != model.getValue(CompPath + "/amtacntnm" )) return EditChk;
- EditChk = false;
- return EditChk;
- }
- //
- // 변경여부 Check
- //
- function fCompare2Work(){
-
- model.setValue(WorkPath + "/depth" , model.getValue(CompPath + "/depth" ));
- model.setValue(WorkPath + "/goodflag" , model.getValue(CompPath + "/goodflag" ));
- model.setValue(WorkPath + "/goodflagnm" , model.getValue(CompPath + "/goodflagnm" ));
- model.setValue(WorkPath + "/lrgcd" , model.getValue(CompPath + "/lrgcd" ));
- model.setValue(WorkPath + "/lrgnm" , model.getValue(CompPath + "/lrgnm" ));
- model.setValue(WorkPath + "/mdlcd" , model.getValue(CompPath + "/mdlcd" ));
- model.setValue(WorkPath + "/mdlnm" , model.getValue(CompPath + "/mdlnm" ));
- model.setValue(WorkPath + "/smlcd" , model.getValue(CompPath + "/smlcd" ));
- model.setValue(WorkPath + "/smlnm" , model.getValue(CompPath + "/smlnm" ));
- model.setValue(WorkPath + "/mainmngtdeptcd", model.getValue(CompPath + "/mainmngtdeptcd"));
- model.setValue(WorkPath + "/mainmngtdeptnm", model.getValue(CompPath + "/mainmngtdeptnm"));
- model.setValue(WorkPath + "/winacnt" , model.getValue(CompPath + "/winacnt" ));
- model.setValue(WorkPath + "/winacntnm" , model.getValue(CompPath + "/winacntnm" ));
- model.setValue(WorkPath + "/amtacnt" , model.getValue(CompPath + "/amtacnt" ));
- model.setValue(WorkPath + "/amtacntnm" , model.getValue(CompPath + "/amtacntnm" ));
-
- model.setValue(WorkPath + "/facdcnt" , model.getValue(CompPath + "/facdcnt" ));
- model.setValue(WorkPath + "/goodcnt" , model.getValue(CompPath + "/goodcnt" ));
- }
- // --------------------------------------------------
- // 분류코드 저장하기
- // --------------------------------------------------
- function fDataSubmit(pCls) {
- var tIdx = trv_setcode.focusIndex;
- var wJobCls = "";
- model.removenode("/root/send");
- if (pCls == "D") {
-
- if (model.getValue(WorkPath + "/facdcnt")!="") {
- alert("해당분류에 등록된 장비가 있습니다. 삭제할 수 없습니다.");
- return;
- }
- if (model.getValue(WorkPath + "/goodcnt")!="") {
- alert("해당분류에 등록된 물품이 있습니다. 삭제할 수 없습니다.");
- return;
- }
- if (model.getValue(WorkPath + "/depth") == "1") {
- alert("해당분류는 삭제할 수 없습니다.");
- return;
- }
- //
- wJobCls = "D";
- } else {
- wJobCls = model.getValue(WorkPath + "/jobcls");
- }
-
- //
- model.makeValue("/root/send/status" , wJobCls ); // 작업구분
- model.makeValue("/root/send/depth" , model.getValue(WorkPath + "/depth" )); // 분류구분
- model.makeValue("/root/send/lrgcd" , model.getValue(WorkPath + "/lrgcd" )); // 대분류코드
- model.makeValue("/root/send/lrgnm" , model.getValue(WorkPath + "/lrgnm" )); // 대분류명
- model.makeValue("/root/send/mdlcd" , model.getValue(WorkPath + "/mdlcd" )); // 중분류코드
- model.makeValue("/root/send/mdlnm" , model.getValue(WorkPath + "/mdlnm" )); // 중분류명
- model.makeValue("/root/send/smlcd" , model.getValue(WorkPath + "/smlcd" )); // 소분류코드
- model.makeValue("/root/send/smlnm" , model.getValue(WorkPath + "/smlnm" )); // 소분류명
- model.makeValue("/root/send/mainmngtdeptcd" , model.getValue(WorkPath + "/mainmngtdeptcd")); // 주관부서
- model.makeValue("/root/send/winacnt" , model.getValue(WorkPath + "/winacnt" )); // 계정코드(입고)
- model.makeValue("/root/send/winacntnm" , model.getValue(WorkPath + "/winacntnm" )); // 계정명(입고)
- model.makeValue("/root/send/amtacnt" , model.getValue(WorkPath + "/amtacnt" )); // 계정코드(출고)
- model.makeValue("/root/send/amtacntnm" , model.getValue(WorkPath + "/amtacntnm" )); // 계정명(출고)
- model.makeValue("/root/send/goodflag" , model.getValue(WorkPath + "/goodflag" )); // 물품구분
-
- if (submit("TXRSC05102")) {
-
- messageBox("작업이 ","I001"); // 작업 처리 완료
-
- if (wJobCls !="U") {
-
- fInit("S");
-
- //trv_setcode.focusIndex = tIdx;
- trv_setcode.refresh();
- }
-
- }
- }
- // trv_base.select(i); 위치...
- // trv_base.rebuild();
- // if ( btn_trvzoom.attribute("text") == "닫힘" ) {
- // trv_base.expandDepth = 0;
- // btn_trvzoom.attribute("text") = "펼침";
- //
- // } else {
- // trv_base.expandDepth = -1;
- // btn_trvzoom.attribute("text") = "닫힘";
- // }
-
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|