SPMMO20900_전환처방용량오류체크.xrw 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>처방용량오류체크</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <result>
  10. <volerrprcplist>
  11. <prcpcd/>
  12. <prcpnm/>
  13. <bfprcpvol/>
  14. <prcpqty/>
  15. <prcpqtyunitnm/>
  16. <drugcntsvol/>
  17. <prcpvol/>
  18. </volerrprcplist>
  19. </result>
  20. </root>
  21. </instance>
  22. <script type="javascript" ev:event="xforms-model-construct-done">
  23. <![CDATA[
  24. opener.javascript.setParameter ( "SPMMO20900_rtn1", "N" );
  25. model.makeNode("/root/main/temp");
  26. copyNodeListType("/root/main/temp", "/root/main/prcp", "replace", model, opener.model);
  27. model.removeNodeset(grd_prcpvolerrlist.nodeset);
  28. var prcplst = model.instances(0).selectNodes("/root/main/temp/prcp/prcplist");
  29. var bfprcpvol = 0 ;
  30. var bfcnt = 0;
  31. var orgprcpvol = 0;
  32. var sdrugmastspec = "";
  33. if( prcplst != null && prcplst.length > 0 ){
  34. for( var i = 0 ; i < prcplst.length ; i++){
  35. bfprcpvol = 0 ;
  36. bfprcpvol = model.getValue("/root/main/temp/prcp/prcplist[" + i + "]/tempcol22" );
  37. if( !isNull(bfprcpvol) &&
  38. ( model.getValue("/root/main/temp/prcp/prcplist[" + i + "]/prcpclscd" ) == "A2" ||
  39. model.getValue("/root/main/temp/prcp/prcplist[" + i + "]/prcpclscd" ) == "A4" ||
  40. model.getValue("/root/main/temp/prcp/prcplist[" + i + "]/prcpclscd" ) == "A6"
  41. )) {
  42. sdrugmastspec = model.getValue ("/root/main/temp/prcp/prcplist[" + i + "]/drugmastspec");
  43. orgprcpvol = getArrayData ( sdrugmastspec + "^", 0, 1 , "^", "|" ); //drugcntsvol 함량기준용량
  44. model.makeValue("/root/main/temp/prcp/prcplist[" + i + "]/drugcntsvol" , orgprcpvol);
  45. copyNodeListType("/root/result/volerrprcplist", "/root/main/temp/prcp/prcplist[" + i + "]" , "after");
  46. bfcnt++;
  47. }
  48. }
  49. }
  50. model.refresh();
  51. if( bfcnt < 1) {
  52. opener.javascript.setParameter ( "SPMMO20900_rtn1", "Y" );
  53. //window.close();
  54. } else {
  55. grd_prcpvolerrlist.rebuild() ;
  56. }
  57. /* grd_prcperrlist.mergeCells = "bycol";
  58. grd_prcperrlist.mergeCol(0) = true;
  59. //grd_prcperrlist.mergeCol(1) = true;
  60. grd_prcperrlist.merge();
  61. */
  62. // grd_prcperrlist.sort(1, 0, grd_prcperrlist.rows-2, 0) = "asc";
  63. // grd_prcperrlist.sort(1, 1, grd_prcperrlist.rows-2, 1) = "asc";
  64. ]]>
  65. </script>
  66. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  67. </model>
  68. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  69. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  70. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  71. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  72. </xhtml:head>
  73. <xhtml:body pagewidth="940" pageheight="515" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  74. <button id="button1" class="btn4_letter4" style="left:737px; top:470px; width:80px; height:22px; ">
  75. <caption>계속저장</caption>
  76. <script type="javascript" ev:event="DOMActivate">
  77. <![CDATA[
  78. opener.javascript.setParameter ( "SPMMO20900_rtn1", "Y" );
  79. window.close();
  80. ]]>
  81. </script>
  82. </button>
  83. <caption id="caption1" class="tit_2" style="left:5px; top:0px; width:171px; height:14px; ">용량보정 처방 리스트</caption>
  84. <line id="line7" class="line_1" style="x1:3px; y1:15px; x2:905px; y2:15px; "/>
  85. <caption id="caption2" style="left:30px; top:470px; width:705px; height:25px; font-size:13pt; font-weight:bold; color:#ff0000; ">
  86. <![CDATA[* 용량이 보정(복사된 수량 x 기준용량)된 약/주사 처방이 있습니다. 저장하시겠습니까?
  87. ]]>
  88. </caption>
  89. <datagrid id="grd_prcpvolerrlist" nodeset="/root/result/volerrprcplist/prcplist" caption="처방코드^처방명^복사된 용량^복사된 용량^복사된 수량^복사된 수량^복사된 수량^기준 용량(마스터)^기준 용량(마스터)^보정 용량(복사 수량 대비)^보정 용량(복사 수량 대비)^보정 용량(복사 수량 대비)" colsep="^" colwidth="100, 294, 68, 50, 0, 68, 35, 60, 49, 0, 83, 68" dataheight="23" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" selectionmode="byrow" tooltip="true" style="left:3px; top:20px; width:902px; height:445px; ">
  90. <col ref="prcpcd"/>
  91. <col ref="prcpnm"/>
  92. <col ref="tempcol22" style="text-align:center; "/>
  93. <col ref="prcpvolunitnm" style="text-align:center; "/>
  94. <col ref="prcpqty" style="text-align:center; "/>
  95. <col ref="drprcpetc8" style="text-align:center; "/>
  96. <col ref="prcpqtyunitnm" style="text-align:center; "/>
  97. <col ref="drugcntsvol" style="text-align:center; "/>
  98. <col ref="prcpvolunitnm" style="text-align:center; "/>
  99. <col ref="prcpvol" style="text-align:center; "/>
  100. <col ref="drprcpetc7" style="text-align:center; "/>
  101. <col ref="prcpvolunitnm" style="text-align:center; "/>
  102. </datagrid>
  103. <button id="button2" class="btn4_letter4" style="left:821px; top:470px; width:80px; height:22px; ">
  104. <caption>처방취소</caption>
  105. <script type="javascript" ev:event="DOMActivate">
  106. <![CDATA[
  107. opener.javascript.setParameter ( "SPMMO20900_rtn1", "N" );
  108. window.close();
  109. ]]>
  110. </script>
  111. </button>
  112. </xhtml:body>
  113. </xhtml:html>