SMLLR00300_담당자별결과관리.xfdl 106 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLLR00300" position="absolute 0 0 1256 805" titletext="New Form" onload="SMLLR00300_onload" oninit="SMLLR00300_oninit" scrollbars="none">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 23" id="group1" scrollbars="none">
  8. <Layouts>
  9. <Layout>
  10. <Static text="담당자별결과관리" position="absolute 0 0 134 25" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 48 1195 792" id="group3" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Div id="Div00" taborder="1" position="absolute 5 36 315 250" class="div_SA2"/>
  18. <Tab position="absolute 0 5 323 256" id="switch1" class="sw_box" onchanged="group3_switch1_onchanged">
  19. <Tabpages>
  20. <Tabpage text="검사그룹별" id="case1" scrollbars="none">
  21. <Layouts>
  22. <Layout>
  23. <Static text="작업일자 :" position="absolute 14 67 114 84" id="caption2" class="search_name"/>
  24. <Static text="시행부서" position="absolute 14 115 114 132" id="caption4" class="search_name"/>
  25. <Static text="검사그룹 :" position="absolute 14 139 114 156" id="caption5" class="search_name"/>
  26. <Calendar position="absolute 105 66 210 85" id="input1" class="input_search"/>
  27. <Calendar position="absolute 105 90 210 109" id="input2" class="input_search"/>
  28. <Static text="~" position="absolute 256 67 271 84" id="caption7" class="search_no_b"/>
  29. <Combo position="absolute 105 114 299 133" id="combo1" class="combo_search" innerdataset="@ds_init_lb0106" datacolumn="nm" codecolumn="cd" style="itemheight:17;"/>
  30. <Combo position="absolute 105 138 275 157" id="combo2" class="combo_search" innerdataset="@ds_init_lb0103" datacolumn="nm" codecolumn="cd" onitemchanged="group3_switch1_case1_combo2_onitemchanged"/>
  31. <Button position="absolute 251 188 307 210" id="button13" class="btn1" text="조회" onclick="group3_switch1_case1_button13_onclick"/>
  32. <Static text="검색구분 :" position="absolute 14 13 114 30" id="caption17" class="search_name"/>
  33. <Combo position="absolute 105 12 299 31" id="combo6" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group3_switch1_case1_combo6_onitemchanged" value="1" text="바코드번호" index="0">
  34. <Dataset id="innerdataset">
  35. <ColumnInfo>
  36. <Column id="codecolumn"/>
  37. <Column id="datacolumn"/>
  38. </ColumnInfo>
  39. <Rows>
  40. <Row>
  41. <Col id="codecolumn">1</Col>
  42. <Col id="datacolumn">바코드번호</Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">2</Col>
  46. <Col id="datacolumn">등록번호</Col>
  47. </Row>
  48. <Row>
  49. <Col id="codecolumn">3</Col>
  50. <Col id="datacolumn">환자성명</Col>
  51. </Row>
  52. </Rows>
  53. </Dataset>
  54. </Combo>
  55. <Static text="결과구분 :" position="absolute 14 163 114 180" id="caption18" class="search_name"/>
  56. <Combo position="absolute 105 162 300 181" id="combo3" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="2" text="미완료" index="2">
  57. <Dataset id="innerdataset">
  58. <ColumnInfo>
  59. <Column id="codecolumn"/>
  60. <Column id="datacolumn"/>
  61. </ColumnInfo>
  62. <Rows>
  63. <Row>
  64. <Col id="codecolumn">0</Col>
  65. <Col id="datacolumn">전체</Col>
  66. </Row>
  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. <Row>
  80. <Col id="codecolumn">4</Col>
  81. <Col id="datacolumn">재검</Col>
  82. </Row>
  83. </Rows>
  84. </Dataset>
  85. </Combo>
  86. <Shape position="absolute 14 57 299 63" linetype="horizontal" id="line1" class="line_7"/>
  87. <Button position="absolute 280 139 296 155" id="button61" class="icon_search" text="" onclick="group3_switch1_case1_button61_onclick"/>
  88. <Edit position="absolute 105 36 299 55" id="ipt_search1" taborder="1" class="input_button" onkeydown="group3_switch1_case1_ipt_search1_onkeydown" inputmode="upper" autoselect="true"/>
  89. <MaskEdit position="absolute 213 66 256 85" id="ipt_starttm" class="input_search" mask="##:##" type="string"/>
  90. <MaskEdit position="absolute 213 90 256 109" id="input3" class="input_search" mask="##:##" type="string"/>
  91. <Radio position="absolute 17 191 161 211" id="rdo_trobrslt" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" style="itempadding:-1 -1 -1 -1;" index="0" value="0">
  92. <Dataset id="innerdataset">
  93. <ColumnInfo>
  94. <Column id="codecolumn"/>
  95. <Column id="datacolumn"/>
  96. </ColumnInfo>
  97. <Rows>
  98. <Row>
  99. <Col id="codecolumn">0</Col>
  100. <Col id="datacolumn">All</Col>
  101. </Row>
  102. <Row>
  103. <Col id="codecolumn">P</Col>
  104. <Col id="datacolumn">Panic</Col>
  105. </Row>
  106. <Row>
  107. <Col id="codecolumn">D</Col>
  108. <Col id="datacolumn">Delta</Col>
  109. </Row>
  110. </Rows>
  111. </Dataset>
  112. </Radio>
  113. <CheckBox position="absolute 160 191 245 211" id="checkbox2" text="응급검체만"/>
  114. </Layout>
  115. </Layouts>
  116. </Tabpage>
  117. <Tabpage text="작업번호별" id="case2">
  118. <Layouts>
  119. <Layout width="323" height="224">
  120. <Static text="작업일자 :" position="absolute 14 67 114 84" id="caption8" class="search_name"/>
  121. <Static text="작업그룹 :" position="absolute 14 115 114 132" id="caption9" class="search_name"/>
  122. <Static text="작업번호 :" position="absolute 14 139 114 156" id="caption10" class="search_name"/>
  123. <Edit position="absolute 105 138 194 157" id="input4" class="input_search" value="0000"/>
  124. <Edit position="absolute 210 138 299 157" id="input5" class="input_search" value="9999"/>
  125. <Calendar position="absolute 105 66 210 85" id="input6" class="input_search"/>
  126. <Calendar position="absolute 105 90 210 109" id="input7" class="input_search"/>
  127. <Combo position="absolute 105 114 299 133" id="combo4" class="combo_search" innerdataset="@ds_init_lb0106" datacolumn="nm" codecolumn="cd" style="itemheight:17;"/>
  128. <Static text="~" position="absolute 256 67 271 84" id="caption11" class="search_no_b"/>
  129. <Static text="~" position="absolute 196 140 211 157" id="caption12" class="search_no_b"/>
  130. <Button position="absolute 243 188 299 210" id="button19" class="btn1" text="조회" onclick="group3_switch1_case2_button19_onclick"/>
  131. <Combo position="absolute 105 12 299 31" id="combo7" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="1" text="바코드번호" index="0">
  132. <Dataset id="innerdataset">
  133. <ColumnInfo>
  134. <Column id="codecolumn"/>
  135. <Column id="datacolumn"/>
  136. </ColumnInfo>
  137. <Rows>
  138. <Row>
  139. <Col id="codecolumn">1</Col>
  140. <Col id="datacolumn">바코드번호</Col>
  141. </Row>
  142. <Row>
  143. <Col id="codecolumn">2</Col>
  144. <Col id="datacolumn">등록번호</Col>
  145. </Row>
  146. <Row>
  147. <Col id="codecolumn">3</Col>
  148. <Col id="datacolumn">환자성명</Col>
  149. </Row>
  150. </Rows>
  151. </Dataset>
  152. </Combo>
  153. <Static text="검색구분 :" position="absolute 14 13 114 30" id="caption1" class="search_name"/>
  154. <Combo position="absolute 105 162 300 181" id="combo8" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="2" text="미완료" index="2">
  155. <Dataset id="innerdataset">
  156. <ColumnInfo>
  157. <Column id="codecolumn"/>
  158. <Column id="datacolumn"/>
  159. </ColumnInfo>
  160. <Rows>
  161. <Row>
  162. <Col id="codecolumn">0</Col>
  163. <Col id="datacolumn">전체</Col>
  164. </Row>
  165. <Row>
  166. <Col id="codecolumn">1</Col>
  167. <Col id="datacolumn">미검사</Col>
  168. </Row>
  169. <Row>
  170. <Col id="codecolumn">2</Col>
  171. <Col id="datacolumn">미완료</Col>
  172. </Row>
  173. <Row>
  174. <Col id="codecolumn">3</Col>
  175. <Col id="datacolumn">최종보고</Col>
  176. </Row>
  177. <Row>
  178. <Col id="codecolumn">4</Col>
  179. <Col id="datacolumn">재검</Col>
  180. </Row>
  181. </Rows>
  182. </Dataset>
  183. </Combo>
  184. <Static text="결과구분 :" position="absolute 14 163 114 180" id="caption3" class="search_name"/>
  185. <Shape position="absolute 14 57 299 63" linetype="horizontal" id="line2" class="line_7"/>
  186. <Edit position="absolute 105 36 299 55" id="ipt_search2" class="input_button" inputmode="upper" onkeydown="group3_switch1_case2_ipt_search2_onkeydown" autoselect="true"/>
  187. <MaskEdit position="absolute 213 66 256 85" id="input10" class="input_search" mask="##:##" type="string"/>
  188. <MaskEdit position="absolute 213 90 256 109" id="input11" class="input_search" mask="##:##" type="string"/>
  189. <CheckBox position="absolute 160 191 245 211" id="checkbox1" text="응급검체만"/>
  190. <Radio position="absolute 12 191 147 211" id="radio1" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" value="0" index="0" rowcount="-1">
  191. <Dataset id="innerdataset">
  192. <ColumnInfo>
  193. <Column id="codecolumn"/>
  194. <Column id="datacolumn"/>
  195. </ColumnInfo>
  196. <Rows>
  197. <Row>
  198. <Col id="codecolumn">0</Col>
  199. <Col id="datacolumn">All</Col>
  200. </Row>
  201. <Row>
  202. <Col id="codecolumn">P</Col>
  203. <Col id="datacolumn">Panic</Col>
  204. </Row>
  205. <Row>
  206. <Col id="codecolumn">D</Col>
  207. <Col id="datacolumn">Delta</Col>
  208. </Row>
  209. </Rows>
  210. </Dataset>
  211. </Radio>
  212. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 239 188 245 210"/>
  213. </Layout>
  214. </Layouts>
  215. </Tabpage>
  216. <Tabpage text="검사장비별" id="case3">
  217. <Layouts>
  218. <Layout>
  219. <Button position="absolute 243 166 299 188" id="button20" class="btn1" text="조회" onclick="group3_switch1_case3_button20_onclick"/>
  220. <Shape position="absolute 225 166 231 188" linetype="vertical" id="line5" class="line_4"/>
  221. <Static text="결과일자 :" position="absolute 14 67 114 84" id="caption13" class="search_name"/>
  222. <Calendar position="absolute 105 66 210 85" id="input8" class="input_search"/>
  223. <Calendar position="absolute 105 90 210 109" id="input9" class="input_search"/>
  224. <Static text="~" position="absolute 256 67 271 84" id="caption14" class="search_no_b"/>
  225. <Static text="장 비 명 :" position="absolute 14 115 114 132" id="caption15" class="search_name"/>
  226. <Combo position="absolute 105 114 299 133" id="combo5" class="combo_search" innerdataset="@ds_init_lb0115" datacolumn="nm" codecolumn="cd" style="itemheight:17;"/>
  227. <Static text="검색구분 :" position="absolute 14 13 114 30" id="caption19" class="search_name"/>
  228. <Combo position="absolute 105 12 299 31" id="combo9" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="1" text="바코드번호" index="0">
  229. <Dataset id="innerdataset">
  230. <ColumnInfo>
  231. <Column id="codecolumn"/>
  232. <Column id="datacolumn"/>
  233. </ColumnInfo>
  234. <Rows>
  235. <Row>
  236. <Col id="codecolumn">1</Col>
  237. <Col id="datacolumn">바코드번호</Col>
  238. </Row>
  239. <Row>
  240. <Col id="codecolumn">2</Col>
  241. <Col id="datacolumn">등록번호</Col>
  242. </Row>
  243. <Row>
  244. <Col id="codecolumn">3</Col>
  245. <Col id="datacolumn">환자성명</Col>
  246. </Row>
  247. </Rows>
  248. </Dataset>
  249. </Combo>
  250. <Shape position="absolute 14 57 299 63" linetype="horizontal" id="line6" class="line_7"/>
  251. <Edit position="absolute 105 36 299 55" id="ipt_search3" class="input_button" onkeydown="group3_switch1_case3_ipt_search3_onkeydown" inputmode="upper" autoselect="true"/>
  252. <Combo position="absolute 105 139 300 158" id="combo10" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="2" text="미완료" index="1">
  253. <Dataset id="innerdataset">
  254. <ColumnInfo>
  255. <Column id="codecolumn"/>
  256. <Column id="datacolumn"/>
  257. </ColumnInfo>
  258. <Rows>
  259. <Row>
  260. <Col id="codecolumn">0</Col>
  261. <Col id="datacolumn">전체</Col>
  262. </Row>
  263. <Row>
  264. <Col id="codecolumn">2</Col>
  265. <Col id="datacolumn">미완료</Col>
  266. </Row>
  267. <Row>
  268. <Col id="codecolumn">3</Col>
  269. <Col id="datacolumn">최종보고</Col>
  270. </Row>
  271. <Row>
  272. <Col id="codecolumn">4</Col>
  273. <Col id="datacolumn">재검</Col>
  274. </Row>
  275. </Rows>
  276. </Dataset>
  277. </Combo>
  278. <Static text="결과구분 :" position="absolute 14 140 114 157" id="caption20" class="search_name"/>
  279. <MaskEdit position="absolute 213 66 256 85" id="input12" class="input_search" mask="##:##" type="string"/>
  280. <MaskEdit position="absolute 213 90 256 109" id="input13" class="input_search" mask="##:##" type="string"/>
  281. <CheckBox position="absolute 144 169 229 189" id="checkbox3" text="응급검체만"/>
  282. <Radio position="absolute 13 169 148 189" id="radio2" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="0" rowcount="-1">
  283. <Dataset id="innerdataset">
  284. <ColumnInfo>
  285. <Column id="codecolumn"/>
  286. <Column id="datacolumn"/>
  287. </ColumnInfo>
  288. <Rows>
  289. <Row>
  290. <Col id="codecolumn">0</Col>
  291. <Col id="datacolumn">All</Col>
  292. </Row>
  293. <Row>
  294. <Col id="codecolumn">P</Col>
  295. <Col id="datacolumn">Panic</Col>
  296. </Row>
  297. <Row>
  298. <Col id="codecolumn">D</Col>
  299. <Col id="datacolumn">Delta</Col>
  300. </Row>
  301. </Rows>
  302. </Dataset>
  303. </Radio>
  304. </Layout>
  305. </Layouts>
  306. </Tabpage>
  307. <Tabpage text="Manual" id="case4">
  308. <Layouts>
  309. <Layout>
  310. <CheckBox position="absolute 160 191 245 211" id="checkbox4" text="응급검체만"/>
  311. <Static text="작업일자 :" position="absolute 14 67 114 84" id="caption21" class="search_name"/>
  312. <MaskEdit position="absolute 213 66 256 85" id="input15" class="input_search" visible="false" mask="##:##" type="string"/>
  313. <Combo position="absolute 105 114 299 133" id="combo11" class="combo_search" innerdataset="@ds_init_lb0106" datacolumn="nm" codecolumn="cd" visible="true" style="itemheight:17;"/>
  314. <Edit position="absolute 105 36 299 55" id="input16" taborder="1" class="input_button" inputmode="upper" autoselect="true" onkeydown="group3_switch1_case4_input16_onkeydown"/>
  315. <Button position="absolute 280 139 296 155" id="button11" class="icon_search" text="" onclick="group3_switch1_case4_button11_onclick"/>
  316. <Combo position="absolute 105 138 275 157" id="combo12" class="combo_search" innerdataset="@ds_init_lb0103" datacolumn="nm" codecolumn="cd"/>
  317. <Static text="시행부서" position="absolute 14 115 114 132" id="caption22" class="search_name"/>
  318. <Combo position="absolute 105 162 300 181" id="combo13" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="2" text="미완료" index="2">
  319. <Dataset id="innerdataset">
  320. <ColumnInfo>
  321. <Column id="codecolumn"/>
  322. <Column id="datacolumn"/>
  323. </ColumnInfo>
  324. <Rows>
  325. <Row>
  326. <Col id="codecolumn">0</Col>
  327. <Col id="datacolumn">전체</Col>
  328. </Row>
  329. <Row>
  330. <Col id="codecolumn">1</Col>
  331. <Col id="datacolumn">미검사</Col>
  332. </Row>
  333. <Row>
  334. <Col id="codecolumn">2</Col>
  335. <Col id="datacolumn">미완료</Col>
  336. </Row>
  337. <Row>
  338. <Col id="codecolumn">3</Col>
  339. <Col id="datacolumn">최종보고</Col>
  340. </Row>
  341. <Row>
  342. <Col id="codecolumn">4</Col>
  343. <Col id="datacolumn">재검</Col>
  344. </Row>
  345. </Rows>
  346. </Dataset>
  347. </Combo>
  348. <Shape position="absolute 14 57 299 63" linetype="horizontal" id="line7" class="line_7"/>
  349. <Static text="검사그룹 :" position="absolute 14 139 114 156" id="caption23" class="search_name"/>
  350. <Calendar position="absolute 105 66 210 85" id="input17" class="input_search"/>
  351. <Combo position="absolute 105 12 299 31" id="combo14" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="1" text="바코드번호" index="0">
  352. <Dataset id="innerdataset">
  353. <ColumnInfo>
  354. <Column id="codecolumn"/>
  355. <Column id="datacolumn"/>
  356. </ColumnInfo>
  357. <Rows>
  358. <Row>
  359. <Col id="codecolumn">1</Col>
  360. <Col id="datacolumn">바코드번호</Col>
  361. </Row>
  362. <Row>
  363. <Col id="codecolumn">2</Col>
  364. <Col id="datacolumn">등록번호</Col>
  365. </Row>
  366. <Row>
  367. <Col id="codecolumn">3</Col>
  368. <Col id="datacolumn">환자성명</Col>
  369. </Row>
  370. </Rows>
  371. </Dataset>
  372. </Combo>
  373. <Static text="~" position="absolute 256 67 271 84" id="caption24" class="search_no_b" visible="false"/>
  374. <Static text="검색구분 :" position="absolute 14 13 114 30" id="caption25" class="search_name"/>
  375. <MaskEdit position="absolute 213 90 256 109" id="input19" class="input_search" visible="false" mask="##:##" type="string"/>
  376. <Static text="결과구분 :" position="absolute 14 163 114 180" id="caption26" class="search_name"/>
  377. <Button position="absolute 243 188 299 210" id="button12" class="btn1" text="조회" onclick="group3_switch1_case4_button12_onclick"/>
  378. <Radio position="absolute 14 191 149 211" id="radio3" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="0" rowcount="-1">
  379. <Dataset id="innerdataset">
  380. <ColumnInfo>
  381. <Column id="codecolumn"/>
  382. <Column id="datacolumn"/>
  383. </ColumnInfo>
  384. <Rows>
  385. <Row>
  386. <Col id="codecolumn">0</Col>
  387. <Col id="datacolumn">All</Col>
  388. </Row>
  389. <Row>
  390. <Col id="codecolumn">P</Col>
  391. <Col id="datacolumn">Panic</Col>
  392. </Row>
  393. <Row>
  394. <Col id="codecolumn">D</Col>
  395. <Col id="datacolumn">Delta</Col>
  396. </Row>
  397. </Rows>
  398. </Dataset>
  399. </Radio>
  400. <Calendar id="input18" taborder="2" class="input_search" visible="false" position="absolute 105 90 210 109"/>
  401. </Layout>
  402. </Layouts>
  403. </Tabpage>
  404. </Tabpages>
  405. </Tab>
  406. <Static text="환자목록" position="absolute 5 252 83 268" id="caption16" class="tit_2"/>
  407. <Shape position="absolute 3 268 323 274" linetype="horizontal" id="line4" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  408. <Div position="absolute 325 4 1195 742" id="import1" url="SSLLR80100_검사항목상세.xfdl" scrollbars="none"/>
  409. <Grid position="absolute 3 272 323 732" id="grd_patList" binddataset="ds_grid_grd_patList" oncellclick="group3_grd_patList_oncellclick">
  410. <Formats>
  411. <Format id="default">
  412. <Columns>
  413. <Column size="23"/>
  414. <Column size="22"/>
  415. <Column size="101"/>
  416. <Column size="81"/>
  417. <Column size="80"/>
  418. <Column size="110"/>
  419. <Column size="110"/>
  420. <Column size="75"/>
  421. </Columns>
  422. <Rows>
  423. <Row size="24" band="head"/>
  424. <Row size="24"/>
  425. </Rows>
  426. <Band id="head">
  427. <Cell/>
  428. <Cell col="1"/>
  429. <Cell col="2" text="바코드번호"/>
  430. <Cell col="3" text="등록번호"/>
  431. <Cell col="4" text="성명"/>
  432. <Cell col="5" text="결과일시"/>
  433. <Cell col="6" text="접수일시"/>
  434. <Cell col="7" text="처방일자"/>
  435. </Band>
  436. <Band id="body">
  437. <Cell celltype="head" text="expr:currow + 1"/>
  438. <Cell col="1" displaytype="image" style="background:EXPR(rsltstat == '-' ? &quot;URL('IMG::/lis/icnRSTFLAG_N.png') center middle&quot; : rsltstat == '1' ? &quot;URL('IMG::/lis/icnRSTFLAG_1.png') center middle&quot; : rsltstat == '2' ? &quot;URL('IMG::/lis/icnRSTFLAG_2.png') center middle&quot;:rsltstat == '4' ? &quot;URL('IMG::/lis/icnRSTFLAG_3.png') center middle&quot;:rsltstat == '3' ? &quot;URL('IMG::/lis/icnRSTFLAG_F.png') center middle&quot;:&quot;&quot;);background2:EXPR(rsltstat == '-' ? &quot;URL('IMG::/lis/icnRSTFLAG_N.png') center middle&quot; : rsltstat == '1' ? &quot;URL('IMG::/lis/icnRSTFLAG_1.png') center middle&quot; : rsltstat == '2' ? &quot;URL('IMG::/lis/icnRSTFLAG_2.png') center middle&quot;:rsltstat == '4' ? &quot;URL('IMG::/lis/icnRSTFLAG_3.png') center middle&quot;:rsltstat == '3' ? &quot;URL('IMG::/lis/icnRSTFLAG_F.png') center middle&quot;:&quot;&quot;);selectbackground:EXPR(rsltstat == '-' ? &quot;URL('IMG::/lis/icnRSTFLAG_N.png') center middle&quot; : rsltstat == '1' ? &quot;URL('IMG::/lis/icnRSTFLAG_1.png') center middle&quot; : rsltstat == '2' ? &quot;URL('IMG::/lis/icnRSTFLAG_2.png') center middle&quot;:rsltstat == '4' ? &quot;URL('IMG::/lis/icnRSTFLAG_3.png') center middle&quot;:rsltstat == '3' ? &quot;URL('IMG::/lis/icnRSTFLAG_F.png') center middle&quot;:&quot;&quot;);" text="bind:chk"/>
  439. <Cell col="2" edittype="text" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');selectbackground:yellowgreen;" text="bind:bcno"/>
  440. <Cell col="3" edittype="text" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');selectbackground:yellowgreen;" text="bind:pid"/>
  441. <Cell col="4" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');selectbackground:yellowgreen;" text="bind:hngnm"/>
  442. <Cell col="5" displaytype="date" edittype="date" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');selectbackground:yellowgreen;" text="bind:lastreptdt" mask="yyyy-MM-dd hh:mm"/>
  443. <Cell col="6" displaytype="date" edittype="date" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');selectbackground:yellowgreen;" text="bind:spcacptdt" mask="yyyy-MM-dd hh:mm"/>
  444. <Cell col="7" displaytype="date" edittype="date" style="background:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');background2:EXPR(erprcpflag == 'Y' ? '#f7a08b' : '#ffffff');selectbackground:yellowgreen;" text="bind:prcpdd" mask="yyyy-MM-dd"/>
  445. </Band>
  446. </Format>
  447. </Formats>
  448. </Grid>
  449. <Button id="btn_search" taborder="2" onclick="group4_btn_search_onclick" position="absolute 281 70 297 85" style="background:skyblue;"/>
  450. </Layout>
  451. </Layouts>
  452. </Div>
  453. <Div position="absolute 0 21 1195 48" id="group5" scrollbars="none">
  454. <Layouts>
  455. <Layout>
  456. <Button position="absolute 83 3 187 25" id="button1" class="btn3" text="특이결과등록" onclick="group5_button1_onclick"/>
  457. <Button position="absolute 190 3 306 25" id="button2" class="btn3" text="부적합검체관리" onclick="group5_button2_onclick"/>
  458. <Button position="absolute 0 3 80 25" id="button8" class="btn3" text="TAT조회" onclick="group5_button8_onclick"/>
  459. <Button position="absolute 416 3 496 25" id="button4" class="btn3" visible="false" text="코드설정"/>
  460. <Shape position="absolute 0 24 1194 30" linetype="horizontal" id="line17" class="line_6"/>
  461. <Button position="absolute 936 3 1040 25" id="btn_MdlRept" class="btn4" visible="false" text="중간예비보고"/>
  462. <Button position="absolute 1127 3 1195 25" id="btn_cle" class="btn4" text="초기화" onclick="group5_btn_cle_onclick"/>
  463. <Button position="absolute 309 3 413 25" id="button3" class="btn3" visible="false" text="수정결과등록"/>
  464. <Button position="absolute 309 3 365 25" id="button7" class="btn4" text="재검" onclick="group5_button7_onclick"/>
  465. <Button position="absolute 881 3 961 25" id="button5" class="btn3" text="이력조회" onclick="group5_button5_onclick"/>
  466. <Button position="absolute 1046 3 1126 25" id="btn_rsltsave" class="btn4" text="예비결과" onclick="group5_btn_rsltsave_onclick"/>
  467. <Button position="absolute 964 3 1044 25" id="button9" class="btn3" text="Diff. 계산" onclick="group5_button9_onclick"/>
  468. <CheckBox id="scrollcheck" taborder="1" text="스크롤고정" position="absolute 507 6 595 25" value="false" truevalue="1" falsevalue="0"/>
  469. <Button position="absolute 367 3 447 25" id="btn_LstRept" class="btn4" text="최종보고" onclick="group5_btn_LstRept_onclick"/>
  470. </Layout>
  471. </Layouts>
  472. </Div>
  473. </Layout>
  474. </Layouts>
  475. <Objects>
  476. <Dataset id="ds_init_lb0215" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  477. <ColumnInfo>
  478. <Column id="cd" type="STRING"/>
  479. <Column id="nm" type="STRING"/>
  480. </ColumnInfo>
  481. </Dataset>
  482. <Dataset id="ds_init_lb0103" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  483. <ColumnInfo>
  484. <Column id="cd" type="STRING"/>
  485. <Column id="nm" type="STRING"/>
  486. </ColumnInfo>
  487. </Dataset>
  488. <Dataset id="ds_init_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  489. <ColumnInfo>
  490. <Column id="cd" type="STRING"/>
  491. <Column id="nm" type="STRING"/>
  492. </ColumnInfo>
  493. </Dataset>
  494. <Dataset id="ds_init_lb0108" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="cd" type="STRING"/>
  497. <Column id="nm" type="STRING"/>
  498. </ColumnInfo>
  499. </Dataset>
  500. <Dataset id="ds_init_lb0109" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  501. <ColumnInfo>
  502. <Column id="cd" type="STRING"/>
  503. <Column id="nm" type="STRING"/>
  504. <Column id="etc01" type="STRING"/>
  505. <Column id="etc03" type="STRING"/>
  506. </ColumnInfo>
  507. </Dataset>
  508. <Dataset id="ds_init_lb0210" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  509. <ColumnInfo>
  510. <Column id="cd" type="STRING"/>
  511. <Column id="nm" type="STRING"/>
  512. <Column id="chk" type="STRING"/>
  513. <Column id="etc01" type="STRING"/>
  514. <Column id="etc02" type="STRING"/>
  515. <Column id="etc03" type="STRING"/>
  516. <Column id="etc04" type="STRING"/>
  517. <Column id="etc05" type="STRING"/>
  518. </ColumnInfo>
  519. </Dataset>
  520. <Dataset id="ds_copy_lb0210" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  521. <ColumnInfo>
  522. <Column id="cd" type="STRING"/>
  523. <Column id="nm" type="STRING"/>
  524. <Column id="chk" type="STRING"/>
  525. <Column id="etc01" type="STRING"/>
  526. <Column id="etc02" type="STRING"/>
  527. <Column id="etc03" type="STRING"/>
  528. <Column id="etc04" type="STRING"/>
  529. <Column id="etc05" type="STRING"/>
  530. </ColumnInfo>
  531. </Dataset>
  532. <Dataset id="ds_init_lb0115" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  533. <ColumnInfo>
  534. <Column id="cd" type="STRING"/>
  535. <Column id="nm" type="STRING"/>
  536. </ColumnInfo>
  537. </Dataset>
  538. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  539. <ColumnInfo>
  540. <Column id="cd" type="STRING"/>
  541. <Column id="nm" type="STRING"/>
  542. </ColumnInfo>
  543. </Dataset>
  544. <Dataset id="ds_init_lb1005" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  545. <ColumnInfo>
  546. <Column id="cd" type="STRING"/>
  547. <Column id="nm" type="STRING"/>
  548. </ColumnInfo>
  549. </Dataset>
  550. <Dataset id="ds_getParam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="bcno" type="STRING"/>
  553. <Column id="cnclflag" type="STRING"/>
  554. </ColumnInfo>
  555. </Dataset>
  556. <Dataset id="ds_temp_sendtclsnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  557. <ColumnInfo>
  558. <Column id="testgrup" type="STRING"/>
  559. <Column id="tclsnmlist" type="STRING"/>
  560. <Column id="tclsnmlist2" type="STRING"/>
  561. <Column id="tclscdlist" type="STRING"/>
  562. <Column id="tclscdlist2" type="STRING"/>
  563. </ColumnInfo>
  564. </Dataset>
  565. <Dataset id="ds_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  566. <ColumnInfo>
  567. <Column id="testgrpnm" type="STRING"/>
  568. <Column id="menuparam" type="STRING"/>
  569. <Column id="testmdlcd" type="STRING" size="256"/>
  570. </ColumnInfo>
  571. </Dataset>
  572. <Dataset id="ds_grid_grd_patList" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  573. <ColumnInfo>
  574. <column id="chk" type="STRING"/>
  575. <column id="bcno" type="STRING"/>
  576. <column id="pid" type="STRING"/>
  577. <column id="hngnm" type="STRING"/>
  578. <column id="rsltstat" type="STRING"/>
  579. <column id="workdd" type="STRING"/>
  580. <column id="workno" type="STRING"/>
  581. <column id="erprcpflag" type="STRING"/>
  582. <column id="urinextrvol" type="STRING"/>
  583. <column id="urinextrtm" type="STRING"/>
  584. <column id="lastreptdt" type="STRING"/>
  585. <column id="spcacptdt" type="STRING"/>
  586. <column id="prcpdd" type="STRING"/>
  587. <Column id="batchchk" type="STRING" size="0"/>
  588. <Column id="orddeptcd" type="STRING" size="0"/>
  589. <Column id="deptnm" type="STRING" size="0"/>
  590. <Column id="prcpgenrflag" type="STRING" size="256"/>
  591. <Column id="rsrvdd" type="STRING" size="256"/>
  592. <Column id="prcpremfact" type="STRING" size="256"/>
  593. </ColumnInfo>
  594. </Dataset>
  595. <Dataset id="ds_bind" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  596. <ColumnInfo>
  597. <Column id="able" type="STRING"/>
  598. <Column id="searchtext" type="STRING"/>
  599. <Column id="refgbn" type="STRING"/>
  600. </ColumnInfo>
  601. <Rows>
  602. <Row/>
  603. </Rows>
  604. </Dataset>
  605. <Dataset id="ds_getTestGrupDetl" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  606. <ColumnInfo>
  607. <Column id="chk" type="STRING"/>
  608. <Column id="tclsnm" type="STRING"/>
  609. <Column id="tclscd" type="STRING"/>
  610. <Column id="spccd" type="STRING"/>
  611. <Column id="tclsprntnm" type="STRING"/>
  612. </ColumnInfo>
  613. </Dataset>
  614. <Dataset id="ds_init_tab3_lb0115" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  615. <ColumnInfo>
  616. <Column id="cd" type="STRING"/>
  617. <Column id="nm" type="STRING"/>
  618. </ColumnInfo>
  619. </Dataset>
  620. <Dataset id="ds_temp_search2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  621. <Dataset id="ds_hidden_ref_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  622. <ColumnInfo>
  623. <Column id="tclscdlist" type="STRING" size="256"/>
  624. <Column id="tclsnmlist" type="STRING" size="256"/>
  625. <Column id="tclscdlist2" type="STRING" size="256"/>
  626. <Column id="testgrup" type="STRING" size="256"/>
  627. </ColumnInfo>
  628. <Rows>
  629. <Row/>
  630. </Rows>
  631. </Dataset>
  632. </Objects>
  633. <Bind>
  634. <BindItem id="item0" compid="group3.switch1.case1.ipt_search1" propid="value" datasetid="ds_bind" columnid="searchtext"/>
  635. <BindItem id="item1" compid="group3.switch1.case1.combo2" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="testgrup"/>
  636. <BindItem id="item2" compid="group3.switch1.case4.combo12" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="testgrup"/>
  637. </Bind>
  638. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  639. * System Name : Himed
  640. * Job Name :
  641. * File Name : SMLLR00300_담당별결과관리.xfdl
  642. * Creator :
  643. * Make Date : 2014-06-03
  644. *
  645. * Description :
  646. *---------------------------------------------------------------------------------------
  647. * Modify Date Modifier Modify Description
  648. *---------------------------------------------------------------------------------------
  649. * 2014-06-03 HIT Converting Program(TF->XP)
  650. *
  651. *---------------------------------------------------------------------------------------
  652. ****************************************************************************************/
  653. //=======================================================================================
  654. // xjs Include
  655. //---------------------------------------------------------------------------------------
  656. include "com_commonxp::comm_main.xjs";
  657. include "lis_commonxp::LLZ001.xjs";
  658. include "com_commodulexp::SSZFM00401.xjs"; // Dataset 뷰어용
  659. //=======================================================================================
  660. // Global Form Variable
  661. //---------------------------------------------------------------------------------------
  662. var gv_scrnid = frmf_getScreenID();
  663. var gv_tclscdlist = "";
  664. var gv_testgrup = "";
  665. //=======================================================================================
  666. // Function
  667. //---------------------------------------------------------------------------------------
  668. //초기화 데이타셋 조회
  669. function lf_initDataSet(){
  670. //0103:사용자별검사그룹, 0106: 시행부서, 0108:연관검사, 0109:결과코드, 0210:소견마스터, 0115:장비마스터, 0000:사용자부서구분코드
  671. lf_getDbDeptcd("0103|0106|0108|0109|0210|0115|0000||1005|","group3.import1.cbf_SSLLR80100");
  672. ds_init_tab3_lb0115.copyData(ds_init_lb0115);
  673. var sRow = ds_init_tab3_lb0115.findRow("cd","00");
  674. if (sRow > -1) ds_init_tab3_lb0115.deleteRow(sRow); //전체는 삭제
  675. }
  676. //초기화
  677. function lf_setInit(flag) {
  678. if(flag != "2") {
  679. var mDate = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(-1);
  680. //검사그룹별
  681. group3.switch1.case1.combo1.value = "00";
  682. group3.switch1.case1.input1.value = utlf_getCurrentDate();
  683. //group3.switch1.case1.input1.value = mDate.getDateFormat("YYYYMMDD");
  684. group3.switch1.case1.input2.value = utlf_getCurrentDate();
  685. group3.switch1.case1.ipt_starttm.value = "0000";
  686. group3.switch1.case1.input3.value = "2359";
  687. group3.switch1.case1.rdo_trobrslt.value = "0";
  688. //작업번호별
  689. group3.switch1.case2.combo4.value = "00";
  690. group3.switch1.case2.input6.value = utlf_getCurrentDate();
  691. group3.switch1.case2.input7.value = utlf_getCurrentDate();
  692. group3.switch1.case2.input10.value = "0000";
  693. group3.switch1.case2.input11.value = "2359";
  694. group3.switch1.case2.radio1.value = "0";
  695. //검사장비별
  696. group3.switch1.case3.combo5.value = "00";
  697. group3.switch1.case3.input8.value = utlf_getCurrentDate();
  698. group3.switch1.case3.input9.value = utlf_getCurrentDate();
  699. group3.switch1.case3.input12.value = "0000";
  700. group3.switch1.case3.input13.value = "2359";
  701. group3.switch1.case3.radio2.value = "0";
  702. //manual
  703. group3.switch1.case4.combo11.value = "00";
  704. group3.switch1.case4.input17.value = utlf_getCurrentDate();
  705. group3.switch1.case4.input18.value = utlf_getCurrentDate();
  706. // group3.switch1.case4.input17.value = mDate.getDateFormat("YYYYMMDD");
  707. // group3.switch1.case4.input18.value = mDate.getDateFormat("YYYYMMDD");
  708. group3.switch1.case4.input15.value = "0000";
  709. group3.switch1.case4.input19.value = "2359";
  710. group3.switch1.case4.radio3.value = "0";
  711. gv_tclscdlist = "";
  712. group3.switch1.case1.combo2.value = "";
  713. //group3.switch1.case3.div0.cmb_testeqmtcd.setBindDataset(ds_init_tab3_lb0115,"cd","nm");
  714. //접수자
  715. //group3.import1.group2.ipt_testpsn.value = sysf_getUserId();
  716. ds_temp_sendtclsnm.clearData();
  717. group3.switch1.tabindex = 0;
  718. ds_bind.setColumn(0,"refgbn","1"); //검사그룹별
  719. }
  720. //작업그룹,시행부서세팅
  721. if(frmf_getMenuParam() == "M") {//미생물
  722. var sFilter = "etc03 =='0' || etc03 =='3' || etc03 =='7'";
  723. ds_init_lb0106.filter(sFilter);
  724. var strSrch = "String(etc02).toUpperCase().indexOf('M')>=0 || String(etc02).toUpperCase().indexOf('O')>=0";
  725. ds_init_lb0103.filter(strSrch);
  726. }
  727. // else if(frmf_getMenuParam() == "Z1") {//알레르기검사실
  728. // var sFilter = "cd =='Z1'";
  729. // ds_init_lb0106.filter(sFilter);
  730. // }
  731. else if(frmf_getMenuParam() == "NR") {//방사면역측정실
  732. var sFilter = "cd =='NR'";
  733. ds_init_lb0106.filter(sFilter);
  734. }else{
  735. ds_init_lb0106.filter("");
  736. }
  737. group3.switch1.case1.combo1.index = 0;
  738. group3.switch1.case2.combo7.index = 0;
  739. }
  740. // 조회일자 14일 이전으로 못가게 막기
  741. function lf_setRefFromdd() {
  742. var refGbn = group3.switch1.tabindex;
  743. if(refGbn == 0){ //검사그룹
  744. var todd = group3.switch1.case1.input2.value;
  745. var fromdd = group3.switch1.case1.input1.value;
  746. }else if(refGbn == 1){ //작업번호
  747. var todd = group3.switch1.case2.input7.value;
  748. var fromdd = group3.switch1.case2.input6.value;
  749. }
  750. else{ //검사장비
  751. var todd = group3.switch1.case3.input9.value;
  752. var fromdd = group3.switch1.case3.input8.value;
  753. }
  754. var mDate = todd.getAddDate(-14); //today에서 14일전
  755. if(mDate.getDateFormat("YYYYMMDD") > fromdd) {
  756. sysf_messageBox("환자개별 조회 이외의 검색구간은 최대 14일까지","E008");
  757. var mr = sysf_messageBox("최대 14일 조회","S001"); //메세지에서 선택한 값.
  758. if(mr == "6") {
  759. if(refGbn == "1"){ //검사그룹
  760. group3.switch1.case1.input1.value = mDate.getDateFormat("YYYYMMDD");
  761. }
  762. else if(refGbn == "2"){ //작업번호
  763. group3.switch1.case2.input6.value = mDate.getDateFormat("YYYYMMDD");
  764. }
  765. else{ //검사장비
  766. group3.switch1.case3.input8.value = mDate.getDateFormat("YYYYMMDD");
  767. }
  768. return true;
  769. } else if(mr == "2") {
  770. return false;
  771. } else{
  772. return true;
  773. }
  774. }else if(todd < fromdd) {
  775. sysf_messageBox("기간설정이 잘못", "E005");
  776. return false;
  777. }else {
  778. return true;
  779. }
  780. }
  781. //환자조회
  782. function lf_onclickBtnRef(gbn)
  783. {
  784. trace("담당자별결과관리 환자조회");
  785. //var refGbn = //utlf_transNullToEmpty(ds_bind.getColumn(0,"refgbn")); //조회구분(1:검사그룹, 2:작업번호, 3:검사장비)
  786. var refGbn = group3.switch1.tabindex + 1;
  787. //var sear = utlf_transNullToEmpty(ds_bind.getColumn(0,"searchtext")).getTrim(); //검색어
  788. var sear = "";
  789. if(gbn != "Q"){ //enter키 누른게 아닐때(즉, 조회버튼 클릭시)
  790. if(!lf_setRefFromdd()) return; //날짜제한
  791. sear = "";//조회버턴 클릭시 검색값 제외처리
  792. }
  793. group3.import1.lf_setClear2(); //그리드 초기화
  794. var testgruplist = "";
  795. var testgrupseqno = "";
  796. if(ds_init_lb0103.rowcount != 0){ //검사그룹이 있다면
  797. testgruplist = gv_tclscdlist; //검사코드리스트 셋팅
  798. testgrupseqno = utlf_transNullToEmpty(group3.switch1.case1.combo2.value);
  799. }
  800. ds_grid_grd_patList.clearData();
  801. if (refGbn == "1"){ //검사그룹
  802. // group3.import1.ds_baseinfo.setColumn(0,"startdd",group3.switch1.case3.input8.value);
  803. // group3.import1.ds_baseinfo.setColumn(0,"enddd",group3.switch1.case3.input9.value);
  804. sear = utlf_transNullToEmpty(group3.switch1.case1.ipt_search1.value).getTrim(); //검색어
  805. if(sear == "" && gbn == "Q"){
  806. return;
  807. }else{
  808. if (sear.isNumber()) {
  809. group3.switch1.case1.combo6.index = "1";
  810. }
  811. if(group3.switch1.case1.combo6.value == "2"){
  812. //var sPid = frmf_setInputNodeCurPid_Change(group3.switch1.case1.ipt_search1.value);
  813. var sPid = group3.switch1.case1.ipt_search1.value;
  814. group3.switch1.case1.ipt_search1.value = sPid;
  815. sear = sPid;
  816. }
  817. }
  818. dsf_createDsRow("ds_temp_search2"
  819. , [{col: "searchflag", val: utlf_transNullToEmpty(group3.switch1.case1.combo6.value)}
  820. , {col: "searchtext", val: sear}
  821. , {col: "startdd", val: utlf_transNullToEmpty(group3.switch1.case1.input1.value)}
  822. , {col: "starttm", val: utlf_transNullToEmpty(group3.switch1.case1.ipt_starttm.value)}
  823. , {col: "enddd", val: utlf_transNullToEmpty(group3.switch1.case1.input2.value)}
  824. , {col: "endtm", val: utlf_transNullToEmpty(group3.switch1.case1.input3.value)}
  825. , {col: "tsectcd", val: utlf_transNullToEmpty(group3.switch1.case1.combo1.value)}
  826. , {col: "rstflag", val: utlf_transNullToEmpty(group3.switch1.case1.combo3.value)}
  827. , {col: "rsltstat", val: utlf_transNullToEmpty(group3.switch1.case1.combo3.value)}
  828. , {col: "testgrupseqno", val: testgrupseqno }
  829. , {col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  830. , {col: "testgruplist", val: testgruplist}
  831. , {col: "erflag", val: utlf_transNullToEmpty(group3.switch1.case1.checkbox2.value)}
  832. , {col: "healexamflag", val: "0"}
  833. , {col: "trobrslt", val: utlf_transNullToEmpty(group3.switch1.case1.rdo_trobrslt.value)}]);
  834. // trace("만비: "+ group3.switch1.case1.combo2.value);
  835. // trace(testgruplist);
  836. //trace(ds_temp_search2.saveXML());
  837. }else if(refGbn == "2"){ //작업번호
  838. //if(!group3.switch1.case2.div0.chk_wokryn.value){
  839. sear = utlf_transNullToEmpty(group3.switch1.case2.ipt_search2.value).getTrim(); //검색어
  840. if(sear == "" && gbn == "Q"){
  841. return;
  842. }else{
  843. if (sear.isNumber()) {
  844. group3.switch1.case2.combo7.index = "1";
  845. }
  846. if(group3.switch1.case2.combo7.value == "2"){
  847. //var sPid = frmf_setInputNodeCurPid_Change(group3.switch1.case2.ipt_search2.value);
  848. var sPid = group3.switch1.case2.ipt_search2.value;
  849. group3.switch1.case2.ipt_search2.value = sPid;
  850. sear = sPid;
  851. }
  852. }
  853. if(group3.switch1.case2.combo7.value == "00"){
  854. sysf_messageBox("작업그룹을 선택해 주세요.", "I", "");
  855. group3.switch1.case2.combo7.setFocus();
  856. return;
  857. }
  858. // if(group3.switch1.case2.chk_wokryn.value == 1){
  859. // group3.switch1.case2.edt_sworkseq.value = group3.switch1.case2.ipt_workseq.value;
  860. // group3.switch1.case2.edt_eworkseq.value = group3.switch1.case2.ipt_workseq.value;
  861. // }
  862. dsf_createDsRow("ds_temp_search2"
  863. , [{col: "searchflag", val: utlf_transNullToEmpty(group3.switch1.case2.combo7.value)}
  864. , {col: "searchtext", val: sear}
  865. , {col: "startdd", val: utlf_transNullToEmpty(group3.switch1.case2.input6.value)}
  866. , {col: "starttm", val: utlf_transNullToEmpty(group3.switch1.case2.input10.value)}
  867. , {col: "enddd", val: utlf_transNullToEmpty(group3.switch1.case2.input7.value)}
  868. , {col: "endtm", val: utlf_transNullToEmpty(group3.switch1.case2.input11.value)}
  869. , {col: "sworkseq", val: utlf_transNullToEmpty(group3.switch1.case2.input4.value)}
  870. , {col: "eworkseq", val: utlf_transNullToEmpty(group3.switch1.case2.input5.value)}
  871. , {col: "tsectcd", val: utlf_transNullToEmpty(group3.switch1.case2.combo4.value)}
  872. , {col: "rstflag", val: utlf_transNullToEmpty(group3.switch1.case2.combo4.value)}
  873. , {col: "rsltstat", val: utlf_transNullToEmpty(group3.switch1.case2.combo8.value)}
  874. , {col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  875. , {col: "testgruplist", val: testgruplist}
  876. , {col: "erflag", val: utlf_transNullToEmpty(group3.switch1.case2.checkbox1.value)}
  877. // , {col: "healexamflag", val: utlf_transNullToEmpty(group3.switch1.case2.cmb_healexamflag.value)}
  878. , {col: "trobrslt", val: utlf_transNullToEmpty(group3.switch1.case2.radio1.value)}
  879. ]);
  880. }else if(refGbn == "3"){ //검사장비
  881. sear = utlf_transNullToEmpty(group3.switch1.case3.ipt_search3.value).getTrim(); //검색어
  882. if(sear == "" && gbn == "Q"){
  883. return;
  884. }else{
  885. //trace("sear :"+sear)
  886. if (sear.isNumber()) {
  887. group3.switch1.case3.combo9.index = "1";
  888. }
  889. if(group3.switch1.case3.combo9.value == "2"){
  890. //var sPid = frmf_setInputNodeCurPid_Change(group3.switch1.case3.ipt_search3.value);
  891. var sPid = group3.switch1.case3.ipt_search3.value;
  892. group3.switch1.case3.ipt_search3.value = sPid;
  893. sear = sPid;
  894. }
  895. }
  896. dsf_createDsRow("ds_temp_search2"
  897. , [{col: "searchflag", val: utlf_transNullToEmpty(group3.switch1.case3.combo9.value)}
  898. , {col: "searchtext", val: sear}
  899. , {col: "startdd", val: utlf_transNullToEmpty(group3.switch1.case3.input8.value)}
  900. , {col: "starttm", val: utlf_transNullToEmpty(group3.switch1.case3.input12.value)}
  901. , {col: "enddd", val: utlf_transNullToEmpty(group3.switch1.case3.input9.value)}
  902. , {col: "endtm", val: utlf_transNullToEmpty(group3.switch1.case3.input13.value)}
  903. , {col: "rstflag", val: utlf_transNullToEmpty(group3.switch1.case3.combo10.value)}
  904. , {col: "rsltstat", val: utlf_transNullToEmpty(group3.switch1.case3.combo10.value)}
  905. , {col: "tsectcd", val: utlf_transNullToEmpty(group3.switch1.case3.combo5.value)}
  906. , {col: "testeqmtcd", val: utlf_transNullToEmpty(group3.switch1.case3.combo5.value)}
  907. , {col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  908. , {col: "testgruplist", val: testgruplist}
  909. , {col: "erflag", val: utlf_transNullToEmpty(group3.switch1.case3.checkbox3.value)}
  910. //, {col: "healexamflag", val: utlf_transNullToEmpty(group3.switch1.case3.cmb_healexamflag.value)}
  911. , {col: "trobrslt", val: utlf_transNullToEmpty(group3.switch1.case3.radio2.value)}]);
  912. }else if(refGbn == "4")
  913. { //Manual
  914. if(utlf_isNull(group3.switch1.case4.combo12.value))
  915. {
  916. alert("검사그룹을 선택하세요");
  917. return;
  918. }
  919. sear = utlf_transNullToEmpty(group3.switch1.case4.input16.value).getTrim(); //검색어
  920. if(sear == "" && gbn == "Q"){
  921. return;
  922. }else{
  923. if (sear.isNumber()) {
  924. group3.switch1.case4.combo14.index = "1";
  925. }
  926. if(group3.switch1.case4.combo14.value == "2"){
  927. //var sPid = frmf_setInputNodeCurPid_Change(group3.switch1.case4.input16.value);
  928. var sPid = group3.switch1.case4.input16.value;
  929. group3.switch1.case4.input16.value = sPid;
  930. sear = sPid;
  931. }
  932. }
  933. testgrupseqno = utlf_transNullToEmpty(group3.switch1.case4.combo12.value);
  934. //group3.switch1.case2.input6.value = group3.switch1.case2.input7.value; //201412530 주석처리
  935. //var searchtext = group3.switch1.case2.input7.value + group3.switch1.case2.combo7.value + group3.switch1.case2.div0.ipt_workseq.value;
  936. var searchtext = group3.switch1.case4.input16.value;
  937. dsf_createDsRow("ds_temp_search2"
  938. , [{col: "searchflag", val: "4"}
  939. , {col: "searchtext", val: searchtext}
  940. , {col: "startdd", val: utlf_transNullToEmpty(group3.switch1.case4.input17.value)}
  941. //, {col: "starttm", val: utlf_transNullToEmpty(group3.switch1.case4.input18.value)}
  942. , {col: "tsectcd", val: group3.switch1.case4.combo12.value}
  943. , {col: "testeqmtcd", val: utlf_transNullToEmpty(group3.switch1.case4.combo12.value)}
  944. , {col: "rstflag", val: utlf_transNullToEmpty(group3.switch1.case4.combo13.value)}
  945. , {col: "rsltstat", val: utlf_transNullToEmpty(group3.switch1.case4.combo13.value)}
  946. , {col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  947. , {col: "testgruplist", val: testgruplist}
  948. , {col: "erflag", val: utlf_transNullToEmpty(group3.switch1.case4.checkbox4.value)}
  949. , {col: "trobrslt", val: utlf_transNullToEmpty(group3.switch1.case4.radio3.value)}
  950. , {col: "testgrupseqno", val: testgrupseqno }
  951. ]);
  952. }
  953. //메뉴파라미터값세팅
  954. var rsltflag = "";
  955. if(frmf_getMenuParam() == "M") {
  956. rsltflag = "M";
  957. }
  958. var sInDsName = dsf_createDsRow("ds_temp_search"
  959. , [{col: "refgbn", val: refGbn}
  960. , {col: "rsltflag", val: rsltflag}]);
  961. // 서브밋호출
  962. tranf_submit({ id: "TRLLR00301"
  963. , service: "rsltmngtapp.RsltMngt"
  964. , method: "reqGetPatList"
  965. , inds : "refparam="+sInDsName+" refinfo=ds_temp_search2"
  966. , outds: "ds_grid_grd_patList=patlist"
  967. , callback: "group3.import1.cbf_SSLLR80100"
  968. , async: false
  969. });
  970. // grp3.btn_lstReptBatch.visible = false;
  971. // grp3.grd_patList.setFormatColProperty(grp3.grd_patList.getBindCellIndex( "body", "batchchk"), "size", 0);
  972. if(gbn != "Q"){
  973. if (ds_temp_search2.getColumn(0, "rstflag") == "5") //if (grp3.div0.cmb_rstflag.value == "5")
  974. {
  975. // grp3.btn_lstReptBatch.visible = true;
  976. // grp3.grd_patList.setFormatColProperty(grp3.grd_patList.getBindCellIndex( "body", "batchchk"), "size", 22);
  977. }
  978. }
  979. //dataset 삭제
  980. var objDs = this.removeChild("ds_temp_search");
  981. delete objDs;
  982. objDs = null;
  983. var objDs = this.removeChild("ds_temp_search2");
  984. delete objDs;
  985. objDs = null;
  986. if(ds_grid_grd_patList.rowcount > 0){ //환자목록이 있을경우
  987. ds_grid_grd_patList.rowposition = 0;//환자목록 첫번재 선택
  988. var bcno = ds_grid_grd_patList.getColumn(0,"bcno");
  989. if (!utlf_isNull(bcno)) {
  990. lf_patListClick(0); //검사목록 조회
  991. }
  992. }else{
  993. if(group3.switch1.tabindex == 1){ //작업번호별
  994. group3.switch1.case2.input4.setFocus();
  995. group3.switch1.case2.input4.setSelect();
  996. }
  997. }
  998. }
  999. //결과상세내역(검사목록) 조회
  1000. function lf_patListClick(row){
  1001. //var refGbn = utlf_transNullToEmpty(ds_bind.getColumn(0,"refgbn")); //조회구분(1:검사그룹, 2:작업번호, 3:검사장비)
  1002. //trace(" tabindex = " + group3.switch1.tabindex);
  1003. var refGbn = group3.switch1.tabindex + 1;
  1004. var sInDsName = dsf_createDsRow("ds_temp_search"
  1005. , [{col: "bcno", val: utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"bcno"))}
  1006. , {col: "pid", val: utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"pid"))}]);
  1007. var sInDsName3 = dsf_createDsRow("ds_temp_search3"
  1008. , [{col: "refgbn", val: refGbn}])
  1009. trace("refGbn= " + refGbn);
  1010. if (refGbn == "1") //검사그룹
  1011. {
  1012. var testgruplist = "";
  1013. var testgrupseqno = "";
  1014. //검사그룹이 있다면
  1015. if(ds_init_lb0103.rowcount != 0)
  1016. {
  1017. testgruplist = gv_tclscdlist; //검사코드리스트 셋팅
  1018. testgrupseqno = utlf_transNullToEmpty(group3.switch1.case1.combo2.value);
  1019. }
  1020. var sInDsName2 = dsf_createDsRow("ds_temp_search2"
  1021. , [{col: "searchflag", val: utlf_transNullToEmpty(group3.switch1.case1.combo6.value)}
  1022. , {col: "startdd", val: utlf_transNullToEmpty(group3.switch1.case1.input1.value)}
  1023. , {col: "starttm", val: utlf_transNullToEmpty(group3.switch1.case1.ipt_starttm.value)}
  1024. , {col: "enddd", val: utlf_transNullToEmpty(group3.switch1.case1.input2.value)}
  1025. , {col: "endtm", val: utlf_transNullToEmpty(group3.switch1.case1.input3.value)}
  1026. , {col: "tsectcd", val: utlf_transNullToEmpty(group3.switch1.case1.combo1.value)}
  1027. , {col: "rstflag", val: utlf_transNullToEmpty(group3.switch1.case1.combo3.value)}
  1028. , {col: "testgrupseqno", val: testgrupseqno }
  1029. , {col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  1030. , {col: "erflag", val: utlf_transNullToEmpty(group3.switch1.case1.checkbox2.value)}
  1031. , {col: "testgruplist", val: testgruplist} // 검사그룹
  1032. , {col: "trobrslt", val: utlf_transNullToEmpty(group3.switch1.case1.rdo_trobrslt.value)}]);
  1033. }
  1034. else if(refGbn == "2") //작업번호
  1035. {
  1036. var sInDsName2 = dsf_createDsRow("ds_temp_search2"
  1037. , [{col: "searchflag", val: utlf_transNullToEmpty(group3.switch1.case2.combo7.value)}
  1038. , {col: "startdd", val: utlf_transNullToEmpty(group3.switch1.case2.input6.value)}
  1039. , {col: "starttm", val: utlf_transNullToEmpty(group3.switch1.case2.input10.value)}
  1040. , {col: "enddd", val: utlf_transNullToEmpty(group3.switch1.case2.input7.value)}
  1041. , {col: "endtm", val: utlf_transNullToEmpty(group3.switch1.case2.input11.value)}
  1042. , {col: "sworkseq", val: utlf_transNullToEmpty(group3.switch1.case2.input4.value)}
  1043. , {col: "eworkseq", val: utlf_transNullToEmpty(group3.switch1.case2.input5.value)}
  1044. , {col: "tsectcd", val: utlf_transNullToEmpty(group3.switch1.case2.combo4.value)}
  1045. , {col: "rstflag", val: utlf_transNullToEmpty(group3.switch1.case2.combo4.value)}
  1046. , {col: "rsltstat", val: utlf_transNullToEmpty(group3.switch1.case2.combo8.value)}
  1047. , {col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  1048. , {col: "testgruplist", val: testgruplist}
  1049. , {col: "erflag", val: utlf_transNullToEmpty(group3.switch1.case2.checkbox1.value)}
  1050. , {col: "trobrslt", val: utlf_transNullToEmpty(group3.switch1.case2.radio1.value)}]);
  1051. }
  1052. else //검사장비
  1053. {
  1054. var sInDsName2 = dsf_createDsRow("ds_temp_search2"
  1055. , [{col: "searchflag", val: utlf_transNullToEmpty(group3.switch1.case3.combo9.value)}
  1056. , {col: "startdd", val: utlf_transNullToEmpty(group3.switch1.case3.input8.value)}
  1057. , {col: "starttm", val: utlf_transNullToEmpty(group3.switch1.case3.input12.value)}
  1058. , {col: "enddd", val: utlf_transNullToEmpty(group3.switch1.case3.input9.value)}
  1059. , {col: "endtm", val: utlf_transNullToEmpty(group3.switch1.case3.input13.value)}
  1060. , {col: "rstflag", val: utlf_transNullToEmpty(group3.switch1.case3.combo10.value)}
  1061. , {col: "testeqmtcd", val: utlf_transNullToEmpty(group3.switch1.case3.combo5.value)}
  1062. , {col: "tsectcd", val: utlf_transNullToEmpty(group3.switch1.case3.combo5.value)}
  1063. , {col: "testeqmtcdlist", val: testgruplist}
  1064. , {col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  1065. , {col: "erflag", val: utlf_transNullToEmpty(group3.switch1.case3.checkbox3.value)}
  1066. , {col: "trobrslt", val: utlf_transNullToEmpty(group3.switch1.case3.radio2.value)}]);
  1067. }
  1068. trace("XML = " + ds_temp_search2.saveXML());
  1069. // 서브밋호출
  1070. // tranf_submit({ id : "TRLLR80102"
  1071. // , service : "rsltmngtapp.RsltMngt"
  1072. // , method : "reqGetDTestList"
  1073. // , inds : "patinfo="+sInDsName + " refinfo="+sInDsName2 + " refparam="+sInDsName3
  1074. // , 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"
  1075. // , callback: "group3.import1.cbf_SSLLR80100"
  1076. // , async : false
  1077. // });
  1078. var oParam = {};
  1079. oParam.id = "TRLLR80102";
  1080. oParam.service = "rsltmngtapp.RsltMngt";
  1081. oParam.method = "reqGetDTestList";
  1082. oParam.inds = "patinfo="+sInDsName + " refinfo="+sInDsName2 + " refparam="+sInDsName3
  1083. oParam.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"
  1084. oParam.async = false;
  1085. oParam.callback = "group3.import1.cbf_SSLLR80100"
  1086. tranf_submit(oParam);
  1087. //dataset 삭제
  1088. var objDs = this.removeChild("ds_temp_search");
  1089. delete objDs;
  1090. objDs = null;
  1091. var objDs = this.removeChild("ds_temp_search2");
  1092. delete objDs;
  1093. objDs = null;
  1094. var objDs = this.removeChild("ds_temp_search3");
  1095. delete objDs;
  1096. objDs = null;
  1097. utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrvol"))
  1098. //group3.import1.grp2.ipt_urine.text = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrvol"));
  1099. group3.import1.group2.input5.value = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrvol"));
  1100. //group3.import1.grp2.ipt_urinetm.text = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrtm"));
  1101. // var findrow = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd","B1091000"); //B1091000:WBC
  1102. var Morfind = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd","LHR004");
  1103. var Malfind1 = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd","LHR117");
  1104. var Malfind2 = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd","LHR118");
  1105. var Parafind = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd","LHR115");
  1106. if(Morfind > -1) {
  1107. sysf_messageBox("Morphology 검사가 있습니다","I");
  1108. }
  1109. if(Malfind1 > -1 || Malfind2 > -1) {
  1110. sysf_messageBox("Malaria 검사가 있습니다","I");
  1111. }
  1112. if(Parafind > -1) {
  1113. sysf_messageBox("Parasites in Blood 검사가 있습니다","I");
  1114. }
  1115. group3.import1.lf_remakeList(); //조회된 데이터로 그리드 재 설정
  1116. //group3.import1.lf_btnAllCheck();
  1117. //재검이면 결/과 에 이전 값 표시하지 않음 2014-10-17 김남규
  1118. // for(i=0; i<group3.import1.ds_grid_grd_TestInfoCnts.rowcount; i++) {
  1119. // var retestyn = group3.import1.ds_grid_grd_TestInfoCnts.getColumn(i, "retestyn");
  1120. //
  1121. // if( retestyn == "Y" ) {
  1122. // var inptrslt = group3.import1.ds_grid_grd_TestInfoCnts.getColumn(i, "inptrslt");
  1123. // var prereptrslt = group3.import1.ds_grid_grd_TestInfoCnts.getColumn(i, "prereptrslt");
  1124. // group3.import1.ds_grid_grd_TestInfoCnts.setColumn(i, "inptrslt" , "");
  1125. // group3.import1.ds_grid_grd_TestInfoCnts.setColumn(i, "reptrslt" , "");
  1126. // group3.import1.ds_grid_grd_TestInfoCnts.setColumn(i, "prereptrslt", inptrslt);
  1127. // }
  1128. // }
  1129. //
  1130. // //diff 활성화
  1131. // var findrow = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd","B1091000"); //B1091000:WBC
  1132. // var findrow2 = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd","B0510000"); //B0510000:Body_fluid_Analysis
  1133. //
  1134. // if (findrow > -1 || findrow2 > -1) {
  1135. // btn_diff.enable = true;
  1136. // }else{
  1137. // btn_diff.enable = false;
  1138. // }
  1139. //2015.10.23 민수 : 하드코딩아웃, 공통코드로 변경
  1140. // var bChk=false, sCode1="", sCode2="";
  1141. // for(var x=0; x<ds_init_lb0215.rowcount; x++) {
  1142. // sCode1 = ds_init_lb0215.getColumn(x, "basecd");
  1143. //
  1144. // for(var y=0; y<group3.import1.ds_grid_grd_TestInfoCnts.rowcount; y++) {
  1145. // sCode2 = group3.import1.ds_grid_grd_TestInfoCnts.getColumn(y, "testcd");
  1146. // if(sCode1 == sCode2) {
  1147. // bChk = true;
  1148. // break;
  1149. // }
  1150. // }
  1151. // }
  1152. // if(bChk)
  1153. // {
  1154. // group5.button9.enable = true;
  1155. // }
  1156. // else {
  1157. // group5.button9.enable = false;
  1158. // }
  1159. // for(var l=0; l<group3.import1.ds_grid_grd_TestInfoCnts.rowcount; l++){//cvr버튼 rule에서 Y인거만 보이게
  1160. // var getcode = group3.import1.ds_grid_grd_TestInfoCnts.getColumn(l, "testcd");
  1161. // var btn = "";
  1162. // if(group3.import1.ds_grid_testlist.findRow("tclscd",getcode) == -1){
  1163. //group3.import1.grp2.btn_CVR.visible = false;
  1164. //group3.import1.grp2.btn_CDSS.visible = false;
  1165. // }else{
  1166. // group3.import1.grp2.btn_CVR.visible = true;
  1167. // group3.import1.grp2.btn_CDSS.visible = true;
  1168. // break;
  1169. // }
  1170. // }
  1171. }
  1172. //검사그룹별-검사그룹 변경
  1173. function lf_selectTestGrup(){
  1174. // var sInDsName = dsf_createDsRow("ds_temp_search"
  1175. // , [{col: "testgrupseqno", val: utlf_transNullToEmpty(group3.switch1.case1.combo2.value)}
  1176. // , {col: "userid", val: ds_init_lb0103.lookup("cd",utlf_transNullToEmpty(group3.switch1.case1.combo2.value),"etc01")}]);
  1177. var sInDsName = dsf_createDsRow("ds_temp_search"
  1178. , [{col: "testgrupnm", val: utlf_transNullToEmpty(group3.switch1.case1.combo2.text)}
  1179. ]);
  1180. ds_getTestGrupDetl.clearData();
  1181. // 서브밋호출
  1182. //trace("ds_getTestGrupDetl1 :"+utlf_transNullToEmpty(group3.switch1.case1.combo2.text));
  1183. tranf_submit({
  1184. id: "TRLLF90401"
  1185. , service: "diagtestapplib.LisCommon"
  1186. , method: "reqGetTestGrupDetl"
  1187. , inds : "cond="+sInDsName
  1188. , outds: "ds_getTestGrupDetl=getTestGrupDetl"
  1189. , callback: "group3.import1.cbf_SSLLR80100"
  1190. , async: false
  1191. });
  1192. lf_setPopUpTclscdList();
  1193. }
  1194. //검사그룹별-검사그룹 변경
  1195. function lf_setPopUpTclscdList(){
  1196. gv_tclscdlist = "";
  1197. var count = ds_getTestGrupDetl.rowcount;
  1198. if(count > 0){
  1199. var sendtclsnm = utlf_transNullToEmpty(ds_getTestGrupDetl.getColumn(0,"tclsnm"));
  1200. var sendtclsnm2 = utlf_transNullToEmpty(ds_getTestGrupDetl.getColumn(0,"tclsnm"));
  1201. var sendtclscd = utlf_transNullToEmpty(ds_getTestGrupDetl.getColumn(0,"tclscd"));
  1202. var sendtclscd2 = utlf_transNullToEmpty(ds_getTestGrupDetl.getColumn(0,"tclscd"));
  1203. // 검사그룹 상세 목록 없을때
  1204. if(utlf_isNull(sendtclsnm)){
  1205. gv_tclscdlist = "";
  1206. gv_testgrup = "";
  1207. }else{ // 검사그룹 상세 목록 있을때
  1208. for(i=1; i< count; i++){
  1209. sendtclsnm = sendtclsnm + ", " + utlf_transNullToEmpty(ds_getTestGrupDetl.getColumn(i,"tclsnm"));
  1210. sendtclsnm2 = sendtclsnm2 + "▦ " + utlf_transNullToEmpty(ds_getTestGrupDetl.getColumn(i,"tclsnm"));
  1211. sendtclscd = sendtclscd + "','" + utlf_transNullToEmpty(ds_getTestGrupDetl.getColumn(i,"tclscd"));
  1212. sendtclscd2 = sendtclscd2 + "▦" + utlf_transNullToEmpty(ds_getTestGrupDetl.getColumn(i,"tclscd"));
  1213. }
  1214. gv_tclscdlist = "'" + sendtclscd + "'";
  1215. }
  1216. }
  1217. }
  1218. //=======================================================================================
  1219. // Event
  1220. //---------------------------------------------------------------------------------------
  1221. /****************************************************************************************
  1222. * Components : Form
  1223. * Components ID : SMLLR00300
  1224. * Event : onload
  1225. * Argument : 01.obj : Object Event has occurred
  1226. * : 02.e : Event Object
  1227. * Description : 화면초기화
  1228. ****************************************************************************************/
  1229. function SMLLR00300_onload(obj:Form, e:LoadEventInfo)
  1230. {
  1231. frmf_initForm(obj); // 화면공통
  1232. lf_commoduleDataSetShow(); //DataSet 조회;
  1233. //초기값 셋팀
  1234. lf_initDataSet();
  1235. lf_setInit();
  1236. //[환경설정]된 그리드 컬럼에 변화가 있는지 체킹 2014.12.26
  1237. //시작
  1238. var curColCnt = 0;
  1239. var befColCnt = 0;
  1240. var nCnt = group3.import1.ds_uuee.rowcount;
  1241. if(nCnt > 0) {
  1242. curColCnt = group3.import1.grp2.grd_TestInfoCnts.getCellCount('Body');
  1243. var objArr = String(group3.import1.ds_uuee.getColumn(0,"compscnts")).split("^");
  1244. befColCnt = objArr.length;
  1245. if(curColCnt != befColCnt) {
  1246. sysf_messageBox("[환경저장]된 그리드 컬럼에 변화가 있습니다!\n초기화 후 재설정이 필요합니다.","E000","");
  1247. return;
  1248. }
  1249. }
  1250. //끝
  1251. //CVR발송 버튼(미생물 > 담당자결과관리 일때만 보여줌)
  1252. //if(frmf_getMenuParam() == "M") { //미생물
  1253. // if( true ) {
  1254. // group3.import1.grp2.btn_CVR.visible = true;
  1255. // group3.import1.grp2.btn_CDSS.visible = true;
  1256. // } else {
  1257. // group3.import1.grp2.btn_CVR.visible = false;
  1258. // group3.import1.grp2.btn_CDSS.visible = false;
  1259. // }
  1260. group3.switch1.case1.ipt_search1.setFocus();
  1261. }
  1262. /****************************************************************************************
  1263. * Components :
  1264. * Components ID : cmb_testgrup
  1265. * Event : onitemchanged
  1266. * Argument : 01.obj : Object Event has occurred
  1267. * : 02.e : Event Object
  1268. * Description : 검사그룹별-검사그룹 변경
  1269. ****************************************************************************************/
  1270. function grp3_switch1_case1_div0_cmb_testgrup_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1271. {
  1272. lf_selectTestGrup();
  1273. }
  1274. /****************************************************************************************
  1275. * Components :
  1276. * Components ID : btn_ref
  1277. * Event : onclick
  1278. * Argument : 01.obj : Object Event has occurred
  1279. * : 02.e : Event Object
  1280. * Description : 검사그룹별-조회
  1281. ****************************************************************************************/
  1282. function group3_switch1_case1_button13_onclick(obj:Button, e:ClickEventInfo)
  1283. {
  1284. lf_onclickBtnRef();
  1285. }
  1286. /****************************************************************************************
  1287. * Components :
  1288. * Components ID : cmb_searchflag
  1289. * Event : onitemchanged
  1290. * Argument : 01.obj : Object Event has occurred
  1291. * : 02.e : Event Object
  1292. * Description : 검사그룹별-검색구분 변경
  1293. ****************************************************************************************/
  1294. function group3_switch1_case1_combo6_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1295. {
  1296. var flag = group3.switch1.case1.combo6.value;
  1297. if(flag != "1"){ //바코드번호가 아닐때
  1298. group3.switch1.case1.ipt_search1.useime = "global";
  1299. if(flag == "3"){ //환자성명
  1300. group3.switch1.case1.ipt_search1.imemode = "hangul";
  1301. group3.switch1.case1.ipt_search1.inputmode = "normal";
  1302. group3.switch1.case1.ipt_search1.inputtype = "normal";
  1303. group3.switch1.case1.ipt_search1.maxlength = 20;
  1304. }else if(flag == "2"){ //등록번호
  1305. group3.switch1.case1.ipt_search1.imemode = "alpha";
  1306. group3.switch1.case1.ipt_search1.inputtype = "digit";
  1307. group3.switch1.case1.ipt_search1.maxlength = 9;
  1308. }
  1309. }else{ //바코드번호
  1310. group3.switch1.case1.ipt_search1.imemode = "alpha";
  1311. group3.switch1.case1.ipt_search1.inputmode = "upper";
  1312. group3.switch1.case1.ipt_search1.useime = "none";
  1313. group3.switch1.case1.ipt_search1.inputtype = "normal";
  1314. group3.switch1.case1.ipt_search1.maxlength = 15;
  1315. }
  1316. }
  1317. /****************************************************************************************
  1318. * Components :
  1319. * Components ID : btn_testgrup
  1320. * Event : onclick
  1321. * Argument : 01.obj : Object Event has occurred
  1322. * : 02.e : Event Object
  1323. * Description : 검사그룹별-검사그룹 돋보기 클릭
  1324. ****************************************************************************************/
  1325. function group3_switch1_case1_button61_onclick(obj:Button, e:ClickEventInfo)
  1326. {
  1327. var objArg = new Object();
  1328. ds_tclscdlist.clearData();
  1329. ds_tclscdlist.addRow();
  1330. ds_tclscdlist.setColumn(0,"testgrpnm",utlf_transNullToEmpty(group3.switch1.case1.combo2.value));
  1331. ds_tclscdlist.setColumn(0,"testmdlcd",utlf_transNullToEmpty(group3.switch1.case1.combo1.value));
  1332. ds_tclscdlist.setColumn(0,"menuparam",frmf_getMenuParam());
  1333. objArg.testGrup = ds_hidden_ref_tclscdlist;
  1334. ds_temp_sendtclsnm.clearData();
  1335. frmf_modal("SMLLF90400","SMLLF90400",objArg,"","","","","","","","","","M");
  1336. if(ds_hidden_ref_tclscdlist.rowcount >= 0){
  1337. group3.switch1.case1.combo2.value = utlf_isNull(ds_hidden_ref_tclscdlist.getColumn(0, "testgrup")) ? group3.switch1.case1.combo2.value : ds_hidden_ref_tclscdlist.getColumn(0, "testgrup");
  1338. lf_selectTestGrup();
  1339. }
  1340. }
  1341. /****************************************************************************************
  1342. * Components :
  1343. * Components ID : ipt_search1
  1344. * Event : onkeydown
  1345. * Argument : 01.obj : Object Event has occurred
  1346. * : 02.e : Event Object
  1347. * Description : 검사그룹별-검색구분 조회텍스트 엔터
  1348. ****************************************************************************************/
  1349. function group3_switch1_case1_ipt_search1_onkeydown(obj:Edit, e:KeyEventInfo)
  1350. {
  1351. if(e.keycode==13)
  1352. {
  1353. //trace("검색구분="+group3.switch1.case1.combo6.value)
  1354. // if(group3.switch1.case1.combo6.value == "2")
  1355. // {
  1356. // group3.switch1.case1.ipt_search1.value = frmf_setInputNodeCurPid_Change(group3.switch1.case1.ipt_search1.value);
  1357. // }
  1358. ds_bind.setColumn(0, "searchtext", group3.switch1.case1.ipt_search1.text);
  1359. group3.switch1.case1.ipt_search1.updateToDataset();
  1360. lf_onclickBtnRef("Q");
  1361. group3.switch1.case1.ipt_search1.setSelect();//(0,group3.switch1.case3.div0.ipt_search1.getLength());
  1362. }
  1363. //urine 검체 여부에 따라 Urine량 돋보기버튼 disable 처리
  1364. for (i=0;i<group3.import1.ds_grid_grd_TestInfoCnts.rowcount;i++)
  1365. {
  1366. if(group3.import1.ds_grid_grd_TestInfoCnts.getColumn(i,"urinspcyn") == "Y")
  1367. {
  1368. group3.import1.group2.input5.enable = true;
  1369. }else{
  1370. group3.import1.group2.input5.enable = false;
  1371. }
  1372. }
  1373. group3.switch1.case1.ipt_search1.setFocus();
  1374. }
  1375. /****************************************************************************************
  1376. * Components :
  1377. * Components ID : btn_ref
  1378. * Event : onclick
  1379. * Argument : 01.obj : Object Event has occurred
  1380. * : 02.e : Event Object
  1381. * Description : 작업번호별-조회
  1382. ****************************************************************************************/
  1383. function grp3_switch1_case2_div0_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  1384. {
  1385. lf_onclickBtnRef();
  1386. }
  1387. /****************************************************************************************
  1388. * Components :
  1389. * Components ID : cmb_searchflag
  1390. * Event : onitemchanged
  1391. * Argument : 01.obj : Object Event has occurred
  1392. * : 02.e : Event Object
  1393. * Description : 작업번호별-검색구분변경
  1394. ****************************************************************************************/
  1395. function grp3_switch1_case2_div0_cmb_searchflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1396. {
  1397. var flag = group3.switch1.case2.div0.cmb_searchflag.value;
  1398. if(flag != "1"){ //바코드번호가 아닐때
  1399. group3.switch1.case2.div0.ipt_search2.useime = "global";
  1400. if(flag == "3"){ //환자성명
  1401. group3.switch1.case2.div0.ipt_search2.imemode = "hangul";
  1402. group3.switch1.case2.div0.ipt_search2.inputmode = "normal";
  1403. group3.switch1.case2.div0.ipt_search2.inputtype = "normal";
  1404. group3.switch1.case2.div0.ipt_search2.maxlength = 20;
  1405. }else if(flag == "2"){ //등록번호
  1406. group3.switch1.case2.div0.ipt_search2.imemode = "alpha";
  1407. group3.switch1.case2.div0.ipt_search2.inputtype = "digit";
  1408. group3.switch1.case2.div0.ipt_search2.maxlength = 9;
  1409. }
  1410. }else{ //바코드번호
  1411. group3.switch1.case2.div0.ipt_search2.imemode = "alpha";
  1412. group3.switch1.case2.div0.ipt_search2.inputmode = "upper";
  1413. group3.switch1.case2.div0.ipt_search2.useime = "none";
  1414. group3.switch1.case2.div0.ipt_search2.inputtype = "normal";
  1415. group3.switch1.case2.div0.ipt_search2.maxlength = 15;
  1416. }
  1417. }
  1418. /****************************************************************************************
  1419. * Components :
  1420. * Components ID : ipt_search2
  1421. * Event : onkeydown
  1422. * Argument : 01.obj : Object Event has occurred
  1423. * : 02.e : Event Object
  1424. * Description : 작업번호별-검색구분 조회텍스트엔터
  1425. ****************************************************************************************/
  1426. function grp3_switch1_case2_div0_ipt_search2_onkeydown(obj:Edit, e:KeyEventInfo)
  1427. {
  1428. if(e.keycode==13){
  1429. if(group3.switch1.case2.div0.cmb_searchflag.value == "2"){
  1430. //group3.switch1.case2.div0.ipt_search2.value = frmf_setInputNodeCurPid_Change(group3.switch1.case2.div0.ipt_search2.value);
  1431. group3.switch1.case2.div0.ipt_search2.value = group3.switch1.case2.div0.ipt_search2.value;
  1432. }
  1433. group3.switch1.case2.div0.ipt_search2.updateToDataset();
  1434. lf_onclickBtnRef("Q");
  1435. group3.switch1.case2.div0.ipt_search2.setFocus();
  1436. group3.switch1.case2.div0.ipt_search2.setSelect(0,group3.switch1.case2.div0.ipt_search2.getLength());
  1437. }
  1438. }
  1439. /****************************************************************************************
  1440. * Components :
  1441. * Components ID : btn_ref
  1442. * Event : onclick
  1443. * Argument : 01.obj : Object Event has occurred
  1444. * : 02.e : Event Object
  1445. * Description : 검사장비별-조회
  1446. ****************************************************************************************/
  1447. function grp3_switch1_case3_div0_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  1448. {
  1449. lf_onclickBtnRef();
  1450. }
  1451. /****************************************************************************************
  1452. * Components :
  1453. * Components ID : cmb_searchflag
  1454. * Event : onitemchanged
  1455. * Argument : 01.obj : Object Event has occurred
  1456. * : 02.e : Event Object
  1457. * Description : 검사장비별-검색구분변경
  1458. ****************************************************************************************/
  1459. function grp3_switch1_case3_div0_cmb_searchflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1460. {
  1461. var flag = group3.switch1.case3.div0.cmb_searchflag.value;
  1462. if(flag != "1"){ //바코드번호가 아닐때
  1463. group3.switch1.case3.div0.ipt_search3.useime = "global";
  1464. if(flag == "3"){ //환자성명
  1465. group3.switch1.case3.div0.ipt_search3.imemode = "hangul";
  1466. group3.switch1.case3.div0.ipt_search3.inputmode = "normal";
  1467. group3.switch1.case3.div0.ipt_search3.inputtype = "normal";
  1468. group3.switch1.case3.div0.ipt_search3.maxlength = 20;
  1469. }else if(flag == "2"){ //등록번호
  1470. group3.switch1.case3.div0.ipt_search3.imemode = "alpha";
  1471. group3.switch1.case3.div0.ipt_search3.inputtype = "digit";
  1472. group3.switch1.case3.div0.ipt_search3.maxlength = 9;
  1473. }
  1474. }else{ //바코드번호
  1475. group3.switch1.case3.div0.ipt_search3.imemode = "alpha";
  1476. group3.switch1.case3.div0.ipt_search3.inputmode = "upper";
  1477. group3.switch1.case3.div0.ipt_search3.useime = "none";
  1478. group3.switch1.case3.div0.ipt_search3.inputtype = "normal";
  1479. group3.switch1.case3.div0.ipt_search3.maxlength = 15;
  1480. }
  1481. }
  1482. /****************************************************************************************
  1483. * Components :
  1484. * Components ID : ipt_search3
  1485. * Event : onkeydown
  1486. * Argument : 01.obj : Object Event has occurred
  1487. * : 02.e : Event Object
  1488. * Description : 검사장비별-검색구분 조회텍스트 엔터
  1489. ****************************************************************************************/
  1490. function grp3_switch1_case3_div0_ipt_search3_onkeydown(obj:Edit, e:KeyEventInfo)
  1491. {
  1492. if(e.keycode==13){
  1493. if(group3.switch1.case3.div0.cmb_searchflag.value == "2"){
  1494. //group3.switch1.case3.div0.ipt_search3.value = frmf_setInputNodeCurPid_Change(group3.switch1.case3.div0.ipt_search3.value);
  1495. group3.switch1.case3.div0.ipt_search3.value = group3.switch1.case3.div0.ipt_search3.value;
  1496. }
  1497. group3.switch1.case3.div0.ipt_search3.updateToDataset();
  1498. lf_onclickBtnRef("Q");
  1499. group3.switch1.case3.div0.ipt_search3.setFocus();
  1500. group3.switch1.case3.div0.ipt_search3.setSelect(0,group3.switch1.case3.div0.ipt_search3.getLength());
  1501. }
  1502. }
  1503. /****************************************************************************************
  1504. * Components :
  1505. * Components ID : grd_patList
  1506. * Event : oncellclick
  1507. * Argument : 01.obj : Object Event has occurred
  1508. * : 02.e : Event Object
  1509. * Description : 환자목록 클릭
  1510. ****************************************************************************************/
  1511. function grp3_grd_patList_oncellclick(obj:Grid, e:GridClickEventInfo)
  1512. {
  1513. // var row = ds_grid_grd_patList.rowposition;
  1514. // gv_preautocmt = "";
  1515. //
  1516. // group3.import1.grp2.ipt_urine.text = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrvol"));
  1517. //
  1518. // lf_patListClick(row);
  1519. // if(group3.import1.grp2.cmt_extext.visible){
  1520. // group3.import1.grp2.cmt_extext.visible = false;
  1521. // group3.import1.grp2.cmt_excap.visible = false;
  1522. // group3.import1.grp2.cmt_exbtn.visible = false;
  1523. // group3.import1.grp2.cmt_excap2.visible = false;
  1524. // group3.import1.grp2.stc_cmtline.visible = false;
  1525. // }
  1526. var row = ds_grid_grd_patList.rowposition;
  1527. var rsltValue = "";
  1528. var batchChkValue = "";
  1529. gv_preautocmt = "";
  1530. // if(e.col != 2){
  1531. // group3.import1.grp2.ipt_urine.text = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrvol"));
  1532. //
  1533. // lf_patListClick(row);
  1534. // if(group3.import1.grp2.cmt_extext.visible){
  1535. // group3.import1.grp2.cmt_extext.visible = false;
  1536. // group3.import1.grp2.cmt_excap.visible = false;
  1537. // group3.import1.grp2.cmt_exbtn.visible = false;
  1538. // group3.import1.grp2.cmt_excap2.visible = false;
  1539. // group3.import1.grp2.stc_cmtline.visible = false;
  1540. // }
  1541. //
  1542. // }else if(e.col == 2){
  1543. // rsltValue = ds_grid_grd_patList.getColumn(row,"rsltstat");
  1544. // batchChkValue = ds_grid_grd_patList.getColumn(row,"batchchk");
  1545. // //trace("\n row["+row+"] \n rsltValue ==>" + rsltValue+ "\n batchChkValue ==>" + batchChkValue);
  1546. //
  1547. // //중간보고 상태만 체크되도록
  1548. // // if(rsltValue != "2"){
  1549. // // sysf_messageBox("중간보고 상태만 일괄저장 가능합니다.", "E", "");
  1550. // // ds_grid_grd_patList.setColumn(row,"batchchk", "0");
  1551. // // return;
  1552. // // }
  1553. //
  1554. // //체크박스 체크했을때는 상세내역 조회 안되고,
  1555. // //이미 조회되어 있는것 clear
  1556. // if(batchChkValue == "1"){
  1557. // group3.import1.ds_grid_grd_TestInfoCnts.clearData();
  1558. // group3.import1.ds_getSpcInfo.clearData();
  1559. // group3.import1.ds_abnormallist.clearData();
  1560. // group3.import1.ds_testcont.clearData();
  1561. // group3.import1.ds_grid_grd_TestCmts.clearData();
  1562. // group3.import1.ds_relationrslt.clearData();
  1563. // group3.import1.ds_chkstr.clearData();
  1564. // group3.import1.ds_bftest.clearData();
  1565. // }
  1566. // }
  1567. group3.import1.grp2.ipt_urine.text = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(row,"urinextrvol"));
  1568. lf_patListClick(row);
  1569. if(group3.import1.grp2.cmt_extext.visible){
  1570. group3.import1.grp2.cmt_extext.visible = false;
  1571. group3.import1.grp2.cmt_excap.visible = false;
  1572. group3.import1.grp2.cmt_exbtn.visible = false;
  1573. group3.import1.grp2.cmt_excap2.visible = false;
  1574. group3.import1.grp2.stc_cmtline.visible = false;
  1575. }
  1576. if(e.col == 2){
  1577. rsltValue = ds_grid_grd_patList.getColumn(row,"rsltstat");
  1578. batchChkValue = ds_grid_grd_patList.getColumn(row,"batchchk");
  1579. }
  1580. }
  1581. /****************************************************************************************
  1582. * Components :
  1583. * Components ID : btn_nResult
  1584. * Event : onclick
  1585. * Argument : 01.obj : Object Event has occurred
  1586. * : 02.e : Event Object
  1587. * Description : 누적결과
  1588. ****************************************************************************************/
  1589. function btn_nResult_onclick(obj:Button, e:ClickEventInfo)
  1590. {
  1591. frmf_modal("SMLLP01000","SMLLP01000", null, null, null, null, null, null, null, null, null, null, "M")
  1592. }
  1593. /****************************************************************************************
  1594. * Components :
  1595. * Components ID : btn_prcplist
  1596. * Event : onclick
  1597. * Argument : 01.obj : Object Event has occurred
  1598. * : 02.e : Event Object
  1599. * Description : 이력조회
  1600. ****************************************************************************************/
  1601. function group5_button5_onclick(obj:Button, e:ClickEventInfo)
  1602. {
  1603. var param = ds_grid_grd_patList.getColumn(ds_grid_grd_patList.rowposition,"pid");
  1604. var objArg = new Object();
  1605. objArg.SMMMO02500_pid = param;
  1606. frmf_open("SMMMO02500","SMMMO02500",objArg,"","","","","","","","","","M");
  1607. }
  1608. /****************************************************************************************
  1609. * Components :
  1610. * Components ID : btn_diff
  1611. * Event : onclick
  1612. * Argument : 01.obj : Object Event has occurred
  1613. * : 02.e : Event Object
  1614. * Description : Diff. 계산
  1615. ****************************************************************************************/
  1616. function group5_button9_onclick(obj:Button, e:ClickEventInfo)
  1617. {
  1618. // var findrow = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd","B1091000"); //B1091000:WBC
  1619. // var findrow2 = group3.import1.ds_grid_grd_TestInfoCnts.findRow("testcd","B0510000"); //B0510000:Body_fluid_Analysis
  1620. //
  1621. // if (findrow > -1) {
  1622. // group3.import1.ds_grid_grd_TestInfoCnts.rowposition = findrow;
  1623. // group3.import1.lf_diffInput();
  1624. // }
  1625. // else if (findrow2 > -1) {
  1626. // group3.import1.ds_grid_grd_TestInfoCnts.rowposition = findrow2;
  1627. // group3.import1.lf_diffInput();
  1628. // }
  1629. frmf_open("SMLLR90800", "SMLLR90800", "", "","","","","","","","","","M");
  1630. //2015.10.23 민수 : 하드코딩아웃, 공통코드로 변경
  1631. var bChk=false, sCode1="", sCode2="";
  1632. for(var x=0; x<ds_init_lb0215.rowcount; x++) {
  1633. sCode1 = ds_init_lb0215.getColumn(x, "basecd");
  1634. for(var y=0; y<group3.import1.ds_grid_grd_TestInfoCnts.rowcount; y++) {
  1635. sCode2 = group3.import1.ds_grid_grd_TestInfoCnts.getColumn(y, "testcd");
  1636. if(sCode1 == sCode2) {
  1637. group3.import1.ds_grid_grd_TestInfoCnts.rowposition = y;
  1638. group3.import1.lf_diffInput();
  1639. break;
  1640. }
  1641. }
  1642. }
  1643. }
  1644. /****************************************************************************************
  1645. * Components :
  1646. * Components ID : btn_drprcp
  1647. * Event : onclick
  1648. * Argument : 01.obj : Object Event has occurred
  1649. * : 02.e : Event Object
  1650. * Description : 투약정보조회
  1651. ****************************************************************************************/
  1652. function btn_drprcp_onclick(obj:Button, e:ClickEventInfo)
  1653. {
  1654. group3.import1.lf_drprcp();
  1655. }
  1656. /****************************************************************************************
  1657. * Components :
  1658. * Components ID : btn_spcfrsltsave
  1659. * Event : onclick
  1660. * Argument : 01.obj : Object Event has occurred
  1661. * : 02.e : Event Object
  1662. * Description : 특이결과등록
  1663. ****************************************************************************************/
  1664. function group5_button1_onclick(obj:Button, e:ClickEventInfo)
  1665. {
  1666. group3.import1.lf_spcfRsltSave();
  1667. }
  1668. /****************************************************************************************
  1669. * Components :
  1670. * Components ID : btn_badspc
  1671. * Event : onclick
  1672. * Argument : 01.obj : Object Event has occurred
  1673. * : 02.e : Event Object
  1674. * Description : 부적합검체관리
  1675. ****************************************************************************************/
  1676. function group5_button2_onclick(obj:Button, e:ClickEventInfo)
  1677. {
  1678. ds_getParam.clearData();
  1679. ds_getParam.addRow();
  1680. if(utlf_transNullToEmpty(group3.import1.group2.ipt_bcno.value) != ""){
  1681. ds_getParam.setColumn(0,"bcno",utlf_transNullToEmpty(group3.import1.group2.ipt_bcno.value));
  1682. }else{
  1683. ds_getParam.setColumn(0,"bcno","");
  1684. }
  1685. var objArg = new Object();
  1686. objArg.ds_getParam = ds_getParam;
  1687. frmf_modal("SPLLJ90100","SPLLJ90100",objArg, "","","","","","","","","","M");
  1688. }
  1689. /****************************************************************************************
  1690. * Components :
  1691. * Components ID : btn_mdlRept
  1692. * Event : onclick
  1693. * Argument : 01.obj : Object Event has occurred
  1694. * : 02.e : Event Object
  1695. * Description : 중간예비보고
  1696. ****************************************************************************************/
  1697. function grp1_btn_mdlRept_onclick(obj:Button, e:ClickEventInfo)
  1698. {
  1699. group3.import1.lf_setMdlRept();
  1700. }
  1701. /****************************************************************************************
  1702. * Components :
  1703. * Components ID : btn_lstRept
  1704. * Event : onclick
  1705. * Argument : 01.obj : Object Event has occurred
  1706. * : 02.e : Event Object
  1707. * Description : 최종보고
  1708. ****************************************************************************************/
  1709. function group5_btn_LstRept_onclick(obj:Button, e:ClickEventInfo)
  1710. {
  1711. var scroll = group5.scrollcheck.value;
  1712. if(scroll == 1)
  1713. {
  1714. var pos = group3.import1.group2.grd_TestInfoCnts.hscrollbar.pos;
  1715. }
  1716. var pos1 = group3.grd_patList.vscrollbar.pos;
  1717. var iSearch = "";
  1718. group3.import1.lf_setLstRept();
  1719. if(group3.switch1.tabindex == 0){ //검사그룹별
  1720. // iSearch = group3.switch1.case1.ipt_search1.value;
  1721. // if (!utlf_isNull(iSearch)) {
  1722. // lf_onclickBtnRef("Q");
  1723. // }else{
  1724. // lf_onclickBtnRef();
  1725. // }
  1726. // group3.switch1.case1.ipt_search1.setFocus();
  1727. } else if(group3.switch1.tabindex == 1){ //작업번호별
  1728. // iSearch = group3.switch1.case2.ipt_search2.value;
  1729. // if (!utlf_isNull(iSearch)) {
  1730. // lf_onclickBtnRef("Q");
  1731. // }else{
  1732. // lf_onclickBtnRef();
  1733. // }
  1734. // group3.switch1.case2.ipt_search2.setFocus();
  1735. } else if(group3.switch1.tabindex == 2){ //검사장비별
  1736. //var pos = group3.import1.group2.grd_TestInfoCnts.hscrollbar.pos;
  1737. // iSearch = group3.switch1.case3.ipt_search3.value;
  1738. // if (!utlf_isNull(iSearch)) {
  1739. // lf_onclickBtnRef("Q");
  1740. // }else{
  1741. // lf_onclickBtnRef();
  1742. // }
  1743. // group3.switch1.case3.ipt_search3.setFocus();
  1744. //group3.import1.group2.grd_TestInfoCnts.hscrollbar.pos = pos;
  1745. } else if(group3.switch1.tabindex == 3){ //Manual
  1746. // iSearch = group3.switch1.case4.input16.value;
  1747. // if (!utlf_isNull(iSearch)) {
  1748. // lf_onclickBtnRef("Q");
  1749. // }else{
  1750. // lf_onclickBtnRef();
  1751. // }
  1752. // group3.switch1.case4.input16.setFocus();
  1753. }
  1754. group3.import1.lf_gvClick();
  1755. if(scroll == 1)
  1756. {
  1757. group3.import1.group2.grd_TestInfoCnts.hscrollbar.pos = pos;
  1758. trace("고정?");
  1759. }
  1760. group3.grd_patList.vscrollbar.pos = pos1;
  1761. }
  1762. /****************************************************************************************
  1763. * Components :
  1764. * Components ID : btn_cle
  1765. * Event : onclick
  1766. * Argument : 01.obj : Object Event has occurred
  1767. * : 02.e : Event Object
  1768. * Description : 초기화
  1769. ****************************************************************************************/
  1770. function group5_btn_cle_onclick(obj:Button, e:ClickEventInfo)
  1771. {
  1772. group3.import1.lf_setClear();
  1773. }
  1774. /****************************************************************************************
  1775. * Components :
  1776. * Components ID : btn_jeaGeom
  1777. * Event : onclick
  1778. * Argument : 01.obj : Object Event has occurred
  1779. * : 02.e : Event Object
  1780. * Description : 재검
  1781. ****************************************************************************************/
  1782. function group5_button7_onclick(obj:Button, e:ClickEventInfo)
  1783. {
  1784. group3.import1.lf_insJeaGeom();
  1785. group3.import1.lf_gvClick();
  1786. group3.iptSearch.setFocus();
  1787. }
  1788. /****************************************************************************************
  1789. * Components :
  1790. * Components ID : btn_rsltsave
  1791. * Event : onclick
  1792. * Argument : 01.obj : Object Event has occurred
  1793. * : 02.e : Event Object
  1794. * Description : 예비결과
  1795. ****************************************************************************************/
  1796. function group5_btn_rsltsave_onclick(obj:Button, e:ClickEventInfo)
  1797. {
  1798. group3.import1.lf_insRsltSave();
  1799. }
  1800. /****************************************************************************************
  1801. * Components :
  1802. * Components ID : btn_lstConf
  1803. * Event : onclick
  1804. * Argument : 01.obj : Object Event has occurred
  1805. * : 02.e : Event Object
  1806. * Description : 결과확인
  1807. ****************************************************************************************/
  1808. function grp1_btn_lstConf_onclick(obj:Button, e:ClickEventInfo)
  1809. {
  1810. group3.import1.lf_setLstConf();
  1811. }
  1812. /****************************************************************************************
  1813. * Components :
  1814. * Components ID : btn_cnfm
  1815. * Event : onclick
  1816. * Argument : 01.obj : Object Event has occurred
  1817. * : 02.e : Event Object
  1818. * Description : 결과검증
  1819. ****************************************************************************************/
  1820. function grp1_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  1821. {
  1822. sysf_messageBox("개발중","I009");
  1823. }
  1824. function group3_switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  1825. {
  1826. if(obj.tabindex == 0){ //검사그룹별
  1827. ds_bind.setColumn(0,"refgbn","1");
  1828. } else if(obj.tabindex == 1){ //작업번호별
  1829. ds_bind.setColumn(0,"refgbn","2");
  1830. } else if(obj.tabindex == 2){ //검사장비별
  1831. ds_bind.setColumn(0,"refgbn","3");
  1832. } else if(obj.tabindex == 3){ //Manual
  1833. ds_bind.setColumn(0,"refgbn","4");
  1834. }
  1835. }
  1836. /****************************************************************************************
  1837. * Components : CheckBox
  1838. * Components ID : group3.switch1.case2.div0.chk_wokryn
  1839. * Event : onchanged
  1840. * Argument : 01.obj : CheckBox
  1841. * : 02.e : CheckBoxChangeEventInfo
  1842. * Description : 작업번호 체크박스
  1843. ****************************************************************************************/
  1844. function grp3_switch1_case2_div0_chk_wokryn_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1845. {
  1846. if(obj.value){
  1847. group3.switch1.case2.div0.ipt_workseq.visible = true;
  1848. }else{
  1849. group3.switch1.case2.div0.ipt_workseq.visible = false;
  1850. group3.switch1.case2.div0.ipt_workseq.value = "";
  1851. }
  1852. }
  1853. /****************************************************************************************
  1854. * Components : CheckBox
  1855. * Components ID : group3.switch1.case2.div0.ipt_workseq
  1856. * Event : onkeydown
  1857. * Argument : 01.obj : CheckBox
  1858. * : 02.e : CheckBoxChangeEventInfo
  1859. * Description : 작업번호 인풋텍스트(긴거)
  1860. ****************************************************************************************/
  1861. function grp3_switch1_case2_div0_ipt_workseq_onkeydown(obj:Edit, e:KeyEventInfo)
  1862. {
  1863. // if(e.keycode == "13"){
  1864. // group3.switch1.case2.div0.ipt_workseq.value = utlf_lPad(group3.switch1.case2.div0.ipt_workseq.value,5,0);
  1865. // frmf_setInputNodeCurPid_Change(group3.switch1.case2.div0.ipt_search2.value);
  1866. //
  1867. // lf_onclickBtnRef("Q");
  1868. // group3.switch1.case2.div0.ipt_search2.setFocus();
  1869. // group3.switch1.case2.div0.ipt_search2.setSelect(0,group3.switch1.case2.div0.ipt_search2.getLength());
  1870. // }
  1871. if(e.keycode == "13"){
  1872. group3.switch1.case2.div0.ipt_workseq.value = utlf_lPad(group3.switch1.case2.div0.ipt_workseq.value,5,0);
  1873. //frmf_setInputNodeCurPid_Change(group3.switch1.case2.div0.ipt_search2.value);
  1874. lf_onclickBtnRef();
  1875. }
  1876. }
  1877. /****************************************************************************************
  1878. * Components :
  1879. * Components ID : btn_lstReptBatch
  1880. * Event : onclick
  1881. * Argument : 01.obj : Object Event has occurred
  1882. * : 02.e : Event Object
  1883. * Description : 일괄최종보고
  1884. ****************************************************************************************/
  1885. function grp3_btn_lstReptBatch_onclick(obj:Button, e:ClickEventInfo)
  1886. {
  1887. lf_batchLstRept();
  1888. }
  1889. //일괄최종보고
  1890. function lf_batchLstRept(){
  1891. var chkcnt = 0;
  1892. ds_grid_grd_patList.updatecontrol = false;
  1893. for(var i=0; i < ds_grid_grd_patList.rowcount; i++){
  1894. if(ds_grid_grd_patList.getColumn(i, "batchchk") == 1){
  1895. ds_grid_grd_patList.setRowType(i, Dataset.ROWTYPE_UPDATE);
  1896. chkcnt++;
  1897. }else{
  1898. ds_grid_grd_patList.setRowType(i, Dataset.ROWTYPE_NORMAL);
  1899. }
  1900. }
  1901. ds_grid_grd_patList.updatecontrol = true;
  1902. if(chkcnt == 0){
  1903. sysf_messageBox("선택 된 검체가 없습니다.", "E", "");
  1904. return;
  1905. }
  1906. var sInDsName1 = dsf_createDsRow("ds_temp_search2"
  1907. , [{col: "userdeptflagcd", val: lgv_sUserdeptflagcd}
  1908. , {col: "userid", val: group3.import1.group2.ipt_testpsn.value}]);
  1909. var sInDsName2 = dsf_createDsRow("ds_temp_search3"
  1910. , [{col: "bloodrsltflag", val: "N"}]);
  1911. // 서브밋호출
  1912. tranf_submit({
  1913. id: ""
  1914. , service: "rsltmngtapp.RsltMngt"
  1915. , method: "reqExeResultSaveBatch"
  1916. , inds : "patinfo=ds_grid_grd_patList:U user="+sInDsName1 + " blood="+sInDsName2
  1917. //, callback: "cbf_ExeResultSaveBatch"
  1918. , async: false
  1919. });
  1920. sysf_messageBox("","I002");
  1921. }
  1922. function grp3_switch1_case1_div0_cmb_tsectcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1923. {
  1924. if (e.postvalue == "00")//전체
  1925. {
  1926. if(frmf_getMenuParam() == "M") {//미생물
  1927. var strSrch = "String(etc02).toUpperCase().indexOf('M')>=0";
  1928. ds_init_lb0103.filter(strSrch);
  1929. } else{
  1930. ds_init_lb0103.filter("");
  1931. }
  1932. }else{
  1933. ds_init_lb0103.filter("etc02=='"+e.postvalue+"'");
  1934. }
  1935. group3.switch1.case1.combo2.value = null;
  1936. group3.switch1.case1.combo2.index = -1;
  1937. gv_tclscdlist = "";
  1938. gv_testgrup = "";
  1939. }
  1940. /****************************************************************************************
  1941. * Components :
  1942. * Components ID : SMLLR00300
  1943. * Event : onkeydown
  1944. * Argument : 01.obj : Object Event has occurred
  1945. * : 02.e : Event Object
  1946. * Description : 조회(F4)
  1947. ****************************************************************************************/
  1948. function SMLLR00300_onkeydown(obj:Form, e:KeyEventInfo)
  1949. {
  1950. group3.import1.SSLLR80100_onkeydown(obj,e);
  1951. }
  1952. function grp3_switch1_case3_div0_cmb_tsectcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1953. {
  1954. if (e.postvalue == "00")//전체
  1955. {
  1956. ds_init_tab3_lb0115.filter("");
  1957. }else{
  1958. ds_init_tab3_lb0115.filter("etc02=='"+e.postvalue+"'");
  1959. }
  1960. group3.switch1.case3.div0.cmb_testeqmtcd.ds_comCode.clearData();
  1961. group3.switch1.case3.div0.cmb_testeqmtcd.setData("");
  1962. group3.switch1.case3.div0.cmb_testeqmtcd.setBindDataset(ds_init_tab3_lb0115, "cd","nm");
  1963. }
  1964. /****************************************************************************************
  1965. * Components :
  1966. * Components ID : grp3_grd_patList
  1967. * Event : onkeydown
  1968. * Argument : 01.obj : Object Event has occurred
  1969. * : 02.e : Event Object
  1970. * Description : 환자목록그리드에 포커스있을시 엔터누르면 상세목록에 커서이동
  1971. ****************************************************************************************/
  1972. function grp3_grd_patList_onkeydown(obj:Grid, e:KeyEventInfo)
  1973. {
  1974. if(e.keycode == 13){
  1975. group3.import1.lf_setFocusGrid();
  1976. }
  1977. }
  1978. /****************************************************************************************
  1979. * Components :
  1980. * Components ID : grp3_grd_patList
  1981. * Event : onmousemove
  1982. * Argument : 01.obj : Object Event has occurred
  1983. * : 02.e : Event Object
  1984. * Description : 환자목록그리드에 툴팁추가
  1985. ****************************************************************************************/
  1986. function grp3_grd_patList_onmousemove(obj:Grid, e:GridMouseEventInfo)
  1987. {
  1988. if(e.cell == grp3.grd_patList.getBindCellIndex("body", "rsrvdd")){
  1989. var prcpremfact = utlf_transNullToEmpty(ds_grid_grd_patList.getColumn(e.row,"prcpremfact"));
  1990. if(prcpremfact !=""){
  1991. obj.tooltiptext = prcpremfact;
  1992. }
  1993. }
  1994. }
  1995. function group3_grd_patList_oncellclick(obj:Grid, e:GridClickEventInfo)
  1996. {
  1997. var row = ds_grid_grd_patList.rowposition;
  1998. if(row >= 0)
  1999. {
  2000. var pos = group3.import1.group2.grd_TestInfoCnts.hscrollbar.pos;
  2001. lf_patListClick(row)
  2002. group3.import1.group2.grd_TestInfoCnts.hscrollbar.pos = pos;
  2003. }
  2004. }
  2005. function group3_switch1_case4_button11_onclick(obj:Button, e:ClickEventInfo)
  2006. {
  2007. var objArg = new Object();
  2008. ds_tclscdlist.clearData();
  2009. ds_tclscdlist.addRow();
  2010. ds_tclscdlist.setColumn(0,"testgrpnm",utlf_transNullToEmpty(group3.switch1.case1.combo2.value));
  2011. ds_tclscdlist.setColumn(0,"testmdlcd",utlf_transNullToEmpty(group3.switch1.case1.combo1.value));
  2012. ds_tclscdlist.setColumn(0,"menuparam",frmf_getMenuParam());
  2013. objArg.testGrup = ds_hidden_ref_tclscdlist;
  2014. //ds_temp_sendtclsnm.clearData();
  2015. frmf_modal("SMLLF90400","SMLLF90400",objArg,"","","","","","","","","","M");
  2016. if(ds_temp_sendtclsnm.rowcount >= 0)
  2017. {
  2018. group3.switch1.case4.combo12.value = utlf_isNull(ds_hidden_ref_tclscdlist.getColumn(0, "testgrup")) ? group3.switch1.case4.combo12.value : ds_hidden_ref_tclscdlist.getColumn(0, "testgrup");
  2019. lf_selectTestGrup();
  2020. }
  2021. }
  2022. function group5_button8_onclick(obj:Button, e:ClickEventInfo)
  2023. {
  2024. }
  2025. //작업번호별 조회
  2026. function group3_switch1_case2_button19_onclick(obj:Button, e:ClickEventInfo)
  2027. {
  2028. lf_onclickBtnRef();
  2029. }
  2030. //검사장비별 조회
  2031. function group3_switch1_case3_button20_onclick(obj:Button, e:ClickEventInfo)
  2032. {
  2033. lf_onclickBtnRef();
  2034. }
  2035. //MANUL 조회
  2036. function group3_switch1_case4_button12_onclick(obj:Button, e:ClickEventInfo)
  2037. {
  2038. lf_onclickBtnRef();
  2039. }
  2040. function group3_switch1_case1_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2041. {
  2042. lf_selectTestGrup();
  2043. }
  2044. function group3_switch1_case3_ipt_search3_onkeydown(obj:Edit, e:KeyEventInfo)
  2045. {
  2046. if(e.keycode==13)
  2047. {
  2048. // if(group3.switch1.case1.combo6.value == "2")
  2049. // {
  2050. // group3.switch1.case1.ipt_search1.value = frmf_setInputNodeCurPid_Change(group3.switch1.case1.ipt_search1.value);
  2051. // }
  2052. ds_bind.setColumn(0, "searchtext", group3.switch1.case3.ipt_search3.text);
  2053. group3.switch1.case3.ipt_search3.updateToDataset();
  2054. lf_onclickBtnRef("Q");
  2055. group3.switch1.case3.ipt_search3.setSelect();//(0,group3.switch1.case3.div0.ipt_search1.getLength());
  2056. }
  2057. //urine 검체 여부에 따라 Urine량 돋보기버튼 disable 처리
  2058. for (i=0;i<group3.import1.ds_grid_grd_TestInfoCnts.rowcount;i++)
  2059. {
  2060. if(group3.import1.ds_grid_grd_TestInfoCnts.getColumn(i,"urinspcyn") == "Y")
  2061. {
  2062. group3.import1.group2.input5.enable = true;
  2063. }else{
  2064. group3.import1.group2.input5.enable = false;
  2065. }
  2066. }
  2067. group3.switch1.case3.ipt_search3.setFocus();
  2068. }
  2069. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  2070. {
  2071. lf_onclickBtnRef("Q");
  2072. }
  2073. function group3_switch1_case2_ipt_search2_onkeydown(obj:Edit, e:KeyEventInfo)
  2074. {
  2075. if(e.keycode==13)
  2076. {
  2077. lf_onclickBtnRef("Q");
  2078. group3.switch1.case2.ipt_search2.setFocus();
  2079. }
  2080. }
  2081. function group3_switch1_case4_input16_onkeydown(obj:Edit, e:KeyEventInfo)
  2082. {
  2083. if(e.keycode == 13)
  2084. {
  2085. lf_onclickBtnRef("Q");
  2086. group3.switch1.case4.input16.setFocus();
  2087. }
  2088. }
  2089. ]]></Script>
  2090. </Form>
  2091. </FDL>