MMR05300.xjs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. 마취환자기록 ( SPMMR05300_마취환자기록IO.xfdl - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. */
  9. /**
  10. * @desc : 폼초기화
  11. * @
  12. * @param :
  13. * @return :
  14. * @---------------------------------------------------
  15. */
  16. function fFormInit()
  17. {
  18. dsf_copyDs(ds_anstitem,opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstitem,"after");
  19. dsf_copyDs(ds_anstprcp_item,opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item,"after");
  20. ds_anstprcp_item.filter("prcptype == 'F'");
  21. ds_anstprcp_item.applyChange();
  22. ds_fluid_item.copyData(ds_anstprcp_item,true);
  23. ds_anstprcp_item.filter("prcptype == 'H'");
  24. ds_anstprcp_item.applyChange();
  25. ds_blood_item.copyData(ds_anstprcp_item,true);
  26. ds_anstprcp_item.filter("");
  27. var totalcolloid = 0;
  28. var totalcrystalloid = 0;
  29. var totalblodinput = 0;
  30. var totalrec = 0;
  31. var totalsubrec = 0;
  32. for ( var i = 0; i < ds_fluid_item.rowcount; i++)
  33. {
  34. var prcpcd = ds_fluid_item.getColumn(i,"prcpcd");
  35. var clscd = ds_fluid_item.getColumn(i,"clscd");
  36. var recvol = ds_fluid_item.getColumn(i,"recvol");
  37. var prcpvol = ds_fluid_item.getColumn(i,"prcpvol");
  38. if (recvol.isNumber() == false) { recvol = 0 }
  39. if (clscd == "01") {
  40. totalcolloid = totalcolloid + parseInt(recvol);
  41. } else if (clscd == "02") {
  42. totalcrystalloid = totalcrystalloid + parseInt(recvol);
  43. }
  44. }
  45. for ( var i = 0; i < ds_blood_item.rowcount; i++)
  46. {
  47. var prcpcd = ds_blood_item.getColumn(i,"prcpcd");
  48. var clscd = ds_blood_item.getColumn(i,"clscd");
  49. var recvol = ds_blood_item.getColumn(i,"recvol");
  50. var prcpvol = ds_blood_item.getColumn(i,"prcpvol");
  51. if (recvol.isNumber() == false) { recvol = 0 }
  52. totalblodinput = totalblodinput + parseInt(recvol);
  53. }
  54. ds_send_reqdata.setColumn(0,"totalcolloid" , totalcolloid);
  55. ds_send_reqdata.setColumn(0,"totalcrystalloid", totalcrystalloid);
  56. ds_send_reqdata.setColumn(0,"totalblodinput" , totalblodinput);
  57. var colloid = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"colloid"));
  58. var crystalloid = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"crystalloid"));
  59. var blodinput = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"blodinput"));
  60. var urine = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"urine"));
  61. var blod = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"blod"));
  62. var other = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"other"));
  63. if (colloid.isNumber() == false) { colloid = totalcolloid }
  64. if (crystalloid.isNumber() == false) { crystalloid = totalcrystalloid }
  65. if (blodinput.isNumber() == false) { blodinput = totalblodinput }
  66. ds_send_reqdata.setColumn(0,"colloid" , colloid);
  67. ds_send_reqdata.setColumn(0,"crystalloid" , crystalloid);
  68. ds_send_reqdata.setColumn(0,"blodinput" , blodinput);
  69. ds_send_reqdata.setColumn(0,"urine" , urine);
  70. ds_send_reqdata.setColumn(0,"blod" , blod);
  71. ds_send_reqdata.setColumn(0,"other" , other);
  72. // 사용자 직종에 따른 권한 버튼 처리.
  73. // 의사 : 0330
  74. // 1. 저장버튼
  75. //var drChkFlag = fGetHardCDList("1");
  76. if (sysf_getUserInfo("jobkindcd") == "0330"|| sysf_getUserInfo("jobkindcd") == "0332")
  77. {
  78. grp_io.enable = true;
  79. }
  80. grp_io.ipt_colliod.enable = false;
  81. grp_io.ipt_crystalloid.enable = false;
  82. grp_io.ipt_blod.enable = false;
  83. grp_io.ipt_total_i.enable = false;
  84. grp_io.ipt_total_o.enable = false;
  85. //2012/12/11 Start OUTPUT-URINE에 파라미터로 건너 온 값 세팅
  86. ds_send_reqdata.enableevent = false;
  87. var urine_total=opener.frmf_getParameter("Urine_total");
  88. var blood_loss_total=opener.frmf_getParameter("Blood_loss_total");
  89. if(!utlf_isNull(urine_total)){
  90. ds_send_reqdata.setColumn(0,"urine", urine_total);
  91. }
  92. if(!utlf_isNull(blood_loss_total)){// && parseInt(blood_loss_total) > 0
  93. ds_send_reqdata.setColumn(0,"blod", blood_loss_total);
  94. }
  95. ds_send_reqdata.enableevent = true;
  96. //2012/12/11 End
  97. }
  98. /**
  99. * @desc : 기록 총용량
  100. * @
  101. * @param : prcp - 처방코드
  102. * @return :
  103. * @author :
  104. * @---------------------------------------------------
  105. */
  106. function fTotal(prcp)
  107. {
  108. var totalvol = 0;
  109. //var ref = "/root/main/anstitem/item";
  110. var dataCnt = ds_anstitem.getCaseCount("linkcd == '" + prcp + "'");
  111. if (dataCnt > 0) {
  112. var dataCnt = ds_anstitem.rowcount;
  113. var prcpvol, tmpprcpvol;
  114. for (var i=0 ; i < dataCnt ; i++) {
  115. // 총용량 계산하여 보여주기
  116. var prcpcd = ds_anstitem.getColumn(i,"linkcd");
  117. if (prcp == prcpcd) {
  118. prcpvol = ds_anstitem.getColumn(i,"subrec");
  119. if (prcpvol.isNumber() == false) { prcpvol = 0 }
  120. totalvol = parseInt(totalvol) + parseInt(prcpvol);
  121. }
  122. }
  123. }
  124. return totalvol;
  125. }
  126. /**
  127. * @desc : input / output 정보 넘겨주기
  128. * @
  129. * @param :
  130. * @return :
  131. * @author :
  132. * @---------------------------------------------------
  133. */
  134. function fSendData()
  135. {
  136. var colloid = ds_send_reqdata.getColumn(0,"colloid");
  137. var crystalloid = ds_send_reqdata.getColumn(0,"crystalloid");
  138. var blodinput = ds_send_reqdata.getColumn(0,"blodinput");
  139. var urine = ds_send_reqdata.getColumn(0,"urine");
  140. var blod = ds_send_reqdata.getColumn(0,"blod");
  141. var other = ds_send_reqdata.getColumn(0,"other");
  142. opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"colloid" , colloid);
  143. opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"crystalloid", crystalloid);
  144. opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"blodinput" , blodinput);
  145. opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"urine" , urine);
  146. opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"blod" , blod);
  147. opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"other" , other);
  148. this.close();
  149. }
  150. ]]></Script>