123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530 |
- /* ---------------------------------------------------------------------
-
- 외부사용자관리 (SMAYA04900.xfm - JScript )
-
- - Version :
- 1) : Ver.1.00.01
- : Create By YeoWon Lim
- : 2015.05.02
- ----------------------------------------------------------------------*/
- var CurrentDate=getCurrentDate(); //현재 일자 변수 CurrentDate에 저장
-
- /**
- * @group :
- * @ver : 2008.02.14
- * @by : Lim YeoWon
- * @-----------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 외부 사용자 관리의 초기화 함수
- * @-----------------------------------------------------------
- */
- function fInit() {
-
- model.makeValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 사용등록일자에 현재일자 셋팅
- model.makeValue("/root/main/cond/condinfo/pusertodd","99991231"); // 사용종료일자에 99991231 셋팅
- ipt_usertodd.disabled="true"; // 사용종료일자 창 비활성화시킴
- rdo_authflag.value='1'; // 화면 오픈시 조회 창 외부사용자 선택
- //fReqOuterUserInfo(); // 화면 오픈시 바로 조회
- model.removeNodeset("/root/main/grdlist/itemlist");
- model.refresh();
- }
-
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 외부사용자정보 등록 */
- /* --------------------------------------------------*/
-
- function fsaveOuterUserInfo(){
- var userfromdd=model.getValue("/root/main/cond/condinfo/puserfromdd"); // 등록창의 사용시작일자 userfromdd변수에 저장
-
-
- if(model.getValue("/root/main/cond/condinfo/prrgstno1")==''||model.getValue("/root/main/cond/condinfo/prrgstno2")=='') // 주민번호가 공백이면
- {
-
- messageBox("주민등록번호는","I003"); // 메시지 띄움
- model.setFocus("ipt_rrgstno1"); // 포커스 주민번호 입력창으로 이동
- return;
-
- }
- else if(model.getValue("/root/main/cond/condinfo/pusernm")=='') // 사용자명이 공백이면
- {
- messageBox("사용자명은" , "I003"); // 메시지 띄움
- model.setFocus("ipt_usernm"); // 포커스 사용자명 입력창으로 이동
- return;
- }
- else if(model.getValue("/root/main/cond/condinfo/pmpphonno")=='') // 휴대전화가 공백이면
- {
-
- messageBox("휴대전화는","I003"); // 메시지 띄움
- model.setFocus("ipt_phonno"); // 포커스 휴대전화 입력창으로 이동
- return;
-
- }
- var rrgstno=model.getValue("/root/main/cond/condinfo/prrgstno1")+model.getValue("/root/main/cond/condinfo/prrgstno2");
-
- /*if(!isResidentNo(rrgstno))
- {
- messageBox("유효한 주빈번호가 아닙니다. 다시 입력해주십시요.","I"); // 메시지 띄움
- model.setFocus("ipt_rrgstno1"); // 포커스 주민번호 입력창으로 이동
- return;
-
- } */
- /* else if(userfromdd>CurrentDate) // 등록날짜가 현재일자보다 클 경우 권한종료
- {
- messageBox("사용 등록 일자가 현재 일자보다 클 수는","I004"); // ->권한 종료시 체크해줌
- model.setFocus("ipt_userfromdd");
- return;
- }*/
- var rrgstno=ipt_rrgstno2.currentText; // 입력한 주민뒷번호 변수에 저장
-
- model.makeValue("/root/main/cond/condinfo/ppwd", rrgstno); // 초기 비번으로 쓰기 위해 ppwd에 주민번호 뒤7자리 저장
- model.makeValue("/root/main/cond/condinfo/pstatus","i"); // 등록 STATUS I로 저장
- model.makeValue("/root/main/cond/condinfo/pusertodd",'99991231'); // 사용종료일자에 99991231 셋팅 -> 사용종료일자는 일괄적으로 셋팅
-
- var username=model.getValue("/root/main/cond/condinfo/pusernm"); // 등록창의 사용자명 변수에 저장
- var usernm=username.getTrim(); // 사용자명 입력시 trim함수로 공백 제거해줌
-
- model.makeValue("/root/main/cond/condinfo/pusernm",usernm); // 사용자명 입력받아 노드에 셋팅
- model.makeValue("/root/main/cond/condinfo/pdutplcecd",'4050400000'); // 부서코드에 원목팀 코드 세팅
- model.makeValue("/root/main/cond/condinfo/pdeptcd",'4050400000'); // 부서코드에 원목팀 코드 세팅
-
- var prrgstno=model.getValue("/root/main/cond/condinfo/prrgstno1")+model.getValue("/root/main/cond/condinfo/prrgstno2"); //주민등록번호 앞자리+뒷자리
-
- model.makeValue("/root/main/cond/condinfo/prrgstno",prrgstno); // 합친 주민번호 노드에 저장
-
- /*var pfstrgstrid=getUserInfo("userid"); // 세션정보에서 로그인한 사용자 id 받아 변수에 저장
- var pfstrgstrnm=getUserInfo("usernm"); // 세션정보에서 로그인한 사용자 이름 받아 변수에 저장
- var pfstrgstinstcd=getUserInfo("posinstcd"); // 세션정보에서 로그인한 사용자 기관코드 받아 변수에 저장
- var pfstrgstdeptcd=getUserInfo("posdeptcd"); // 세션정보에서 로그인한 사용자 부서코드 받아 변수에 저장
-
- model.makeValue("/root/main/cond/condinfo/pfstrgstrid",pfstrgstrid); // 세션정보 사용자 id를 노드에 저장
- model.makeValue("/root/main/cond/condinfo/pfstrgstrnm",pfstrgstrnm); // 세션정보 사용자 이름 노드에 저장
- model.makeValue("/root/main/cond/condinfo/pfstrgstinstcd",pfstrgstinstcd); // 세션정보 사용자 기관코드 노드에 저장
- model.makeValue("/root/main/cond/condinfo/pfstrgstdeptcd",pfstrgstdeptcd); // 세션정보 사용자 부서코드 노드에 저장
- */
-
- model.makeValue("/root/main/cond/condinfo/pgrupjoblncd","99");
- model.makeValue("/root/main/cond/condinfo/puserkindcd","06");
-
- model.removeNodeset("/root/send/savedata"); // 서브밋 보낼 노드 리셋
- model.makeNode("/root/send/savedata"); // 서브밋 보낼 노드 생성
- model.copyNode("/root/send/savedata","/root/main/cond/condinfo"); // 등록할 내용 담은 노드를 savedata에 복사
-
- model.resetInstanceNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 리셋
- model.makeNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 생성
-
- var vbYes = messageBox("외부사용자로 등록하시겠습니까? 원목시스템에 로그온 할 수 있는 권한이 부여됩니다.", "Q004");
- if(vbYes == 6){
- if(submit("TXAYA04901")==true) // 서브미션 보냄
- {
- var retstatus=model.getValue("/root/init/initinfo/retstatus"); // 처리결과 상태값 retstatus 변수에 저장
- var retmessage=model.getValue("/root/init/initinfo/retmessage"); // 처리결과 메시지를 retmessage 변수에 저장
- //alert(retstatus);
- //alert(retmessage);
- //alert("retstatus : "+retstatus);
- if(retstatus>0) // 등록이 제대로 완료되면 상태값 1 반환
- {
- messageBox("저장이","I002"); // 등록처리 메시지 띄움
- fReqOuterUserInfo(); // 조회함수
- fsetOuterUserMngt(); // 등록창 초기화 함수
- }
- /*else if(retstatus=='-9') // 같은 주민번호가 존재 할때 반환되는 상태값 -9
- {
- messageBox("주민등록번호가 같은 사용자는 입력할 수","I004"); // 에러 메시지 띄움
- return;
- }
- if(retstatus=='N') // 같은 주민번호가 존재 할때 반환되는 상태값 -9
- {
- messageBox("같은 주민등록번호의 사용자가 존재합니다.","I"); // 주민등록 번호 체크시 존재할 때 에러 메시지 띄움
- return;
- } */
-
- else
- {
- //messageBox("등록에","E009"); // 에러 메시지 띄움
- alert(retmessage+" 상태값: "+retstatus);
- return;
- }
- }
- else{
- return;
- }
- }
- model.refresh();
- }
-
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 외부 사용자 등록 창 초기화 함수 */
- /* --------------------------------------------------*/
-
- function fsetOuterUserMngt(){
-
- model.resetInstanceNode("/root/main/cond/condinfo"); // 등록창 초기화
- model.makeValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 등록시 사용등록일자 현재 날짜 셋팅
- model.makeValue("/root/main/cond/condinfo/pusertodd","99991231"); // 등록시 사용종료일자 99991231 로 셋팅
- ipt_rrgstno1.disabled=false; // 주민등록번호 창 활성화
- ipt_rrgstno2.disabled=false; // 주민등록번호 창 활성화
- model.refresh();
- }
-
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 외부사용자정보 조회 */
- /* --------------------------------------------------*/
-
- function fReqOuterUserInfo(){
-
- model.removenode("/root/send/reqdata"); // 조회 서브미션 보낼 데이터 리셋
- model.makeNode("/root/workinit/searchinfo/usertodd"); // 사용종료일자 담은 노드 생성
- model.makeNode("/root/workinit/searchinfo/userfromdd");
- model.makeValue("/root/workinit/searchinfo/usertodd",'99991231'); // usertodd 노드에 '99991231' 저장
- model.makeValue("/root/send/reqdata/authflag", model.getValue("/root/workinit/searchinfo/authflag")); // 서브미션 보낼 권한플래그 (1:사용자 2:권한종료자 3:전체)
- model.makeValue("/root/send/reqdata/usertodd", model.getValue("/root/workinit/searchinfo/usertodd")); // 서브미션 보낼 노드에 보낼 usertodd 값 셋팅
- model.makeValue("/root/send/reqdata/userfromdd", model.getValue("/root/workinit/searchinfo/userfromdd")); // 서브미션 보낼 노드에 보낼 usertodd 값 셋팅
- model.makeValue("/root/send/reqdata/userid" , model.getValue("/root/workinit/searchinfo/userid")); // 클릭한 userid를 서브미션 보낼 노드에 셋팅
-
- submit("TRAYA04901"); // 조회서브미션
-
- btn_new.disabled=false; // 조회 후 신규, 초기화 버튼 활성화
- btn_resave.disabled=true; // 수정,권한종료,재등록 버튼 비활성화
- btn_abort.disabled=true;
- btn_reauth.disabled=true;
- btn_init.disabled=false;
- ipt_rrgstno1.disabled==false; // 주민등록번호 창 활성화
- ipt_rrgstno2.disabled==false; // 주민등록번호 창 활성화
-
- if(rdo_authflag.value==1) // 외부사용자 선택되었을때
- {
- grd_userbaseinfo.colwidth(7)=0; // 그리드의 사용종료일자 숨김
- grd_userbaseinfo.extendLastCol;
- }
- else if(rdo_authflag.value==2)
- {
- grd_userbaseinfo.colwidth(7)=80; // 사용종료자 선택시
- } // 사용종료일자 보임
- else
- {
-
- }
-
-
- model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 외부사용자정보 세부 조회 */
- /* --------------------------------------------------*/
-
- function freqDetailOuterUser(){
-
- var idxrow=grd_userbaseinfo.row; // 클릭한 그리드 행 번호 idxrow 변수에 저장
- var idxrows=grd_userbaseinfo.rows; // 전체그리드 행의 갯수 idxrows 변수에 저장
-
- if(idxrow==0||idxrow>idxrows) // 그리드 행 밖을 클릭하면 RETURN
- return;
-
- var usertodd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/usertodd" ); // 클릭한 행의 사용종료날짜 변수usertodd에 저장
- var userfromdd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/userfromdd" ); // 클릭한 행의 사용종료날짜 변수userfromdd에 저장
- var userid=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/userid" ); // 클릭한 행의 사용자 id 변수 userid 저장
- ipt_rrgstno1.disabled=true; // 주민등록번호 수정 못하도록 비활성화
- ipt_rrgstno2.disabled=true; // 주민등록번호 수정 못하도록 비활성화
-
- if(usertodd=="99991231") // 클릭한 행의 사용종료날짜가 '99991231', 즉 현재 사용자이면
- {
-
- ipt_userfromdd.disabled=true; // 수정,권한종료만 할 수 있으므로 사용시작날짜를 비활성화 시킴.
- btn_new.disabled=true; // 신규버튼 비활성화
- btn_resave.disabled=false; // 수정버튼 활성화
- btn_abort.disabled=false; // 권한종료버튼 활성화
- btn_reauth.disabled=true; // 재등록버튼 비활성화
- btn_init.disabled=false; // 초기화 버튼 활성화
- model.refresh();
- }
- else // 클릭한 행이 권한종료된 사용자일 때
- {
- model.makeValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 재등록할 것이므로 사용자 입력창 사용시작일자에 현재일자 셋팅
- model.makeValue("/root/main/cond/condinfo/pusertodd","99991231"); // 사용 종료일자에 '99991231' 셋팅
-
-
- ipt_userfromdd.disabled=false; // 재등록시 사용 시작 날짜 선택 할 수 있도록 비활성화 시킴.
- btn_new.disabled=true; // 신규버튼 비활성화
- btn_resave.disabled=true; // 수정버튼 비활성화
- btn_abort.disabled=true; // 권한종료버튼 비활성화
- btn_reauth.disabled=false; // 재등록버튼 활성화
- btn_init.disabled=false; // 초기화 버튼 활성화
- model.refresh();
- }
-
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata","/root/main/grdlist/itemlist["+idxrow+"]"); // 클릭한 행을 reqdata 복사, 서브미션보냄
-
- if(submit("TRAYA04902")==true)
- {
- var prrgstno=model.getValue("/root/send/reqdata/rrgstno"); // 클릭한 행의 주민번호prrgstno를 변수에 저장
- var prrgstno1=prrgstno.substr(0,6); // 주민번호 앞 6자리를 변수 prrgstno1에 저장
- var prrgstno2=prrgstno.substr(6,13); // 주민번호 뒤 7자리를 변수 prrgstno2에 저장
- model.makeValue("/root/main/cond/condinfo/prrgstno1",prrgstno1); // prrgstno1를 외부사용자 기본정보 등록창 노드에 저장
- model.makeValue("/root/main/cond/condinfo/prrgstno2",prrgstno2); // prrgstno2를 외부사용자 기본정보 등록창 노드에 저장
-
- if(usertodd!='99991231') // 클릭한 행이 권한 종료된 데이터이면
- {
- model.makeValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 사용 시작일자에 현재 날짜 셋팅 (재등록 할 수 있도록)
- model.makeValue("/root/main/cond/condinfo/pusertodd","99991231"); // 사용 종료일자에 '99991231' 셋팅
- }
- }
- model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 외부사용자정보 수정 */
- /* --------------------------------------------------*/
-
- function fresaveOuterUserInfo(){
- if(model.getValue("/root/main/cond/condinfo/pusernm")=='') // 사용자명이 공백이면
- {
- messageBox("사용자명은" , "I003"); // 메시지 띄움
- model.setFocus("ipt_usernm"); // 포커스 사용자명 입력창으로 이동
- return;
- }
- else if(model.getValue("/root/main/cond/condinfo/pmpphonno")=='') // 휴대전화가 공백이면
- {
-
- messageBox("휴대전화는","I003"); // 메시지 띄움
- model.setFocus("ipt_phonno"); // 포커스 휴대전화 입력창으로 이동
- return;
-
- }
-
- var idxrow=grd_userbaseinfo.row; // 클릭한 그리드 행 번호
- var idxrows=grd_userbaseinfo.rows; // 전체그리드 행의 갯수
-
- if(idxrow==0||idxrow>idxrows) // 그리드 행 밖을 클릭하면 RETURN
- return;
-
- var usertodd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/usertodd"); // 클릭한 행의 usertodd날짜 변수에 저장
- var userfromdd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/userfromdd"); // 클릭한 행의 usertodd날짜 변수에 저장
-
- /*if(usertodd!='99991231') // 권한이 종료된 사용자를 수정하려고 할 때 메시지 띄움
- { -> 권한이 종료된 사용자는 수정 버튼 비활성화 됨
- messageBox("권한 종료된 사용자는 수정할 수","I004");
- return;
- } */
-
- var rrgstno=ipt_rrgstno2.currentText; // 주민번호 텍스트 변수에 저장
- model.makeValue("/root/main/cond/condinfo/ppwd", rrgstno); // 초기 비번으로 쓰기 위해 주민번호 뒤7자리만 노드에 저장
- model.makeValue("/root/main/cond/condinfo/puserid", model.getValue("/root/main/cond/condinfo/ruserid")); //등록시 ruserid를 수정시 필요한 puserid에 저장
- model.makeValue("/root/main/cond/condinfo/pstatus","u"); // 등록 STATUS u로 저장
- model.removeNodeset("/root/send/savedata"); // 서브미션 보낼 savedata 리셋
- var username=model.getValue("/root/main/cond/condinfo/pusernm"); // 입력한 사용자 이름 usernm 변수에 저장
- var usernm=username.getTrim(); // 사용자명 입력시 trim함수로 공백 제거
- model.makeValue("/root/main/cond/condinfo/pusernm",usernm); // 공백제거한 사용자명 노드에 저장
- model.makeValue("/root/main/cond/condinfo/pdutplcecd",'4050400000'); // 부서코드에 원목팀 코드 세팅
- model.makeValue("/root/main/cond/condinfo/pdeptcd",'4050400000'); // 부서코드에 원목팀 코드 세팅
- model.makeValue("/root/main/cond/condinfo/pusertodd",usertodd); // 사용종료일자에 99991231 셋팅 -> 사용종료일자는 일괄적으로 셋팅
- model.makeValue("/root/main/cond/condinfo/puserfromdd",userfromdd); // 사용종료일자에 99991231 셋팅 -> 사용종료일자는 일괄적으로 셋팅
- model.makeValue("/root/main/cond/condinfo/pgrupjoblncd","99");
- model.makeValue("/root/main/cond/condinfo/puserkindcd","06");
-
- model.makeNode("/root/send/savedata"); // savedata 만듬
- model.copyNode("/root/send/savedata","/root/main/cond/condinfo"); // 수정한 데이터 savedata에 복사
- model.resetInstanceNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 리셋
- model.makeNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 생성
-
- if(submit("TXAYA04901")==true)
- {
- var retstatus=model.getValue("/root/init/initinfo/retstatus"); // 처리결과 받아온 restatus를 변수에 저장
- var retmessage=model.getValue("/root/init/initinfo/retmessage"); // 처리결과 메시지를 변수에 저장
- //alert(retstatus);
- //alert(retmessage);
-
- if(retstatus>0) // 수정가능할때 상태값 4
- {
- messageBox("저장이","I002"); // 확인 메시지 띄움
- ipt_rrgstno1.disabled=false; // 주민등록번호 창 활성화
- ipt_rrgstno2.disabled=false; // 주민등록번호 창 활성화
- fReqOuterUserInfo(); // 수정후 조회함수
- fsetOuterUserMngt(); // 수정후 등록창 초기화
- }
- else
- {
- //messageBox("해당사용자 이력이","I004");
- alert(retmessage+" 상태값: "+retstatus); //
- return;
- }
-
- }
- model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 외부사용자정보 권한종료 */
- /* --------------------------------------------------*/
-
- function fOuterUserAuthEnd(){
-
- var idxrow=grd_userbaseinfo.row; // 클릭한 그리드 행 번호
- var idxrows=grd_userbaseinfo.rows; // 전체그리드 행의 갯수
-
- if(idxrow==0||idxrow>idxrows) // 그리드 행 밖을 클릭하면 RETURN
- return;
-
- var usertodd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/usertodd"); // 클릭한 행의 사용종료날짜 usertodd 변수에 저장
- var userfromdd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/userfromdd"); // 클릭한 행의 사용시작날짜 userfromdd 변수에 저장
-
- /*
- if(usertodd!='99991231') // 권한이 이미 종료된 사용자 일때 메시지 띄움
- { //-> 권한 종료된 사용자는 권한종료 버튼을 비활성화 시켰음
- messageBox("이미 권한 종료가 완료된 사용자는 권한종료를 할 수 ","I004");
- return;
- } */
- if(userfromdd >= CurrentDate) // 클릭한 행의 사용시작 날짜가 현재 날짜와 같거나 클경우
- {
- messageBox("사용등록일자가 현재일자와 같거나 큰 경우 권한종료를 할 수 ","I004"); // 권한종료 할 수 없음
- return; // 권한종료는 사용종료일자에 현재날짜를 셋팅함
- }
-
- model.makeValue("/root/main/cond/condinfo/pstatus","t"); // 등록 STATUS d로 저장
- model.makeValue("/root/main/cond/condinfo/puserid", model.getValue("/root/main/cond/condinfo/ruserid")); // ruserid를 수정에 필요한 puserid 노드에 저장
- model.makeValue("/root/main/cond/condinfo/pdutplcecd",'4050400000'); // 부서코드에 원목팀 코드 세팅
- model.makeValue("/root/main/cond/condinfo/pdeptcd",'4050400000'); // 부서코드에 원목팀 코드 세팅
- model.makeValue("/root/main/cond/condinfo/pgrupjoblncd","99");
- model.makeValue("/root/main/cond/condinfo/puserkindcd","06");
-
- model.removeNodeset("/root/send/savedata"); // 등록시 ruserid를 수정시 필요한 puserid에 저장
- model.makeNode("/root/send/savedata"); // 서브미션 보낼 데이터 만듬
- model.copyNode("/root/send/savedata","/root/main/cond/condinfo"); // 권한종료할 데이터(condinfo) savedata에 복사
- model.resetInstanceNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 리셋
- model.makeNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 생성
-
- var btn=messageBox("권한종료를","Q004");
-
- if(btn=="6")
- {
- if(submit("TXAYA04901")==true) // 서브미션 보냄
- {
- var retstatus=model.getValue("/root/init/initinfo/retstatus"); // 처리결과 받아온 restatus를 변수에 저장
- var retmessage=model.getValue("/root/init/initinfo/retmessage"); // 처리결과 메시지를 변수에 저장
- //alert(retstatus);
- //alert(retmessage);
- if(retstatus>0) // 수정가능할때(수정,권한종료) 상태값 4
- {
- messageBox("권한종료가","I002"); // 확인 메시지 띄움
- fReqOuterUserInfo(); // 조회함수
- fsetOuterUserMngt(); // 등록창 초기화
- }
- else
- {
- // messageBox("권한종료에","E009"); // 확인 메시지 띄움
- alert(retmessage+" 상태값: "+retstatus);
- }
- }
- }
- else
- {
- return;
- }
-
-
- model.refresh();
-
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 외부사용자정보 재등록 */
- /* --------------------------------------------------*/
-
- function frsaveOuterUserInfo(){
-
- var idxrow=grd_userbaseinfo.row; // 클릭한 그리드 행 번호
- var idxrows=grd_userbaseinfo.rows; // 전체그리드 행의 갯수
- var userfromdd=model.getValue("/root/main/cond/condinfo/puserfromdd"); // 재등록할 사용등록일자 변수에 저장
-
- if(idxrow==0||idxrow>idxrows) // 그리드 행 밖을 클릭하면 RETURN
- return;
-
- var usertodd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/usertodd"); // 클릭한 행의 사용종료일자 변수에 저장
-
- if(usertodd=='99991231') // 권한이 종료된 사용자 일때는 메시지 띄움
- {
- messageBox("권한종료되지 않은 사용자는 재등록할 수","I004");
- return;
- }
- else if(userfromdd<=usertodd) // 재등록 일자가 최종 사용종료일자보다 작거나 같을 경우
- {
- messageBox("최종 사용 종료일자와 같거나 작은 등록 시작일자는 입력할 수","I004"); // 에러메시지 띄운다
- model.setFocus("ipt_userfromdd");
- return;
- }
-
- var rrgstno=ipt_rrgstno2.currentText;
- // 주민번호 뒤7자리 변수에 저장
- model.makeValue("/root/main/cond/condinfo/ppwd", rrgstno); // 초기 비번으로 쓰기 위해 노드에 저장
-
- model.makeValue("/root/main/cond/condinfo/puserid", model.getValue("/root/main/cond/condinfo/ruserid"));
- model.makeValue("/root/main/cond/condinfo/pstatus","i"); // 등록 STATUS r로 저장
- //model.setValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 재등록시 사용등록일자는 현재 일자
- model.makeValue("/root/main/cond/condinfo/pusertodd",'99991231'); // 재등록시 사용종료일자는 99991231
- var username=model.getValue("/root/main/cond/condinfo/pusernm");
- var usernm=username.getTrim(); // 사용자명 입력시 trim함수로 공백 제거해줌
- model.makeValue("/root/main/cond/condinfo/pusernm",usernm);
- model.makeValue("/root/main/cond/condinfo/pdutplcecd",'4050400000'); // 부서코드에 원목팀 코드 세팅
- model.makeValue("/root/main/cond/condinfo/pdeptcd",'4050400000'); // 부서코드에 원목팀 코드 세팅
- model.makeValue("/root/main/cond/condinfo/pgrupjoblncd","99");
- model.makeValue("/root/main/cond/condinfo/puserkindcd","06");
-
- model.removeNodeset("/root/send/savedata"); // 서브미션 보낼 savedata리셋
- model.makeNode("/root/send/savedata"); // 서브미션 보낼 savedata 생성
- model.copyNode("/root/send/savedata","/root/main/cond/condinfo"); // 재등록할 데이터(condinfo) savedata에 복사
- model.resetInstanceNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 리셋
- model.makeNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 생성
-
- var btn=messageBox("재등록을","Q004");
- if(btn=="6")
- {
- if(submit("TXAYA04901")==true)
- {
- var retstatus=model.getValue("/root/init/initinfo/retstatus"); // 처리결과 받아온 restatus를 변수에 저장
- var retmessage=model.getValue("/root/init/initinfo/retmessage"); // 처리결과 메시지를 변수에 저장
-
- //alert(retstatus);
- //alert(retmessage);
-
- if(retstatus >0) // 수정가능할때
- {
- messageBox("재등록이","I002");
- fsetOuterUserMngt(); //수정후 등록창 초기화
- fReqOuterUserInfo(); //수정후 조회함수
- }
- else
- {
- //messageBox("권한종료 후 한번 재등록 된 이력은 다시 재등록할 수","I004");
- // messageBox("재등록이","E009");
- alert(retmessage+" 상태값: "+retstatus);
- }
- }
- }
- else
- {
- return;
- }
- model.refresh();
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
-
|