SSMNA00200.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. /********************************************************************************
  2. * @group : APU 장비별 치료현황
  3. * @ver : 2008.09.23
  4. * @by : dhkim
  5. * @desc : 성분헌혈실 장비별 치료현황 조회
  6. *********************************************************************************/
  7. var curYYYYMMStr = getCurrentDate().substring(0, 6);
  8. /**
  9. * create : 2008.09.23
  10. * desc : 화면을 초기화한다.
  11. */
  12. function fInit(){
  13. //노드 초기화
  14. model.removenode('/root/cond');
  15. model.removenode('/root/main/eqmtinfo');
  16. model.removenode('/root/hidden/deptinfo');
  17. model.removenode('/root/hidden/wardinfo');
  18. model.removenode('/root/hidden/drinfo');
  19. //노드 재생성
  20. model.makenode('/root/cond');
  21. model.makenode('/root/main/eqmtinfo');
  22. model.makenode('/root/hidden/deptinfo');
  23. model.makenode('/root/hidden/wardinfo');
  24. model.makenode('/root/hidden/drinfo');
  25. var yyyymm = curYYYYMMStr; //default
  26. var ioflag = 'A'; //default
  27. fShowCondition('cap_ward', 'cmb_ward', 'cap_dept', 'cmb_dept', 'cap_dr', 'cmb_dr', ioflag);//조건 hidden/visible
  28. //진료과, 병동리스트조회
  29. fGetDeptInfo('O', yyyymm, '/root/send', '/root/hidden/outdeptinfo');//외래진료과
  30. fGetDeptInfo('I', yyyymm, '/root/send', '/root/hidden/indeptinfo'); //입원진료과
  31. fGetDeptInfo('W', yyyymm, '/root/send', '/root/hidden/wardinfo'); //병동
  32. //조회조건 default 세팅
  33. //model.makeValue('/root/cond/yyyymm', curYYYYMMStr);//조회년월 : 현재년월
  34. //20081230
  35. model.makeValue('/root/cond/fromdd', curYYYYMMStr);//조회시작년월 : 현재년월
  36. model.makeValue('/root/cond/todd', curYYYYMMStr);//조회종료년월 : 현재년월
  37. //20090902 dhkim 비교기간 추가
  38. model.makeValue('/root/cond/compfdd', curYYYYMMStr);//비교시작년월 : 현재년월
  39. model.makeValue('/root/cond/comptdd', curYYYYMMStr);//비교종료년월 : 현재년월
  40. model.makeValue('/root/cond/ioflag', 'A');//외래입원구분 : 전체
  41. model.makeValue('/root/cond/deptcd', '');//진료과 : 전체
  42. model.makeValue('/root/cond/wardcd', '');//병동 : 전체
  43. model.makeValue('/root/cond/drid', '');//주치의 : 전체
  44. model.refresh();
  45. }
  46. /**
  47. * create : 2008.09.23
  48. * desc : 성분헌혈실 장비별 치료현황 조회
  49. */
  50. function fSearchApuEqmtList(){
  51. //조회조건
  52. //var stdym = model.getValue('/root/cond/yyyymm');
  53. //20081230
  54. var fromdd = model.getValue('/root/cond/fromdd');
  55. var todd = model.getValue('/root/cond/todd');
  56. var ioflag = model.getValue('/root/cond/ioflag');
  57. var deptcd = model.getValue('/root/cond/deptcd');
  58. var drid = model.getValue('/root/cond/drid');
  59. var wardcd = model.getValue('/root/cond/wardcd');
  60. //20090902 dhkim 비교기간 추가
  61. var compfdd = model.getValue('/root/cond/compfdd');
  62. var comptdd = model.getValue('/root/cond/comptdd');
  63. //조회조건 널처리
  64. /*
  65. if(stdym == null || stdym == ''){
  66. stdym = curYYYYMMStr;
  67. }
  68. */
  69. //20081230
  70. if(fromdd == null || fromdd == ''){
  71. fromdd = curYYYYMMStr;
  72. }
  73. if(todd == null || todd == ''){
  74. todd = curYYYYMMStr;
  75. }
  76. if(ioflag == null || ioflag == ''){
  77. ioflag = 'A';
  78. }
  79. if(deptcd == null){
  80. deptcd = '';
  81. }
  82. if(drid == null){
  83. drid = '';
  84. }
  85. if(wardcd == null){
  86. wardcd == '';
  87. }
  88. if(ioflag == 'O'){
  89. if(wardcd != null || wardcd != ''){
  90. wardcd == '';
  91. }
  92. }
  93. if(ioflag == 'A'){
  94. deptcd = '';
  95. drid = '';
  96. wardcd = '';
  97. }
  98. if(deptcd == ''){
  99. drid = '';
  100. }
  101. //20090902 dhkim 비교기간 추가
  102. if(compfdd == null || compfdd == ''){
  103. compfdd = curYYYYMMStr;
  104. }
  105. if(comptdd == null || comptdd == ''){
  106. comptdd = curYYYYMMStr;
  107. }
  108. //20090902 dhkim 검색기간 최대 12개월로 blocking
  109. if(todd < fromdd){
  110. messageBox('검색시작년월이 검색종료년월보다 과거일자여야 합니다.', 'E999');
  111. return;
  112. }
  113. var dut = todd - fromdd;
  114. if(dut > 99){
  115. messageBox('검색기간은 최대 12개월까지만 조회가능합니다.', 'E999');
  116. return;
  117. }
  118. //20090902 dhkim 검색기간 최대 12개월로 blocking
  119. if(comptdd < compfdd){
  120. messageBox('비교시작년월이 비교종료년월보다 과거일자여야 합니다.', 'E999');
  121. return;
  122. }
  123. if(compfdd < todd){
  124. messageBox('비교시작년월이 검색종료년월보다 과거일자여야 합니다.', 'E999');
  125. return;
  126. }
  127. //20090902 dhkim
  128. /**
  129. //20081230
  130. //같은 년도의 데이터만 조회가능
  131. if(fromdd.substring(0, 4) != todd.substring(0, 4)){
  132. messageBox('조회 시작년도와 종료년도를 동일하게 적용해 주십시오', 'E999');
  133. return;
  134. }
  135. */
  136. //request전 parameter send처리
  137. model.removenode('/root/send');
  138. //model.makeValue('/root/send/stdym', stdym + '%');
  139. //20081230
  140. model.makeValue('/root/send/fromdd', fromdd + '01');
  141. model.makeValue('/root/send/todd', todd + '31');
  142. model.makeValue('/root/send/ioflag', ioflag);
  143. model.makeValue('/root/send/deptcd', deptcd);
  144. model.makeValue('/root/send/drid', drid);
  145. model.makeValue('/root/send/wardcd', wardcd);
  146. if(submit('TRSNA00201')){
  147. //화면display변경
  148. //var lastdd = getLastDay(todd.substring(0, 4), todd.substring(4, 6));
  149. //fShowDays(datagrid1, datagrid1.cols, lastdd, 3);
  150. //fShowTotal(datagrid1, datagrid1.cols, 3);
  151. //20081230
  152. fShowTotal(datagrid1, datagrid1.cols, 3);
  153. model.refresh();
  154. }
  155. }