SMMNI00400.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. /*
  2. 주사실시행내역관리(SMMNI00400.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xRghtRefPath = "/root/main/rghtref/rghtreflist";
  7. var xRefSpecPath = "/root/main/refspec/refspeclist";
  8. //2010-07-29 김달현 추가
  9. function fInit(){
  10. //2010-07-29 김달현 SMMNI00400_PRT Y:출력버튼visible, N:출력버튼hidden
  11. var prtyn = opener.javascript.getParameter("SMMNI00400_PRT");
  12. if(prtyn == "Y"){
  13. btn_report.attribute("visibility") = "visible";
  14. }else{
  15. btn_report.attribute("visibility") = "hidden";
  16. }
  17. btn_report.refresh();
  18. model.removeNodeset("/root/main/specmngt/specmngtlist");
  19. var Ndate = getNewDate()
  20. var Odate = Ndate.getAddDate(-1, "Y");
  21. var Idate = Odate.getDateFormat("YYYYMMDD")
  22. ipt_fromdd.value = Idate; // 조회구간에 현재날짜(디폴트)
  23. ipt_todd.value = getCurrentDate();// 조회구간에 현재날짜(디폴트)
  24. var uppid = "";
  25. var param = opener.javascript.getParameter("SMMNI00400_pid");
  26. if (isNull(param)) {
  27. var node = getGlobalVariable("paminfo");
  28. setCSVToNode("/root/main/paminfo", node);
  29. uppid = model.getValue("/root/main/paminfo/list/pid");
  30. ipt_pid.value=model.getValue("/root/main/paminfo/list/pid");
  31. } else {
  32. uppid = param;
  33. ipt_pid.value = param;
  34. }
  35. if(uppid != ""){
  36. fpidref("new");
  37. fSpecMngt();
  38. }
  39. }
  40. /**
  41. * @group :
  42. * @ver : 2007.05.24
  43. * @by : 신혁춘
  44. * @---------------------------------------------------
  45. * @type : function
  46. * @access : public
  47. * @desc : 업무 구분에서 주사 chekbox선택시 하위 chekbox속성
  48. disabled 가 false로 변경
  49. * @param :
  50. * @return :
  51. * @---------------------------------------------------
  52. */
  53. function fBizflag(){
  54. var biz = chk_bizflag.value
  55. bizflag = biz.split(" ");
  56. for (i=0; i<bizflag.length; i++){
  57. if(bizflag[i] == "1"){
  58. for (j=0; j<bizflag.length; j++){
  59. if(bizflag[j] != "1"){
  60. messageBox("전체 선택 되어 있을 경우 다른 업무를 선택", "E001");
  61. chk_bizflag.value="1";
  62. chk_injflag.value="";
  63. chk_injflag.disabled = true;
  64. return;
  65. }
  66. }
  67. }
  68. }
  69. for (i=0; i<bizflag.length; i++){
  70. if(bizflag[i] == "2"){
  71. chk_injflag.value="1 2 3 4";
  72. chk_injflag.disabled = false;
  73. return;
  74. }else if(bizflag[i] != "2"){
  75. chk_injflag.value="";
  76. chk_injflag.disabled = true;
  77. }
  78. }
  79. }
  80. /**
  81. * @group :
  82. * @ver : 2007.05.24
  83. * @by : 신혁춘
  84. * @---------------------------------------------------
  85. * @type : function
  86. * @access : public
  87. * @desc : 등록번호에 따른 환자정보 검색
  88. * @param :
  89. * @return :
  90. * @---------------------------------------------------
  91. */
  92. function fpidref(){
  93. var pid = ipt_pid.value;
  94. model.removeNodeset("/root/send");
  95. model.makeValue("/root/send/pid", pid);
  96. //20090601 dhkim
  97. //그리드초기화
  98. model.removenodeset('/root/main/specmngt/specmngtlist');
  99. model.makenode('/root/main/specmngt/specmngtlist');
  100. model.refresh();
  101. if(submit("TRMNI00401")){
  102. var hngnm=model.getValue("/root/main/rghtref/rghtreflist/hngnm");
  103. //데이타가 없을시 이전 출력 내용 삭제.
  104. if(hngnm==""){
  105. opt_hngnm.value="";
  106. opt_gndrage.value="";
  107. opt_hngnm.refresh();
  108. opt_gndrage.refresh();
  109. model.makeValue("/root/main/rghtref/rghtreflist/pid","");
  110. }
  111. }
  112. fSpecMngt();//시행내역조회
  113. }
  114. /**
  115. * @group :
  116. * @ver : 2007.05.24
  117. * @by : 신혁춘
  118. * @---------------------------------------------------
  119. * @type : function
  120. * @access : public
  121. * @desc : 조회 조건에 따른 환자정보 검색
  122. * @param :
  123. * @return :
  124. * @---------------------------------------------------
  125. */
  126. function fSpecMngt(){
  127. model.removeNodeset("/root/send");
  128. var hngnm = opt_hngnm.value;
  129. if (hngnm == ""){
  130. messageBox("환자가 선택되지", "E007");
  131. return;
  132. }
  133. //처방종류 체크박스 배열화(전체, 주사, 혈액, 처치, 경구)
  134. var biz = chk_bizflag.value;
  135. var bizflag = biz.split(" ");
  136. for(i=0; i<bizflag.length; i++){
  137. if(bizflag[i] == "1"){
  138. var alldata = "1";//전체
  139. }
  140. if(bizflag[i] == "2"){
  141. var inj = "2";//주사
  142. }
  143. if(bizflag[i] == "3"){
  144. var blod = "3";//혈액
  145. }
  146. if(bizflag[i] == "4"){
  147. var cure = "4";//처치
  148. }
  149. //20081216 dhkim 추가
  150. //itc요청으로 예외용법테이블에 경구로 등록된 약 조회추가
  151. if(bizflag[i] == "5"){
  152. var mouth = "5";//경구
  153. }
  154. }
  155. //업무구분 injflag 부분 배열화 변환후 각각의 변수로 선언
  156. //주사종류 체크박스 배열화 (예방, 항암, 항생, 일반)
  157. var injf = chk_injflag.value;
  158. var injflag = injf.split(" ");
  159. for(i=0; i<injflag.length; i++){
  160. if(injflag[i] == "1"){
  161. var prvn = "1";//예방
  162. }
  163. if(injflag[i] == "2"){
  164. var anticncr = "2";//항암
  165. }
  166. if(injflag[i] == "3"){
  167. var antibio = "3";//항생
  168. }
  169. if(injflag[i] == "4"){
  170. var gnrl = "4";//일반
  171. }
  172. }
  173. if(biz != ""){
  174. model.makeValue("/root/send/pid", model.getValue(xRghtRefPath+"/pid"));
  175. model.makeValue("/root/send/termkind", model.getValue(xRefSpecPath+"/termkind"));
  176. model.makeValue("/root/send/fromdd", model.getValue(xRefSpecPath+"/fromdd"));
  177. model.makeValue("/root/send/todd", model.getValue(xRefSpecPath+"/todd"));
  178. model.makeValue("/root/send/alldata", alldata);
  179. model.makeValue("/root/send/inj", inj); //주사
  180. model.makeValue("/root/send/blod", blod); //혈액
  181. model.makeValue("/root/send/cure", cure); //처치
  182. model.makeValue("/root/send/prvn", prvn); //예방
  183. model.makeValue("/root/send/anticncr", anticncr); //항암
  184. model.makeValue("/root/send/antibio", antibio); //항생
  185. model.makeValue("/root/send/gnrl", gnrl); //일반
  186. //20081216 dhkim 추가
  187. //itc요청으로 예외용법테이블에 경구로 등록된 약 조회추가
  188. model.makeValue("/root/send/mouth", mouth); //경구
  189. submit("TRMNI00402");
  190. }else{
  191. messageBox("업무구분이 선택되지", "E007");
  192. }
  193. }
  194. /**
  195. * @group :
  196. * @ver : 2007.06.01
  197. * @by : 신혁춘
  198. * @---------------------------------------------------
  199. * @type : function
  200. * @access : public
  201. * @desc : 환자번호 조회 돋보기 클릭시
  202. * @param :
  203. * @return :
  204. * @---------------------------------------------------
  205. */
  206. function fPatSrch(){
  207. modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
  208. //환자번호 copy
  209. var popupendflag = model.getValue("/root/main/popupendflag");
  210. if (popupendflag == "ok"){
  211. model.setValue("/root/main/rghtref/rghtreflist/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  212. model.refresh();
  213. var pid = "/root/main/rghtref/rghtreflist/pid"
  214. if (pid != null && pid != "" && pid != " " && pid != "-"){
  215. fpidref("new");
  216. }
  217. }
  218. }