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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762
  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 818" titletext="New Form" onload="SMLOR00100_onload" oninit="SMLOR00100_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div" position="absolute 0 52 1256 817" anchor="all" positiontype="position">
  8. <Layouts>
  9. <Layout>
  10. <ImageViewer id="img2" visible="true" position="absolute 795 222 935 342" anchor="default" positiontype="position"/>
  11. <Shape id="line1" class="line_1" position="absolute 0 116 1195 116" anchor="default" linetype="horizontal" positiontype="position"/>
  12. <Static id="caption1" class="tit_2" position="absolute 1 72 132 92" anchor="default" text="검체코드상세내역" positiontype="position"/>
  13. <Button id="btn_excel" class="btn7" position="absolute 1172 70 1248 90" anchor="top right" text="엑셀저장" onclick="div_btn_excel_onclick" positiontype="position"/>
  14. <Static id="caption3" class="tit_2" position="absolute 710 629 841 649" anchor="left bottom" text="소견입력" positiontype="position"/>
  15. <Shape id="line2" class="line_1" position="absolute 705 629 1195 629" anchor="left bottom" linetype="horizontal" positiontype="position"/>
  16. <Static id="caption5" class="tit_2" position="absolute 0 629 131 649" anchor="left bottom" text="결과전송상태" positiontype="position"/>
  17. <Shape id="line3" class="line_1" position="absolute 0 629 700 629" anchor="left bottom" linetype="horizontal" positiontype="position"/>
  18. <Shape id="line4" class="line_2" position="absolute 705 656 1195 656" anchor="left bottom" linetype="horizontal" positiontype="position"/>
  19. <Shape id="line5" class="line_3" position="absolute 705 749 1195 749" anchor="left bottom" linetype="horizontal" positiontype="position"/>
  20. <Grid id="grd_outer" class="datagrid" position="absolute 0 92 1256 600" anchor="default" binddataset="ds_grid_grd_outerlist" visible="false" positiontype="position">
  21. <Formats>
  22. <Format id="default">
  23. <Columns>
  24. <Column size="30"/>
  25. <Column size="72"/>
  26. <Column size="72"/>
  27. <Column size="70"/>
  28. <Column size="82"/>
  29. <Column size="64"/>
  30. <Column size="66"/>
  31. <Column size="140"/>
  32. <Column size="70"/>
  33. <Column size="70"/>
  34. <Column size="62"/>
  35. <Column size="100"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. <Column size="0"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. <Column size="130"/>
  42. <Column size="60"/>
  43. <Column size="90"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. </Columns>
  47. <Rows>
  48. <Row size="24" band="head"/>
  49. <Row size="24"/>
  50. </Rows>
  51. <Band id="head">
  52. <Cell text="No."/>
  53. <Cell col="1" text="의뢰일자"/>
  54. <Cell col="2" text="기관코드"/>
  55. <Cell col="3" text="등록번호"/>
  56. <Cell col="4" text="검체번호"/>
  57. <Cell col="5" text="성명"/>
  58. <Cell col="6" text="검사코드"/>
  59. <Cell col="7" text="결과"/>
  60. <Cell col="8" text="상태구분"/>
  61. <Cell col="9" text="서버상태"/>
  62. <Cell col="10" text="이미지결과"/>
  63. <Cell col="11" text="이미지명"/>
  64. <Cell col="12" text="rkey"/>
  65. <Cell col="13" text="imgfull"/>
  66. <Cell col="14" text="imgwidt"/>
  67. <Cell col="15" text="imght"/>
  68. <Cell col="16" text="imgrslt"/>
  69. <Cell col="17" text="검사명"/>
  70. <Cell col="18" text="img결과"/>
  71. <Cell col="19" text="서술결과"/>
  72. <Cell col="20" text="tclscd"/>
  73. <Cell col="21" text="spccd"/>
  74. </Band>
  75. <Band id="body">
  76. <Cell celltype="head" expr="currow+1"/>
  77. <Cell col="1" mask="####-##-##"/>
  78. <Cell col="2" combodataset="ds_init_lb0110" combocodecol="cd" combodatacol="nm"/>
  79. <Cell col="3"/>
  80. <Cell col="4"/>
  81. <Cell col="5"/>
  82. <Cell col="6"/>
  83. <Cell col="7"/>
  84. <Cell col="8" combodataset="ds_grid_cmb_rsltstat" combocodecol="cd" combodatacol="nm"/>
  85. <Cell col="9" combodataset="ds_grid_cmb_srvstat" combocodecol="cd" combodatacol="nm"/>
  86. <Cell col="10" combodataset="ds_grid_cmb_imgyn" combocodecol="cd" combodatacol="nm"/>
  87. <Cell col="11"/>
  88. <Cell col="12"/>
  89. <Cell col="13"/>
  90. <Cell col="14"/>
  91. <Cell col="15"/>
  92. <Cell col="16"/>
  93. <Cell col="17"/>
  94. <Cell col="18"/>
  95. <Cell col="19"/>
  96. <Cell col="20"/>
  97. <Cell col="21"/>
  98. <Cell col="22"/>
  99. </Band>
  100. </Format>
  101. </Formats>
  102. </Grid>
  103. <Grid id="grd_rsltstat" position="absolute 0 649 700 765" anchor="left bottom" positiontype="position" autofittype="col">
  104. <Formats>
  105. <Format id="default">
  106. <Columns>
  107. <Column size="26"/>
  108. <Column size="674"/>
  109. </Columns>
  110. <Rows>
  111. <Row size="24" band="head"/>
  112. <Row size="24"/>
  113. </Rows>
  114. <Band id="head">
  115. <Cell/>
  116. <Cell col="1" text="Message"/>
  117. </Band>
  118. <Band id="body">
  119. <Cell text="expr:currow + 1"/>
  120. <Cell col="1"/>
  121. </Band>
  122. </Format>
  123. </Formats>
  124. </Grid>
  125. <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"/>
  126. <TextArea id="tar_cmt" position="absolute 710 674 1256 765" anchor="left right bottom" wordwrap="word" ontextchanged="div_tar_cmt_ontextchanged" positiontype="position"/>
  127. <Button id="button7" visible="false" position="absolute 185 392 300 412" anchor="default" text="이미지업로드 임시용" onlbuttonup="button7_onlbuttonup" positiontype="position"/>
  128. <Grid id="grd_attach" visible="false" position="absolute 0 427 1080 577" anchor="default" positiontype="position">
  129. <Formats>
  130. <Format id="default">
  131. <Columns>
  132. <Column size="415"/>
  133. <Column size="100"/>
  134. <Column size="100"/>
  135. <Column size="100"/>
  136. <Column size="100"/>
  137. <Column size="100"/>
  138. <Column size="100"/>
  139. </Columns>
  140. <Rows>
  141. <row size="24" band="head"/>
  142. <row size="24"/>
  143. </Rows>
  144. <Band id="head">
  145. <Cell text="파일경로"/>
  146. <Cell col="1" text="bcno"/>
  147. <Cell col="2" text="testcd"/>
  148. <Cell col="3" text="rsltstat"/>
  149. <Cell col="4" text="imght"/>
  150. <Cell col="5" text="imgwidt"/>
  151. <Cell col="6" text="imgrslt"/>
  152. </Band>
  153. <Band id="body">
  154. <Cell/>
  155. <Cell col="1"/>
  156. <Cell col="2"/>
  157. <Cell col="3"/>
  158. <Cell col="4"/>
  159. <Cell col="5"/>
  160. <Cell col="6"/>
  161. </Band>
  162. </Format>
  163. </Formats>
  164. </Grid>
  165. <Button id="btn_addfile" class="btn2" visible="false" position="absolute 530 402 594 422" anchor="default" text="addfile" onlbuttonup="btn_addfile_onlbuttonup" positiontype="position"/>
  166. <ImageViewer id="img1" visible="false" position="absolute 620 222 775 352" anchor="default" positiontype="position"/>
  167. <Grid id="grd_detllist" class="datagrid" position="absolute 0 92 1256 624" anchor="all" binddataset="ds_grid_grd_outerlist" cellsizingtype="both" visible="true" autosizingtype="none" oncellclick="div_grd_detllist_oncellclick" positiontype="position" onmousemove="div_grd_detllist_onmousemove" autofittype="none" scrollbars="autoboth" extendsizetype="row">
  168. <Formats>
  169. <Format id="default">
  170. <Columns>
  171. <Column size="30" band="left"/>
  172. <Column size="0"/>
  173. <Column size="24"/>
  174. <Column size="77"/>
  175. <Column size="68"/>
  176. <Column size="70"/>
  177. <Column size="82"/>
  178. <Column size="80"/>
  179. <Column size="79"/>
  180. <Column size="142"/>
  181. <Column size="0"/>
  182. <Column size="0"/>
  183. <Column size="87"/>
  184. <Column size="55"/>
  185. <Column size="40"/>
  186. <Column size="90"/>
  187. <Column size="0"/>
  188. <Column size="0"/>
  189. <Column size="0"/>
  190. <Column size="0"/>
  191. <Column size="0"/>
  192. <Column size="230"/>
  193. <Column size="50"/>
  194. <Column size="15"/>
  195. <Column size="167"/>
  196. <Column size="0"/>
  197. <Column size="40"/>
  198. </Columns>
  199. <Rows>
  200. <Row size="28" band="head"/>
  201. <Row size="24"/>
  202. </Rows>
  203. <Band id="head">
  204. <Cell/>
  205. <Cell col="1"/>
  206. <Cell col="2" displaytype="checkbox" edittype="checkbox"/>
  207. <Cell col="3" text="의뢰일자"/>
  208. <Cell col="4" text="기관코드"/>
  209. <Cell col="5" text="등록번호"/>
  210. <Cell col="6" text="검체번호"/>
  211. <Cell col="7" text="성명"/>
  212. <Cell col="8" text="검사코드"/>
  213. <Cell col="9" text="결과"/>
  214. <Cell col="10" text="참고치"/>
  215. <Cell col="11" text="단위"/>
  216. <Cell col="12" text="상태구분"/>
  217. <Cell col="13" text="서버상태"/>
  218. <Cell col="14" text="이미지&#13;&#10;결과"/>
  219. <Cell col="15" text="이미지명"/>
  220. <Cell col="16" text="rkey"/>
  221. <Cell col="17" text="imgfull"/>
  222. <Cell col="18" text="imgwidt"/>
  223. <Cell col="19" text="imght"/>
  224. <Cell col="20" text="imgrslt"/>
  225. <Cell col="21" text="검사명"/>
  226. <Cell col="22" colspan="2" style="align:center middle;" text="img결과">
  227. <Cell text="img결과"/>
  228. <Cell col="1"/>
  229. </Cell>
  230. <Cell col="24" text="서술결과"/>
  231. <Cell col="25" text="tclscd"/>
  232. <Cell col="26"/>
  233. </Band>
  234. <Band id="body">
  235. <Cell celltype="head" expr="currow+1"/>
  236. <Cell col="1"/>
  237. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  238. <Cell col="3" displaytype="date" edittype="normal" style="align:left middle;" text="bind:workdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  239. <Cell col="4" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:extrtestinstcd" combodataset="ds_init_lb0110" combocodecol="cd" combodatacol="nm"/>
  240. <Cell col="5" displaytype="text" edittype="text" style="align:center middle;" text="bind:pid"/>
  241. <Cell col="6" edittype="text" style="align:center middle;" text="bind:bcno"/>
  242. <Cell col="7" edittype="normal" style="align:center middle;" text="bind:patnm"/>
  243. <Cell col="8" edittype="text" style="align:left middle;" text="bind:testcd"/>
  244. <Cell col="9" edittype="normal" style="align:left middle;" text="bind:inptrslt"/>
  245. <Cell col="10" style="align:left middle;" text="bind:refval" tooltiptext="bind:refval"/>
  246. <Cell col="11" style="align:center middle;" text="bind:rsltunit"/>
  247. <Cell col="12" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:rsltstat" combodataset="ds_grid_cmb_rsltstat" combocodecol="cd" combodatacol="nm"/>
  248. <Cell col="13" displaytype="combo" edittype="normal" style="align:left middle;" text="bind:srvstat" combodataset="ds_grid_cmb_rsltstat" combocodecol="cd" combodatacol="nm"/>
  249. <Cell col="14" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:imgyn" combodataset="ds_grid_cmb_imgyn" combocodecol="cd" combodatacol="nm"/>
  250. <Cell col="15" edittype="normal" style="align:left middle;" text="bind:imgnm" tooltiptext="bind:imgnm"/>
  251. <Cell col="16" style="align:left middle;" text="bind:imgfull"/>
  252. <Cell col="17" style="align:left middle;" text="bind:imgwidt"/>
  253. <Cell col="18" style="align:left middle;" text="bind:imght"/>
  254. <Cell col="19" style="align:left middle;" text="bind:imgrslt"/>
  255. <Cell col="20" style="align:left middle;" text="bind:testnm"/>
  256. <Cell col="21" edittype="normal" style="align:left middle;" text="bind:testnm"/>
  257. <Cell col="22" edittype="normal" style="align:left middle;" text="bind:imgtrue"/>
  258. <Cell col="23" displaytype="image" edittype="expand" class="icon_search" expandshow="show"/>
  259. <Cell col="24" edittype="normal" style="align:left middle;" text="bind:descrslt"/>
  260. <Cell col="25" text="bind:spccd"/>
  261. <Cell col="26"/>
  262. <Cell col="27"/>
  263. </Band>
  264. </Format>
  265. </Formats>
  266. </Grid>
  267. <Static id="caption24" visible="false" position="absolute 881 70 1107 90" anchor="default" text="엑셀load하는 grd_outer 그리드 숨어있음" positiontype="position"/>
  268. <Div id="div_search" taborder="1" position="absolute 0 0 1256 64" class="div_SA" anchor="left top right">
  269. <Layouts>
  270. <Layout>
  271. <Static id="caption2" text="파일경로" class="search_name" position="absolute 8 10 82 30" anchor="default"/>
  272. <Shape id="line11" linetype="vertical" class="line_4" position="absolute 1108 35 1108 55" anchor="default"/>
  273. <Static id="caption4" text="이미지경로" class="search_name" position="absolute 574 10 661 30" anchor="left top" visible="true"/>
  274. <Edit id="opt_file" taborder="25" class="output_search" position="absolute 85 10 527 30" anchor="default" readonly="true"/>
  275. <Edit id="opt_img" taborder="26" readonly="true" class="output_search" position="absolute 661 10 1096 30" anchor="left top" visible="true"/>
  276. <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="true"/>
  277. <Static id="caption7" text="의뢰일자" class="search_name" position="absolute 8 36 82 56" anchor="default"/>
  278. <Calendar id="cal_fromdd" taborder="28" class="input_search" position="absolute 85 36 175 56" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  279. <Calendar id="cal_todd" taborder="29" class="input_search" position="absolute 191 36 281 56" anchor="default" dateformat="yyyy-MM-dd" value="null" onkeyup="div_div_search_cal_todd_onkeyup"/>
  280. <Static id="caption8" text="~" position="absolute 175 36 191 56" anchor="default" style="align:center middle;"/>
  281. <Static id="caption10" text="결과구분" class="search_name" position="absolute 718 38 792 58" anchor="left top"/>
  282. <Combo id="cmb_default" taborder="32" class="combo_default" position="absolute 792 38 887 58" anchor="left top" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="0" text="전체">
  283. <Dataset id="innerdataset">
  284. <ColumnInfo>
  285. <Column id="codecolumn" size="256"/>
  286. <Column id="datacolumn" size="256"/>
  287. </ColumnInfo>
  288. <Rows>
  289. <Row>
  290. <Col id="codecolumn">0</Col>
  291. <Col id="datacolumn">전체</Col>
  292. </Row>
  293. <Row>
  294. <Col id="codecolumn">1</Col>
  295. <Col id="datacolumn">미검사</Col>
  296. </Row>
  297. <Row>
  298. <Col id="codecolumn">2</Col>
  299. <Col id="datacolumn">미완료</Col>
  300. </Row>
  301. <Row>
  302. <Col id="codecolumn">3</Col>
  303. <Col id="datacolumn">최종보고</Col>
  304. </Row>
  305. </Rows>
  306. </Dataset>
  307. </Combo>
  308. <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"/>
  309. <Static id="caption11" text="위탁기관" class="search_name" position="absolute 897 37 971 57" anchor="left top"/>
  310. <Button id="btn_fileHelp" taborder="35" class="icon_search" position="absolute 530 10 550 30" anchor="default" onclick="div_div_search_btn_fileHelp_onclick"/>
  311. <Combo id="cmb_extracd" taborder="36" position="absolute 971 38 1091 58" anchor="left top" innerdataset="@ds_init_lb0134" codecolumn="cd" datacolumn="nm" index="-1"/>
  312. <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"/>
  313. <Static id="caption00" text="시행부서" class="search_name" position="absolute 334 36 408 56" anchor="default" visible="true" onclick="div_div_search_caption00_onclick"/>
  314. <Combo id="Combo00" taborder="42" position="absolute 404 36 504 56" index="-1" innerdataset="@ds_init_lb0111" codecolumn="cd" datacolumn="nm"/>
  315. <Combo id="Combo01" taborder="43" position="absolute 506 35 606 55" index="-1" innerdataset="@ds_init_lb0106" codecolumn="cd" datacolumn="nm"/>
  316. </Layout>
  317. </Layouts>
  318. </Div>
  319. <Grid id="grd_tmp" taborder="2" binddataset="ds_grid_grd_temp" useinputpanel="false" visible="false" position="absolute 256 415 968 673" anchor="default">
  320. <Formats>
  321. <Format id="default">
  322. <Columns>
  323. <Column size="100"/>
  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. </Columns>
  331. <Rows>
  332. <Row size="22" band="head"/>
  333. <Row size="20"/>
  334. </Rows>
  335. <Band id="head">
  336. <Cell text="workdd"/>
  337. <Cell col="1" text="pid"/>
  338. <Cell col="2" text="bcno"/>
  339. <Cell col="3" text="patnm"/>
  340. <Cell col="4" text="tclscd"/>
  341. <Cell col="5" text="inptrslt"/>
  342. <Cell col="6" text="descrslt"/>
  343. </Band>
  344. <Band id="body">
  345. <Cell text="bind:workdd"/>
  346. <Cell col="1" displaytype="text" text="bind:pid"/>
  347. <Cell col="2" text="bind:bcno"/>
  348. <Cell col="3" text="bind:patnm"/>
  349. <Cell col="4" text="bind:tclscd"/>
  350. <Cell col="5" text="bind:inptrslt"/>
  351. <Cell col="6" text="bind:descrslt"/>
  352. </Band>
  353. </Format>
  354. </Formats>
  355. </Grid>
  356. <Static id="caption12" text="저장상태일괄변경" class="tit_2" position="absolute 445 70 571 91"/>
  357. <Combo id="combo5" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 570 67 655 86" onitemchanged="div_combo5_onitemchanged">
  358. <Dataset id="innerdataset">
  359. <ColumnInfo>
  360. <Column id="codecolumn"/>
  361. <Column id="datacolumn"/>
  362. </ColumnInfo>
  363. <Rows>
  364. <Row>
  365. <Col id="codecolumn">-</Col>
  366. <Col id="datacolumn">-</Col>
  367. </Row>
  368. <Row>
  369. <Col id="codecolumn">1</Col>
  370. <Col id="datacolumn">저장</Col>
  371. </Row>
  372. <Row>
  373. <Col id="codecolumn">2</Col>
  374. <Col id="datacolumn">중간보고</Col>
  375. </Row>
  376. <Row>
  377. <Col id="codecolumn">4</Col>
  378. <Col id="datacolumn">최종보고</Col>
  379. </Row>
  380. <Row>
  381. <Col id="codecolumn">5</Col>
  382. <Col id="datacolumn">수정보고</Col>
  383. </Row>
  384. </Rows>
  385. </Dataset>
  386. </Combo>
  387. <Button id="button1" taborder="4" text="↓저장상태변경" class="btn2" position="absolute 658 67 755 86" onclick="div_button1_onclick"/>
  388. <Button id="btn_upload" class="btn5" visible="false" position="absolute 600 386 664 406" anchor="default" text="upload" onlbuttonup="btn_upload_onlbuttonup" positiontype="position"/>
  389. <ActiveX id="obj_imge" visible="false" position="absolute 560 193 691 287" progid="{72e5d9ed-0d6a-46e8-aead-23144bfef878}" windowed="true" useautobitmapcache="1" style="background:white;" taborder="5"/>
  390. </Layout>
  391. </Layouts>
  392. </Div>
  393. <Static id="caption6" class="tit_1" position="absolute 2 1 191 26" anchor="default" positiontype="position" text="위탁검사결과보고"/>
  394. <Div id="group4" position="absolute -1 32 1255 52" anchor="left top right" positiontype="position">
  395. <Layouts>
  396. <Layout>
  397. <Static id="caption25" position="absolute 4 0 363 20" anchor="left top" text="※ 판넬검사는 세부검사만 결과저장하면 최종보고 됩니다." positiontype="position"/>
  398. </Layout>
  399. </Layouts>
  400. </Div>
  401. <Button id="btn_check" taborder="2" text="전송확인" class="btn4" position="absolute 1173 12 1255 32" anchor="top right" onclick="btn_check_onclick" visible="true"/>
  402. <Button id="btn_save3" taborder="5" text="결과전송" class="btn4" position="absolute 1088 12 1170 32" anchor="top right" onclick="btn_save3_onclick">
  403. <Layouts>
  404. <Layout width="82" height="20"/>
  405. </Layouts>
  406. </Button>
  407. </Layout>
  408. </Layouts>
  409. <Objects>
  410. <Dataset id="ds_init_lb0210" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  411. <ColumnInfo>
  412. <Column id="cd" type="STRING"/>
  413. <Column id="nm" type="STRING"/>
  414. </ColumnInfo>
  415. </Dataset>
  416. <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  417. <ColumnInfo>
  418. <Column id="cd" type="STRING"/>
  419. <Column id="nm" type="STRING"/>
  420. </ColumnInfo>
  421. </Dataset>
  422. <Dataset id="ds_init_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  423. <ColumnInfo>
  424. <Column id="cd" type="STRING"/>
  425. <Column id="nm" type="STRING"/>
  426. </ColumnInfo>
  427. </Dataset>
  428. <Dataset id="ds_temp_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  429. <ColumnInfo>
  430. <Column id="cd" type="STRING"/>
  431. <Column id="nm" type="STRING"/>
  432. </ColumnInfo>
  433. </Dataset>
  434. <Dataset id="ds_init_lb0110" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  435. <ColumnInfo>
  436. <Column id="cd" type="STRING"/>
  437. <Column id="nm" type="STRING"/>
  438. </ColumnInfo>
  439. </Dataset>
  440. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  441. <ColumnInfo>
  442. <Column id="cd" type="STRING"/>
  443. <Column id="nm" type="STRING"/>
  444. </ColumnInfo>
  445. </Dataset>
  446. <Dataset id="ds_init_lb0134" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  447. <ColumnInfo>
  448. <Column id="cd" type="STRING"/>
  449. <Column id="nm" type="STRING"/>
  450. </ColumnInfo>
  451. </Dataset>
  452. <Dataset id="ds_grid_cmb_rsltstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  453. <ColumnInfo>
  454. <Column id="cd" type="STRING"/>
  455. <Column id="nm" type="STRING"/>
  456. </ColumnInfo>
  457. <Rows>
  458. <Row>
  459. <Col id="cd">-</Col>
  460. <Col id="nm">-</Col>
  461. </Row>
  462. <Row>
  463. <Col id="cd">1</Col>
  464. <Col id="nm">저장</Col>
  465. </Row>
  466. <Row>
  467. <Col id="cd">2</Col>
  468. <Col id="nm">중간보고</Col>
  469. </Row>
  470. <Row>
  471. <Col id="cd">3</Col>
  472. <Col id="nm">최종보고중</Col>
  473. </Row>
  474. <Row>
  475. <Col id="cd">4</Col>
  476. <Col id="nm">최종보고</Col>
  477. </Row>
  478. <Row>
  479. <Col id="cd">5</Col>
  480. <Col id="nm">수정보고</Col>
  481. </Row>
  482. </Rows>
  483. </Dataset>
  484. <Dataset id="ds_grid_cmb_srvstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  485. <ColumnInfo>
  486. <Column id="cd" type="STRING"/>
  487. <Column id="nm" type="STRING"/>
  488. </ColumnInfo>
  489. <Rows>
  490. <Row>
  491. <Col id="cd">-</Col>
  492. <Col id="nm">-</Col>
  493. </Row>
  494. <Row>
  495. <Col id="cd">1</Col>
  496. <Col id="nm">저장</Col>
  497. </Row>
  498. <Row>
  499. <Col id="cd">2</Col>
  500. <Col id="nm">중간보고</Col>
  501. </Row>
  502. <Row>
  503. <Col id="cd">3</Col>
  504. <Col id="nm">최종보고중</Col>
  505. </Row>
  506. <Row>
  507. <Col id="cd">4</Col>
  508. <Col id="nm">최종보고</Col>
  509. </Row>
  510. <Row>
  511. <Col id="cd">5</Col>
  512. <Col id="nm">수정보고</Col>
  513. </Row>
  514. </Rows>
  515. </Dataset>
  516. <Dataset id="ds_grid_cmb_imgyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  517. <ColumnInfo>
  518. <Column id="cd" type="STRING"/>
  519. <Column id="nm" type="STRING"/>
  520. </ColumnInfo>
  521. <Rows>
  522. <Row>
  523. <Col id="cd">Y</Col>
  524. <Col id="nm">Y</Col>
  525. </Row>
  526. <Row>
  527. <Col id="cd">N</Col>
  528. <Col id="nm">N</Col>
  529. </Row>
  530. </Rows>
  531. </Dataset>
  532. <Dataset id="ds_grid_grd_outerlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  533. <ColumnInfo>
  534. <Column id="chk" type="STRING" size="256"/>
  535. <Column id="workdd" type="STRING" size="256"/>
  536. <Column id="instcd" type="STRING" size="256"/>
  537. <Column id="pid" type="STRING" size="256"/>
  538. <Column id="bcno" type="STRING" size="256"/>
  539. <Column id="patnm" type="STRING" size="256"/>
  540. <Column id="testcd" type="STRING" size="256"/>
  541. <Column id="inptrslt" type="STRING" size="256"/>
  542. <Column id="rsltstat" type="STRING" size="256"/>
  543. <Column id="srvstat" type="STRING" size="256"/>
  544. <Column id="imgyn" type="STRING" size="256"/>
  545. <Column id="imgnm" type="STRING" size="256"/>
  546. <Column id="rkey" type="STRING" size="256"/>
  547. <Column id="imgfull" type="STRING" size="256"/>
  548. <Column id="imgwidt" type="STRING" size="256"/>
  549. <Column id="imght" type="STRING" size="256"/>
  550. <Column id="imgrslt" type="BLOB" size="256"/>
  551. <Column id="testnm" type="STRING" size="256"/>
  552. <Column id="imgtrue" type="STRING" size="256"/>
  553. <Column id="descrslt" type="STRING" size="256"/>
  554. <Column id="tclskind" type="STRING" size="256"/>
  555. <Column id="tclscd" type="STRING" size="256"/>
  556. <Column id="spccd" type="STRING" size="256"/>
  557. <Column id="extrtestinstcd" type="STRING" size="256"/>
  558. </ColumnInfo>
  559. <Column id="chk" type="STRING"/>
  560. <Column id="workdd" type="STRING"/>
  561. <Column id="instcd" type="STRING"/>
  562. <Column id="pid" type="STRING"/>
  563. <Column id="bcno" type="STRING"/>
  564. <Column id="patnm" type="STRING"/>
  565. <Column id="pid" type="STRING"/>
  566. <Column id="patnm" type="STRING"/>
  567. <Column id="testcd" type="STRING"/>
  568. <Column id="testcd2" type="STRING"/>
  569. <Column id="inptrslt" type="STRING"/>
  570. <Column id="rsltstat" type="STRING"/>
  571. <Column id="srvstat" type="STRING"/>
  572. <Column id="imgyn" type="STRING"/>
  573. <Column id="imgnm" type="STRING"/>
  574. <Column id="rkey" type="STRING"/>
  575. <Column id="imgfull" type="STRING"/>
  576. <Column id="imgwidt" type="STRING"/>
  577. <Column id="imght" type="STRING"/>
  578. <Column id="imgrslt" type="BLOB"/>
  579. <Column id="testnm" type="STRING"/>
  580. <Column id="lastreptdt" type="STRING"/>
  581. <Column id="imgtrue" type="STRING"/>
  582. <Column id="tclscd" type="STRING"/>
  583. <Column id="spccd" type="STRING"/>
  584. <Column id="descrslt" type="STRING"/>
  585. <Column id="extrtestinstcd" type="STRING"/>
  586. <Column id="tclskind" type="STRING"/>
  587. <Column id="rsltunit" type="STRING"/>
  588. <Column id="refval" type="STRING"/>
  589. </Dataset>
  590. <Dataset id="ds_grid_grd_temp" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  591. <ColumnInfo>
  592. <Column id="workdd" type="STRING"/>
  593. <Column id="pid" type="STRING"/>
  594. <Column id="bcno" type="STRING"/>
  595. <Column id="patnm" type="STRING"/>
  596. <Column id="patnm" type="STRING"/>
  597. <Column id="testcd" type="STRING"/>
  598. <Column id="inptrslt" type="STRING"/>
  599. <Column id="descrslt" type="STRING"/>
  600. <Column id="tclscd" type="STRING"/>
  601. </ColumnInfo>
  602. </Dataset>
  603. <Dataset id="ds_attach_file" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  604. <ColumnInfo>
  605. <Column id="filenm" type="STRING"/>
  606. <Column id="imgrslt" type="STRING"/>
  607. <Column id="filesize" type="STRING"/>
  608. <Column id="filetype" type="STRING"/>
  609. <Column id="bcno" type="STRING"/>
  610. <Column id="testcd" type="STRING"/>
  611. <Column id="rsltstat" type="STRING"/>
  612. <Column id="imght" type="STRING"/>
  613. <Column id="imgwidt" type="STRING"/>
  614. </ColumnInfo>
  615. </Dataset>
  616. <Dataset id="ds_send_outerlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  617. <ColumnInfo>
  618. <Column id="chk" type="STRING"/>
  619. <Column id="workdd" type="STRING"/>
  620. <Column id="instcd" type="STRING"/>
  621. <Column id="pid" type="STRING"/>
  622. <Column id="bcno" type="STRING"/>
  623. <Column id="patnm" type="STRING"/>
  624. <Column id="pid" type="STRING"/>
  625. <Column id="patnm" type="STRING"/>
  626. <Column id="testcd" type="STRING"/>
  627. <Column id="inptrslt" type="STRING"/>
  628. <Column id="rsltstat" type="STRING"/>
  629. <Column id="srvstat" type="STRING"/>
  630. <Column id="imgyn" type="STRING"/>
  631. <Column id="imgnm" type="STRING"/>
  632. <Column id="rkey" type="STRING"/>
  633. <Column id="imgfull" type="STRING"/>
  634. <Column id="imgwidt" type="STRING"/>
  635. <Column id="imght" type="STRING"/>
  636. <Column id="imgrslt" type="BLOB"/>
  637. <Column id="testnm" type="STRING"/>
  638. <Column id="lastreptdt" type="STRING"/>
  639. <Column id="imgtrue" type="STRING"/>
  640. <Column id="tclscd" type="STRING"/>
  641. <Column id="spccd" type="STRING"/>
  642. <Column id="descrslt" type="STRING"/>
  643. <Column id="extrtestinstcd" type="STRING"/>
  644. <Column id="tclskind" type="STRING"/>
  645. <Column id="isedit" type="STRING"/>
  646. </ColumnInfo>
  647. </Dataset>
  648. <Dataset id="ds_temp_saveFlag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  649. <ColumnInfo>
  650. <Column id="savegbn" type="STRING"/>
  651. </ColumnInfo>
  652. </Dataset>
  653. <Dataset id="ds_grid_grd_outerlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  654. <ColumnInfo>
  655. <Column id="tclscd" type="STRING"/>
  656. <Column id="tclsnm" type="STRING"/>
  657. <Column id="tclsabbrnm" type="STRING"/>
  658. <Column id="testcd" type="STRING"/>
  659. <Column id="testcd2" type="STRING"/>
  660. <Column id="spccd" type="STRING"/>
  661. <Column id="rsltstat" type="STRING"/>
  662. <Column id="bcno" type="STRING"/>
  663. <Column id="tclskind" type="STRING"/>
  664. <Column id="tsectcd" type="STRING"/>
  665. <Column id="imagrsltyn" type="STRING"/>
  666. <Column id="rsltunit" type="STRING"/>
  667. <Column id="refval" type="STRING"/>
  668. </ColumnInfo>
  669. </Dataset>
  670. <Dataset id="ds_temp_spcCmtInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  671. <ColumnInfo>
  672. <Column id="testcont" type="STRING"/>
  673. <Column id="testcontcd" type="STRING"/>
  674. <Column id="execdeptcd" type="STRING"/>
  675. </ColumnInfo>
  676. </Dataset>
  677. <Dataset id="ds_cnfmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  678. <ColumnInfo>
  679. <Column id="rkey" type="STRING"/>
  680. <Column id="bcno" type="STRING"/>
  681. <Column id="testcd" type="STRING"/>
  682. <Column id="rsltstat" type="STRING"/>
  683. </ColumnInfo>
  684. </Dataset>
  685. <Dataset id="ds_spcltestinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  686. <ColumnInfo>
  687. <Column id="bcno" type="STRING"/>
  688. <Column id="testcd" type="STRING"/>
  689. <Column id="spccd" type="STRING"/>
  690. <Column id="tclscd" type="STRING"/>
  691. <Column id="pid" type="STRING"/>
  692. <Column id="rsltstat" type="STRING"/>
  693. </ColumnInfo>
  694. </Dataset>
  695. <Dataset id="ds_imgsInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  696. <ColumnInfo>
  697. <Column id="filenm" type="STRING" size="256" sumtext="첨부파일명"/>
  698. <Column id="imgrslt" type="BLOB" size="256" encript="base64" sumtext="첨부파일데이터"/>
  699. <Column id="filesize" type="STRING" size="256" sumtext="첨부파일크기"/>
  700. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  701. <Column id="bcno" type="STRING" size="256" sumtext="검체번호"/>
  702. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  703. <Column id="rsltstat" type="STRING" size="256" sumtext="결과상태"/>
  704. <Column id="imght" type="INT" size="256" sumtext="이미지높이"/>
  705. <Column id="imgwidt" type="INT" size="256" sumtext="이미지폭"/>
  706. </ColumnInfo>
  707. </Dataset>
  708. <Dataset id="ds_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  709. <ColumnInfo>
  710. <Column id="workdd" type="STRING"/>
  711. <Column id="instcd" type="STRING"/>
  712. <Column id="pid" type="STRING"/>
  713. <Column id="bcno" type="STRING"/>
  714. <Column id="patnm" type="STRING"/>
  715. <Column id="pid" type="STRING"/>
  716. <Column id="patnm" type="STRING"/>
  717. <Column id="testcd" type="STRING"/>
  718. <Column id="inptrslt" type="STRING"/>
  719. <Column id="rsltstat" type="STRING"/>
  720. <Column id="srvstat" type="STRING"/>
  721. <Column id="imgyn" type="STRING"/>
  722. <Column id="imgnm" type="STRING"/>
  723. <Column id="rkey" type="STRING"/>
  724. <Column id="imgfull" type="STRING"/>
  725. <Column id="imgwidt" type="STRING"/>
  726. <Column id="imght" type="STRING"/>
  727. <Column id="imgrslt" type="BLOB"/>
  728. <Column id="testnm" type="STRING"/>
  729. <Column id="lastreptdt" type="STRING"/>
  730. <Column id="imgtrue" type="STRING"/>
  731. <Column id="tclscd" type="STRING"/>
  732. <Column id="spccd" type="STRING"/>
  733. <Column id="descrslt" type="STRING"/>
  734. <Column id="extrtestinstcd" type="STRING"/>
  735. <Column id="tclskind" type="STRING"/>
  736. <Column id="rsltunit" type="STRING"/>
  737. <Column id="refval" type="STRING"/>
  738. </ColumnInfo>
  739. </Dataset>
  740. <Dataset id="ds_cond_getUsernm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  741. <ColumnInfo>
  742. <Column id="usernm" type="STRING" size="256"/>
  743. <Column id="userflag" type="STRING" size="256"/>
  744. <Column id="specdrid" type="STRING" size="256"/>
  745. </ColumnInfo>
  746. </Dataset>
  747. <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  748. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  749. <ColumnInfo>
  750. <Column id="filename" type="STRING" size="256"/>
  751. <Column id="imgname" type="STRING" size="256"/>
  752. <Column id="ResultFlag" type="STRING" size="256"/>
  753. <Column id="rsltstat2" type="STRING" size="256"/>
  754. </ColumnInfo>
  755. <Rows>
  756. <Row>
  757. <Col id="ResultFlag">error</Col>
  758. </Row>
  759. </Rows>
  760. </Dataset>
  761. <Dataset id="ds_hidden_refparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  762. <ColumnInfo>
  763. <Column id="startdd" type="STRING" size="256"/>
  764. <Column id="enddd" type="STRING" size="256"/>
  765. <Column id="sectcd" type="STRING" size="256"/>
  766. <Column id="tsectcd" type="STRING" size="256"/>
  767. <Column id="rstflag" type="STRING" size="256"/>
  768. <Column id="extrcd" type="STRING" size="256"/>
  769. </ColumnInfo>
  770. <Rows>
  771. <Row>
  772. <Col id="rstflag">0</Col>
  773. </Row>
  774. </Rows>
  775. </Dataset>
  776. <Dataset id="ds_hidden_cmt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  777. <ColumnInfo>
  778. <Column id="cd" type="STRING" size="256"/>
  779. <Column id="cnts" type="STRING" size="256"/>
  780. </ColumnInfo>
  781. <Rows>
  782. <Row>
  783. <Col id="cd">00</Col>
  784. </Row>
  785. </Rows>
  786. </Dataset>
  787. <Dataset id="ds_temp_RefFalg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  788. <ColumnInfo>
  789. <Column id="bcno" type="STRING" size="256"/>
  790. <Column id="rsltstat" type="STRING" size="256"/>
  791. </ColumnInfo>
  792. </Dataset>
  793. </Objects>
  794. <Bind>
  795. <BindItem id="item0" compid="div.div_search.opt_file" propid="value" datasetid="ds_hidden" columnid="filename"/>
  796. <BindItem id="item1" compid="div.div_search.opt_img" propid="value" datasetid="ds_hidden" columnid="imgname"/>
  797. <BindItem id="item2" compid="div.combo5" propid="value" datasetid="ds_hidden" columnid="rsltstat2"/>
  798. <BindItem id="item3" compid="div.div_search.cal_fromdd" propid="value" datasetid="ds_hidden_refparam" columnid="startdd"/>
  799. <BindItem id="item4" compid="div.div_search.cal_todd" propid="value" datasetid="ds_hidden_refparam" columnid="enddd"/>
  800. <BindItem id="item5" compid="div.div_search.Combo00" propid="value" datasetid="ds_hidden_refparam" columnid="sectcd"/>
  801. <BindItem id="item6" compid="div.div_search.Combo01" propid="value" datasetid="ds_hidden_refparam" columnid="tsectcd"/>
  802. <BindItem id="item7" compid="div.div_search.cmb_default" propid="value" datasetid="ds_hidden_refparam" columnid="rstflag"/>
  803. <BindItem id="item8" compid="div.div_search.cmb_extracd" propid="value" datasetid="ds_hidden_refparam"/>
  804. <BindItem id="item9" compid="div.cmb_cmtcd" propid="value" datasetid="ds_hidden_cmt" columnid="cd"/>
  805. <BindItem id="item10" compid="div.tar_cmt" propid="value" datasetid="ds_hidden_cmt" columnid="cnts"/>
  806. </Bind>
  807. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  808. * System Name :
  809. * Job Name :
  810. * Creator :
  811. * Make Date : 2015-05-01
  812. * Description :
  813. *---------------------------------------------------------------------------------------
  814. * Modify Date Modifier Modify Description
  815. *---------------------------------------------------------------------------------------
  816. * 2015-05-01 Live Converter TF->XP
  817. *
  818. *---------------------------------------------------------------------------------------
  819. ****************************************************************************************/
  820. include "com_commonxp::comm_main.xjs";
  821. include "lis_commonxp::LPZ001.xjs";
  822. include "lis_commonxp::LLZ001.xjs";
  823. function SMLOR00100_oninit(obj:Form, e:InitEventInfo)
  824. {
  825. frmf_initForm(obj);
  826. grdf_setRowTypeIcon(div.grd_detllist, 1);
  827. }
  828. function SMLOR00100_onload(obj:Form, e:LoadEventInfo)
  829. {
  830. //초기 데이터 조회
  831. SetInit_search();
  832. //초기화
  833. SetInit();
  834. //그리드 올체크 가능하도록 설정
  835. grdf_setAllCheck(div.grd_detllist);
  836. }
  837. //콜백함수
  838. function cbf_SMLOR00100(strSvcID, nErrorCode, strErrorMag)
  839. {
  840. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  841. }
  842. function SetInit_search()
  843. {
  844. // 초기정보 조회
  845. //0210 소견코드 0111 시행부서 0106 상세시행부서 0110 위탁기관
  846. var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "codeflag", val: "0210|0111|0106|0000|0110|"}]);
  847. var oParam = {};
  848. oParam.id = "TRLZZ00101";
  849. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  850. oParam.method = "reqGetInitCodeInfo";
  851. oParam.inds = "cond="+sInDsName;
  852. oParam.outds = "ds_init_lb0210=0210 ds_init_lb0111=0111 ds_init_lb0106=0106 ds_init_lb0000=0000 ds_init_lb0110=0110";
  853. oParam.async = false;
  854. oParam.callback = "cbf_SMLOR00100";
  855. tranf_submit(oParam);
  856. ds_temp_lb0106.copyData(ds_init_lb0106);
  857. // 초기정보 조회
  858. // 0134 외부기관 핵의학구분
  859. var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "codeflag", val: "0134|"}
  860. , {col: "basecdid", val: ds_init_lb0000.getColumn(0, "nm")}]);
  861. oParam = {};
  862. oParam.id = "TRLZZ00101";
  863. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  864. oParam.method = "reqGetInitCodeInfo";
  865. oParam.inds = "cond="+sInDsName;
  866. oParam.outds = "ds_init_lb0134=0134";
  867. oParam.async = false;
  868. oParam.callback = "cbf_SMLOR00100";
  869. tranf_submit(oParam);
  870. }
  871. function SetInit()
  872. {
  873. //작업 일자 초기화
  874. ds_hidden_refparam.setColumn(0, "startdd", utlf_getCurrentDate());
  875. ds_hidden_refparam.setColumn(0, "enddd", utlf_getCurrentDate());
  876. //
  877. // div.div_search.cal_fromdd.value = "20170501";
  878. // div.div_search.cal_todd.value = "20170505";
  879. //콤보 박스 초기화
  880. div.div_search.cmb_default.index = 0;
  881. div.div_search.cmb_extracd.index = "00";
  882. div.cmb_cmtcd.value = "00";
  883. div.div_search.Combo00.value = "X";
  884. ds_init_lb0106.filterstr = "cd== '00' || etc01=='X'";
  885. div.div_search.Combo01.index = 0;
  886. ds_init_lb0210.filterstr = "etc01=='X'";
  887. //사유 초기화
  888. ds_hidden_cmt.setColumn(0, "cnts", "");
  889. //그리드 초기화
  890. ds_grid_grd_outerlist.clearData();
  891. //경로 초기화
  892. //div.div_search.opt_file.value = "";
  893. // ds_hidden.setColumn(0, "filename", "");
  894. // ds_hidden.setColumn(0, "imgname", "");
  895. //div.div_search.opt_img.value = "";
  896. }
  897. function fGetWiTakRslt()
  898. {
  899. // 초기정보 조회
  900. // 0134 외부기관 방사면구분
  901. // var sInDsName = dsf_createDsRow("ds_temp_search", [{col:"startdd", type:"STRING", size:256, val: div.div_search.cal_fromdd.value}
  902. // , {col:"enddd", type:"STRING", size:256, val: div.div_search.cal_todd.value}
  903. // , {col:"sectcd", type:"STRING", size:256, val: div.div_search.Combo00.value}
  904. // , {col:"tsectcd", type:"STRING", size:256, val: div.div_search.Combo01.value}
  905. // , {col:"rstflag", type:"STRING", size:256, val: div.div_search.cmb_default.value}
  906. // , {col:"extrcd", type:"STRING", size:256, val: div.div_search.cmb_extracd.value}
  907. // , {col:"deptflag", type:"STRING", size:256, val: ds_init_lb0000.getColumn(0, "nm")}
  908. // ]);
  909. var sInDsName = dsf_createDsRow("ds_temp_search", [{col : "startdd", val : ds_hidden_refparam.getColumn(0, "startdd")} //작업일자시작
  910. ,{col : "enddd", val : ds_hidden_refparam.getColumn(0, "enddd")} //작업일자종료
  911. ,{col : "sectcd", val : ds_hidden_refparam.getColumn(0, "sectcd")} //시행부서
  912. ,{col : "tsectcd", val : ds_hidden_refparam.getColumn(0, "tsectcd")} //상세시행부서
  913. ,{col : "rstflag", val : ds_hidden_refparam.getColumn(0, "rstflag")} //결과구분
  914. ,{col : "extrcd", val : div.div_search.cmb_extracd.value} //위탁기관
  915. ,{col : "deptflag", val : ds_init_lb0000.getColumn(0, "nm")}]); //사용자부서구분
  916. var oParam = {};
  917. oParam.id = "TRLOR00101";
  918. oParam.service = "rsltmngtapp.RsltMngt";
  919. oParam.method = "reqGetOutRsltList";
  920. oParam.inds = "cond="+sInDsName;
  921. oParam.outds = "ds_grid_grd_outerlist=getOutRsltList";
  922. oParam.async = false;
  923. oParam.callback = "cbf_SMLOR00100";
  924. tranf_submit(oParam);
  925. if(ds_grid_grd_outerlist.rowcount >= 0)
  926. {
  927. ds_grid_grd_outerlist.addColumn("chk", "string");
  928. }
  929. var arrPostion = new Array();
  930. for(i = 0; i < ds_grid_grd_outerlist.rowcount; i++)
  931. {
  932. arrPostion[0] = i;
  933. ds_grid_grd_outerlist.setColumn(i, "chk", "0");
  934. grdf_setStatus(div.grd_detllist, "", arrPostion);
  935. }
  936. var iRow = ds_temp_saveFlag.addRow();
  937. ds_temp_saveFlag.setColumn(iRow, "savegbn","R"); //조회했을때
  938. }
  939. function fSetRsltStat(statValue)
  940. {
  941. if(ds_grid_grd_outerlist.rowcount > 0)
  942. {
  943. for(i = 0; i < ds_grid_grd_outerlist.rowcount; i++)
  944. {
  945. // 최종보고나 수정보고일때
  946. if(ds_grid_grd_outerlist.getColumn(i, "srvstat") == "4" || ds_grid_grd_outerlist.getColumn(i, "srvstat") == "5")
  947. {
  948. ds_grid_grd_outerlist.setColumn(i, "rsltstat", "-");
  949. }
  950. else
  951. {
  952. // 판넬일때는
  953. if(ds_grid_grd_outerlist.getColumn(i, "tclskind") == "1")
  954. {
  955. ds_grid_grd_outerlist.setColumn(i, "rsltstat", "-"); // 저장안해도됨
  956. }
  957. else
  958. {
  959. ds_grid_grd_outerlist.setColumn(i, "rsltstat", ds_hidden.getColumn(0, "rsltstat2"));
  960. }
  961. }
  962. }
  963. }
  964. else
  965. {
  966. alert("변경할 내용이 없습니다. ");
  967. }
  968. }
  969. //엑셀 결과파일 불러오기
  970. function fGetFileName()
  971. {
  972. var fd = new FileDialog();
  973. //var file = fd.open("open", FileDialog.LOAD,"%MYDOCUMENT%");
  974. var file = fd.open("open", FileDialog.LOAD,"%%");
  975. file.open(VirtualFile.openRead | VirtualFile.openBinary);
  976. file.close();
  977. var objExtCommon = new ExtCommon();
  978. ds_grid_grd_outerlist.clearData();
  979. objExtCommon.excelImportByIndex(file.fullpath, 0,"ds_grid_grd_temp");
  980. div.grd_tmp.createFormat();
  981. // 파일경로 셋팅
  982. div.div_search.opt_file.value = file.fullpath;
  983. var str = file.fullpath;
  984. var arr = str.split("\\");
  985. var nStr = str.replace("\\"+arr[arr.length-1],"");
  986. div.div_search.opt_img.value = nStr;
  987. if(ds_grid_grd_temp.rowcount == 0)
  988. {
  989. sysf_messageBox("입력할 데이터가 없습니다. 엑셀파일을 확인하세요", "E");
  990. return;
  991. }
  992. var bcnolist = "";
  993. var tclscdlist = "";
  994. var bcno = ""; //bcno 없는거 로딩에서 제외처리
  995. for(var j = 1; j < ds_grid_grd_temp.rowcount; j++)
  996. {
  997. bcno = ds_grid_grd_temp.getColumn(j, "Col04"); //bcno
  998. bcno = bcno.trim(" ");
  999. if (utlf_isNull(bcno)) {
  1000. ds_grid_grd_temp.deleteRow(j);
  1001. }
  1002. }
  1003. for(var j = 1; j < ds_grid_grd_temp.rowcount; j++)
  1004. {
  1005. bcnolist += "'" + ds_grid_grd_temp.getColumn(j, "Col04")+"'"+","; //bcno
  1006. tclscdlist += "'" +ds_grid_grd_temp.getColumn(j, "Col06")+"'"+","; //testcd
  1007. }
  1008. var sInDsName = dsf_createDsRow("ds_temp_search" , [{col : "bcnolist", val : bcnolist.substring(0,(bcnolist.length-1))}
  1009. , {col : "testcdlist", val : tclscdlist.substring(0,(tclscdlist.length-1))}]);
  1010. var oParam = {};
  1011. oParam.id = "TRLOR00202";
  1012. oParam.service = "rsltmngtapp.RsltMngt";
  1013. oParam.method = "reqGetOuterRsltTclsnm";
  1014. oParam.inds = "cond="+sInDsName;
  1015. oParam.outds = "ds_grid_grd_outerlist2=getOuterRsltTclsnm";
  1016. oParam.async = false;
  1017. tranf_submit(oParam);
  1018. //rkey칼럼 만들어주기. 매칭해서 세팅하기위해 rkey만드는것.
  1019. ds_grid_grd_temp.addColumn("rkey", "string");
  1020. for(var i = 1; i < ds_grid_grd_temp.rowcount; i++)
  1021. {
  1022. ds_grid_grd_temp.setColumn(i, "rkey", ds_grid_grd_temp.getColumn(i, "Col04")+ds_grid_grd_temp.getColumn(i, "Col06"));
  1023. }
  1024. ds_grid_grd_temp.addColumn("Col19", "string");
  1025. //그리드에(ds_grid_grd_outerlist) 엑셀에서 불러온값 셋팅
  1026. var COL = ds_grid_grd_temp.getColumn(0, "Col11");
  1027. trace("col = " + COL);
  1028. for(var j = 1; j < ds_grid_grd_temp.rowcount; j++)
  1029. {
  1030. var aRow = ds_grid_grd_outerlist.addRow();
  1031. var tcd = ds_grid_grd_temp.getColumn(j, "Col06"); //처방코드
  1032. var sbcno = ds_grid_grd_temp.getColumn(j, "Col04"); //검체번호
  1033. ds_grid_grd_outerlist2.filterstr = "bcno =='" + sbcno +"' && testcd == '" + tcd + "'";
  1034. ds_grid_grd_outerlist.setColumn(aRow, "workdd", ds_grid_grd_temp.getColumn(j, "Col01")); //의뢰일자
  1035. ds_grid_grd_outerlist.setColumn(aRow, "extrtestinstcd", ds_grid_grd_temp.getColumn(j, "Col02")); //
  1036. ds_grid_grd_outerlist.setColumn(aRow, "pid", ds_grid_grd_temp.getColumn(j, "Col03")); //등록번호
  1037. ds_grid_grd_outerlist.setColumn(aRow, "bcno", ds_grid_grd_temp.getColumn(j, "Col04")); //검체번호
  1038. ds_grid_grd_outerlist.setColumn(aRow, "patnm", ds_grid_grd_temp.getColumn(j, "Col05")); //성명
  1039. ds_grid_grd_outerlist.setColumn(aRow, "testcd", ds_grid_grd_temp.getColumn(j, "Col06")); //testcd(Item Code)
  1040. ds_grid_grd_outerlist.setColumn(aRow, "inptrslt", ds_grid_grd_temp.getColumn(j, "Col07")); //Result
  1041. ds_grid_grd_outerlist.setColumn(aRow, "testnm", ds_grid_grd_outerlist2.getColumn(0, "tclsnm"));
  1042. //ds_grid_grd_outerlist.setColumn(aRow, "testnm", ds_grid_grd_temp.getColumn(j, "Col08")); //검사명
  1043. ds_grid_grd_outerlist.setColumn(aRow, "imgyn", ds_grid_grd_temp.getColumn(j, "Col10"));
  1044. ds_grid_grd_outerlist.setColumn(aRow, "descrslt", ds_grid_grd_temp.getColumn(j, "Col19"));
  1045. ds_grid_grd_outerlist2.filterstr = "";
  1046. //하나의 검사코드에 이미지 결과가 여러장일 경우
  1047. //첫번째 로우일 경우
  1048. if(aRow == "0")
  1049. {
  1050. ds_grid_grd_outerlist.setColumn(aRow, "imgnm", ds_grid_grd_temp.getColumn(j, "Col11")); //이미지경로(파일명까지) 셋팅
  1051. }
  1052. else //두번째 로우부터
  1053. {
  1054. //이전 로우와 비교하여 rkey가 다르면
  1055. if(ds_grid_grd_temp.getColumn(j, "rkey") != ds_grid_grd_temp.getColumn(j-1, "rkey"))
  1056. {
  1057. ds_grid_grd_outerlist.setColumn(aRow, "imgnm", ds_grid_grd_temp.getColumn(j, "Col11"));
  1058. }
  1059. else //이전 로우와 비교하여 rkey가 같으면
  1060. {
  1061. ds_grid_grd_outerlist.setColumn(aRow, "imgnm",ds_grid_grd_temp.getColumn(j-1, "Col11")+","+ds_grid_grd_temp.getColumn(j, "Col11"));
  1062. ds_grid_grd_outerlist.deleteRow(aRow - 1); //파일명만 추가해주고 지운다
  1063. }
  1064. }
  1065. ds_grid_grd_outerlist.setColumn(aRow, "chk", "1");
  1066. }
  1067. ds_grid_grd_outerlist.rowposition = 0;
  1068. for(var j = 0; j < ds_grid_grd_outerlist.rowcount; j++)
  1069. {
  1070. var tcd = ds_grid_grd_outerlist.getColumn(j, "testcd");
  1071. var sbcno = ds_grid_grd_outerlist.getColumn(j, "bcno");
  1072. var descrslt = ds_grid_grd_outerlist.getColumn(j, "descrslt");
  1073. ds_grid_grd_outerlist.setColumn(j, "rkey", sbcno+tcd );
  1074. //trace("descrslt = " + descrslt);
  1075. // XML기호 오류로 변환하여 삽입
  1076. if (!utlf_isNull(descrslt))
  1077. {
  1078. var ind1 = descrslt.indexOf("<")
  1079. var ind2 = descrslt.indexOf(">")
  1080. var ind3 = descrslt.indexOf("&")
  1081. if ((ind1 > 0) || (ind2 > 0) || (ind3 > 0))
  1082. {
  1083. var vDesc = ds_grid_grd_outerlist.getColumn(j, "descrslt");
  1084. vDesc = vDesc.replace("<", "〈");
  1085. vDesc = vDesc.replace(">", "〉");
  1086. vDesc = vDesc.replace("&", "& ");
  1087. ds_grid_grd_outerlist.setColumn(j, "descrslt", vDesc);
  1088. }
  1089. }
  1090. //이미지명이 없을시 이미지결과 N값으로 변경
  1091. if(COL != "주민번호")
  1092. {
  1093. if(!utlf_isNull(ds_grid_grd_outerlist.getColumn(j, "imgnm")))
  1094. {
  1095. ds_grid_grd_outerlist.setColumn(j, "imgyn", "Y");
  1096. }
  1097. else
  1098. {
  1099. ds_grid_grd_outerlist.setColumn(j, "imgyn", "");
  1100. }
  1101. }
  1102. ds_grid_grd_outerlist2.filterstr = "testcd == '" + tcd +"'";
  1103. ds_grid_grd_outerlist.setColumn(j, "tclscd", ds_grid_grd_outerlist2.getColumn(0, "tclscd"));
  1104. ds_grid_grd_outerlist.setColumn(j, "spccd", ds_grid_grd_outerlist2.getColumn(0, "spccd"));
  1105. ds_grid_grd_outerlist.setColumn(j, "tclskind", ds_grid_grd_outerlist2.getColumn(0, "tclskind"));
  1106. ds_grid_grd_outerlist2.filterstr ="";
  1107. ds_grid_grd_outerlist2.filterstr = "bcno == '" + sbcno + "' && testcd == '" + tcd + "'";
  1108. ds_grid_grd_outerlist.setColumn(j, "srvstat", ds_grid_grd_outerlist2.getColumn(0, "rsltstat"));
  1109. ds_grid_grd_outerlist2.filterstr ="";
  1110. var bcbc = ds_grid_grd_outerlist.getColumn(j, "bcno");
  1111. var tctc = ds_grid_grd_outerlist.getColumn(j, "testcd");
  1112. ds_grid_grd_outerlist.setColumn(j, "rkey", bcbc + tctc);
  1113. if( (ds_grid_grd_outerlist.getColumn(j, "srvstat") == "4") || ds_grid_grd_outerlist.getColumn(j, "srvstat") =="5")
  1114. {
  1115. ds_grid_grd_outerlist.setColumn(j, "chk", 0);
  1116. }
  1117. else
  1118. {
  1119. if(ds_grid_grd_outerlist.getColumn(j, "tclskind") == "1")
  1120. {
  1121. ds_grid_grd_outerlist.setColumn(j, "chk", "0");
  1122. }
  1123. else
  1124. {
  1125. ds_grid_grd_outerlist.setColumn(j, "chk", "1");
  1126. }
  1127. }
  1128. }
  1129. var iRow = ds_temp_saveFlag.addRow();
  1130. ds_temp_saveFlag.setColumn(iRow, "savegbn", "F");
  1131. }
  1132. function fGetImgPath()
  1133. {
  1134. var fd = new FileDialog();
  1135. var file = fd.open("open", FileDialog.SELFOLDER,"");
  1136. // 파일경로 셋팅
  1137. div.div_search.opt_img.value = file;
  1138. }
  1139. function lf_cmtCheck()
  1140. {
  1141. for(i = 0; i < ds_send_outerlist.rowcount; i++)
  1142. {
  1143. if(!utlf_isNull(div.tar_cmt.value) || !utlf_isNull(ds_grid_grd_outerlist.getColumn(i,"descrslt")))
  1144. {
  1145. if(ds_send_outerlist.getColumn(i, "chk") == 1)
  1146. {
  1147. ds_send_outerlist.setColumn(i, "isedit", "true");
  1148. var nRow = ds_temp_spcCmtInfo.addRow();
  1149. ds_temp_spcCmtInfo.setColumn(nRow, "testcont", utlf_transNullToEmpty(div.tar_cmt.value)+" - "+ds_send_outerlist.getColumn(i,"descrslt"));
  1150. ds_temp_spcCmtInfo.setColumn(nRow, "testcontcd", div.cmb_cmtcd.value);
  1151. }
  1152. }
  1153. }
  1154. }
  1155. //결과전송(저장)
  1156. function fExeOuterRslt()
  1157. {
  1158. trace("결과전송");
  1159. ds_send_outerlist.clearData();
  1160. fSetImgUpload();
  1161. ds_send_outerlist.updatecontrol = false;
  1162. //체크된것만 send 데이터셋으로 보내기
  1163. ds_temp_RefFalg.clearData();
  1164. for(var i = 0; i < ds_grid_grd_outerlist.rowcount; i++)
  1165. {
  1166. if(ds_grid_grd_outerlist.getColumn(i, "chk")== "1")
  1167. {
  1168. var aRow = ds_send_outerlist.addRow();
  1169. ds_send_outerlist.copyRow(aRow, ds_grid_grd_outerlist, i);
  1170. ds_send_outerlist.setRowType(i, Dataset.ROWTYPE_INSERT);
  1171. var bRow = ds_temp_RefFalg.addRow();
  1172. ds_temp_RefFalg.setColumn(bRow, "bcno", ds_grid_grd_outerlist.getColumn(i, "bcno"));
  1173. ds_temp_RefFalg.setColumn(bRow, "rsltstat", ds_grid_grd_outerlist.getColumn(i, "rsltstat"));
  1174. }
  1175. }
  1176. ds_send_outerlist.updatecontrol = true;
  1177. //return;
  1178. var sInDsName3 = dsf_createDsRow("ds_temp_saveFlag", [{col: "savegbn", val: ds_temp_saveFlag.getColumn(0,"savegbn")}]);
  1179. var oParam = {};
  1180. oParam.id = "TXLOR00201";
  1181. oParam.service = "rsltmngtapp.RsltMngt";
  1182. oParam.method = "reqSetResultSaveOuter";
  1183. oParam.inds = "TestData=ds_send_outerlist:A attach=ds_imgsInfo SpcCmtInfo=ds_temp_spcCmtInfo RefFalg=ds_temp_RefFalg saveFlag=ds_temp_saveFlag";
  1184. oParam.outds = "ds_result=result";
  1185. oParam.typeStr = "m";
  1186. oParam.transaction = false;
  1187. oParam.async = false;
  1188. oParam.callback = "cf_TXLOR00201";
  1189. tranf_submit(oParam);
  1190. ds_grid_grd_outerlist.clearData();
  1191. ds_grid_grd_outerlist2.clearData();
  1192. ds_grid_grd_temp.clearData();
  1193. ds_send_outerlist.clearData();
  1194. ds_imgsInfo.clearData();
  1195. ds_temp_spcCmtInfo.clearData();
  1196. ds_temp_saveFlag.clearData();
  1197. }
  1198. function cf_TXLOR00201(sSvcId, nErrorCode, sErrorMsg)
  1199. {
  1200. if(nErrorCode < 0)
  1201. {
  1202. return;
  1203. }
  1204. }
  1205. function fSetImgRsltView()
  1206. {
  1207. var row = "";
  1208. //이미지 결과 보여주기 팝업
  1209. dsf_createDsRow("ds_hidden_spcltestinfo", [{col : "bcno", val : ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "bcno")}
  1210. ,{col : "testcd", val : ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "testcd")}
  1211. ,{col : "spccd", val : ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "spccd")}
  1212. ,{col : "tclscd", val : ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "tclscd")}
  1213. ,{col : "pid", val : ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "pid")}
  1214. ,{col : "rsltstat", val : ds_grid_grd_outerlist.getColumn(ds_grid_grd_outerlist.rowposition, "rsltstat")}]);
  1215. var objArg = new Object();
  1216. objArg.arg_ds_hidden_spcltestinfo = ds_hidden_spcltestinfo;
  1217. frmf_modal("SMLRR01500", "SMLRR01500", objArg, "", "", "", "", "", "", "", "", "", "M");
  1218. }
  1219. function lf_getOuterRsltConfirm()
  1220. {
  1221. if(ds_grid_grd_outerlist.rowcount < 0)
  1222. {
  1223. sysf_messageBox("전송확인할 항목이 ","I004");
  1224. return;
  1225. }
  1226. var keylist = ds_grid_grd_outerlist.getColumn(0, "rkey");
  1227. var bcnolist = ds_grid_grd_outerlist.getColumn(0, "bcno");
  1228. var testlist = ds_grid_grd_outerlist.getColumn(0, "testcd");
  1229. for(var i = 0; i < ds_grid_grd_outerlist.rowcount; i++)
  1230. {
  1231. keylist = keylist + "','" + ds_grid_grd_outerlist.getColumn(i, "rkey");
  1232. bcnolist = bcnolist + "','" + ds_grid_grd_outerlist.getColumn(i, "bcno");
  1233. testlist = testlist + "','" + ds_grid_grd_outerlist.getColumn(i, "testcd");
  1234. }
  1235. var sInDsName = dsf_createDsRow("ds_temp_saveFlag", [{col : "cnfmdata", val : keylist}
  1236. , {col : "bcnolist", val : bcnolist}
  1237. , {col : "testlist", val : testlist}
  1238. , {col : "savegbn", val : ""}]);
  1239. var oParam = {};
  1240. oParam.id = "TRLOR00201";
  1241. oParam.service = "rsltmngtapp.RsltMngt";
  1242. oParam.method = "reqGetOuterRsltCnfm";
  1243. oParam.inds = "cond="+sInDsName;
  1244. oParam.outds = "ds_cnfmlist=getOuterRsltCnfm";
  1245. oParam.async = false;
  1246. oParam.callback = "cbf_TRLOR00201";
  1247. tranf_submit(oParam);
  1248. }
  1249. //콜백_접속자조회
  1250. function cbf_TRLOR00201(strSvcID, nErrorCode, strErrorMag)
  1251. {
  1252. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  1253. else if(nErrorCode == 0)
  1254. {
  1255. for(var i = 0; i < ds_cnfmlist.rowcount; i++)
  1256. {
  1257. var sRkey = ds_cnfmlist.getColumn(i, "rkey");
  1258. var kRow = ds_grid_grd_outerlist.findRow("rkey", sRkey);
  1259. trace("kRow = " + kRow);
  1260. if(kRow != -1)
  1261. {
  1262. ds_grid_grd_outerlist.setColumn(i, "srvstat", ds_cnfmlist.getColumn(kRow, "rsltstat"));
  1263. }
  1264. }
  1265. }
  1266. }
  1267. //파일불러오기(이미지 데이터 셋팅) -옥희
  1268. function fSetImgUpload()
  1269. {
  1270. trace("파일불러오기");
  1271. var strFilename = new Array();
  1272. var imgname = ds_hidden.getColumn(0, "imgname");
  1273. for(var i = 0; i < ds_grid_grd_outerlist.rowcount; i++)
  1274. {
  1275. //이미지명이 존재하면(=이미지존재하면)
  1276. if(!utlf_isNull(utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(i, "imgnm"))))
  1277. {
  1278. var imglennm = ds_grid_grd_outerlist.getColumn(i, "imgnm").replace("\r\n", "").trim()+","; //이미지 여러장일경우 ','이 이미 포함되어있음
  1279. imglennm = imglennm.replace("\n", "");
  1280. imglennm = imglennm.replace("\r", "");
  1281. imglennm = imglennm.replace(" ", "");
  1282. var imglen = imglennm.split(",");
  1283. if(imglen.length != 1)
  1284. {
  1285. imglen.length = imglen.length-1;
  1286. }
  1287. var testcd = ds_grid_grd_outerlist.getColumn(i, "testcd");
  1288. if(testcd == "LDR200" || testcd == "LDR145")
  1289. {
  1290. for(var imgRow = imglen.length-1; imgRow >=0; imgRow--)
  1291. {
  1292. var vFile = new VirtualFile();
  1293. var bSucc = vFile.open(ds_hidden.getColumn(0, "imgname") + "\\" + imglen[imgRow], VirtualFile.openRead | VirtualFile.openBinary);
  1294. if (bSucc != true) //이미지name 다른경우
  1295. {
  1296. imgNum = imgRow+1;
  1297. bSucc = vFile.open(ds_hidden.getColumn(0, "imgname") + "\\" + imglen[imgRow].replace(".jpg","")+"_0"+imgNum+".jpg", VirtualFile.openRead | VirtualFile.openBinary) ;
  1298. imglen[imgRow] = imglen[imgRow].replace(".jpg","")+"_0"+imgNum+".jpg";
  1299. if(bSucc != true)
  1300. {
  1301. bSucc = vFile.open(ds_hidden.getColumn(0, "imgname") + "\\" + imglen[imgRow], VirtualFile.openRead | VirtualFile.openBinary);
  1302. }
  1303. }
  1304. var bData = new Buffer(vFile.read(vFile.getFileSize()));
  1305. //그리드 데이터셋에 담음
  1306. ds_grid_grd_outerlist.setColumn(i,"imgrslt",bData.data);
  1307. fChangeImage(imglen[imgRow]);
  1308. var nRow = ds_imgsInfo.addRow();
  1309. dsf_writeFileToDs(vFile, ds_imgsInfo, nRow, "imgrslt");
  1310. ds_imgsInfo.setColumn(nRow, "filenm", imglen[imgRow]); //파일명을 현재 이미지명에 경로포함해서 받아와 셋팅
  1311. ds_imgsInfo.setColumn(nRow, "bcno", ds_grid_grd_outerlist.getColumn(i,"bcno"));
  1312. ds_imgsInfo.setColumn(nRow, "imgrslt", bData.data);
  1313. ds_imgsInfo.setColumn(nRow, "testcd", ds_grid_grd_outerlist.getColumn(i,"testcd"));
  1314. ds_imgsInfo.setColumn(nRow, "rsltstat", ds_grid_grd_outerlist.getColumn(i,"rsltstat"));
  1315. //이미지 사이즈 가져오기
  1316. fChangeImage(imglen[imgRow]);
  1317. }
  1318. }
  1319. else
  1320. {
  1321. for(var imgRow = 0; imgRow < imglen.length; imgRow++)
  1322. {
  1323. //strFilename에 담긴 경로의 이미지를 불러옴
  1324. var vFile = new VirtualFile();
  1325. var bSucc = vFile.open(ds_hidden.getColumn(0, "imgname") + "\\" + imglen[imgRow], VirtualFile.openRead | VirtualFile.openBinary) ;
  1326. if (bSucc != true) //이미지name 다른경우
  1327. {
  1328. imgNum = imgRow + 1;
  1329. bSucc = vFile.open(ds_hidden.getColumn(0, "imgname") + "\\" + imglen[imgRow].replace(".jpg","")+"_0"+imgNum+".jpg", VirtualFile.openRead | VirtualFile.openBinary) ;
  1330. imglen[imgRow] = imglen[imgRow].replace(".jpg","")+"_0"+imgNum+".jpg";
  1331. if(bSucc != true)
  1332. {
  1333. bSucc = vFile.open(ds_hidden.getColumn(0, "imgname") + "\\" + imglen[imgRow], VirtualFile.openRead | VirtualFile.openBinary);
  1334. }
  1335. }
  1336. //데이터 BLOB으로 만들기
  1337. var bData = new Buffer(vFile.read(vFile.getFileSize()));
  1338. //그리드 데이터셋에 담음
  1339. ds_grid_grd_outerlist.setColumn(i,"imgrslt",bData.data);
  1340. fChangeImage(imglen[imgRow]);
  1341. var nRow = ds_imgsInfo.addRow();
  1342. dsf_writeFileToDs(vFile, ds_imgsInfo, nRow, "imgrslt");
  1343. ds_imgsInfo.setColumn(nRow, "filenm", imglen[imgRow]); //파일명을 현재 이미지명에 경로포함해서 받아와 셋팅
  1344. ds_imgsInfo.setColumn(nRow, "bcno", ds_grid_grd_outerlist.getColumn(i,"bcno"));
  1345. ds_imgsInfo.setColumn(nRow, "imgrslt", bData.data);
  1346. ds_imgsInfo.setColumn(nRow, "testcd", ds_grid_grd_outerlist.getColumn(i,"testcd"));
  1347. ds_imgsInfo.setColumn(nRow, "rsltstat", ds_grid_grd_outerlist.getColumn(i,"rsltstat"));
  1348. //이미지 사이즈 가져오기
  1349. fChangeImage(imglen[imgRow]);
  1350. }
  1351. }
  1352. }
  1353. }
  1354. }
  1355. //이미지 사이즈 가져오기. (imght, imgwidt 없으면 저장로직 타지 않음)
  1356. function fChangeImage(imgsrc)
  1357. {
  1358. //trace("imgsrc = " + imgsrc);
  1359. imgsrc = imgsrc.getTrim();
  1360. imgsrc = imgsrc.replace("\n", "");
  1361. //같은 파일명이면 안됨. 이미지결과파일은 파일명으로 유일하게 구분되어야함.
  1362. //같은 파일명일 경우 나중 로우에 imght 입력 안됨.
  1363. var fRow = ds_imgsInfo.findRow("filenm", imgsrc);
  1364. div.img2.image = "URL(" + ds_hidden.getColumn(0, "imgname") + "\\" + imgsrc + ")";
  1365. var imgSize = div.img2.imagewidth + "^" + div.img2.imageheight;
  1366. trace("imgsize가로 = " + parseInt(imgSize.split("^")[0]));
  1367. trace("imgsize세로 = " + parseInt(imgSize.split("^")[1]));
  1368. if( imgSize.split("^")[0] >= 2500)
  1369. {
  1370. //trace("if");
  1371. ds_imgsInfo.setColumn(fRow, "imgwidt", parseInt(imgSize.split("^")[0] * 0.3) );
  1372. ds_imgsInfo.setColumn(fRow, "imght", parseInt(imgSize.split("^")[1] * 0.3) );
  1373. }
  1374. else if( imgSize.split("^")[0] > 2000 && imgSize.split("^")[0] < 2500)
  1375. {
  1376. //trace("else if");
  1377. ds_imgsInfo.setColumn(fRow, "imgwidt", parseInt(imgSize.split("^")[0] * 0.4) );
  1378. ds_imgsInfo.setColumn(fRow, "imght", parseInt(imgSize.split("^")[1] * 0.4) );
  1379. }
  1380. else
  1381. {
  1382. //trace("else");
  1383. ds_imgsInfo.setColumn(fRow, "imgwidt", imgSize.split("^")[0]);
  1384. ds_imgsInfo.setColumn(fRow, "imght", imgSize.split("^")[1]);
  1385. }
  1386. }
  1387. function getImageSize(fileName)
  1388. {
  1389. var newCtrObj;
  1390. //if(document.controls("_image_forSize") == null)
  1391. //if(utlf_isNull(
  1392. //{
  1393. // newCtrObj = body.createChild("xforms:img", "id:_image_forSize; src:" + fileName + "; left:0px; top:0px; width:1px; height:1px;");
  1394. // newCtrObj.visible = false;
  1395. //}
  1396. //else
  1397. //{
  1398. // newCtrObj = document.controls("_image_forSize");
  1399. newCtrObj = fileName;
  1400. //}
  1401. //newCtrObj.attribute("width") = null;
  1402. //newCtrObj.attribute("height") = null;
  1403. //newCtrObj.visible = false;
  1404. var imgW = div.img2.position.width;
  1405. var imgH = div.img2.position.width;
  1406. // trace("imgW= " + imgW);
  1407. // trace("imgH= " + imgH);
  1408. //body.removeChild("_image_forSize"); //스크롤이 생기는걸 막기위해서 지워줌.
  1409. return imgW + "^" + imgH;
  1410. }
  1411. //인증저장데이터 만들기
  1412. // function fMake_SignData()
  1413. // {
  1414. // var arrSignPath = new Array();
  1415. // var arrSignDs = new Array();
  1416. //
  1417. // arrSignPath[0] = "/testinfo/patlist/";
  1418. // arrSignDs[0] = ds_signinfo.saveXML();
  1419. //
  1420. // arrSignPath[1] = "/testinfo/testlist/";
  1421. // arrSignDs[1] = ds_signinfo.saveXML();
  1422. //
  1423. // Sign.addnodeset(arrSignPath, arrSignDs);
  1424. // }
  1425. function div_div_search_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1426. {
  1427. fGetWiTakRslt();
  1428. }
  1429. function div_div_search_cmb_sectcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1430. {
  1431. if(div.div_search.cmb_sectcd.value == "00")
  1432. {
  1433. ds_temp_lb0106.copyData(ds_init_lb0106);
  1434. }
  1435. else
  1436. {
  1437. fdsf_createDsFilter("ds_filter_lb0106", "ds_init_lb0106", "cd == '00' || etc01 == '" + div.div_search.cmb_sectcd.value + "'");
  1438. ds_temp_lb0106.copyData(ds_filter_lb0106);
  1439. }
  1440. div.div_search.cmb_tsectcd.index == 0;
  1441. }
  1442. function div_cmb_cmtcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1443. {
  1444. var cmtcnt = ds_init_lb0210.getColumn(div.cmb_cmtcd.index, "etc03");
  1445. div.tar_cmt.value = cmtcnt;
  1446. }
  1447. function div_div_search_btn_reset_onclick(obj:Button, e:ClickEventInfo)
  1448. {
  1449. SetInit();
  1450. }
  1451. function div_btn_excel_onclick(obj:Button, e:ClickEventInfo)
  1452. {
  1453. grdf_exportExcel(div.grd_detllist, lf_lisGetTitle(this) + "_" + "excel", "sheet1", false);
  1454. }
  1455. //파일경로 조회
  1456. function div_div_search_btn_fileHelp_onclick(obj:Button, e:ClickEventInfo)
  1457. {
  1458. fGetFileName();
  1459. }
  1460. function btn_check_onclick(obj:Button, e:ClickEventInfo)
  1461. {
  1462. lf_getOuterRsltConfirm();
  1463. }
  1464. function div_div_search_btn_imgHelp_onclick(obj:Button, e:ClickEventInfo)
  1465. {
  1466. fGetImgPath();
  1467. }
  1468. function div_grd_detllist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1469. {
  1470. if(e.col==23)
  1471. {
  1472. //이미지결과 보여주기
  1473. fSetImgRsltView();
  1474. }
  1475. }
  1476. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1477. {
  1478. fExeOuterRslt(); //결과전송
  1479. }
  1480. function btn_save2_onclick(obj:Button, e:ClickEventInfo)
  1481. {
  1482. fExeOuterRslt(); //결과전송
  1483. }
  1484. function btn_save3_onclick(obj:Button, e:ClickEventInfo)
  1485. {
  1486. fExeOuterRslt(); //결과전송
  1487. }
  1488. function div_grd_detllist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  1489. {
  1490. var vTooltipText = "";
  1491. if (e.row < 0) return;
  1492. if(parseInt(e.cell) < 1 || parseInt(e.row) < 0) return;
  1493. if(e.col == 9)
  1494. {
  1495. vTooltipText = utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(e.row, "inptrslt"));
  1496. obj.tooltiptext = vTooltipText;
  1497. }
  1498. else if(e.col == 13)
  1499. {
  1500. vTooltipText = utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(e.row, "imgnm"));
  1501. obj.tooltiptext = vTooltipText;
  1502. }
  1503. else if(e.col == 21)
  1504. {
  1505. vTooltipText = utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(e.row, "testnm"));
  1506. obj.tooltiptext = vTooltipText;
  1507. }
  1508. else if(e.col == 24)
  1509. {
  1510. vTooltipText = utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(e.row, "descrslt"));
  1511. obj.tooltiptext = vTooltipText;
  1512. }
  1513. else
  1514. {
  1515. obj.tooltiptext = "";
  1516. }
  1517. }
  1518. function div_button1_onclick(obj:Button, e:ClickEventInfo)
  1519. {
  1520. fSetRsltStat(div.combo5.value);
  1521. }
  1522. function div_div_search_cal_todd_onkeyup(obj:Calendar, e:KeyEventInfo)
  1523. {
  1524. if(e.keycode == 13)
  1525. {
  1526. fGetWiTakRslt();
  1527. }
  1528. }
  1529. function div_div_search_cal_todd_onkeyup(obj:Calendar, e:KeyEventInfo)
  1530. {
  1531. if(e.keycode == 13)
  1532. {
  1533. fGetWiTakRslt();
  1534. }
  1535. }
  1536. function lf_lisGetTitle1(obj:Form)
  1537. {
  1538. var sTitleName = "";
  1539. var sSysteminstnm = sysf_getUserInfo("systeminstnm");
  1540. if(!frmf_isPopup())
  1541. {
  1542. var sMainTitle = "";
  1543. var sTitleName = parent.bgv_sTitleText;
  1544. }
  1545. else
  1546. {
  1547. if(!utlf_isNull(bgv_objScreenInfo.menuitemnm))
  1548. {
  1549. sTitleName += bgv_objScreenInfo.menuitemnm
  1550. }
  1551. else if(!utlf_isNull(obj.titletext))
  1552. {
  1553. sTitleName += obj.titletext;
  1554. }
  1555. else
  1556. {
  1557. sTitleName += frmplgv_titleName;
  1558. }
  1559. if(sTitleName.indexOf("(S") > -1)
  1560. {
  1561. sTitleName = sTitleName.substr(0,sTitleName.indexOf("(S"));
  1562. }
  1563. }
  1564. return sTitleName;
  1565. }
  1566. //저장 상태일괄변경
  1567. function div_combo5_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1568. {
  1569. fSetRsltStat();
  1570. }
  1571. //파일불러오기(이미지 데이터 셋팅) -옥희
  1572. function lf_imgFileSearch(){
  1573. var strFilename = new Array();
  1574. for(var i=0; i<ds_grid_grd_outerlist.rowcount; i++){
  1575. //if(utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(i,"imgnm"))!="")
  1576. if(!utlf_isNull(ds_grid_grd_outerlist.getColumn(i,"imgnm")))
  1577. { //이미지명이 존재하면(=이미지존재하면)
  1578. var imglennm = ds_grid_grd_outerlist.getColumn(i,"imgnm"); //이미지 여러장일경우 ','이 이미 포함되어있음
  1579. var imglen = imglennm.split(",");
  1580. for(var imgRow=0; imgRow<=imglen.length-1; imgRow++){
  1581. //strFilename[i] = imglen[i]; //각 로우 경로를 담아서
  1582. //strFilename에 담긴 경로의 이미지를 불러옴
  1583. var vFile = new VirtualFile();
  1584. var bSucc = vFile.open(imglen[imgRow], VirtualFile.openRead | VirtualFile.openBinary) ;
  1585. //데이터 BLOB으로 만들기
  1586. var bData = new Buffer(vFile.read(vFile.getFileSize()));
  1587. //trace("bData = " + bData);
  1588. //그리드 데이터셋에 담음
  1589. ds_grid_grd_outerlist.setColumn(i,"imgrslt",bData.data);
  1590. //ds_imgsInfo에 BLOB으로 저장하기
  1591. var nRow = ds_imgsInfo.addRow();
  1592. ds_imgsInfo.setColumn(nRow, "filenm", imglen[imgRow]); //파일명을 현재 이미지명에 경로포함해서 받아와 셋팅
  1593. ds_imgsInfo.setColumn(nRow, "imgrslt", bData.data);
  1594. ds_imgsInfo.setColumn(nRow, "bcno", ds_grid_grd_outerlist.getColumn(i,"bcno"));
  1595. ds_imgsInfo.setColumn(nRow, "testcd", ds_grid_grd_outerlist.getColumn(i,"testcd"));
  1596. ds_imgsInfo.setColumn(nRow, "rsltstat", ds_grid_grd_outerlist.getColumn(i,"rsltstat"));
  1597. //이미지 사이즈 가져오기
  1598. lf_changeImage(imglen[imgRow]);
  1599. }
  1600. }
  1601. }
  1602. }
  1603. function lf_changeImage(imgsrc)
  1604. {
  1605. //같은 파일명이면 안됨. 이미지결과파일은 파일명으로 유일하게 구분되어야함.
  1606. //같은 파일명일 경우 나중 로우에 imght 입력 안됨.
  1607. var fRow = ds_imgsInfo.findRow("filenm",imgsrc);
  1608. div.img2.image = ds_imgsInfo.getColumn(fRow, "imgrslt");
  1609. ds_imgsInfo.setColumn(fRow,"imght",div.img2.imageheight);
  1610. ds_imgsInfo.setColumn(fRow,"imgwidt",div.img2.imagewidth);
  1611. //trace(imgsrc + " "+ fRow +"번째에 셋팅된 img height: "+ ds_imgsInfo.getColumn(fRow,"imght"));
  1612. }]]></Script>
  1613. </Form>
  1614. </FDL>