ZME00100.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 이메일전송 (ZMS00100.js)
  4. - Version :
  5. 1) : Ver.1.00.00
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. /**
  9. * @group :
  10. * @ver : 2006.12.20
  11. * @by : 이상준
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 초기화
  16. * @return :
  17. * @---------------------------------------------------
  18. */
  19. function fInitialize() {
  20. // 폼의 입력값들을 초기화한다.
  21. model.resetInstanceNode("/root/send");
  22. model.removeNodeset("/root/send/attach");
  23. model.refresh();
  24. }
  25. /**
  26. * @group :
  27. * @ver : 2006.12.20
  28. * @by : 이상준
  29. * @---------------------------------------------------
  30. * @type : function
  31. * @access : public
  32. * @desc : 그리드에서 선택한 수신자를 삭제하는 함수
  33. * @return :
  34. * @---------------------------------------------------
  35. */
  36. function fgriddelete(grid)
  37. {
  38. var cur_row = grid.row; // 행 번호 가져오기
  39. var iStatus = grid.rowstatus(cur_row);
  40. var d_cnt = 0;
  41. var selectedRows = new Array();
  42. for (var i=grid.fixedRows; i<grid.rows; i++)
  43. {
  44. var chk = model.getValue("/root/main/recvrlist["+i+"]/chk");
  45. if (chk == "true")
  46. {
  47. selectedRows[d_cnt++] = i;
  48. }
  49. }
  50. if(d_cnt < 0) {
  51. alert("삭제할 행을 선택해주세요.");
  52. return;
  53. }
  54. for (var i=d_cnt-1; i>=0; i--)
  55. {
  56. grid.deleterow(selectedRows[i],false);
  57. }
  58. model.refresh();
  59. }
  60. /**
  61. * @group :
  62. * @ver : 2006.12.20
  63. * @by : 이상준
  64. * @---------------------------------------------------
  65. * @type : function
  66. * @access : public
  67. * @desc : 폼값을 체크함
  68. * @return :
  69. * @---------------------------------------------------
  70. */
  71. function fEmailSubmit()
  72. {
  73. // 각 필드값을 체크한다.
  74. if(model.getValue("/root/send/fromaddress").getTrim()=="")
  75. {
  76. messageBox("보내는이 주소는 ", "I003");
  77. model.setFocus("ipt_fromaddress");
  78. return;
  79. }
  80. if(model.getValue("/root/send/toaddress").getTrim()=="")
  81. {
  82. messageBox("받는이 주소는 ", "I003");
  83. model.setFocus("ipt_toaddress");
  84. return;
  85. }
  86. if(model.getValue("/root/send/subject").getTrim()=="")
  87. {
  88. messageBox("제목은 ", "I003");
  89. model.setFocus("ipt_subject");
  90. return;
  91. }
  92. if(model.getValue("/root/send/msg").getTrim()=="")
  93. {
  94. messageBox("내용은 ", "I003");
  95. model.setFocus("tar_msg");
  96. return;
  97. }
  98. // 첨부파일 용량제한을 체크한다.
  99. var maxSize = upload_attach.attribute("filesize");
  100. var totalSize = upload_attach.getTotalFileSize();
  101. if(totalSize > maxSize)
  102. {
  103. messageBox("총파일크기는 "+ maxSize +" bytes를 넘을 수 없습니다. ", "E999");
  104. return;
  105. }
  106. // 서브밋하여 결과를 표시한다.
  107. if (submit("TXZME00101"))
  108. {
  109. messageBox(model.getValue("/root/hidden/msg/contents"), "I999");
  110. }
  111. }