SMMNP22000_수술예방적항생제 투약관리.xrw 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  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. <main>
  10. <cond>
  11. <opdd/>
  12. </cond>
  13. <oppreantiinfo/>
  14. </main>
  15. </root>
  16. </instance>
  17. <script type="javascript">
  18. <![CDATA[
  19. function fSearch(){
  20. model.removenode("/root/send");
  21. model.makeNode("/root/send/reqdata");
  22. model.copyNode("/root/send/reqdata", "/root/main/cond");
  23. submit("TRMNP22000");
  24. var pGrd = grd_oppreantilist;
  25. var pGrdCnt = getNodesetCount("/root/main/oppreantiinfo/oppreantilist");
  26. if (pGrdCnt <= 0 ) return;
  27. for (var i = pGrd.fixedRows; i<pGrd.rows; i++) {
  28. if( model.getValue("/root/main/oppreantiinfo/oppreantilist["+i+"]/preantift") >= 60){
  29. grd_oppreantilist.cellStyle("background-color",i, grd_oppreantilist.colRef("preantift"), i, grd_oppreantilist.colRef("preantift")) = "#FFFF00";
  30. }else if( model.getValue("/root/main/oppreantiinfo/oppreantilist["+i+"]/preantift") < 0 ){
  31. grd_oppreantilist.cellStyle("background-color",i, grd_oppreantilist.colRef("preantift"), i, grd_oppreantilist.colRef("preantift")) = "#FF99FF";
  32. }else{
  33. grd_oppreantilist.cellStyle("background-color",i, grd_oppreantilist.colRef("preantift"), i, grd_oppreantilist.colRef("preantift")) = "#FFFFFF";
  34. }
  35. if( model.getValue("/root/main/oppreantiinfo/oppreantilist["+i+"]/preanticnt") > 1){
  36. grd_oppreantilist.cellStyle("background-color",i, grd_oppreantilist.colRef("pid"), i, grd_oppreantilist.colRef("pid")) = "#FFCC00";
  37. grd_oppreantilist.cellStyle("background-color",i, grd_oppreantilist.colRef("patnm"), i, grd_oppreantilist.colRef("patnm")) = "#FFCC00";
  38. }else{
  39. grd_oppreantilist.cellStyle("background-color",i, grd_oppreantilist.colRef("pid"), i, grd_oppreantilist.colRef("pid")) = "#FFFFFF";
  40. grd_oppreantilist.cellStyle("background-color",i, grd_oppreantilist.colRef("patnm"), i, grd_oppreantilist.colRef("patnm")) = "#FFFFFF";
  41. }
  42. if( model.getValue("/root/main/oppreantiinfo/oppreantilist["+i+"]/prcpnm") != "" && model.getValue("/root/main/oppreantiinfo/oppreantilist["+i+"]/execdt") == ""){
  43. grd_oppreantilist.cellStyle("background-color",i, grd_oppreantilist.colRef("prcpnm"), i, grd_oppreantilist.colRef("prcpnm")) = "#FF00FF";
  44. }else{
  45. grd_oppreantilist.cellStyle("background-color",i, grd_oppreantilist.colRef("prcpnm"), i, grd_oppreantilist.colRef("prcpnm")) = "#FFFFFF";
  46. }
  47. }
  48. model.refresh();
  49. fMerge();
  50. }
  51. function fMerge(){
  52. grd_oppreantilist.mergeCells = "bycol";
  53. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("opstatcdnm"))= false;
  54. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("cnstopyn"))= false;
  55. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("opflagcdnm"))= false;
  56. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("oproomcdnm"))= false;
  57. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("pid"))= true;
  58. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("patnm"))= true;
  59. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("sex"))= false;
  60. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("age"))= false;
  61. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("perfdeptnm"))= false;
  62. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("perfdrnm"))= false;
  63. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("opcdknm"))= false;
  64. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("opcdenm"))= false;
  65. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("anstmthdcdnm"))= false;
  66. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("prcpnm"))= false;
  67. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("execdt"))= false;
  68. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("opfromdt"))= false;
  69. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("preantift"))= false;
  70. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("oprsrvno"))= false;
  71. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("opcnfmdd"))= false;
  72. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("ophistno"))= false;
  73. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("opstatcd"))= false;
  74. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("instcd"))= false;
  75. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("indd"))= false;
  76. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("cretno"))= false;
  77. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("ordtype"))= false;
  78. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("prcpdd"))= false;
  79. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("prcpno"))= false;
  80. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("prcpcd"))= false;
  81. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("preanticnt"))= false;
  82. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("perfdeptcd"))= false;
  83. grd_oppreantilist.mergeCol(grd_oppreantilist.colRef("perfdrid"))= false;
  84. grd_oppreantilist.merge();
  85. }
  86. ]]>
  87. </script>
  88. <script type="javascript" ev:event="xforms-ready">
  89. <![CDATA[
  90. model.setValue("/root/main/cond/opdd", getCurrentDate());
  91. model.refresh();
  92. fSearch();
  93. ]]>
  94. </script>
  95. <submission id="TRMNP22000" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/oppreantiinfo"/>
  96. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmblist"/>
  97. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  98. </model>
  99. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  100. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  101. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  102. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  103. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  104. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  105. <script type="javascript" src="../../../emr/carerecweb/js/CareRec.js"/>
  106. </xhtml:head>
  107. <xhtml:body overflow="visible" scroll="autovscroll" pagewidth="1200" pageheight="820" style="font-family:굴림; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  108. <group id="group5" scroll="auto" style="left:0px; top:0px; width:1190px; height:810px; font-family:굴림; ">
  109. <group id="grp_sea" style="left:0px; top:20px; width:1185px; height:40px; font-family:굴림; vertical-align:top; ">
  110. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1185px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
  111. <caption id="caption17" class="search_name" style="left:10px; top:10px; width:117px; height:17px; font-family:굴림; ">수술일자 :</caption>
  112. <input id="ipt_prcpdd" ref="/root/main/cond/opdd" class="input_search" inputtype="date" style="left:106px; top:10px; width:110px; height:19px; font-family:굴림; ">
  113. <script type="javascript" ev:event="xforms-value-changed">
  114. <![CDATA[
  115. fSearch() ;
  116. ]]>
  117. </script>
  118. </input>
  119. <button id="button1" class="btn1_letter2" style="left:904px; top:10px; width:56px; height:22px; font-family:굴림; ">
  120. <caption>조회</caption>
  121. <script type="javascript" ev:event="DOMActivate">
  122. <![CDATA[
  123. fSearch() ;
  124. ]]>
  125. </script>
  126. </button>
  127. <button id="button3" class="btn1_letter4" style="left:1019px; top:10px; width:80px; height:22px; font-family:굴림; ">
  128. <caption>
  129. <![CDATA[투약기록]]>
  130. </caption>
  131. <script type="javascript" ev:event="onclick">
  132. <![CDATA[
  133. open("SMMNR00600","1","15","128");
  134. ]]>
  135. </script>
  136. </button>
  137. <line id="line1" class="line_4" style="x1:894px; y1:8px; x2:894px; y2:33px; border-color:#ffe4bb; border-left-style:solid; "/>
  138. <button id="button2" class="btn1_letter2" style="left:962px; top:10px; width:56px; height:22px; font-family:굴림; ">
  139. <caption>엑셀</caption>
  140. <script type="javascript" ev:event="DOMActivate">
  141. <![CDATA[
  142. var opdd = model.getValue("/root/main/cond/opdd");
  143. var fileName = window.fileDialog("save", ",", false, opdd, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  144. if (fileName != "") {
  145. grd_oppreantilist.saveExcel(fileName, "SheetName:sheet1;colhiddenextend:false", true, true, "", "", false);
  146. }
  147. ]]>
  148. </script>
  149. </button>
  150. <button id="button4" class="btn1_letter4" style="left:1100px; top:10px; width:80px; height:22px; font-family:굴림; ">
  151. <caption>마취기록</caption>
  152. <script type="javascript" ev:event="onclick">
  153. <![CDATA[
  154. open("SMMMR03700","1","15","128");
  155. ]]>
  156. </script>
  157. </button>
  158. </group>
  159. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:186px; height:14px; font-family:굴림; ">수술예방적 항생제 투약관리</caption>
  160. <line id="line3" class="line_1" style="x1:0px; y1:65px; x2:1185px; y2:65px; "/>
  161. <datagrid id="grd_oppreantilist" nodeset="/root/main/oppreantiinfo/oppreantilist" class="datagrid2" caption="진행&#xA;상태^협진&#xA;여부^수술&#xA;구분^수술방^등록번호^환자명^성별^나이^집도과^집도의^수술명(한글)^수술명(영문)^마취&#xA;종류^처방명^투약기록시간&#xA;(예방적항생제)^수술시작시간^수술시작시간-투약기록시간(분)^oprsrvno^opcnfmdd^ophistno^opstatcd^instcd^indd^cretno^ordtype^prcpdd^prcpno^prcpcd^preanticnt^perfdeptcd^perfdrid^abbrnm^drugtm4^drugtm5^drugtm6^carecfactcd^carecfact^rsrvddtm" colsep="^" colwidth="40, 35, 40, 40, 62, 60, 25, 35, 90, 60, 115, 115, 40, 100, 105, 105, 96, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sort" frozencols="1" rowsep="|" style="left:0px; top:70px; width:1185px; height:715px; ">
  162. <col ref="opstatcdnm" style="text-align:center; "/>
  163. <col ref="cnstopyn" style="text-align:center; "/>
  164. <col ref="opflagcdnm" style="text-align:center; "/>
  165. <col ref="oproomcdnm" style="text-align:center; "/>
  166. <col ref="pid" style="text-align:center; "/>
  167. <col ref="patnm"/>
  168. <col ref="sex" style="text-align:center; "/>
  169. <col ref="age"/>
  170. <col ref="perfdeptnm"/>
  171. <col ref="perfdrnm"/>
  172. <col ref="opcdknm"/>
  173. <col ref="opcdenm"/>
  174. <col ref="anstmthdcdnm" style="text-align:center; "/>
  175. <col ref="prcpnm" style="text-align:left; "/>
  176. <col ref="execdt" format="yyyy-mm-dd hh:nn" style="text-align:left; "/>
  177. <col ref="opfromdt" format="yyyy-mm-dd hh:nn" style="text-align:left; "/>
  178. <col ref="preantift" style="text-align:right; "/>
  179. <col ref="oprsrvno" visibility="hidden"/>
  180. <col ref="opcnfmdd" visibility="hidden"/>
  181. <col ref="ophistno" visibility="hidden"/>
  182. <col ref="opstatcd" visibility="hidden"/>
  183. <col ref="instcd" visibility="hidden"/>
  184. <col ref="indd" visibility="hidden"/>
  185. <col ref="cretno" visibility="hidden"/>
  186. <col ref="ordtype" visibility="hidden"/>
  187. <col ref="prcpdd" visibility="hidden"/>
  188. <col ref="prcpno" visibility="hidden"/>
  189. <col ref="prcpcd" visibility="hidden"/>
  190. <col ref="preanticnt" visibility="hidden"/>
  191. <col ref="perfdeptcd" visibility="hidden"/>
  192. <col ref="perfdrid" visibility="hidden"/>
  193. <script type="javascript" ev:event="ondblclick">
  194. <![CDATA[
  195. var condparam = "T▦" // 01 O:외래, I:입원구분, T:수술예약
  196. + model.getValue("/root/main/oppreantiinfo/oppreantilist["+grd_oppreantilist.row+"]/pid") + "▦" // 02 등록번호
  197. + model.getValue("/root/main/oppreantiinfo/oppreantilist["+grd_oppreantilist.row+"]/opcnfmdd") + "▦" // 03 수술시작일자
  198. + model.getValue("/root/main/oppreantiinfo/oppreantilist["+grd_oppreantilist.row+"]/cretno") + "▦" // 04 cretno(없는 경우 ""로 처리)
  199. + model.getValue("/root/main/oppreantiinfo/oppreantilist["+grd_oppreantilist.row+"]/instcd") + "▦" // 05 기관코드
  200. + model.getValue("/root/main/oppreantiinfo/oppreantilist["+grd_oppreantilist.row+"]/perfdeptcd") + "▦" // 06 집도과부서
  201. + model.getValue("/root/main/oppreantiinfo/oppreantilist["+grd_oppreantilist.row+"]/perfdrid") + "▦" // 07 집도의ID
  202. + "I▦" // 08 환자구분
  203. + "F▦" // 09 F -처리구분 무조건 F로 설정
  204. + model.getValue("/root/main/oppreantiinfo/oppreantilist["+grd_oppreantilist.row+"]/oprsrvno") + "▦" // 10 수술예약번호
  205. + model.getValue("/root/main/oppreantiinfo/oppreantilist["+grd_oppreantilist.row+"]/ophistno") + "▦" // 11 수술이력번호
  206. + model.getValue("/root/main/oppreantiinfo/oppreantilist["+grd_oppreantilist.row+"]/opcnfmdd") + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
  207. setParameter("condparam", condparam);
  208. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  209. ]]>
  210. </script>
  211. <script type="javascript" ev:event="onaftersort">
  212. <![CDATA[
  213. grd_oppreantilist.gridToInstance();
  214. ]]>
  215. </script>
  216. </datagrid>
  217. <shape id="rectangle1" appearance="rectangle" style="left:10px; top:790px; width:15px; height:15px; color:#FFCC00; background-color:#FFCC00; border-color:#FFCC00; "/>
  218. <caption id="caption2" style="left:30px; top:789px; width:250px; height:19px; ">수술예방적 항생제 투약기록이 2건 이상 존재</caption>
  219. <shape id="rectangle2" appearance="rectangle" style="left:290px; top:790px; width:15px; height:15px; color:#ff99cc; background-color:#ff99cc; border-color:#ff99cc; "/>
  220. <caption id="caption3" style="left:617px; top:789px; width:276px; height:20px; ">수술시작시간-투약기록시간 60분 이상인 건이 존재</caption>
  221. <shape id="rectangle3" appearance="rectangle" style="left:597px; top:790px; width:15px; height:15px; color:#ffff00; background-color:#ffff00; border-color:#ffff00; "/>
  222. <caption id="caption4" style="left:310px; top:789px; width:275px; height:20px; ">투약기록시간이 수술시작시간 이후인 투약이 존재</caption>
  223. <shape id="rectangle4" appearance="rectangle" style="left:909px; top:790px; width:15px; height:15px; color:#ff00ff; background-color:#ff00ff; border-color:#ff00ff; "/>
  224. <caption id="caption5" style="left:929px; top:789px; width:152px; height:20px; ">미투약 수술예방적 항생제</caption>
  225. </group>
  226. </xhtml:body>
  227. </xhtml:html>