MNA001.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. /********************************************************************************
  2. * @group : 성분헌혈실 통계
  3. * @ver : 2008.09.23
  4. * @by : dhkim
  5. * @desc : 성분헌혈실 통계 공통사용 스크립트
  6. *********************************************************************************/
  7. /**
  8. * create : 2008.09.23
  9. * desc : 부서정보조회
  10. * orddeptflag : 'I'입원, 'O'외래, 'W'병동
  11. * yyyymm : 조회기준년월
  12. */
  13. function fGetDeptInfo(orddeptflag, yyyymm, setNode, getNode){
  14. if(orddeptflag != null && orddeptflag != ''){
  15. model.removenode(setNode);
  16. model.makeValue(setNode + '/orddeptflag', orddeptflag);
  17. model.makeValue(setNode + '/yyyymm', yyyymm);
  18. model.removenode('/root/temp/deptinfo');
  19. model.makeNode('/root/temp/deptinfo');
  20. if(submit('TRSNA00101')){
  21. model.removenode(getNode);
  22. model.makenode(getNode);
  23. model.copyNode(getNode, '/root/temp/deptinfo');
  24. model.removenode('/root/temp/deptinfo');
  25. }else{
  26. messageBox('부서정보조회를 실패하였습니다.', 'E');
  27. }
  28. }
  29. }
  30. /**
  31. * create : 2008.09.23
  32. * desc : 주치의정보조회
  33. * deptcd : 진료과
  34. * yyyymm : 조회기준년월
  35. */
  36. function fGetUserInfo(deptcd, yyyymm, setNode, getNode){
  37. model.removenode(setNode);
  38. model.makeValue(setNode + '/deptcd', deptcd);
  39. model.makeValue(setNode + '/yyyymm', yyyymm);
  40. model.removenode('/root/temp/userinfo');
  41. model.makeNode('/root/temp/userinfo');
  42. if(submit('TRSNA00102')){
  43. model.removenode(getNode);
  44. model.makenode(getNode);
  45. model.copyNode(getNode, '/root/temp/userinfo');
  46. // model.removenode('/root/temp/userinfo');
  47. }else{
  48. messageBox('주치의정보조회를 실패하였습니다.', 'E');
  49. }
  50. }
  51. /**
  52. * create : 2008.09.23
  53. * desc : 조회조건 hidden/visible, nodeset 변경
  54. */
  55. function fShowCondition(cap_ward, cmb_ward, cap_dept, cmb_dept, cap_dr, cmb_dr, ioflag){
  56. if(ioflag == 'A'){
  57. document.all(cap_ward).attribute("visibility") = "hidden";
  58. document.all(cmb_ward).attribute("visibility") = "hidden";
  59. document.all(cap_dept).attribute("visibility") = "hidden";
  60. document.all(cmb_dept).attribute("visibility") = "hidden";
  61. document.all(cmb_dr).attribute("visibility") = "hidden";
  62. document.all(cap_dr).attribute("visibility") = "hidden";
  63. document.all(cmb_dept).choices.itemset.attribute('nodeset') = '';
  64. }else if(ioflag == 'I'){
  65. document.all(cap_ward).attribute("visibility") = "visible";
  66. document.all(cmb_ward).attribute("visibility") = "visible";
  67. document.all(cap_dept).attribute("visibility") = "visible";
  68. document.all(cmb_dept).attribute("visibility") = "visible";
  69. document.all(cmb_dr).attribute("visibility") = "visible";
  70. document.all(cap_dr).attribute("visibility") = "visible";
  71. document.all(cmb_dept).choices.itemset.attribute('nodeset') = '/root/hidden/indeptinfo/deptlist';
  72. }else if(ioflag == 'O'){
  73. document.all(cap_ward).attribute("visibility") = "hidden";
  74. document.all(cmb_ward).attribute("visibility") = "hidden";
  75. document.all(cap_dept).attribute("visibility") = "visible";
  76. document.all(cmb_dept).attribute("visibility") = "visible";
  77. document.all(cmb_dr).attribute("visibility") = "visible";
  78. document.all(cap_dr).attribute("visibility") = "visible";
  79. document.all(cmb_dept).choices.itemset.attribute('nodeset') = '/root/hidden/outdeptinfo/deptlist';
  80. }
  81. document.all(cmb_dept).refresh();
  82. }
  83. /**
  84. * create : 2008-09-25
  85. * author : dhkim
  86. * desc : 조회된 column의 일수를 조회조건에 맞는 월에 해당하는 일자만 화면에 display
  87. * param : grdObj 그리드아이디
  88. * grdColIdx 그리드 col갯수
  89. * lastdd 조회조건의 년월에 해당하는 마지막일자값
  90. * ftot 소계낼 col의 시작 idx
  91. */
  92. function fShowDays(grdObj, grdColIdx, lastdd, ftot){
  93. //조회년월에 해당하는 마지막 일자값까지만 그리드에 보여줌
  94. var fidx = 0;
  95. var lidx = grdColIdx-1;
  96. var colnm = '';
  97. for(var i = 1; i < lidx; i++){
  98. grdObj.colhidden(i) = false;//일단 전부 visible상태
  99. colnm = grdObj.colAttribute(i, 'ref');
  100. if(colnm.indexOf('d'+lastdd) > -1){
  101. fidx = i+1;
  102. }
  103. }
  104. //여기서 col을 숨긴다.
  105. for( var i = fidx ; i < lidx; i++){
  106. grdObj.colhidden(i) = true;
  107. }
  108. }
  109. /**
  110. * create : 2008-09-29
  111. * author : dhkim
  112. * desc : 조회된 column의 합계를 display
  113. * param : grdObj 그리드아이디
  114. * grdColIdx 그리드 col갯수
  115. * ftot 소계낼 col의 시작 idx
  116. */
  117. function fShowTotal(grdObj, grdColIdx, ftot){
  118. //그리드의 total을 냄
  119. for(var i = ftot; i <= grdColIdx; i++){
  120. grdObj.subtotal("sum", -1, i, "#,###", "background-color:#99ff99;font-weight:bold", 1, "Total");
  121. }
  122. }