SPAHR00910.xjs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fInitialize()
  3. {
  4. tx_contents.setFocus();
  5. group1.opt_sender.value = sysf_getUserName(); // 사용자이름을 가져와서 보여준다.
  6. frdocheck();
  7. // 그리드의 모든 데이터를 입력상태로 바꾼다.
  8. ds_main_recvrlist.updatecontrol = false;
  9. for (var i = 0; i < ds_main_recvrlist.rowcount; i++)
  10. {
  11. ds_main_recvrlist.setRowType(i, "i");
  12. }
  13. ds_main_recvrlist.updatecontrol = true;
  14. // 비어있는 노드를 체크한다.
  15. if(utlf_isNull(ds_main.getColumnInfo("bizabbr"))) ds_main.addColumn("bizabbr", "string")
  16. if(utlf_isNull(ds_main.getColumnInfo("replytelno"))) ds_main.addColumn("replytelno", "string")
  17. if(utlf_isNull(ds_main.getColumnInfo("rsrvyn"))) ds_main.addColumn("rsrvyn", "string")
  18. if(utlf_isNull(ds_main.getColumnInfo("rsrvdate"))) ds_main.addColumn("rsrvdate", "string")
  19. if(utlf_isNull(ds_main.getColumnInfo("rsrvtime"))) ds_main.addColumn("rsrvtime", "string")
  20. if(utlf_isNull(ds_main.getColumnInfo("msgcnts"))) ds_main.addColumn("msgcnts", "string")
  21. var bizabbr_var = ds_main.getColumn(0, "bizabbr");
  22. ds_main.setColumn(0, "bizabbr", String(bizabbr_var).toLowerCase());
  23. }
  24. function frdocheck()
  25. {
  26. var req_chk = ds_main.getColumn(0, "rsrvyn");
  27. if (req_chk == 0)
  28. {
  29. group1.ipt_trsmreqdt_date.enable = false;
  30. group1.ipt_trsmreqdt_time.enable = false;
  31. }
  32. else
  33. {
  34. group1.ipt_trsmreqdt_date.enable = true;
  35. group1.ipt_trsmreqdt_time.enable = true;
  36. }
  37. }
  38. function fSelectAll(grid)
  39. {
  40. for (var i = 0; i < grid.rowcount; i++)
  41. {
  42. ds_main_recvrlist.setColumn(i, "chk", "Y") ;
  43. }
  44. }
  45. function fgriddelete(grid)
  46. {
  47. var cur_row = grid.rowposition; // 행 번호 가져오기
  48. var iStatus = grid.getRowType(cur_row);
  49. var d_cnt = 0;
  50. var selectedRows = new Array();
  51. for (var i = 0; i < grid.rowcount; i++)
  52. {
  53. var chk = ds_main_recvrlist.getColumn(i, "chk");
  54. if (chk == "Y")
  55. {
  56. selectedRows[d_cnt++] = i;
  57. }
  58. }
  59. if(d_cnt < 0)
  60. {
  61. sysf_messageBox("삭제할 행을 선택해주세요.", "E");
  62. return;
  63. }
  64. for (var i = d_cnt-1; i >= 0; i--)
  65. {
  66. grid.deleteRow(selectedRows[i]);
  67. }
  68. }
  69. function fSMSSubmit(ref)
  70. {
  71. if(utlf_isNull(String(eval(ref).getColumn(0, "replytelno")).getTrim()))
  72. {
  73. sysf_messageBox("발신자 번호는 ", "I003");
  74. group1.ipt_callback.setFocus();
  75. return;
  76. }
  77. var temp = String(eval(ref).getColumn(0, "replytelno")).length;
  78. if(temp <9)
  79. {
  80. sysf_messageBox("발신자 번호는 9자리이상을 ", "C001");
  81. group1.ipt_callback.setFocus();
  82. return;
  83. }
  84. if(utlf_isNull(String(eval(ref).getColumn(0, "rsrvyn")).getTrim()))
  85. {
  86. sysf_messageBox("예약여부는 ", "I003");
  87. group1.rdo_rsrvyn.setFocus();
  88. eval(ref).setColumn(0, "rsrvyn", "0");
  89. frdocheck();
  90. return;
  91. }
  92. if(eval(ref).getColumn(0, "rsrvyn") == 1 && utlf_isNull(String(eval(ref).getColumn(0, "rsrvdate")).getTrim()))
  93. {
  94. sysf_messageBox("예약일자는 ", "I003");
  95. group1.ipt_trsmreqdt_date.setFocus();
  96. return;
  97. }
  98. if(eval(ref).getColumn(0, "rsrvyn") == 1 && utlf_isNull(String(ref).getColumn(0, "rsrvtime")).getTrim())
  99. {
  100. sysf_messageBox("예약시간은 ", "I003");
  101. group1.ipt_trsmreqdt_time.setFocus();
  102. return;
  103. }
  104. if(String(eval(ref).getColumn(0, "msgcnts")).getByteLength() > 2000)
  105. {
  106. sysf_messageBox("메시지내용이 2000byte를 ", "E003");
  107. return;
  108. }
  109. if(ds_main_recvrlist.rowcount <= 0) sysf_messageBox("수신자정보는 ", "I003");
  110. var nodeset = ds_main_recvrlist;
  111. var recvrnm;
  112. var recvrtelno;
  113. var cnt = -1;
  114. for (var i = 0; i < ds_main_recvrlist.rowcount; i++)
  115. {
  116. cnt++;
  117. recvrnm = nodeset.getColumn(cnt, "recvrnm");
  118. recvrtelno = nodeset.getColumn(cnt, "recvrtelno");
  119. if(utlf_isNull(String(recvrnm).getTrim()))
  120. {
  121. sysf_messageBox(cnt+" 번째 수신자 이름을 ", "C001");
  122. ds_main_recvrlist.rowposition = i;
  123. return;
  124. }
  125. if(String(recvrtelno).length < 10)
  126. {
  127. sysf_messageBox(cnt+" 번째 수신자 전화번호는 10자리이상을 ", "C001");
  128. ds_main_recvrlist.rowposition = i;
  129. return;
  130. }
  131. }
  132. ds_send.clearData();
  133. var recvrid = "usernm▦userid▦mpphonno▦pid▦deptcd▩";
  134. for(var i = 0; i < ds_main_recvrlist.rowcount; i++)
  135. {
  136. recvrid += nodeset.getColumn(i, "recvrnm") + "▦";
  137. recvrid += "-" + "▦";
  138. recvrid += nodeset.getColumn(i, "recvrtelno") + "▦";
  139. recvrid += "-" + "▦";
  140. recvrid += "-" + "▩";
  141. }
  142. dsf_makeValue(ds_send, "calltype", "string", "");
  143. dsf_makeValue(ds_send, "msgcnts", "string", ds_main.getColumn(0, "msgcnts"));
  144. dsf_makeValue(ds_send, "insuflag", "string", "");
  145. dsf_makeValue(ds_send, "calltelno", "string", ds_main.getColumn(0, "replytelno"));
  146. if(sysf_getUserInfo("dutplceinstcd")=="032")
  147. {
  148. dsf_makeValue(ds_send, "lmstitle","string","[칠곡경대병원 건진센터 안내]");
  149. }
  150. if(sysf_getUserInfo("dutplceinstcd")=="031")
  151. {
  152. dsf_makeValue(ds_send, "lmstitle","string","[경대병원 건진센터 안내]");
  153. }
  154. dsf_setCSVToDs("ds_send_recvrid", recvrid);
  155. var oParam = {};
  156. oParam.id = "TXZMI00402";
  157. oParam.service = "instantmsgapp.InstantMsg";
  158. oParam.method = "reqExeSendUserLongMessage";
  159. oParam.inds = "recvr=ds_send_recvrid req=ds_send";
  160. oParam.outds = "ds_=succnt";
  161. oParam.async = false;
  162. oParam.callback = "cf_TXZMI00402";
  163. tranf_submit(oParam);
  164. }
  165. function cf_TXZMI00402(sSvcId, nErrorCode, sErrorMsg)
  166. {
  167. if(nErrorCode < 0) return;
  168. else sysf_messageBox("전송 요청되었습니다", "I");
  169. }
  170. ]]></Script>