ZMS00300.xjs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. 단문메시지조회 (ZMS00300.js)
  5. - Version :
  6. 1) : Ver.1.00.00
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. */
  9. /**
  10. * @group :
  11. * @ver : 2006.12.20
  12. * @by : 이상준
  13. * @---------------------------------------------------
  14. * @type : function
  15. * @access : public
  16. * @desc : 공통코드스크립트호출
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInitcomcd() {
  21. // 공통코드 스크립트 호출
  22. appf_getCodeList([{dsNm: "ds_init_comcd_Z0007", cdGrpId: "Z0007"}], true);
  23. appf_getCodeList([{dsNm: "ds_init_comcd_Z0008", cdGrpId: "Z0008"}], true);
  24. appf_getCodeList([{dsNm: "ds_init_comcd_Z0010", cdGrpId: "Z0010"}], true);
  25. fInsertInstance("Z0008", "전체", "-");
  26. }
  27. /**
  28. * @group :
  29. * @ver : 2006.12.20
  30. * @by : 이상준
  31. * @---------------------------------------------------
  32. * @type : function
  33. * @access : public
  34. * @desc : 초기화
  35. * @return :
  36. * @---------------------------------------------------
  37. */
  38. function fInitialize() {
  39. ds_main_list_msglist.clearData();
  40. ds_send.clearData();
  41. ds_send.addRow();
  42. // 조회조건 기본값 세팅
  43. ds_send.setColumn(0, "rsrvyn", "0");
  44. ds_send.setColumn(0, "fstrgstdt", utlf_getCurrentDate());
  45. ds_send.setColumn(0, "fstrgstdt_end", utlf_getCurrentDate());
  46. group5.cmb_msgstate.index = 0;
  47. group5.group2.cmb_state.index = 0;
  48. group5.group2.cmb_system.index = 0;
  49. //group5.group2.cmb_inst.index = 0;
  50. var HISSystem;
  51. // HIS 인지 구분
  52. if ( !utlf_isNull(sysf_getSystemInfo("hissystem"))) {
  53. HISSystem = sysf_getSystemInfo("hissystem");
  54. } else {
  55. HISSystem = true;
  56. }
  57. if (HISSystem == true || HISSystem == "true" || HISSystem ==1) {
  58. // his 시스템
  59. group5.group2.cap_system.visible = true;
  60. group5.group2.cmb_system.visible = true;
  61. }
  62. try {
  63. // Start of 화면에서 인수를 넘길때
  64. if(arg_ds_send != null) {
  65. if (!utlf_isNull(arg_ds_send.getColumn(0, "rsrvyn"))) { ds_send.setColumn(0, "rsrvyn", arg_ds_send.getColumn(0, "rsrvyn")); }
  66. if (!utlf_isNull(arg_ds_send.getColumn(0, "system"))) { ds_send.setColumn(0, "system", arg_ds_send.getColumn(0, "system")); }
  67. if (!utlf_isNull(arg_ds_send.getColumn(0, "recvrtelno"))) { ds_send.setColumn(0, "recvrtelno", arg_ds_send.getColumn(0, "recvrtelno")); }
  68. if (!utlf_isNull(arg_ds_send.getColumn(0, "fstrgstdt"))) { ds_send.setColumn(0, "fstrgstdt", arg_ds_send.getColumn(0, "fstrgstdt"));}
  69. if (!utlf_isNull(arg_ds_send.getColumn(0, "fstrgstdt_end"))) { ds_send.setColumn(0, "fstrgstdt_end", arg_ds_send.getColumn(0, "fstrgstdt_end"));}
  70. if (!utlf_isNull(arg_ds_send.getColumn(0, "deptnm"))) { ds_send.setColumn(0, "deptnm", arg_ds_send.getColumn(0, "deptnm"));}
  71. if (!utlf_isNull(arg_ds_send.getColumn(0, "fstrgstrnm"))) { ds_send.setColumn(0, "fstrgstrnm", arg_ds_send.getColumn(0, "fstrgstrnm"));}
  72. var ev = new ClickEventInfo;
  73. frmf_inputEnterKey("group5.group2.btn_search", "onclick", ev );
  74. } // End of 화면에서 인수를 넘길때
  75. } catch (e) {
  76. }
  77. }
  78. /**
  79. * @group :
  80. * @ver : 2006.12.20
  81. * @by : 이상준
  82. * @---------------------------------------------------
  83. * @type : function
  84. * @access : public
  85. * @desc : 그리드의 데이터를 하단에 반영
  86. * @return :
  87. * @---------------------------------------------------
  88. */
  89. function fFetchFromGrid() {
  90. var cur_row = ds_main_list_msglist.rowposition;
  91. var temp;
  92. var formatID;
  93. var is_selected;
  94. if ( cur_row > -1 ) {
  95. /*
  96. is_selected = model.getValue("/root/main/list/msglist["+cur_row+"]/isselected");
  97. if(is_selected == "true")
  98. {
  99. //alert("업데이트: "+is_selected);
  100. grd_msglist.rowStatus(cur_row) = 2;
  101. }
  102. else
  103. {
  104. //alert(is_selected);
  105. grd_msglist.removeStatus(cur_row, 2);
  106. }
  107. alert(is_selected);
  108. */
  109. ds_main_item.clearData();
  110. var cnt = ds_main_item.rowcount;
  111. if(cnt==0){
  112. dsf_copyColInfo(ds_main_item, ds_main_list_msglist);
  113. }
  114. ds_main_item.addRow();
  115. ds_main_item.copyRow(cnt,ds_main_list_msglist,cur_row);
  116. }
  117. }
  118. /**
  119. * @group :
  120. * @ver : 2006.12.20
  121. * @by : 이상준
  122. * @---------------------------------------------------
  123. * @type : function
  124. * @access : public
  125. * @desc : 지정된 인스턴스를 삽입
  126. * @return :
  127. * @---------------------------------------------------
  128. */
  129. function fInsertInstance(cdGroupID, codeName, codeID) {
  130. //model.refresh();
  131. ds_hidden_comcd_Z0007.copyData(ds_init_comcd_Z0007);
  132. ds_hidden_comcd_Z0008.copyData(ds_init_comcd_Z0008);
  133. ds_hidden_comcd_Z0010.copyData(ds_init_comcd_Z0010);
  134. var nodelist = eval("ds_hidden_comcd_" + cdGroupID);
  135. nodelist.insertRow(0);
  136. nodelist.setColumn(0, "cdnm", codeName);
  137. nodelist.setColumn(0, "cdid", codeID);
  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 fChangeState()
  151. {
  152. var chk = ds_send.getColumn(0, "rsrvyn");
  153. if(chk=="0")
  154. {
  155. group5.group2.ipt_trsmreqdt.value = "";
  156. group5.group2.ipt_trsmreqdt.enable = false;
  157. }
  158. else
  159. {
  160. group5.group2.ipt_trsmreqdt.enable = true;
  161. }
  162. }
  163. /**
  164. * @group :
  165. * @ver : 2006.12.20
  166. * @by : 이상준
  167. * @---------------------------------------------------
  168. * @type : function
  169. * @access : public
  170. * @desc : 단문메시지 전송 예약을 취소하는 메소드
  171. * @return :
  172. * @---------------------------------------------------
  173. */
  174. function fCancelReservedMsg()
  175. {
  176. var cur_row = ds_main_list_msglist.rowposition;
  177. var index;
  178. var rsrvyn;
  179. var msgstate;
  180. var yn;
  181. var s_cnt=0;
  182. if (cur_row == -1)
  183. {
  184. sysf_messageBox("취소할 메시지가 선택되지 ", "E007");
  185. return;
  186. }
  187. var arrRows = grdf_getSelectedRows(group5.grd_msglist);
  188. for(var i=arrRows.length-1; i>=0; i--)
  189. {
  190. index = arrRows[i];
  191. rsrvyn = ds_main_list_msglist.getColumn(index, "rsrvyn");
  192. msgstate = ds_main_list_msglist.getColumn(index, "msgstate");
  193. if (rsrvyn=="1" && msgstate=="ZM00")
  194. {
  195. grdf_setStatus(group5.grd_msglist, "U", index);
  196. s_cnt++;
  197. }
  198. }
  199. if (s_cnt == 0)
  200. {
  201. sysf_messageBox("선택된 행중에서 예약취소 대상이 포함되지", "E007");
  202. return;
  203. }
  204. yn = sysf_messageBox("총 "+ s_cnt +" 건의 단문메시지 예약전송을 취소\n", "S001");
  205. if (yn=="2" || yn=="7") // 취소를 누른경우
  206. {
  207. grdf_setStatus(group5.grd_msglist, "", arrRows);
  208. return;
  209. }
  210. else if (yn=="6") // 예를 누른경우
  211. {
  212. var arrRows = grdf_getSelectedRows(group5.grd_msglist);
  213. // 예약 취소 대상만 골라서 상태 변경한다..
  214. for(var i=arrRows.length-1; i>=0; i--)
  215. {
  216. index = arrRows[i];
  217. rsrvyn = ds_main_list_msglist.getColumn(index, "rsrvyn");
  218. msgstate = ds_main_list_msglist.getColumn(index, "msgstate");
  219. if (rsrvyn=="1" && msgstate=="ZM00")
  220. {
  221. ds_main_list_msglist.setColumn(index, "msgstate", 'ZM04');
  222. }
  223. }
  224. var updateData = grdf_getGridUpdateData(group5.grd_msglist);
  225. grdf_setStatusColumn(updateData, "m");
  226. dsf_createDs("ds_send_msglist");
  227. ds_send_msglist.copyData(updateData, true);
  228. var oParam = {};
  229. oParam.id = "TXZMS00301";
  230. oParam.service = "shortmsgapp.ShortMsg";
  231. oParam.method = "reqExeCancelMsg";
  232. oParam.inds = "req=ds_send msglist=ds_send_msglist";
  233. oParam.outds = "ds_main_list_msglist=msglist";
  234. oParam.async = false;
  235. tranf_submit(oParam);
  236. ds_main_list_msglist.addColumn("rownum", "string");
  237. ds_main_list_msglist.enableevent = false;
  238. ds_main_list_msglist.updatecontrol = false;
  239. for( var i=0 ; i<ds_main_list_msglist.rowcount ; i++ ){
  240. ds_main_list_msglist.setColumn(i, "rownum", i+1);
  241. }
  242. ds_main_list_msglist.updatecontrol = true;
  243. ds_main_list_msglist.enableevent = true;
  244. ds_main_list_msglist.rowposition = -1;
  245. ds_main_list_msglist.rowposition = 0;
  246. }
  247. }]]></Script>