SMLLR00200_검체별결과관리.xfdl 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLLR00200" position="absolute 0 0 1200 789" titletext="검체별 결과관리" onkeydown="SMLLR00200_onkeydown" onload="SMLLR00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 2 1195 31" id="group1">
  8. <Layouts>
  9. <Layout>
  10. <Static text="검체별결과관리" position="absolute 0 0 151 25" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 54 1195 798" id="group3" scrollbars="none">
  15. <Layouts>
  16. <Layout>
  17. <Shape id="roundrect2" type="roundrectangle" onclick="group3_roundrect2_onclick" class="roundrect_search" position="absolute 0 2 320 192"/>
  18. <Static text="환자목록" position="absolute 1 204 73 220" id="caption16" class="tit_2" anchor="default"/>
  19. <Shape position="absolute -1 221 320 227" linetype="horizontal" id="line4" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  20. <Static text="작업일자 :" position="absolute 15 65 109 82" id="caption4" class="search_name" anchor="default"/>
  21. <Static text="시행부서 :" position="absolute 15 113 109 130" id="caption5" class="search_name" anchor="default"/>
  22. <Static text="결과구분 :" position="absolute 15 137 109 154" id="caption1" class="search_name" anchor="default"/>
  23. <Combo position="absolute 89 136 289 155" id="combo2" class="combo_default" codecolumn="codecolumn" datacolumn="datacolumn" value="2" text="미완료" index="2" anchor="default">
  24. <Dataset id="innerdataset">
  25. <ColumnInfo>
  26. <Column id="codecolumn"/>
  27. <Column id="datacolumn"/>
  28. </ColumnInfo>
  29. <Rows>
  30. <Row>
  31. <Col id="codecolumn">0</Col>
  32. <Col id="datacolumn">전체</Col>
  33. </Row>
  34. <Row>
  35. <Col id="codecolumn">1</Col>
  36. <Col id="datacolumn">미검사</Col>
  37. </Row>
  38. <Row>
  39. <Col id="codecolumn">2</Col>
  40. <Col id="datacolumn">미완료</Col>
  41. </Row>
  42. <Row>
  43. <Col id="codecolumn">3</Col>
  44. <Col id="datacolumn">최종보고</Col>
  45. </Row>
  46. <Row>
  47. <Col id="codecolumn">4</Col>
  48. <Col id="datacolumn">재검</Col>
  49. </Row>
  50. </Rows>
  51. </Dataset>
  52. </Combo>
  53. <Combo position="absolute 89 112 179 131" id="combo3" class="combo_default" innerdataset="@ds_init_lb0111" datacolumn="nm" codecolumn="cd" onitemchanged="group3_combo3_onitemchanged" anchor="default"/>
  54. <Calendar position="absolute 89 64 195 83" id="input1" class="input_search" autoselect="true" anchor="default"/>
  55. <Static text="~" position="absolute 248 65 263 82" align="align:center middle;" id="caption2" class="search_no_b" anchor="default"/>
  56. <Calendar position="absolute 89 88 195 107" id="input2" class="input_search" autoselect="true" anchor="default"/>
  57. <Button position="absolute 257 161 313 183" id="button6" class="btn1" text="조회" onclick="group3_button6_onclick" anchor="default"/>
  58. <Div position="absolute 325 1 1195 730" id="import1" url="SSLLR80100_검사항목상세.xfdl" scrollbars="none" onrbuttondown="group3_import1_onrbuttondown" anchor="default"/>
  59. <Shape position="absolute 249 163 255 186" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  60. <Combo position="absolute 89 10 244 29" id="combo1" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="1" text="바코드번호" index="0" onitemchanged="group3_combo1_onitemchanged" anchor="default">
  61. <Dataset id="innerdataset">
  62. <ColumnInfo>
  63. <Column id="codecolumn"/>
  64. <Column id="datacolumn"/>
  65. </ColumnInfo>
  66. <Rows>
  67. <Row>
  68. <Col id="codecolumn">1</Col>
  69. <Col id="datacolumn">바코드번호</Col>
  70. </Row>
  71. <Row>
  72. <Col id="codecolumn">2</Col>
  73. <Col id="datacolumn">등록번호</Col>
  74. </Row>
  75. <Row>
  76. <Col id="codecolumn">3</Col>
  77. <Col id="datacolumn">환자성명</Col>
  78. </Row>
  79. </Rows>
  80. </Dataset>
  81. </Combo>
  82. <Static text="검색구분 :" position="absolute 15 11 86 28" id="caption18" class="search_name" anchor="default"/>
  83. <Shape position="absolute 14 55 299 61" linetype="horizontal" id="line6" class="line_7" anchor="default"/>
  84. <Grid position="absolute 0 226 320 732" id="grd_patList" binddataset="ds_grid_grd_patList" oncellclick="grp3_grd_patList_oncellclick" onheadclick="grdf_setEventGrid" onkeydown="grp3_grd_patList_onkeydown" onmousemove="grp3_grd_patList_onmousemove" anchor="default">
  85. <Formats>
  86. <Format id="default">
  87. <Columns>
  88. <Column size="28"/>
  89. <Column size="22"/>
  90. <Column size="78"/>
  91. <Column size="62"/>
  92. <Column size="74"/>
  93. <Column size="110"/>
  94. <Column size="110"/>
  95. <Column size="75"/>
  96. </Columns>
  97. <Rows>
  98. <Row size="20" band="head"/>
  99. <Row size="20"/>
  100. </Rows>
  101. <Band id="head">
  102. <Cell/>
  103. <Cell col="1"/>
  104. <Cell col="2" text="바코드번호"/>
  105. <Cell col="3" text="등록번호"/>
  106. <Cell col="4" text="성명"/>
  107. <Cell col="5" text="결과일시"/>
  108. <Cell col="6" text="접수일시"/>
  109. <Cell col="7" text="처방일자"/>
  110. </Band>
  111. <Band id="body">
  112. <Cell celltype="head" text="expr:currow + 1"/>
  113. <Cell col="1" displaytype="image" style="align:center middle;background:EXPR(rsltstat == &quot;-&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_N.png') center middle&quot; : rsltstat == &quot;1&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_1.png') center middle&quot; : rsltstat == &quot;2&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_2.png') center middle&quot; : rsltstat == &quot;4&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_3.png') center middle&quot; : rsltstat == &quot;3&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_F.png') center middle&quot; : &quot;&quot;);background2:EXPR(rsltstat == &quot;-&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_N.png') center middle&quot; : rsltstat == &quot;1&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_1.png') center middle&quot; : rsltstat == &quot;2&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_2.png') center middle&quot; : rsltstat == &quot;4&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_3.png') center middle&quot; : rsltstat == &quot;3&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_F.png') center middle&quot; : &quot;&quot;);selectbackground:EXPR(rsltstat == &quot;-&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_N.png') center middle&quot; : rsltstat == &quot;1&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_1.png') center middle&quot; : rsltstat == &quot;2&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_2.png') center middle&quot; : rsltstat == &quot;4&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_3.png') center middle&quot; : rsltstat == &quot;3&quot; ? &quot;URL('IMG::lis/icnRSTFLAG_F.png') center middle&quot; : &quot;&quot;);" text="bind:chk" tooltiptype="center"/>
  114. <Cell col="2" edittype="text" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');" text="bind:bcno"/>
  115. <Cell col="3" edittype="text" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');" text="bind:pid"/>
  116. <Cell col="4" edittype="none" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');" text="bind:hngnm"/>
  117. <Cell col="5" displaytype="date" edittype="date" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');" text="bind:lastreptdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="none"/>
  118. <Cell col="6" displaytype="date" edittype="date" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');" text="bind:spcacptdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="none"/>
  119. <Cell col="7" displaytype="date" edittype="date" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');" text="bind:prcpdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  120. </Band>
  121. </Format>
  122. </Formats>
  123. </Grid>
  124. <Edit position="absolute 89 34 289 53" id="iptSearch" class="input_button" taborder="1" onkeydown="group3_ipt_Search_onkeydown" inputmode="upper" autoselect="false" anchor="default"/>
  125. <Combo position="absolute 179 112 289 131" id="combo4" class="combo_default" innerdataset="@ds_init_lb0106" datacolumn="nm" codecolumn="cd" onitemchanged="group3_combo4_onitemchanged" anchor="default"/>
  126. <CheckBox position="absolute 250 9 293 29" id="checkbox1" text="추가" onclick="group3_checkbox1_onclick" anchor="default"/>
  127. <CheckBox position="absolute 168 163 251 183" id="checkbox2" text="응급검체만" anchor="default"/>
  128. <MaskEdit position="absolute 198 64 240 83" id="ipt_starttm" class="input_search" mask="##:##" type="string" anchor="default"/>
  129. <MaskEdit position="absolute 198 88 240 107" id="ipt_endtm" class="input_search" mask="##:##" type="string" anchor="default"/>
  130. <Radio position="absolute 6 163 163 183" id="rdo_trobrslt" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" value="0" index="0" anchor="default">
  131. <Dataset id="innerdataset">
  132. <ColumnInfo>
  133. <Column id="codecolumn"/>
  134. <Column id="datacolumn"/>
  135. </ColumnInfo>
  136. <Rows>
  137. <Row>
  138. <Col id="codecolumn">0</Col>
  139. <Col id="datacolumn">All</Col>
  140. </Row>
  141. <Row>
  142. <Col id="codecolumn">P</Col>
  143. <Col id="datacolumn">Panic</Col>
  144. </Row>
  145. <Row>
  146. <Col id="codecolumn">D</Col>
  147. <Col id="datacolumn">Delta</Col>
  148. </Row>
  149. </Rows>
  150. </Dataset>
  151. </Radio>
  152. <Button position="absolute 278 201 320 220" id="btn_rowdel" class="btn2" visible="false" text="삭제" anchor="default"/>
  153. <Button position="absolute 200 201 264 220" id="button52" class="btn2" text="패턴입력" onclick="group3_button52_onclick" anchor="default" visible="false"/>
  154. <Button position="absolute 130 201 194 220" id="button38" class="btn2" text="환자조회" onclick="group3_button38_onclick" anchor="default"/>
  155. </Layout>
  156. </Layouts>
  157. </Div>
  158. <Div position="absolute 0 27 1195 54" id="group5" scrollbars="none">
  159. <Layouts>
  160. <Layout>
  161. <Button position="absolute 58 3 162 25" id="button1" class="btn3" text="특이결과등록" onclick="group5_button1_onclick"/>
  162. <Button position="absolute 163 3 279 25" id="button2" class="btn3" text="부적합검체등록" onclick="group5_button2_onclick"/>
  163. <Button position="absolute 1046 3 1126 25" id="button8" class="btn3" text="TAT조회" onclick="group5_button8_onclick"/>
  164. <Button position="absolute 965 3 1045 25" id="button5" class="btn3" text="이력조회" onclick="group5_button5_onclick"/>
  165. <Shape position="absolute 0 24 1194 30" linetype="horizontal" id="line17" class="line_6"/>
  166. <Button position="absolute 406 3 486 25" id="btn_rsltsave" class="btn4" text="예비결과" onclick="group5_btn_rsltsave_onclick"/>
  167. <Button position="absolute 325 3 405 25" id="btn_LstRept" class="btn4" text="최종보고" onclick="group5_btn_LstRept_onclick"/>
  168. <Button position="absolute 1127 3 1195 25" id="btn_cle" class="btn4" text="초기화"/>
  169. <Button position="absolute 487 3 543 25" id="button7" class="btn4" text="재검" onclick="group5_button8_onclick"/>
  170. <Button position="absolute 0 3 56 25" id="button4" class="btn6" text="출력" onclick="group5_button4_onclick"/>
  171. <Button position="absolute 872 3 964 25" id="button9" class="btn3" text="Diff. 계산" onclick="group5_button9_onclick"/>
  172. <Button id="btn_MdlRept" taborder="1" text="중간예비보고" class="btn4" visible="false" position="absolute 543 3 647 25"/>
  173. </Layout>
  174. </Layouts>
  175. </Div>
  176. <Button id="btn_search" taborder="1" onclick="group4_btn_search_onclick" position="absolute 271 90 287 105" style="background:skyblue;"/>
  177. </Layout>
  178. </Layouts>
  179. <Objects>
  180. <Dataset id="ds_init_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  181. <ColumnInfo>
  182. <Column id="cd" type="STRING"/>
  183. <Column id="nm" type="STRING"/>
  184. </ColumnInfo>
  185. </Dataset>
  186. <Dataset id="ds_init_lb0108" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  187. <ColumnInfo>
  188. <Column id="cd" type="STRING"/>
  189. <Column id="nm" type="STRING"/>
  190. </ColumnInfo>
  191. </Dataset>
  192. <Dataset id="ds_init_lb0109" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  193. <ColumnInfo>
  194. <Column id="cd" type="STRING"/>
  195. <Column id="nm" type="STRING"/>
  196. <Column id="etc01" type="STRING"/>
  197. <Column id="etc03" type="STRING"/>
  198. </ColumnInfo>
  199. </Dataset>
  200. <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  201. <ColumnInfo>
  202. <Column id="cd" type="STRING"/>
  203. <Column id="nm" type="STRING"/>
  204. </ColumnInfo>
  205. </Dataset>
  206. <Dataset id="ds_init_lb0141" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  207. <ColumnInfo>
  208. <Column id="cd" type="STRING"/>
  209. <Column id="nm" type="STRING"/>
  210. </ColumnInfo>
  211. </Dataset>
  212. <Dataset id="ds_init_lb0210" firefirstcount="0" firenextcount="0" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  213. <ColumnInfo>
  214. <Column id="cd" type="STRING"/>
  215. <Column id="nm" type="STRING"/>
  216. <Column id="chk" type="STRING"/>
  217. <Column id="etc01" type="STRING"/>
  218. <Column id="etc02" type="STRING"/>
  219. <Column id="etc03" type="STRING"/>
  220. <Column id="etc04" type="STRING"/>
  221. <Column id="etc05" type="STRING"/>
  222. </ColumnInfo>
  223. </Dataset>
  224. <Dataset id="ds_copy_lb0210" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  225. <ColumnInfo>
  226. <Column id="cd" type="STRING"/>
  227. <Column id="nm" type="STRING"/>
  228. <Column id="chk" type="STRING"/>
  229. <Column id="etc01" type="STRING"/>
  230. <Column id="etc02" type="STRING"/>
  231. <Column id="etc03" type="STRING"/>
  232. <Column id="etc04" type="STRING"/>
  233. <Column id="etc05" type="STRING"/>
  234. </ColumnInfo>
  235. </Dataset>
  236. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  237. <ColumnInfo>
  238. <Column id="cd" type="STRING"/>
  239. <Column id="nm" type="STRING"/>
  240. </ColumnInfo>
  241. </Dataset>
  242. <Dataset id="ds_init_lb0124" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="cd" type="STRING"/>
  245. <Column id="nm" type="STRING"/>
  246. </ColumnInfo>
  247. </Dataset>
  248. <Dataset id="ds_init_lb1005" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  249. <ColumnInfo>
  250. <Column id="cd" type="STRING"/>
  251. <Column id="nm" type="STRING"/>
  252. </ColumnInfo>
  253. </Dataset>
  254. <Dataset id="ds_init_lb0128" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <Column id="cd" type="STRING"/>
  257. <Column id="nm" type="STRING"/>
  258. </ColumnInfo>
  259. </Dataset>
  260. <Dataset id="ds_hidden_refparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  261. <ColumnInfo>
  262. <Column id="searchtext" type="STRING"/>
  263. <Column id="searchflag" type="STRING"/>
  264. </ColumnInfo>
  265. <Rows>
  266. <Row>
  267. <Col id="searchflag">1</Col>
  268. </Row>
  269. </Rows>
  270. </Dataset>
  271. <Dataset id="ds_init_grd_patList" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  272. <ColumnInfo>
  273. <column id="chk" type="STRING"/>
  274. <column id="bcno" type="STRING"/>
  275. <column id="pid" type="STRING"/>
  276. <column id="hngnm" type="STRING"/>
  277. <column id="rsltstat" type="STRING"/>
  278. <column id="workdd" type="STRING"/>
  279. <column id="workno" type="STRING"/>
  280. <column id="erprcpflag" type="STRING"/>
  281. <column id="urinextrvol" type="STRING"/>
  282. <column id="urinextrtm" type="STRING"/>
  283. <column id="lastreptdt" type="STRING"/>
  284. <column id="spcacptdt" type="STRING"/>
  285. <column id="prcpdd" type="STRING"/>
  286. <Column id="deptnm" type="STRING" size="0"/>
  287. <Column id="orddeptcd" type="STRING" size="0"/>
  288. <Column id="prcpgenrflag" type="STRING" size="256"/>
  289. <Column id="rsrvdd" type="STRING" size="256"/>
  290. <Column id="prcpremfact" type="STRING" size="256"/>
  291. </ColumnInfo>
  292. </Dataset>
  293. <Dataset id="ds_grid_grd_patList" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  294. <ColumnInfo>
  295. <column id="batchchk" type="STRING"/>
  296. <column id="chk" type="STRING"/>
  297. <column id="bcno" type="STRING"/>
  298. <column id="pid" type="STRING"/>
  299. <column id="hngnm" type="STRING"/>
  300. <column id="rsltstat" type="STRING"/>
  301. <column id="workdd" type="STRING"/>
  302. <column id="workno" type="STRING"/>
  303. <column id="erprcpflag" type="STRING"/>
  304. <column id="urinextrvol" type="STRING"/>
  305. <column id="urinextrtm" type="STRING"/>
  306. <column id="lastreptdt" type="STRING"/>
  307. <column id="spcacptdt" type="STRING"/>
  308. <column id="prcpdd" type="STRING"/>
  309. <Column id="deptnm" type="STRING" size="0"/>
  310. <Column id="orddeptcd" type="STRING" size="0"/>
  311. <Column id="prcpgenrflag" type="STRING" size="256"/>
  312. <Column id="rsrvdd" type="STRING" size="256"/>
  313. <Column id="prcpremfact" type="STRING" size="256"/>
  314. </ColumnInfo>
  315. </Dataset>
  316. <Dataset id="ds_bind" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  317. <ColumnInfo>
  318. <Column id="able" type="STRING"/>
  319. <Column id="searchtext" type="STRING"/>
  320. <Column id="refgbn" type="STRING"/>
  321. </ColumnInfo>
  322. </Dataset>
  323. <Dataset id="ds_report" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  324. <ColumnInfo>
  325. <Column id="bcno" type="STRING"/>
  326. <Column id="pid" type="STRING"/>
  327. <Column id="hngnm" type="STRING"/>
  328. <Column id="patsexage" type="STRING"/>
  329. <Column id="regno" type="STRING"/>
  330. <Column id="orddeptnm" type="STRING"/>
  331. <Column id="orddrnm" type="STRING"/>
  332. <Column id="prcpdd" type="STRING"/>
  333. <Column id="hospaddr" type="STRING"/>
  334. <Column id="hospnm" type="STRING"/>
  335. <Column id="pritnInfo" type="STRING"/>
  336. <Column id="lisInfo" type="STRING"/>
  337. <Column id="lisadd" type="STRING"/>
  338. <Column id="rstnm" type="STRING"/>
  339. <Column id="spcacptdt" type="STRING"/>
  340. <Column id="lastreptdt" type="STRING"/>
  341. <Column id="reptrslt" type="STRING"/>
  342. <Column id="judgmark" type="STRING"/>
  343. <Column id="spcacptdt" type="STRING"/>
  344. <Column id="lastreptdt" type="STRING"/>
  345. <Column id="tclsscrnm" type="STRING"/>
  346. <Column id="rsltunit" type="STRING"/>
  347. <Column id="refval" type="STRING"/>
  348. <Column id="rstnm" type="STRING"/>
  349. </ColumnInfo>
  350. </Dataset>
  351. <Dataset id="ds_init_lb0215" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  352. <ColumnInfo>
  353. <Column id="cd" type="STRING"/>
  354. <Column id="nm" type="STRING"/>
  355. </ColumnInfo>
  356. </Dataset>
  357. <Dataset id="ds_getParam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  358. <ColumnInfo>
  359. <Column id="bcno" type="STRING" size="256"/>
  360. </ColumnInfo>
  361. <Rows>
  362. <Row/>
  363. </Rows>
  364. </Dataset>
  365. </Objects>
  366. <Bind>
  367. <BindItem id="item0" compid="group3.iptSearch" propid="value" datasetid="ds_hidden_refparam" columnid="searchtext"/>
  368. <BindItem id="item1" compid="group3.combo1" propid="visible" datasetid="ds_hidden_refparam" columnid="searchflag"/>
  369. </Bind>
  370. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  371. * System Name :
  372. * Job Name :
  373. * Creator :
  374. * Make Date : 2015-05-01
  375. * Description :
  376. *---------------------------------------------------------------------------------------
  377. * Modify Date Modifier Modify Description
  378. *---------------------------------------------------------------------------------------
  379. * 2015-05-01 Live Converter TF->XP
  380. *
  381. *---------------------------------------------------------------------------------------
  382. ****************************************************************************************/
  383. include "com_commonxp::comm_main.xjs";
  384. include "lis_commonxp::LLZ001.xjs";
  385. var gv_scrnid = frmf_getScreenID();
  386. //초기화 데이타셋 조회
  387. function lf_initDataSet(){
  388. //0128 특정검사항목 있을때 messagebox로 알려주는 검사항목 리스트 추가,0141 출력문구
  389. lf_getDbDeptcd("0106|0108|0109|0111|0210|0000|0124|1005|0128|","group3.import1.cbf_SSLLR80100");
  390. }
  391. function lf_setRefFromdd() {
  392. var fromdd = group3.input1.value;
  393. var todd = group3.input2.value;
  394. var mDate = todd.getAddDate(-3);
  395. if(mDate.getDateFormat("YYYYMMDD") > fromdd) {
  396. sysf_messageBox("환자개별 조회 이외의 검색구간은 최대 3일까지","E008");
  397. var mr = sysf_messageBox("최대 3일 조회","S001"); //메세지에서 선택한 값.
  398. if(mr == "6") {
  399. group3.input1.value = mDate.getDateFormat("YYYYMMDD");
  400. return true;
  401. } else if(mr == "2") {
  402. return false;
  403. } else{
  404. return true;
  405. }
  406. }else if(todd < fromdd) {
  407. sysf_messageBox("기간설정이 잘못", "E005");
  408. return false;
  409. }else {
  410. return true;
  411. }
  412. }
  413. //환자목록 조회
  414. function lf_onclickBtnRef(gbn){
  415. trace("조회");
  416. group3.import1.ds_baseinfo.setColumn(0,"startdd",group3.input1.value);
  417. group3.import1.ds_baseinfo.setColumn(0,"enddd",group3.input2.value);
  418. var sear = utlf_transNullToEmpty(group3.iptSearch.value);
  419. if(gbn != "Q"){
  420. if(!lf_setRefFromdd()) return;
  421. }else{
  422. if(sear.getTrim() == ""){
  423. return;
  424. }
  425. }
  426. group3.import1.lf_setClear2();
  427. // if(group3.combo1.value == 2){
  428. // group3.iptSearch.value = frmf_setInputNodeCurPid_Change(group3.iptSearch.value);
  429. // }
  430. var searchtext = utlf_transNullToEmpty(group3.iptSearch.value).getTrim();
  431. if (searchtext.isNumber()) {
  432. group3.combo1.index = "1";
  433. }else if(group3.combo1.value == 2) {
  434. group3.combo1.index = "0";
  435. }
  436. if(gbn != "Q"){
  437. searchtext = "";
  438. }
  439. var erflag = "";
  440. if (group3.checkbox2.value==true){
  441. erflag = "1";
  442. }else{
  443. erflag = "";
  444. }
  445. /* trace('bb '+ group3.combo1.value+' / '+searchtext);*/
  446. var sInDsName = dsf_createDsRow("ds_temp_search"
  447. , [{col: "searchflag", val: group3.combo1.value}
  448. , {col: "searchtext", val: searchtext}
  449. , {col: "startdd", val: group3.input1.value}
  450. , {col: "starttm", val: group3.ipt_starttm.value}
  451. , {col: "enddd", val: group3.input2.value}
  452. , {col: "endtm", val: group3.ipt_endtm.value}
  453. , {col: "tsectcd", val: group3.combo4.value}
  454. , {col: "sectcd", val: group3.combo3.value}
  455. , {col: "rstflag", val: group3.combo2.value}
  456. , {col: "rsltstat", val: group3.combo2.value}
  457. , {col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  458. , {col: "erflag", val: erflag}
  459. //, {col: "healexamflag", val: utlf_transNullToEmpty(grp3.div0.cmb_healexamflag.value)}
  460. , {col: "trobrslt", val: group3.rdo_trobrslt.value}]);
  461. var oParam = {};
  462. oParam.id = "TRLLC00102";
  463. oParam.service = "rsltmngtapp.RsltMngt";
  464. oParam.method = "reqGetSpcKindPatList";
  465. oParam.inds = "refparam=ds_temp_search";
  466. oParam.outds = "ds_init_grd_patList=patlist";
  467. oParam.async = false;
  468. oParam.callback = "group3.import1.cbf_SSLLR80100";
  469. tranf_submit(oParam);
  470. //trace(ds_temp_search.saveXML());
  471. // grp3.btn_lstReptBatch.visible = false;
  472. //group3.grd_patList.setFormatColProperty(group3.grd_patList.getBindCellIndex( "body", "batchchk"), "size", 0);
  473. // if(gbn != "Q"){
  474. // if (grp3.div0.cmb_rstflag.value == "5")
  475. // {
  476. // grp3.btn_lstReptBatch.visible = true;
  477. // group3.grd_patList.setFormatColProperty(group3.grd_patList.getBindCellIndex( "body", "batchchk"), "size", 22);
  478. // }
  479. // }
  480. var addPat = false;
  481. if(gbn == "Q" && group3.checkbox1.value == "1" && group3.combo1.value == "1"){ // 환자붙이기, 검체추가
  482. addPat = true;
  483. if(ds_init_grd_patList.rowcount > 0){
  484. var bcno = ds_init_grd_patList.getColumn(0,"bcno");
  485. var findrow = ds_grid_grd_patList.findRow("bcno",bcno);
  486. if(findrow < 0){ //검체가 없으면 검체추가
  487. var nRow = ds_grid_grd_patList.addRow();
  488. ds_grid_grd_patList.copyRow(nRow,ds_init_grd_patList,0);
  489. }
  490. else{ //검체가 있음
  491. sysf_messageBox("이미추가된 검체입니다. " , "C" ,"");
  492. return;
  493. }
  494. }
  495. }
  496. else{ //추가가 아니라면.
  497. ds_grid_grd_patList.clearData();
  498. if(ds_init_grd_patList.rowcount>0){
  499. ds_grid_grd_patList.appendData(ds_init_grd_patList,true,false);
  500. }
  501. }
  502. if(gbn == "Q" ) { //enter키
  503. if(ds_grid_grd_patList.rowcount > 0){
  504. if(addPat){ //검체추가일경우 맨 마지막 검체 조회
  505. ds_grid_grd_patList.rowposition = ds_grid_grd_patList.rowcount-1;
  506. lf_patListClick(ds_grid_grd_patList.rowcount-1);
  507. }
  508. else{ //검체추가가 아닌 경우 첫번째 검체 조회
  509. ds_grid_grd_patList.rowposition = 0;
  510. lf_patListClick(0);
  511. }
  512. } // end if(grd_patList.rows > 1){
  513. } //end if(gbn == "Q" ) {
  514. else{
  515. if(ds_grid_grd_patList.rowcount > 0){ //환자목록이 있을경우
  516. ds_grid_grd_patList.rowposition = 0;//환자목록 첫번재 선택
  517. lf_patListClick(0); //검사목록 조회
  518. }
  519. }
  520. }
  521. //환자목록 클릭
  522. function lf_patListClick(row){
  523. var sInDsName = dsf_createDsRow("ds_temp_search"
  524. , [{col: "bcno", val: ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition,"bcno")}
  525. , {col: "pid", val: ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition,"pid")}
  526. , {col: "workdd", val: ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition,"workdd")}]);
  527. var sInDsName2 = dsf_createDsRow("ds_temp_search2"
  528. , [{col: "userdeptflagcd", val: lgv_sUserdeptflagcd}]);
  529. var sInDsName3 = dsf_createDsRow("ds_temp_search3"
  530. , [{col: "bloodrsltflag", val: "N"}]);
  531. // 서브밋호출
  532. tranf_submit({ id: "TRLLR80101"
  533. , service: "rsltmngtapp.RsltMngt"
  534. , method: "reqGetTestList"
  535. , inds : "patinfo="+sInDsName + " user="+sInDsName2 + " blood="+sInDsName3
  536. , outds: "group3.import1.ds_grid_grd_TestInfoCnts=testlist group3.import1.ds_getSpcInfo=patinfo group3.import1.ds_abnormallist=abnormal group3.import1.ds_testcont=testcont group3.import1.ds_grid_grd_TestCmts=testcmts group3.import1.ds_relationrslt=relationrslt group3.import1.ds_chkstr=chkstr group3.import1.ds_bftest=getBfTest group3.import1.ds_patBaseCalcInfo=patBaseCalcInfo"
  537. , callback: "group3.import1.cbf_SSLLR80100"
  538. , async: false
  539. });
  540. //dataset 삭제
  541. var objDs = this.removeChild("ds_temp_search");
  542. delete objDs;
  543. objDs = null;
  544. var objDs = this.removeChild("ds_temp_search2");
  545. delete objDs;
  546. objDs = null;
  547. var objDs = this.removeChild("ds_temp_search3");
  548. delete objDs;
  549. objDs = null;
  550. group3.import1.group2.input5.value = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition,"urinextrvol"));
  551. //group3.import1.group2.input5.value = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition,"urinextrtm"));
  552. group3.import1.lf_remakeList();
  553. //group3.import1.lf_btnAllCheck();
  554. if(group3.import1.ds_grid_grd_TestInfoCnts.rowcount > 0) {
  555. //검사항목 알림 내용 추가건에 따라 수정 변경요청 2147
  556. var vCnt = ds_init_lb0128.rowcount;
  557. var sFlag = ""; //비교대상 (1:검사항목 알림, 2 : 결과비교하여 알림)
  558. var sTestCd = ""; //검사코드
  559. var sNm = "" //검사명 or 비교 할 결과
  560. var sMsg = " 검사가 있습니다. ";
  561. var sMsgList = ""; //최종 출력 할 내용
  562. //2017의 경우만 사용
  563. var vCol = ""; //검사결과에 해당하는 col
  564. var sRslt = ""; //검사결과
  565. for(i = 0; i < vCnt; i++){
  566. sFlag = ds_init_lb0128.getColumn(i,"etc01");
  567. sTestCd = ds_init_lb0128.getColumn(i,"cd");
  568. sNm = ds_init_lb0128.getColumn(i,"nm");
  569. if(sFlag == "1"){
  570. //alert(sTestCd + " = " + model.getXPathValue('count(/root/main/TestInfo/getTestInfoCnts[testcd="'+sTestCd+'"])'));
  571. //trace("sTestCd :"+sTestCd);
  572. var findrow = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd",sTestCd);
  573. if(findrow > -1){
  574. sMsgList += sNm + sMsg + "\n";
  575. }
  576. }else{ //HIV(LIR124) 검사 결과가 Positive일 경우에 팝업 뜨게 해달라는 요구변경요청 2017
  577. var findrow = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd",sTestCd);
  578. if( findrow > -1){
  579. vCol = findrow
  580. sRslt = utlf_transNullToEmpty(group3.import1.ds_grid_grd_TestInfoCnts.getColumn(vCol,"reptrslt"));
  581. //trace("sRslt :"+sRslt);
  582. if (sRslt.length > 0 ) {
  583. if(sRslt.toUpperCase().indexOf(sNm) != -1){
  584. sMsgList += group3.import1.ds_grid_grd_TestInfoCnts.getColumn(vCol,"tclsscrnm") + "결과가 " + sRslt + "입니다. \n";
  585. }
  586. }
  587. }
  588. }
  589. }
  590. if(sMsgList != ""){
  591. sysf_messageBox(sMsgList,"I");
  592. }
  593. //group3.import1.lf_remakeList();
  594. }
  595. }
  596. //일괄최종보고
  597. function lf_batchLstRept(){
  598. var chkcnt = 0;
  599. ds_grid_grd_patList.updatecontrol = false;
  600. for(var i=0; i < ds_grid_grd_patList.rowcount; i++){
  601. if(ds_grid_grd_patList.getColumn(i, "batchchk") == 1){
  602. ds_grid_grd_patList.setRowType(i, Dataset.ROWTYPE_UPDATE);
  603. chkcnt++;
  604. }else{
  605. ds_grid_grd_patList.setRowType(i, Dataset.ROWTYPE_NORMAL);
  606. }
  607. }
  608. ds_grid_grd_patList.updatecontrol = true;
  609. if(chkcnt == 0){
  610. sysf_messageBox("선택 된 검체가 없습니다.", "E", "");
  611. return;
  612. }
  613. var sInDsName1 = dsf_createDsRow("ds_temp_search2"
  614. , [{col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  615. , {col: "userid", val: group3.import1.grp2.ipt_testpsn.value}]);
  616. var sInDsName2 = dsf_createDsRow("ds_temp_search3"
  617. , [{col: "bloodrsltflag", val: "N"}]);
  618. // 서브밋호출
  619. tranf_submit({
  620. id: ""
  621. , service: "rsltmngtapp.RsltMngt"
  622. , method: "reqExeResultSaveBatch"
  623. , inds : "patinfo=ds_grid_grd_patList:U user="+sInDsName1 + " blood="+sInDsName2
  624. //, callback: "cbf_ExeResultSaveBatch"
  625. , async: false
  626. });
  627. sysf_messageBox("","I002");
  628. }
  629. function SMLLR00200_onload(obj:Form, e:LoadEventInfo)
  630. {
  631. frmf_initForm(obj); // 화면공통
  632. grdf_setGridSort(group3.grd_patList); // 그리드 소트만
  633. lf_commoduleDataSetShow(); //DataSet 조회;
  634. //초기값 셋팀
  635. lf_initDataSet();
  636. group3.combo3.value = ds_init_lb0111.getColumn(0,"cd"); //시행부서 대분류
  637. group3.combo4.value = ds_init_lb0106.getColumn(0,"cd"); //시행부서 중분류
  638. var mDate = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(-7);
  639. //group3.input1.value = mDate.getDateFormat("YYYYMMDD"); //작업일자 시작
  640. group3.input1.value = utlf_getCurrentDate(); //작업일자 시작
  641. group3.input2.value = utlf_getCurrentDate(); //작업일자 종료
  642. group3.ipt_starttm.value = "0000";
  643. group3.ipt_endtm.value = "2359";
  644. //[환경설정]된 그리드 컬럼에 변화가 있는지 체킹 2014.12.26
  645. //시작
  646. var curColCnt = 0;
  647. var befColCnt = 0;
  648. var nCnt = group3.import1.ds_uuee.rowcount;
  649. if(nCnt > 0) {
  650. curColCnt = group3.import1.grp2.grd_TestInfoCnts.getCellCount('Body');
  651. var objArr = String(group3.import1.ds_uuee.getColumn(0,"compscnts")).split("^");
  652. befColCnt = objArr.length;
  653. if(curColCnt != befColCnt) {
  654. sysf_messageBox("[환경저장]된 그리드 컬럼에 변화가 있습니다!\n초기화 후 재설정이 필요합니다.","E000","");
  655. return;
  656. }
  657. }
  658. group3.iptSearch.setFocus();
  659. //끝
  660. }
  661. function group3_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  662. //function grp3_div0_cmb_sectcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  663. {
  664. var sEtc = group3.combo3.value;
  665. var sFilter = "cd =='00' || etc01 =='" + sEtc + "'";
  666. group3.combo4.innerdataset = "ds_init_lb0106";
  667. if(sEtc != "00") {
  668. ds_init_lb0106.filter(sFilter);
  669. group3.combo4.enable = true;
  670. } else {
  671. ds_init_lb0106.filter("");
  672. group3.combo4.enable = false;
  673. }
  674. group3.combo4.codecolumn="cd";
  675. group3.combo4.datacolumn="nm";
  676. group3.combo4.index=0;
  677. }
  678. function grp3_div0_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  679. {
  680. lf_onclickBtnRef();
  681. }
  682. function grp3_div0_cmb_searchflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  683. {
  684. var flag = group3.combo1.value;
  685. if(flag != "1"){ //바코드번호가 아닐시
  686. group3.iptSearch.useime = "global";
  687. if(flag == "3"){ //환자성명
  688. group3.iptSearch.imemode = "hangul";
  689. group3.iptSearch.inputmode = "normal";
  690. group3.iptSearch.inputtype = "normal";
  691. group3.iptSearch.maxlength = 20;
  692. }else if(flag == "2"){ //등록번호
  693. group3.iptSearch.imemode = "alpha";
  694. group3.iptSearch.inputtype = "digit";
  695. group3.iptSearch.maxlength = 9;
  696. }
  697. grp3.div0.chk_pat.enable = false;
  698. }else{ //바코드번호일때
  699. group3.iptSearch.imemode = "alpha";
  700. group3.iptSearch.inputmode = "upper";
  701. group3.iptSearch.useime = "none";
  702. group3.iptSearch.inputtype = "normal";
  703. group3.iptSearch.maxlength = 15;
  704. grp3.div0.chk_pat.enable = true;
  705. }
  706. }
  707. function grp3_grd_patList_oncellclick(obj:Grid, e:GridClickEventInfo)
  708. {
  709. var row = ds_grid_grd_patList.rowposition;
  710. if(row > -1) {
  711. gv_check = "0";
  712. group3.import1.lf_gvClick();
  713. //group3.import1.group2.grd_TestInfoCnts.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT0.png");
  714. lf_patListClick(row);
  715. //group3.grd_patList.setFocus();
  716. }
  717. }
  718. // function grp3_grd_patList_oncellclick(obj:Grid, e:GridClickEventInfo)
  719. // {
  720. // var row = ds_grid_grd_patList.rowposition;
  721. // var rsltValue = "";
  722. // var batchChkValue = "";
  723. // gv_preautocmt = "";
  724. //
  725. // if(e.col != 1){
  726. // //group3.import1.group2.input5.text = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrvol"));
  727. // // group3.import1.group2.input1.text = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrvol"));
  728. //
  729. // lf_patListClick(row);
  730. // if(group3.import1.grp2.cmt_extext.visible = true){
  731. // group3.import1.grp2.cmt_extext.visible = false;
  732. // group3.import1.grp2.cmt_excap.visible = false;
  733. // group3.import1.grp2.cmt_exbtn.visible = false;
  734. // group3.import1.grp2.cmt_excap2.visible = false;
  735. // group3.import1.grp2.stc_cmtline.visible = false;
  736. // }
  737. // }else if(e.col == 1){
  738. // rsltValue = ds_grid_grd_patList.getColumn(row,"rsltstat");
  739. // batchChkValue = ds_grid_grd_patList.getColumn(row,"batchchk");
  740. // //trace("\n row["+row+"] \n rsltValue ==>" + rsltValue+ "\n batchChkValue ==>" + batchChkValue);
  741. //
  742. // //중간보고 상태만 체크되도록
  743. // // if(rsltValue != "2"){
  744. // // sysf_messageBox("중간보고 상태만 일괄저장 가능합니다.", "E", "");
  745. // // ds_grid_grd_patList.setColumn(row,"batchchk", "0");
  746. // // return;
  747. // // }
  748. //
  749. // //체크박스 체크했을때는 상세내역 조회 안되고,
  750. // //이미 조회되어 있는것 clear
  751. // if(batchChkValue == "1"){
  752. // // group3.import1.ds_grid_grd_TestInfoCnts.clearData();
  753. // // group3.import1.ds_getSpcInfo.clearData();
  754. // // group3.import1.ds_abnormallist.clearData();
  755. // // group3.import1.ds_testcont.clearData();
  756. // // group3.import1.ds_grid_grd_TestCmts.clearData();
  757. // // group3.import1.ds_relationrslt.clearData();
  758. // // group3.import1.ds_chkstr.clearData();
  759. // // group3.import1.ds_bftest.clearData();
  760. // lf_patListClick(row);
  761. // if(group3.import1.grp2.cmt_extext.visible){
  762. // group3.import1.grp2.cmt_extext.visible = false;
  763. // group3.import1.grp2.cmt_excap.visible = false;
  764. // group3.import1.grp2.cmt_exbtn.visible = false;
  765. // group3.import1.grp2.cmt_excap2.visible = false;
  766. // group3.import1.grp2.stc_cmtline.visible = false;
  767. // }
  768. // }
  769. // }
  770. //
  771. // }
  772. function group3_ipt_Search_onkeydown(obj:Edit, e:KeyEventInfo)
  773. {
  774. if(e.keycode==13)
  775. {
  776. // if(group3.combo1.value == "2")
  777. // {
  778. // // group3.iptSearch.value = frmf_setInputNodeCurPid_Change(group3.iptSearch.value);
  779. // }
  780. group3.iptSearch.updateToDataset();
  781. group3.import1.lf_gvClick();
  782. lf_onclickBtnRef("Q");
  783. group3.iptSearch.setSelect(0,group3.iptSearch.getLength());
  784. }
  785. //urine 검체 여부에 따라 Urine량 돋보기버튼 disable 처리
  786. for (i=0;i<group3.import1.ds_grid_grd_TestInfoCnts.rowcount;i++){
  787. if(group3.import1.ds_grid_grd_TestInfoCnts.getColumn(i,"urinspcyn") == "Y"){
  788. group3.import1.group2.input5.enable = true;
  789. }else{
  790. group3.import1.group2.input5.enable = false;
  791. }
  792. }
  793. if (group3.import1.ds_grid_grd_TestInfoCnts.rowcount > 0 ) {
  794. group3.import1.ds_grid_grd_TestInfoCnts.setColumn(0,"bufinptrslt","");
  795. }
  796. group3.iptSearch.setFocus();
  797. }
  798. function grp3_div0_chk_pat_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  799. {
  800. if(grp3.div0.chk_pat.value == "1"){
  801. ds_grid_grd_patList.clearData();
  802. grp3.btn_rowdel.visible = true;
  803. group3.import1.lf_setClear2();
  804. }else{
  805. ds_grid_grd_patList.clearData();
  806. grp3.btn_rowdel.visible = false;
  807. group3.import1.lf_setClear2();
  808. }
  809. }
  810. function grp3_btn_rowdel_onclick(obj:Button, e:ClickEventInfo)
  811. {
  812. ds_grid_grd_patList.deleteRow(ds_grid_grd_patList.rowposition);
  813. var row = ds_grid_grd_patList.rowposition;
  814. if(row>=0){
  815. group3.import1.group2.input5.text = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrvol"));
  816. lf_patListClick(row);
  817. }
  818. }
  819. function grp3_btn_drprcp_onclick(obj:Button, e:ClickEventInfo)
  820. {
  821. group3.import1.lf_drprcp();
  822. }
  823. function grp3_btn_nResult_onclick(obj:Button, e:ClickEventInfo)
  824. {
  825. frmf_modal("SMLLP01000","SMLLP01000", "", "", "", "", "", "", "", "", "", "", "M");
  826. }
  827. function grp1_btn_mdlRept_onclick(obj:Button, e:ClickEventInfo)
  828. {
  829. group3.import1.lf_setMdlRept();
  830. }
  831. function grp1_btn_spcfrsltsave_onclick(obj:Button, e:ClickEventInfo)
  832. {
  833. group3.import1.lf_spcfRsltSave();
  834. }
  835. function grp1_btn_rsltsave_onclick(obj:Button, e:ClickEventInfo)
  836. {
  837. group3.import1.lf_insRsltSave();
  838. }
  839. function grp1_btn_lstRept_onclick(obj:Button, e:ClickEventInfo)
  840. {
  841. group3.import1.lf_setLstRept();
  842. }
  843. function grp1_btn_cle_onclick(obj:Button, e:ClickEventInfo)
  844. {
  845. group3.import1.lf_setClear();
  846. }
  847. function grp1_btn_jeaGeom_onclick(obj:Button, e:ClickEventInfo)
  848. {
  849. group3.import1.lf_insJeaGeom();
  850. }
  851. function grp1_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
  852. {
  853. group3.import1.lf_print();
  854. }
  855. function grp1_btn_lstConf_onclick(obj:Button, e:ClickEventInfo)
  856. {
  857. group3.import1.lf_setLstConf();
  858. }
  859. function grp1_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  860. {
  861. sysf_messageBox("개발중","I009");
  862. }
  863. function grp3_btn_lstReptBatch_onclick(obj:Button, e:ClickEventInfo)
  864. {
  865. lf_batchLstRept();4
  866. }
  867. // function SMLLR00200_onkeydown(obj:Form, e:KeyEventInfo)
  868. // {
  869. // group3.import1.SSLLR80100_onkeydown(obj,e);
  870. // }
  871. function grp3_grd_patList_onkeydown(obj:Grid, e:KeyEventInfo)
  872. {
  873. if(e.keycode == 13){
  874. group3.import1.lf_setFocusGrid();
  875. }
  876. }
  877. function grp3_grd_patList_onmousemove(obj:Grid, e:GridMouseEventInfo)
  878. {
  879. if(e.cell == group3.grd_patList.getBindCellIndex("body", "rsrvdd")){
  880. var prcpremfact = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(e.row,"prcpremfact"));
  881. if(prcpremfact !=""){
  882. obj.tooltiptext = prcpremfact;
  883. }
  884. }
  885. }
  886. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  887. {
  888. gv_check = "0";
  889. group3.import1.lf_gvClick();
  890. lf_onclickBtnRef();
  891. group3.iptSearch.setFocus();
  892. }
  893. function group5_button1_onclick(obj:Button, e:ClickEventInfo)
  894. {
  895. group3.import1.lf_spcfRsltSave();
  896. }
  897. function group5_button2_onclick(obj:Button, e:ClickEventInfo)
  898. {
  899. ds_getParam.clearData();
  900. ds_getParam.addRow();
  901. if(utlf_transNullToEmpty(group3.import1.group2.ipt_bcno.value) != ""){
  902. ds_getParam.setColumn(0,"bcno",utlf_transNullToEmpty(group3.import1.group2.ipt_bcno.value));
  903. }else{
  904. ds_getParam.setColumn(0,"bcno","");
  905. }
  906. var objArg = new Object();
  907. objArg.arg_ds_hidden = ds_getParam;
  908. //frmf_modal("SPLLJ90100","SPLLJ90100",objArg);
  909. frmf_modal("SPLLJ90100","SPLLJ90100",objArg,"","","","","","","","","","M");
  910. }
  911. function group5_btn_LstRept_onclick(obj:Button, e:ClickEventInfo)
  912. {
  913. group3.import1.lf_setLstRept();
  914. }
  915. function group5_button5_onclick(obj:Button, e:ClickEventInfo)
  916. {
  917. var param = ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition,"pid");
  918. var objArg = new Object();
  919. objArg.SMMMO02500_pid = param;
  920. frmf_open("SMMMO02500","SMMMO02500",objArg,"","","","","","","","","","M");
  921. }
  922. function group5_button9_onclick(obj:Button, e:ClickEventInfo)
  923. {
  924. frmf_open("SMLLR90800","SMLLR90800", "", "", "", "", "", "", "", "", "", "", "M");
  925. }
  926. function group5_button8_onclick(obj:Button, e:ClickEventInfo)
  927. {
  928. group3.import1.lf_insJeaGeom();
  929. // group3.import1.lf_gvClick();
  930. // group3.iptSearch.setFocus();
  931. }
  932. function group5_btn_rsltsave_onclick(obj:Button, e:ClickEventInfo)
  933. {
  934. group3.import1.lf_insRsltSave();
  935. }
  936. function group5_button7_onclick(obj:Button, e:ClickEventInfo)
  937. {
  938. group3.import1.lf_insJeaGeom();
  939. }
  940. function group3_button38_onclick(obj:Button, e:ClickEventInfo)
  941. {
  942. frmf_open("SMLLP00100","SMLLP00100","","","","","","","","","","","M");
  943. }
  944. function group3_button52_onclick(obj:Button, e:ClickEventInfo)
  945. {
  946. frmf_modal("SPLRR91720","SPLRR91720","","","","","","","","","","","M");
  947. }
  948. function group3_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  949. {
  950. if(group3.combo1.value == "3" ) { //환자성명
  951. group3.iptSearch.imemode = "hangul";
  952. }else {
  953. group3.iptSearch.imemode = "alpha";
  954. }
  955. group3.iptSearch.value = "";
  956. group3.iptSearch.setFocus();
  957. }
  958. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  959. {
  960. gv_check = "0";
  961. group3.import1.lf_gvClick();
  962. lf_onclickBtnRef("Q");
  963. }
  964. function group5_button4_onclick(obj:Button, e:ClickEventInfo)
  965. {
  966. group3.import1.lf_print();
  967. }
  968. function group3_grd_patList_cantreestatuschange(obj:Grid, e:GridTreeStatusEventInfo)
  969. {
  970. }
  971. ]]></Script>
  972. </Form>
  973. </FDL>