SPMRI02200.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. CoSign 관리 ( SPMRI02200_CoSign관리.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. var xCoSignTrgtList = "/root/main/cosigntrgtinfo/cosigntrgtlist";
  9. var xUserList = "/root/main/userinfo/usercombo";
  10. var sFormRecSeq = "";
  11. var sRecFromDT = "";
  12. /**
  13. * @desc : 화면초기화
  14. * @id :
  15. * @event : xforms-ready
  16. * @return : void
  17. * @authur : 이은영
  18. */
  19. function fInitialize(){
  20. var sInstCd = getUserInfo("dutplceinstcd"); //기관코드
  21. sFormRecSeq = opener.window.javascript.getParameter("SPMRI02200_formrecseq"); // 서식기록순번
  22. sRecFromDT = opener.window.javascript.getParameter("SPMRI02200_recdt"); // 기록시작일시
  23. reqGetDeptList("/root/init/reqdata", "/root/init/deptlist", "", sInstCd);
  24. model.setValue("/root/main/cond/deptcd", opener.window.javascript.getParameter("SPMRI02200_recdeptcd")); // 로그인 사용자 부서코드
  25. fSearchUserInfo();
  26. // CoSign 대상자 정보 조회
  27. model.removenode("/root/send");
  28. model.makeValue("/root/send/formrecseq", sFormRecSeq);
  29. submit("TRMRI02201");
  30. model.refresh();
  31. }
  32. /**
  33. * @desc : 부서별 사용자 정보 조회
  34. * @id :
  35. * @event : xforms-value-changed, DOMActivate
  36. * @return : void
  37. * @authur : 이은영
  38. */
  39. function fSearchUserInfo(){
  40. if(model.getValue("/root/main/cond/deptcd") == ""){
  41. messageBox("부서명을 먼저","C002");
  42. return;
  43. }
  44. mmbfGetUserComboList("/root/send/reqdata", "/root/main/userinfo", model.getValue("/root/main/cond/deptcd"), "0330");
  45. }
  46. /**
  47. * @desc : Co-Sign 대상자 등록
  48. * @id :
  49. * @event : ondblclick
  50. * @return : void
  51. * @authur : 이은영
  52. */
  53. function fDblClickGridRow(){
  54. var iUsrRow = grd_srchusrinfo.row;
  55. if(iUsrRow < 1) return;
  56. var sUserID = model.getValue(xUserList+"["+iUsrRow+"]/userid");
  57. var sDeptCD = model.getValue("/root/main/cond/deptcd");
  58. var iRow = 0;
  59. if(model.getValue(xCoSignTrgtList+"[signrid='"+sUserID+"']/formrecseq") == ""){
  60. grd_cosigntrgtinfo.addRow();
  61. iRow = grd_cosigntrgtinfo.rows - grd_cosigntrgtinfo.fixedrows;
  62. model.setValue(xCoSignTrgtList+"["+iRow+"]/signrid", sUserID); // 서명자ID
  63. model.setValue(xCoSignTrgtList+"["+iRow+"]/signrnm", model.getValue(xUserList+"["+iUsrRow+"]/usernm")); // 서명자명
  64. model.setValue(xCoSignTrgtList+"["+iRow+"]/signdeptcd", sDeptCD); // 서명부서코드
  65. model.setValue(xCoSignTrgtList+"["+iRow+"]/signdeptnm", model.getValue("/root/init/deptlist/orddept[deptcd='"+sDeptCD+"']/deptnm")); // 서명부서명
  66. model.setValue(xCoSignTrgtList+"["+iRow+"]/formrecseq", sFormRecSeq); // 서식기록순번
  67. model.setValue(xCoSignTrgtList+"["+iRow+"]/recfromdt", sRecFromDT); // 기록시작일시
  68. model.setValue(xCoSignTrgtList+"["+iRow+"]/rectodt", "99991231235959"); // 기록종료일시
  69. model.setValue(xCoSignTrgtList+"["+iRow+"]/signrflag", "B"); // 서명자구분(A: 기록 인증자, B: CoSign권한부여받은자)
  70. }else{
  71. messageBox("이미 권한 등록","I001");
  72. return;
  73. }
  74. }
  75. /**
  76. * @desc : Co-Sign 대상자 삭제
  77. * @id :
  78. * @event : ondblclick
  79. * @return : void
  80. * @authur : 이은영
  81. */
  82. function fDelCoSignTrgt(){
  83. var iRow = grd_cosigntrgtinfo.row;
  84. if(iRow < 1) return;
  85. var sStatus = grd_cosigntrgtinfo.rowStatus(iRow);
  86. if(sStatus == 1 || sStatus == 3 ){ // 신규
  87. grd_cosigntrgtinfo.deleteRow(iRow);
  88. }else if(sStatus == 0){
  89. grd_cosigntrgtinfo.rowStatus(iRow)= 4;
  90. }else{
  91. grd_cosigntrgtinfo.rowStatus(iRow)= 0;
  92. }
  93. }
  94. /**
  95. * @desc : Co-Sign 대상자 삭제
  96. * @id :
  97. * @event : ondblclick
  98. * @return : void
  99. * @authur : 이은영
  100. */
  101. function fSave(){
  102. model.removenode("/root/send");
  103. model.makeValue("/root/send/cosigntrgtlist", grd_cosigntrgtinfo.getUpdateData());
  104. model.makeValue("/root/send/formrecseq", sFormRecSeq);
  105. model.removenodeset(xCoSignTrgtList);
  106. submit("TXMRI02201");
  107. }