SMAYA04900.js 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  1. /* ---------------------------------------------------------------------
  2. 외부사용자관리 (SMAYA04900.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By YeoWon Lim
  6. : 2015.05.02
  7. ----------------------------------------------------------------------*/
  8. var CurrentDate=getCurrentDate(); //현재 일자 변수 CurrentDate에 저장
  9. /**
  10. * @group :
  11. * @ver : 2008.02.14
  12. * @by : Lim YeoWon
  13. * @-----------------------------------------------------------
  14. * @type : function
  15. * @access : public
  16. * @desc : 외부 사용자 관리의 초기화 함수
  17. * @-----------------------------------------------------------
  18. */
  19. function fInit() {
  20. model.makeValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 사용등록일자에 현재일자 셋팅
  21. model.makeValue("/root/main/cond/condinfo/pusertodd","99991231"); // 사용종료일자에 99991231 셋팅
  22. ipt_usertodd.disabled="true"; // 사용종료일자 창 비활성화시킴
  23. rdo_authflag.value='1'; // 화면 오픈시 조회 창 외부사용자 선택
  24. //fReqOuterUserInfo(); // 화면 오픈시 바로 조회
  25. model.removeNodeset("/root/main/grdlist/itemlist");
  26. model.refresh();
  27. }
  28. /* --------------------------------------------------*/
  29. /* type : function */
  30. /* access : public */
  31. /* desc : 외부사용자정보 등록 */
  32. /* --------------------------------------------------*/
  33. function fsaveOuterUserInfo(){
  34. var userfromdd=model.getValue("/root/main/cond/condinfo/puserfromdd"); // 등록창의 사용시작일자 userfromdd변수에 저장
  35. if(model.getValue("/root/main/cond/condinfo/prrgstno1")==''||model.getValue("/root/main/cond/condinfo/prrgstno2")=='') // 주민번호가 공백이면
  36. {
  37. messageBox("주민등록번호는","I003"); // 메시지 띄움
  38. model.setFocus("ipt_rrgstno1"); // 포커스 주민번호 입력창으로 이동
  39. return;
  40. }
  41. else if(model.getValue("/root/main/cond/condinfo/pusernm")=='') // 사용자명이 공백이면
  42. {
  43. messageBox("사용자명은" , "I003"); // 메시지 띄움
  44. model.setFocus("ipt_usernm"); // 포커스 사용자명 입력창으로 이동
  45. return;
  46. }
  47. else if(model.getValue("/root/main/cond/condinfo/pmpphonno")=='') // 휴대전화가 공백이면
  48. {
  49. messageBox("휴대전화는","I003"); // 메시지 띄움
  50. model.setFocus("ipt_phonno"); // 포커스 휴대전화 입력창으로 이동
  51. return;
  52. }
  53. var rrgstno=model.getValue("/root/main/cond/condinfo/prrgstno1")+model.getValue("/root/main/cond/condinfo/prrgstno2");
  54. /*if(!isResidentNo(rrgstno))
  55. {
  56. messageBox("유효한 주빈번호가 아닙니다. 다시 입력해주십시요.","I"); // 메시지 띄움
  57. model.setFocus("ipt_rrgstno1"); // 포커스 주민번호 입력창으로 이동
  58. return;
  59. } */
  60. /* else if(userfromdd>CurrentDate) // 등록날짜가 현재일자보다 클 경우 권한종료
  61. {
  62. messageBox("사용 등록 일자가 현재 일자보다 클 수는","I004"); // ->권한 종료시 체크해줌
  63. model.setFocus("ipt_userfromdd");
  64. return;
  65. }*/
  66. var rrgstno=ipt_rrgstno2.currentText; // 입력한 주민뒷번호 변수에 저장
  67. model.makeValue("/root/main/cond/condinfo/ppwd", rrgstno); // 초기 비번으로 쓰기 위해 ppwd에 주민번호 뒤7자리 저장
  68. model.makeValue("/root/main/cond/condinfo/pstatus","i"); // 등록 STATUS I로 저장
  69. model.makeValue("/root/main/cond/condinfo/pusertodd",'99991231'); // 사용종료일자에 99991231 셋팅 -> 사용종료일자는 일괄적으로 셋팅
  70. var username=model.getValue("/root/main/cond/condinfo/pusernm"); // 등록창의 사용자명 변수에 저장
  71. var usernm=username.getTrim(); // 사용자명 입력시 trim함수로 공백 제거해줌
  72. model.makeValue("/root/main/cond/condinfo/pusernm",usernm); // 사용자명 입력받아 노드에 셋팅
  73. model.makeValue("/root/main/cond/condinfo/pdutplcecd",'4050400000'); // 부서코드에 원목팀 코드 세팅
  74. model.makeValue("/root/main/cond/condinfo/pdeptcd",'4050400000'); // 부서코드에 원목팀 코드 세팅
  75. var prrgstno=model.getValue("/root/main/cond/condinfo/prrgstno1")+model.getValue("/root/main/cond/condinfo/prrgstno2"); //주민등록번호 앞자리+뒷자리
  76. model.makeValue("/root/main/cond/condinfo/prrgstno",prrgstno); // 합친 주민번호 노드에 저장
  77. /*var pfstrgstrid=getUserInfo("userid"); // 세션정보에서 로그인한 사용자 id 받아 변수에 저장
  78. var pfstrgstrnm=getUserInfo("usernm"); // 세션정보에서 로그인한 사용자 이름 받아 변수에 저장
  79. var pfstrgstinstcd=getUserInfo("posinstcd"); // 세션정보에서 로그인한 사용자 기관코드 받아 변수에 저장
  80. var pfstrgstdeptcd=getUserInfo("posdeptcd"); // 세션정보에서 로그인한 사용자 부서코드 받아 변수에 저장
  81. model.makeValue("/root/main/cond/condinfo/pfstrgstrid",pfstrgstrid); // 세션정보 사용자 id를 노드에 저장
  82. model.makeValue("/root/main/cond/condinfo/pfstrgstrnm",pfstrgstrnm); // 세션정보 사용자 이름 노드에 저장
  83. model.makeValue("/root/main/cond/condinfo/pfstrgstinstcd",pfstrgstinstcd); // 세션정보 사용자 기관코드 노드에 저장
  84. model.makeValue("/root/main/cond/condinfo/pfstrgstdeptcd",pfstrgstdeptcd); // 세션정보 사용자 부서코드 노드에 저장
  85. */
  86. model.makeValue("/root/main/cond/condinfo/pgrupjoblncd","99");
  87. model.makeValue("/root/main/cond/condinfo/puserkindcd","06");
  88. model.removeNodeset("/root/send/savedata"); // 서브밋 보낼 노드 리셋
  89. model.makeNode("/root/send/savedata"); // 서브밋 보낼 노드 생성
  90. model.copyNode("/root/send/savedata","/root/main/cond/condinfo"); // 등록할 내용 담은 노드를 savedata에 복사
  91. model.resetInstanceNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 리셋
  92. model.makeNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 생성
  93. var vbYes = messageBox("외부사용자로 등록하시겠습니까? 원목시스템에 로그온 할 수 있는 권한이 부여됩니다.", "Q004");
  94. if(vbYes == 6){
  95. if(submit("TXAYA04901")==true) // 서브미션 보냄
  96. {
  97. var retstatus=model.getValue("/root/init/initinfo/retstatus"); // 처리결과 상태값 retstatus 변수에 저장
  98. var retmessage=model.getValue("/root/init/initinfo/retmessage"); // 처리결과 메시지를 retmessage 변수에 저장
  99. //alert(retstatus);
  100. //alert(retmessage);
  101. //alert("retstatus : "+retstatus);
  102. if(retstatus>0) // 등록이 제대로 완료되면 상태값 1 반환
  103. {
  104. messageBox("저장이","I002"); // 등록처리 메시지 띄움
  105. fReqOuterUserInfo(); // 조회함수
  106. fsetOuterUserMngt(); // 등록창 초기화 함수
  107. }
  108. /*else if(retstatus=='-9') // 같은 주민번호가 존재 할때 반환되는 상태값 -9
  109. {
  110. messageBox("주민등록번호가 같은 사용자는 입력할 수","I004"); // 에러 메시지 띄움
  111. return;
  112. }
  113. if(retstatus=='N') // 같은 주민번호가 존재 할때 반환되는 상태값 -9
  114. {
  115. messageBox("같은 주민등록번호의 사용자가 존재합니다.","I"); // 주민등록 번호 체크시 존재할 때 에러 메시지 띄움
  116. return;
  117. } */
  118. else
  119. {
  120. //messageBox("등록에","E009"); // 에러 메시지 띄움
  121. alert(retmessage+" 상태값: "+retstatus);
  122. return;
  123. }
  124. }
  125. else{
  126. return;
  127. }
  128. }
  129. model.refresh();
  130. }
  131. /* --------------------------------------------------*/
  132. /* type : function */
  133. /* access : public */
  134. /* desc : 외부 사용자 등록 창 초기화 함수 */
  135. /* --------------------------------------------------*/
  136. function fsetOuterUserMngt(){
  137. model.resetInstanceNode("/root/main/cond/condinfo"); // 등록창 초기화
  138. model.makeValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 등록시 사용등록일자 현재 날짜 셋팅
  139. model.makeValue("/root/main/cond/condinfo/pusertodd","99991231"); // 등록시 사용종료일자 99991231 로 셋팅
  140. ipt_rrgstno1.disabled=false; // 주민등록번호 창 활성화
  141. ipt_rrgstno2.disabled=false; // 주민등록번호 창 활성화
  142. model.refresh();
  143. }
  144. /* --------------------------------------------------*/
  145. /* type : function */
  146. /* access : public */
  147. /* desc : 외부사용자정보 조회 */
  148. /* --------------------------------------------------*/
  149. function fReqOuterUserInfo(){
  150. model.removenode("/root/send/reqdata"); // 조회 서브미션 보낼 데이터 리셋
  151. model.makeNode("/root/workinit/searchinfo/usertodd"); // 사용종료일자 담은 노드 생성
  152. model.makeNode("/root/workinit/searchinfo/userfromdd");
  153. model.makeValue("/root/workinit/searchinfo/usertodd",'99991231'); // usertodd 노드에 '99991231' 저장
  154. model.makeValue("/root/send/reqdata/authflag", model.getValue("/root/workinit/searchinfo/authflag")); // 서브미션 보낼 권한플래그 (1:사용자 2:권한종료자 3:전체)
  155. model.makeValue("/root/send/reqdata/usertodd", model.getValue("/root/workinit/searchinfo/usertodd")); // 서브미션 보낼 노드에 보낼 usertodd 값 셋팅
  156. model.makeValue("/root/send/reqdata/userfromdd", model.getValue("/root/workinit/searchinfo/userfromdd")); // 서브미션 보낼 노드에 보낼 usertodd 값 셋팅
  157. model.makeValue("/root/send/reqdata/userid" , model.getValue("/root/workinit/searchinfo/userid")); // 클릭한 userid를 서브미션 보낼 노드에 셋팅
  158. submit("TRAYA04901"); // 조회서브미션
  159. btn_new.disabled=false; // 조회 후 신규, 초기화 버튼 활성화
  160. btn_resave.disabled=true; // 수정,권한종료,재등록 버튼 비활성화
  161. btn_abort.disabled=true;
  162. btn_reauth.disabled=true;
  163. btn_init.disabled=false;
  164. ipt_rrgstno1.disabled==false; // 주민등록번호 창 활성화
  165. ipt_rrgstno2.disabled==false; // 주민등록번호 창 활성화
  166. if(rdo_authflag.value==1) // 외부사용자 선택되었을때
  167. {
  168. grd_userbaseinfo.colwidth(7)=0; // 그리드의 사용종료일자 숨김
  169. grd_userbaseinfo.extendLastCol;
  170. }
  171. else if(rdo_authflag.value==2)
  172. {
  173. grd_userbaseinfo.colwidth(7)=80; // 사용종료자 선택시
  174. } // 사용종료일자 보임
  175. else
  176. {
  177. }
  178. model.refresh();
  179. }
  180. /* --------------------------------------------------*/
  181. /* type : function */
  182. /* access : public */
  183. /* desc : 외부사용자정보 세부 조회 */
  184. /* --------------------------------------------------*/
  185. function freqDetailOuterUser(){
  186. var idxrow=grd_userbaseinfo.row; // 클릭한 그리드 행 번호 idxrow 변수에 저장
  187. var idxrows=grd_userbaseinfo.rows; // 전체그리드 행의 갯수 idxrows 변수에 저장
  188. if(idxrow==0||idxrow>idxrows) // 그리드 행 밖을 클릭하면 RETURN
  189. return;
  190. var usertodd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/usertodd" ); // 클릭한 행의 사용종료날짜 변수usertodd에 저장
  191. var userfromdd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/userfromdd" ); // 클릭한 행의 사용종료날짜 변수userfromdd에 저장
  192. var userid=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/userid" ); // 클릭한 행의 사용자 id 변수 userid 저장
  193. ipt_rrgstno1.disabled=true; // 주민등록번호 수정 못하도록 비활성화
  194. ipt_rrgstno2.disabled=true; // 주민등록번호 수정 못하도록 비활성화
  195. if(usertodd=="99991231") // 클릭한 행의 사용종료날짜가 '99991231', 즉 현재 사용자이면
  196. {
  197. ipt_userfromdd.disabled=true; // 수정,권한종료만 할 수 있으므로 사용시작날짜를 비활성화 시킴.
  198. btn_new.disabled=true; // 신규버튼 비활성화
  199. btn_resave.disabled=false; // 수정버튼 활성화
  200. btn_abort.disabled=false; // 권한종료버튼 활성화
  201. btn_reauth.disabled=true; // 재등록버튼 비활성화
  202. btn_init.disabled=false; // 초기화 버튼 활성화
  203. model.refresh();
  204. }
  205. else // 클릭한 행이 권한종료된 사용자일 때
  206. {
  207. model.makeValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 재등록할 것이므로 사용자 입력창 사용시작일자에 현재일자 셋팅
  208. model.makeValue("/root/main/cond/condinfo/pusertodd","99991231"); // 사용 종료일자에 '99991231' 셋팅
  209. ipt_userfromdd.disabled=false; // 재등록시 사용 시작 날짜 선택 할 수 있도록 비활성화 시킴.
  210. btn_new.disabled=true; // 신규버튼 비활성화
  211. btn_resave.disabled=true; // 수정버튼 비활성화
  212. btn_abort.disabled=true; // 권한종료버튼 비활성화
  213. btn_reauth.disabled=false; // 재등록버튼 활성화
  214. btn_init.disabled=false; // 초기화 버튼 활성화
  215. model.refresh();
  216. }
  217. model.removeNodeset("/root/send/reqdata");
  218. model.makeNode("/root/send/reqdata");
  219. model.copyNode("/root/send/reqdata","/root/main/grdlist/itemlist["+idxrow+"]"); // 클릭한 행을 reqdata 복사, 서브미션보냄
  220. if(submit("TRAYA04902")==true)
  221. {
  222. var prrgstno=model.getValue("/root/send/reqdata/rrgstno"); // 클릭한 행의 주민번호prrgstno를 변수에 저장
  223. var prrgstno1=prrgstno.substr(0,6); // 주민번호 앞 6자리를 변수 prrgstno1에 저장
  224. var prrgstno2=prrgstno.substr(6,13); // 주민번호 뒤 7자리를 변수 prrgstno2에 저장
  225. model.makeValue("/root/main/cond/condinfo/prrgstno1",prrgstno1); // prrgstno1를 외부사용자 기본정보 등록창 노드에 저장
  226. model.makeValue("/root/main/cond/condinfo/prrgstno2",prrgstno2); // prrgstno2를 외부사용자 기본정보 등록창 노드에 저장
  227. if(usertodd!='99991231') // 클릭한 행이 권한 종료된 데이터이면
  228. {
  229. model.makeValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 사용 시작일자에 현재 날짜 셋팅 (재등록 할 수 있도록)
  230. model.makeValue("/root/main/cond/condinfo/pusertodd","99991231"); // 사용 종료일자에 '99991231' 셋팅
  231. }
  232. }
  233. model.refresh();
  234. }
  235. /* --------------------------------------------------*/
  236. /* type : function */
  237. /* access : public */
  238. /* desc : 외부사용자정보 수정 */
  239. /* --------------------------------------------------*/
  240. function fresaveOuterUserInfo(){
  241. if(model.getValue("/root/main/cond/condinfo/pusernm")=='') // 사용자명이 공백이면
  242. {
  243. messageBox("사용자명은" , "I003"); // 메시지 띄움
  244. model.setFocus("ipt_usernm"); // 포커스 사용자명 입력창으로 이동
  245. return;
  246. }
  247. else if(model.getValue("/root/main/cond/condinfo/pmpphonno")=='') // 휴대전화가 공백이면
  248. {
  249. messageBox("휴대전화는","I003"); // 메시지 띄움
  250. model.setFocus("ipt_phonno"); // 포커스 휴대전화 입력창으로 이동
  251. return;
  252. }
  253. var idxrow=grd_userbaseinfo.row; // 클릭한 그리드 행 번호
  254. var idxrows=grd_userbaseinfo.rows; // 전체그리드 행의 갯수
  255. if(idxrow==0||idxrow>idxrows) // 그리드 행 밖을 클릭하면 RETURN
  256. return;
  257. var usertodd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/usertodd"); // 클릭한 행의 usertodd날짜 변수에 저장
  258. var userfromdd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/userfromdd"); // 클릭한 행의 usertodd날짜 변수에 저장
  259. /*if(usertodd!='99991231') // 권한이 종료된 사용자를 수정하려고 할 때 메시지 띄움
  260. { -> 권한이 종료된 사용자는 수정 버튼 비활성화 됨
  261. messageBox("권한 종료된 사용자는 수정할 수","I004");
  262. return;
  263. } */
  264. var rrgstno=ipt_rrgstno2.currentText; // 주민번호 텍스트 변수에 저장
  265. model.makeValue("/root/main/cond/condinfo/ppwd", rrgstno); // 초기 비번으로 쓰기 위해 주민번호 뒤7자리만 노드에 저장
  266. model.makeValue("/root/main/cond/condinfo/puserid", model.getValue("/root/main/cond/condinfo/ruserid")); //등록시 ruserid를 수정시 필요한 puserid에 저장
  267. model.makeValue("/root/main/cond/condinfo/pstatus","u"); // 등록 STATUS u로 저장
  268. model.removeNodeset("/root/send/savedata"); // 서브미션 보낼 savedata 리셋
  269. var username=model.getValue("/root/main/cond/condinfo/pusernm"); // 입력한 사용자 이름 usernm 변수에 저장
  270. var usernm=username.getTrim(); // 사용자명 입력시 trim함수로 공백 제거
  271. model.makeValue("/root/main/cond/condinfo/pusernm",usernm); // 공백제거한 사용자명 노드에 저장
  272. model.makeValue("/root/main/cond/condinfo/pdutplcecd",'4050400000'); // 부서코드에 원목팀 코드 세팅
  273. model.makeValue("/root/main/cond/condinfo/pdeptcd",'4050400000'); // 부서코드에 원목팀 코드 세팅
  274. model.makeValue("/root/main/cond/condinfo/pusertodd",usertodd); // 사용종료일자에 99991231 셋팅 -> 사용종료일자는 일괄적으로 셋팅
  275. model.makeValue("/root/main/cond/condinfo/puserfromdd",userfromdd); // 사용종료일자에 99991231 셋팅 -> 사용종료일자는 일괄적으로 셋팅
  276. model.makeValue("/root/main/cond/condinfo/pgrupjoblncd","99");
  277. model.makeValue("/root/main/cond/condinfo/puserkindcd","06");
  278. model.makeNode("/root/send/savedata"); // savedata 만듬
  279. model.copyNode("/root/send/savedata","/root/main/cond/condinfo"); // 수정한 데이터 savedata에 복사
  280. model.resetInstanceNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 리셋
  281. model.makeNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 생성
  282. if(submit("TXAYA04901")==true)
  283. {
  284. var retstatus=model.getValue("/root/init/initinfo/retstatus"); // 처리결과 받아온 restatus를 변수에 저장
  285. var retmessage=model.getValue("/root/init/initinfo/retmessage"); // 처리결과 메시지를 변수에 저장
  286. //alert(retstatus);
  287. //alert(retmessage);
  288. if(retstatus>0) // 수정가능할때 상태값 4
  289. {
  290. messageBox("저장이","I002"); // 확인 메시지 띄움
  291. ipt_rrgstno1.disabled=false; // 주민등록번호 창 활성화
  292. ipt_rrgstno2.disabled=false; // 주민등록번호 창 활성화
  293. fReqOuterUserInfo(); // 수정후 조회함수
  294. fsetOuterUserMngt(); // 수정후 등록창 초기화
  295. }
  296. else
  297. {
  298. //messageBox("해당사용자 이력이","I004");
  299. alert(retmessage+" 상태값: "+retstatus); //
  300. return;
  301. }
  302. }
  303. model.refresh();
  304. }
  305. /* --------------------------------------------------*/
  306. /* type : function */
  307. /* access : public */
  308. /* desc : 외부사용자정보 권한종료 */
  309. /* --------------------------------------------------*/
  310. function fOuterUserAuthEnd(){
  311. var idxrow=grd_userbaseinfo.row; // 클릭한 그리드 행 번호
  312. var idxrows=grd_userbaseinfo.rows; // 전체그리드 행의 갯수
  313. if(idxrow==0||idxrow>idxrows) // 그리드 행 밖을 클릭하면 RETURN
  314. return;
  315. var usertodd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/usertodd"); // 클릭한 행의 사용종료날짜 usertodd 변수에 저장
  316. var userfromdd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/userfromdd"); // 클릭한 행의 사용시작날짜 userfromdd 변수에 저장
  317. /*
  318. if(usertodd!='99991231') // 권한이 이미 종료된 사용자 일때 메시지 띄움
  319. { //-> 권한 종료된 사용자는 권한종료 버튼을 비활성화 시켰음
  320. messageBox("이미 권한 종료가 완료된 사용자는 권한종료를 할 수 ","I004");
  321. return;
  322. } */
  323. if(userfromdd >= CurrentDate) // 클릭한 행의 사용시작 날짜가 현재 날짜와 같거나 클경우
  324. {
  325. messageBox("사용등록일자가 현재일자와 같거나 큰 경우 권한종료를 할 수 ","I004"); // 권한종료 할 수 없음
  326. return; // 권한종료는 사용종료일자에 현재날짜를 셋팅함
  327. }
  328. model.makeValue("/root/main/cond/condinfo/pstatus","t"); // 등록 STATUS d로 저장
  329. model.makeValue("/root/main/cond/condinfo/puserid", model.getValue("/root/main/cond/condinfo/ruserid")); // ruserid를 수정에 필요한 puserid 노드에 저장
  330. model.makeValue("/root/main/cond/condinfo/pdutplcecd",'4050400000'); // 부서코드에 원목팀 코드 세팅
  331. model.makeValue("/root/main/cond/condinfo/pdeptcd",'4050400000'); // 부서코드에 원목팀 코드 세팅
  332. model.makeValue("/root/main/cond/condinfo/pgrupjoblncd","99");
  333. model.makeValue("/root/main/cond/condinfo/puserkindcd","06");
  334. model.removeNodeset("/root/send/savedata"); // 등록시 ruserid를 수정시 필요한 puserid에 저장
  335. model.makeNode("/root/send/savedata"); // 서브미션 보낼 데이터 만듬
  336. model.copyNode("/root/send/savedata","/root/main/cond/condinfo"); // 권한종료할 데이터(condinfo) savedata에 복사
  337. model.resetInstanceNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 리셋
  338. model.makeNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 생성
  339. var btn=messageBox("권한종료를","Q004");
  340. if(btn=="6")
  341. {
  342. if(submit("TXAYA04901")==true) // 서브미션 보냄
  343. {
  344. var retstatus=model.getValue("/root/init/initinfo/retstatus"); // 처리결과 받아온 restatus를 변수에 저장
  345. var retmessage=model.getValue("/root/init/initinfo/retmessage"); // 처리결과 메시지를 변수에 저장
  346. //alert(retstatus);
  347. //alert(retmessage);
  348. if(retstatus>0) // 수정가능할때(수정,권한종료) 상태값 4
  349. {
  350. messageBox("권한종료가","I002"); // 확인 메시지 띄움
  351. fReqOuterUserInfo(); // 조회함수
  352. fsetOuterUserMngt(); // 등록창 초기화
  353. }
  354. else
  355. {
  356. // messageBox("권한종료에","E009"); // 확인 메시지 띄움
  357. alert(retmessage+" 상태값: "+retstatus);
  358. }
  359. }
  360. }
  361. else
  362. {
  363. return;
  364. }
  365. model.refresh();
  366. }
  367. /* --------------------------------------------------*/
  368. /* type : function */
  369. /* access : public */
  370. /* desc : 외부사용자정보 재등록 */
  371. /* --------------------------------------------------*/
  372. function frsaveOuterUserInfo(){
  373. var idxrow=grd_userbaseinfo.row; // 클릭한 그리드 행 번호
  374. var idxrows=grd_userbaseinfo.rows; // 전체그리드 행의 갯수
  375. var userfromdd=model.getValue("/root/main/cond/condinfo/puserfromdd"); // 재등록할 사용등록일자 변수에 저장
  376. if(idxrow==0||idxrow>idxrows) // 그리드 행 밖을 클릭하면 RETURN
  377. return;
  378. var usertodd=model.getValue("/root/main/grdlist/itemlist["+idxrow+"]/usertodd"); // 클릭한 행의 사용종료일자 변수에 저장
  379. if(usertodd=='99991231') // 권한이 종료된 사용자 일때는 메시지 띄움
  380. {
  381. messageBox("권한종료되지 않은 사용자는 재등록할 수","I004");
  382. return;
  383. }
  384. else if(userfromdd<=usertodd) // 재등록 일자가 최종 사용종료일자보다 작거나 같을 경우
  385. {
  386. messageBox("최종 사용 종료일자와 같거나 작은 등록 시작일자는 입력할 수","I004"); // 에러메시지 띄운다
  387. model.setFocus("ipt_userfromdd");
  388. return;
  389. }
  390. var rrgstno=ipt_rrgstno2.currentText;
  391. // 주민번호 뒤7자리 변수에 저장
  392. model.makeValue("/root/main/cond/condinfo/ppwd", rrgstno); // 초기 비번으로 쓰기 위해 노드에 저장
  393. model.makeValue("/root/main/cond/condinfo/puserid", model.getValue("/root/main/cond/condinfo/ruserid"));
  394. model.makeValue("/root/main/cond/condinfo/pstatus","i"); // 등록 STATUS r로 저장
  395. //model.setValue("/root/main/cond/condinfo/puserfromdd",CurrentDate); // 재등록시 사용등록일자는 현재 일자
  396. model.makeValue("/root/main/cond/condinfo/pusertodd",'99991231'); // 재등록시 사용종료일자는 99991231
  397. var username=model.getValue("/root/main/cond/condinfo/pusernm");
  398. var usernm=username.getTrim(); // 사용자명 입력시 trim함수로 공백 제거해줌
  399. model.makeValue("/root/main/cond/condinfo/pusernm",usernm);
  400. model.makeValue("/root/main/cond/condinfo/pdutplcecd",'4050400000'); // 부서코드에 원목팀 코드 세팅
  401. model.makeValue("/root/main/cond/condinfo/pdeptcd",'4050400000'); // 부서코드에 원목팀 코드 세팅
  402. model.makeValue("/root/main/cond/condinfo/pgrupjoblncd","99");
  403. model.makeValue("/root/main/cond/condinfo/puserkindcd","06");
  404. model.removeNodeset("/root/send/savedata"); // 서브미션 보낼 savedata리셋
  405. model.makeNode("/root/send/savedata"); // 서브미션 보낼 savedata 생성
  406. model.copyNode("/root/send/savedata","/root/main/cond/condinfo"); // 재등록할 데이터(condinfo) savedata에 복사
  407. model.resetInstanceNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 리셋
  408. model.makeNode("/root/init/initinfo"); // 등록 메시지와 상태값 받을 노드 생성
  409. var btn=messageBox("재등록을","Q004");
  410. if(btn=="6")
  411. {
  412. if(submit("TXAYA04901")==true)
  413. {
  414. var retstatus=model.getValue("/root/init/initinfo/retstatus"); // 처리결과 받아온 restatus를 변수에 저장
  415. var retmessage=model.getValue("/root/init/initinfo/retmessage"); // 처리결과 메시지를 변수에 저장
  416. //alert(retstatus);
  417. //alert(retmessage);
  418. if(retstatus >0) // 수정가능할때
  419. {
  420. messageBox("재등록이","I002");
  421. fsetOuterUserMngt(); //수정후 등록창 초기화
  422. fReqOuterUserInfo(); //수정후 조회함수
  423. }
  424. else
  425. {
  426. //messageBox("권한종료 후 한번 재등록 된 이력은 다시 재등록할 수","I004");
  427. // messageBox("재등록이","E009");
  428. alert(retmessage+" 상태값: "+retstatus);
  429. }
  430. }
  431. }
  432. else
  433. {
  434. return;
  435. }
  436. model.refresh();
  437. }
  438. /* ------------------------------------------------- */
  439. /* ------End Of List ------------------------------- */
  440. /* -------------------------------------------------- */