SMMNN01300.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. /*
  2. 분만실 처치장부(SMMNN01300_분만실 처치장부.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xMedicalListPath = "/root/main/medicalinfo/medicallist";
  7. var xPrintListPath = "/root/send/printdata/medicalinfo/medicallist";
  8. /**
  9. * @group :
  10. * @ver : 2007.07.25
  11. * @by : 최경용
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 초기화 작업을 합니다.
  16. * @param :
  17. * @param :
  18. * @return :
  19. * @---------------------------------------------------
  20. */
  21. function fInitialize(){
  22. model.removenode(xMedicalListPath);
  23. zbcfGetCodeList(new Array("M0282","M0283"), new Array("/root/init/M0282list","/root/init/M0283list")); // 산과처치분류(M0282), 처치코드(M0283)
  24. model.setValue("/root/main/cond/fromdd", getCurrentDate().substr(0,6) + "01");
  25. model.setValue("/root/main/cond/todd", getCurrentDate());
  26. model.refresh();
  27. fGetMedicalInfo();
  28. }
  29. /**
  30. * @group :
  31. * @ver : 2007.07.25
  32. * @by : 최경용
  33. * @---------------------------------------------------
  34. * @type : function
  35. * @access : public
  36. * @desc : 분만실 처치장부 조회.
  37. * @param :
  38. * @param :
  39. * @return :
  40. * @---------------------------------------------------
  41. */
  42. function fGetMedicalInfo(){
  43. model.copyNode("/root/send/reqdata", "/root/main/cond");
  44. submit("TRMNN01301");
  45. }
  46. /**
  47. * @group :
  48. * @ver : 2007.07.25
  49. * @by : 최경용
  50. * @---------------------------------------------------
  51. * @type : function
  52. * @access : public
  53. * @desc : 분만실 처치장부 수정(팝업).
  54. * @param :
  55. * @param :
  56. * @return :
  57. * @---------------------------------------------------
  58. */
  59. function fModifyMedicalInfo(){
  60. if(grd_medicallist.row > 0){
  61. grd_medicallist.gridToInstance();
  62. var medicalinfo = model.instances(0).selectNodes("/root/main/medicalinfo/medicallist[" + grd_medicallist.row + "]");
  63. setParameter("SMMNN01300_param", getNodeListCSV(medicalinfo));
  64. setParameter("SMMNN01300_paramYN", "Y");
  65. modal("SPMNN02400.xrw");
  66. fGetMedicalInfo();
  67. }else{
  68. messageBox("환자를","C002");
  69. }
  70. }
  71. /**
  72. * @group :
  73. * @ver : 2007.07.25
  74. * @by : 최경용
  75. * @---------------------------------------------------
  76. * @type : function
  77. * @access : public
  78. * @desc : 그리드 데이터 엑셀 전환
  79. * @param :
  80. * @param :
  81. * @return :
  82. * @---------------------------------------------------
  83. */
  84. function fSaveExcel(){
  85. grd_medicallist.gridToInstance();
  86. file = window.fileDialog("save","","true","","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  87. if(file != "") {
  88. grd_medicallist.saveExcel(file);
  89. }
  90. }
  91. /**
  92. * @group :
  93. * @ver : 2007.06.23
  94. * @by : 최경용
  95. * @---------------------------------------------------
  96. * @type : function
  97. * @access : public
  98. * @desc : 처치장부 출력
  99. * @param : grid 명
  100. * @param :
  101. * @return :
  102. * @---------------------------------------------------
  103. */
  104. function fClickPrint(){
  105. grd_medicallist.gridToInstance();
  106. model.removenode("/root/send/printdata");
  107. model.makeValue("/root/send/printdata","");
  108. model.copynode("/root/send/printdata", "/root/main");
  109. var nodecnt = getNodesetCount(xPrintListPath);
  110. var medicalflag = "";
  111. var medicalcd = "";
  112. var medicalflagnm = "";
  113. var medicalcdnm = "";
  114. if(nodecnt > 0){
  115. for(var i = 1; i <= nodecnt; i++){
  116. medicalflag = model.getValue(xPrintListPath + "[" + i + "]/medicalflag");
  117. medicalcd = model.getValue(xPrintListPath + "[" + i + "]/medicalcd");
  118. medicalflagnm = model.getValue("/root/init/M0282list/M0282[cdid ='" + medicalflag + "']/cdnm");
  119. medicalcdnm = model.getValue("/root/init/M0283list/M0283[cdid ='" + medicalcd + "']/cdnm");
  120. model.setValue(xPrintListPath + "[" + i + "]/medicalflag", medicalflagnm);
  121. model.setValue(xPrintListPath + "[" + i + "]/medicalcd", medicalcdnm);
  122. }
  123. exeReportPreview("RPMNN01301", "XMLSTR");
  124. }else{
  125. messageBox("출력할 내용이","I004");
  126. }
  127. }
  128. /**
  129. * @group :
  130. * @ver : 2008.11.19
  131. * @by : 정경화
  132. * @---------------------------------------------------
  133. * @type : function
  134. * @access : public
  135. * @desc : 분만실 처치 내역 삭제(처치정보, 처치의사리스트, 처치 간호사리스트)
  136. * @param :
  137. * @param :
  138. * @return :
  139. * @---------------------------------------------------
  140. */
  141. function fClickDel(){
  142. var spid = "";
  143. spid = model.getvalue("/root/main/medicalinfo/medicallist[" + grd_medicallist.row + "]/pid");
  144. // 환자선택 check
  145. if (spid == "") {
  146. messageBox("환자를","C002");
  147. return;
  148. }
  149. // 삭제여부 message
  150. var vbYes = messageBox("선택한 환자의 처치장부를", "Q001");
  151. if(vbYes == 6){
  152. model.makenode("/root/send/savedata/pid");
  153. model.makenode("/root/send/savedata/indd");
  154. model.makenode("/root/send/savedata/cretno");
  155. model.makenode("/root/send/savedata/seqno");
  156. model.setvalue("/root/send/savedata/pid", model.getvalue("/root/main/medicalinfo/medicallist[" + grd_medicallist.row + "]/pid"));
  157. model.setvalue("/root/send/savedata/indd", model.getvalue("/root/main/medicalinfo/medicallist[" + grd_medicallist.row + "]/indd"));
  158. model.setvalue("/root/send/savedata/cretno", model.getvalue("/root/main/medicalinfo/medicallist[" + grd_medicallist.row + "]/cretno"));
  159. model.setvalue("/root/send/savedata/seqno", model.getvalue("/root/main/medicalinfo/medicallist[" + grd_medicallist.row + "]/seqno"));
  160. model.refresh();
  161. submit("TXMNN01301");
  162. fGetMedicalInfo(); // List재조회
  163. //alert("Yes");
  164. }
  165. else {
  166. //alert("No");
  167. return;
  168. }
  169. }