MMR05300.js 6.1 KB

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