ZMS00300.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  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("Z0007"), new Array("/root/init/comcd"));
  22. zbcfGetCodeList( new Array("Z0008"), new Array("/root/init/comcd"));
  23. zbcfGetCodeList( new Array("Z0010"), new Array("/root/init/comcd"));
  24. fInsertInstance("Z0008", "전체", "-");
  25. }
  26. /**
  27. * @group :
  28. * @ver : 2006.12.20
  29. * @by : 이상준
  30. * @---------------------------------------------------
  31. * @type : function
  32. * @access : public
  33. * @desc : 초기화
  34. * @return :
  35. * @---------------------------------------------------
  36. */
  37. function fInitialize() {
  38. model.removeNodeset("/root/main/list/msglist");
  39. model.resetInstanceNode("/root/send");
  40. model.refresh();
  41. // 조회조건 기본값 세팅
  42. model.setValue("/root/send/rsrvyn", "0");
  43. cmb_msgstate.select(0);
  44. cmb_state.select(0);
  45. cmb_system.select(0);
  46. cmb_inst.select(0);
  47. var HISSystem;
  48. // HIS 인지 구분
  49. if (htmlwindow != null) {
  50. HISSystem = new String(htmlwindow.HISSystem);
  51. } else {
  52. HISSystem = "true";
  53. }
  54. if (HISSystem == "true") {
  55. // his 시스템
  56. cap_system.visible = true;
  57. cmb_system.visible = true;
  58. }
  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 fFetchFromGrid() {
  72. var cur_row = grd_msglist.row;
  73. var temp;
  74. var formatID;
  75. var is_selected;
  76. if ( cur_row > 0 ) {
  77. /*
  78. is_selected = model.getValue("/root/main/list/msglist["+cur_row+"]/isselected");
  79. if(is_selected == "true")
  80. {
  81. //alert("업데이트: "+is_selected);
  82. grd_msglist.rowStatus(cur_row) = 2;
  83. }
  84. else
  85. {
  86. //alert(is_selected);
  87. grd_msglist.removeStatus(cur_row, 2);
  88. }
  89. alert(is_selected);
  90. */
  91. model.copyNode("/root/main/item","/root/main/list/msglist["+cur_row+"]");
  92. model.refresh();
  93. }
  94. }
  95. /**
  96. * @group :
  97. * @ver : 2006.12.20
  98. * @by : 이상준
  99. * @---------------------------------------------------
  100. * @type : function
  101. * @access : public
  102. * @desc : 지정된 인스턴스를 삽입
  103. * @return :
  104. * @---------------------------------------------------
  105. */
  106. function fInsertInstance(cdGroupID, codeName, codeID) {
  107. //model.refresh();
  108. model.copyNode("/root/hidden/comcd","/root/init/comcd");
  109. var nodelist = instance1.selectNodes("/root/hidden/comcd/"+cdGroupID);
  110. var newNode = instance1.createNode("element", cdGroupID, "");
  111. var childnode1 = instance1.createNode("element", "cdnm", "");
  112. var childnode2 = instance1.createNode("element", "cdid", "");
  113. newNode.appendChild(childnode1);
  114. newNode.appendChild(childnode2);
  115. if (nodelist.length > 0)
  116. {
  117. var currNode = root.hidden.comcd.insertBefore(newNode, nodelist.item(0));
  118. model.setValue("/root/hidden/comcd/"+cdGroupID+"[1]/cdnm", codeName);
  119. model.setValue("/root/hidden/comcd/"+cdGroupID+"[1]/cdid", codeID);
  120. }
  121. }
  122. /**
  123. * @group :
  124. * @ver : 2006.12.20
  125. * @by : 이상준
  126. * @---------------------------------------------------
  127. * @type : function
  128. * @access : public
  129. * @desc : 즉시전송 <-> 예약전송 상태 변경
  130. * @return :
  131. * @---------------------------------------------------
  132. */
  133. function fChangeState()
  134. {
  135. var chk = model.getValue("/root/send/rsrvyn");
  136. if(chk=="0")
  137. {
  138. ipt_trsmreqdt.value = "";
  139. ipt_trsmreqdt.disabled = true;
  140. }
  141. else
  142. {
  143. ipt_trsmreqdt.disabled = false;
  144. }
  145. }
  146. /**
  147. * @group :
  148. * @ver : 2006.12.20
  149. * @by : 이상준
  150. * @---------------------------------------------------
  151. * @type : function
  152. * @access : public
  153. * @desc : 단문메시지 전송 예약을 취소하는 메소드
  154. * @return :
  155. * @---------------------------------------------------
  156. */
  157. function fCancelReservedMsg()
  158. {
  159. var cur_row = grd_msglist.row;
  160. var index;
  161. var rsrvyn;
  162. var msgstate;
  163. var yn;
  164. var s_cnt=0;
  165. if (cur_row == -1)
  166. {
  167. messageBox("취소할 메시지가 선택되지 ", "E007");
  168. return;
  169. }
  170. for ( var i= 0; i < grd_msglist.selectedRows; i++)
  171. {
  172. index = grd_msglist.selectedrow(i);
  173. rsrvyn = model.getValue("/root/main/list/msglist["+ index +"]/rsrvyn");
  174. msgstate = model.getValue("/root/main/list/msglist["+ index +"]/msgstate");
  175. if (rsrvyn=="1" && msgstate=="ZM00")
  176. {
  177. grd_msglist.addStatus(index,"update");
  178. s_cnt++;
  179. }
  180. }
  181. if (s_cnt == 0)
  182. {
  183. messageBox("선택된 행중에서 예약취소 대상이 포함되지", "E007");
  184. return;
  185. }
  186. yn = messageBox("총 "+ s_cnt +" 건의 단문메시지 예약전송을 취소\n", "S001");
  187. if (yn=="2" || yn=="7") // 취소를 누른경우
  188. {
  189. grd_msglist.clearStatus();
  190. return;
  191. }
  192. else if (yn=="6") // 예를 누른경우
  193. {
  194. // 예약 취소 대상만 골라서 상태 변경한다..
  195. for (var i= 0; i < grd_msglist.selectedRows; i++)
  196. {
  197. index = grd_msglist.selectedrow(i);
  198. rsrvyn = model.getValue("/root/main/list/msglist["+ index +"]/rsrvyn");
  199. msgstate = model.getValue("/root/main/list/msglist["+ index +"]/msgstate");
  200. if (rsrvyn=="1" && msgstate=="ZM00")
  201. {
  202. model.setValue("/root/main/list/msglist["+ index +"]/msgstate", 'ZM04');
  203. }
  204. }
  205. model.setValue("/root/send/msglist", grd_msglist.getUpdateData());
  206. submit("TXZMS00301");
  207. }
  208. }