SPADB60200_항암제용량계산.xrw 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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>Untitle</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <data>
  11. <ht/>
  12. <wt/>
  13. <ibw/>
  14. <bsa/>
  15. <age/>
  16. <sc/>
  17. <urvol/>
  18. <urcr/>
  19. <auc>4</auc>
  20. <carbovol/>
  21. <chkgfr/>
  22. <gfr/>
  23. <sexrate/>
  24. </data>
  25. <prtlprcplist>
  26. <item>
  27. <prcpcd/>
  28. <prcpnm/>
  29. <volkind/>
  30. <bsavol/>
  31. <kgvol/>
  32. <prcpvol/>
  33. <prcpvolunitnm/>
  34. <subtrvolrate/>
  35. <prcpqty/>
  36. <prcpqtyunitnm/>
  37. <ordseqno/>
  38. <prcpvolunitflag/>
  39. <prcpqtyunitflag/>
  40. <volrate/>
  41. </item>
  42. </prtlprcplist>
  43. </main>
  44. <send>
  45. <srchdata/>
  46. </send>
  47. <init/>
  48. <hidden/>
  49. </root>
  50. </instance>
  51. <submission id="TRADB60201" ref="/root/send/srchdata" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/main/prtlprcplist"/>
  52. <script type="javascript" ev:event="xforms-ready">
  53. <![CDATA[
  54. submit("TRADB60201");
  55. ]]>
  56. </script>
  57. </model>
  58. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  59. </xhtml:head>
  60. <xhtml:body pagewidth="852" pageheight="490" guideline="2,13;1,1194;2,784;2,757;1,838;2,489;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  61. <switch id="switch1" style="left:0px; top:370px; width:835px; height:90px; ">
  62. <case id="case1" selected="true">
  63. <button id="button1" class="btn5_letter4" style="left:600px; top:10px; width:64px; height:19px; ">
  64. <caption>BSA수정</caption>
  65. </button>
  66. <caption id="caption10" style="left:475px; top:10px; width:20px; height:23px; vertical-align:middle; ">=</caption>
  67. <caption id="caption11" style="left:30px; top:10px; width:43px; height:23px; vertical-align:middle; ">BSA</caption>
  68. <caption id="caption6" style="left:125px; top:10px; width:20px; height:23px; vertical-align:middle; ">=</caption>
  69. <caption id="caption7" style="left:155px; top:10px; width:220px; height:23px; vertical-align:middle; ">((신장 cm x 체중 kg) / 3600)^(1/2)</caption>
  70. <input id="input3" ref="/root/main/data/bsa" class="input_search" editable="false" style="left:500px; top:10px; width:87px; height:19px; "/>
  71. </case>
  72. <case id="case2">
  73. <line id="line6" class="line_2" style="x1:3px; y1:27px; x2:830px; y2:27px; "/>
  74. <input id="input7" ref="/root/main/data/age" class="input_search" style="left:245px; top:7px; width:55px; height:19px; "/>
  75. <input id="input9" ref="/root/main/data/urvol" class="input_search" style="left:245px; top:30px; width:55px; height:19px; "/>
  76. <input id="input10" ref="/root/main/data/sc" class="input_search" style="left:705px; top:30px; width:52px; height:19px; "/>
  77. <input id="input11" ref="/root/main/data/urcr" class="input_search" style="left:435px; top:30px; width:52px; height:19px; "/>
  78. <caption id="caption23" style="left:145px; top:29px; width:95px; height:23px; vertical-align:middle; ">= Urine Volume(</caption>
  79. <caption id="caption12" style="left:145px; top:5px; width:95px; height:23px; vertical-align:middle; ">= ((140 - 만나이</caption>
  80. <caption id="caption24" style="left:305px; top:29px; width:135px; height:23px; vertical-align:middle; ">ml * Urine Creatinine (</caption>
  81. <caption id="caption13" style="left:155px; top:52px; width:43px; height:23px; vertical-align:middle; ">(AUC</caption>
  82. <caption id="caption14" style="left:245px; top:52px; width:90px; height:23px; vertical-align:middle; ">x ( 25 + GFR )</caption>
  83. <select1 id="radio1" ref="/root/main/data/chkgfr" overflow="visible" appearance="full" rows="2" cols="1" vcellspacing="7" style="left:5px; top:5px; width:60px; height:45px; border-style:none; ">
  84. <choices>
  85. <item>
  86. <label>GFR</label>
  87. <value>1</value>
  88. </item>
  89. <item>
  90. <label>GFR2</label>
  91. <value>2</value>
  92. </item>
  93. </choices>
  94. </select1>
  95. <caption id="caption26" style="left:760px; top:29px; width:60px; height:23px; vertical-align:middle; ">)(mg/dl)</caption>
  96. <caption id="caption15" style="left:305px; top:5px; width:200px; height:23px; vertical-align:middle; ">세) x 체중 kg) / (Serum Creatinine</caption>
  97. <caption id="caption16" style="left:30px; top:52px; width:103px; height:23px; vertical-align:middle; ">Carboplatin총량</caption>
  98. <caption id="caption28" style="left:490px; top:29px; width:215px; height:23px; vertical-align:middle; ">)(mg/dl)/1440min * Serum Creatinine(</caption>
  99. <caption id="caption17" style="left:590px; top:5px; width:90px; height:23px; vertical-align:middle; ">(mg/dl)x 72) *</caption>
  100. <caption id="caption18" style="left:325px; top:52px; width:20px; height:23px; vertical-align:middle; ">=</caption>
  101. <input id="input4" ref="/root/main/data/sc" class="input_search" style="left:515px; top:7px; width:72px; height:19px; "/>
  102. <caption id="caption9" style="left:145px; top:52px; width:20px; height:23px; vertical-align:middle; ">=</caption>
  103. <input id="input5" ref="/root/main/data/carbovol" class="input_search" style="left:350px; top:53px; width:85px; height:19px; "/>
  104. <output id="input12" ref="/root/main/data/gfr" class="output_fix" appearance="output" style="left:65px; top:17px; width:55px; height:19px; "/>
  105. <select1 id="combo3" ref="/root/main/data/auc" class="combo_search" appearance="minimal" style="left:195px; top:53px; width:40px; height:19px; ">
  106. <choices>
  107. <item>
  108. <label>4</label>
  109. <value>4</value>
  110. </item>
  111. <item>
  112. <label>5</label>
  113. <value>5</value>
  114. </item>
  115. </choices>
  116. </select1>
  117. <output id="output1" ref="/root/main/data/sexrate" class="output_fix" appearance="output" style="left:675px; top:7px; width:55px; height:19px; "/>
  118. <line id="line7" class="line_2" style="x1:3px; y1:51px; x2:830px; y2:51px; "/>
  119. </case>
  120. </switch>
  121. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:185px; height:14px; ">용량 계산</caption>
  122. <caption id="caption1" style="left:128px; top:326px; width:25px; height:20px; vertical-align:middle; ">cm</caption>
  123. <caption id="caption2" class="cell_1" style="left:3px; top:325px; width:44px; height:21px; ">신장</caption>
  124. <caption id="caption3" style="left:278px; top:326px; width:20px; height:20px; vertical-align:middle; ">kg</caption>
  125. <caption id="caption4" class="cell_1" style="left:157px; top:325px; width:45px; height:21px; ">체중</caption>
  126. <input id="input1" ref="/root/main/data/ht" class="input_search" maxlength="6" style="left:49px; top:325px; width:76px; height:19px; "/>
  127. <input id="input2" ref="/root/main/data/wt" class="input_search" maxlength="6" style="left:203px; top:325px; width:72px; height:19px; "/>
  128. <caption id="caption25" class="tit_2" style="left:5px; top:20px; width:177px; height:13px; ">용량계산 방법선택</caption>
  129. <line id="line1" class="line_1" style="x1:0px; y1:35px; x2:835px; y2:35px; "/>
  130. <button id="button2" class="btn5_letter2" style="left:791px; top:325px; width:42px; height:19px; ">
  131. <caption>계산</caption>
  132. <script type="javascript" ev:event="DOMActivate">
  133. <![CDATA[
  134. var bsa;
  135. var kg;
  136. var prcpvol;
  137. var gfr;
  138. var sexrate;
  139. if ( model.getValue("/root/main/data/wt") =="M" ) {
  140. sexrate =1;
  141. } else {
  142. sexrate = 0.85;
  143. }
  144. model.setValue("/root/main/data/sexrate", sexrate );
  145. bsa = Math.pow( (parseFloat( model.getValue("/root/main/data/ht") ) *parseFloat( model.getValue("/root/main/data/wt") ) /3600), 0.5);
  146. bsa= Math.round( bsa * 1000) /1000;
  147. model.setValue("/root/main/data/bsa", bsa);
  148. kg = model.getValue("/root/main/data/wt");
  149. for ( var i =0; i<grd_prtlprcplist.rows-1 ;i++){
  150. /* BSA당 용량 계산*/
  151. if ( model.getValue("/root/main/prtlprcplist/item[" + (i+1) + "]/volkind") =="1" ) {
  152. prcpvol=0;
  153. prcpvol = bsa * parseFloat( model.getValue("/root/main/prtlprcplist/item[" + (i+1) + "]/bsavol") );
  154. model.setValue( "/root/main/prtlprcplist/item[" + (i+1) + "]/prcpvol", prcpvol );
  155. }
  156. /* KG당 용량 계산*/
  157. if ( model.getValue("/root/main/prtlprcplist/item[" + (i+1) + "]/volkind") =="2" ) {
  158. prcpvol=0;
  159. prcpvol = kg * parseFloat( model.getValue("/root/main/prtlprcplist/item[" + (i+1) + "]/kgvol") );
  160. model.setValue( "/root/main/prtlprcplist/item[" + (i+1) + "]/prcpvol", prcpvol );
  161. }
  162. /* AUC 용량 계산*/
  163. if ( model.getValue("/root/main/prtlprcplist/item[" + (i+1) + "]/volkind") =="3" ) {
  164. prcpvol=0;
  165. if ( model.getValue("/root/main/data/chkgfr") =="1" ) {
  166. gfr =( ( 140 - parseFloat( model.getValue("/root/main/data/age") ) ) * kg ) / (parseFloat( model.getValue("/root/main/data/sc") ) * 72) * sexrate;
  167. } else {
  168. gfr = parseFloat( model.getValue("/root/main/data/urvol") ) * parseFloat( model.getValue("/root/main/data/urcr") ) /1440 * parseFloat( model.getValue("/root/main/data/sc") );
  169. }
  170. gfr= Math.round( gfr * 1000) /1000;
  171. model.setValue("/root/main/data/gfr",gfr);
  172. prcpvol = parseFloat( model.getValue("/root/main/data/auc") ) * (25 + gfr);
  173. model.setValue("/root/main/data/carbovol",prcpvol);
  174. model.setValue( "/root/main/prtlprcplist/item[" + (i+1) + "]/prcpvol", prcpvol );
  175. }
  176. /* 수량재계산 */
  177. var volrate = model.getValue("/root/main/prtlprcplist/item["+ (i+1)+"]/volrate");
  178. var prcpvol = model.getValue("/root/main/prtlprcplist/item["+ (i+1)+"]/prcpvol");
  179. var prcpqty = model.getValue("/root/main/prtlprcplist/item["+ (i+1)+"]/prcpqty");
  180. model.setValue("/root/main/prtlprcplist/item["+ (i+1)+"]/prcpqty", parseFloat(prcpvol)/parseFloat(volrate));
  181. }
  182. model.refresh();
  183. ]]>
  184. </script>
  185. </button>
  186. <button id="button3" class="btn4_letter2" style="left:716px; top:465px; width:56px; height:22px; ">
  187. <caption>적용</caption>
  188. <script type="javascript" ev:event="DOMActivate">
  189. <![CDATA[
  190. ]]>
  191. </script>
  192. </button>
  193. <caption id="caption20" style="left:430px; top:326px; width:20px; height:20px; vertical-align:middle; ">kg</caption>
  194. <caption id="caption21" class="cell_1" style="left:309px; top:325px; width:45px; height:21px; ">IBW</caption>
  195. <input id="input8" ref="/root/main/data/ibw" class="input_search" maxlength="6" style="left:355px; top:325px; width:72px; height:19px; "/>
  196. <button id="btn_cls" class="btn4_letter2" style="left:775px; top:465px; width:56px; height:22px; ">
  197. <caption>닫기</caption>
  198. <close ev:event="DOMActivate"/>
  199. </button>
  200. <button id="button4" class="btn_sw" group="tab" selected="true" style="left:0px; top:349px; width:70px; height:22px; ">
  201. <caption>BSA 계산</caption>
  202. <toggle case="case1" ev:event="onclick"/>
  203. </button>
  204. <button id="button66" class="btn_sw" group="tab" selected="false" style="left:70px; top:349px; width:70px; height:22px; ">
  205. <caption>AUC 계산</caption>
  206. <toggle case="case2" ev:event="onclick"/>
  207. </button>
  208. <line id="line2" class="line_3" style="x1:0px; y1:461px; x2:835px; y2:461px; "/>
  209. <line id="line3" class="line_1" style="x1:0px; y1:320px; x2:835px; y2:320px; "/>
  210. <line id="line4" class="line_3" style="x1:0px; y1:305px; x2:835px; y2:305px; "/>
  211. <datagrid id="grd_prtlprcplist" nodeset="/root/main/prtlprcplist/item" caption="코드^처방명^적용방법^BSA당 용량^KG당 용량^계산 총량^단위^감량%^총수량^단위^^^^" colwidth="79, 244, 67, 88, 79, 73, 39, 46, 54, 35, 0, 0, 0,0" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:0px; top:42px; width:835px; height:263px; ">
  212. <col ref="prcpcd"/>
  213. <col ref="prcpnm"/>
  214. <col ref="volkind" type="combo">
  215. <choices>
  216. <item>
  217. <label>-</label>
  218. <value>0</value>
  219. </item>
  220. <item>
  221. <label>BSA</label>
  222. <value>1</value>
  223. </item>
  224. <item>
  225. <label>KG</label>
  226. <value>2</value>
  227. </item>
  228. <item>
  229. <label>AUC</label>
  230. <value>3</value>
  231. </item>
  232. </choices>
  233. </col>
  234. <col ref="bsavol" style="text-align:right; "/>
  235. <col ref="kgvol"/>
  236. <col ref="prcpvol" style="text-align:right; "/>
  237. <col ref="prcpvolunitnm"/>
  238. <col ref="subtrvolrate"/>
  239. <col ref="prcpqty" style="text-align:right; "/>
  240. <col ref="prcpqtyunitnm"/>
  241. <col ref="ordseqno"/>
  242. <col ref="prcpvolunitflag"/>
  243. <col ref="prcpqtyunitflag"/>
  244. <col ref="volrate"/>
  245. <script type="javascript" ev:event="ondblclick">
  246. <![CDATA[
  247. window.load("SPADB60700_항암용량조정.xrw","modal","code", "left:120px; top:170px; width:530px; height:240px;min:hidden;max:hidden;resize:false;");
  248. ]]>
  249. </script>
  250. </datagrid>
  251. <line id="line5" class="line_3" style="x1:0px; y1:345px; x2:835px; y2:345px; "/>
  252. <button id="button5" class="btn2_letter4" style="left:649px; top:325px; width:64px; height:19px; ">
  253. <caption>신체계측</caption>
  254. </button>
  255. <button id="button6" class="btn2_letter4" style="left:715px; top:325px; width:64px; height:19px; ">
  256. <caption>Lab결과</caption>
  257. </button>
  258. </xhtml:body>
  259. </xhtml:html>