SMLOR00100_위탁검사결과보고.xfdl 135 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLOR00100" position="absolute 0 0 1256 805" titletext="New Form" onload="SMLOR00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div" position="absolute 0 40 1256 805" anchor="all" positiontype="position">
  8. <Layouts>
  9. <Layout>
  10. <Shape id="line1" class="line_1" position="absolute 0 116 1195 116" anchor="default" linetype="horizontal" positiontype="position"/>
  11. <Static id="caption1" class="tit_2" position="absolute 5 72 136 92" anchor="default" text="검체코드상세내역" positiontype="position"/>
  12. <Button id="btn_excel" class="btn2" position="absolute 1188 70 1256 90" anchor="top right" text="엑셀저장" onclick="div_btn_excel_onclick" positiontype="position"/>
  13. <Static id="caption3" class="tit_2" position="absolute 710 629 841 649" anchor="left bottom" text="소견입력" positiontype="position"/>
  14. <Shape id="line2" class="line_1" position="absolute 705 629 1195 629" anchor="left bottom" linetype="horizontal" positiontype="position"/>
  15. <Static id="caption5" class="tit_2" position="absolute 0 629 131 649" anchor="left bottom" text="서술형참고치" positiontype="position"/>
  16. <Shape id="line3" class="line_1" position="absolute 0 629 700 629" anchor="left bottom" linetype="horizontal" positiontype="position"/>
  17. <Shape id="line4" class="line_2" position="absolute 705 656 1195 656" anchor="left bottom" linetype="horizontal" positiontype="position"/>
  18. <Shape id="line5" class="line_3" position="absolute 705 749 1195 749" anchor="left bottom" linetype="horizontal" positiontype="position"/>
  19. <Grid id="grd_outer" class="datagrid" position="absolute 0 92 1256 600" anchor="default" binddataset="ds_grid_grd_outerlist" visible="false" positiontype="position">
  20. <Formats>
  21. <Format id="default">
  22. <Columns>
  23. <Column size="30"/>
  24. <Column size="72"/>
  25. <Column size="72"/>
  26. <Column size="70"/>
  27. <Column size="82"/>
  28. <Column size="64"/>
  29. <Column size="66"/>
  30. <Column size="140"/>
  31. <Column size="70"/>
  32. <Column size="70"/>
  33. <Column size="62"/>
  34. <Column size="100"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. <Column size="0"/>
  39. <Column size="0"/>
  40. <Column size="130"/>
  41. <Column size="60"/>
  42. <Column size="90"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. </Columns>
  46. <Rows>
  47. <Row size="24" band="head"/>
  48. <Row size="24"/>
  49. </Rows>
  50. <Band id="head">
  51. <Cell text="No."/>
  52. <Cell col="1" text="의뢰일자"/>
  53. <Cell col="2" text="기관코드"/>
  54. <Cell col="3" text="등록번호"/>
  55. <Cell col="4" text="검체번호"/>
  56. <Cell col="5" text="성명"/>
  57. <Cell col="6" text="검사코드"/>
  58. <Cell col="7" text="결과"/>
  59. <Cell col="8" text="상태구분"/>
  60. <Cell col="9" text="서버상태"/>
  61. <Cell col="10" text="이미지결과"/>
  62. <Cell col="11" text="이미지명"/>
  63. <Cell col="12" text="rkey"/>
  64. <Cell col="13" text="imgfull"/>
  65. <Cell col="14" text="imgwidt"/>
  66. <Cell col="15" text="imght"/>
  67. <Cell col="16" text="imgrslt"/>
  68. <Cell col="17" text="검사명"/>
  69. <Cell col="18" text="img결과"/>
  70. <Cell col="19" text="서술결과"/>
  71. <Cell col="20" text="tclscd"/>
  72. <Cell col="21" text="spccd"/>
  73. </Band>
  74. <Band id="body">
  75. <Cell celltype="head" expr="currow+1"/>
  76. <Cell col="1" mask="####-##-##"/>
  77. <Cell col="2" combodataset="ds_init_lb0110" combocodecol="cd" combodatacol="nm"/>
  78. <Cell col="3"/>
  79. <Cell col="4"/>
  80. <Cell col="5"/>
  81. <Cell col="6"/>
  82. <Cell col="7"/>
  83. <Cell col="8" combodataset="ds_grid_cmb_rsltstat" combocodecol="cd" combodatacol="nm"/>
  84. <Cell col="9" combodataset="ds_grid_cmb_srvstat" combocodecol="cd" combodatacol="nm"/>
  85. <Cell col="10" combodataset="ds_grid_cmb_imgyn" combocodecol="cd" combodatacol="nm"/>
  86. <Cell col="11"/>
  87. <Cell col="12"/>
  88. <Cell col="13"/>
  89. <Cell col="14"/>
  90. <Cell col="15"/>
  91. <Cell col="16"/>
  92. <Cell col="17"/>
  93. <Cell col="18"/>
  94. <Cell col="19"/>
  95. <Cell col="20"/>
  96. <Cell col="21"/>
  97. </Band>
  98. </Format>
  99. </Formats>
  100. </Grid>
  101. <Combo id="cmb_cmtcd" class="combo_default" position="absolute 710 649 1256 669" anchor="left right bottom" innerdataset="@ds_init_lb0210" codecolumn="cd" datacolumn="nm" onitemchanged="div_cmb_cmtcd_onitemchanged" index="-1" positiontype="position"/>
  102. <TextArea id="tar_cmt" position="absolute 710 674 1256 765" anchor="left right bottom" wordwrap="word" ontextchanged="div_tar_cmt_ontextchanged" positiontype="position"/>
  103. <Button id="button7" visible="false" position="absolute 185 392 300 412" anchor="default" text="이미지업로드 임시용" onlbuttonup="button7_onlbuttonup" positiontype="position"/>
  104. <Grid id="grd_attach" visible="false" position="absolute 0 427 1080 577" anchor="default" positiontype="position">
  105. <Formats>
  106. <Format id="default">
  107. <Columns>
  108. <Column size="415"/>
  109. <Column size="100"/>
  110. <Column size="100"/>
  111. <Column size="100"/>
  112. <Column size="100"/>
  113. <Column size="100"/>
  114. <Column size="100"/>
  115. </Columns>
  116. <Rows>
  117. <row size="24" band="head"/>
  118. <row size="24"/>
  119. </Rows>
  120. <Band id="head">
  121. <Cell text="파일경로"/>
  122. <Cell col="1" text="bcno"/>
  123. <Cell col="2" text="testcd"/>
  124. <Cell col="3" text="rsltstat"/>
  125. <Cell col="4" text="imght"/>
  126. <Cell col="5" text="imgwidt"/>
  127. <Cell col="6" text="imgrslt"/>
  128. </Band>
  129. <Band id="body">
  130. <Cell/>
  131. <Cell col="1"/>
  132. <Cell col="2"/>
  133. <Cell col="3"/>
  134. <Cell col="4"/>
  135. <Cell col="5"/>
  136. <Cell col="6"/>
  137. </Band>
  138. </Format>
  139. </Formats>
  140. </Grid>
  141. <Button id="btn_upload" class="btn5" visible="false" position="absolute 600 402 664 422" anchor="default" text="upload" onlbuttonup="btn_upload_onlbuttonup" positiontype="position"/>
  142. <Button id="btn_addfile" class="btn2" visible="false" position="absolute 530 402 594 422" anchor="default" text="addfile" onlbuttonup="btn_addfile_onlbuttonup" positiontype="position"/>
  143. <ImageViewer id="img2" visible="true" position="absolute 795 222 935 342" anchor="default" positiontype="position"/>
  144. <ImageViewer id="img1" visible="false" position="absolute 620 222 775 352" anchor="default" positiontype="position"/>
  145. <Grid id="grd_detllist" class="datagrid" position="absolute 0 92 1256 624" anchor="all" binddataset="ds_grid_grd_outerlist" cellsizingtype="col" visible="true" autosizingtype="none" oncellclick="div_grd_detllist_oncellclick" positiontype="position" onmousemove="div_grd_detllist_onmousemove" autoenter="select" onenterdown="div_grd_detllist_onenterdown" cellmovingtype="col">
  146. <Formats>
  147. <Format id="default">
  148. <Columns>
  149. <Column size="30"/>
  150. <Column size="30"/>
  151. <Column size="24"/>
  152. <Column size="130"/>
  153. <Column size="100"/>
  154. <Column size="70"/>
  155. <Column size="82"/>
  156. <Column size="80"/>
  157. <Column size="160"/>
  158. <Column size="70"/>
  159. <Column size="70"/>
  160. <Column size="60"/>
  161. <Column size="15"/>
  162. <Column size="70"/>
  163. <Column size="0"/>
  164. <Column size="40"/>
  165. <Column size="120"/>
  166. <Column size="0"/>
  167. <Column size="0"/>
  168. <Column size="0"/>
  169. <Column size="0"/>
  170. <Column size="0"/>
  171. <Column size="75"/>
  172. <Column size="50"/>
  173. <Column size="21"/>
  174. <Column size="90"/>
  175. <Column size="0"/>
  176. <Column size="0"/>
  177. </Columns>
  178. <Rows>
  179. <Row size="35" band="head"/>
  180. <Row size="24"/>
  181. </Rows>
  182. <Band id="head">
  183. <Cell text="No"/>
  184. <Cell col="1" text="상태"/>
  185. <Cell col="2" displaytype="checkbox" edittype="checkbox"/>
  186. <Cell col="3" text="의뢰일자"/>
  187. <Cell col="4" text="기관코드"/>
  188. <Cell col="5" text="등록번호"/>
  189. <Cell col="6" text="검체번호"/>
  190. <Cell col="7" text="성명"/>
  191. <Cell col="8" text="검사명"/>
  192. <Cell col="9" text="결과"/>
  193. <Cell col="10" text="참고치"/>
  194. <Cell col="11" text="단위"/>
  195. <Cell col="12"/>
  196. <Cell col="13" text="상태구분"/>
  197. <Cell col="14" text="서버상태"/>
  198. <Cell col="15" text="이미지&#13;&#10;결과"/>
  199. <Cell col="16" text="이미지명"/>
  200. <Cell col="17" text="rkey"/>
  201. <Cell col="18" text="imgfull"/>
  202. <Cell col="19" text="imgwidt"/>
  203. <Cell col="20" text="imght"/>
  204. <Cell col="21" text="imgrslt"/>
  205. <Cell col="22" text="검사코드"/>
  206. <Cell col="23" colspan="2" style="align:center middle;" text="img결과">
  207. <Cell text="img결과"/>
  208. <Cell col="1"/>
  209. </Cell>
  210. <Cell col="25" text="서술결과"/>
  211. <Cell col="26" text="tclscd"/>
  212. <Cell col="27" text="spccd"/>
  213. </Band>
  214. <Band id="body">
  215. <Cell celltype="head" expr="currow+1"/>
  216. <Cell col="1" displaytype="image" expr="expr:expr: getRowType(currow) == 2 ?'theme://images/ico_i.png' : (getRowType(currow) == 4 ? 'theme://images/ico_u.png' : (getRowType(currow) == 8 ? 'theme://images/ico_d.png' : 'theme://images/ico_e.png'))"/>
  217. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  218. <Cell col="3" displaytype="date" style="align:left middle;" text="bind:workdd" mask="yyyy-MM-dd HH:mm:ss" suppress="1" calendardisplaynulltype="nulltext"/>
  219. <Cell col="4" displaytype="combo" edittype="none" style="align:center middle;" text="bind:extrtestinstcd" suppress="0" combodataset="ds_init_lb0110" combocodecol="cd" combodatacol="nm"/>
  220. <Cell col="5" displaytype="text" edittype="text" style="align:center middle;" text="bind:pid" suppress="1"/>
  221. <Cell col="6" displaytype="text" edittype="text" style="align:center middle;" text="bind:bcno" suppress="1"/>
  222. <Cell col="7" style="align:center middle;" text="bind:patnm" suppress="1"/>
  223. <Cell col="8" style="align:left middle;" text="bind:testnm"/>
  224. <Cell col="9" displaytype="text" edittype="text" style="align:left middle;padding:0 0 0 2;line:1 solid #ccccccff,1 solid #ccccccff;background:#eeffffff;background2:#eeffffff;" text="bind:inptrslt" editautoselect="true"/>
  225. <Cell col="10" style="align:left middle;" text="bind:refval" tooltiptext="bind:refval"/>
  226. <Cell col="11" style="align:center middle;" text="bind:rsltunit"/>
  227. <Cell col="12" style="align:center middle;background:EXPR(erprcpflag == '1' ? '#cccc00': (erprcpflag == '2' ? '#ffff00': ''));background2:EXPR(erprcpflag == '1' ? '#cccc00': (erprcpflag == '2' ? '#ffff00': ''));backgroundimage:EXPR(rsltstat == '-' ? 'IMG::lis/icnRSTFLAG_N.png' : (rsltstat == '1' ? 'IMG::lis/icnRSTFLAG_1.png' : (rsltstat == '2' ? 'IMG::lis/icnRSTFLAG_2.png' : (rsltstat == '4' ? 'IMG::lis/icnRSTFLAG_3.png' : (rsltstat == '3' ?'IMG::lis/icnRSTFLAG_F.png':'')))));"/>
  228. <Cell col="13" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:rsltstat" combodataset="ds_grid_cmb_rsltstat" combocodecol="cd" combodatacol="nm"/>
  229. <Cell col="14" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:srvstat" combodataset="ds_grid_cmb_rsltstat" combocodecol="cd" combodatacol="nm"/>
  230. <Cell col="15" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:imgyn" combodataset="ds_grid_cmb_imgyn" combocodecol="cd" combodatacol="nm"/>
  231. <Cell col="16" style="align:left middle;" text="bind:imgnm" tooltiptext="bind:imgnm"/>
  232. <Cell col="17" style="align:left middle;" text="bind:imgfull"/>
  233. <Cell col="18" style="align:left middle;" text="bind:imgwidt"/>
  234. <Cell col="19" style="align:left middle;" text="bind:imght"/>
  235. <Cell col="20" style="align:left middle;" text="bind:imgrslt"/>
  236. <Cell col="21" style="align:left middle;" text="bind:testnm"/>
  237. <Cell col="22" style="align:center middle;" text="bind:testcdSrceen"/>
  238. <Cell col="23" style="align:left middle;" text="bind:imgtrue"/>
  239. <Cell col="24" displaytype="image" style="cursor:hand;backgroundimage:URL('theme://images/btn_grid_expend.png');" class="icon_search"/>
  240. <Cell col="25" style="align:left middle;" text="bind:descrslt"/>
  241. <Cell col="26" text="bind:spccd"/>
  242. <Cell col="27"/>
  243. </Band>
  244. </Format>
  245. </Formats>
  246. </Grid>
  247. <Static id="caption24" visible="false" position="absolute 881 70 1107 90" anchor="default" text="엑셀load하는 grd_outer 그리드 숨어있음" positiontype="position"/>
  248. <Div id="div_search" taborder="1" position="absolute 0 0 1256 64" class="div_SA" anchor="left top right">
  249. <Layouts>
  250. <Layout>
  251. <Static id="caption2" text="파일경로" class="search_name" position="absolute 8 10 82 30" anchor="default"/>
  252. <Shape id="line11" linetype="vertical" class="line_4" position="absolute 1108 35 1108 55" anchor="default"/>
  253. <Static id="caption4" text="이미지경로" class="search_name" position="absolute 574 10 661 30" anchor="default" visible="false"/>
  254. <Edit id="opt_file" taborder="25" class="output_search" position="absolute 85 10 527 30" anchor="default" readonly="true"/>
  255. <Edit id="opt_img" taborder="26" readonly="true" class="output_search" position="absolute 661 10 1096 30" anchor="default" visible="false"/>
  256. <Button id="btn_imgHelp" taborder="27" class="icon_search" position="absolute 1099 10 1119 30" anchor="default" onclick="div_div_search_btn_imgHelp_onclick" visible="false"/>
  257. <Static id="caption7" text="접수일자" class="search_name" position="absolute 8 36 82 56" anchor="default"/>
  258. <Calendar id="cal_fromdd" taborder="28" class="input_search" position="absolute 85 36 175 56" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  259. <Calendar id="cal_todd" taborder="29" class="input_search" position="absolute 191 36 281 56" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  260. <Static id="caption8" text="~" position="absolute 175 36 191 56" anchor="default" style="align:center middle;"/>
  261. <Static id="caption10" text="결과구분" class="search_name" position="absolute 310 36 384 56" anchor="default"/>
  262. <Combo id="cmb_default" taborder="32" class="combo_default" position="absolute 384 36 479 56" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="0" text="전체">
  263. <Dataset id="innerdataset">
  264. <ColumnInfo>
  265. <Column id="codecolumn" size="256"/>
  266. <Column id="datacolumn" size="256"/>
  267. </ColumnInfo>
  268. <Rows>
  269. <Row>
  270. <Col id="codecolumn">0</Col>
  271. <Col id="datacolumn">전체</Col>
  272. </Row>
  273. <Row>
  274. <Col id="codecolumn">1</Col>
  275. <Col id="datacolumn">미검사</Col>
  276. </Row>
  277. <Row>
  278. <Col id="codecolumn">2</Col>
  279. <Col id="datacolumn">미완료</Col>
  280. </Row>
  281. <Row>
  282. <Col id="codecolumn">3</Col>
  283. <Col id="datacolumn">최종보고</Col>
  284. </Row>
  285. </Rows>
  286. </Dataset>
  287. </Combo>
  288. <Button id="btn_search" taborder="33" text="조회" class="btn1" position="absolute 1117 37 1173 57" anchor="top right" onclick="div_div_search_btn_search_onclick"/>
  289. <Static id="caption11" text="위탁기관" class="search_name" position="absolute 503 36 577 56" anchor="default"/>
  290. <Combo id="combo1" taborder="34" class="combo_default" visible="false" position="absolute 577 37 697 57" anchor="default"/>
  291. <Button id="btn_fileHelp" taborder="35" class="icon_search" position="absolute 530 10 550 30" anchor="default" onclick="div_div_search_btn_fileHelp_onclick"/>
  292. <Combo id="cmb_extracd" taborder="36" position="absolute 577 37 697 57" anchor="default" innerdataset="@ds_init_lb0110" codecolumn="cd" datacolumn="nm" index="-1"/>
  293. <Button id="btn_reset" taborder="37" text="초기화" class="btn4" position="absolute 1176 37 1245 57" anchor="top right" onclick="div_div_search_btn_reset_onclick"/>
  294. <Edit id="ipt_bcno" taborder="38" useime="none" imemode="alpha" inputmode="upper" autoselect="true" class="input_button" position="absolute 920 37 1040 57" anchor="default" onkeydown="div_div_search_ipt_bcno_onkeydown"/>
  295. <Combo id="cmb_outerflag" taborder="39" value="1" text="바코드번호" codecolumn="codecolumn" datacolumn="datacolumn" index="0" position="absolute 797 37 917 57" anchor="default">
  296. <Dataset id="innerdataset">
  297. <ColumnInfo>
  298. <Column id="codecolumn" size="256"/>
  299. <Column id="datacolumn" size="256"/>
  300. </ColumnInfo>
  301. <Rows>
  302. <Row>
  303. <Col id="codecolumn">1</Col>
  304. <Col id="datacolumn">바코드번호</Col>
  305. </Row>
  306. <Row>
  307. <Col id="codecolumn">2</Col>
  308. <Col id="datacolumn">등록번호</Col>
  309. </Row>
  310. </Rows>
  311. </Dataset>
  312. </Combo>
  313. <Static id="caption19" text="전문의" class="search_name" position="absolute 785 10 846 30" visible="false"/>
  314. <Edit id="ipt_testpsn" taborder="40" imemode="hangul" class="input_essential" position="absolute 844 10 920 30" onkeydown="div_div_search_ipt_testpsn_onkeydown" visible="false"/>
  315. <Edit id="opt_testpsn" taborder="41" readonly="true" position="absolute 922 10 991 30" visible="false"/>
  316. <Static id="caption00" text="검색구분" class="search_name" position="absolute 726 36 800 56"/>
  317. </Layout>
  318. </Layouts>
  319. </Div>
  320. <Grid id="grd_tmp" taborder="2" binddataset="ds_grid_grd_temp" useinputpanel="false" visible="false" position="absolute 9 358 721 616" anchor="default">
  321. <Formats>
  322. <Format id="default">
  323. <Columns>
  324. <Column size="100"/>
  325. <Column size="100"/>
  326. <Column size="100"/>
  327. <Column size="100"/>
  328. <Column size="100"/>
  329. <Column size="100"/>
  330. <Column size="100"/>
  331. </Columns>
  332. <Rows>
  333. <Row size="22" band="head"/>
  334. <Row size="20"/>
  335. </Rows>
  336. <Band id="head">
  337. <Cell text="workdd"/>
  338. <Cell col="1" text="pid"/>
  339. <Cell col="2" text="bcno"/>
  340. <Cell col="3" text="patnm"/>
  341. <Cell col="4" text="tclscd"/>
  342. <Cell col="5" text="inptrslt"/>
  343. <Cell col="6" text="descrslt"/>
  344. </Band>
  345. <Band id="body">
  346. <Cell text="bind:workdd"/>
  347. <Cell col="1" displaytype="text" text="bind:pid"/>
  348. <Cell col="2" text="bind:bcno"/>
  349. <Cell col="3" text="bind:patnm"/>
  350. <Cell col="4" text="bind:tclscd"/>
  351. <Cell col="5" text="bind:inptrslt"/>
  352. <Cell col="6" text="bind:descrslt"/>
  353. </Band>
  354. </Format>
  355. </Formats>
  356. </Grid>
  357. </Layout>
  358. </Layouts>
  359. </Div>
  360. <Static id="caption6" class="tit_1" position="absolute 0 3 189 23" anchor="default" positiontype="position" text="위탁검사결과보고"/>
  361. <Div id="group4" position="absolute -1 20 1255 40" anchor="left top right" positiontype="position">
  362. <Layouts>
  363. <Layout>
  364. <Static id="caption25" position="absolute 12 0 371 20" anchor="left top" text="※ 판넬검사는 세부검사만 결과저장하면 최종보고 됩니다." positiontype="position"/>
  365. </Layout>
  366. </Layouts>
  367. </Div>
  368. <Button id="btn_check" taborder="2" text="전송확인" class="btn4" position="absolute 782 0 864 20" anchor="top right" onclick="btn_check_onclick" visible="false"/>
  369. <Button id="btn_save" taborder="3" text="저장" class="btn4" position="absolute 1027 0 1085 20" anchor="top right" onclick="btn_save_onclick" visible="true"/>
  370. <Button id="btn_save2" taborder="4" text="중간보고" class="btn4" position="absolute 1088 0 1170 20" anchor="top right" onclick="btn_save2_onclick"/>
  371. <Button id="btn_save3" taborder="5" text="최종보고" class="btn4" position="absolute 1173 0 1255 20" anchor="top right" onclick="btn_save3_onclick"/>
  372. <Button id="btn_lstrept" taborder="6" text="전문의확인" class="btn4" position="absolute 640 0 735 20" anchor="top right" onclick="btn_lstrept_onclick" visible="false"/>
  373. <TextArea id="tar_refval" taborder="7" wordwrap="word" ontextchanged="div_tar_cmt_ontextchanged" position="absolute 14 689 696 805" anchor="left right bottom" oneditclick="tar_refval_oneditclick"/>
  374. <Button id="btn_CVR" taborder="8" text="CVR" onclick="btn_CVR_onclick" class="btn4" position="absolute 893 0 947 20" anchor="top right"/>
  375. <Button id="btn_CDSS" taborder="9" text="CDSS" class="btn4" position="absolute 951 0 1012 20" anchor="top right" onclick="btn_CVR_onclick"/>
  376. </Layout>
  377. </Layouts>
  378. <Objects>
  379. <Dataset id="ds_init_lb0210" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  380. <ColumnInfo>
  381. <Column id="cd" type="STRING"/>
  382. <Column id="nm" type="STRING"/>
  383. </ColumnInfo>
  384. </Dataset>
  385. <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  386. <ColumnInfo>
  387. <Column id="cd" type="STRING"/>
  388. <Column id="nm" type="STRING"/>
  389. </ColumnInfo>
  390. </Dataset>
  391. <Dataset id="ds_init_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  392. <ColumnInfo>
  393. <Column id="cd" type="STRING"/>
  394. <Column id="nm" type="STRING"/>
  395. </ColumnInfo>
  396. </Dataset>
  397. <Dataset id="ds_temp_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  398. <ColumnInfo>
  399. <Column id="cd" type="STRING"/>
  400. <Column id="nm" type="STRING"/>
  401. </ColumnInfo>
  402. </Dataset>
  403. <Dataset id="ds_init_lb0110" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  404. <ColumnInfo>
  405. <Column id="cd" type="STRING"/>
  406. <Column id="nm" type="STRING"/>
  407. </ColumnInfo>
  408. </Dataset>
  409. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  410. <ColumnInfo>
  411. <Column id="cd" type="STRING"/>
  412. <Column id="nm" type="STRING"/>
  413. </ColumnInfo>
  414. </Dataset>
  415. <Dataset id="ds_init_lb0134" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  416. <ColumnInfo>
  417. <Column id="cd" type="STRING"/>
  418. <Column id="nm" type="STRING"/>
  419. </ColumnInfo>
  420. </Dataset>
  421. <Dataset id="ds_grid_cmb_rsltstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  422. <ColumnInfo>
  423. <Column id="cd" type="STRING"/>
  424. <Column id="nm" type="STRING"/>
  425. </ColumnInfo>
  426. <Rows>
  427. <Row>
  428. <Col id="cd">-</Col>
  429. <Col id="nm">-</Col>
  430. </Row>
  431. <Row>
  432. <Col id="cd">1</Col>
  433. <Col id="nm">저장</Col>
  434. </Row>
  435. <Row>
  436. <Col id="cd">2</Col>
  437. <Col id="nm">중간보고</Col>
  438. </Row>
  439. <Row>
  440. <Col id="cd">3</Col>
  441. <Col id="nm">최종보고중</Col>
  442. </Row>
  443. <Row>
  444. <Col id="cd">4</Col>
  445. <Col id="nm">최종보고</Col>
  446. </Row>
  447. <Row>
  448. <Col id="cd">5</Col>
  449. <Col id="nm">수정보고</Col>
  450. </Row>
  451. </Rows>
  452. </Dataset>
  453. <Dataset id="ds_grid_cmb_srvstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  454. <ColumnInfo>
  455. <Column id="cd" type="STRING"/>
  456. <Column id="nm" type="STRING"/>
  457. </ColumnInfo>
  458. <Rows>
  459. <Row>
  460. <Col id="cd">-</Col>
  461. <Col id="nm">-</Col>
  462. </Row>
  463. <Row>
  464. <Col id="cd">1</Col>
  465. <Col id="nm">저장</Col>
  466. </Row>
  467. <Row>
  468. <Col id="cd">2</Col>
  469. <Col id="nm">중간보고</Col>
  470. </Row>
  471. <Row>
  472. <Col id="cd">3</Col>
  473. <Col id="nm">최종보고중</Col>
  474. </Row>
  475. <Row>
  476. <Col id="cd">4</Col>
  477. <Col id="nm">최종보고</Col>
  478. </Row>
  479. <Row>
  480. <Col id="cd">5</Col>
  481. <Col id="nm">수정보고</Col>
  482. </Row>
  483. </Rows>
  484. </Dataset>
  485. <Dataset id="ds_grid_cmb_imgyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  486. <ColumnInfo>
  487. <Column id="cd" type="STRING"/>
  488. <Column id="nm" type="STRING"/>
  489. </ColumnInfo>
  490. <Rows>
  491. <Row>
  492. <Col id="cd">Y</Col>
  493. <Col id="nm">Y</Col>
  494. </Row>
  495. <Row>
  496. <Col id="cd">N</Col>
  497. <Col id="nm">N</Col>
  498. </Row>
  499. </Rows>
  500. </Dataset>
  501. <Dataset id="ds_grid_grd_outerlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  502. <ColumnInfo>
  503. <Column id="chk" type="STRING"/>
  504. <Column id="workdd" type="STRING"/>
  505. <Column id="instcd" type="STRING"/>
  506. <Column id="pid" type="STRING"/>
  507. <Column id="bcno" type="STRING"/>
  508. <Column id="patnm" type="STRING"/>
  509. <Column id="pid" type="STRING"/>
  510. <Column id="patnm" type="STRING"/>
  511. <Column id="testcd" type="STRING"/>
  512. <Column id="testcd2" type="STRING"/>
  513. <Column id="inptrslt" type="STRING"/>
  514. <Column id="rsltstat" type="STRING"/>
  515. <Column id="srvstat" type="STRING"/>
  516. <Column id="imgyn" type="STRING"/>
  517. <Column id="imgnm" type="STRING"/>
  518. <Column id="rkey" type="STRING"/>
  519. <Column id="imgfull" type="STRING"/>
  520. <Column id="imgwidt" type="STRING"/>
  521. <Column id="imght" type="STRING"/>
  522. <Column id="imgrslt" type="BLOB"/>
  523. <Column id="testnm" type="STRING"/>
  524. <Column id="lastreptdt" type="STRING"/>
  525. <Column id="imgtrue" type="STRING"/>
  526. <Column id="tclscd" type="STRING"/>
  527. <Column id="spccd" type="STRING"/>
  528. <Column id="descrslt" type="STRING"/>
  529. <Column id="extrtestinstcd" type="STRING"/>
  530. <Column id="tclskind" type="STRING"/>
  531. <Column id="rsltunit" type="STRING"/>
  532. <Column id="refval" type="STRING"/>
  533. <Column id="testcdSrceen" type="STRING"/>
  534. <Column id="execdeptcd" type="STRING" size="256"/>
  535. <Column id="acptcnt" type="STRING" size="256"/>
  536. <Column id="acpt01" type="STRING" size="256"/>
  537. <Column id="acpt02" type="STRING" size="256"/>
  538. <Column id="acpt03" type="STRING" size="256"/>
  539. <Column id="acpt04" type="STRING" size="256"/>
  540. <Column id="acpt05" type="STRING" size="256"/>
  541. <Column id="acpt06" type="STRING" size="256"/>
  542. <Column id="acpt07" type="STRING" size="256"/>
  543. <Column id="acpt08" type="STRING" size="256"/>
  544. <Column id="acpt09" type="STRING" size="256"/>
  545. <Column id="acpt10" type="STRING" size="256"/>
  546. <Column id="acptspc01" type="STRING" size="256"/>
  547. <Column id="acptspc02" type="STRING" size="256"/>
  548. <Column id="acptspc03" type="STRING" size="256"/>
  549. <Column id="acptspc04" type="STRING" size="256"/>
  550. <Column id="acptspc05" type="STRING" size="256"/>
  551. <Column id="acptspc06" type="STRING" size="256"/>
  552. <Column id="acptspc07" type="STRING" size="256"/>
  553. <Column id="acptspc08" type="STRING" size="256"/>
  554. <Column id="acptspc09" type="STRING" size="256"/>
  555. <Column id="acptspc10" type="STRING" size="256"/>
  556. <Column id="fromdd" type="STRING" size="256"/>
  557. <Column id="apptclscd" type="STRING" size="256"/>
  558. <Column id="apptestcnt" type="STRING" size="256"/>
  559. <Column id="calformkind" type="STRING" size="256"/>
  560. <Column id="calformcnts" type="STRING" size="256"/>
  561. <Column id="spcacptdt" type="STRING" size="256"/>
  562. </ColumnInfo>
  563. </Dataset>
  564. <Dataset id="ds_grid_grd_temp" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  565. <ColumnInfo>
  566. <Column id="workdd" type="STRING"/>
  567. <Column id="pid" type="STRING"/>
  568. <Column id="bcno" type="STRING"/>
  569. <Column id="patnm" type="STRING"/>
  570. <Column id="patnm" type="STRING"/>
  571. <Column id="testcd" type="STRING"/>
  572. <Column id="inptrslt" type="STRING"/>
  573. <Column id="descrslt" type="STRING"/>
  574. <Column id="tclscd" type="STRING"/>
  575. <Column id="spccd" type="STRING" size="256"/>
  576. </ColumnInfo>
  577. </Dataset>
  578. <Dataset id="ds_attach_file" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  579. <ColumnInfo>
  580. <Column id="filenm" type="STRING"/>
  581. <Column id="imgrslt" type="STRING"/>
  582. <Column id="filesize" type="STRING"/>
  583. <Column id="filetype" type="STRING"/>
  584. <Column id="bcno" type="STRING"/>
  585. <Column id="testcd" type="STRING"/>
  586. <Column id="rsltstat" type="STRING"/>
  587. <Column id="imght" type="STRING"/>
  588. <Column id="imgwidt" type="STRING"/>
  589. </ColumnInfo>
  590. </Dataset>
  591. <Dataset id="ds_send_outerlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  592. <ColumnInfo>
  593. <Column id="chk" type="STRING"/>
  594. <Column id="workdd" type="STRING"/>
  595. <Column id="instcd" type="STRING"/>
  596. <Column id="pid" type="STRING"/>
  597. <Column id="bcno" type="STRING"/>
  598. <Column id="patnm" type="STRING"/>
  599. <Column id="pid" type="STRING"/>
  600. <Column id="patnm" type="STRING"/>
  601. <Column id="testcd" type="STRING"/>
  602. <Column id="inptrslt" type="STRING"/>
  603. <Column id="rsltstat" type="STRING"/>
  604. <Column id="srvstat" type="STRING"/>
  605. <Column id="imgyn" type="STRING"/>
  606. <Column id="imgnm" type="STRING"/>
  607. <Column id="rkey" type="STRING"/>
  608. <Column id="imgfull" type="STRING"/>
  609. <Column id="imgwidt" type="STRING"/>
  610. <Column id="imght" type="STRING"/>
  611. <Column id="imgrslt" type="BLOB"/>
  612. <Column id="testnm" type="STRING"/>
  613. <Column id="lastreptdt" type="STRING"/>
  614. <Column id="imgtrue" type="STRING"/>
  615. <Column id="tclscd" type="STRING"/>
  616. <Column id="spccd" type="STRING"/>
  617. <Column id="descrslt" type="STRING"/>
  618. <Column id="extrtestinstcd" type="STRING"/>
  619. <Column id="tclskind" type="STRING"/>
  620. <Column id="isedit" type="STRING"/>
  621. <Column id="execdeptcd" type="STRING"/>
  622. <Column id="acptcnt" type="STRING" size="256"/>
  623. <Column id="acpt01" type="STRING" size="256"/>
  624. <Column id="acpt02" type="STRING" size="256"/>
  625. <Column id="acpt03" type="STRING" size="256"/>
  626. <Column id="acpt04" type="STRING" size="256"/>
  627. <Column id="acpt05" type="STRING" size="256"/>
  628. <Column id="acpt06" type="STRING" size="256"/>
  629. <Column id="acpt07" type="STRING" size="256"/>
  630. <Column id="acpt08" type="STRING" size="256"/>
  631. <Column id="acpt09" type="STRING" size="256"/>
  632. <Column id="acpt10" type="STRING" size="256"/>
  633. <Column id="acptspc01" type="STRING" size="256"/>
  634. <Column id="acptspc02" type="STRING" size="256"/>
  635. <Column id="acptspc03" type="STRING" size="256"/>
  636. <Column id="acptspc04" type="STRING" size="256"/>
  637. <Column id="acptspc05" type="STRING" size="256"/>
  638. <Column id="acptspc06" type="STRING" size="256"/>
  639. <Column id="acptspc07" type="STRING" size="256"/>
  640. <Column id="acptspc08" type="STRING" size="256"/>
  641. <Column id="acptspc09" type="STRING" size="256"/>
  642. <Column id="acptspc10" type="STRING" size="256"/>
  643. <Column id="fromdd" type="STRING" size="256"/>
  644. <Column id="apptclscd" type="STRING" size="256"/>
  645. <Column id="apptestcnt" type="STRING" size="256"/>
  646. <Column id="calformkind" type="STRING" size="256"/>
  647. <Column id="calformcnts" type="STRING" size="256"/>
  648. </ColumnInfo>
  649. </Dataset>
  650. <Dataset id="ds_temp_saveFlag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  651. <ColumnInfo>
  652. <Column id="savegbn" type="STRING"/>
  653. </ColumnInfo>
  654. </Dataset>
  655. <Dataset id="ds_grid_grd_outerlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  656. <ColumnInfo>
  657. <Column id="tclscd" type="STRING"/>
  658. <Column id="tclsnm" type="STRING"/>
  659. <Column id="tclsabbrnm" type="STRING"/>
  660. <Column id="testcd" type="STRING"/>
  661. <Column id="testcd2" type="STRING"/>
  662. <Column id="spccd" type="STRING"/>
  663. <Column id="rsltstat" type="STRING"/>
  664. <Column id="bcno" type="STRING"/>
  665. <Column id="tclskind" type="STRING"/>
  666. <Column id="tsectcd" type="STRING"/>
  667. <Column id="imagrsltyn" type="STRING"/>
  668. <Column id="rsltunit" type="STRING"/>
  669. <Column id="refval" type="STRING"/>
  670. <Column id="inptrslt" type="STRING"/>
  671. <Column id="testcdSrceen" type="STRING"/>
  672. </ColumnInfo>
  673. </Dataset>
  674. <Dataset id="ds_temp_spcCmtInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  675. <ColumnInfo>
  676. <Column id="testcont" type="STRING"/>
  677. <Column id="testcontcd" type="STRING"/>
  678. <Column id="execdeptcd" type="STRING"/>
  679. </ColumnInfo>
  680. </Dataset>
  681. <Dataset id="ds_cnfmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  682. <ColumnInfo>
  683. <Column id="rkey" type="STRING"/>
  684. <Column id="bcno" type="STRING"/>
  685. <Column id="testcd" type="STRING"/>
  686. <Column id="rsltstat" type="STRING"/>
  687. </ColumnInfo>
  688. </Dataset>
  689. <Dataset id="ds_spcltestinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  690. <ColumnInfo>
  691. <Column id="bcno" type="STRING"/>
  692. <Column id="testcd" type="STRING"/>
  693. <Column id="spccd" type="STRING"/>
  694. <Column id="tclscd" type="STRING"/>
  695. <Column id="pid" type="STRING"/>
  696. <Column id="rsltstat" type="STRING"/>
  697. <Column id="btnvisible" type="STRING" size="256"/>
  698. <Column id="flag" type="STRING" size="256"/>
  699. </ColumnInfo>
  700. </Dataset>
  701. <Dataset id="ds_imgsInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  702. <ColumnInfo>
  703. <Column id="filenm" type="STRING"/>
  704. <Column id="imgrslt" type="BLOB"/>
  705. <Column id="filesize" type="STRING"/>
  706. <Column id="filetype" type="STRING"/>
  707. <Column id="bcno" type="STRING"/>
  708. <Column id="testcd" type="STRING"/>
  709. <Column id="rsltstat" type="STRING"/>
  710. <Column id="imght" type="STRING"/>
  711. <Column id="imgwidt" type="STRING"/>
  712. </ColumnInfo>
  713. </Dataset>
  714. <Dataset id="ds_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  715. <ColumnInfo>
  716. <Column id="workdd" type="STRING"/>
  717. <Column id="instcd" type="STRING"/>
  718. <Column id="pid" type="STRING"/>
  719. <Column id="bcno" type="STRING"/>
  720. <Column id="patnm" type="STRING"/>
  721. <Column id="pid" type="STRING"/>
  722. <Column id="patnm" type="STRING"/>
  723. <Column id="testcd" type="STRING"/>
  724. <Column id="inptrslt" type="STRING"/>
  725. <Column id="rsltstat" type="STRING"/>
  726. <Column id="srvstat" type="STRING"/>
  727. <Column id="imgyn" type="STRING"/>
  728. <Column id="imgnm" type="STRING"/>
  729. <Column id="rkey" type="STRING"/>
  730. <Column id="imgfull" type="STRING"/>
  731. <Column id="imgwidt" type="STRING"/>
  732. <Column id="imght" type="STRING"/>
  733. <Column id="imgrslt" type="BLOB"/>
  734. <Column id="testnm" type="STRING"/>
  735. <Column id="lastreptdt" type="STRING"/>
  736. <Column id="imgtrue" type="STRING"/>
  737. <Column id="tclscd" type="STRING"/>
  738. <Column id="spccd" type="STRING"/>
  739. <Column id="descrslt" type="STRING"/>
  740. <Column id="extrtestinstcd" type="STRING"/>
  741. <Column id="tclskind" type="STRING"/>
  742. <Column id="rsltunit" type="STRING"/>
  743. <Column id="refval" type="STRING"/>
  744. </ColumnInfo>
  745. </Dataset>
  746. <Dataset id="ds_cond_getUsernm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  747. <ColumnInfo>
  748. <Column id="usernm" type="STRING" size="256"/>
  749. <Column id="userflag" type="STRING" size="256"/>
  750. <Column id="specdrid" type="STRING" size="256"/>
  751. </ColumnInfo>
  752. </Dataset>
  753. <Dataset id="ds_chkstr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  754. <ColumnInfo>
  755. <Column id="chkstring" type="STRING" size="255"/>
  756. <Column id="tclscdseqno" type="STRING" size="255"/>
  757. <Column id="judgrsltkind" type="STRING" size="255"/>
  758. <Column id="basevalsinq" type="STRING" size="255"/>
  759. <Column id="baseval" type="STRING" size="255"/>
  760. <Column id="judgcond" type="STRING" size="255"/>
  761. <Column id="calform" type="STRING" size="255"/>
  762. <Column id="tclscd" type="STRING" size="255"/>
  763. <Column id="cmtcnts" type="STRING" size="255"/>
  764. <Column id="cmtdetlcnts" type="STRING" size="255"/>
  765. </ColumnInfo>
  766. </Dataset>
  767. <Dataset id="ds_bftest" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  768. <Dataset id="ds_patBaseCalcInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  769. <Dataset id="ds_grid_grd_TestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  770. <ColumnInfo>
  771. <Column id="rkey" type="STRING"/>
  772. <Column id="workno" type="STRING"/>
  773. <Column id="bcno" type="STRING"/>
  774. <Column id="chkstring" type="STRING"/>
  775. <Column id="chktestcd" type="STRING"/>
  776. <Column id="execprcpuniqno" type="STRING"/>
  777. <Column id="testcd" type="STRING"/>
  778. <Column id="spccd" type="STRING"/>
  779. <Column id="bufinptrslt" type="STRING"/>
  780. <Column id="reptrslt" type="STRING"/>
  781. <Column id="rsltunit" type="STRING"/>
  782. <Column id="judgmark" type="STRING"/>
  783. <Column id="panicmark" type="STRING"/>
  784. <Column id="deltamark" type="STRING"/>
  785. <Column id="criticalmark" type="STRING"/>
  786. <Column id="alertmark" type="STRING"/>
  787. <Column id="rsltmark" type="STRING"/>
  788. <Column id="rsltstat" type="STRING"/>
  789. <Column id="bfbcno" type="STRING"/>
  790. <Column id="bflastreptdt" type="STRING"/>
  791. <Column id="testeqmtcd" type="STRING"/>
  792. <Column id="comment" type="STRING"/>
  793. <Column id="tclskind" type="STRING"/>
  794. <Column id="spcacptid" type="STRING"/>
  795. <Column id="spcacptdt" type="STRING"/>
  796. <Column id="spcacptnm" type="STRING"/>
  797. <Column id="rsltrgsgid" type="STRING"/>
  798. <Column id="rsltrgstdt" type="STRING"/>
  799. <Column id="rsltrgstnm" type="STRING"/>
  800. <Column id="mdlreptid" type="STRING"/>
  801. <Column id="mdlreptdt" type="STRING"/>
  802. <Column id="mdlreptnm" type="STRING"/>
  803. <Column id="lastreptid" type="STRING"/>
  804. <Column id="lastreptdt" type="STRING"/>
  805. <Column id="lastreptnm" type="STRING"/>
  806. <Column id="tclscd" type="STRING"/>
  807. <Column id="bfinptrslt" type="STRING"/>
  808. <Column id="bfreptrslt" type="STRING"/>
  809. <Column id="rsltseq" type="STRING"/>
  810. <Column id="prcpgenrflag" type="STRING"/>
  811. <Column id="rsltkind" type="STRING"/>
  812. <Column id="rsltintsize" type="STRING"/>
  813. <Column id="rsltdcmlsize" type="STRING"/>
  814. <Column id="rundkind" type="STRING"/>
  815. <Column id="rvalflag" type="STRING"/>
  816. <Column id="descrval" type="STRING"/>
  817. <Column id="judgkind" type="STRING"/>
  818. <Column id="userjudgchar1" type="STRING"/>
  819. <Column id="userjudgchar2" type="STRING"/>
  820. <Column id="userjudgchar3" type="STRING"/>
  821. <Column id="panicflag" type="STRING"/>
  822. <Column id="panicminval" type="STRING"/>
  823. <Column id="panicmaxval" type="STRING"/>
  824. <Column id="deltaflag" type="STRING"/>
  825. <Column id="deltaminval" type="STRING"/>
  826. <Column id="deltamaxval" type="STRING"/>
  827. <Column id="deltaterm" type="STRING"/>
  828. <Column id="criticflag" type="STRING"/>
  829. <Column id="criticminval" type="STRING"/>
  830. <Column id="criticmaxval" type="STRING"/>
  831. <Column id="alertflag" type="STRING"/>
  832. <Column id="alertminval" type="STRING"/>
  833. <Column id="allertmaxval" type="STRING"/>
  834. <Column id="alimitls" type="STRING"/>
  835. <Column id="alimitflag" type="STRING"/>
  836. <Column id="alimitminval" type="STRING"/>
  837. <Column id="alimith" type="STRING"/>
  838. <Column id="alimiths" type="STRING"/>
  839. <Column id="alimitls" type="STRING"/>
  840. <Column id="refl" type="STRING"/>
  841. <Column id="refls" type="STRING"/>
  842. <Column id="refh" type="STRING"/>
  843. <Column id="refhs" type="STRING"/>
  844. <Column id="reflt" type="STRING"/>
  845. <Column id="rstinterval" type="STRING"/>
  846. <Column id="iud" type="STRING"/>
  847. <Column id="spcscrnnm" type="STRING"/>
  848. <Column id="inptrslt" type="STRING"/>
  849. <Column id="testcmt" type="STRING"/>
  850. <Column id="orginptrslt" type="STRING" size="256"/>
  851. <Column id="orgreptrslt" type="STRING" size="256"/>
  852. <Column id="pid" type="STRING" size="256"/>
  853. <Column id="apptclscd" type="STRING" size="256"/>
  854. <Column id="calformcnts" type="STRING" size="256"/>
  855. <Column id="acptcnt" type="STRING" size="256"/>
  856. <Column id="acpt01" type="STRING" size="256"/>
  857. <Column id="acpt02" type="STRING" size="256"/>
  858. <Column id="acpt03" type="STRING" size="256"/>
  859. <Column id="acpt04" type="STRING" size="256"/>
  860. <Column id="acpt05" type="STRING" size="256"/>
  861. <Column id="acpt06" type="STRING" size="256"/>
  862. <Column id="acpt07" type="STRING" size="256"/>
  863. <Column id="acpt08" type="STRING" size="256"/>
  864. <Column id="acpt09" type="STRING" size="256"/>
  865. <Column id="acpt10" type="STRING" size="256"/>
  866. <Column id="acptspc01" type="STRING" size="256"/>
  867. <Column id="acptspc02" type="STRING" size="256"/>
  868. <Column id="acptspc03" type="STRING" size="256"/>
  869. <Column id="acptspc04" type="STRING" size="256"/>
  870. <Column id="acptspc05" type="STRING" size="256"/>
  871. <Column id="acptspc06" type="STRING" size="256"/>
  872. <Column id="acptspc07" type="STRING" size="256"/>
  873. <Column id="acptspc08" type="STRING" size="256"/>
  874. <Column id="acptspc09" type="STRING" size="256"/>
  875. <Column id="acptspc10" type="STRING" size="256"/>
  876. <Column id="fromdd" type="STRING" size="256"/>
  877. </ColumnInfo>
  878. </Dataset>
  879. <Dataset id="ds_testcmts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  880. <ColumnInfo>
  881. <Column id="bcno" type="STRING" size="255"/>
  882. <Column id="tclscd" type="STRING" size="255"/>
  883. <Column id="spccd" type="STRING" size="255"/>
  884. <Column id="testcd" type="STRING" size="255"/>
  885. <Column id="rsltseq" type="BIGDECIMAL" size="255"/>
  886. <Column id="testcontcd" type="STRING" size="255"/>
  887. <Column id="testcont" type="STRING" size="255"/>
  888. </ColumnInfo>
  889. </Dataset>
  890. <Dataset id="ds_main_testcont" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  891. <ColumnInfo>
  892. <Column id="bcno" type="STRING" size="256"/>
  893. <Column id="testcontcd" type="STRING" size="256"/>
  894. <Column id="testcont" type="STRING" size="256"/>
  895. <Column id="testcontkind" type="STRING" size="256"/>
  896. <Column id="execdeptcd" type="STRING" size="256"/>
  897. <Column id="iud" type="STRING" size="256"/>
  898. </ColumnInfo>
  899. </Dataset>
  900. <Dataset id="ds_grid_grd_calf" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onvaluechanged="ds_grid_grd_calf_onvaluechanged">
  901. <ColumnInfo>
  902. <Column id="tclscd" type="STRING"/>
  903. <Column id="tclsnm" type="STRING"/>
  904. <Column id="spccd" type="STRING"/>
  905. <Column id="spcnm" type="STRING"/>
  906. <Column id="acptcnt" type="STRING"/>
  907. <Column id="calformkind" type="STRING" size="0"/>
  908. <Column id="calformcnts" type="STRING" size="0"/>
  909. <Column id="acpt01" type="STRING"/>
  910. <Column id="acpttclsnm01" type="STRING"/>
  911. <Column id="acptspc01" type="STRING"/>
  912. <Column id="acptspcnm01" type="STRING"/>
  913. <Column id="acpt02" type="STRING"/>
  914. <Column id="acpttclsnm02" type="STRING"/>
  915. <Column id="acptspc02" type="STRING"/>
  916. <Column id="acptspcnm02" type="STRING"/>
  917. <Column id="acpt03" type="STRING"/>
  918. <Column id="acpttclsnm03" type="STRING"/>
  919. <Column id="acptspc03" type="STRING"/>
  920. <Column id="acptspcnm03" type="STRING"/>
  921. <Column id="acpt04" type="STRING"/>
  922. <Column id="acpttclsnm04" type="STRING"/>
  923. <Column id="acptspc04" type="STRING"/>
  924. <Column id="acptspcnm04" type="STRING" size="256"/>
  925. <Column id="acpt05" type="STRING" size="256"/>
  926. <Column id="acpttclsnm05" type="STRING" size="256"/>
  927. <Column id="acptspc05" type="STRING" size="256"/>
  928. <Column id="acptspcnm05" type="STRING" size="256"/>
  929. <Column id="acpt06" type="STRING" size="256"/>
  930. <Column id="acpttclsnm06" type="STRING" size="256"/>
  931. <Column id="acptspc06" type="STRING" size="256"/>
  932. <Column id="acptspcnm06" type="STRING" size="256"/>
  933. <Column id="acpt07" type="STRING" size="256"/>
  934. <Column id="acpttclsnm07" type="STRING" size="256"/>
  935. <Column id="acptspc07" type="STRING" size="256"/>
  936. <Column id="acptspcnm07" type="STRING" size="256"/>
  937. <Column id="acpt08" type="STRING" size="256"/>
  938. <Column id="acpttclsnm08" type="STRING" size="256"/>
  939. <Column id="acptspc08" type="STRING" size="256"/>
  940. <Column id="acptspcnm08" type="STRING" size="256"/>
  941. <Column id="acpt09" type="STRING" size="256"/>
  942. <Column id="acpttclsnm09" type="STRING" size="256"/>
  943. <Column id="acptspc09" type="STRING" size="256"/>
  944. <Column id="acptspcnm09" type="STRING" size="256"/>
  945. <Column id="acpt10" type="STRING" size="256"/>
  946. <Column id="acpttclsnm10" type="STRING" size="256"/>
  947. <Column id="acptspc10" type="STRING" size="256"/>
  948. <Column id="acptspcnm10" type="STRING" size="256"/>
  949. <Column id="fromdd" type="STRING" size="256"/>
  950. <Column id="apptclscd" type="STRING" size="256"/>
  951. <Column id="apptclsnm" type="STRING" size="256"/>
  952. </ColumnInfo>
  953. </Dataset>
  954. <Dataset id="ds_grid_grd_Calcu_TestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_TestInfoCnts_onrowposchanged">
  955. <ColumnInfo>
  956. <column id="acptcnt" type="STRING" size="0"/>
  957. <column id="acpt01" type="STRING" size="0"/>
  958. <column id="acpt02" type="STRING" size="0"/>
  959. <column id="acpt03" type="STRING" size="0"/>
  960. <column id="acpt04" type="STRING" size="0"/>
  961. <column id="acpt05" type="STRING" size="0"/>
  962. <Column id="acpt06" type="STRING" size="0"/>
  963. <Column id="acpt07" type="STRING" size="0"/>
  964. <Column id="acpt08" type="STRING" size="0"/>
  965. <Column id="acpt09" type="STRING" size="0"/>
  966. <Column id="acpt10" type="STRING" size="0"/>
  967. <Column id="apptclscd" type="STRING" size="0"/>
  968. <Column id="calformcnts" type="STRING" size="0"/>
  969. <Column id="acptspc01" type="STRING" size="256"/>
  970. <Column id="acptspc02" type="STRING" size="256"/>
  971. <Column id="acptspc03" type="STRING" size="256"/>
  972. <Column id="acptspc04" type="STRING" size="256"/>
  973. <Column id="acptspc05" type="STRING" size="256"/>
  974. <Column id="acptspc06" type="STRING" size="256"/>
  975. <Column id="acptspc07" type="STRING" size="256"/>
  976. <Column id="acptspc08" type="STRING" size="256"/>
  977. <Column id="acptspc09" type="STRING" size="256"/>
  978. <Column id="acptspc10" type="STRING" size="256"/>
  979. <Column id="fromdd" type="STRING" size="256"/>
  980. <Column id="spccd" type="STRING" size="256"/>
  981. <Column id="pid" type="STRING" size="256"/>
  982. <Column id="bcno" type="STRING" size="256"/>
  983. <Column id="testcd" type="STRING" size="256"/>
  984. </ColumnInfo>
  985. </Dataset>
  986. <Dataset id="ds_abnormallist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  987. <ColumnInfo>
  988. <Column id="exp_value" type="STRING" size="0"/>
  989. <Column id="selchk" type="STRING" size="0"/>
  990. <Column id="sel_value" type="STRING" size="0"/>
  991. <Column id="parentidx" type="STRING" size="0"/>
  992. <Column id="bcno" type="STRING" size="0"/>
  993. <Column id="pid" type="STRING" size="0"/>
  994. <Column id="patnm" type="STRING" size="0"/>
  995. <Column id="patsex" type="STRING" size="0"/>
  996. <Column id="patage" type="STRING" size="0"/>
  997. <Column id="regno" type="STRING" size="0"/>
  998. <Column id="orddeptnm" type="STRING" size="0"/>
  999. <Column id="orddeptcd" type="STRING" size="0"/>
  1000. <Column id="execprcpuniqno" type="STRING" size="0"/>
  1001. <Column id="prcpdd" type="STRING" size="0"/>
  1002. <Column id="reqdoctrem" type="STRING" size="0"/>
  1003. <Column id="reqdoctid" type="STRING" size="0"/>
  1004. <Column id="prcprgstdd" type="STRING" size="0"/>
  1005. <Column id="testcd" type="STRING" size="0"/>
  1006. <Column id="spccd" type="STRING" size="0"/>
  1007. <Column id="readonly" type="STRING" size="0"/>
  1008. <Column id="inptrslt" type="STRING" size="0"/>
  1009. <Column id="bufinptrslt" type="STRING" size="0"/>
  1010. <Column id="reptrslt" type="STRING" size="0"/>
  1011. <Column id="judgmark" type="STRING" size="0"/>
  1012. <Column id="deltamark" type="STRING" size="0"/>
  1013. <Column id="panicmark" type="STRING" size="0"/>
  1014. <Column id="criticalmark" type="STRING" size="0"/>
  1015. <Column id="alertmark" type="STRING" size="0"/>
  1016. <Column id="relatingmark" type="STRING" size="0"/>
  1017. <Column id="amrmark" type="STRING" size="0"/>
  1018. <Column id="rsltstat" type="STRING" size="0"/>
  1019. <Column id="bfbcno" type="STRING" size="0"/>
  1020. <Column id="bflastreptdt" type="STRING" size="0"/>
  1021. <Column id="bfinptrslt" type="STRING" size="0"/>
  1022. <Column id="bfreptrslt" type="STRING" size="0"/>
  1023. <Column id="prereptrslt" type="STRING" size="0"/>
  1024. <Column id="testeqmtcd" type="STRING" size="0"/>
  1025. <Column id="testcmt" type="STRING" size="0"/>
  1026. <Column id="retestyn" type="STRING" size="0"/>
  1027. <Column id="imagrsltyn" type="STRING" size="0"/>
  1028. <Column id="workseq" type="STRING" size="0"/>
  1029. <Column id="tclscd" type="STRING" size="0"/>
  1030. <Column id="rsltseq" type="STRING" size="0"/>
  1031. <Column id="workno" type="STRING" size="0"/>
  1032. <Column id="spcacptid" type="STRING" size="0"/>
  1033. <Column id="spcacptdt" type="STRING" size="0"/>
  1034. <Column id="rsltrgsgid" type="STRING" size="0"/>
  1035. <Column id="rsltrgstdt" type="STRING" size="0"/>
  1036. <Column id="mdlreptid" type="STRING" size="0"/>
  1037. <Column id="mdlreptnm" type="STRING" size="0"/>
  1038. <Column id="mdlreptdt" type="STRING" size="0"/>
  1039. <Column id="lastreptid" type="STRING" size="0"/>
  1040. <Column id="lastreptnm" type="STRING" size="0"/>
  1041. <Column id="lastreptdt" type="STRING" size="0"/>
  1042. <Column id="tclsscrnm" type="STRING" size="0"/>
  1043. <Column id="tclsscrnnm" type="STRING" size="0"/>
  1044. <Column id="rsltdispseq" type="STRING" size="0"/>
  1045. <Column id="tclskind" type="STRING" size="0"/>
  1046. <Column id="testrsltkind" type="STRING" size="0"/>
  1047. <Column id="spclrsltkind" type="STRING" size="0"/>
  1048. <Column id="parentrsltinptyn" type="STRING" size="0"/>
  1049. <Column id="childessnrsltyn" type="STRING" size="0"/>
  1050. <Column id="diffcntyn" type="STRING" size="0"/>
  1051. <Column id="rsltkind" type="STRING" size="0"/>
  1052. <Column id="rsltintsize" type="STRING" size="0"/>
  1053. <Column id="rsltdcmlsize" type="STRING" size="0"/>
  1054. <Column id="rundkind" type="STRING" size="0"/>
  1055. <Column id="rsltunit" type="STRING" size="0"/>
  1056. <Column id="medispclyn" type="STRING" size="0"/>
  1057. <Column id="fiximedispclid" type="STRING" size="0"/>
  1058. <Column id="tclscdfromdd" type="STRING" size="0"/>
  1059. <Column id="spcscrnnm" type="STRING" size="0"/>
  1060. <Column id="rvalflag" type="STRING" size="0"/>
  1061. <Column id="descrval" type="STRING" size="0"/>
  1062. <Column id="judgkind" type="STRING" size="0"/>
  1063. <Column id="userjudgchar1" type="STRING" size="0"/>
  1064. <Column id="userjudgchar2" type="STRING" size="0"/>
  1065. <Column id="userjudgchar3" type="STRING" size="0"/>
  1066. <Column id="panicflag" type="STRING" size="0"/>
  1067. <Column id="panicminval" type="STRING" size="0"/>
  1068. <Column id="panicmaxval" type="STRING" size="0"/>
  1069. <Column id="panicminvalsinq" type="STRING" size="0"/>
  1070. <Column id="panicmaxvalsinq" type="STRING" size="0"/>
  1071. <Column id="deltaflag" type="STRING" size="0"/>
  1072. <Column id="deltaminval" type="STRING" size="0"/>
  1073. <Column id="deltamaxval" type="STRING" size="0"/>
  1074. <Column id="deltaterm" type="STRING" size="0"/>
  1075. <Column id="deltaminvalsinq" type="STRING" size="0"/>
  1076. <Column id="deltamaxvalsinq" type="STRING" size="0"/>
  1077. <Column id="criticalflag" type="STRING" size="0"/>
  1078. <Column id="criticalminval" type="STRING" size="0"/>
  1079. <Column id="criticalmaxval" type="STRING" size="0"/>
  1080. <Column id="criticalminvalsinq" type="STRING" size="0"/>
  1081. <Column id="criticalmaxvalsinq" type="STRING" size="0"/>
  1082. <Column id="alertflag" type="STRING" size="0"/>
  1083. <Column id="alertminval" type="STRING" size="0"/>
  1084. <Column id="alertmaxval" type="STRING" size="0"/>
  1085. <Column id="alertminvalsinq" type="STRING" size="0"/>
  1086. <Column id="alertmaxvalsinq" type="STRING" size="0"/>
  1087. <Column id="alimitls" type="STRING" size="0"/>
  1088. <Column id="alimitflag" type="STRING" size="0"/>
  1089. <Column id="alimitminval" type="STRING" size="0"/>
  1090. <Column id="alimitmaxval" type="STRING" size="0"/>
  1091. <Column id="alimitmaxvalsinq" type="STRING" size="0"/>
  1092. <Column id="alimitminvalsinq" type="STRING" size="0"/>
  1093. <Column id="alimitmaxdispkind" type="STRING" size="0"/>
  1094. <Column id="alimitmindispkind" type="STRING" size="0"/>
  1095. <Column id="amrflag" type="STRING" size="0"/>
  1096. <Column id="amrminval" type="STRING" size="0"/>
  1097. <Column id="amrmaxval" type="STRING" size="0"/>
  1098. <Column id="amrminvalsinq" type="STRING" size="0"/>
  1099. <Column id="amrmaxvalsinq" type="STRING" size="0"/>
  1100. <Column id="rsltdt" type="STRING" size="0"/>
  1101. <Column id="erprcpflag" type="STRING" size="0"/>
  1102. <Column id="refval" type="STRING" size="0"/>
  1103. <Column id="rsltmark" type="STRING" size="0"/>
  1104. <Column id="refl" type="STRING" size="0"/>
  1105. <Column id="refls" type="STRING" size="0"/>
  1106. <Column id="refh" type="STRING" size="0"/>
  1107. <Column id="refhs" type="STRING" size="0"/>
  1108. <Column id="reflt" type="STRING" size="0"/>
  1109. <Column id="rstinterval" type="STRING" size="0"/>
  1110. <Column id="testlrgkind" type="STRING" size="0"/>
  1111. <Column id="relation" type="STRING" size="0"/>
  1112. <Column id="rstcdexists" type="STRING" size="0"/>
  1113. <Column id="instcd" type="STRING" size="0"/>
  1114. <Column id="testcd2" type="STRING" size="0"/>
  1115. <Column id="rstdt" type="STRING" size="0"/>
  1116. <Column id="rstnm" type="STRING" size="0"/>
  1117. <Column id="eqmtnm" type="STRING" size="0"/>
  1118. <Column id="bfrstnm" type="STRING" size="0"/>
  1119. <Column id="medispclnm" type="STRING" size="0"/>
  1120. <Column id="medispcldt" type="STRING" size="0"/>
  1121. <Column id="medispclid" type="STRING" size="0"/>
  1122. <Column id="nvalrsltlimyn" type="STRING" size="0"/>
  1123. <Column id="acptcnt" type="STRING" size="0"/>
  1124. <Column id="acpt01" type="STRING" size="0"/>
  1125. <Column id="acpt02" type="STRING" size="0"/>
  1126. <Column id="acpt03" type="STRING" size="0"/>
  1127. <Column id="acpt04" type="STRING" size="0"/>
  1128. <Column id="acpt05" type="STRING" size="0"/>
  1129. <Column id="acpt06" type="STRING" size="0"/>
  1130. <Column id="acpt07" type="STRING" size="0"/>
  1131. <Column id="acpt08" type="STRING" size="0"/>
  1132. <Column id="acpt09" type="STRING" size="0"/>
  1133. <Column id="acpt10" type="STRING" size="0"/>
  1134. <Column id="apptclscd" type="STRING" size="0"/>
  1135. <Column id="apptestcnt" type="STRING" size="0"/>
  1136. <Column id="calformkind" type="STRING" size="0"/>
  1137. <Column id="calformcnts" type="STRING" size="0"/>
  1138. <Column id="testunit" type="STRING" size="0"/>
  1139. <Column id="conttestyn" type="STRING" size="0"/>
  1140. <Column id="conttest" type="STRING" size="0"/>
  1141. <Column id="refvals" type="STRING" size="0"/>
  1142. <Column id="rackposition" type="STRING" size="0"/>
  1143. <Column id="chkstring" type="STRING" size="0"/>
  1144. <Column id="testcnt" type="STRING" size="0"/>
  1145. <Column id="urinspcyn" type="STRING" size="0"/>
  1146. <Column id="erkind" type="STRING" size="0"/>
  1147. <Column id="tooltip" type="STRING" size="256"/>
  1148. <Column id="acptspc01" type="STRING" size="256"/>
  1149. <Column id="acptspc02" type="STRING" size="256"/>
  1150. <Column id="acptspc03" type="STRING" size="256"/>
  1151. <Column id="acptspc04" type="STRING" size="256"/>
  1152. <Column id="acptspc05" type="STRING" size="256"/>
  1153. <Column id="acptspc06" type="STRING" size="256"/>
  1154. <Column id="acptspc07" type="STRING" size="256"/>
  1155. <Column id="acptspc08" type="STRING" size="256"/>
  1156. <Column id="acptspc09" type="STRING" size="256"/>
  1157. <Column id="acptspc10" type="STRING" size="256"/>
  1158. <Column id="fromdd" type="STRING" size="256"/>
  1159. <Column id="visible" type="STRING" size="256"/>
  1160. <Column id="orgreptrslt" type="STRING" size="256"/>
  1161. <Column id="calrsltrgstdt" type="STRING" size="256"/>
  1162. <Column id="calmdlreptdt" type="STRING" size="256"/>
  1163. <Column id="callastreptdt" type="STRING" size="256"/>
  1164. <Column id="blank1" type="STRING" size="256"/>
  1165. <Column id="blank2" type="STRING" size="256"/>
  1166. <Column id="testeqmtgbn" type="STRING" size="256"/>
  1167. <Column id="chk" type="STRING" size="256"/>
  1168. <Column id="bfspcacptdd" type="STRING" size="256"/>
  1169. </ColumnInfo>
  1170. </Dataset>
  1171. <Dataset id="ds_grid_grd_Calcu" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_TestInfoCnts_onrowposchanged">
  1172. <ColumnInfo>
  1173. <Column id="tclscd" type="STRING" size="256"/>
  1174. <Column id="tclsscrnnm" type="STRING" size="256"/>
  1175. <Column id="reptrslt" type="STRING" size="256"/>
  1176. <Column id="stat" type="STRING" size="256"/>
  1177. <Column id="calformcnts" type="STRING" size="256"/>
  1178. <Column id="bcno" type="STRING" size="256"/>
  1179. </ColumnInfo>
  1180. </Dataset>
  1181. <Dataset id="ds_init_lb0109" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1182. <ColumnInfo>
  1183. <Column id="cd" type="STRING"/>
  1184. <Column id="nm" type="STRING"/>
  1185. </ColumnInfo>
  1186. </Dataset>
  1187. <Dataset id="ds_grid_grd_MessageM" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1188. <ColumnInfo>
  1189. <Column id="bcno" type="STRING" size="256"/>
  1190. <Column id="chk" type="STRING" size="256"/>
  1191. <Column id="chk2" type="STRING" size="256"/>
  1192. <Column id="cmtcnts" type="STRING" size="256"/>
  1193. <Column id="cvryn" type="STRING" size="256"/>
  1194. <Column id="deptcd" type="STRING" size="256"/>
  1195. <Column id="msgkey2" type="STRING" size="256"/>
  1196. <Column id="msgkey" type="STRING" size="256"/>
  1197. <Column id="phone2" type="STRING" size="256"/>
  1198. <Column id="pid" type="STRING" size="256"/>
  1199. <Column id="recipient" type="STRING" size="256"/>
  1200. <Column id="phone" type="STRING" size="256"/>
  1201. <Column id="recipientnm" type="STRING" size="256"/>
  1202. <Column id="recipientnm2" type="STRING" size="256"/>
  1203. <Column id="rgstdt" type="STRING" size="256"/>
  1204. <Column id="recipient2" type="STRING" size="256"/>
  1205. <Column id="sendseq" type="STRING" size="256"/>
  1206. <Column id="spccd" type="STRING" size="256"/>
  1207. <Column id="tclscd" type="STRING" size="256"/>
  1208. <Column id="rgstdt2" type="STRING" size="256"/>
  1209. <Column id="sectcd" type="STRING" size="256"/>
  1210. <Column id="instcd" type="STRING" size="256"/>
  1211. <Column id="msgkind" type="STRING" size="256"/>
  1212. <Column id="orddridflag" type="STRING" size="256"/>
  1213. <Column id="testcd" type="STRING" size="256"/>
  1214. </ColumnInfo>
  1215. </Dataset>
  1216. <Dataset id="ds_drinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1217. <Dataset id="ds_sectinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1218. <ColumnInfo>
  1219. <Column id="tclscd" type="STRING" size="256"/>
  1220. <Column id="sectcd" type="STRING" size="256"/>
  1221. <Column id="sectnm" type="STRING" size="256"/>
  1222. <Column id="sectcdtelno" type="STRING" size="256"/>
  1223. </ColumnInfo>
  1224. </Dataset>
  1225. <Dataset id="ds_grid_cvrinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_TestInfoCnts_onrowposchanged">
  1226. <ColumnInfo>
  1227. <column id="exp_value" type="STRING"/>
  1228. <column id="selchk" type="STRING"/>
  1229. <column id="sel_value" type="STRING"/>
  1230. <column id="parentidx" type="STRING"/>
  1231. <column id="bcno" type="STRING"/>
  1232. <column id="pid" type="STRING"/>
  1233. <column id="pname" type="STRING"/>
  1234. <column id="patsex" type="STRING"/>
  1235. <column id="patage" type="STRING"/>
  1236. <column id="regno" type="STRING"/>
  1237. <column id="orddeptnm" type="STRING"/>
  1238. <column id="orddeptcd" type="STRING"/>
  1239. <column id="execprcpuniqno" type="STRING"/>
  1240. <column id="prcpdd" type="STRING"/>
  1241. <column id="reqdoctrem" type="STRING"/>
  1242. <column id="reqdoctid" type="STRING"/>
  1243. <column id="prcprgstdd" type="STRING"/>
  1244. <column id="testcd" type="STRING"/>
  1245. <column id="spccd" type="STRING"/>
  1246. <column id="readonly" type="STRING"/>
  1247. <column id="inptrslt" type="STRING"/>
  1248. <column id="bufinptrslt" type="STRING"/>
  1249. <column id="pre_inptrslt" type="STRING"/>
  1250. <column id="judgmark" type="STRING"/>
  1251. <column id="deltamark" type="STRING"/>
  1252. <column id="panicmark" type="STRING"/>
  1253. <column id="criticalmark" type="STRING"/>
  1254. <column id="alertmark" type="STRING"/>
  1255. <column id="relatingmark" type="STRING"/>
  1256. <column id="amrmark" type="STRING"/>
  1257. <column id="rsltstat" type="STRING"/>
  1258. <column id="bfbcno" type="STRING"/>
  1259. <column id="bflastreptdt" type="STRING"/>
  1260. <column id="bfinptrslt" type="STRING"/>
  1261. <column id="bfreptrslt" type="STRING"/>
  1262. <column id="prereptrslt" type="STRING"/>
  1263. <column id="testeqmtcd" type="STRING"/>
  1264. <column id="testcmt" type="STRING"/>
  1265. <column id="retestyn" type="STRING"/>
  1266. <column id="imagrsltyn" type="STRING"/>
  1267. <column id="workseq" type="STRING"/>
  1268. <column id="tclscd" type="STRING"/>
  1269. <column id="rsltseq" type="STRING"/>
  1270. <column id="workno" type="STRING"/>
  1271. <column id="spcacptid" type="STRING"/>
  1272. <column id="spcacptdt" type="STRING"/>
  1273. <column id="rsltrgsgid" type="STRING"/>
  1274. <column id="rsltrgstdt" type="STRING"/>
  1275. <column id="mdlreptid" type="STRING"/>
  1276. <column id="mdlreptnm" type="STRING"/>
  1277. <column id="mdlreptdt" type="STRING"/>
  1278. <column id="lastreptid" type="STRING"/>
  1279. <column id="lastreptnm" type="STRING"/>
  1280. <column id="lastreptdt" type="STRING"/>
  1281. <column id="tclsscrnm" type="STRING"/>
  1282. <column id="tclsabbrnm" type="STRING"/>
  1283. <column id="rsltdispseq" type="STRING"/>
  1284. <column id="tclskind" type="STRING"/>
  1285. <column id="testrsltkind" type="STRING"/>
  1286. <column id="spclrsltkind" type="STRING"/>
  1287. <column id="parentrsltinptyn" type="STRING"/>
  1288. <column id="childessnrsltyn" type="STRING"/>
  1289. <column id="diffcntyn" type="STRING"/>
  1290. <column id="rsltkind" type="STRING"/>
  1291. <column id="rsltintsize" type="STRING"/>
  1292. <column id="rsltdcmlsize" type="STRING"/>
  1293. <column id="rundkind" type="STRING"/>
  1294. <column id="rsltunit" type="STRING"/>
  1295. <column id="medispclyn" type="STRING"/>
  1296. <column id="fiximedispclid" type="STRING"/>
  1297. <column id="tclscdfromdd" type="STRING"/>
  1298. <column id="spcscrnnm" type="STRING"/>
  1299. <column id="rvalflag" type="STRING"/>
  1300. <column id="descrval" type="STRING"/>
  1301. <column id="judgkind" type="STRING"/>
  1302. <column id="userjudgchar1" type="STRING"/>
  1303. <column id="userjudgchar2" type="STRING"/>
  1304. <column id="userjudgchar3" type="STRING"/>
  1305. <column id="panicflag" type="STRING"/>
  1306. <column id="panicminval" type="STRING"/>
  1307. <column id="panicmaxval" type="STRING"/>
  1308. <column id="panicminvalsinq" type="STRING"/>
  1309. <column id="panicmaxvalsinq" type="STRING"/>
  1310. <column id="deltaflag" type="STRING"/>
  1311. <column id="deltaminval" type="STRING"/>
  1312. <column id="deltamaxval" type="STRING"/>
  1313. <column id="deltaterm" type="STRING"/>
  1314. <column id="deltaminvalsinq" type="STRING"/>
  1315. <column id="deltamaxvalsinq" type="STRING"/>
  1316. <column id="criticalflag" type="STRING"/>
  1317. <column id="criticalminval" type="STRING"/>
  1318. <column id="criticalmaxval" type="STRING"/>
  1319. <column id="criticalminvalsinq" type="STRING"/>
  1320. <column id="criticalmaxvalsinq" type="STRING"/>
  1321. <column id="alertflag" type="STRING"/>
  1322. <column id="alertminval" type="STRING"/>
  1323. <column id="alertmaxval" type="STRING"/>
  1324. <column id="alertminvalsinq" type="STRING"/>
  1325. <column id="alertmaxvalsinq" type="STRING"/>
  1326. <column id="alimitls" type="STRING"/>
  1327. <column id="alimitflag" type="STRING"/>
  1328. <column id="alimitminval" type="STRING"/>
  1329. <column id="alimitmaxval" type="STRING"/>
  1330. <column id="alimitmaxvalsinq" type="STRING"/>
  1331. <column id="alimitminvalsinq" type="STRING"/>
  1332. <column id="alimitmaxdispkind" type="STRING"/>
  1333. <column id="alimitmindispkind" type="STRING"/>
  1334. <column id="amrflag" type="STRING"/>
  1335. <column id="amrminval" type="STRING"/>
  1336. <column id="amrmaxval" type="STRING"/>
  1337. <column id="amrminvalsinq" type="STRING"/>
  1338. <column id="amrmaxvalsinq" type="STRING"/>
  1339. <column id="rsltdt" type="STRING"/>
  1340. <column id="erprcpflag" type="STRING"/>
  1341. <column id="refval" type="STRING"/>
  1342. <column id="rsltmark" type="STRING"/>
  1343. <column id="refl" type="STRING"/>
  1344. <column id="refls" type="STRING"/>
  1345. <column id="refh" type="STRING"/>
  1346. <column id="refhs" type="STRING"/>
  1347. <column id="reflt" type="STRING"/>
  1348. <column id="rstinterval" type="STRING"/>
  1349. <column id="testlrgkind" type="STRING"/>
  1350. <column id="relation" type="STRING"/>
  1351. <column id="rstcdexists" type="STRING"/>
  1352. <column id="instcd" type="STRING"/>
  1353. <column id="testcd2" type="STRING"/>
  1354. <column id="rstdt" type="STRING"/>
  1355. <column id="rstnm" type="STRING"/>
  1356. <column id="eqmtnm" type="STRING"/>
  1357. <column id="bfrstnm" type="STRING"/>
  1358. <column id="medispclnm" type="STRING"/>
  1359. <column id="medispcldt" type="STRING"/>
  1360. <column id="medispclid" type="STRING"/>
  1361. <column id="nvalrsltlimyn" type="STRING"/>
  1362. <column id="acptcnt" type="STRING"/>
  1363. <column id="acpt01" type="STRING"/>
  1364. <column id="acpt02" type="STRING"/>
  1365. <column id="acpt03" type="STRING"/>
  1366. <column id="acpt04" type="STRING"/>
  1367. <column id="acpt05" type="STRING"/>
  1368. <column id="acpt06" type="STRING"/>
  1369. <column id="acpt07" type="STRING"/>
  1370. <column id="acpt08" type="STRING"/>
  1371. <column id="acpt09" type="STRING"/>
  1372. <column id="acpt10" type="STRING"/>
  1373. <column id="apptclscd" type="STRING"/>
  1374. <column id="apptestcnt" type="STRING"/>
  1375. <column id="calformkind" type="STRING"/>
  1376. <column id="calformcnts" type="STRING"/>
  1377. <column id="testunit" type="STRING"/>
  1378. <column id="conttestyn" type="STRING"/>
  1379. <column id="conttest" type="STRING"/>
  1380. <column id="refvals" type="STRING"/>
  1381. <column id="rackposition" type="STRING"/>
  1382. <column id="chkstring" type="STRING"/>
  1383. <column id="testcnt" type="STRING"/>
  1384. <column id="urinspcyn" type="STRING"/>
  1385. <column id="erkind" type="STRING"/>
  1386. <Column id="tooltip" type="STRING" size="256"/>
  1387. <Column id="acptspc01" type="STRING" size="256"/>
  1388. <Column id="acptspc02" type="STRING" size="256"/>
  1389. <Column id="acptspc03" type="STRING" size="256"/>
  1390. <Column id="acptspc04" type="STRING" size="256"/>
  1391. <Column id="acptspc05" type="STRING" size="256"/>
  1392. <Column id="acptspc06" type="STRING" size="256"/>
  1393. <Column id="acptspc07" type="STRING" size="256"/>
  1394. <Column id="acptspc08" type="STRING" size="256"/>
  1395. <Column id="acptspc09" type="STRING" size="256"/>
  1396. <Column id="acptspc10" type="STRING" size="256"/>
  1397. <Column id="fromdd" type="STRING" size="256"/>
  1398. <Column id="visible" type="STRING" size="256"/>
  1399. <Column id="orgreptrslt" type="STRING" size="256"/>
  1400. <Column id="calrsltrgstdt" type="STRING" size="256"/>
  1401. <Column id="calmdlreptdt" type="STRING" size="256"/>
  1402. <Column id="callastreptdt" type="STRING" size="256"/>
  1403. <Column id="blank1" type="STRING" size="256"/>
  1404. <Column id="blank2" type="STRING" size="256"/>
  1405. <Column id="testeqmtgbn" type="STRING" size="256"/>
  1406. <Column id="orginptrslt" type="STRING" size="256"/>
  1407. <Column id="bfspcacptdd" type="STRING" size="256"/>
  1408. </ColumnInfo>
  1409. </Dataset>
  1410. </Objects>
  1411. <Bind>
  1412. <BindItem id="item0" compid="div.div_search.opt_testpsn" propid="value" datasetid="ds_cond_getUsernm" columnid="usernm"/>
  1413. </Bind>
  1414. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1415. * System Name : HIT
  1416. * Job Name :
  1417. * File Name : SMLOR00100_위탁검사결과보고.xfdl
  1418. * Creator :
  1419. * Make Date : 2014-03-10
  1420. *
  1421. * Description :
  1422. *---------------------------------------------------------------------------------------
  1423. * Modify Date Modifier Modify Description
  1424. *---------------------------------------------------------------------------------------
  1425. * 2014-03-10 HIT Converting Program(TF->XP)
  1426. *
  1427. *---------------------------------------------------------------------------------------
  1428. ****************************************************************************************/
  1429. //=======================================================================================
  1430. // Lib Include
  1431. //---------------------------------------------------------------------------------------
  1432. include "com_commonxp::comm_main.xjs";
  1433. include "lis_commonxp::LAZ001.xjs";
  1434. include "com_commodulexp::SSZFM00401.xjs";
  1435. include "lis_commonxp::LPZ001.xjs";
  1436. include "lis_commonxp::LLZ001.xjs";
  1437. include "emr_carecomxp::ENRSignEngine.xjs"; //전문의확인
  1438. //=======================================================================================
  1439. // Function
  1440. //---------------------------------------------------------------------------------------
  1441. //콜백함수
  1442. function cbf_SMLOR00100(strSvcID, nErrorCode, strErrorMag){
  1443. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  1444. }
  1445. function lf_setInit_search(){
  1446. // 초기정보 조회
  1447. //0210 소견코드 0111 시행부서 0106 상세시행부서 0110 위탁기관 0134 외부기관 핵의학구분
  1448. lf_getDbDeptcd("0000|0011|0210|0111|0106|0110|0134|","cbf_SMLOR00100");
  1449. ds_temp_lb0106.copyData(ds_init_lb0106);
  1450. ds_init_lb0210.filter("etc01 == 'X' || etc01 == '-'");
  1451. }
  1452. function lf_setInit(){
  1453. //작업 일자 초기화
  1454. div.div_search.cal_fromdd.value = utlf_getCurrentDate();
  1455. div.div_search.cal_todd.value = utlf_getCurrentDate();
  1456. //콤보 박스 초기화
  1457. div.div_search.cmb_default.index = 0;
  1458. div.div_search.cmb_extracd.index = "00";
  1459. div.cmb_cmtcd.value = "00";
  1460. //사유 초기화
  1461. div.tar_cmt.value = ""
  1462. //그리드 초기화
  1463. ds_grid_grd_outerlist.clearData();
  1464. //경로 초기화
  1465. div.div_search.opt_file.value = "";
  1466. div.div_search.opt_img.value = "";
  1467. }
  1468. function lf_getWiTakRslt(){
  1469. // 초기정보 조회
  1470. // 0134 외부기관 방사면구분
  1471. var sInDsName = dsf_createDsRow("ds_temp_search"
  1472. , [{col: "startdd", val: div.div_search.cal_fromdd.value}
  1473. , {col: "enddd", val: div.div_search.cal_todd.value}
  1474. , {col: "rstflag", val: div.div_search.cmb_default.value}
  1475. , {col: "extrcd", val: div.div_search.cmb_extracd.value}
  1476. , {col: "deptflag", val: lgv_sUserdeptflagcd}
  1477. , {col: "sflag", val: div.div_search.cmb_outerflag.value}
  1478. , {col: "bcno", val: div.div_search.ipt_bcno.value}
  1479. ]);
  1480. // 서브밋호출
  1481. tranf_submit({ id: "TRLOR00101"
  1482. , service: "rsltmngtapp.RsltMngt"
  1483. , method: "reqGetOutRsltList"
  1484. , inds : "cond="+sInDsName
  1485. , outds: "ds_grid_grd_outerlist=getOutRsltList ds_grid_grd_TestInfoCnts=testlist ds_bftest=bfTest ds_patBaseCalcInfo=patBaseCalcInfo"//, outds: "ds_grid_grd_outerlist=getOutRsltList ds_grid_grd_TestInfoCnts=testlist ds_main_testcont=testcont ds_bak_testitem=BAK_TESTITEM ds_testcmts=testcmts ds_bftest=bfTest ds_patBaseCalcInfo=patBaseCalcInfo ds_chkstr=chkstr"
  1486. , callback: "cbf_SMLOR00100"
  1487. , async: false
  1488. });
  1489. if(ds_grid_grd_outerlist.rowcount >= 0) ds_grid_grd_outerlist.addColumn("chk","string");
  1490. var arrPostion = new Array();
  1491. for(i = 0; i < ds_grid_grd_outerlist.rowcount; i++){
  1492. arrPostion[0] = i;
  1493. ds_grid_grd_outerlist.setColumn(i, "chk", "0");
  1494. grdf_setStatus(div.grd_detllist, "", arrPostion);
  1495. }
  1496. var iRow = ds_temp_saveFlag.addRow();
  1497. ds_temp_saveFlag.setColumn(iRow,"savegbn","R"); //조회했을때
  1498. }
  1499. function lf_setRsltStat(sendreq){
  1500. var statValue ="";
  1501. switch(sendreq){
  1502. case "save1":
  1503. statValue = "1"; //저장
  1504. break;
  1505. case "save2":
  1506. statValue = "2"; //중간보고
  1507. break;
  1508. case "save3":
  1509. statValue = "4"; //최종보고(but 이 화면에서 수정보고는 못함)
  1510. break;
  1511. default:
  1512. break;
  1513. }
  1514. var msgCnt = 0;
  1515. if(ds_grid_grd_outerlist.rowcount > 0){
  1516. for(i = 0; i < ds_grid_grd_outerlist.rowcount; i++){
  1517. if(ds_grid_grd_outerlist.getColumn(i,"chk")=="1"){ //선택된것들 중
  1518. if(ds_grid_grd_outerlist.getColumn(i, "rsltstat") == "4" || ds_grid_grd_outerlist.getColumn(i, "rsltstat") == "5"){//상태가 최종보고나 수정보고일때
  1519. //ds_grid_grd_outerlist.setColumn(i, "rsltstat", "-");
  1520. ds_grid_grd_outerlist.setColumn(i,"chk","0"); //이 화면에서 수정보고 안됨. 따라서 이미 상태가 최종보고인것은 chk 0으로 세팅해서 못넘기게.
  1521. msgCnt++;
  1522. //trace("최종보고 수정보고는 저장로직 넘기지 않는다");
  1523. }else{
  1524. if(ds_grid_grd_outerlist.getColumn(i, "tclskind") == "1"){// 판넬일때는
  1525. ds_grid_grd_outerlist.setColumn(i, "rsltstat", "-");// 저장안해도됨
  1526. ds_grid_grd_outerlist.setColumn(i,"chk","0");// 저장안해도됨
  1527. //trace("판넬일땐 저장에서 뺀다");
  1528. }else { //statValue 셋팅 해줄때
  1529. ds_grid_grd_outerlist.setColumn(i, "rsltstat", statValue);
  1530. //trace("rsltstat를 셋팅해준다");
  1531. }
  1532. }
  1533. }
  1534. }
  1535. if(msgCnt>0){ //선택된것 중 최종보고나 수정된것이 하나라도 있을시 메시지띄워줌.
  1536. sysf_messageBox("이미 최종보고 된 것은 결과전송에서 제외됩니다");
  1537. }
  1538. }else{
  1539. sysf_messageBox("변경할 내용이 ", "I004", "");
  1540. return;
  1541. }
  1542. }
  1543. //엑셀 결과파일 불러오기 - 옥희
  1544. function lf_getFileName(){
  1545. var fd = new FileDialog();
  1546. var file = fd.open("open", FileDialog.LOAD,"%MYDOCUMENT%");
  1547. file.open(VirtualFile.openRead | VirtualFile.openBinary);
  1548. file.close();
  1549. var objExtCommon = new ExtCommon();
  1550. ds_grid_grd_outerlist.clearData();
  1551. objExtCommon.excelImportByIndex(file.fullpath, 0,"ds_grid_grd_temp");
  1552. div.grd_tmp.createFormat();
  1553. // 파일경로 셋팅
  1554. div.div_search.opt_file.value = file.fullpath;
  1555. if(ds_grid_grd_temp.rowcount==0){
  1556. sysf_messageBox("입력할 데이터가 없습니다. 엑셀파일을 확인하세요", "E");
  1557. return;
  1558. }
  1559. //-------------------------------------------------------------
  1560. var bcnolist = "";
  1561. var tclscdlist = "";
  1562. for(var j=1; j<ds_grid_grd_temp.rowcount; j++){
  1563. bcnolist += "'" + ds_grid_grd_temp.getColumn(j,"Col03")+"'"+",";
  1564. tclscdlist +=ds_grid_grd_temp.getColumn(j,"Col05")+"|";
  1565. }
  1566. var sInDsName = dsf_createDsRow("ds_temp_search"
  1567. , [{col: "bcnolist", val: bcnolist.substring(0,(bcnolist.length-1))}
  1568. , {col: "testcdlist", val: tclscdlist.substring(0,(tclscdlist.length-1))}
  1569. ]);
  1570. //넘기는값
  1571. //trace("bcnolist >>>>> "+ds_temp_search.getColumn(0,"bcnolist"));
  1572. //trace("testcdlist >>>>> "+ds_temp_search.getColumn(0,"testcdlist"));
  1573. tranf_submit({ id: "TRLOR00202"
  1574. , service: "rsltmngtapp.RsltMngt"
  1575. , method: "reqGetOuterRsltTclsnm"
  1576. , inds : "cond="+sInDsName
  1577. , outds: "ds_grid_grd_outerlist2=getOuterRsltTclsnm"
  1578. // , callback: "cbf_SMLOP00300"
  1579. , async: false
  1580. });
  1581. //------------------------rkey 칼럼 만들어주기(매칭해서 세팅하기위해 rkey생성)-------------------------------//
  1582. ds_grid_grd_temp.addColumn("rkey","string");
  1583. for(var i=1; i<ds_grid_grd_temp.rowcount; i++){
  1584. ds_grid_grd_temp.setColumn(i,"rkey",ds_grid_grd_temp.getColumn(i,"Col03")+ds_grid_grd_temp.getColumn(i,"Col05"));
  1585. }
  1586. ds_grid_grd_outerlist2.addColumn("rkey","string");
  1587. for(var i=0; i<ds_grid_grd_outerlist2.rowcount; i++){
  1588. ds_grid_grd_outerlist2.setColumn(i,"rkey",ds_grid_grd_outerlist2.getColumn(i,"bcno")+ds_grid_grd_outerlist2.getColumn(i,"testcd"));
  1589. }
  1590. ds_grid_grd_outerlist.addColumn("rkey","string");
  1591. for(var i=0; i<ds_grid_grd_outerlist.rowcount; i++){
  1592. ds_grid_grd_outerlist.setColumn(i,"rkey",ds_grid_grd_outerlist.getColumn(i,"bcno")+ds_grid_grd_outerlist.getColumn(i,"testcd"));
  1593. }
  1594. //----------------------------------------------------------------------------------------------------------------//
  1595. //그리드에(ds_grid_grd_outerlist) 엑셀에서 불러온값 셋팅
  1596. for(var j = 1; j<ds_grid_grd_temp.rowcount; j++){
  1597. var aRow=ds_grid_grd_outerlist.addRow();
  1598. ds_grid_grd_outerlist.setColumn(aRow,"workdd",ds_grid_grd_temp.getColumn(j,"Col01")); //의뢰일자
  1599. ds_grid_grd_outerlist.setColumn(aRow,"pid",frmf_setInputNodeCurPid_Change(ds_grid_grd_temp.getColumn(j,"Col02"))); //등록번호 9자리로 만들어넣기
  1600. ds_grid_grd_outerlist.setColumn(aRow,"bcno",ds_grid_grd_temp.getColumn(j,"Col03")); //검체번호
  1601. ds_grid_grd_outerlist.setColumn(aRow,"patnm",ds_grid_grd_temp.getColumn(j,"Col04")); //성명
  1602. ds_grid_grd_outerlist.setColumn(aRow,"testcd",ds_grid_grd_temp.getColumn(j,"Col05")); //testcd(Item Code)
  1603. ds_grid_grd_outerlist.setColumn(aRow,"inptrslt",ds_grid_grd_temp.getColumn(j,"Col06")); //Result
  1604. ds_grid_grd_outerlist.setColumn(aRow,"descrslt",ds_grid_grd_temp.getColumn(j,"Col07")); //소견(담당검사자)
  1605. //하나의 검사코드에 이미지 결과가 여러장일 경우 -옥자
  1606. if(aRow == "0"){ //첫번째 로우일 경우
  1607. //trace("이미지 칼럼 주소값 : "+utlf_transNullToEmpty(ds_grid_grd_temp.getColumn(j,"Col08")));
  1608. ds_grid_grd_outerlist.setColumn(aRow,"imgnm",utlf_transNullToEmpty(ds_grid_grd_temp.getColumn(j,"Col08"))); //이미지경로(파일명까지) 셋팅
  1609. }else{ //두번째 로우부터
  1610. if(ds_grid_grd_temp.getColumn(j,"rkey") != ds_grid_grd_temp.getColumn(j-1,"rkey")){ //이전 로우와 비교하여 rkey가 다르면
  1611. ds_grid_grd_outerlist.setColumn(aRow,"imgnm",utlf_transNullToEmpty(ds_grid_grd_temp.getColumn(j,"Col08")));
  1612. }else{ //이전 로우와 비교하여 rkey가 같으면
  1613. ds_grid_grd_outerlist.setColumn(aRow,"imgnm",utlf_transNullToEmpty(ds_grid_grd_temp.getColumn(j-1,"Col08"))+","+utlf_transNullToEmpty(ds_grid_grd_temp.getColumn(j,"Col08")));
  1614. ds_grid_grd_outerlist.deleteRow(aRow-1); //파일명만 추가해주고 지운다
  1615. }
  1616. }
  1617. ds_grid_grd_outerlist.setColumn(aRow,"chk","1");
  1618. }
  1619. for(var j=0; j<ds_grid_grd_outerlist2.rowcount; j++){
  1620. var tcd = ds_grid_grd_outerlist2.getColumn(j,"testcd");
  1621. var sbcno = ds_grid_grd_outerlist2.getColumn(j,"bcno");
  1622. // XML기호 오류로 변환하여 삽입
  1623. if(ds_grid_grd_outerlist.getColumn(j,"descrslt")=="<" || ds_grid_grd_outerlist.getColumn(j,"descrslt")==">"||ds_grid_grd_outerlist.getColumn(j,"descrslt")=="&"){
  1624. var vDesc = ds_grid_grd_outerlist.getColumn(j,"descrslt");
  1625. vDesc = vDesc.replace("<", "〈");
  1626. vDesc = vDesc.replace(">", "〉");
  1627. vDesc = vDesc.replace("&", "&");
  1628. }
  1629. fdsf_createDsFilter("ds_temp_tclslist", "ds_grid_grd_outerlist", "testcd =='" + tcd + "'"); //필터링1
  1630. fdsf_createDsFilter("ds_temp_tclslist2", "ds_grid_grd_outerlist", "bcno=='"+ sbcno+ "' && testcd =='" + tcd + "'"); //필터링2
  1631. // ds_grid_grd_outerlist.setColumn(j,"descrslt",vDesc);
  1632. // ds_grid_grd_outerlist.setColumn(j,"testnm",ds_temp_tclslist.getColumn(0,"tclsnm")); //필터링1
  1633. // ds_grid_grd_outerlist.setColumn(j,"tclscd",ds_temp_tclslist.getColumn(0,"tclscd")); //필터링1
  1634. // ds_grid_grd_outerlist.setColumn(j,"spccd",ds_temp_tclslist.getColumn(0,"spccd")); //필터링1
  1635. // ds_grid_grd_outerlist.setColumn(j,"srvstat",ds_temp_tclslist.getColumn(0,"tclsnm")); //필터링2
  1636. var bcbc = ds_grid_grd_outerlist.getColumn(j,"bcno");
  1637. var tctc = ds_grid_grd_outerlist.getColumn(j,"testcd");
  1638. ds_grid_grd_outerlist.setColumn(j,"rkey",bcbc+tctc);
  1639. ds_grid_grd_outerlist.setColumn(j,"tclskind",ds_temp_tclslist.getColumn(0,"tclskind"));
  1640. if((ds_grid_grd_outerlist2.getColumn(j,"tclskind")=="4") || (ds_grid_grd_outerlist.getColumn(j,"rsltstat")=="5")){
  1641. ds_grid_grd_outerlist.setColumn(j,"chk","0");
  1642. } else {
  1643. if(ds_grid_grd_outerlist2.getColumn(j,"tclskind")=="1"){
  1644. ds_grid_grd_outerlist.setColumn(j,"chk","0");
  1645. } else {
  1646. ds_grid_grd_outerlist.setColumn(j,"chk","1");
  1647. }
  1648. }
  1649. }
  1650. var iRow = ds_temp_saveFlag.addRow();
  1651. ds_temp_saveFlag.setColumn(iRow,"savegbn","F");
  1652. //그리드에(ds_grid_grd_outerlist) 남은값 셋팅
  1653. for(var i=0; i<ds_grid_grd_outerlist.rowcount; i++){
  1654. var fRow = ds_grid_grd_outerlist2.findRow("rkey",ds_grid_grd_outerlist.getColumn(i,"rkey"));
  1655. ds_grid_grd_outerlist.setColumn(i,"extrtestinstcd", sysf_getUserInfo("posinstcd"));
  1656. ds_grid_grd_outerlist.setColumn(i,"tclscd", ds_grid_grd_outerlist2.getColumn(fRow,"tclscd"));
  1657. ds_grid_grd_outerlist.setColumn(i,"testnm", ds_grid_grd_outerlist2.getColumn(fRow,"tclsnm")); //검사명
  1658. ds_grid_grd_outerlist.setColumn(i,"spccd", ds_grid_grd_outerlist2.getColumn(fRow,"spccd"));
  1659. ds_grid_grd_outerlist.setColumn(i,"rsltstat", ds_grid_grd_outerlist2.getColumn(fRow,"rsltstat"));
  1660. ds_grid_grd_outerlist.setColumn(i,"tclskind", ds_grid_grd_outerlist2.getColumn(fRow,"tclskind"));
  1661. ds_grid_grd_outerlist.setColumn(i,"rsltunit", ds_grid_grd_outerlist2.getColumn(fRow,"rsltunit"));
  1662. ds_grid_grd_outerlist.setColumn(i,"refval", ds_grid_grd_outerlist2.getColumn(fRow,"refval"));
  1663. ds_grid_grd_outerlist.setColumn(i,"testcd2", ds_grid_grd_outerlist2.getColumn(fRow,"testcd2"));
  1664. ds_grid_grd_outerlist.setColumn(i,"testcdSrceen", ds_grid_grd_outerlist2.getColumn(fRow,"testcdSrceen"));
  1665. ds_grid_grd_outerlist.setColumn(i,"execdeptcd", ds_grid_grd_outerlist2.getColumn(fRow,"tsectcd"));
  1666. //ds_grid_grd_outerlist.setColumn(i,"imgyn",ds_grid_grd_outerlist2.getColumn(fRow,"imagrsltyn")); //이미지결과 여부
  1667. // 아래와 같이 수정
  1668. //이미지명이 존재하면 이미지결과에 Y값을 넣어줌. imgyn Y값이 있어야 저장을 타기때문.
  1669. if(utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(i,"imgnm"))!=""){
  1670. ds_grid_grd_outerlist.setColumn(i,"imgyn","Y");
  1671. }
  1672. // if(utlf_transNullToEmpty(ds_grid_grd_outerlist2.getColumn(fRow,"inptrslt"))!=""){ //기존 DB에 저장된 결과값이 있으면
  1673. // ds_grid_grd_outerlist.setColumn(i,"inptrslt",ds_grid_grd_outerlist2.getColumn(fRow,"inptrslt")); //엑셀 불러오더라도 DB에 저장된 결과값으로 덮어 씌움
  1674. // cnt++;
  1675. // }
  1676. }
  1677. lf_calcMulty(); //계산식적용
  1678. var cnt = 0;
  1679. //그리드에(ds_grid_grd_outerlist) 남은값 셋팅
  1680. for(var i=0; i<ds_grid_grd_outerlist.rowcount; i++){
  1681. var fRow = ds_grid_grd_outerlist2.findRow("rkey",ds_grid_grd_outerlist.getColumn(i,"rkey"));
  1682. if(utlf_transNullToEmpty(ds_grid_grd_outerlist2.getColumn(fRow,"inptrslt"))!=""){ //기존 DB에 저장된 결과값이 있으면
  1683. ds_grid_grd_outerlist.setColumn(i,"inptrslt",ds_grid_grd_outerlist2.getColumn(fRow,"inptrslt")); //엑셀 불러오더라도 DB에 저장된 결과값으로 덮어 씌움
  1684. cnt++;
  1685. }
  1686. }
  1687. if(cnt>0){
  1688. sysf_messageBox("기존에 저장된 결과값이 존재하는 검사가 있습니다","E");
  1689. }
  1690. lf_imgFileSearch();
  1691. //상태값이 '-'인것은 저장상태로 바로 결과전송.
  1692. for(var i=0; i<ds_grid_grd_outerlist.rowcount; i++){
  1693. if(ds_grid_grd_outerlist.getColumn(i,"rsltstat")=="-" || ds_grid_grd_outerlist.getColumn(i,"rsltstat")=="1"){
  1694. ds_grid_grd_outerlist.setColumn(i, "rsltstat", "1"); //저장으로 상태 셋팅
  1695. ds_grid_grd_outerlist.setColumn(i,"chk","1");
  1696. }else if((ds_grid_grd_outerlist.getColumn(i,"rsltstat")!="-")){
  1697. ds_grid_grd_outerlist.setColumn(i,"chk","0");
  1698. }
  1699. if(ds_grid_grd_outerlist.getColumn(i, "tclskind") == "1"){// 판넬일때는
  1700. ds_grid_grd_outerlist.setColumn(i, "rsltstat", "-");// 저장안해도됨
  1701. ds_grid_grd_outerlist.setColumn(i,"chk","0");// 저장안해도됨
  1702. }
  1703. }
  1704. lf_exeOuterRslt(); //결과전송
  1705. }
  1706. function lf_calcMulty() {
  1707. var sInDsName = dsf_createDsRow("ds_temp_search"
  1708. , [{col: "deptflag" , val: ""}
  1709. ]);
  1710. tranf_submit({
  1711. id: ""
  1712. , service: "diagtestbaseinfomngtapp.GeneralTestBaseInfoMngt"
  1713. , method: "reqGetcalfList"
  1714. , inds : "cond="+sInDsName
  1715. , outds: "ds_grid_grd_calf=getcalfcd"
  1716. //, callback: "cbf_SMLLF10600"
  1717. , async: false
  1718. });
  1719. ds_grid_grd_Calcu_TestInfoCnts.clearData();
  1720. ds_grid_grd_TestInfoCnts.clearData();
  1721. var nCode1="", nRow=-1, nAddRow=-1;
  1722. for(var i=0; i<ds_grid_grd_outerlist.rowcount; i++) {
  1723. nAddRow = ds_grid_grd_TestInfoCnts.addRow();
  1724. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "pid", ds_grid_grd_outerlist.getColumn(i, "pid"));
  1725. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "bcno", ds_grid_grd_outerlist.getColumn(i, "bcno"));
  1726. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "tclscd", ds_grid_grd_outerlist.getColumn(i, "testcd"));
  1727. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "spccd", ds_grid_grd_outerlist.getColumn(i, "spccd"));
  1728. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "testcd", ds_grid_grd_outerlist.getColumn(i, "testcd"));
  1729. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "inptrslt", ds_grid_grd_outerlist.getColumn(i, "inptrslt"));
  1730. nCode1 = ds_grid_grd_outerlist.getColumn(i, "testcd");
  1731. nRow = ds_grid_grd_calf.findRow("tclscd", nCode1);
  1732. if(nRow > -1) {
  1733. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "apptclscd", ds_grid_grd_calf.getColumn(nRow, "apptclscd"));
  1734. //ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "spccd", ds_grid_grd_calf.getColumn(nAddRow, "spccd"));
  1735. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "calformcnts", ds_grid_grd_calf.getColumn(nRow, "calformcnts"));
  1736. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptcnt", ds_grid_grd_calf.getColumn(nRow, "acptcnt"));
  1737. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt01", ds_grid_grd_calf.getColumn(nRow, "acpt01"));
  1738. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt02", ds_grid_grd_calf.getColumn(nRow, "acpt02"));
  1739. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt03", ds_grid_grd_calf.getColumn(nRow, "acpt03"));
  1740. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt04", ds_grid_grd_calf.getColumn(nRow, "acpt04"));
  1741. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt05", ds_grid_grd_calf.getColumn(nRow, "acpt05"));
  1742. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt06", ds_grid_grd_calf.getColumn(nRow, "acpt06"));
  1743. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt07", ds_grid_grd_calf.getColumn(nRow, "acpt07"));
  1744. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt08", ds_grid_grd_calf.getColumn(nRow, "acpt08"));
  1745. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt09", ds_grid_grd_calf.getColumn(nRow, "acpt09"));
  1746. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acpt10", ds_grid_grd_calf.getColumn(nRow, "acpt10"));
  1747. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "fromdd", ds_grid_grd_calf.getColumn(nRow, "fromdd"));
  1748. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc01", ds_grid_grd_calf.getColumn(nRow, "acptspc01"));
  1749. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc02", ds_grid_grd_calf.getColumn(nRow, "acptspc02"));
  1750. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc03", ds_grid_grd_calf.getColumn(nRow, "acptspc03"));
  1751. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc04", ds_grid_grd_calf.getColumn(nRow, "acptspc04"));
  1752. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc05", ds_grid_grd_calf.getColumn(nRow, "acptspc05"));
  1753. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc06", ds_grid_grd_calf.getColumn(nRow, "acptspc06"));
  1754. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc07", ds_grid_grd_calf.getColumn(nRow, "acptspc07"));
  1755. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc08", ds_grid_grd_calf.getColumn(nRow, "acptspc08"));
  1756. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc09", ds_grid_grd_calf.getColumn(nRow, "acptspc09"));
  1757. ds_grid_grd_TestInfoCnts.setColumn(nAddRow, "acptspc10", ds_grid_grd_calf.getColumn(nRow, "acptspc10"));
  1758. }
  1759. }
  1760. var nFindRow=-1;
  1761. var apptclscd="", spccd="";
  1762. for(i=0; i<ds_grid_grd_TestInfoCnts.rowcount; i++) {
  1763. apptclscd = ds_grid_grd_TestInfoCnts.getColumn(i, "apptclscd");
  1764. spccd = ds_grid_grd_TestInfoCnts.getColumn(i, "spccd");
  1765. nFindRow = ds_grid_grd_Calcu_TestInfoCnts.findRowExpr("apptclscd=='"+apptclscd+"' && spccd=='"+spccd+"'");
  1766. if (nFindRow == -1) {
  1767. var nCalcuRow = ds_grid_grd_Calcu_TestInfoCnts.addRow();
  1768. ds_grid_grd_Calcu_TestInfoCnts.copyRow(nCalcuRow, ds_grid_grd_TestInfoCnts, i);
  1769. }
  1770. }
  1771. gf_calcMulty ("SMLOR00100", false, false);//계산식
  1772. }
  1773. function lf_cvtResultCode(row){
  1774. // var vTestcd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row,"testcd"));
  1775. // var vInptRslt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row,"bufinptrslt"));
  1776. //
  1777. // ds_init_lb0109.filterstr = "etc01 ==" + "'" + vTestcd + "'";
  1778. // var vRstcontLower ="";
  1779. // var vRstcontUpper = "";
  1780. // for (i = 0; i < ds_init_lb0109.rowcount; i++) {
  1781. // var cd = ds_init_lb0109.getColumn(i,"cd");
  1782. // var nm = ds_init_lb0109.getColumn(i,"nm");
  1783. //
  1784. // if(vInptRslt.toLowerCase() == cd) vRstcontLower = nm;
  1785. // if(vInptRslt.toUpperCase() == cd) vRstcontUpper = nm;
  1786. // }
  1787. //
  1788. //
  1789. // if (vRstcontLower.getTrim() != "" || vRstcontUpper.getTrim() != "" ) {
  1790. //
  1791. // var vRstcont = (vRstcontLower.getTrim() != "") ? vRstcontLower.getTrim() : vRstcontUpper.getTrim();
  1792. //
  1793. // ds_grid_grd_TestInfoCnts.setColumn(row,"bufinptrslt",vRstcont);
  1794. // //ds_grid_grd_TestInfoCnts.setColumn(row,"inptrslt",vRstcont);
  1795. // }
  1796. ds_grid_grd_outerlist.setColumn(row,"inptrslt",ds_grid_grd_TestInfoCnts.getColumn(row,"bufinptrslt"));
  1797. }
  1798. function lf_getImgPath(){
  1799. var fd = new FileDialog();
  1800. var file = fd.open("open", FileDialog.SELFOLDER,"%MYDOCUMENT%");
  1801. // 파일경로 셋팅
  1802. div.div_search.opt_img.value = file;
  1803. //FileDialog.open("이미지경로찾기",constOpenMode,strInitialPath,strFileName);
  1804. }
  1805. function lf_cmtCheck(){
  1806. // for(var a=0; a<ds_grid_grd_outerlist.rowcount; a++){
  1807. for(i = 0; i < ds_send_outerlist.rowcount; i++){
  1808. ds_send_outerlist.setColumn(i, "isedit", "true");
  1809. if(!utlf_isNull(div.tar_cmt.value) || !utlf_isNull(ds_grid_grd_outerlist.getColumn(i,"descrslt"))){ //소견이 있을때
  1810. if(ds_send_outerlist.getColumn(i, "chk") == 1){
  1811. var nRow = ds_temp_spcCmtInfo.addRow();
  1812. if(utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(i,"descrslt"))!=""){ //엑셀파일로 결과 불러올경우 외부기관 검사자가 소견에 들어가게
  1813. ds_temp_spcCmtInfo.setColumn(nRow, "testcont", utlf_transNullToEmpty(div.tar_cmt.value)+" - "+utlf_transNullToEmpty(ds_send_outerlist.getColumn(i,"descrslt")));
  1814. }else{
  1815. //trace("조회후 소견입력후 결과 직접 저장");
  1816. ds_temp_spcCmtInfo.setColumn(nRow, "testcont", utlf_transNullToEmpty(div.tar_cmt.value));
  1817. }
  1818. ds_temp_spcCmtInfo.setColumn(nRow, "testcontcd", utlf_transNullToEmpty(div.cmb_cmtcd.value));
  1819. ds_temp_spcCmtInfo.setColumn(nRow, "execdeptcd", ds_send_outerlist.getColumn(i,"execdeptcd"));
  1820. }
  1821. }else if(utlf_isNull(div.tar_cmt.value)){ //소견이 없을때
  1822. //trace("조회후 소견없이 결과 직접 저장");
  1823. var nRow = ds_temp_spcCmtInfo.addRow();
  1824. ds_temp_spcCmtInfo.setColumn(nRow, "testcont", "");
  1825. ds_temp_spcCmtInfo.setColumn(nRow, "testcontcd", "");
  1826. ds_temp_spcCmtInfo.setColumn(nRow, "execdeptcd", ds_send_outerlist.getColumn(i,"execdeptcd"));
  1827. }
  1828. }
  1829. // }
  1830. }
  1831. //결과전송(저장)
  1832. function lf_exeOuterRslt(){
  1833. ds_send_outerlist.clearData();
  1834. // 이미지 결과 Y인것 업로드 하기
  1835. // lf_getImgFile(); //이 함수는 TF에서도 주석처리됨
  1836. // 이미지 업로드는 엑셀에서 불러올때 포컬폴더 경로에 있는 이미지 Blob으로 가져옴.
  1837. // 이후 저장이벤트 발생시(저장/중간보고/최종보고) 이미지가 테이블에 저장됨.
  1838. // lf_imgFileSearch();
  1839. //체크된것만 send 데이터셋으로 보내기
  1840. for(var i=0; i<ds_grid_grd_outerlist.rowcount; i++){
  1841. if(ds_grid_grd_outerlist.getColumn(i,"chk")=="1"){
  1842. var aRow = ds_send_outerlist.addRow();
  1843. ds_send_outerlist.copyRow(aRow,ds_grid_grd_outerlist,i);
  1844. }
  1845. }
  1846. //소견 있는지 확인
  1847. lf_cmtCheck();
  1848. var sInDsName3 = dsf_createDsRow("ds_temp_saveFlag"
  1849. , [{col: "savegbn", val: ds_temp_saveFlag.getColumn(0,"savegbn")}
  1850. ]);
  1851. //trace("savegbn : " +ds_temp_saveFlag.getColumn(0,"savegbn"));
  1852. // 서브밋호출
  1853. tranf_submit({ id: "TXLOR00201"
  1854. , service: "rsltmngtapp.RsltMngt"
  1855. , method: "reqSetResultSaveOuter"
  1856. , inds : "TestData=ds_send_outerlist saveFlag="+sInDsName3+" RefFalg=ds_send_outerlist"+" SpcCmtInfo=ds_temp_spcCmtInfo"+" attach=ds_imgsInfo"
  1857. // , callback: "cbf_SMLOP00300"
  1858. , async: false
  1859. });
  1860. ds_imgsInfo.clearData(); //저장후 이미지 데이터셋 초기화
  1861. ds_temp_spcCmtInfo.clearData(); //저장후 소견입력 데이터셋 초기화
  1862. div.tar_cmt.value = ""; //저장후 소견입력창 초기화
  1863. }
  1864. function lf_setImgRsltView(){ //이미지 결과 보여주기 팝업
  1865. ds_spcltestinfo.clearData();
  1866. //if(utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition,"imgnm"))!="" || utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition,"imgtrue"))!=""){
  1867. var iRow = ds_spcltestinfo.addRow();
  1868. ds_spcltestinfo.setColumn(iRow,"bcno",ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition,"bcno"));
  1869. ds_spcltestinfo.setColumn(iRow,"testcd",ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition,"testcd"));
  1870. ds_spcltestinfo.setColumn(iRow,"spccd",ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition,"spccd"));
  1871. ds_spcltestinfo.setColumn(iRow,"tclscd",ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition,"tclscd"));
  1872. ds_spcltestinfo.setColumn(iRow,"pid",ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition,"pid"));
  1873. ds_spcltestinfo.setColumn(iRow,"rsltstat",ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition,"rsltstat"));
  1874. ds_spcltestinfo.setColumn(iRow,"btnvisible","true");
  1875. ds_spcltestinfo.setColumn(iRow,"flag","");
  1876. var objArg = new Object();
  1877. objArg.ds_data_spcltestinfo = ds_spcltestinfo;
  1878. frmf_modal("SMLRR01500","SMLRR01500",objArg);
  1879. //}else{
  1880. // sysf_messageBox("이미지결과가 없습니다");
  1881. //}
  1882. }
  1883. function lf_getOuterRsltConfirm(){
  1884. if(ds_grid_grd_outerlist.rowcount<0){
  1885. sysf_messageBox("전송확인할 항목이 ","I004");
  1886. return;
  1887. }
  1888. var keylist = ds_grid_grd_outerlist.getColumn(0,"rkey");
  1889. var bcnolist = ds_grid_grd_outerlist.getColumn(0,"bcno");
  1890. var testlist = ds_grid_grd_outerlist.getColumn(0,"testcd");
  1891. for(var i=1; i<ds_grid_grd_outerlist.rowcount; i++){
  1892. keylist = keylist + "','" + ds_grid_grd_outerlist.getColumn(i,"rkey");
  1893. bcnolist = bcnolist + "','" + ds_grid_grd_outerlist.getColumn(i,"bcno");
  1894. testlist = testlist + "','" + ds_grid_grd_outerlist.getColumn(i,"testcd");
  1895. }
  1896. var sInDsName = dsf_createDsRow("ds_temp_saveFlag"
  1897. , [{col: "cnfmdata", val: keylist}
  1898. , {col: "bcnolist", val: bcnolist}
  1899. , {col: "testlist", val: testlist}
  1900. ]);
  1901. // 서브밋호출
  1902. tranf_submit({ id: "TRLOR00201"
  1903. , service: "rsltmngtapp.RsltMngt"
  1904. , method: "reqGetOuterRsltCnfm"
  1905. , inds : "cond="+sInDsName
  1906. , outds: "ds_cnfmlist=getOuterRsltCnfm"
  1907. , async: false
  1908. , callback : "cbf_TRLOR00201"
  1909. });
  1910. }
  1911. //콜백_접속자조회
  1912. function cbf_TRLOR00201(strSvcID, nErrorCode, strErrorMag){
  1913. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  1914. else if(nErrorCode == 0){
  1915. for(var i =0; i<ds_cnfmlist.rowcount; i++){
  1916. var sRkey = ds_cnfmlist.getColumn(i, "rkey");
  1917. var kRow = ds_grid_grd_outerlist.findRow("rkey", sRkey);
  1918. if(kRow != -1){
  1919. ds_grid_grd_outerlist.setColumn(kRow, "srvstat", ds_cnfmlist.getColumn(i, "rsltstat"));
  1920. }
  1921. }
  1922. }
  1923. }
  1924. //파일불러오기(이미지 데이터 셋팅) -옥희
  1925. function lf_imgFileSearch(){
  1926. var strFilename = new Array();
  1927. for(var i=0; i<ds_grid_grd_outerlist.rowcount; i++){
  1928. if(utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(i,"imgnm"))!=""){ //이미지명이 존재하면(=이미지존재하면)
  1929. var imglennm = ds_grid_grd_outerlist.getColumn(i,"imgnm"); //이미지 여러장일경우 ','이 이미 포함되어있음
  1930. var imglen = imglennm.split(",");
  1931. for(var imgRow=0; imgRow<=imglen.length-1; imgRow++){
  1932. //strFilename[i] = imglen[i]; //각 로우 경로를 담아서
  1933. //strFilename에 담긴 경로의 이미지를 불러옴
  1934. var vFile = new VirtualFile();
  1935. var bSucc = vFile.open(imglen[imgRow], VirtualFile.openRead | VirtualFile.openBinary) ;
  1936. //데이터 BLOB으로 만들기
  1937. var bData = new Buffer(vFile.read(vFile.getFileSize()));
  1938. //그리드 데이터셋에 담음
  1939. ds_grid_grd_outerlist.setColumn(i,"imgrslt",bData.data);
  1940. //ds_imgsInfo에 BLOB으로 저장하기
  1941. var nRow = ds_imgsInfo.addRow();
  1942. ds_imgsInfo.setColumn(nRow, "filenm", imglen[imgRow]); //파일명을 현재 이미지명에 경로포함해서 받아와 셋팅
  1943. ds_imgsInfo.setColumn(nRow, "imgrslt", bData.data);
  1944. ds_imgsInfo.setColumn(nRow, "bcno", ds_grid_grd_outerlist.getColumn(i,"bcno"));
  1945. ds_imgsInfo.setColumn(nRow, "testcd", ds_grid_grd_outerlist.getColumn(i,"testcd"));
  1946. ds_imgsInfo.setColumn(nRow, "rsltstat", ds_grid_grd_outerlist.getColumn(i,"rsltstat"));
  1947. //이미지 사이즈 가져오기
  1948. lf_changeImage(imglen[imgRow]);
  1949. }
  1950. }
  1951. }
  1952. }
  1953. //상단연동
  1954. function lf_upPatinfo2(sPid){
  1955. //환자명이 그리드에 없을떄, 조회 하지 않기
  1956. if(utlf_isNull(utlf_transNullToEmpty(sPid))) return;
  1957. if(appf_getPatientInfo("pid") != sPid){
  1958. if(ds_grid_grd_outerlist.rowcount >= 0){
  1959. lf_UpPatinfo(sPid);
  1960. }
  1961. }
  1962. var paminfo = utlf_transNullToEmpty(sysf_getGlobalVariable("paminfo"));
  1963. if((paminfo.length < 0) || (appf_getPatientInfo("pid") != sPid)){
  1964. lf_UpPatinfo(sPid);
  1965. }
  1966. }
  1967. //이미지 사이즈 가져오기. (imght, imgwidt 없으면 저장로직 타지 않음)
  1968. function lf_changeImage(imgsrc){
  1969. //같은 파일명이면 안됨. 이미지결과파일은 파일명으로 유일하게 구분되어야함.
  1970. //같은 파일명일 경우 나중 로우에 imght 입력 안됨.
  1971. var fRow = ds_imgsInfo.findRow("filenm",imgsrc);
  1972. div.img2.image = ds_imgsInfo.getColumn(fRow, "imgrslt");
  1973. ds_imgsInfo.setColumn(fRow,"imght",div.img2.imageheight);
  1974. ds_imgsInfo.setColumn(fRow,"imgwidt",div.img2.imagewidth);
  1975. //trace(imgsrc + " "+ fRow +"번째에 셋팅된 img height: "+ ds_imgsInfo.getColumn(fRow,"imght"));
  1976. }
  1977. function lf_setMediCheck(){
  1978. // var sInDsName = dsf_createDsRow("ds_send_RefFalg"
  1979. // , [{col: "rsltstat", val: ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition,"rsltstat")}
  1980. // , {col: "tclslrqkind", val: "-"}
  1981. // , {col: "userid", val: ds_cond_getUsernm.getColumn(0,"userid")}
  1982. // , {col: "XFMGbn", val: ""}
  1983. // , {col: "flag", val: ""}]);
  1984. if(utlf_isNull(div.div_search.opt_testpsn.value)) {
  1985. sysf_messageBox("판독자(전문의)를", "C001");
  1986. div.div_search.opt_testpsn.setFocus();
  1987. return;
  1988. }
  1989. //인증에 필요한 정보 copyrow
  1990. for(var i=0; i<ds_grid_grd_outerlist.rowcount; i++){
  1991. if(ds_grid_grd_outerlist.getColumn(i,"chk")=="1"){
  1992. var aRow = ds_signinfo.addRow();
  1993. ds_signinfo.copyRow(aRow,ds_grid_grd_outerlist,i);
  1994. }
  1995. }
  1996. dsf_createDsRow("ds_cond_req",
  1997. [{col:"bcno", val:ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "bcno")}
  1998. ,{col:"tclscd", val:ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "tclscd")}
  1999. ,{col:"testcd", val:ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "testcd")}
  2000. ,{col:"spclrsltformkind", val:""}
  2001. ,{col:"instcd", val:sysf_getUserInfo("dutplceinstcd")}
  2002. ,{col:"pid", val:ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "pid")}
  2003. ,{col:"spccd", val:ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "spccd")}
  2004. ,{col:"prcpgenrflag", val:""}
  2005. ]);
  2006. dsf_createDsRow("ds_data_patinfo",
  2007. [{col:"pid", val:""}
  2008. ,{col:"spclno", val:""}
  2009. ,{col:"patnm", val:""}
  2010. ,{col:"rrgstno", val:""}
  2011. ,{col:"sexage", val:""}
  2012. ,{col:"orddeptcd", val:""}
  2013. ,{col:"roomcd", val:""}
  2014. ,{col:"orddrid", val:""}
  2015. ,{col:"spcacptdt", val:""}
  2016. ,{col:"spcacptdt2", val:""}
  2017. ,{col:"lastreptdt", val:""}
  2018. ,{col:"reqcnts", val:""}
  2019. ,{col:"lastreptid", val:""}
  2020. ,{col:"medispcdt", val:""}
  2021. ,{col:"medispcdt2", val:""}
  2022. ,{col:"medispclid", val:""}
  2023. ,{col:"bcno", val:""}
  2024. ,{col:"testcd", val:""}
  2025. ,{col:"tclscd", val:""}
  2026. ,{col:"spccd", val:""}
  2027. ,{col:"rsltseq", val:""}
  2028. ,{col:"instcd", val:""}
  2029. ,{col:"bcolldt", val:""}
  2030. ,{col:"workno", val:""}
  2031. ,{col:"testid", val:""}
  2032. ,{col:"specdrid", val:""}
  2033. ,{col:"medispclid", val:""}
  2034. ,{col:"userflag", val:""}
  2035. ,{col:"exla", val:""}
  2036. ,{col:"server", val:""}
  2037. ,{col:"mungu1", val:""}
  2038. ,{col:"mungu2", val:""}
  2039. ,{col:"prcpdd", val:""}],"true");
  2040. dsf_createDsRow("ds_data_cf",
  2041. [{col:"dispptno", val:""}
  2042. ,{col:"extrpartcd", val:""}
  2043. ,{col:"extrmthdcd", val:""}
  2044. ,{col:"drgcd", val:""}
  2045. ,{col:"acptdd", val:""}
  2046. ,{col:"readdrnm", val:""}]);
  2047. //인증에 필요한 환자정보
  2048. var objParam = new Object();
  2049. objParam.id = "TRLRR90403";
  2050. objParam.service = "rsltmngtapp.RsltMngt";
  2051. objParam.method = "reqGetPatInfo";
  2052. objParam.inds = "cond=ds_cond_req";
  2053. //objParam.outds ="ds_data_patinfo=patinfo ds_data_cf=cf";
  2054. objParam.outds ="ds_data_patinfo=getPatInfo ds_data_cf=cf";
  2055. objParam.callback = "cbf_common";
  2056. tranf_submit(objParam);
  2057. ds_data_patinfo.setColumn(0, "medispcdt", utlf_getCurrentDate()); //판독시간
  2058. ds_data_patinfo.setColumn(0, "bcolldt", ds_grid_grd_outerlist.getColumn(0, "workdd"));//채취일자
  2059. ds_data_patinfo.setColumn(0, "medispclid", div.div_search.ipt_testpsn.value); //판독자
  2060. ds_data_patinfo.setColumn(0, "exla", ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "extrtestinstcd")); //위탁검사일경우 위탁기관에의뢰한정보입니다.. 아닐경우 null
  2061. ds_data_patinfo.setColumn(0, "server", sysf_getURLprefix()); //이미지불러오기 위해 현 서버를 server 노드에 넣는다.
  2062. ds_data_patinfo.setColumn(0, "sexage", appf_getPatientInfo("sa")); //성별/나이
  2063. //-------------------------------------------------------------
  2064. //그리드컬럼만 인증저장
  2065. ds_signinfo.loadXML(ds_signinfo.saveXML());
  2066. // //trace(ds_signinfo.saveXML());
  2067. Sign.certreload = true; //인증저장 재확인
  2068. if (Sign.signprocess() == true){ // ▶ 전자인증 관련 환자 인적 정보를 보내줌.
  2069. var ds_temp1 = dsf_createDsRow("ds_temp1",[{col: "pid", val:ds_signinfo.getColumn(ds_signinfo.rowposition,"pid")}
  2070. ,{col: "orddd", val:"" }
  2071. ,{col: "cretno", val:"" }
  2072. ,{col: "signno", val:"" }
  2073. ,{col: "recdd", val:utlf_getCurrentDate()}
  2074. ,{col: "rectm", val:utlf_getCurrentTime()}
  2075. ,{col: "recsaveflag", val:"N" }
  2076. ,{col: "signflag", val:"02" }
  2077. ,{col: "signgenrflag", val:"O" }
  2078. // ,{col: "formcd", val:""}
  2079. ,{col: "orddeptcd", val:ds_signinfo.getColumn(ds_signinfo.rowposition,"workdd")}
  2080. ,{col: "orddrid", val:ds_cond_getUsernm.getColumn(0,"specdrid") }
  2081. ,{col: "signbfcnts", val:Sign.signedInfos[1]}
  2082. ,{col: "signaftcnts", val:Sign.signedInfos[2]}]);
  2083. //trace("아아아아아------- "+Sign.signprocess());
  2084. //trace(Sign.signedInfos[1]);
  2085. }else{
  2086. sysf_messageBox("인증저장에 실패하였습니다.", "I999");
  2087. for(i = 0; i <= ds_signinfo.rowcount; i++) {
  2088. ds_signinfo.setRowType(i, "");
  2089. }
  2090. return false;
  2091. }
  2092. tranf_submit({
  2093. id: "TXLRR00101"
  2094. , service: "rsltmngtapp.RsltMngt"
  2095. , method: "reqSetItemResultSave"
  2096. //, async: false
  2097. , inds : "signinfo=ds_temp1"
  2098. });
  2099. }
  2100. //인증저장데이터 만들기
  2101. function fMake_SignData(){
  2102. var arrSignPath = new Array();
  2103. var arrSignDs = new Array();
  2104. arrSignPath[0] = "/testinfo/patlist/";
  2105. arrSignDs[0] = ds_signinfo.saveXML();
  2106. arrSignPath[1] = "/testinfo/testlist/";
  2107. arrSignDs[1] = ds_signinfo.saveXML();
  2108. Sign.addnodeset(arrSignPath, arrSignDs);
  2109. }
  2110. //전문의입력
  2111. function lf_userNMRef(){
  2112. if(!utlf_isNull(div.div_search.ipt_testpsn.value)){
  2113. var sInDsName = dsf_createDsRow("ds_temp_search"
  2114. , [{col: "userid", val: div.div_search.ipt_testpsn.value} ]); //검사항목시퀀스값 넘김
  2115. // 서브밋호출
  2116. tranf_submit({
  2117. id: "TRLRR00406"
  2118. , service: "rsltmngtapp.RsltMngt"
  2119. , method: "reqGetUserNM"
  2120. , inds : "cond="+sInDsName
  2121. , outds: "ds_cond_getUsernm=usernm"
  2122. , async: false
  2123. });
  2124. if(utlf_isNull(div.div_search.ipt_testpsn.value)){
  2125. sysf_messageBox("전문의 ID가 정확히 입력되지 ", "E007");
  2126. div.div_search.ipt_testpsn.value = "";
  2127. div.div_search.ipt_testpsn.setFocus();
  2128. return;
  2129. }
  2130. }
  2131. }
  2132. //=======================================================================================
  2133. // Event
  2134. //---------------------------------------------------------------------------------------
  2135. function SMLOR00100_onload(obj:Form, e:LoadEventInfo){
  2136. //폼 초기화 함수
  2137. frmf_initForm(obj);
  2138. //데이터셋조회
  2139. lf_commoduleDataSetShow();
  2140. //초기 데이터 조회
  2141. lf_setInit_search();
  2142. //초기화
  2143. lf_setInit();
  2144. //그리드 올체크 가능하도록 설정
  2145. grdf_setAllCheck(div.grd_detllist);
  2146. zesf_InitSign(); // 전자서명관련 모듈 생성 및 초기화 [comm_inf.xjs]
  2147. }
  2148. function div_div_search_btn_search_onclick(obj:Button, e:ClickEventInfo){
  2149. lf_getWiTakRslt();
  2150. }
  2151. function div_div_search_cmb_sectcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  2152. if(div.div_search.cmb_sectcd.value == "00"){
  2153. ds_temp_lb0106.copyData(ds_init_lb0106);
  2154. }else{
  2155. fdsf_createDsFilter("ds_filter_lb0106", "ds_init_lb0106", "cd == '00' || etc01 == '" + div.div_search.cmb_sectcd.value + "'");
  2156. ds_temp_lb0106.copyData(ds_filter_lb0106);
  2157. }
  2158. div.div_search.cmb_tsectcd.index == 0;
  2159. }
  2160. function div_cmb_cmtcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  2161. var cmtcnt = ds_init_lb0210.getColumn(div.cmb_cmtcd.index, "etc03");
  2162. div.tar_cmt.value = cmtcnt;
  2163. }
  2164. function div_div_search_btn_reset_onclick(obj:Button, e:ClickEventInfo){
  2165. lf_setInit();
  2166. }
  2167. function div_btn_excel_onclick(obj:Button, e:ClickEventInfo){
  2168. grdf_exportExcel(div.grd_detllist, lf_lisGetTitle(this), "see");
  2169. }
  2170. function div_div_search_btn_fileHelp_onclick(obj:Button, e:ClickEventInfo)
  2171. {
  2172. lf_getFileName();
  2173. }
  2174. /****************************************************************************************
  2175. * Components :
  2176. * Components ID : btn_check
  2177. * Event : onclick
  2178. * Argument : 01.obj : Object Event has occurred
  2179. * : 02.e : Event Object
  2180. * Description : 전송확인 버튼
  2181. ****************************************************************************************/
  2182. function btn_check_onclick(obj:Button, e:ClickEventInfo)
  2183. {
  2184. lf_getOuterRsltConfirm();
  2185. }
  2186. /****************************************************************************************
  2187. * Components :
  2188. * Components ID : div_div_search_btn_imgHelp
  2189. * Event : onclick
  2190. * Argument : 01.obj : Object Event has occurred
  2191. * : 02.e : Event Object
  2192. * Description : 이미지경로
  2193. ****************************************************************************************/
  2194. function div_div_search_btn_imgHelp_onclick(obj:Button, e:ClickEventInfo)
  2195. {
  2196. lf_getImgPath();
  2197. }
  2198. /****************************************************************************************
  2199. * Components :
  2200. * Components ID : div_grd_detllist
  2201. * Event : oncellclick
  2202. * Argument : 01.obj : Object Event has occurred
  2203. * : 02.e : Event Object
  2204. * Description : 이미지 팝업 돋보기 클릭
  2205. ****************************************************************************************/
  2206. function div_grd_detllist_oncellclick(obj:Grid, e:GridClickEventInfo)
  2207. {
  2208. if(e.col==24){ //이미지 팝업칼럼 클릭
  2209. //이미지결과 보여주기
  2210. lf_setImgRsltView();
  2211. }else{
  2212. var sRow = ds_grid_grd_outerlist.rowposition;
  2213. tar_refval.value = ds_grid_grd_outerlist.getColumn(sRow,"refval");
  2214. lf_upPatinfo2(ds_grid_grd_outerlist.getColumn(e.row, "pid"));
  2215. }
  2216. }
  2217. /****************************************************************************************
  2218. * Components :
  2219. * Components ID : btn_save
  2220. * Event : onclick
  2221. * Argument : 01.obj : Object Event has occurred
  2222. * : 02.e : Event Object
  2223. * Description : 저장버튼
  2224. ****************************************************************************************/
  2225. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  2226. {
  2227. lf_setRsltStat("save1"); //상태 세팅
  2228. lf_exeOuterRslt(); //결과전송
  2229. }
  2230. /****************************************************************************************
  2231. * Components :
  2232. * Components ID : btn_save2
  2233. * Event : onclick
  2234. * Argument : 01.obj : Object Event has occurred
  2235. * : 02.e : Event Object
  2236. * Description : 중간보고버튼
  2237. ****************************************************************************************/
  2238. function btn_save2_onclick(obj:Button, e:ClickEventInfo)
  2239. {
  2240. lf_setRsltStat("save2"); //상태 세팅
  2241. lf_exeOuterRslt(); //결과전송
  2242. }
  2243. /****************************************************************************************
  2244. * Components :
  2245. * Components ID : btn_save3
  2246. * Event : onclick
  2247. * Argument : 01.obj : Object Event has occurred
  2248. * : 02.e : Event Object
  2249. * Description : 최종보고버튼
  2250. ****************************************************************************************/
  2251. function btn_save3_onclick(obj:Button, e:ClickEventInfo)
  2252. {
  2253. lf_setRsltStat("save3"); //상태 세팅
  2254. lf_exeOuterRslt(); //결과전송
  2255. }
  2256. /****************************************************************************************
  2257. * Components :
  2258. * Components ID : div_div_search_ipt_bcno
  2259. * Event : onkeydown
  2260. * Argument : 01.obj : Object Event has occurred
  2261. * : 02.e : Event Object
  2262. * Description : 바코드&환자번호 조회
  2263. ****************************************************************************************/
  2264. function div_div_search_ipt_bcno_onkeydown(obj:Edit, e:KeyEventInfo)
  2265. {
  2266. if(e.keycode == 13){
  2267. if(div.div_search.cmb_outerflag.value == "2"){
  2268. div.div_search.ipt_bcno.value = frmf_setInputNodeCurPid_Change(div.div_search.ipt_bcno.value);
  2269. }
  2270. lf_getWiTakRslt();
  2271. }
  2272. }
  2273. /****************************************************************************************
  2274. * Components :
  2275. * Components ID : div_div_search_ipt_bcno
  2276. * Event : onkeydown
  2277. * Argument : 01.obj : Object Event has occurred
  2278. * : 02.e : Event Object
  2279. * Description : 그리드 마우스 이동시 툴팁
  2280. ****************************************************************************************/
  2281. function div_grd_detllist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  2282. {
  2283. if (e.row < 0) return;
  2284. if(parseInt(e.cell) < 1 || parseInt(e.row) < 0) return;
  2285. var vTooltipText = utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(e.row,"imgnm"));
  2286. if(e.col == 16){
  2287. obj.tooltiptext = vTooltipText;
  2288. }else {
  2289. obj.tooltiptext = "";
  2290. }
  2291. }
  2292. /****************************************************************************************
  2293. * Components :
  2294. * Components ID : btn_lstrept
  2295. * Event : onclick
  2296. * Argument : 01.obj : Object Event has occurred
  2297. * : 02.e : Event Object
  2298. * Description : 전문의확인
  2299. ****************************************************************************************/
  2300. function btn_lstrept_onclick(obj:Button, e:ClickEventInfo)
  2301. {
  2302. lf_setMediCheck();
  2303. }
  2304. /****************************************************************************************
  2305. * Components :
  2306. * Components ID : div_div_search_ipt_testpsn
  2307. * Event : onkeydown
  2308. * Argument : 01.obj : Object Event has occurred
  2309. * : 02.e : Event Object
  2310. * Description : 전문의 확인
  2311. ****************************************************************************************/
  2312. function div_div_search_ipt_testpsn_onkeydown(obj:Edit, e:KeyEventInfo)
  2313. {
  2314. if(e.keycode == "13"){
  2315. lf_userNMRef();
  2316. div.div_search.ipt_testpsn.setFocus();
  2317. div.div_search.ipt_testpsn.setSelect(0,div.div_search.ipt_testpsn.getLength());
  2318. }
  2319. }
  2320. function div_grd_detllist_onenterdown(obj:Grid, e:GridEditEventInfo)
  2321. {
  2322. obj.updateToDataset();
  2323. if (e.col == 9)//결과
  2324. {
  2325. var curRow = obj.currentrow;
  2326. var curCol = obj.currentcol;
  2327. var refRow = lf_getRow(curRow, curCol);
  2328. lf_cvtViewResult(e.value, refRow, false, curRow);
  2329. //lf_calCu(refRow, curRow);
  2330. //gf_calcSingle (vRow, "SMLLR00400", pDsRow);
  2331. }
  2332. var erow = ds_grid_grd_outerlist.rowposition;
  2333. var rowtype = ds_grid_grd_outerlist.getRowType(erow);
  2334. if(rowtype == 2 || rowtype == 4){
  2335. ds_grid_grd_outerlist.setColumn(erow,"chk",1);
  2336. }
  2337. ds_grid_grd_outerlist.rowposition = ds_grid_grd_outerlist.rowposition +1;
  2338. }
  2339. //선택한 testlist row 알기
  2340. function lf_getRow(pRow, pCol){
  2341. return findRow = ds_grid_grd_TestInfoCnts.findRow("rkey", ds_grid_grd_outerlist.getColumn(pRow, "rkey"));
  2342. /*
  2343. var findRow = pRow;
  2344. if( pRow < 0 ) return -1;
  2345. if( pCol >= gStartCol ){
  2346. var vWorkno = ds_grid_grd_outerlist.getColumn(pRow, "bcno");
  2347. var vCdList = ds_cond_refparam.getColumn(0, "tclscdlist2").split("▦");
  2348. var vIdx = parseInt(pCol) - parseInt(gStartCol);
  2349. if( vCdList.length > vIdx ){
  2350. var vRkey = vWorkno + vCdList[vIdx].getTrim();
  2351. findRow = ds_grid_grd_TestInfoCnts.findRow("rkey", vRkey);
  2352. }
  2353. return findRow;
  2354. }
  2355. return -1;
  2356. */
  2357. }
  2358. function lf_calCu(pRow, pDsRow){
  2359. var sPID = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"pid"))
  2360. var bcno = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"bcno"));
  2361. var vDScript = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"calformcnts"));
  2362. var vAppTestcnt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"apptestcnt"));
  2363. var vAppTclscd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"apptclscd"));
  2364. var vAcptA = new Array(10);
  2365. var r = "";
  2366. //입력코드와 적용코드가 동일할 경우
  2367. if (vAppTclscd == utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"testcd")))
  2368. {
  2369. trace("자기자신 호출 inptrslt :" + utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"inptrslt"))
  2370. + " loopchk : " + utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"loopchk")));
  2371. if (utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"inptrslt")) ==
  2372. utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"loopchk")))
  2373. {
  2374. //자기자신을 다시 호출하였는지 체크
  2375. trace("### return ###");
  2376. return;
  2377. }
  2378. }
  2379. if (vDScript.getTrim() != "") {
  2380. var vAcptCnt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"acptcnt"));
  2381. vDScript = gf_patBaseCalcInfo(vDScript, sPID); //환자기본정보 파라미터 replace
  2382. var preScript = "";
  2383. for (var i = 1; i <=vAcptCnt; i++) {
  2384. preScript += "var p" + i + " = #p" + i + "#;" + "\n";
  2385. preScript += "if (p" + i + " == 0 || p" + i + " == null) return;" + "\n";
  2386. }
  2387. vDScript = preScript + "return " + vDScript + ";";
  2388. for (var i = 1; i <=vAcptCnt; i++) {
  2389. var iCnt = i;
  2390. iCnt = iCnt.toString().getLeftPad(2,"0");
  2391. //var bcno = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"bcno"));
  2392. var acpt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"acpt"+ iCnt));
  2393. var spccd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"acptspc"+ iCnt));
  2394. var fromdd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"fromdd"));
  2395. var urineChk = true;
  2396. // //유린량
  2397. // if(i == 2 && utlf_transNullToEmpty(grp2.ipt_urine.text) != "") {
  2398. // vDScript = vDScript.replace("#p"+i.toString()+"#", utlf_transNullToEmpty(grp2.ipt_urine.text));
  2399. // urineChk = false;
  2400. // }
  2401. // //유린시간
  2402. // if(i == 3 && utlf_transNullToEmpty(grp2.ipt_urinetm.text) != "") {
  2403. // vDScript = vDScript.replace("#p"+i.toString()+"#", utlf_transNullToEmpty(grp2.ipt_urinetm.text));
  2404. // urineChk = false;
  2405. // }
  2406. //그외
  2407. if(urineChk) {
  2408. //var sFind = ds_grid_grd_TestInfoCnts.findRow("testcd",acpt);
  2409. var sFind = ds_grid_grd_TestInfoCnts.findRowExpr("bcno=='"+bcno+ "' && testcd=='"+acpt+ "' && spccd=='"+spccd+"'" ); //같은 바코드내에서 검색
  2410. var sFind1 = ds_grid_grd_TestInfoCnts.findRowExpr("bcno=='"+bcno+ "' && testcd=='"+acpt+ "' && spccd=='"+spccd+"'" ); //같은 바코드내에서 검색
  2411. var sFind2 = ds_grid_grd_TestInfoCnts.findRowExpr("bcno=='"+bcno+ "' && tclscd=='"+acpt+ "' && spccd=='"+spccd+"'" ); //같은 바코드내에서 검색
  2412. var sDsName = "ds_grid_grd_TestInfoCnts";
  2413. if (sFind < 0 && ds_bftest.rowcount > 0)//해당 검사코드를 찾지 못하면 타검사결과를 참조
  2414. {
  2415. //sFind = ds_bftest.findRow("testcd", acpt);
  2416. sFind = ds_bftest.findRowExpr("orgbcno=='"+bcno+ "' && testcd=='"+acpt+ "' && spccd=='"+spccd+ "' && fromdd=='"+fromdd+"'");
  2417. sFind1 = ds_bftest.findRowExpr("orgbcno=='"+bcno+ "' && testcd=='"+acpt+ "' && spccd=='"+spccd+ "' && fromdd=='"+fromdd+"'");
  2418. sFind2 = ds_bftest.findRowExpr("orgbcno=='"+bcno+ "' && tclscd=='"+acpt+ "' && spccd=='"+spccd+ "' && fromdd=='"+fromdd+"'");
  2419. sDsName = "ds_bftest";
  2420. }
  2421. //trace("sFind : " + sFind + " , sDsName : " + sDsName + " " + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"inptrslt")));
  2422. if(utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"inptrslt")) == ""){
  2423. //var sFind = this.objects[sDsName].findRow("tclscd",acpt);
  2424. var sFind = sFind2;
  2425. if(utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"inptrslt")) == ""){
  2426. if(vAcptCnt == 2 ) return r;
  2427. vDScript = vDScript.replace("#p"+i.toString()+"#", "null");
  2428. }else{
  2429. // 20130411 JJH ADD : 결과값이 숫자가 아니면 Return
  2430. //var sFind = this.objects[sDsName].findRow("testcd",acpt);
  2431. var sFind = sFind1;
  2432. var sTag = "";
  2433. if ( !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"inptrslt")).isNumber()
  2434. && !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"inptrslt")).isFloat() ) {
  2435. sTag = "'";//return;
  2436. }
  2437. //var sFind = this.objects[sDsName].findRow("tclscd",acpt);
  2438. var sFind = sFind2;
  2439. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"inptrslt")) + sTag);
  2440. }
  2441. } else {
  2442. // 20130411 JJH ADD : 결과값이 숫자가 아니면 Return
  2443. //var sFind = this.objects[sDsName].findRow("testcd",acpt);
  2444. var sFind = sFind1;
  2445. var sTag = "";
  2446. if ( !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"inptrslt")).isNumber()
  2447. && !utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"inptrslt")).isFloat() ) {
  2448. sTag = "'";//return;
  2449. }
  2450. vDScript = vDScript.replace("#p"+i.toString()+"#", sTag + utlf_transNullToEmpty(this.objects[sDsName].getColumn(sFind,"inptrslt")) + sTag);
  2451. }
  2452. }
  2453. }
  2454. //var rslt = eval(vDScript);
  2455. //var rslt = Number((eval(vDScript)).toFixed(6));
  2456. var rslt = eval(vDScript);
  2457. //trace( vDScript );
  2458. if (utlf_transNullToEmpty(rslt) == "") rslt = "";//return;
  2459. var er = /^[0-9]*[.][0-9]+$/;//utlf_isNumber, utlf_isFloat 로 체크가 안되는 float 체크용
  2460. if (utlf_isNumber(rslt) || utlf_isFloat(rslt) || er.test(rslt))
  2461. {
  2462. //rslt = Number(rslt.toFixed(6));
  2463. rslt = Number((eval(vDScript)).toFixed(10));
  2464. }
  2465. //trace(vAppTclscd + "(" + rslt + ") 적용 위치 찾기");
  2466. //trace("bcno : " + bcno + " rkey : " + utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(pRow,"rkey")));
  2467. //같은검체번호, 같은pid
  2468. var sFindRow = ds_grid_grd_outerlist.findRowExpr("rkey=='"+bcno+vAppTclscd+"'" ); //같은 바코드내에서 검색
  2469. if (sFindRow > -1)
  2470. {
  2471. lf_calcRsltEnterKey(rslt, sFindRow, 9);
  2472. }
  2473. // var vCdList = ds_cond_refparam.getColumn(0, "tclscdlist2").split("▦");
  2474. // var pos = -1;
  2475. // for(var i=0; i<vCdList.length; i++)
  2476. // {
  2477. // if(vCdList[i]==vAppTclscd)
  2478. // {
  2479. // pos = i;
  2480. // break;
  2481. // }
  2482. // }
  2483. // if (pos > -1)
  2484. // {
  2485. // var readonly = ds_grid_grd_outerlist.getColumn(pDsRow, "readonly" + (pos+1));
  2486. //
  2487. // if( readonly != "1" ){
  2488. // lf_calcRsltEnterKey(rslt, pDsRow, pos + gStartCol);
  2489. // }
  2490. // }
  2491. }
  2492. // ds_grid_grd_outerlist.rowposition = ds_grid_grd_outerlist.rowposition +1;
  2493. }
  2494. //계산결과를 화면 그리드에 입력을 한다.
  2495. function lf_calcRsltEnterKey(vInptRslt, j, k){
  2496. var curRow = j;
  2497. var curCol = k;
  2498. refRow = lf_getRow(curRow, curCol);
  2499. if( refRow >= 0){
  2500. //입력코드와 적용코드가 동일할 경우
  2501. if (utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(refRow,"apptclscd")) == utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(refRow,"testcd")))
  2502. {
  2503. var vLoopchk = ds_grid_grd_TestInfoCnts.getColumnInfo("loopchk");
  2504. if (utlf_isNull(vLoopchk))
  2505. {
  2506. ds_grid_grd_TestInfoCnts.addColumn("loopchk", "string");
  2507. }
  2508. ds_grid_grd_TestInfoCnts.setColumn(refRow,"loopchk",vInptRslt);
  2509. }
  2510. ds_grid_grd_outerlist.setColumn(curRow, "inptrslt", vInptRslt);
  2511. lf_cvtViewResult(vInptRslt, refRow, false, curRow);
  2512. }
  2513. //juy ds_cond_hidden.setColumn(0, "rsltcont", "");
  2514. }
  2515. function lf_cvtViewResult(pInptRslt, pRefRow, pMatch, pDsRow){
  2516. var vRow = pRefRow;
  2517. if( typeof(pMatch) == "undefined" ) pMatch = false;
  2518. //실제 결과
  2519. var vBufInptRslt = pInptRslt;
  2520. //입력결과와 기존의 결과가 같으면 판정안함...
  2521. if( !pMatch ){
  2522. ds_grid_grd_TestInfoCnts.setColumn(vRow, "inptrslt", vBufInptRslt);
  2523. //수정데이타 반영
  2524. //juy ds_grid_grd_TestInfoCnts.setColumn(vRow, "iud", "U");
  2525. // LAZ001.xjs
  2526. //gf_calcSingle (vRow, "SMLLR00400", pDsRow);
  2527. lf_calCu(vRow, pDsRow);
  2528. }
  2529. }
  2530. function btn_CVR_onclick(obj:Button, e:ClickEventInfo)
  2531. {
  2532. if(ds_grid_grd_outerlist.rowcount == 0 ||ds_grid_grd_outerlist.findRow("chk",1) ==-1){
  2533. sysf_messageBox("보낼정보가 없습니다.", "I", "");
  2534. return;
  2535. }
  2536. //결과관리쪽 데이터셋이랑 같게 만들기
  2537. for(var j=0; j<ds_grid_grd_outerlist.rowcount; j++){
  2538. if( ds_grid_grd_outerlist.getColumn(j, "chk") == "1" ) {
  2539. var nRow = ds_grid_cvrinfo.addRow();
  2540. ds_grid_cvrinfo.copyRow(nRow, ds_grid_grd_outerlist, j);//방사쪽데이터셋을 cvr보내기위한데이터셋에 보내기
  2541. ds_grid_cvrinfo.setColumn(nRow,"tclsabbrnm",ds_grid_grd_outerlist.getColumn(j,"testnm"));//결과관리쪽데이터셋이랑맞추기
  2542. ds_grid_cvrinfo.setColumn(nRow,"pre_inptrslt",ds_grid_grd_outerlist.getColumn(j,"inptrslt"));
  2543. //ds_grid_cvrinfo.setColumn(nRow,"spcacptdt","");//검체채취일임의로
  2544. ds_grid_cvrinfo.setColumn(nRow,"pname",ds_grid_grd_outerlist.getColumn(j,"patnm"));
  2545. //
  2546. // if( utlf_isNull(ds_grid_grd_outerlist.getColumn(j,"patnm")) ){//머지된 이름 가져오기
  2547. // var findnm = ds_grid_grd_outerlist.findRow("pid",ds_grid_grd_outerlist.getColumn(j,"pid"));
  2548. // var setnm =ds_grid_grd_outerlist.getColumn(findnm,"patnm")
  2549. // ds_grid_cvrinfo.setColumn(nRow,"pname",setnm);
  2550. // }
  2551. if(ds_grid_cvrinfo.rowcount>1){
  2552. sysf_messageBox("한가지만 선택해주세요.", "I", "");
  2553. ds_grid_cvrinfo.clearData();
  2554. return;
  2555. }
  2556. }
  2557. }
  2558. var cRow = ds_grid_cvrinfo.rowposition;
  2559. var cvryn = "N";
  2560. if( obj.name == "btn_CVR" ) cvryn = "Y";
  2561. lf_sendMessageM(ds_grid_cvrinfo, cRow, cvryn);
  2562. ds_grid_cvrinfo.clearData();
  2563. ds_grid_grd_MessageM.clearData();
  2564. }
  2565. ]]></Script>
  2566. </Form>
  2567. </FDL>