SMMMO08200_복막투석평형검사.xfdl 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMO08200" position="absolute 0 0 745 700" titletext="복막평형검사" onload="SMMMO08200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 724 25" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 160 23" style="" text="복막평형검사"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group3" scrollbars="autoboth" position="absolute 0 58 724 688" style="">
  15. <Layouts>
  16. <Layout>
  17. <Static id="caption31" class="tit_2" position="absolute 5 9 107 25" style="align: middle;" text="복막평형검사"/>
  18. <Grid id="grd_hpdetlist" binddataset="ds_main_hpdetlist_info" position="absolute 0 30 723 147" style="" oncellclick="group3_grd_hpdetlist_oncellclick">
  19. <Formats>
  20. <Format id="default">
  21. <Columns>
  22. <Column size="112"/>
  23. <Column size="258"/>
  24. <Column size="332"/>
  25. </Columns>
  26. <Rows>
  27. <Row size="25" band="head"/>
  28. <Row size="25"/>
  29. </Rows>
  30. <Band id="head">
  31. <Cell text="시행일자"/>
  32. <Cell col="1" text="검사결과"/>
  33. <Cell col="2" text="비 고"/>
  34. </Band>
  35. <Band id="body">
  36. <Cell text="bind:execdt"/>
  37. <Cell col="1" text="bind:rsltcnts2"/>
  38. <Cell col="2" text="bind:remcnts"/>
  39. </Band>
  40. </Format>
  41. </Formats>
  42. </Grid>
  43. <Shape id="line3" class="line_1" linetype="horizontal" position="absolute 0 26 723 30" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  44. <Div id="grp_btn" position="absolute 0 600 720 627" style="">
  45. <Layouts>
  46. <Layout>
  47. <Button id="button42" class="btn4" position="absolute 663 3 719 25" style="" text="삭제" onclick="group3_grp_btn_button42_onclick"/>
  48. <Button id="button8" class="btn4" position="absolute 604 3 660 25" style="" text="저장" onclick="group3_grp_btn_button8_onclick"/>
  49. <Button id="button16" class="btn4" position="absolute 533 3 601 25" style="" text="초기화" onclick="group3_grp_btn_button16_onclick"/>
  50. </Layout>
  51. </Layouts>
  52. </Div>
  53. <Shape id="line8" class="line_2" linetype="horizontal" position="absolute 0 268 431 271" style="" anchor="default"/>
  54. <Shape id="line10" class="line_2" linetype="horizontal" position="absolute 0 268 433 271" style="" anchor="default"/>
  55. <Static id="caption42" class="cell_1" position="absolute 0 245 110 268" style="align: middle;" text="Do_Bun"/>
  56. <Static id="caption10" class="cell_1" position="absolute 0 270 110 293" style="align: middle;" text="Remark"/>
  57. <Static id="caption32" class="tit_2" position="absolute 5 152 164 168" style="align: middle;" text="복막평형검사 상세정보"/>
  58. <Static id="caption11" class="cell_1" position="absolute 233 221 343 244" style="align: middle;" text="Pre D_Cr"/>
  59. <Static id="caption4" class="cell_1" position="absolute 0 197 110 220" style="align: middle;" text="Serum Cr"/>
  60. <Shape id="line2" class="line_1" linetype="horizontal" position="absolute 0 169 723 173" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  61. <Static id="caption8" class="cell_1" position="absolute 0 173 110 196" style="align: middle;" text="시행일자"/>
  62. <Static id="caption39" class="cell_1" position="absolute 0 221 110 244" style="align: middle;" text="Pre D_Bun"/>
  63. <Shape id="line4" class="line_2" linetype="horizontal" position="absolute 0 195 433 198" style="" anchor="default"/>
  64. <Static id="caption9" class="cell_1" position="absolute 233 245 343 268" style="align: middle;" text="Drained Vol(ml)"/>
  65. <Calendar id="ipt_attackdd" class="input_essential" position="absolute 113 174 230 193" style="" anchor="default" onkeyup="group3_ipt_attackdd_onkeyup" autoselect="true"/>
  66. <Shape id="line5" class="line_2" linetype="horizontal" position="absolute 0 219 433 222" style="" anchor="default"/>
  67. <MaskEdit id="input5" class="input_default" mask="#.#" position="absolute 113 198 230 217" style="" anchor="default" onkeyup="group3_input5_onkeyup" autoselect="true"/>
  68. <MaskEdit id="input1" class="input_default" mask="#.#" position="absolute 346 198 432 217" style="" anchor="default" onkeyup="group3_input1_onkeyup" autoselect="true"/>
  69. <MaskEdit id="input6" class="input_default" mask="#.#" position="absolute 113 222 230 241" style="" anchor="default" onkeyup="group3_input6_onkeyup" autoselect="true"/>
  70. <MaskEdit id="input13" class="input_default" mask="#.#" position="absolute 346 222 432 241" style="" anchor="default" onkeyup="group3_input13_onkeyup" autoselect="true"/>
  71. <MaskEdit id="input9" class="input_default" mask="#.#" position="absolute 113 247 230 266" style="" anchor="default" onkeyup="group3_input9_onkeyup" autoselect="true"/>
  72. <MaskEdit id="input2" class="input_default" mask="#.#" position="absolute 346 247 432 266" style="" anchor="default" onkeyup="group3_input2_onkeyup" autoselect="true"/>
  73. <Edit id="input3" class="input_default" position="absolute 113 272 432 291" style="" anchor="default" onkeyup="group3_input3_onkeyup" autoselect="true"/>
  74. <MaskEdit id="input7" class="input_default" mask="#.#" position="absolute 478 223 556 242" style="" anchor="default" onkeyup="group3_input7_onkeyup"/>
  75. <MaskEdit id="input14" class="input_default" mask="#.#" position="absolute 478 247 556 266" style="" anchor="default" onkeyup="group3_input14_onkeyup"/>
  76. <MaskEdit id="input4" class="input_default" mask="#.#" position="absolute 478 272 556 291" style="" anchor="default" onkeyup="group3_input4_onkeyup"/>
  77. <MaskEdit id="input12" class="input_default" mask="#.#" position="absolute 640 223 718 242" style="" anchor="default" onkeyup="group3_input12_onkeyup"/>
  78. <MaskEdit id="input15" class="input_default" mask="#.#" position="absolute 640 247 718 266" style="" anchor="default" onkeyup="group3_input15_onkeyup"/>
  79. <MaskEdit id="input16" class="input_default" mask="#.#" position="absolute 640 272 718 291" style="" anchor="default"/>
  80. <MaskEdit id="input11" class="output_search" mask="#.#" position="absolute 559 272 637 291" style="" anchor="default"/>
  81. <Shape id="line1" class="line_2" linetype="horizontal" position="absolute 0 243 433 246" style="" anchor="default"/>
  82. <Static id="caption1" class="cell_1" position="absolute 233 197 343 220" style="align: middle;" text="Glucose"/>
  83. <Static id="caption2" class="cell_1" position="absolute 435 270 475 293" style="align:center middle;" text="4"/>
  84. <Static id="caption7" class="cell_1" position="absolute 435 222 475 245" style="align:center middle;" text="0"/>
  85. <Shape id="line11" class="line_2" linetype="horizontal" position="absolute 435 268 718 271" style="" anchor="default"/>
  86. <Shape id="line13" class="line_2" linetype="horizontal" position="absolute 435 220 718 223" style="" anchor="default"/>
  87. <Static id="caption12" class="cell_1" position="absolute 435 246 475 269" style="align:center middle;" text="2"/>
  88. <Static id="caption13" class="cell_1" position="absolute 435 198 475 221" style="align:center middle;" text="시간"/>
  89. <Shape id="line14" class="line_2" linetype="horizontal" position="absolute 435 244 718 247" style="" anchor="default"/>
  90. <MaskEdit id="input8" class="output_search" mask="#.#" position="absolute 559 223 637 242" style="" anchor="default"/>
  91. <MaskEdit id="input10" class="output_search" mask="#.#" position="absolute 559 247 637 266" style="" anchor="default"/>
  92. <Static id="caption3" class="cell_1" position="absolute 478 198 556 221" style="align:center middle;" text="Creatinine"/>
  93. <Static id="caption5" class="cell_1" position="absolute 559 198 637 221" style="align:center middle;" text="교정된 Cr"/>
  94. <Static id="caption14" class="cell_1" position="absolute 640 198 718 221" style="align:center middle;" text="Glucose"/>
  95. <Shape id="rectangle1" anchor="default" type="rectangle" position="absolute 5 304 660 590" style=""/>
  96. <Button id="button3" class="btn2" position="absolute 665 305 718 324" style="" text="그래프" onclick="group3_button3_onclick"/>
  97. <Shape id="rectangle2" anchor="default" type="rectangle" position="absolute 435 197 718 294" style="border:2 solid ;"/>
  98. <ActiveX id="TChart1" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" position="absolute 80 315 300 580" style="" anchor="default" windowed="true" OnClick="group3_TChart1_OnClick"/>
  99. <Shape id="line33" class="line_3" linetype="horizontal" position="absolute 0 293 433 296" style="" anchor="default"/>
  100. <ActiveX id="TChart2" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" position="absolute 305 315 595 580" style="" anchor="default" windowed="true" OnClick="group3_TChart2_OnClick"/>
  101. <Button id="btn_bfprcpsrch" class="btn1" visible="false" position="absolute 655 3 711 25" style="" text="조회" onclick="group3_btn_bfprcpsrch_onclick"/>
  102. <Button id="button1" class="btn2" position="absolute 665 327 718 346" style="" text="출 력" onclick="group3_button1_onclick"/>
  103. </Layout>
  104. </Layouts>
  105. </Div>
  106. <Div id="group2" position="absolute 0 22 724 57" style="align: top;" class="div_SA">
  107. <Layouts>
  108. <Layout>
  109. <Button id="button2" class="btn1" position="absolute 663 7 719 29" style="" text="조회" onclick="group2_button2_onclick" anchor="default"/>
  110. <Shape id="line6" class="line_4" linetype="vertical" position="absolute 653 7 656 29" style="" anchor="default"/>
  111. <Static id="caption15" class="search_name" position="absolute 484 9 570 26" style="" text="환자명 :" anchor="default"/>
  112. <Edit id="input17" class="input_s_essential" taborder="2" position="absolute 563 9 648 28" style="" anchor="default" onkeyup="group2_input17_onkeyup" autoselect="true"/>
  113. <Edit id="ipt_srchpid" class="input_s_essential" taborder="1" position="absolute 373 9 446 28" style="" anchor="default" onkeyup="group2_ipt_srchpid_onkeyup" autoselect="true"/>
  114. <Static id="caption16" class="search_name" position="absolute 287 9 386 26" style="" text="등록번호 :" anchor="default"/>
  115. <Button id="btn_srchpid" class="icon_search" position="absolute 456 10 472 26" style="" text="" onclick="group2_btn_srchpid_onclick" anchor="default"/>
  116. <Static id="caption46" class="search_no_b" position="absolute 177 9 189 26" style="" text="~" anchor="default"/>
  117. <Calendar id="ipt_todd" class="input_default" position="absolute 191 9 277 28" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  118. <Static id="caption37" class="search_name" position="absolute 2 9 118 26" style="" text="시행일자 :" anchor="default"/>
  119. <Calendar id="ipt_fromdd" class="input_default" position="absolute 89 9 175 28" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  120. </Layout>
  121. </Layouts>
  122. </Div>
  123. </Layout>
  124. </Layouts>
  125. <Objects>
  126. <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  127. <ColumnInfo>
  128. <Column id="srchpid" type="STRING" size="256"/>
  129. <Column id="patname" type="STRING" size="256"/>
  130. <Column id="patrrgstno1" type="STRING" size="256"/>
  131. <Column id="patrrgstno2" type="STRING" size="256"/>
  132. <Column id="fromdd" type="STRING" size="256"/>
  133. <Column id="todd" type="STRING" size="256"/>
  134. <Column id="patsex" type="STRING" size="256"/>
  135. <Column id="patage" type="STRING" size="256"/>
  136. </ColumnInfo>
  137. <Rows>
  138. <Row>
  139. <Col id="srchpid"/>
  140. <Col id="patname"/>
  141. <Col id="patrrgstno1"/>
  142. <Col id="patrrgstno2"/>
  143. <Col id="fromdd"/>
  144. <Col id="todd"/>
  145. <Col id="patsex"/>
  146. <Col id="patage"/>
  147. </Row>
  148. </Rows>
  149. </Dataset>
  150. <Dataset id="ds_main_calccr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  151. <ColumnInfo>
  152. <Column id="ccr0" type="STRING" size="256"/>
  153. <Column id="ccr2" type="STRING" size="256"/>
  154. <Column id="ccr4" type="STRING" size="256"/>
  155. </ColumnInfo>
  156. <Rows>
  157. <Row>
  158. <Col id="ccr0"/>
  159. <Col id="ccr2"/>
  160. <Col id="ccr4"/>
  161. </Row>
  162. </Rows>
  163. </Dataset>
  164. <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  165. <ColumnInfo>
  166. <Column id="count" type="STRING" size="256"/>
  167. </ColumnInfo>
  168. <Rows>
  169. <Row>
  170. <Col id="count"/>
  171. </Row>
  172. </Rows>
  173. </Dataset>
  174. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  175. <ColumnInfo>
  176. <Column id="reqdata" type="STRING" size="256"/>
  177. <Column id="cond1" type="STRING" size="256"/>
  178. <Column id="cond2" type="STRING" size="256"/>
  179. <Column id="cond3" type="STRING" size="256"/>
  180. <Column id="cond99" type="STRING" size="256"/>
  181. </ColumnInfo>
  182. <Rows>
  183. <Row>
  184. <Col id="reqdata"/>
  185. </Row>
  186. </Rows>
  187. </Dataset>
  188. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  189. <ColumnInfo>
  190. <Column id="data1" type="STRING" size="256"/>
  191. </ColumnInfo>
  192. <Rows>
  193. <Row>
  194. <Col id="data1"/>
  195. </Row>
  196. </Rows>
  197. </Dataset>
  198. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  199. <ColumnInfo>
  200. <Column id="patinfolist" type="STRING" size="256"/>
  201. </ColumnInfo>
  202. <Rows>
  203. <Row>
  204. <Col id="patinfolist"/>
  205. </Row>
  206. </Rows>
  207. </Dataset>
  208. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  209. <ColumnInfo>
  210. <Column id="srchcond" type="STRING" size="256"/>
  211. <Column id="pid" type="STRING" size="256"/>
  212. <Column id="hngnm" type="STRING" size="256"/>
  213. <Column id="rrgstno1" type="STRING" size="256"/>
  214. <Column id="rrgstno2" type="STRING" size="256"/>
  215. </ColumnInfo>
  216. </Dataset>
  217. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  218. <ColumnInfo>
  219. <Column id="hpdetlist" type="STRING" size="256"/>
  220. <Column id="paminfo" type="STRING" size="256"/>
  221. </ColumnInfo>
  222. </Dataset>
  223. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  224. <ColumnInfo>
  225. <Column id="execdt" type="STRING" size="256"/>
  226. <Column id="serumcreatival" type="STRING" size="256"/>
  227. <Column id="serumglucoval" type="STRING" size="256"/>
  228. <Column id="preblodbunval" type="STRING" size="256"/>
  229. <Column id="precreatival" type="STRING" size="256"/>
  230. <Column id="blodbunval" type="STRING" size="256"/>
  231. <Column id="drainvol" type="STRING" size="256"/>
  232. <Column id="remcnts" type="STRING" size="256"/>
  233. <Column id="creatival" type="STRING" size="256"/>
  234. <Column id="creatival2" type="STRING" size="256"/>
  235. <Column id="creatival4" type="STRING" size="256"/>
  236. <Column id="srchpid" type="STRING" size="256"/>
  237. <Column id="testseq" type="STRING" size="256"/>
  238. <Column id="instcd" type="STRING" size="256"/>
  239. <Column id="glucoval" type="STRING" size="256"/>
  240. <Column id="glucoval2" type="STRING" size="256"/>
  241. <Column id="glucoval4" type="STRING" size="256"/>
  242. <Column id="state" type="STRING" size="256"/>
  243. <Column id="rsltcnts2" type="STRING" size="256"/>
  244. <Column id="chart1y2" type="STRING" size="256"/>
  245. <Column id="chart1y4" type="STRING" size="256"/>
  246. <Column id="chart2y0" type="STRING" size="256"/>
  247. <Column id="chart2y2" type="STRING" size="256"/>
  248. <Column id="chart2y4" type="STRING" size="256"/>
  249. </ColumnInfo>
  250. <Rows>
  251. <Row>
  252. <Col id="execdt"/>
  253. <Col id="serumcreatival"/>
  254. <Col id="serumglucoval"/>
  255. <Col id="preblodbunval"/>
  256. <Col id="precreatival"/>
  257. <Col id="blodbunval"/>
  258. <Col id="drainvol"/>
  259. <Col id="remcnts"/>
  260. <Col id="creatival"/>
  261. <Col id="creatival2"/>
  262. <Col id="creatival4"/>
  263. <Col id="srchpid"/>
  264. <Col id="testseq"/>
  265. <Col id="instcd"/>
  266. <Col id="glucoval"/>
  267. <Col id="glucoval2"/>
  268. <Col id="glucoval4"/>
  269. <Col id="state"/>
  270. <Col id="rsltcnts2"/>
  271. <Col id="chart1y2"/>
  272. <Col id="chart1y4"/>
  273. <Col id="chart2y0"/>
  274. <Col id="chart2y2"/>
  275. <Col id="chart2y4"/>
  276. </Row>
  277. </Rows>
  278. </Dataset>
  279. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  280. <ColumnInfo>
  281. <Column id="srchcond1" type="STRING" size="256"/>
  282. </ColumnInfo>
  283. </Dataset>
  284. <Dataset id="ds_main_paminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  285. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  286. <Dataset id="ds_main_patinfo_patchosinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  287. <Dataset id="ds_main_patinfo_patchosdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  288. <Dataset id="ds_main_hpdetlist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  289. <Dataset id="ds_hidden_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  290. <Dataset id="ds_send_req_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  291. </Objects>
  292. <Bind>
  293. <BindItem id="item0" compid="group3.ipt_attackdd" propid="value" datasetid="ds_send_savedata" columnid="execdt"/>
  294. <BindItem id="item1" compid="group3.input5" propid="value" datasetid="ds_send_savedata" columnid="serumcreatival"/>
  295. <BindItem id="item2" compid="group3.input1" propid="value" datasetid="ds_send_savedata" columnid="serumglucoval"/>
  296. <BindItem id="item3" compid="group3.input6" propid="value" datasetid="ds_send_savedata" columnid="preblodbunval"/>
  297. <BindItem id="item4" compid="group3.input13" propid="value" datasetid="ds_send_savedata" columnid="precreatival"/>
  298. <BindItem id="item5" compid="group3.input9" propid="value" datasetid="ds_send_savedata" columnid="blodbunval"/>
  299. <BindItem id="item6" compid="group3.input2" propid="value" datasetid="ds_send_savedata" columnid="drainvol"/>
  300. <BindItem id="item7" compid="group3.input3" propid="value" datasetid="ds_send_savedata" columnid="remcnts"/>
  301. <BindItem id="item8" compid="group3.input7" propid="value" datasetid="ds_send_savedata" columnid="creatival"/>
  302. <BindItem id="item9" compid="group3.input14" propid="value" datasetid="ds_send_savedata" columnid="creatival2"/>
  303. <BindItem id="item10" compid="group3.input4" propid="value" datasetid="ds_send_savedata" columnid="creatival4"/>
  304. <BindItem id="item11" compid="group3.input12" propid="value" datasetid="ds_send_savedata" columnid="glucoval"/>
  305. <BindItem id="item12" compid="group3.input15" propid="value" datasetid="ds_send_savedata" columnid="glucoval2"/>
  306. <BindItem id="item13" compid="group3.input16" propid="value" datasetid="ds_send_savedata" columnid="glucoval4"/>
  307. <BindItem id="item14" compid="group3.input11" propid="value" datasetid="ds_main_calccr" columnid="ccr4"/>
  308. <BindItem id="item15" compid="group3.input8" propid="value" datasetid="ds_main_calccr" columnid="ccr0"/>
  309. <BindItem id="item16" compid="group3.input10" propid="value" datasetid="ds_main_calccr" columnid="ccr2"/>
  310. <BindItem id="item17" compid="group2.input17" propid="value" datasetid="ds_main_condition" columnid="patname"/>
  311. <BindItem id="item18" compid="group2.ipt_srchpid" propid="value" datasetid="ds_main_condition" columnid="srchpid"/>
  312. <BindItem id="item19" compid="group2.ipt_todd" propid="value" datasetid="ds_main_condition" columnid="todd"/>
  313. <BindItem id="item20" compid="group2.ipt_fromdd" propid="value" datasetid="ds_main_condition" columnid="fromdd"/>
  314. </Bind>
  315. <Script type="xscript4.0"><![CDATA[include 'com_commonxp::comm_main.xjs';
  316. function SMMMO08200_onload(obj:Form, e:LoadEventInfo) {
  317. frmf_initForm(obj);
  318. grdf_initGrid(group3.grd_hpdetlist);
  319. //grdf_setGridSort(grd_XXX);
  320. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  321. //createTChart8("group3.TChart1", 87, 376, 220, 265);
  322. group3.TChart1.visible = false;
  323. group3.TChart2.visible = false;
  324. /*
  325. var localfile1 = "C:_Program Files_himed_components_TrustForm_TFViewer_hpdet1.gif";
  326. model.download(getDomain()+"_himed_webapps_emr_emrdialexamweb_images_hpdet1.gif", localfile1, false);
  327. var localfile2 = "C:_Program Files_himed_components_TrustForm_TFViewer_hpdet2.gif";
  328. model.download(getDomain()+"_himed_webapps_emr_emrdialexamweb_images_hpdet2.gif", localfile2, false);
  329. */
  330. fInitialize();
  331. dsf_makeValue( ds_send_savedata, "execdt", "string", utlf_getCurrentDate());
  332. //model.refresh();
  333. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  334. var pid = "";
  335. if(pamInfoCvs != "" ){ //cvs가 ""이 아닌 경우에만 처리함.
  336. ds_main_paminfo_list.clearData();
  337. dsf_setCSVToDs("ds_main_paminfo_list", pamInfoCvs);
  338. var ioflag = ds_main_paminfo_list.getColumn(0, "ioflag");
  339. //ds_hidden_condition.setColumn( 0, "psnflag", ioflag);
  340. ds_main_condition.setColumn( 0, "srchpid", ds_main_paminfo_list.getColumn(0, "pid") );
  341. //ds_main_condition.setColumn( 0, "patname", ds_main_paminfo_list.getColumn(0, "hngnm") );
  342. //ds_main_condition.setColumn( 0, "patrrgstno1", ds_main_paminfo_list.getColumn(0, "rrgstno1") );
  343. //ds_main_condition.setColumn( 0, "patrrgstno2", ds_main_paminfo_list.getColumn(0, "rrgstno2") );
  344. //ds_main_condition.setColumn( 0, "patsex", ds_main_paminfo_list.getColumn(0, "sex") );
  345. //ds_main_condition.setColumn( 0, "patage", ds_main_paminfo_list.getColumn(0, "age") );
  346. //model.refresh();
  347. ds_send.setColumn( 0, "cond1", "1");
  348. ds_send.setColumn( 0, "cond2", ds_main_condition.getColumn(0, "srchpid"));
  349. ds_send.setColumn( 0, "cond3", sysf_getUserInfo("dutplceinstcd"));
  350. ds_send.setColumn( 0, "cond99", "patchosinfo");
  351. //if (!submit ( "TRMMO02501",false )) { //검색 시작 값이 없으면 clear 한다.
  352. var oParam = {};
  353. oParam.id = "TRMMO02501";
  354. oParam.service = "prcpmngtapp.PrcpMngt";
  355. oParam.method = "reqGetComnPatInfo";
  356. oParam.inds = "req=ds_send";
  357. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist ds_main_patinfo_patchosinfolist=patchosinfolist ds_main_patinfo_patchosdeptinfo=patchosdeptinfo";
  358. oParam.async = false;
  359. oParam.callback = "cf_TRMMO02501";
  360. tranf_submit(oParam);
  361. if(arErrorCode.pop("TRMMO02501") < 0) {
  362. //model.resetInstanceNode ("ds_main_condition" );
  363. ds_main_condition.clearData();
  364. ds_main_condition.addRow();
  365. //model.refresh();
  366. return;
  367. }
  368. var srcNodeList = ds_main_patinfo_patinfolist;
  369. if ( srcNodeList.rowcount == 1 ) { //값이 한개면 바로 화면에 보여준1다.
  370. group2.ipt_srchpid.text = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  371. group2.input17.text = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  372. ds_main_condition.setColumn( 0, "patrrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  373. var patrrgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  374. patrrgstno2 = patrrgstno2.substr(0,1) + "******";
  375. ds_main_condition.setColumn( 0, "patrrgstno2", patrrgstno2);
  376. ds_main_condition.setColumn( 0, "patsex", ds_main_patinfo_patinfolist.getColumn(0, "sex"));
  377. ds_main_condition.setColumn( 0, "patage", ds_main_patinfo_patinfolist.getColumn(0, "age"));
  378. //model.refresh();
  379. doSearch("F");
  380. } else if ( srcNodeList.rowcount > 1 ) { //값이 한개이상이면 팝업을 띄운다.
  381. searchPatinfoPop();
  382. }
  383. //doSearch("F");
  384. }
  385. }
  386. function cf_TRMMO02501(sSvcId, nErrorCode, sErrorMsg) {
  387. arErrorCode.push(sSvcId, nErrorCode);
  388. }
  389. function fInitialize() {
  390. var idate=new Date();
  391. var frDate=idate.getAddDate(-1, "M");
  392. ds_main_condition.setColumn( 0, "fromdd", frDate.getDateFormat());
  393. ds_main_condition.setColumn( 0, "todd", utlf_getCurrentDate());
  394. }
  395. function doSearch(flag) {
  396. ds_send_reqdata.copyData(ds_main_condition);
  397. var fromdd = ds_main_condition.getColumn(0, "fromdd");
  398. fromdd = fromdd.substr(0,4) + "-" + fromdd.substr(4,2) + "-" + fromdd.substr(6,2) + "-00.00.00.000000";
  399. ds_send_reqdata.setColumn( 0, "fromdd", fromdd);
  400. var todd = ds_main_condition.getColumn(0, "todd");
  401. todd = todd.substr(0,4) + "-" + todd.substr(4,2) + "-" + todd.substr(6,2) + "-00.00.00.000000";
  402. ds_send_reqdata.setColumn( 0, "todd", todd);
  403. // submit("TRMMO08201");
  404. var oParam = {};
  405. oParam.id = "TRMMO08201";
  406. oParam.service = "emrdialexamapp.EmrDialExamMngt";
  407. oParam.method = "reqGetHpDetList";
  408. oParam.inds = "req=ds_send_reqdata";
  409. oParam.outds = "ds_main_hpdetlist_info=info";
  410. oParam.async = false;
  411. tranf_submit(oParam);
  412. }
  413. function viewDetInfo() {
  414. var iRow = ds_main_hpdetlist_info.rowposition;
  415. ds_main_condition.setColumn( 0, "srchpid", ds_main_hpdetlist_info.getColumn(group3.grd_hpdetlist.row, "srchpid"));
  416. // model.copyNode(, ds_main_hpdetlist_info, iRow)
  417. dsf_copyColInfo(ds_send_savedata, ds_main_hpdetlist_info);
  418. ds_send_savedata.copyRow( 0, ds_main_hpdetlist_info, iRow);
  419. //model.refresh();
  420. calCcr();
  421. setChartInitLeft();
  422. setChartInitRight();
  423. //fMakeChart();
  424. }
  425. function calCcr() {
  426. group3.TChart1.visible = true;
  427. group3.TChart2.visible = true;
  428. var serum_cr = ds_send_savedata.getColumn(0, "serumcreatival");
  429. var glucose = ds_send_savedata.getColumn(0, "serumglucoval");
  430. var creatival = ds_send_savedata.getColumn(0, "creatival");
  431. var creatival2 = ds_send_savedata.getColumn(0, "creatival2");
  432. var creatival4 = ds_send_savedata.getColumn(0, "creatival4");
  433. var glucoval = ds_send_savedata.getColumn(0, "glucoval");
  434. var glucoval2 = ds_send_savedata.getColumn(0, "glucoval2");
  435. var glucoval4 = ds_send_savedata.getColumn(0, "glucoval4");
  436. if(serum_cr == "") {serum_cr = 0; }
  437. if(glucose == "") {glucose = 0; }
  438. if(creatival == "") {creatival = 0; }
  439. if(creatival2 == "") {creatival2 = 0; }
  440. if(creatival4 == "") {creatival4 = 0; }
  441. if(glucoval == "") {glucoval = 0; }
  442. if(glucoval2 == "") {glucoval2 = 0; }
  443. if(glucoval4 == "") {glucoval4 = 0; }
  444. ds_main_calccr.setColumn( 0, "ccr0", getCcr(creatival, glucoval));
  445. ds_main_calccr.setColumn( 0, "ccr2", getCcr(creatival2, glucoval2));
  446. ds_main_calccr.setColumn( 0, "ccr4", getCcr(creatival4, glucoval4));
  447. //model.refresh();
  448. }
  449. function getCcr(creatival, glucoval) {
  450. var returnCcr = creatival - glucoval * 0.000531415; // 20080118 회의후 결정
  451. returnCcr = getCutNumber(returnCcr, 2);
  452. return returnCcr;
  453. }
  454. function getCutNumber(num, place) {
  455. return Math.floor( num * Math.pow(10,parseInt(place,10)) ) / Math.pow(10,parseInt(place,10));
  456. }
  457. function fMakeChart(){
  458. setChartInitLeft();
  459. setChartInitRight();
  460. var glucoval = ds_send_savedata.getColumn(0, "glucoval");
  461. var glucoval2 = ds_send_savedata.getColumn(0, "glucoval2");
  462. var glucoval4 = ds_send_savedata.getColumn(0, "glucoval4");
  463. //var chart1y0 = ds_main_calccr.getColumn(0, "ccr0");
  464. var chart1y2; var chart1y4;
  465. if(glucoval == 0) {
  466. chart1y2 = 0;
  467. chart1y4 = 0;
  468. } else {
  469. chart1y2 = glucoval2 / glucoval;
  470. chart1y4 = glucoval4 / glucoval;
  471. }
  472. var chart2y0 = ds_main_calccr.getColumn(0, "ccr0");
  473. var chart2y2 = ds_main_calccr.getColumn(0, "ccr2");
  474. var chart2y4 = ds_main_calccr.getColumn(0, "ccr4");
  475. //if(chart1y0 == "") chart2y0 = 0;
  476. if(chart1y2 == "") chart1y2 = 0;
  477. if(chart1y4 == "") chart1y4 = 0;
  478. if(chart2y0 == "") chart2y0 = 0;
  479. if(chart2y2 == "") chart2y2 = 0;
  480. if(chart2y4 == "") chart2y4 = 0;
  481. dsf_makeValue( ds_send_savedata, "chart1y2", "string", chart1y2);
  482. dsf_makeValue( ds_send_savedata, "chart1y4", "string", chart1y4);
  483. dsf_makeValue( ds_send_savedata, "chart2y0", "string", chart2y0);
  484. dsf_makeValue( ds_send_savedata, "chart2y2", "string", chart2y2);
  485. dsf_makeValue( ds_send_savedata, "chart2y4", "string", chart2y4);
  486. if(chart1y2 < 0 || chart1y2 >1.1) {
  487. sysf_messageBox("GLUCOSE 2시간 값이 범위를", "E003");
  488. return;
  489. }
  490. if(chart1y4 < 0 || chart1y4 >1.1) {
  491. sysf_messageBox("GLUCOSE 4시간 값이 범위를", "E003");
  492. return;
  493. }
  494. if(chart2y0 < 0 || chart2y0 >1.1) {
  495. sysf_messageBox("CORRECTED CREATININE 0시간 값이 범위를", "E003");
  496. return;
  497. }
  498. if(chart2y2 < 0 || chart2y2 >1.1) {
  499. sysf_messageBox("CORRECTED CREATININE 2시간 값이 범위를", "E003");
  500. return;
  501. }
  502. if(chart2y4 < 0 || chart2y4 >1.1) {
  503. sysf_messageBox("CORRECTED CREATININE 4시간 값이 범위를", "E003");
  504. return;
  505. }
  506. group3.TChart1.Series(0).AddXY (0, 1, "", group3.TChart1.Series(0).Color);
  507. group3.TChart1.Series(0).AddXY (2, chart1y2, "", group3.TChart1.Series(0).Color);
  508. group3.TChart1.Series(0).AddXY (4, chart1y4, "", group3.TChart1.Series(0).Color);
  509. group3.TChart2.Series(0).AddXY (0, chart2y0, "", group3.TChart2.Series(0).Color);
  510. group3.TChart2.Series(0).AddXY (2, chart2y2, "", group3.TChart2.Series(0).Color);
  511. group3.TChart2.Series(0).AddXY (4, chart2y4, "", group3.TChart2.Series(0).Color);
  512. }
  513. function setChartInitLeft() {
  514. group3.TChart1.RemoveAllSeries();
  515. group3.TChart1.Axis.RemoveAllCustom();
  516. //margin 값 정하기
  517. group3.TChart1.Panel.MarginTop = 23;
  518. group3.TChart1.Panel.MarginLeft = 24.5;
  519. group3.TChart1.Panel.MarginRight = 2.4;
  520. //group3.TChart1.Panel.MarginBottom = 7.5; // 가로 X축 보일때
  521. group3.TChart1.Panel.MarginBottom = 13.5; // 가로 X축 보이지 않을때
  522. //group3.TChart1.Axis.Bottom.TickLength = 1010;
  523. //백그라운드 이미지
  524. // group3.TChart1.Panel.BackImageLoad("../../.._Program Files_himed_components_TrustForm_TFViewer_hpdet1.gif");
  525. setBackImageLoad(group3.TChart1,"hpdet1");
  526. //하단축 칸 수 정하기와 눈금 없애기
  527. //group3.TChart1.Axis.Bottom.SetMinMax (0, MinTimeConst * 60 * 24 * 7 - 1);
  528. group3.TChart1.Axis.Bottom.SetMinMax (0, 4); // 가로좌표 표현
  529. group3.TChart1.Axis.Bottom.Increment = 2;
  530. group3.TChart1.Axis.Bottom.MinorTickCount = 0.5;
  531. group3.TChart1.Axis.Bottom.AxisPen.Color = 0xffffff; // 가로축 아래 색 설정
  532. group3.TChart1.Axis.Bottom.GridPen.Color = 0xffffff; // 세로 축 점선의 색 설정
  533. group3.TChart1.Axis.Bottom.Labels.Font.Color = 0xffffff; //하단 축 눈금 명칭 색을 하얀색으로 하여 보이지 않게 처리 (하얀색 0xffffff)
  534. group3.TChart1.Axis.Bottom.Labels.Visible = false; // 세로선 Visible
  535. group3.TChart1.Header.Visible = false;
  536. group3.TChart1.Header.Text[0]="혈액투석 적절도"; //헤더제목넣기
  537. group3.TChart1.Header.Font.Bold = true; //헤더 굵게
  538. group3.TChart1.Header.Font.Size = 10; //헤더 사이즈
  539. group3.TChart1.Aspect.View3D = 0; //2d 로 표현하기
  540. group3.TChart1.Zoom.enable = false; // zoom 사용하지 않기
  541. group3.TChart1.Scroll.Enable = false; // scroll 사용하지 않기
  542. group3.TChart1.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
  543. group3.TChart1.Environment.MouseWheelScroll = false;
  544. //group3.TChart1.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  545. var cus_axis1 = group3.TChart1.Axis.AddCustom(false);
  546. group3.TChart1.Axis.get_Custom(0).AxisPen.Color = 0x0000ff; // 좌측 Y 축색 설정
  547. group3.TChart1.Axis.get_Custom(0).Title.Font.Size = 8;
  548. group3.TChart1.Axis.get_Custom(0).Title.Angle = 90;
  549. group3.TChart1.Axis.get_Custom(0).PositionPercent = -8;
  550. group3.TChart1.Axis.get_Custom(0).Automatic = false;
  551. group3.TChart1.Axis.get_Custom(0).Maximum = 1.1;
  552. group3.TChart1.Axis.get_Custom(0).Minimum = 0.0;
  553. group3.TChart1.Axis.get_Custom(0).Increment = 0.1;
  554. group3.TChart1.Axis.get_Custom(0).Visible= false; // 가로선 Visible
  555. group3.TChart1.AddSeries (0);
  556. group3.TChart1.Series(0).VerticalAxisCustom = cus_axis1; // Y축 기준
  557. group3.TChart1.Series(0).asLine.LinePen.Width = 2;
  558. group3.TChart1.Series(0).Color = 0x0000ff; // red
  559. group3.TChart1.Series(0).asLine.Pointer.Visible = true;
  560. group3.TChart1.Series(0).asLine.Pointer.Style = 1;
  561. group3.TChart1.Series(0).asLine.Pointer.VerticalSize = 2; // 포인터 크기
  562. group3.TChart1.Series(0).asLine.Pointer.HorizontalSize = 2;
  563. group3.TChart1.Series(0).Depth = 1;
  564. }
  565. function setChartInitRight() {
  566. group3.TChart2.RemoveAllSeries();
  567. group3.TChart2.Axis.RemoveAllCustom();
  568. //margin 값 정하기
  569. group3.TChart2.Panel.MarginTop = 23;
  570. group3.TChart2.Panel.MarginLeft = 32;
  571. group3.TChart2.Panel.MarginRight = 15.5;
  572. //group3.TChart2.Panel.MarginBottom = 7.5; // 가로 X축 보일때
  573. group3.TChart2.Panel.MarginBottom = 13.5; // 가로 X축 보이지 않을때
  574. //group3.TChart2.Axis.Bottom.TickLength = 1010;
  575. //백그라운드 이미지
  576. setBackImageLoad(group3.TChart2,"hpdet2");
  577. //하단축 칸 수 정하기와 눈금 없애기
  578. //group3.TChart1.Axis.Bottom.SetMinMax (0, MinTimeConst * 60 * 24 * 7 - 1);
  579. group3.TChart2.Axis.Bottom.SetMinMax (0, 4); // 가로좌표 표현
  580. group3.TChart2.Axis.Bottom.Increment = 2;
  581. group3.TChart2.Axis.Bottom.MinorTickCount = 0.5;
  582. group3.TChart2.Axis.Bottom.AxisPen.Color = 0xffffff; // 가로축 아래 색 설정
  583. group3.TChart2.Axis.Bottom.GridPen.Color = 0xffffff; // 세로 축 점선의 색 설정
  584. group3.TChart2.Axis.Bottom.Labels.Font.Color = 0xffffff; //하단 축 눈금 명칭 색을 하얀색으로 하여 보이지 않게 처리 (하얀색 0xffffff)
  585. group3.TChart2.Axis.Bottom.Labels.Visible = false; // 세로선 Visible
  586. group3.TChart2.Header.Visible = false;
  587. group3.TChart2.Header.Text[0]="혈액투석 적절도"; //헤더제목넣기
  588. group3.TChart2.Header.Font.Bold = true; //헤더 굵게
  589. group3.TChart2.Header.Font.Size = 10; //헤더 사이즈
  590. group3.TChart2.Aspect.View3D = 0; //2d 로 표현하기
  591. group3.TChart2.Zoom.enable = false; // zoom 사용하지 않기
  592. group3.TChart2.Scroll.Enable = false; // scroll 사용하지 않기
  593. group3.TChart2.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
  594. group3.TChart2.Environment.MouseWheelScroll = false;
  595. //group3.TChart2.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  596. var cus_axis1 = group3.TChart2.Axis.AddCustom(false);
  597. group3.TChart2.Axis.get_Custom(0).AxisPen.Color = 0x0000ff; // 좌측 Y 축색 설정
  598. group3.TChart2.Axis.get_Custom(0).Title.Font.Size = 8;
  599. group3.TChart2.Axis.get_Custom(0).Title.Angle = 90;
  600. group3.TChart2.Axis.get_Custom(0).PositionPercent = -8;
  601. group3.TChart2.Axis.get_Custom(0).Automatic = false;
  602. group3.TChart2.Axis.get_Custom(0).Maximum = 1.1;
  603. group3.TChart2.Axis.get_Custom(0).Minimum = 0.0;
  604. group3.TChart2.Axis.get_Custom(0).Increment = 0.1;
  605. group3.TChart2.Axis.get_Custom(0).Visible= false; // 가로선 Visible
  606. group3.TChart2.AddSeries (0);
  607. group3.TChart2.Series(0).VerticalAxisCustom = cus_axis1; // Y축 기준
  608. group3.TChart2.Series(0).asLine.LinePen.Width = 2;
  609. group3.TChart2.Series(0).Color = 0x0000ff; // red
  610. group3.TChart2.Series(0).asLine.Pointer.Visible = true;
  611. group3.TChart2.Series(0).asLine.Pointer.Style = 1;
  612. group3.TChart2.Series(0).asLine.Pointer.VerticalSize = 2; // 포인터 크기
  613. group3.TChart2.Series(0).asLine.Pointer.HorizontalSize = 2;
  614. group3.TChart2.Series(0).Depth = 1;
  615. }
  616. function searchPatinfoPop() {
  617. if ( ds_init.getColumn(0, "srchcond1") == "1" ) { // 등록번호 검색
  618. dsf_makeValue( ds_temp_send, "pid", "string", ds_main_condition.getColumn(0, "srchpid"));
  619. dsf_makeValue( ds_temp_send, "srchcond", "string", "1");
  620. }
  621. if ( ds_init.getColumn(0, "srchcond1") == "2" ) { // 환자이름 검색
  622. dsf_makeValue( ds_temp_send, "hngnm", "string", ds_main_condition.getColumn(0, "patname"));
  623. dsf_makeValue( ds_temp_send, "srchcond", "string", "2");
  624. }
  625. var xpt = window.screenleft + 100;
  626. var ypt = window.screenTop + 100;
  627. var objArg = new Object();
  628. objArg.arg_ds)send = ds_temp_send;
  629. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "1", "150", "150", "", "", "", "", "", "M");
  630. if(ds_main.getColumn(0, "popupendflag") != "ok") {
  631. return;
  632. }
  633. ds_main_condition.setColumn( 0, "srchpid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  634. ds_main_condition.setColumn( 0, "patname", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  635. ds_main_condition.setColumn( 0, "patrrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  636. var patrrgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  637. patrrgstno2 = patrrgstno2.substr(0,1) + "******";
  638. //ds_main_condition.setColumn( 0, "patrrgstno2", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  639. ds_main_condition.setColumn( 0, "patrrgstno2", patrrgstno2);
  640. ds_main_condition.setColumn( 0, "patsex", ds_main_patinfo_patinfolist.getColumn(0, "sex"));
  641. ds_main_condition.setColumn( 0, "patage", ds_main_patinfo_patinfolist.getColumn(0, "age"));
  642. //model.refresh();
  643. doSearch("F");
  644. }
  645. function fMoveFocus(vCtrlID){
  646. if( e.keycode == 13 ) {
  647. if( vCtrlID != "" ) eval(vCtrlID).setFocus(); //.setFocus(vCtrlID);
  648. }
  649. }
  650. function group3_grd_hpdetlist_oncellclick(obj:Grid, e:GridClickEventInfo) {
  651. if( e.row >= 0 && e.Col >= 0){ //group3.grd_hpdetlist.rows- group3.grd_hpdetlist.fixedRows > 0 && group3.grd_hpdetlist.mouseRow != 0
  652. viewDetInfo();
  653. }
  654. }
  655. function group3_grp_btn_button42_onclick(obj:Button, e:ClickEventInfo) {
  656. if ( sysf_messageBox("데이터를", "Q001") == 6 ) {
  657. var iRow = ds_main_hpdetlist_info.rowposition;
  658. if( iRow >= 0 ){
  659. var rowcnt = ds_main_hpdetlist_info.rowcount; // group3.grd_hpdetlist.selectedRow(0);
  660. if(rowcnt < 1) {
  661. var msg = sysf_messageBox("삭제할 정보를 ", "C002");
  662. return;
  663. } else {
  664. ds_send_savedata.setColumn( 0, "state", "D");
  665. ds_send_req_data1.copyData(ds_send_savedata);
  666. var exec_date = ds_send_savedata.getColumn(0, "execdt");
  667. exec_date = exec_date.substr(0,4) + "-" + exec_date.substr(4,2) + "-" + exec_date.substr(6,2) + "-00.00.00.000000";
  668. ds_send_req_data1.setColumn( 0, "execdt", exec_date);
  669. //submit("TXMMO08201");
  670. var oParam = {};
  671. oParam.id = "TXMMO08201";
  672. oParam.service = "emrdialexamapp.EmrDialExamMngt";
  673. oParam.method = "reqExeHpDetInfo";
  674. oParam.inds = "data1=ds_send_req_data1";
  675. oParam.outds = "ds_hidden_temp=temp";
  676. oParam.async = false;
  677. tranf_submit(oParam);
  678. // 삭제후 상세정보 지우기
  679. //ds_main_condition.clearData(); ds_main_condition.addRow();
  680. ds_send_savedata.clearData(); ds_send_savedata.addRow();
  681. ds_main_calccr.clearData(); ds_main_calccr.addRow();
  682. //model.refresh();
  683. setChartInitLeft();
  684. setChartInitRight();
  685. doSearch("D");
  686. }
  687. }
  688. }
  689. }
  690. function group3_grp_btn_button8_onclick(obj:Button, e:ClickEventInfo) {
  691. if ( sysf_messageBox("데이터를", "Q002") == 6 ) {
  692. if (ds_main_condition.getColumn(0, "srchpid") == "") {
  693. sysf_messageBox("등록번호 항목은", "I003");
  694. group2.ipt_srchpid.setFocus();
  695. return;
  696. }
  697. if (ds_send_savedata.getColumn(0, "execdt") == "") {
  698. sysf_messageBox("시행일자 항목은", "I003");
  699. group3.ipt_attackdd.setFocus();
  700. return;
  701. }
  702. calCcr();
  703. var ccrRslt = ds_main_calccr.getColumn(0, "ccr4");
  704. var rsltcnts2;
  705. if(ccrRslt > 0.81) { rsltcnts2 = "1" }
  706. else if(ccrRslt > 0.6501 && ccrRslt < 0.81) { rsltcnts2 = "2" }
  707. else if(ccrRslt >0.501 && ccrRslt < 0.65) { rsltcnts2 = "3" }
  708. else { rsltcnts2 = "4" }
  709. ds_send_savedata.setColumn( 0, "rsltcnts2", rsltcnts2);
  710. ds_send_savedata.setColumn( 0, "srchpid", ds_main_condition.getColumn(0, "srchpid"));
  711. if(ds_send_savedata.getColumn(0, "testseq") == ""){
  712. ds_send_savedata.setColumn( 0, "testseq", 0);
  713. }
  714. ds_send_savedata.setColumn( 0, "state", "U");
  715. ds_send_req_data1.copyData(ds_send_savedata);
  716. var exec_date = ds_send_savedata.getColumn(0, "execdt");
  717. //alert(ds_send_savedata.getColumn(0, "execdt"));
  718. //alert(ds_send_req_data1.getColumn(0, "execdt"));
  719. exec_date = exec_date.substr(0,4) + "-" + exec_date.substr(4,2) + "-" + exec_date.substr(6,2) + "-00.00.00.000000";
  720. ds_send_req_data1.setColumn( 0, "execdt", exec_date);
  721. //alert(exec_date);
  722. //submit("TXMMO08201"); // 저장_수정
  723. var oParam = {};
  724. oParam.id = "TXMMO08201";
  725. oParam.service = "emrdialexamapp.EmrDialExamMngt";
  726. oParam.method = "reqExeHpDetInfo";
  727. oParam.inds = "data1=ds_send_req_data1";
  728. oParam.outds = "ds_hidden_temp=temp";
  729. oParam.async = false;
  730. tranf_submit(oParam);
  731. doSearch("S");
  732. }
  733. }
  734. function group3_grp_btn_button16_onclick(obj:Button, e:ClickEventInfo) {
  735. ds_send_savedata.clearData(); ds_send_savedata.addRow();
  736. ds_main_calccr.clearData(); ds_main_calccr.addRow();
  737. dsf_makeValue( ds_send_savedata, "execdt", "string", utlf_getCurrentDate());
  738. //model.refresh();
  739. setChartInitLeft();
  740. setChartInitRight();
  741. }
  742. function group3_ipt_attackdd_onkeyup(obj:Calendar, e:KeyEventInfo) {
  743. fMoveFocus("group3.input5");
  744. }
  745. function group3_input5_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  746. fMoveFocus("group3.input1");
  747. }
  748. function group3_input1_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  749. fMoveFocus("group3.input6");
  750. }
  751. function group3_input6_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  752. fMoveFocus("group3.input13");
  753. }
  754. function group3_input13_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  755. fMoveFocus("group3.input9");
  756. }
  757. function group3_input9_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  758. fMoveFocus("group3.input2");
  759. }
  760. function group3_input2_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  761. fMoveFocus("group3.input3");
  762. }
  763. function group3_input3_onkeyup(obj:Edit, e:KeyEventInfo) {
  764. fMoveFocus("group3.input7");
  765. }
  766. function group3_input7_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  767. fMoveFocus("group3.input14");
  768. }
  769. function group3_input14_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  770. fMoveFocus("group3.input4");
  771. }
  772. function group3_input4_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  773. fMoveFocus("group3.input12");
  774. }
  775. function group3_input12_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  776. fMoveFocus("group3.input15");
  777. }
  778. function group3_input15_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  779. fMoveFocus("group3.input16");
  780. }
  781. function group3_button3_onclick(obj:Button, e:ClickEventInfo) {
  782. calCcr();
  783. fMakeChart();
  784. }
  785. function group3_TChart1_OnClick {
  786. }
  787. function group3_TChart2_OnClick {
  788. }
  789. function group3_btn_bfprcpsrch_onclick(obj:Button, e:ClickEventInfo) {
  790. ds_send.setColumn( 0, "cond1", ds_init.getColumn(0, "srchcond1"));
  791. if ( ds_send.getColumn(0, "cond1") == "1" ) {
  792. ds_send.setColumn( 0, "cond2", ds_main_condition.getColumn(0, "srchpid"));
  793. } else {
  794. ds_send.setColumn( 0, "cond2", ds_main_condition.getColumn(0, "patname"));
  795. }
  796. ds_send.setColumn( 0, "cond3", sysf_getUserInfo("dutplceinstcd"));
  797. ds_send.setColumn( 0, "cond99", "patchosinfo");
  798. //if (!submit ( "TRMMO02501",false )) { //검색 시작 값이 없으면 clear 한다.
  799. var oParam = {};
  800. oParam.id = "TRMMO02501";
  801. oParam.service = "prcpmngtapp.PrcpMngt";
  802. oParam.method = "reqGetComnPatInfo";
  803. oParam.inds = "req=ds_send";
  804. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist ds_main_patinfo_patchosinfolist=patchosinfolist ds_main_patinfo_patchosdeptinfo=patchosdeptinfo";
  805. oParam.async = false;
  806. oParam.callback = "cf_TRMMO02501";
  807. tranf_submit(oParam);
  808. if(arErrorCode.pop("TRMMO02501") < 0) {
  809. //model.resetInstanceNode ("ds_main_condition" );
  810. ds_main_condition.clearData();
  811. ds_main_condition.addRow();
  812. //model.refresh();
  813. return;
  814. }
  815. var srcNodeList = ds_main_patinfo_patinfolist; //model.instances(0).selectNodes("ds_main_patinfo_patinfolist");
  816. if ( srcNodeList.rowcount == 1 ) { //값이 한개면 바로 화면에 보여준1다.
  817. group2.ipt_srchpid.text = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  818. group2.input17.text = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  819. ds_main_condition.setColumn( 0, "patrrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  820. var patrrgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  821. patrrgstno2 = patrrgstno2.substr(0,1) + "******";
  822. ds_main_condition.setColumn( 0, "patrrgstno2", patrrgstno2);
  823. ds_main_condition.setColumn( 0, "patsex", ds_main_patinfo_patinfolist.getColumn(0, "sex"));
  824. ds_main_condition.setColumn( 0, "patage", ds_main_patinfo_patinfolist.getColumn(0, "age"));
  825. doSearch("F");
  826. } else if ( srcNodeList.rowcount > 1 ) { //값이 한개이상이면 팝업을 띄운다.
  827. searchPatinfoPop();
  828. }
  829. //model.refresh();
  830. }
  831. function cf_TRMMO02501(sSvcId, nErrorCode, sErrorMsg) {
  832. arErrorCode.push(sSvcId, nErrorCode);
  833. }
  834. function group3_button1_onclick(obj:Button, e:ClickEventInfo) {
  835. group3.TChart1.Export.SaveToBitmapFile(inff_getTChartBackgroundImage("dialexamprint2"));
  836. group3.TChart2.Export.SaveToBitmapFile(inff_getTChartBackgroundImage("dialexamprint3"));
  837. var objDOM = rptf_createDOM();
  838. var objParam = new Object();
  839. rptf_setNodeListToDOM(objDOM, "root/send/savedata" , ds_send_savedata);
  840. rptf_setNodeListToDOM(objDOM, "root/send/reqdata" , ds_send_reqdata);
  841. objParam.xml_data_XML1 = objDOM.documentElement.source;
  842. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  843. rptf_exeReportPreview30(["RPMMO08200"],[objParam], option);
  844. }
  845. function group2_button2_onclick(obj:Button, e:ClickEventInfo) {
  846. if(ds_main_condition.getColumn(0, "srchpid") ==""){
  847. sysf_messageBox("등록번호를 ", "C001");
  848. group2.ipt_srchpid.setFocus();
  849. return;
  850. }
  851. if(ds_main_condition.getColumn(0, "fromdd") ==""){
  852. sysf_messageBox("시행일자를 ", "C001");
  853. group2.ipt_fromdd.setFocus();
  854. return;
  855. }
  856. if(ds_main_condition.getColumn(0, "todd") ==""){
  857. sysf_messageBox("시행일자를 ", "C001");
  858. group2.ipt_todd.setFocus();
  859. return;
  860. }
  861. doSearch("F");
  862. setChartInitLeft();
  863. setChartInitRight();
  864. }
  865. function group2_input17_onkeyup(obj:Edit, e:KeyEventInfo) {
  866. ds_init.setColumn( 0, "srchcond1", "2");
  867. frmf_inputEnterKey ( "group3.btn_bfprcpsrch", "onclick", new ClickEventInfo );
  868. }
  869. function group2_ipt_srchpid_onkeyup(obj:Edit, e:KeyEventInfo) {
  870. ds_init.setColumn( 0, "srchcond1", "1");
  871. inputEnterKey ( "group3.btn_bfprcpsrch", "onclick", new ClickEventInfo); //"DOMActivate" )
  872. }
  873. function group2_btn_srchpid_onclick(obj:Button, e:ClickEventInfo) {
  874. searchPatinfoPop();
  875. }
  876. ]]></Script>
  877. </Form>
  878. </FDL>