SMAEA06200.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. /*
  2. SMS 전송결과 조회(SMMNO01200.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xSMSListPath = "/root/main/smslist/smslist";
  7. var xSMSCodeListPath = "/root/main/smscodelist/smscodelistinfo";
  8. /**
  9. * @group :
  10. * @ver : 2007.07.04
  11. * @by : 정경화
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 화면 초기화
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInitialize(){
  21. //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
  22. var dt = getCurrentDate();
  23. model.removeNodeset(xSMSListPath);
  24. model.setValue("/root/main/cond/fromdd", getDateCalc(dt, 7));
  25. model.setValue("/root/main/cond/todd", dt);
  26. var instcd = getUserInfo("dutplceinstcd");
  27. var standard_yn = "rcptuseyn";
  28. var ord_deptflag = 'X';
  29. var rslt_ref = "/root/hidden/orddeptlist";
  30. var sort_field = "depthngnm";
  31. var sort_method = "asc";
  32. var dt = getCurrentDate();
  33. aezfSetSuppDeptcd();
  34. //zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method); //부서코드 콤보조회
  35. //zsdfGetOutOrdDeptList( instcd, rslt_ref, sort_field, sort_method, dt );
  36. // 간호외래진료부서콤보 (특정하위부서를 포함- 분만실, 육아상담실, 인공신장실)
  37. //zsdfGetCareOutOrderDepartmentList(instcd, rslt_ref, dt);
  38. // 공통코드 스크립트 호출
  39. zbcfGetCodeList( new Array("Z0008"), new Array("/root/init/comcd"));
  40. submit("TRAEA00904", false); //지원부서
  41. model.setValue("/root/main/cond/suppdeptcd", model.getValue("/root/send/globalinstance/instance1")); // 근무지부서코드
  42. //20160811 전송구분을 위해서 파라메터 값 추가
  43. model.setValue("/root/main/cond/orddeptcd", model.getValue("/root/send/globalinstance/instance1")); // 근무지부서코드
  44. fBaseCodeSearch("B"); // 전송구분 조회
  45. cmb_sendgb.select(0);
  46. grd_smslist.refresh();
  47. model.refresh();
  48. }
  49. /**
  50. * @group :
  51. * @ver : 2007.07.04
  52. * @by : 정경화
  53. * @---------------------------------------------------
  54. * @type : function
  55. * @access : public
  56. * @desc : 전송구분 조회
  57. * @param :
  58. * @return :
  59. * @---------------------------------------------------
  60. */
  61. function fBaseCodeSearch(typegubn){
  62. model.setValue("/root/main/cond/baseclsflag", "O"); // 외래기준자료
  63. model.setValue("/root/main/cond/basetypecd", typegubn);
  64. model.setValue("/root/main/cond/supbasetypecd", "O");
  65. model.copynode("/root/send/req", "/root/main/cond");
  66. submit("TRMNO00801");
  67. if (getNodesetCount("/root/main/smscodelist/smscodelistinfo") >= 1) {
  68. addComboInstance("/root/main/smscodelist", "basetypecd^typenm", "-^전체", "smscodelistinfo"); //전송구분콤보 전체추가
  69. } else {
  70. model.makeNode("/root/main/smscodelist");
  71. model.makeNode("/root/main/smscodelist/smscodelistinfo");
  72. model.makeNode("/root/main/smscodelist/smscodelistinfo/basetypecd");
  73. model.makeNode("/root/main/smscodelist/smscodelistinfo/typenm");
  74. addComboInstance("/root/main/smscodelist", "basetypecd^typenm", "-^전체", "smscodelistinfo"); //전송구분콤보 전체추가
  75. }
  76. model.setValue("/root/main/cond/baseclsflag", ""); // 외래기준자료
  77. model.setValue("/root/main/cond/basetypecd", "");
  78. model.setValue("/root/main/cond/supbasetypecd", "");
  79. }
  80. /**
  81. * @group :
  82. * @ver : 2007.07.04
  83. * @by : 정경화
  84. * @---------------------------------------------------
  85. * @type : function
  86. * @access : public
  87. * @desc : SMS전송결과 조회
  88. * @param :
  89. * @return :
  90. * @---------------------------------------------------
  91. */
  92. function fBtnRefClicked(){
  93. if(model.getValue("/root/main/cond/supbasetypecd") <= ""){
  94. messageBox("전송구분을 선택하지 ","E007");
  95. return;
  96. }
  97. model.setValue("/root/main/cond/basetypecd", "O");
  98. model.setValue("/root/main/cond/baseclsflag", "O");
  99. model.removeNodeset("/root/main/opatlist/smslist");
  100. model.copynode("/root/send/req", "/root/main/cond");
  101. if(submit("TRAEA06200")){
  102. grd_smslist.isReadOnly(1,1, grd_smslist.rows-1, grd_smslist.cols-1) = true;
  103. grd_smslist.refresh();
  104. }
  105. }
  106. /**
  107. * @group :
  108. * @ver : 2007.07.04
  109. * @by : 정경화
  110. * @---------------------------------------------------
  111. * @type : function
  112. * @access : public
  113. * @desc : Excel파일로 저장
  114. * @param :
  115. * @param :
  116. * @return :
  117. * @---------------------------------------------------
  118. */
  119. function fSaveExcel(){
  120. file = window.fileDialog("save","","true","","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  121. if(file != "") {
  122. grd_smslist.saveExcel(file);
  123. }
  124. }
  125. /**
  126. * @group :
  127. * @ver : 2007.07.04
  128. * @by : 정경화
  129. * @---------------------------------------------------
  130. * @type : function
  131. * @access : public
  132. * @desc : SMS전송내역 출력
  133. * @param :
  134. * @param :
  135. * @return :
  136. * @---------------------------------------------------
  137. */
  138. function fClickPrint(){
  139. model.removenode("/root/send/printdata");
  140. //send 재구성
  141. model.makeValue("/root/send/printdata","");
  142. model.copynode("/root/send/printdata", "/root/main");
  143. exeReportPreview("RPMNO01200", "XMLSTR", "", "", "true", "", "", "", "", "true");
  144. }
  145. /**
  146. * @desc : 콤보박스에 원하는 instance node와 value를 설정
  147. * @
  148. * @param :
  149. * @event :
  150. * @return :
  151. * @---------------------------------------------------
  152. */
  153. function addComboInstance(combopath, nodename, nodeval, parentnode){
  154. nodename = nodename.split("^");
  155. nodeval = nodeval.split("^");
  156. if(nodename.length != nodeval.length){
  157. return;
  158. }
  159. var label = model.instances(0).createElement(nodename[0]);
  160. var val = model.instances(0).createElement(nodename[1]);
  161. var combo = model.instances(0).createElement(parentnode);
  162. label.value = "" + nodeval[0] + "";
  163. val.value = "" + nodeval[1] + "";
  164. combo.appendChild(label);
  165. combo.appendChild(val);
  166. chkNode = model.instances(0).selectSingleNode(combopath);
  167. if(chkNode == null){
  168. model.makeNode(combopath);
  169. srcNode = model.instances(0).selectSingleNode(combopath);
  170. }else{
  171. srcNode = model.instances(0).selectSingleNode(combopath);
  172. }
  173. desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
  174. srcNode.insertBefore(combo, desNode);
  175. model.refresh();
  176. }