ZMR00301.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 단문메시지조회 (ZMS00300.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 fInitcomcd() {
  20. // 공통코드 스크립트 호출
  21. zbcfGetCodeList( new Array("Z0008"), new Array("/root/init/comcd"));
  22. zbcfGetCodeList( new Array("Z0010"), new Array("/root/init/comcd"));
  23. fInsertInstance("Z0008", "전체", "-");
  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 fInitialize() {
  37. model.removeNodeset("/root/main/list/msglist");
  38. model.resetInstanceNode("/root/send");
  39. model.setValue("/root/send/trsmreqdtfrom", getCurrentDate()); // 출력요청일자에 default로 당일날자 setting
  40. model.setValue("/root/send/trsmreqdtto", getCurrentDate()); // 출력요청일자에 default로 당일날자 setting
  41. grd_msglist.mergeCells = "bycol";
  42. grd_msglist.mergeCol(0) = true;
  43. grd_msglist.mergeCol(1) = true;
  44. grd_msglist.mergeCol(2) = true;
  45. grd_msglist.mergeCol(3) = true;
  46. grd_msglist.mergeCol(4) = false;
  47. grd_msglist.mergeCol(5) = false;
  48. grd_msglist.mergeCol(6) = false;
  49. grd_msglist.mergeCol(7) = false;
  50. grd_msglist.mergeCol(8) = false;
  51. grd_msglist.merge();
  52. model.refresh();
  53. }
  54. /**
  55. * @group :
  56. * @ver : 2006.12.20
  57. * @by : 이상준
  58. * @---------------------------------------------------
  59. * @type : function
  60. * @access : public
  61. * @desc : 그리드의 데이터를 하단에 반영
  62. * @return :
  63. * @---------------------------------------------------
  64. */
  65. function fFetchFromGrid() {
  66. var cur_row = grd_msglist.row;
  67. var temp;
  68. var formatID;
  69. var is_selected;
  70. if ( cur_row > 0 ) {
  71. /*
  72. is_selected = model.getValue("/root/main/list/msglist["+cur_row+"]/isselected");
  73. if(is_selected == "true")
  74. {
  75. //alert("업데이트: "+is_selected);
  76. grd_msglist.rowStatus(cur_row) = 2;
  77. }
  78. else
  79. {
  80. //alert(is_selected);
  81. grd_msglist.removeStatus(cur_row, 2);
  82. }
  83. alert(is_selected);
  84. */
  85. model.copyNode("/root/main/item","/root/main/list/msglist["+cur_row+"]");
  86. model.refresh();
  87. }
  88. }
  89. /**
  90. * @group :
  91. * @ver : 2006.12.20
  92. * @by : 이상준
  93. * @---------------------------------------------------
  94. * @type : function
  95. * @access : public
  96. * @desc : 지정된 인스턴스를 삽입
  97. * @return :
  98. * @---------------------------------------------------
  99. */
  100. function fInsertInstance(cdGroupID, codeName, codeID) {
  101. //model.refresh();
  102. model.copyNode("/root/hidden/comcd","/root/init/comcd");
  103. var nodelist = instance1.selectNodes("/root/hidden/comcd/"+cdGroupID);
  104. var newNode = instance1.createNode("element", cdGroupID, "");
  105. var childnode1 = instance1.createNode("element", "cdnm", "");
  106. var childnode2 = instance1.createNode("element", "cdid", "");
  107. newNode.appendChild(childnode1);
  108. newNode.appendChild(childnode2);
  109. if (nodelist.length > 0)
  110. {
  111. var currNode = root.hidden.comcd.insertBefore(newNode, nodelist.item(0));
  112. model.setValue("/root/hidden/comcd/"+cdGroupID+"[1]/cdnm", codeName);
  113. model.setValue("/root/hidden/comcd/"+cdGroupID+"[1]/cdid", codeID);
  114. }
  115. }
  116. /**
  117. * @group :
  118. * @ver : 2006.12.20
  119. * @by : 이상준
  120. * @---------------------------------------------------
  121. * @type : function
  122. * @access : public
  123. * @desc : 즉시전송 <-> 예약전송 상태 변경
  124. * @return :
  125. * @---------------------------------------------------
  126. */
  127. function fChangeState()
  128. {
  129. var chk = model.getValue("/root/send/rsrvyn");
  130. if(chk=="0")
  131. {
  132. ipt_trsmreqdt.disabled = true;
  133. }
  134. else
  135. {
  136. ipt_trsmreqdt.disabled = false;
  137. }
  138. }
  139. /**
  140. * @group :
  141. * @ver : 2006.12.20
  142. * @by : 이상준
  143. * @---------------------------------------------------
  144. * @type : function
  145. * @access : public
  146. * @desc : 단문메시지 전송 예약을 취소하는 메소드
  147. * @return :
  148. * @---------------------------------------------------
  149. */
  150. function fCancelReservedMsg()
  151. {
  152. var cur_row = grd_msglist.row;
  153. var index;
  154. var rsrvyn;
  155. var msgstate;
  156. var yn;
  157. var s_cnt=0;
  158. if (cur_row == -1)
  159. {
  160. messageBox("취소할 메시지가 선택되지 ", "E007");
  161. return;
  162. }
  163. for ( var i= 0; i < grd_msglist.selectedRows; i++)
  164. {
  165. index = grd_msglist.selectedrow(i);
  166. rsrvyn = model.getValue("/root/main/list/msglist["+ index +"]/rsrvyn");
  167. msgstate = model.getValue("/root/main/list/msglist["+ index +"]/msgstate");
  168. if (rsrvyn=="1" && msgstate=="ZM00")
  169. {
  170. grd_msglist.addStatus(index,"update");
  171. s_cnt++;
  172. }
  173. }
  174. if (s_cnt == 0)
  175. {
  176. messageBox("선택된 행중에서 예약취소 대상이 포함되지", "E007");
  177. return;
  178. }
  179. yn = messageBox("총 "+ s_cnt +" 건의 단문메시지 예약전송을 취소\n", "S001");
  180. if (yn=="2" || yn=="7") // 취소를 누른경우
  181. {
  182. grd_msglist.clearStatus();
  183. return;
  184. }
  185. else if (yn=="6") // 예를 누른경우
  186. {
  187. // 예약 취소 대상만 골라서 상태 변경한다..
  188. for (var i= 0; i < grd_msglist.selectedRows; i++)
  189. {
  190. index = grd_msglist.selectedrow(i);
  191. rsrvyn = model.getValue("/root/main/list/msglist["+ index +"]/rsrvyn");
  192. msgstate = model.getValue("/root/main/list/msglist["+ index +"]/msgstate");
  193. if (rsrvyn=="1" && msgstate=="ZM00")
  194. {
  195. model.setValue("/root/main/list/msglist["+ index +"]/msgstate", 'ZM04');
  196. }
  197. }
  198. model.setValue("/root/send/msglist", grd_msglist.getUpdateData());
  199. submit("TXZMS00301");
  200. }
  201. }