SMAHA03010_검사코드관리.xfdl 147 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA03010" position="absolute 0 0 1196 781" titletext="검사코드관리" onload="SMAHA03010_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="검사코드관리" class="tit_1" position="absolute 0 0 120 25"/>
  8. <Div id="grp_btn" taborder="1" position="absolute 0 750 1194 778" anchor="left right bottom">
  9. <Layouts>
  10. <Layout>
  11. <Button id="btn_clear" taborder="1" text="초기화" class="btn4" position="absolute 1126 3 1194 25" anchor="right" onclick="grp_btn_btn_clear_onclick"/>
  12. <Button id="btn_pkg" taborder="2" text="패키지관리" class="btn3" position="absolute 0 3 104 25" anchor="default" onclick="grp_btn_btn_pkg_onclick"/>
  13. <Button id="btn_save" taborder="3" text="저장" class="btn4" position="absolute 1067 3 1123 25" anchor="right" onclick="grp_btn_btn_save_onclick"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Div id="group6" taborder="2" position="absolute 0 25 1194 65" class="div_SA" anchor="left top right">
  18. <Layouts>
  19. <Layout>
  20. <Static id="caption21" text="검사코드 :" class="search_name" position="absolute 8 12 94 29" anchor="default"/>
  21. <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 1122 10 1178 32" anchor="top right" onclick="group6_btn_search_onclick"/>
  22. <Shape id="line18" linetype="vertical" class="line_4" position="absolute 1101 10 1107 32" anchor="top right"/>
  23. <Edit id="ipt_testnm" taborder="2" class="input_search" position="absolute 324 11 526 30" anchor="default" onkeyup="Edit_onkeyup"/>
  24. <Edit id="ipt_testcd" taborder="3" class="input_essential" position="absolute 97 11 214 30" anchor="default" onkeyup="Edit_onkeyup" inputmode="upper"/>
  25. <Static id="caption22" text="검사명칭 :" class="search_name" position="absolute 234 12 320 29" anchor="default"/>
  26. <CheckBox id="chk_srchendyn" taborder="4" position="absolute 533 12 648 30" anchor="default" text="삭제검사포함" truevalue="Y" onclick="group6_chk_srchendyn_onclick" falsevalue="N"/>
  27. <Static id="caption2" text="외국인" class="cell_2" position="absolute 716 11 766 30" anchor="default"/>
  28. <Combo id="combo2" taborder="5" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 766 11 834 30" anchor="default">
  29. <Dataset id="innerdataset">
  30. <ColumnInfo>
  31. <Column id="codecolumn"/>
  32. <Column id="datacolumn"/>
  33. </ColumnInfo>
  34. <Rows>
  35. <Row>
  36. <Col id="codecolumn">N</Col>
  37. <Col id="datacolumn">내국인</Col>
  38. </Row>
  39. <Row>
  40. <Col id="codecolumn">Y</Col>
  41. <Col id="datacolumn">외국인</Col>
  42. </Row>
  43. </Rows>
  44. </Dataset>
  45. </Combo>
  46. <Static id="caption14" text="연령" class="cell_2" position="absolute 641 11 677 30" anchor="default"/>
  47. <Edit id="input1" taborder="6" position="absolute 677 11 715 30" anchor="default"/>
  48. <Static id="caption00" text="보고서출력그룹 :" class="search_name" position="absolute 850 12 960 29"/>
  49. <Combo id="cmb_reptprntgrup" taborder="7" position="absolute 967 10 1083 30" innerdataset="ds_init_baseinfo_prntgruplst_item_srch" codecolumn="cd" datacolumn="nm" index="-1" anchor="left top right"/>
  50. </Layout>
  51. </Layouts>
  52. </Div>
  53. <Tab id="swt_rslt" taborder="3" tabindex="0" position="absolute 660 79 1194 749" class="tab_Normal" anchor="top right bottom">
  54. <Tabpages>
  55. <Tabpage id="case_N" text="숫자형판정기준">
  56. <Layouts>
  57. <Layout>
  58. <Grid id="grd_judglst" taborder="1" binddataset="ds_main_judglst_item2" useinputpanel="false" position="absolute 0 0 534 655" anchor="all" autoenter="select" selecttype="multirow" onexpandup="swt_rslt_case_N_grd_judglst_onexpandup" cellclickbound="cell" onenterdown="swt_rslt_case_N_grd_judglst_onenterdown">
  59. <Formats>
  60. <Format id="default">
  61. <Columns>
  62. <Column size="25" band="left"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="100"/>
  66. <Column size="30"/>
  67. <Column size="43"/>
  68. <Column size="43"/>
  69. <Column size="45"/>
  70. <Column size="45"/>
  71. <Column size="32"/>
  72. <Column size="100"/>
  73. <Column size="100"/>
  74. <Column size="100"/>
  75. <Column size="100"/>
  76. </Columns>
  77. <Rows>
  78. <Row size="20" band="head"/>
  79. <Row size="20" band="head"/>
  80. <Row size="24"/>
  81. </Rows>
  82. <Band id="head">
  83. <Cell rowspan="2" taborder="undefined"/>
  84. <Cell col="1" rowspan="2" text="seqno" wordwrap="char" taborder="undefined"/>
  85. <Cell col="2" rowspan="2" text="건진구분" wordwrap="char" taborder="undefined"/>
  86. <Cell col="3" rowspan="2" text="건진상세구분" wordwrap="char" taborder="undefined"/>
  87. <Cell col="4" rowspan="2" text="성별구분" wordwrap="char" taborder="undefined"/>
  88. <Cell col="5" colspan="2" text="남" wordwrap="char" taborder="undefined"/>
  89. <Cell col="7" colspan="2" text="여" wordwrap="char" taborder="undefined"/>
  90. <Cell col="9" rowspan="2" text="정상여부" wordwrap="char" taborder="undefined"/>
  91. <Cell col="10" rowspan="2" text="조치코드" wordwrap="char" taborder="undefined"/>
  92. <Cell col="11" rowspan="2" text="판정코드" wordwrap="char" taborder="undefined"/>
  93. <Cell col="12" rowspan="2" text="최종수정자" wordwrap="char" taborder="undefined"/>
  94. <Cell col="13" rowspan="2" text="최종수정일시" wordwrap="char" taborder="undefined"/>
  95. <Cell row="1" col="5" text="최소값" wordwrap="char"/>
  96. <Cell row="1" col="6" text="최대값" wordwrap="char"/>
  97. <Cell row="1" col="7" text="최소값" wordwrap="char"/>
  98. <Cell row="1" col="8" text="최대값" wordwrap="char"/>
  99. </Band>
  100. <Band id="body">
  101. <Cell celltype="head"/>
  102. <Cell col="1" text="bind:seqno"/>
  103. <Cell col="2" displaytype="combo" edittype="combo" text="bind:healexamflag"/>
  104. <Cell col="3" displaytype="combo" edittype="combo" text="bind:healexamdetlflag" combodataset="ds_init_baseinfo_hedetlflaglst_item" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="15"/>
  105. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:sexflagyn" expr="expr:(sexflagyn==&quot;Y&quot;||sexflagyn==1)?1:0"/>
  106. <Cell col="5" displaytype="text" edittype="text" text="bind:manminval" editautoselect="true"/>
  107. <Cell col="6" displaytype="text" edittype="text" text="bind:manmaxval" editautoselect="true"/>
  108. <Cell col="7" displaytype="text" edittype="text" text="bind:womminval" editautoselect="true"/>
  109. <Cell col="8" displaytype="text" edittype="text" text="bind:wommaxval" editautoselect="true"/>
  110. <Cell col="9" displaytype="checkbox" edittype="checkbox" text="bind:nrmlyn" expr="expr:(nrmlyn==&quot;Y&quot;||nrmlyn==1)?1:0"/>
  111. <Cell col="10" displaytype="text" edittype="text" text="bind:meascd" editautoselect="true"/>
  112. <Cell col="11" displaytype="combo" edittype="combo" text="bind:judgcd" combodataset="ds_init_A0477" combocodecol="cdid" combodatacol="cdnm"/>
  113. <Cell col="12" text="bind:lastupdtrid"/>
  114. <Cell col="13" text="bind:lastupdtdt"/>
  115. </Band>
  116. </Format>
  117. </Formats>
  118. </Grid>
  119. </Layout>
  120. </Layouts>
  121. </Tabpage>
  122. <Tabpage id="case_T" text="서술형결과">
  123. <Layouts>
  124. <Layout>
  125. <Grid id="grd_textlst" taborder="1" binddataset="ds_main_choilst_item3" useinputpanel="false" position="absolute 0 28 534 316" autoenter="key" selecttype="multirow" oncellclick="swt_rslt_case_T_grd_textlst_oncellclick" onenterdown="swt_rslt_case_T_grd_textlst_onenterdown">
  126. <Formats>
  127. <Format id="default">
  128. <Columns>
  129. <Column size="25" band="left"/>
  130. <Column size="0"/>
  131. <Column size="57"/>
  132. <Column size="229"/>
  133. <Column size="100"/>
  134. <Column size="0"/>
  135. <Column size="100"/>
  136. </Columns>
  137. <Rows>
  138. <Row size="24" band="head"/>
  139. <Row size="24"/>
  140. </Rows>
  141. <Band id="head">
  142. <Cell/>
  143. <Cell col="1" text="caption1"/>
  144. <Cell col="2" text="결과코드"/>
  145. <Cell col="3" text="결과"/>
  146. <Cell col="4" text="최종수정자"/>
  147. <Cell col="5" text="RSLTCDFLAG"/>
  148. <Cell col="6" text="최종수정일시"/>
  149. </Band>
  150. <Band id="body">
  151. <Cell celltype="head"/>
  152. <Cell col="1" text="bind:rsltcdkey"/>
  153. <Cell col="2" edittype="text" text="bind:rsltcd" enable="true"/>
  154. <Cell col="3" displaytype="text" text="bind:rsltnm"/>
  155. <Cell col="4" text="bind:lastupdtrid"/>
  156. <Cell col="5" text="bind:rsltcdflag"/>
  157. <Cell col="6" text="bind:lastupdtdt"/>
  158. </Band>
  159. </Format>
  160. </Formats>
  161. </Grid>
  162. <Shape id="line2" class="line_10" position="absolute 0 23 534 29"/>
  163. <Shape id="line3" class="line_10" position="absolute 0 316 534 322"/>
  164. <TextArea id="tar_rslt" taborder="2" position="absolute 0 321 534 655" anchor="all"/>
  165. <Button id="btn_rsltexamsel" taborder="3" text="결과소견" class="btn2" position="absolute 470 1 534 23" onclick="swt_rslt_case_T_btn_rsltexamsel_onclick"/>
  166. </Layout>
  167. </Layouts>
  168. </Tabpage>
  169. <Tabpage id="case_O" text="선택형결과">
  170. <Layouts>
  171. <Layout>
  172. <Grid id="grd_choilst" taborder="1" binddataset="ds_main_choilst_item3" useinputpanel="false" position="absolute 0 28 534 655" anchor="all" autoenter="key" selecttype="multirow" onexpandup="swt_rslt_case_O_grd_choilst_onexpandup">
  173. <Formats>
  174. <Format id="default">
  175. <Columns>
  176. <Column size="25" band="left"/>
  177. <Column size="0"/>
  178. <Column size="100"/>
  179. <Column size="162"/>
  180. <Column size="100"/>
  181. <Column size="100"/>
  182. <Column size="33"/>
  183. <Column size="100"/>
  184. <Column size="100"/>
  185. <Column size="100"/>
  186. <Column size="100"/>
  187. <Column size="0"/>
  188. </Columns>
  189. <Rows>
  190. <Row size="40" band="head"/>
  191. <Row size="24"/>
  192. </Rows>
  193. <Band id="head">
  194. <Cell/>
  195. <Cell col="1" text="caption1" wordwrap="char"/>
  196. <Cell col="2" text="선택결과코드" wordwrap="char"/>
  197. <Cell col="3" text="선택결과명" wordwrap="char"/>
  198. <Cell col="4" text="판정문구코드" wordwrap="char"/>
  199. <Cell col="5" text="판정내용" wordwrap="char"/>
  200. <Cell col="6" text="정상여부" wordwrap="char"/>
  201. <Cell col="7" text="판정코드" wordwrap="char"/>
  202. <Cell col="8" text="최종수정자" wordwrap="char"/>
  203. <Cell col="9" text="최종수정일시" wordwrap="char"/>
  204. <Cell col="10" text="rsltflag" wordwrap="char"/>
  205. <Cell col="11" text="caption2"/>
  206. </Band>
  207. <Band id="body">
  208. <Cell celltype="head"/>
  209. <Cell col="1" text="bind:rsltcdkey"/>
  210. <Cell col="2" displaytype="text" edittype="text" text="bind:rsltcd"/>
  211. <Cell col="3" displaytype="text" edittype="text" text="bind:rsltnm"/>
  212. <Cell col="4" displaytype="text" edittype="text" text="bind:judgexmpcd" expandshow="show"/>
  213. <Cell col="5" displaytype="text" text="bind:judgexmpcnts" expandshow="hide"/>
  214. <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:nrmlyn" expr="expr:(nrmlyn==&quot;Y&quot;||nrmlyn==1)?1:0"/>
  215. <Cell col="7" displaytype="combo" edittype="combo" text="bind:judgcd" combodataset="ds_init_A0477" combocodecol="cdid" combodatacol="cdnm"/>
  216. <Cell col="8" text="bind:lastupdtrid"/>
  217. <Cell col="9" text="bind:lastupdtdt"/>
  218. <Cell col="10" text="bind:rsltcdflag"/>
  219. <Cell col="11"/>
  220. </Band>
  221. </Format>
  222. </Formats>
  223. </Grid>
  224. <Shape id="line4" class="line_10" position="absolute 0 23 534 29"/>
  225. <Button id="btn_choisel" taborder="2" text="선택형결과예문" class="btn2" position="absolute 434 1 534 23" onclick="swt_rslt_case_O_btn_choisel_onclick"/>
  226. </Layout>
  227. </Layouts>
  228. </Tabpage>
  229. <Tabpage id="case_J" text="종합판정문구">
  230. <Layouts>
  231. <Layout>
  232. <Grid id="grd_judgexmplst" taborder="1" binddataset="ds_main_judgexmplst_itemjudg" useinputpanel="false" position="absolute 0 28 534 655" anchor="all" autoenter="key" selecttype="multirow">
  233. <Formats>
  234. <Format id="default">
  235. <Columns>
  236. <Column size="25" band="left"/>
  237. <Column size="0"/>
  238. <Column size="81"/>
  239. <Column size="229"/>
  240. <Column size="100"/>
  241. <Column size="100"/>
  242. </Columns>
  243. <Rows>
  244. <Row size="24" band="head"/>
  245. <Row size="24"/>
  246. </Rows>
  247. <Band id="head">
  248. <Cell/>
  249. <Cell col="1" text="caption1"/>
  250. <Cell col="2" text="판정문구코드"/>
  251. <Cell col="3" text="판정문구(한글)"/>
  252. <Cell col="4" text="최종수정자"/>
  253. <Cell col="5" text="최종수정일시"/>
  254. </Band>
  255. <Band id="body">
  256. <Cell celltype="head"/>
  257. <Cell col="1" text="bind:judgexmpcdkey"/>
  258. <Cell col="2" text="bind:judgexmpcd" enable="true"/>
  259. <Cell col="3" displaytype="text" text="bind:judgexmpcnts"/>
  260. <Cell col="4" text="bind:lastupdtrid"/>
  261. <Cell col="5" text="bind:lastupdtdt"/>
  262. </Band>
  263. </Format>
  264. </Formats>
  265. </Grid>
  266. <Shape id="line5" class="line_10" position="absolute 0 23 534 29"/>
  267. <Button id="btn_judgexamsel" taborder="2" text="판정문구" class="btn2" position="absolute 470 1 534 23" onclick="swt_rslt_case_J_btn_judgexamsel_onclick"/>
  268. </Layout>
  269. </Layouts>
  270. </Tabpage>
  271. <Tabpage id="case_A" text="검사설명">
  272. <Layouts>
  273. <Layout>
  274. <Button id="btn_assochoisel" taborder="2" text="선택형결과예문" class="btn2" visible="false" position="absolute 415 175 512 194"/>
  275. <TextArea id="tar_remcnts" taborder="3" position="absolute 0 0 534 655" onkillfocus="swt_rslt_case_A_tar_remcnts_onkillfocus"/>
  276. <Grid id="grd_assorsltlst" taborder="1" binddataset="ds_main_assorsltlst_itemasso" useinputpanel="false" visible="false" position="absolute 6 455 527 565" selecttype="multirow">
  277. <Formats>
  278. <Format id="default">
  279. <Columns>
  280. <Column size="25" band="left"/>
  281. <Column size="0"/>
  282. <Column size="100"/>
  283. <Column size="149"/>
  284. <Column size="100"/>
  285. <Column size="100"/>
  286. <Column size="100"/>
  287. <Column size="100"/>
  288. <Column size="100"/>
  289. <Column size="100"/>
  290. </Columns>
  291. <Rows>
  292. <Row size="24" band="head"/>
  293. <Row size="24"/>
  294. </Rows>
  295. <Band id="head">
  296. <Cell/>
  297. <Cell col="1" text="caption1"/>
  298. <Cell col="2" text="결과코드"/>
  299. <Cell col="3" text="결과명칭"/>
  300. <Cell col="4" text="소견코드"/>
  301. <Cell col="5" text="소견내용"/>
  302. <Cell col="6" text="판정코드"/>
  303. <Cell col="7" text="최종수정자"/>
  304. <Cell col="8" text="최종수정일시"/>
  305. <Cell col="9" text="rsltflag"/>
  306. </Band>
  307. <Band id="body">
  308. <Cell celltype="head"/>
  309. <Cell col="1" text="bind:rsltcdkey"/>
  310. <Cell col="2" text="bind:rsltcd"/>
  311. <Cell col="3" text="bind:rsltnm"/>
  312. <Cell col="4" displaytype="text" edittype="text" text="bind:judgexmpcd"/>
  313. <Cell col="5" text="bind:judgexmpcnts"/>
  314. <Cell col="6" displaytype="combo" edittype="combo" text="bind:judgcd"/>
  315. <Cell col="7" text="bind:lastupdtrid"/>
  316. <Cell col="8" text="bind:lastupdtdt"/>
  317. <Cell col="9" text="bind:rsltcdflag"/>
  318. </Band>
  319. </Format>
  320. </Formats>
  321. </Grid>
  322. </Layout>
  323. </Layouts>
  324. </Tabpage>
  325. <Tabpage id="case_R" text="검사실">
  326. <Layouts>
  327. <Layout>
  328. <Grid id="grd_roomlst" taborder="1" binddataset="ds_main_roomlst_itemroom" useinputpanel="false" position="absolute 0 30 534 655" anchor="all" autoenter="select" selecttype="multirow" oncloseup="swt_rslt_case_R_grd_roomlst_oncloseup">
  329. <Formats>
  330. <Format id="default">
  331. <Columns>
  332. <Column size="25" band="left"/>
  333. <Column size="100"/>
  334. <Column size="100"/>
  335. <Column size="150"/>
  336. <Column size="150"/>
  337. <Column size="0"/>
  338. <Column size="0"/>
  339. </Columns>
  340. <Rows>
  341. <Row size="24" band="head"/>
  342. <Row size="24"/>
  343. </Rows>
  344. <Band id="head">
  345. <Cell/>
  346. <Cell col="1" text="검사실코드"/>
  347. <Cell col="2" text="건진장소"/>
  348. <Cell col="3" text="검사실명"/>
  349. <Cell col="4" text="외부검사부서코드"/>
  350. <Cell col="5" text="testroomcdkey"/>
  351. <Cell col="6" text="검사코드"/>
  352. </Band>
  353. <Band id="body">
  354. <Cell celltype="head"/>
  355. <Cell col="1" displaytype="text" text="bind:testroomcd"/>
  356. <Cell col="2" displaytype="combo" text="bind:healexamplacecd" combodataset="ds_init_S600" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  357. <Cell col="3" displaytype="text" text="bind:testroomnm" combodisplayrowcount="20"/>
  358. <Cell col="4" displaytype="combo" edittype="combo" text="bind:excuroomcd" combodataset="ds_init_dept_info_initprcpexecdeptcd" combocodecol="prcpexecdeptcdid" combodatacol="prcpexecdeptcdnm"/>
  359. <Cell col="5" text="bind:testroomcdkey"/>
  360. <Cell col="6" text="bind:testcd"/>
  361. </Band>
  362. </Format>
  363. </Formats>
  364. </Grid>
  365. <Shape id="line6" class="line_10" position="absolute 0 25 534 31"/>
  366. <Static id="caption39" text="건진장소" class="cell_1" position="absolute 0 2 60 25"/>
  367. <Combo id="cmb_place" taborder="2" innerdataset="ds_init_S600" codecolumn="cdid" datacolumn="cdnm" position="absolute 64 4 164 23" onitemchanged="swt_rslt_case_R_cmb_place_onitemchanged"/>
  368. <Static id="caption3" text="검사실" class="cell_1" position="absolute 170 2 230 25"/>
  369. <Combo id="cmb_testroom" taborder="3" innerdataset="@ds_init_room_placelst_placeroom" codecolumn="testroomcd" datacolumn="testroomnmv" position="absolute 234 4 419 23"/>
  370. <Shape id="line7" class="line_3" position="absolute 0 -2 534 4"/>
  371. </Layout>
  372. </Layouts>
  373. </Tabpage>
  374. <Tabpage id="case_x">
  375. <Layouts>
  376. <Layout>
  377. <Grid id="grd_cmntlst" taborder="1" binddataset="ds_main_rsltcmntlst_item" useinputpanel="false" position="absolute 0 27 534 655" anchor="all" autoenter="key" selecttype="multirow">
  378. <Formats>
  379. <Format id="default">
  380. <Columns>
  381. <Column size="25" band="left"/>
  382. <Column size="0"/>
  383. <Column size="100"/>
  384. <Column size="80"/>
  385. <Column size="100"/>
  386. <Column size="50"/>
  387. <Column size="50"/>
  388. <Column size="80"/>
  389. <Column size="50"/>
  390. <Column size="100"/>
  391. <Column size="100"/>
  392. <Column size="100"/>
  393. <Column size="0"/>
  394. </Columns>
  395. <Rows>
  396. <Row size="24" band="head"/>
  397. <Row size="24"/>
  398. </Rows>
  399. <Band id="head">
  400. <Cell/>
  401. <Cell col="1" text="건진구분"/>
  402. <Cell col="2" text="건진상세구분"/>
  403. <Cell col="3" text="결과예문코드"/>
  404. <Cell col="4" text="결과예문명"/>
  405. <Cell col="5" text="출력여부"/>
  406. <Cell col="6" text="출력순서"/>
  407. <Cell col="7" text="출력처"/>
  408. <Cell col="8" text="출력컬럼"/>
  409. <Cell col="9" text="기타1"/>
  410. <Cell col="10" text="기타2"/>
  411. <Cell col="11" text="기타3"/>
  412. <Cell col="12" text="출력일련번호"/>
  413. </Band>
  414. <Band id="body">
  415. <Cell celltype="head"/>
  416. <Cell col="1" displaytype="combo" edittype="combo" text="bind:healexamflag" enable="false"/>
  417. <Cell col="2" displaytype="combo" edittype="combo" text="bind:healexamdetlflag" combodataset="ds_init_baseinfo_hedetlflaglst_item" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  418. <Cell col="3" displaytype="text" edittype="text" text="bind:rsltcmntcd"/>
  419. <Cell col="4" displaytype="text" edittype="text" text="bind:rsltcmntnm"/>
  420. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:rsltprntyn" expr="expr:(rsltprntyn==&quot;Y&quot;||rsltprntyn==1)?1:0"/>
  421. <Cell col="6" displaytype="text" edittype="text" text="bind:rsltdipseq"/>
  422. <Cell col="7" displaytype="combo" edittype="combo" text="bind:prntpos" combodataset="ds_cmb_prntpos" combocodecol="value" combodatacol="label"/>
  423. <Cell col="8" displaytype="text" edittype="text" text="bind:rsltcol"/>
  424. <Cell col="9" displaytype="text" edittype="text" text="bind:etcdetl1"/>
  425. <Cell col="10" displaytype="text" edittype="text" text="bind:etcdetl2"/>
  426. <Cell col="11" displaytype="text" edittype="text" text="bind:etcdetl3"/>
  427. <Cell col="12" text="bind:rsltcmntseq"/>
  428. </Band>
  429. </Format>
  430. </Formats>
  431. </Grid>
  432. <Shape id="line1" class="line_10" position="absolute 0 22 534 28"/>
  433. <Static id="caption1" text="검사결과예문관리" class="tit_2" position="absolute 0 6 129 23"/>
  434. <Combo id="cmb_prntpos" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 434 3 534 22" onitemchanged="swt_rslt_case_x_cmb_prntpos_onitemchanged">
  435. <Dataset id="innerdataset">
  436. <ColumnInfo>
  437. <Column id="codecolumn"/>
  438. <Column id="datacolumn"/>
  439. </ColumnInfo>
  440. <Rows>
  441. <Row>
  442. <Col id="codecolumn">R</Col>
  443. <Col id="datacolumn">결과관리</Col>
  444. </Row>
  445. <Row>
  446. <Col id="codecolumn">J</Col>
  447. <Col id="datacolumn">종합판정</Col>
  448. </Row>
  449. <Row>
  450. <Col id="codecolumn">P</Col>
  451. <Col id="datacolumn">출력물</Col>
  452. </Row>
  453. </Rows>
  454. </Dataset>
  455. </Combo>
  456. </Layout>
  457. </Layouts>
  458. </Tabpage>
  459. </Tabpages>
  460. </Tab>
  461. <Static id="caption4" text="검사코드" class="tit_2" position="absolute 0 73 115 90"/>
  462. <Shape id="line8" class="line_10" position="absolute 0 89 655 95" anchor="left top right"/>
  463. <Button id="btn_grdcopy" taborder="4" text="행복사" class="btn2" position="absolute 548 67 601 89" anchor="top right" onclick="btn_grdcopy_onclick"/>
  464. <Button id="btn_grddel" taborder="5" text="행삭제" class="btn2" position="absolute 492 67 545 89" anchor="top right" onclick="btn_grddel_onclick"/>
  465. <Button id="btn_excsave" taborder="6" text="엑셀" class="btn7" position="absolute 604 67 655 89" anchor="top right" onclick="btn_excsave_onclick"/>
  466. <Button id="btn_grdadd" taborder="7" text="행추가" class="btn2" position="absolute 436 67 489 89" anchor="top right" onclick="btn_grdadd_onclick"/>
  467. <Grid id="grd_testcdlst" taborder="10" binddataset="ds_main_testcdlst_item1" useinputpanel="false" position="absolute 0 94 655 749" anchor="all" autoenter="select" selecttype="row" oncelldblclick="grd_testcdlst_oncelldblclick" oncellclick="grd_testcdlst_oncellclick" onexpandup="grd_testcdlst_onexpandup" onenterdown="grd_testcdlst_onenterdown" cellclickbound="cell" scrollpixel="none" cellsizingtype="col" cellsizebandtype="allband">
  468. <Formats>
  469. <Format id="default">
  470. <Columns>
  471. <Column size="25" band="left"/>
  472. <Column size="35" band="left"/>
  473. <Column size="100" band="left"/>
  474. <Column size="100" band="left"/>
  475. <Column size="100" band="left"/>
  476. <Column size="100"/>
  477. <Column size="0"/>
  478. <Column size="0"/>
  479. <Column size="100"/>
  480. <Column size="26"/>
  481. <Column size="100"/>
  482. <Column size="111"/>
  483. <Column size="54"/>
  484. <Column size="100"/>
  485. <Column size="100"/>
  486. <Column size="115"/>
  487. <Column size="100"/>
  488. <Column size="100"/>
  489. <Column size="58"/>
  490. <Column size="100"/>
  491. <Column size="0"/>
  492. <Column size="100"/>
  493. <Column size="0"/>
  494. <Column size="51"/>
  495. <Column size="0"/>
  496. <Column size="63"/>
  497. <Column size="52"/>
  498. <Column size="52"/>
  499. <Column size="54"/>
  500. <Column size="52"/>
  501. <Column size="53"/>
  502. <Column size="100"/>
  503. <Column size="100"/>
  504. <Column size="100"/>
  505. <Column size="100"/>
  506. <Column size="65"/>
  507. <Column size="90"/>
  508. <Column size="100"/>
  509. <Column size="77"/>
  510. <Column size="100"/>
  511. <Column size="121"/>
  512. <Column size="0"/>
  513. <Column size="50"/>
  514. <Column size="27"/>
  515. <Column size="58"/>
  516. <Column size="36"/>
  517. <Column size="50"/>
  518. <Column size="100"/>
  519. <Column size="100"/>
  520. <Column size="100"/>
  521. <Column size="100"/>
  522. <Column size="0"/>
  523. <Column size="0"/>
  524. <Column size="100"/>
  525. <Column size="100"/>
  526. </Columns>
  527. <Rows>
  528. <Row size="40" band="head"/>
  529. <Row size="24"/>
  530. </Rows>
  531. <Band id="head">
  532. <Cell/>
  533. <Cell col="1"/>
  534. <Cell col="2" text="검사코드" wordwrap="char"/>
  535. <Cell col="3" text="구코드" wordwrap="char"/>
  536. <Cell col="4" text="검사명" wordwrap="char"/>
  537. <Cell col="5" text="검사명(영문)" wordwrap="char"/>
  538. <Cell col="6" text="적용시작일자" wordwrap="char"/>
  539. <Cell col="7" text="적용종료일자" wordwrap="char"/>
  540. <Cell col="8" text="결과구분" wordwrap="char"/>
  541. <Cell col="9" text="선택수" wordwrap="char"/>
  542. <Cell col="10" text="결과단위" wordwrap="char"/>
  543. <Cell col="11" text="기본결과값" wordwrap="char"/>
  544. <Cell col="12" text="예약상태처방여부" wordwrap="char"/>
  545. <Cell col="13" text="수가코드" wordwrap="char"/>
  546. <Cell col="14" text="수가명" wordwrap="char"/>
  547. <Cell col="15" text="보험단가(종별가산)" wordwrap="char"/>
  548. <Cell col="16" text="검체코드" wordwrap="char"/>
  549. <Cell col="17" text="검체명" wordwrap="char"/>
  550. <Cell col="18" text="외부예약여부" wordwrap="char"/>
  551. <Cell col="19" text="외부검사실코드" wordwrap="char"/>
  552. <Cell col="20" text="외부검사부서코드" wordwrap="char"/>
  553. <Cell col="21" text="일반외부검사부서코드" wordwrap="char"/>
  554. <Cell col="22" text="외부결과여부" wordwrap="char"/>
  555. <Cell col="23" text="외부검사접수여부" wordwrap="char"/>
  556. <Cell col="24" text="신체계측정보여부" wordwrap="char"/>
  557. <Cell col="25" text="보고서출력그룹코드" wordwrap="char"/>
  558. <Cell col="26" text="보고서 출력여부" wordwrap="char"/>
  559. <Cell col="27" text="보고서 출력순서" wordwrap="char"/>
  560. <Cell col="28" text="판정결과출력여부" wordwrap="char"/>
  561. <Cell col="29" text="자동판정여부" wordwrap="char"/>
  562. <Cell col="30" text="기준치 출력여부" wordwrap="char"/>
  563. <Cell col="31" text="비자검사그룹" wordwrap="char"/>
  564. <Cell col="32" text="기준치정보" wordwrap="char"/>
  565. <Cell col="33" text="참고치" wordwrap="char"/>
  566. <Cell col="34" text="참고치(영문)" wordwrap="char"/>
  567. <Cell col="35" text="관련질환및참고내용" wordwrap="char"/>
  568. <Cell col="36" text="관련질환및 참고내용(영문)" wordwrap="char"/>
  569. <Cell col="37" text="그룹코드" wordwrap="char"/>
  570. <Cell col="38" text="조회순서" wordwrap="char"/>
  571. <Cell col="39" text="건진구분" wordwrap="char"/>
  572. <Cell col="40" text="검사실코드" wordwrap="char"/>
  573. <Cell col="41" text="검사실명" wordwrap="char"/>
  574. <Cell col="42" text="남여구분" wordwrap="char"/>
  575. <Cell col="43" text="사용여부" wordwrap="char"/>
  576. <Cell col="44" text="추가검사여부" wordwrap="char"/>
  577. <Cell col="45" text="수가자체관리" wordwrap="char"/>
  578. <Cell col="46" text="할인적용여부" wordwrap="char"/>
  579. <Cell col="47" text="자체수가" wordwrap="char"/>
  580. <Cell col="48" text="물품집계부서코드"/>
  581. <Cell col="49" text="최종수정자" wordwrap="char"/>
  582. <Cell col="50" text="최종수정일시" wordwrap="char"/>
  583. <Cell col="51" text="caption1"/>
  584. <Cell col="52" text="caption2"/>
  585. <Cell col="53" text="시작일자"/>
  586. <Cell col="54" text="종료일자"/>
  587. </Band>
  588. <Band id="body">
  589. <Cell celltype="head"/>
  590. <Cell col="1" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" expr="currow+1"/>
  591. <Cell col="2" displaytype="normal" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:testcd" editautoselect="true"/>
  592. <Cell col="3" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:oldordcd"/>
  593. <Cell col="4" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:testnm" editautoselect="true"/>
  594. <Cell col="5" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:testengnm" editautoselect="true"/>
  595. <Cell col="6" displaytype="date" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:fromdd"/>
  596. <Cell col="7" displaytype="date" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:todd"/>
  597. <Cell col="8" displaytype="combo" edittype="combo" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:rsltflag" combodataset="ds_init_A0066" combocodecol="cdid" combodatacol="cdnm"/>
  598. <Cell col="9" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:choicnt"/>
  599. <Cell col="10" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:rsltunit" editautoselect="true"/>
  600. <Cell col="11" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:basersltval" editautoselect="true"/>
  601. <Cell col="12" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:rsrvprcptrsmyn" expr="expr:(rsrvprcptrsmyn==&quot;Y&quot;||rsrvprcptrsmyn==1)?1:0"/>
  602. <Cell col="13" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:calcscorcd" editautoselect="true" expandshow="hide"/>
  603. <Cell col="14" displaytype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:calcscornm"/>
  604. <Cell col="15" displaytype="number" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:scoreamt" editautoselect="true"/>
  605. <Cell col="16" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:spccd" editautoselect="true" expandshow="show"/>
  606. <Cell col="17" displaytype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:spcnm"/>
  607. <Cell col="18" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:outrsrvyn" expr="expr:(outrsrvyn==&quot;Y&quot;||outrsrvyn==1)?1:0"/>
  608. <Cell col="19" displaytype="combo" edittype="combo" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:outtestroomcd" combodataset="ds_init_dept_info_initprcpexecdeptcd" combocodecol="prcpexecdeptcdid" combodatacol="prcpexecdeptcdnm"/>
  609. <Cell col="20" displaytype="combo" edittype="combo" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:outtestdeptcd"/>
  610. <Cell col="21" displaytype="combo" edittype="combo" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:gnrlouttestdeptcd" combodataset="ds_init_dept_info_initprcpexecdeptcd" combocodecol="prcpexecdeptcdid" combodatacol="prcpexecdeptcdnm"/>
  611. <Cell col="22" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:outrsltyn"/>
  612. <Cell col="23" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:outacptyn" expr="expr:(outacptyn==&quot;Y&quot;||outacptyn==1)?1:0"/>
  613. <Cell col="24" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:physmeasyn"/>
  614. <Cell col="25" displaytype="combo" edittype="combo" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:reptprntgrupcd" combodataset="ds_init_baseinfo_prntgruplst_item" combocodecol="cd" combodatacol="nm" combodisplayrowcount="20"/>
  615. <Cell col="26" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:reptprntyn" expr="expr:(reptprntyn==&quot;Y&quot;||reptprntyn==1)?1:0"/>
  616. <Cell col="27" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:reptprntno" editautoselect="true"/>
  617. <Cell col="28" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:judgrsltprntyn" expr="expr:(judgrsltprntyn==&quot;Y&quot;||judgrsltprntyn==1)?1:0"/>
  618. <Cell col="29" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:autjudgyn" expr="expr:(autjudgyn==&quot;Y&quot;||autjudgyn==1)?1:0"/>
  619. <Cell col="30" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:stndvalprntyn" expr="expr:(stndvalprntyn==&quot;Y&quot;||stndvalprntyn==1)?1:0"/>
  620. <Cell col="31" displaytype="combo" edittype="combo" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:testgroupcd2" combodataset="ds_init_V001" combocodecol="cdid" combodatacol="cdnm"/>
  621. <Cell col="32" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:stndval" editautoselect="true"/>
  622. <Cell col="33" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:rval" editautoselect="true"/>
  623. <Cell col="34" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:engrval" editautoselect="true"/>
  624. <Cell col="35" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:remcnts" editautoselect="true"/>
  625. <Cell col="36" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:engremcnts" editautoselect="true"/>
  626. <Cell col="37" displaytype="combo" edittype="combo" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:grupcd"/>
  627. <Cell col="38" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:dispseq" editautoselect="true"/>
  628. <Cell col="39" displaytype="text" edittype="text" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:degnitemlevlcd" editautoselect="true" expandshow="show"/>
  629. <Cell col="40" displaytype="combo" edittype="combo" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:testroomcd" combodataset="ds_init_room_roomlst_itemroom" combocodecol="testroomcd" combodatacol="testroomnm"/>
  630. <Cell col="41" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:testroomnm"/>
  631. <Cell col="42" displaytype="combo" edittype="combo" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:gndrflag" combodataset="ds_cmb_gndrflag" combocodecol="value" combodatacol="label"/>
  632. <Cell col="43" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:useyn" expr="expr:(useyn==&quot;Y&quot;||useyn==1)?1:0"/>
  633. <Cell col="44" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:addyn" expr="expr:(addyn==&quot;Y&quot;||addyn==1)?1:0"/>
  634. <Cell col="45" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:itslfcalcscoryn" expr="expr:(itslfcalcscoryn==&quot;Y&quot;||itslfcalcscoryn==1)?1:0"/>
  635. <Cell col="46" displaytype="checkbox" edittype="checkbox" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:discyn" expr="expr:(discyn==&quot;Y&quot;||discyn==1)?1:0"/>
  636. <Cell col="47" displaytype="number" edittype="masknumber" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:calcscoramt" editautoselect="true"/>
  637. <Cell col="48" displaytype="combo" edittype="combo" text="bind:issdeptcd" combodataset="ds_hidden_init_orddeptcd" combocodecol="cd" combodatacol="nm"/>
  638. <Cell col="49" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:lastupdtrid"/>
  639. <Cell col="50" style="background:EXPR(endyn == 'Y' ? '#f7a08b' : '');background2:EXPR(endyn == 'Y' ? '#f7a08b' : '');" text="bind:lastupdtdt"/>
  640. <Cell col="51" displaytype="checkbox" edittype="checkbox" text="bind:endyn"/>
  641. <Cell col="52" text="bind:testdesc"/>
  642. <Cell col="53" displaytype="date" edittype="date" text="bind:fromdd"/>
  643. <Cell col="54" displaytype="date" edittype="date" text="bind:todd"/>
  644. </Band>
  645. </Format>
  646. </Formats>
  647. </Grid>
  648. <Button id="btn_grdsize" taborder="11" text="펼치기" class="btn2" position="absolute 291 67 344 89" anchor="top right" onclick="btn_grdsize_onclick"/>
  649. <Button id="btn_selcalcscorcd" taborder="12" text="외래처방사전" class="btn2" position="absolute 347 67 433 89" anchor="top right" onclick="btn_selcalcscorcd_onclick"/>
  650. <Button id="btn_listestinfo" taborder="13" text="LIS검사정보" class="btn2" position="absolute 202 67 288 89" anchor="top right" onclick="btn_listestinfo_onclick"/>
  651. <Div id="grp_tabbtn" anchor="top right" taborder="14" position="absolute 660 67 1194 95">
  652. <Layouts>
  653. <Layout>
  654. <Button id="btn_judg" taborder="57" text="종합판정문구" class="btn_tab" visible="false" position="absolute 330 0 414 24" anchor="default" onclick="grp_tabbtn_btn_judg_onclick"/>
  655. <Button id="btn_no" taborder="52" text="숫자형판정기준" class="btn_tab_S" position="absolute 0 0 100 24" anchor="default" onclick="grp_tabbtn_btn_no_onclick"/>
  656. <Button id="btn_choi" taborder="53" text="선택형결과" class="btn_tab" position="absolute 101 0 177 24" anchor="default" onclick="grp_tabbtn_btn_choi_onclick"/>
  657. <Button id="btn_desc" taborder="54" text="서술형결과" class="btn_tab" position="absolute 178 0 254 24" anchor="default" onclick="grp_tabbtn_btn_desc_onclick"/>
  658. <Button id="btn_cmnt" taborder="55" text="검사실" class="btn_tab" position="absolute 255 0 329 24" anchor="default" onclick="grp_tabbtn_btn_cmnt_onclick"/>
  659. <Button id="btn_assorslt" taborder="56" text="검사설명" class="btn_tab" position="absolute 330 0 408 24" anchor="default" onclick="grp_tabbtn_btn_assorslt_onclick"/>
  660. <Shape id="line01" position="absolute 0 22 534 28" anchor="left top right" style="strokepen:3 solid #07a693ff;background:transparent;"/>
  661. </Layout>
  662. </Layouts>
  663. </Div>
  664. <Button id="btn_rsltdel" taborder="8" text="행삭제" class="btn2" position="absolute 1141 67 1194 89" anchor="top right" onclick="btn_rsltdel_onclick"/>
  665. <Button id="btn_rsltadd" taborder="9" text="행추가" class="btn2" position="absolute 1085 67 1138 89" anchor="top right" onclick="btn_rsltadd_onclick"/>
  666. </Layout>
  667. </Layouts>
  668. <Objects>
  669. <Dataset id="ds_send_save_savejudgexmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  670. <Dataset id="ds_send_save_savetestcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  671. <Dataset id="ds_send_save_saveassorslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  672. <Dataset id="ds_send_save_savetestroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  673. <Dataset id="ds_send_save_savejudg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  674. <Dataset id="ds_send_save_savechoi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  675. <Dataset id="ds_send_save_savecmnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  676. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  677. <ColumnInfo>
  678. <Column id="userid" type="STRING" size="256"/>
  679. <Column id="healexamflag" type="STRING" size="256"/>
  680. <Column id="instcd" type="STRING" size="256"/>
  681. <Column id="testcd" type="STRING" size="256"/>
  682. <Column id="rsltflag" type="STRING" size="256"/>
  683. <Column id="rsltcdflagchoi" type="STRING" size="256"/>
  684. <Column id="rsltcdflagasso" type="STRING" size="256"/>
  685. <Column id="todd" type="STRING" size="256"/>
  686. <Column id="lastupdtrid" type="STRING" size="256"/>
  687. </ColumnInfo>
  688. <Rows>
  689. <Row>
  690. <Col id="userid"/>
  691. <Col id="healexamflag"/>
  692. <Col id="instcd"/>
  693. <Col id="testcd"/>
  694. <Col id="rsltflag"/>
  695. <Col id="rsltcdflagchoi"/>
  696. <Col id="rsltcdflagasso"/>
  697. <Col id="todd"/>
  698. </Row>
  699. </Rows>
  700. </Dataset>
  701. <Dataset id="ds_init_baseinfo_hedetlflaglst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  702. <Dataset id="ds_init_baseinfo_hedetlflaglst_detl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  703. <Dataset id="ds_temp_tempinfo_choi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  704. <ColumnInfo>
  705. <Column id="rsltflag" type="STRING" size="256"/>
  706. <Column id="rsltflagnm" type="STRING" size="256"/>
  707. </ColumnInfo>
  708. <Rows>
  709. <Row>
  710. <Col id="rsltflag"/>
  711. <Col id="rsltflagnm"/>
  712. </Row>
  713. </Rows>
  714. </Dataset>
  715. <Dataset id="ds_hidden1_item1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  716. <ColumnInfo>
  717. <Column id="testcdkey" type="STRING" size="256"/>
  718. <Column id="testcd" type="STRING" size="256"/>
  719. <Column id="testnm" type="STRING" size="256"/>
  720. <Column id="testengnm" type="STRING" size="256"/>
  721. <Column id="rsltflag" type="STRING" size="256"/>
  722. <Column id="choicnt" type="STRING" size="256"/>
  723. <Column id="rsltunit" type="STRING" size="256"/>
  724. <Column id="basersltval" type="STRING" size="256"/>
  725. <Column id="rsrvprcptrsmyn" type="STRING" size="256"/>
  726. <Column id="calcscorcd" type="STRING" size="256"/>
  727. <Column id="calcscornm" type="STRING" size="256"/>
  728. <Column id="spccd" type="STRING" size="256"/>
  729. <Column id="spcnm" type="STRING" size="256"/>
  730. <Column id="outrsrvyn" type="STRING" size="256"/>
  731. <Column id="outtestroomcd" type="STRING" size="256"/>
  732. <Column id="outtestdeptcd" type="STRING" size="256"/>
  733. <Column id="outrsltyn" type="STRING" size="256"/>
  734. <Column id="outacptyn" type="STRING" size="256"/>
  735. <Column id="physmeasyn" type="STRING" size="256"/>
  736. <Column id="reptprntgrupcd" type="STRING" size="256"/>
  737. <Column id="reptprntyn" type="STRING" size="256"/>
  738. <Column id="reptprntno" type="STRING" size="256"/>
  739. <Column id="judgrsltprntyn" type="STRING" size="256"/>
  740. <Column id="autjudgyn" type="STRING" size="256"/>
  741. <Column id="stndvalprntyn" type="STRING" size="256"/>
  742. <Column id="stndval" type="STRING" size="256"/>
  743. <Column id="rval" type="STRING" size="256"/>
  744. <Column id="engrval" type="STRING" size="256"/>
  745. <Column id="remcnts" type="STRING" size="256"/>
  746. <Column id="engremcnts" type="STRING" size="256"/>
  747. <Column id="grupcd" type="STRING" size="256"/>
  748. <Column id="dispseq" type="STRING" size="256"/>
  749. <Column id="testroomcd" type="STRING" size="256"/>
  750. <Column id="testroomnm" type="STRING" size="256"/>
  751. <Column id="uncoflag" type="STRING" size="256"/>
  752. <Column id="useyn" type="STRING" size="256"/>
  753. <Column id="lastupdtrid" type="STRING" size="256"/>
  754. <Column id="lastupdtdt" type="STRING" size="256"/>
  755. </ColumnInfo>
  756. <Rows>
  757. <Row>
  758. <Col id="testcdkey"/>
  759. <Col id="testcd"/>
  760. <Col id="testnm"/>
  761. <Col id="testengnm"/>
  762. <Col id="rsltflag"/>
  763. <Col id="choicnt"/>
  764. <Col id="rsltunit"/>
  765. <Col id="basersltval"/>
  766. <Col id="rsrvprcptrsmyn"/>
  767. <Col id="calcscorcd"/>
  768. <Col id="calcscornm"/>
  769. <Col id="spccd"/>
  770. <Col id="spcnm"/>
  771. <Col id="outrsrvyn"/>
  772. <Col id="outtestroomcd"/>
  773. <Col id="outtestdeptcd"/>
  774. <Col id="outrsltyn"/>
  775. <Col id="outacptyn"/>
  776. <Col id="physmeasyn"/>
  777. <Col id="reptprntgrupcd"/>
  778. <Col id="reptprntyn"/>
  779. <Col id="reptprntno"/>
  780. <Col id="judgrsltprntyn"/>
  781. <Col id="autjudgyn"/>
  782. <Col id="stndvalprntyn"/>
  783. <Col id="stndval"/>
  784. <Col id="rval"/>
  785. <Col id="engrval"/>
  786. <Col id="remcnts"/>
  787. <Col id="engremcnts"/>
  788. <Col id="grupcd"/>
  789. <Col id="dispseq"/>
  790. <Col id="testroomcd"/>
  791. <Col id="testroomnm"/>
  792. <Col id="uncoflag"/>
  793. <Col id="useyn"/>
  794. <Col id="lastupdtrid"/>
  795. <Col id="lastupdtdt"/>
  796. </Row>
  797. </Rows>
  798. </Dataset>
  799. <Dataset id="ds_main_judglst_item2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_judglst_item2_oncolumnchanged">
  800. <ColumnInfo>
  801. <Column id="seqno" type="STRING" size="256"/>
  802. <Column id="healexamflag" type="STRING" size="256"/>
  803. <Column id="healexamdetlflag" type="STRING" size="256"/>
  804. <Column id="sexflagyn" type="STRING" size="256"/>
  805. <Column id="manminval" type="STRING" size="256"/>
  806. <Column id="manmaxval" type="STRING" size="256"/>
  807. <Column id="womminval" type="STRING" size="256"/>
  808. <Column id="wommaxval" type="STRING" size="256"/>
  809. <Column id="nrmlyn" type="STRING" size="256"/>
  810. <Column id="meascd" type="STRING" size="256"/>
  811. <Column id="judgcd" type="STRING" size="256"/>
  812. <Column id="lastupdtrid" type="STRING" size="256"/>
  813. <Column id="lastupdtdt" type="STRING" size="256"/>
  814. <Column id="healexamflag" type="STRING" size="256"/>
  815. </ColumnInfo>
  816. <Rows>
  817. <Row>
  818. <Col id="seqno"/>
  819. <Col id="healexamflag"/>
  820. <Col id="healexamdetlflag"/>
  821. <Col id="sexflagyn"/>
  822. <Col id="manminval"/>
  823. <Col id="manmaxval"/>
  824. <Col id="womminval"/>
  825. <Col id="wommaxval"/>
  826. <Col id="nrmlyn"/>
  827. <Col id="meascd"/>
  828. <Col id="judgcd"/>
  829. <Col id="lastupdtrid"/>
  830. <Col id="lastupdtdt"/>
  831. <Col id="healexamflag"/>
  832. </Row>
  833. </Rows>
  834. </Dataset>
  835. <Dataset id="ds_main_testcdlst_item1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_testcdlst_item1_oncolumnchanged">
  836. <ColumnInfo>
  837. <Column id="testcd" type="STRING" size="256"/>
  838. <Column id="oldordcd" type="STRING" size="256"/>
  839. <Column id="testnm" type="STRING" size="256"/>
  840. <Column id="testengnm" type="STRING" size="256"/>
  841. <Column id="fromdd" type="STRING" size="256"/>
  842. <Column id="todd" type="STRING" size="256"/>
  843. <Column id="rsltflag" type="STRING" size="256"/>
  844. <Column id="choicnt" type="STRING" size="256"/>
  845. <Column id="rsltunit" type="STRING" size="256"/>
  846. <Column id="basersltval" type="STRING" size="256"/>
  847. <Column id="rsrvprcptrsmyn" type="STRING" size="256"/>
  848. <Column id="calcscorcd" type="STRING" size="256"/>
  849. <Column id="calcscornm" type="STRING" size="256"/>
  850. <Column id="scoreamt" type="STRING" size="256"/>
  851. <Column id="spccd" type="STRING" size="256"/>
  852. <Column id="spcnm" type="STRING" size="256"/>
  853. <Column id="outrsrvyn" type="STRING" size="256"/>
  854. <Column id="outtestroomcd" type="STRING" size="256"/>
  855. <Column id="outtestdeptcd" type="STRING" size="256"/>
  856. <Column id="gnrlouttestdeptcd" type="STRING" size="256"/>
  857. <Column id="outrsltyn" type="STRING" size="256"/>
  858. <Column id="outacptyn" type="STRING" size="256"/>
  859. <Column id="physmeasyn" type="STRING" size="256"/>
  860. <Column id="reptprntgrupcd" type="STRING" size="256"/>
  861. <Column id="reptprntyn" type="STRING" size="256"/>
  862. <Column id="reptprntno" type="STRING" size="256"/>
  863. <Column id="judgrsltprntyn" type="STRING" size="256"/>
  864. <Column id="autjudgyn" type="STRING" size="256"/>
  865. <Column id="stndvalprntyn" type="STRING" size="256"/>
  866. <Column id="testgroupcd2" type="STRING" size="256"/>
  867. <Column id="stndval" type="STRING" size="256"/>
  868. <Column id="rval" type="STRING" size="256"/>
  869. <Column id="engrval" type="STRING" size="256"/>
  870. <Column id="remcnts" type="STRING" size="256"/>
  871. <Column id="engremcnts" type="STRING" size="256"/>
  872. <Column id="grupcd" type="STRING" size="256"/>
  873. <Column id="dispseq" type="STRING" size="256"/>
  874. <Column id="testroomcd" type="STRING" size="256"/>
  875. <Column id="testroomnm" type="STRING" size="256"/>
  876. <Column id="gndrflag" type="STRING" size="256"/>
  877. <Column id="uncoflag" type="STRING" size="256"/>
  878. <Column id="useyn" type="STRING" size="256"/>
  879. <Column id="lastupdtrid" type="STRING" size="256"/>
  880. <Column id="lastupdtdt" type="STRING" size="256"/>
  881. <Column id="addyn" type="STRING" size="256"/>
  882. <Column id="endyn" type="STRING" size="256"/>
  883. <Column id="testcdkey" type="STRING" size="256"/>
  884. <Column id="itslfcalcscoryn" type="STRING" size="256"/>
  885. <Column id="calcscoramt" type="STRING" size="256"/>
  886. <Column id="testdesc" type="STRING" size="256"/>
  887. <Column id="discyn" type="STRING" size="256"/>
  888. <Column id="issdeptcd" type="STRING" size="256"/>
  889. </ColumnInfo>
  890. <Rows>
  891. <Row>
  892. <Col id="testcd"/>
  893. <Col id="oldordcd"/>
  894. <Col id="testnm"/>
  895. <Col id="testengnm"/>
  896. <Col id="fromdd"/>
  897. <Col id="todd"/>
  898. <Col id="rsltflag"/>
  899. <Col id="choicnt"/>
  900. <Col id="rsltunit"/>
  901. <Col id="basersltval"/>
  902. <Col id="rsrvprcptrsmyn"/>
  903. <Col id="calcscorcd"/>
  904. <Col id="calcscornm"/>
  905. <Col id="scoreamt"/>
  906. <Col id="spccd"/>
  907. <Col id="spcnm"/>
  908. <Col id="outrsrvyn"/>
  909. <Col id="outtestroomcd"/>
  910. <Col id="outtestdeptcd"/>
  911. <Col id="gnrlouttestdeptcd"/>
  912. <Col id="outrsltyn"/>
  913. <Col id="outacptyn"/>
  914. <Col id="physmeasyn"/>
  915. <Col id="reptprntgrupcd"/>
  916. <Col id="reptprntyn"/>
  917. <Col id="reptprntno"/>
  918. <Col id="judgrsltprntyn"/>
  919. <Col id="autjudgyn"/>
  920. <Col id="stndvalprntyn"/>
  921. <Col id="testgroupcd2"/>
  922. <Col id="stndval"/>
  923. <Col id="rval"/>
  924. <Col id="engrval"/>
  925. <Col id="remcnts"/>
  926. <Col id="engremcnts"/>
  927. <Col id="grupcd"/>
  928. <Col id="dispseq"/>
  929. <Col id="testroomcd"/>
  930. <Col id="testroomnm"/>
  931. <Col id="gndrflag"/>
  932. <Col id="uncoflag"/>
  933. <Col id="useyn"/>
  934. <Col id="lastupdtrid"/>
  935. <Col id="lastupdtdt"/>
  936. <Col id="addyn"/>
  937. <Col id="endyn"/>
  938. <Col id="testcdkey"/>
  939. <Col id="itslfcalcscoryn"/>
  940. <Col id="calcscoramt"/>
  941. <Col id="testdesc"/>
  942. <Col id="discyn"/>
  943. </Row>
  944. </Rows>
  945. </Dataset>
  946. <Dataset id="ds_main_assorsltlst_itemasso" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  947. <ColumnInfo>
  948. <Column id="rsltcdkey" type="STRING" size="256"/>
  949. <Column id="rsltcd" type="STRING" size="256"/>
  950. <Column id="rsltnm" type="STRING" size="256"/>
  951. <Column id="judgexmpcd" type="STRING" size="256"/>
  952. <Column id="judgexmpcnts" type="STRING" size="256"/>
  953. <Column id="judgcd" type="STRING" size="256"/>
  954. <Column id="lastupdtrid" type="STRING" size="256"/>
  955. <Column id="lastupdtdt" type="STRING" size="256"/>
  956. <Column id="rsltcdflag" type="STRING" size="256"/>
  957. </ColumnInfo>
  958. <Rows>
  959. <Row>
  960. <Col id="rsltcdkey"/>
  961. <Col id="rsltcd"/>
  962. <Col id="rsltnm"/>
  963. <Col id="judgexmpcd"/>
  964. <Col id="judgexmpcnts"/>
  965. <Col id="judgcd"/>
  966. <Col id="lastupdtrid"/>
  967. <Col id="lastupdtdt"/>
  968. <Col id="rsltcdflag"/>
  969. </Row>
  970. </Rows>
  971. </Dataset>
  972. <Dataset id="ds_init_default" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  973. <ColumnInfo>
  974. <Column id="cdid" type="STRING" size="256"/>
  975. <Column id="cdnm" type="STRING" size="256"/>
  976. </ColumnInfo>
  977. <Rows>
  978. <Row>
  979. <Col id="cdid"/>
  980. <Col id="cdnm"/>
  981. </Row>
  982. </Rows>
  983. </Dataset>
  984. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  985. <ColumnInfo/>
  986. </Dataset>
  987. <Dataset id="ds_init_room_roomlst_itemroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  988. <ColumnInfo>
  989. <Column id="testroomcd" type="STRING" size="256"/>
  990. <Column id="testroomnm" type="STRING" size="256"/>
  991. </ColumnInfo>
  992. <Rows>
  993. <Row>
  994. <Col id="testroomcd"/>
  995. <Col id="testroomnm"/>
  996. </Row>
  997. </Rows>
  998. </Dataset>
  999. <Dataset id="ds_main_choilst_item3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_choilst_item3_oncolumnchanged">
  1000. <ColumnInfo>
  1001. <Column id="rsltcdkey" type="STRING" size="256"/>
  1002. <Column id="rsltcd" type="STRING" size="256"/>
  1003. <Column id="rsltnm" type="STRING" size="256"/>
  1004. <Column id="judgexmpcd" type="STRING" size="256"/>
  1005. <Column id="judgexmpcnts" type="STRING" size="256"/>
  1006. <Column id="nrmlyn" type="STRING" size="256"/>
  1007. <Column id="judgcd" type="STRING" size="256"/>
  1008. <Column id="lastupdtrid" type="STRING" size="256"/>
  1009. <Column id="lastupdtdt" type="STRING" size="256"/>
  1010. <Column id="rsltcdflag" type="STRING" size="256"/>
  1011. </ColumnInfo>
  1012. <Rows>
  1013. <Row>
  1014. <Col id="rsltcdkey"/>
  1015. <Col id="rsltcd"/>
  1016. <Col id="rsltnm"/>
  1017. <Col id="judgexmpcd"/>
  1018. <Col id="judgexmpcnts"/>
  1019. <Col id="nrmlyn"/>
  1020. <Col id="judgcd"/>
  1021. <Col id="lastupdtrid"/>
  1022. <Col id="lastupdtdt"/>
  1023. <Col id="rsltcdflag"/>
  1024. </Row>
  1025. </Rows>
  1026. </Dataset>
  1027. <Dataset id="ds_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1028. <ColumnInfo>
  1029. <Column id="item" type="STRING" size="256"/>
  1030. </ColumnInfo>
  1031. <Rows>
  1032. <Row>
  1033. <Col id="item"/>
  1034. </Row>
  1035. </Rows>
  1036. </Dataset>
  1037. <Dataset id="ds_temp_templst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1038. <ColumnInfo>
  1039. <Column id="item" type="STRING" size="256"/>
  1040. </ColumnInfo>
  1041. <Rows>
  1042. <Row>
  1043. <Col id="item"/>
  1044. </Row>
  1045. </Rows>
  1046. </Dataset>
  1047. <Dataset id="ds_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1048. <ColumnInfo>
  1049. <Column id="code" type="STRING" size="256"/>
  1050. <Column id="name" type="STRING" size="256"/>
  1051. <Column id="flag" type="STRING" size="256"/>
  1052. <Column id="grid" type="STRING" size="256"/>
  1053. </ColumnInfo>
  1054. <Rows>
  1055. <Row>
  1056. <Col id="code"/>
  1057. <Col id="name"/>
  1058. <Col id="flag"/>
  1059. <Col id="grid"/>
  1060. </Row>
  1061. </Rows>
  1062. </Dataset>
  1063. <Dataset id="ds_init_dept_info_initprcpexecdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1064. <ColumnInfo>
  1065. <Column id="prcpexecdeptcdid" type="STRING" size="256"/>
  1066. <Column id="prcpexecdeptcdnm" type="STRING" size="256"/>
  1067. </ColumnInfo>
  1068. <Rows>
  1069. <Row>
  1070. <Col id="prcpexecdeptcdid"/>
  1071. <Col id="prcpexecdeptcdnm"/>
  1072. </Row>
  1073. </Rows>
  1074. </Dataset>
  1075. <Dataset id="ds_init_room_regroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1076. <ColumnInfo>
  1077. <Column id="healexamplacecd" type="STRING" size="256"/>
  1078. <Column id="testroomcd" type="STRING" size="256"/>
  1079. </ColumnInfo>
  1080. <Rows>
  1081. <Row>
  1082. <Col id="healexamplacecd"/>
  1083. <Col id="testroomcd"/>
  1084. </Row>
  1085. </Rows>
  1086. </Dataset>
  1087. <Dataset id="ds_temp_baseinfo_comcodelst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1088. <Dataset id="ds_main_roomlst_itemroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1089. <ColumnInfo>
  1090. <Column id="testroomcd" type="STRING" size="256"/>
  1091. <Column id="healexamplacecd" type="STRING" size="256"/>
  1092. <Column id="testroomnm" type="STRING" size="256"/>
  1093. <Column id="excuroomcd" type="STRING" size="256"/>
  1094. <Column id="testroomcdkey" type="STRING" size="256"/>
  1095. <Column id="testcd" type="STRING" size="256"/>
  1096. </ColumnInfo>
  1097. <Rows>
  1098. <Row>
  1099. <Col id="testroomcd"/>
  1100. <Col id="healexamplacecd"/>
  1101. <Col id="testroomnm"/>
  1102. <Col id="excuroomcd"/>
  1103. <Col id="testroomcdkey"/>
  1104. <Col id="testcd"/>
  1105. </Row>
  1106. </Rows>
  1107. </Dataset>
  1108. <Dataset id="ds_init_room_placelst_placeroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1109. <ColumnInfo>
  1110. <Column id="testroomcd" type="STRING" size="256"/>
  1111. <Column id="testroomnm" type="STRING" size="256"/>
  1112. <Column id="healexamplacecd" type="STRING" size="256"/>
  1113. </ColumnInfo>
  1114. <Rows>
  1115. <Row>
  1116. <Col id="testroomcd"/>
  1117. <Col id="testroomnm"/>
  1118. <Col id="healexamplacecd"/>
  1119. </Row>
  1120. </Rows>
  1121. </Dataset>
  1122. <Dataset id="ds_temp_tempinfo_asso" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1123. <ColumnInfo>
  1124. <Column id="rsltflag" type="STRING" size="256"/>
  1125. <Column id="rsltflagnm" type="STRING" size="256"/>
  1126. </ColumnInfo>
  1127. <Rows>
  1128. <Row>
  1129. <Col id="rsltflag"/>
  1130. <Col id="rsltflagnm"/>
  1131. </Row>
  1132. </Rows>
  1133. </Dataset>
  1134. <Dataset id="ds_main_textexample" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1135. <ColumnInfo>
  1136. <Column id="rslt" type="STRING" size="256"/>
  1137. </ColumnInfo>
  1138. <Rows>
  1139. <Row>
  1140. <Col id="rslt"/>
  1141. </Row>
  1142. </Rows>
  1143. </Dataset>
  1144. <Dataset id="ds_main_judgexmplst_itemjudg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1145. <ColumnInfo>
  1146. <Column id="judgexmpcdkey" type="STRING" size="256"/>
  1147. <Column id="judgexmpcd" type="STRING" size="256"/>
  1148. <Column id="judgexmpcnts" type="STRING" size="256"/>
  1149. <Column id="lastupdtrid" type="STRING" size="256"/>
  1150. <Column id="lastupdtdt" type="STRING" size="256"/>
  1151. </ColumnInfo>
  1152. <Rows>
  1153. <Row>
  1154. <Col id="judgexmpcdkey"/>
  1155. <Col id="judgexmpcd"/>
  1156. <Col id="judgexmpcnts"/>
  1157. <Col id="lastupdtrid"/>
  1158. <Col id="lastupdtdt"/>
  1159. </Row>
  1160. </Rows>
  1161. </Dataset>
  1162. <Dataset id="ds_hidden1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1163. <ColumnInfo>
  1164. <Column id="tmptestcd" type="STRING" size="256"/>
  1165. <Column id="tmptestnm" type="STRING" size="256"/>
  1166. <Column id="testdesc" type="STRING" size="256"/>
  1167. </ColumnInfo>
  1168. <Rows>
  1169. <Row>
  1170. <Col id="tmptestcd"/>
  1171. <Col id="tmptestnm"/>
  1172. <Col id="testdesc"/>
  1173. </Row>
  1174. </Rows>
  1175. </Dataset>
  1176. <Dataset id="ds_hidden1_item3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1177. <ColumnInfo>
  1178. <Column id="rsltcdkey" type="STRING" size="256"/>
  1179. <Column id="rsltcd" type="STRING" size="256"/>
  1180. <Column id="rsltnm" type="STRING" size="256"/>
  1181. <Column id="judgexmpcd" type="STRING" size="256"/>
  1182. <Column id="judgexmpcnts" type="STRING" size="256"/>
  1183. <Column id="nrmlyn" type="STRING" size="256"/>
  1184. <Column id="judgcd" type="STRING" size="256"/>
  1185. <Column id="lastupdtrid" type="STRING" size="256"/>
  1186. <Column id="lastupdtdt" type="STRING" size="256"/>
  1187. </ColumnInfo>
  1188. <Rows>
  1189. <Row>
  1190. <Col id="rsltcdkey"/>
  1191. <Col id="rsltcd"/>
  1192. <Col id="rsltnm"/>
  1193. <Col id="judgexmpcd"/>
  1194. <Col id="judgexmpcnts"/>
  1195. <Col id="nrmlyn"/>
  1196. <Col id="judgcd"/>
  1197. <Col id="lastupdtrid"/>
  1198. <Col id="lastupdtdt"/>
  1199. </Row>
  1200. </Rows>
  1201. </Dataset>
  1202. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1203. <ColumnInfo>
  1204. <Column id="srchtestcd" type="STRING" size="256"/>
  1205. <Column id="srchtestnm" type="STRING" size="256"/>
  1206. <Column id="srchinstcd" type="STRING" size="256"/>
  1207. <Column id="srchtestcd2" type="STRING" size="256"/>
  1208. <Column id="srchhealexamflag" type="STRING" size="256"/>
  1209. <Column id="srchrsltflag" type="STRING" size="256"/>
  1210. <Column id="srchuseyn" type="STRING" size="256"/>
  1211. <Column id="srchendyn" type="STRING" size="256"/>
  1212. <Column id="windowloadinstance" type="STRING" size="256"/>
  1213. <Column id="srchage" type="STRING" size="256"/>
  1214. <Column id="srchtodd" type="STRING" size="256"/>
  1215. <Column id="srchforgneryn" type="STRING" size="256"/>
  1216. <Column id="srchprntpos" type="STRING" size="256"/>
  1217. <Column id="srchhealexamdetlflag" type="STRING" size="256"/>
  1218. <Column id="srchchoiflag" type="STRING" size="256"/>
  1219. <Column id="srchreptprntgrupcd" type="STRING" size="256"/>
  1220. </ColumnInfo>
  1221. <Rows>
  1222. <Row>
  1223. <Col id="srchtestcd"/>
  1224. <Col id="srchtestnm"/>
  1225. <Col id="srchinstcd"/>
  1226. <Col id="srchtestcd2"/>
  1227. <Col id="srchhealexamflag"/>
  1228. <Col id="srchrsltflag"/>
  1229. <Col id="srchuseyn"/>
  1230. <Col id="srchendyn">N</Col>
  1231. <Col id="windowloadinstance"/>
  1232. <Col id="srchage"/>
  1233. <Col id="srchtodd"/>
  1234. <Col id="srchforgneryn">N</Col>
  1235. <Col id="srchprntpos">P</Col>
  1236. <Col id="srchhealexamdetlflag"/>
  1237. <Col id="srchchoiflag"/>
  1238. <Col id="srchreptprntgrupcd"/>
  1239. </Row>
  1240. </Rows>
  1241. </Dataset>
  1242. <Dataset id="ds_main_rsltcmntlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_rsltcmntlst_item_oncolumnchanged">
  1243. <ColumnInfo>
  1244. <Column id="healexamflag" type="STRING" size="256"/>
  1245. <Column id="healexamdetlflag" type="STRING" size="256"/>
  1246. <Column id="rsltcmntcd" type="STRING" size="256"/>
  1247. <Column id="rsltcmntnm" type="STRING" size="256"/>
  1248. <Column id="rsltprntyn" type="STRING" size="256"/>
  1249. <Column id="rsltdipseq" type="STRING" size="256"/>
  1250. <Column id="prntpos" type="STRING" size="256"/>
  1251. <Column id="rsltcol" type="STRING" size="256"/>
  1252. <Column id="etcdetl1" type="STRING" size="256"/>
  1253. <Column id="etcdetl2" type="STRING" size="256"/>
  1254. <Column id="etcdetl3" type="STRING" size="256"/>
  1255. <Column id="rsltcmntseq" type="STRING" size="256"/>
  1256. </ColumnInfo>
  1257. <Rows>
  1258. <Row>
  1259. <Col id="healexamflag"/>
  1260. <Col id="healexamdetlflag"/>
  1261. <Col id="rsltcmntcd"/>
  1262. <Col id="rsltcmntnm"/>
  1263. <Col id="rsltprntyn"/>
  1264. <Col id="rsltdipseq"/>
  1265. <Col id="prntpos"/>
  1266. <Col id="rsltcol"/>
  1267. <Col id="etcdetl1"/>
  1268. <Col id="etcdetl2"/>
  1269. <Col id="etcdetl3"/>
  1270. <Col id="rsltcmntseq"/>
  1271. </Row>
  1272. </Rows>
  1273. </Dataset>
  1274. <Dataset id="ds_hidden1_item2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1275. <ColumnInfo>
  1276. <Column id="judgexmpcdkey" type="STRING" size="256"/>
  1277. <Column id="judgexmpcd" type="STRING" size="256"/>
  1278. <Column id="judgexmpcnts" type="STRING" size="256"/>
  1279. <Column id="sexflagyn" type="STRING" size="256"/>
  1280. <Column id="manmaxval" type="STRING" size="256"/>
  1281. <Column id="manminval" type="STRING" size="256"/>
  1282. <Column id="wommaxval" type="STRING" size="256"/>
  1283. <Column id="womminval" type="STRING" size="256"/>
  1284. <Column id="nrmlyn" type="STRING" size="256"/>
  1285. <Column id="meascd" type="STRING" size="256"/>
  1286. <Column id="judgcd" type="STRING" size="256"/>
  1287. <Column id="lastupdtrid" type="STRING" size="256"/>
  1288. <Column id="lastupdtdt" type="STRING" size="256"/>
  1289. </ColumnInfo>
  1290. <Rows>
  1291. <Row>
  1292. <Col id="judgexmpcdkey"/>
  1293. <Col id="judgexmpcd"/>
  1294. <Col id="judgexmpcnts"/>
  1295. <Col id="sexflagyn"/>
  1296. <Col id="manmaxval"/>
  1297. <Col id="manminval"/>
  1298. <Col id="wommaxval"/>
  1299. <Col id="womminval"/>
  1300. <Col id="nrmlyn"/>
  1301. <Col id="meascd"/>
  1302. <Col id="judgcd"/>
  1303. <Col id="lastupdtrid"/>
  1304. <Col id="lastupdtdt"/>
  1305. </Row>
  1306. </Rows>
  1307. </Dataset>
  1308. <Dataset id="ds_init_baseinfo_prntgruplst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1309. <ColumnInfo>
  1310. <Column id="cd" type="STRING" size="256"/>
  1311. <Column id="nm" type="STRING" size="256"/>
  1312. </ColumnInfo>
  1313. </Dataset>
  1314. <Dataset id="ds_init_baseinfo_prntgruplst_item_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1315. <ColumnInfo>
  1316. <Column id="cd" type="STRING" size="256"/>
  1317. <Column id="nm" type="STRING" size="256"/>
  1318. </ColumnInfo>
  1319. </Dataset>
  1320. <Dataset id="ds_cmb_gndrflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1321. <ColumnInfo>
  1322. <Column id="label" type="STRING" size="256"/>
  1323. <Column id="value" type="STRING" size="256"/>
  1324. </ColumnInfo>
  1325. <Rows>
  1326. <Row>
  1327. <Col id="label">남자</Col>
  1328. <Col id="value">M</Col>
  1329. </Row>
  1330. <Row>
  1331. <Col id="label">여자</Col>
  1332. <Col id="value">F</Col>
  1333. </Row>
  1334. <Row>
  1335. <Col id="label">공통</Col>
  1336. <Col id="value">A</Col>
  1337. </Row>
  1338. </Rows>
  1339. </Dataset>
  1340. <Dataset id="ds_cmb_prntpos" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1341. <ColumnInfo>
  1342. <Column id="label" type="STRING" size="256"/>
  1343. <Column id="value" type="STRING" size="256"/>
  1344. </ColumnInfo>
  1345. <Rows>
  1346. <Row>
  1347. <Col id="label">결과관리</Col>
  1348. <Col id="value">R</Col>
  1349. </Row>
  1350. <Row>
  1351. <Col id="label">종합판정</Col>
  1352. <Col id="value">J</Col>
  1353. </Row>
  1354. <Row>
  1355. <Col id="label">출력물</Col>
  1356. <Col id="value">P</Col>
  1357. </Row>
  1358. </Rows>
  1359. </Dataset>
  1360. <Dataset id="ds_init_A0066" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1361. <ColumnInfo>
  1362. <Column id="cdid" type="STRING" size="256"/>
  1363. <Column id="cdnm" type="STRING" size="256"/>
  1364. </ColumnInfo>
  1365. </Dataset>
  1366. <Dataset id="ds_init_A0067" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1367. <ColumnInfo>
  1368. <Column id="cdid" type="STRING" size="256"/>
  1369. <Column id="cdnm" type="STRING" size="256"/>
  1370. </ColumnInfo>
  1371. </Dataset>
  1372. <Dataset id="ds_init_A0068" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1373. <ColumnInfo>
  1374. <Column id="cdid" type="STRING" size="256"/>
  1375. <Column id="cdnm" type="STRING" size="256"/>
  1376. </ColumnInfo>
  1377. </Dataset>
  1378. <Dataset id="ds_init_A0069" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1379. <ColumnInfo>
  1380. <Column id="cdid" type="STRING" size="256"/>
  1381. <Column id="cdnm" type="STRING" size="256"/>
  1382. </ColumnInfo>
  1383. </Dataset>
  1384. <Dataset id="ds_init_A0070" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1385. <ColumnInfo>
  1386. <Column id="cdid" type="STRING" size="256"/>
  1387. <Column id="cdnm" type="STRING" size="256"/>
  1388. </ColumnInfo>
  1389. </Dataset>
  1390. <Dataset id="ds_init_A0477" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1391. <ColumnInfo>
  1392. <Column id="cdid" type="STRING" size="256"/>
  1393. <Column id="cdnm" type="STRING" size="256"/>
  1394. </ColumnInfo>
  1395. </Dataset>
  1396. <Dataset id="ds_init_S600" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1397. <ColumnInfo>
  1398. <Column id="cdid" type="STRING" size="256"/>
  1399. <Column id="cdnm" type="STRING" size="256"/>
  1400. </ColumnInfo>
  1401. </Dataset>
  1402. <Dataset id="ds_init_V001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1403. <ColumnInfo>
  1404. <Column id="cdid" type="STRING" size="256"/>
  1405. <Column id="cdnm" type="STRING" size="256"/>
  1406. </ColumnInfo>
  1407. </Dataset>
  1408. <Dataset id="ds_temp_templst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1409. <Dataset id="ds_temp_templst_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1410. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1411. <Dataset id="ds_hidden_item2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1412. <Dataset id="ds_hidden_item3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1413. <Dataset id="ds_hidden_itemjudg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1414. <Dataset id="ds_hidden_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1415. </Objects>
  1416. <Bind>
  1417. <BindItem id="item0" compid="group6.ipt_testnm" propid="value" datasetid="ds_send" columnid="srchtestnm"/>
  1418. <BindItem id="item1" compid="group6.ipt_testcd" propid="value" datasetid="ds_send" columnid="srchtestcd"/>
  1419. <BindItem id="item2" compid="group6.chk_srchendyn" propid="value" datasetid="ds_send" columnid="srchendyn"/>
  1420. <BindItem id="item3" compid="group6.combo2" propid="value" datasetid="ds_send" columnid="srchforgneryn"/>
  1421. <BindItem id="item4" compid="group6.input1" propid="value" datasetid="ds_send" columnid="srchage"/>
  1422. <BindItem id="item5" compid="swt_rslt.case_T.tar_rslt" propid="value" datasetid="ds_main_textexample" columnid="rslt"/>
  1423. <BindItem id="item6" compid="swt_rslt.case_A.tar_remcnts" propid="value" datasetid="ds_hidden1" columnid="testdesc"/>
  1424. <BindItem id="item7" compid="swt_rslt.case_R.cmb_place" propid="value" datasetid="ds_init_room_regroom" columnid="healexamplacecd"/>
  1425. <BindItem id="item8" compid="swt_rslt.case_R.cmb_testroom" propid="value" datasetid="ds_init_room_regroom" columnid="testroomcd"/>
  1426. <BindItem id="item9" compid="swt_rslt.case_x.cmb_prntpos" propid="value" datasetid="ds_send" columnid="srchprntpos"/>
  1427. <BindItem id="item10" compid="group6.cmb_reptprntgrup" propid="value" datasetid="ds_send" columnid="srchreptprntgrupcd"/>
  1428. </Bind>
  1429. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1430. * System Name :
  1431. * Job Name :
  1432. * Creator :
  1433. * Make Date : 2017-12-04
  1434. * Description :
  1435. *---------------------------------------------------------------------------------------
  1436. * Modify Date Modifier Modify Description
  1437. *---------------------------------------------------------------------------------------
  1438. * 2017-06-19 Live Converter TF->XP
  1439. *
  1440. *---------------------------------------------------------------------------------------
  1441. ****************************************************************************************/
  1442. //=======================================================================================
  1443. // Lib Include
  1444. //---------------------------------------------------------------------------------------
  1445. include "com_commonxp::comm_main.xjs";
  1446. include "ast_commonxp::AST.xjs";
  1447. include "ast_healexamxp::AHA001.xjs";
  1448. include "ast_healthexambasexp::healcombolist.xjs";
  1449. include "mis_miscommonxp::MIS.xjs";
  1450. //=======================================================================================
  1451. // Global Form Variable
  1452. //---------------------------------------------------------------------------------------
  1453. var arErrorCode = new HashArray();
  1454. var col_testcd = 2 ; //검사코드
  1455. var col_oldordcd = 3 ; //구코드
  1456. var col_testnm = 4 ; //검사명
  1457. var col_engnm = 5 ; //검사명(영문)
  1458. var col_fromdd = 6 ; //적용시작일자
  1459. var col_todd = 7 ; //적용종료일자
  1460. var col_rsltflag = 8 ; //결과구분
  1461. var col_choicnt = 9 ; //선택수
  1462. var col_rsltunit = 10 ; //결과단위
  1463. var col_basersltval = 11 ; //기본결과값
  1464. var col_rsrvprcptrsmyn = 12 ; //예약상태처방여부
  1465. var col_calcscorcd = 13 ; //수가코드
  1466. var col_calcscornm = 14 ; //수가명
  1467. var col_scoreamt = 15 ; //보험단가(종별가산)
  1468. var col_spccd = 16 ; //검체코드
  1469. var col_spcnm = 17 ; //검체명
  1470. var col_outrsrvyn = 18 ; //외부예약여부
  1471. var col_outtestroomcd = 19 ; //외부검사실코드
  1472. var col_outtestdeptcd = 20 ; //외부검사부서코드
  1473. var col_outrsltyn = 21 ; //외부결과여부
  1474. var col_outacptyn = 22 ; //외부검사접수여부
  1475. var col_physmeasyn = 23 ; //신체계측정보여부
  1476. var col_reptprntgrupcd = 24 ; //보고서출력그룹코드
  1477. var col_reptprntyn = 25 ; //보고서 출력여부
  1478. var col_reptprntno = 26 ; //보고서 출력순서
  1479. var col_judgrsltprntyn = 27 ; //판정결과출력여부
  1480. var col_autjudgyn = 28 ; //자동판정여부
  1481. var col_stndvalprntyn = 29 ; //기준치 출력여부
  1482. var col_stndval = 30 ; //기준치정보
  1483. var col_rval = 31 ; //참고치
  1484. var col_engrval = 32 ; //참고치(영문)
  1485. var col_remcnts = 33 ; //관련질환및참고내용
  1486. var col_engremcnts = 34 ; //관련질환및 참고내용(영문)
  1487. var col_grupcd = 35 ; //그룹코드
  1488. var col_dispseq = 36 ; //조회순서
  1489. var col_testroomcd = 37 ; //검사실코드
  1490. var col_testroomnm = 38 ; //검사실명
  1491. var col_uncoflag = 39 ; //미수구분
  1492. var col_useyn = 40 ; //사용여부
  1493. var col_lastupdtrid = 41 ; //최종수정자
  1494. var col_lastupdtdt = 42 ; //최종수정일시
  1495. var col_endyn = 43 ; //종료여부
  1496. var m_vHealexamflag = "";
  1497. var m_vHealexamdetlflag = "";
  1498. //=======================================================================================
  1499. // Function
  1500. //---------------------------------------------------------------------------------------
  1501. /*-**************************************************************************************
  1502. * Argument : gridID - 그리드ID
  1503. * Description : edittype 이 text 인 컬럼 인덱스 반환
  1504. ****************************************************************************************/
  1505. function lf_getKeyCols(gridID) {
  1506. var gridObj = eval(gridID);
  1507. var gridDs = eval(gridObj.binddataset);
  1508. var arrCols = new Array();
  1509. for(var i=0; i < gridObj.getCellCount("Body"); i++)
  1510. {
  1511. if(gridObj.getCellProperty("Body", i, "edittype") == "text")
  1512. {
  1513. arrCols.push(i);
  1514. }
  1515. }
  1516. return arrCols;
  1517. }
  1518. /*-**************************************************************************************
  1519. * Argument : N/A
  1520. * Description : 공통코드에서 결과구분_미수구분 가져오기
  1521. ****************************************************************************************/
  1522. function call_TRAHA03013() {
  1523. dsf_createDsRow("ds_req", [
  1524. {col:"srchhealexamflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchhealexamflag")}
  1525. , {col:"srchtestcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchtestcd2")}
  1526. , {col:"srchinstcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchinstcd")}
  1527. , {col:"srchrsltflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchrsltflag")}
  1528. , {col:"srchchoiflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchchoiflag")}
  1529. ]);
  1530. var oParam = {};
  1531. oParam.id = "TRAHA03013";
  1532. oParam.service = "healthexambaseapp.TestCode";
  1533. oParam.method = "reqGetTestChoiList";
  1534. oParam.inds = "req=ds_req";
  1535. oParam.outds = "ds_main_choilst_item3=item3";
  1536. oParam.async = false;
  1537. oParam.callback = "cf_TRAHA03013";
  1538. tranf_submit(oParam);
  1539. }
  1540. function cf_TRAHA03013(sSvcId, nErrorCode, sErrorMsg) {
  1541. arErrorCode.push(sSvcId, nErrorCode);
  1542. ds_main_choilst_item3.updatecontrol = false;
  1543. dsf_setFixVal(ds_main_choilst_item3, "sel:N");
  1544. ds_main_choilst_item3.updatecontrol = true;
  1545. }
  1546. /*-**************************************************************************************
  1547. * Argument : N/A
  1548. * Description : 공통코드에서 결과구분_미수구분 가져오기
  1549. ****************************************************************************************/
  1550. function fInitCommon(){
  1551. if(utlf_isNull(m_vHealexamflag)) {
  1552. var sFlag = String(frmf_getMenuParam());
  1553. if(utlf_isNull(sFlag)) {
  1554. m_vHealexamflag = "G";
  1555. m_vHealexamdetlflag = "G02"
  1556. }else {
  1557. m_vHealexamflag = sFlag.substr(0,1);
  1558. m_vHealexamdetlflag = sFlag;
  1559. }
  1560. }
  1561. group6.chk_srchendyn.value = "N";
  1562. grp_btn.btn_save.enable = frmf_checkAuth("X");
  1563. grp_btn.btn_clear.enable = frmf_checkAuth("X");
  1564. var arrParam = [{dsNm: "ds_init_A0066", cdGrpId: "A0066"}
  1565. ,{dsNm: "ds_init_A0067", cdGrpId: "A0067"}
  1566. ,{dsNm: "ds_init_A0068", cdGrpId: "A0068"}
  1567. ,{dsNm: "ds_init_A0069", cdGrpId: "A0069"}
  1568. ,{dsNm: "ds_init_A0070", cdGrpId: "A0070"}
  1569. ,{dsNm: "ds_init_A0477", cdGrpId: "A0477"}
  1570. ];
  1571. appf_getCodeList(arrParam);
  1572. dsf_copyDs(ds_init_A0066, ds_init_default, "before");
  1573. var arrParam = [{dsNm: "ds_init_S600", cdGrpId: "S600"}
  1574. ,{dsNm: "ds_init_V001", cdGrpId: "V001"}
  1575. ];
  1576. healGetCodeList(arrParam);
  1577. //검사실 코드조회
  1578. ds_send.setColumn( 0, "srchinstcd", sysf_getUserInfo("dutplceinstcd") );
  1579. ds_init_room_roomlst_itemroom.clearData();
  1580. var oParam = {};
  1581. oParam.id = "TRAHB01502";
  1582. oParam.service = "healexambaseapp.ComCode";
  1583. oParam.method = "reqGetRoomCdList";
  1584. oParam.inds = "req=ds_send";
  1585. oParam.outds = "ds_init_room_roomlst_itemroom=item";
  1586. oParam.async = false;
  1587. //oParam.callback = "cf_TRAHB01502";
  1588. tranf_submit(oParam);
  1589. //출력그룹 가져오기
  1590. if ( fGetEtcInfo("G", "G10") == true ) {
  1591. if( ds_temp_baseinfo_comcodelst_item.rowcount > 0 ) {
  1592. ds_init_baseinfo_prntgruplst_item.copyData(ds_temp_baseinfo_comcodelst_item);
  1593. ds_init_baseinfo_prntgruplst_item_srch.copyData(ds_temp_baseinfo_comcodelst_item);
  1594. dsf_addDsItem(ds_init_baseinfo_prntgruplst_item_srch, "cd", "nm", "전체", "", "above");
  1595. }
  1596. }
  1597. // 건진구분 조회
  1598. if(m_vHealexamflag == "C") {
  1599. ds_init_baseinfo_hedetlflaglst_item.copyData(ds_init_A0069);
  1600. }else {
  1601. ds_init_baseinfo_hedetlflaglst_item.copyData(ds_init_A0070);
  1602. }
  1603. //건진상세구분
  1604. if(fGetHealExamFlag() == "C") {
  1605. ds_init_baseinfo_hedetlflaglst_detl.copyData(ds_init_A0069);
  1606. }else {
  1607. ds_init_baseinfo_hedetlflaglst_detl.copyData(ds_init_A0070);
  1608. }
  1609. dsf_createDsRow("ds_qeq", [
  1610. { col: "sess_posinstcd", type: "string", size: 256, val: sysf_getUserInfo("dutplceinstcd") },
  1611. { col: "ioflag", type: "string", size: 256, val: "" }
  1612. ], false);
  1613. var oParam = {};
  1614. oParam.id = "TRPAI00120";
  1615. oParam.service = "pamcomnapp.PamComn";
  1616. oParam.method = "reqGetComCD";
  1617. oParam.inds = "req=ds_qeq";
  1618. oParam.outds = "ds_hidden_init_disccd=disccd ds_hidden_init_insukind=insukind ds_hidden_init_suppkind=suppkind "
  1619. + "ds_hidden_init_orddeptcd=orddeptcd ds_hidden_init_orddrid=orddrid ds_hidden_init_flag=flag "
  1620. + "ds_hidden_init_wardcd=wardcd ds_hidden_init_roomcd=roomcd";
  1621. oParam.async = false;
  1622. // oParam.callback = "cf_TRPAI00120";
  1623. tranf_submit(oParam);
  1624. ds_hidden_init_orddeptcd.addRow();
  1625. }
  1626. /*-**************************************************************************************
  1627. * Argument : N/A
  1628. * Description : 검사코드, 판정기준 및 선택형결과 노드 초기화
  1629. ****************************************************************************************/
  1630. function fInitMainNode(){
  1631. ds_main_testcdlst_item1.clearData();
  1632. ds_main_choilst_item3.clearData();
  1633. ds_main_judglst_item2.clearData();
  1634. ds_main_assorsltlst_itemasso.clearData();
  1635. ds_main_roomlst_itemroom.clearData();
  1636. ds_main_rsltcmntlst_item.clearData();
  1637. //grd_testcdlst.initStyle("background-color");
  1638. }
  1639. /*-**************************************************************************************
  1640. * Argument : N/A
  1641. * Description : 검사코드조회
  1642. ****************************************************************************************/
  1643. function fGetTestCdList(){
  1644. fInitMainNode();
  1645. ds_send.setColumn( 0, "srchhealexamflag", m_vHealexamflag );
  1646. ds_send.setColumn( 0, "srchinstcd",sysf_getUserInfo("dutplceinstcd"));
  1647. if( group6.chk_srchendyn.value != "Y") {
  1648. group6.chk_srchendyn.value = "N";
  1649. }
  1650. var ret = false;
  1651. var oParam = {};
  1652. oParam.id = "TRAHA03011";
  1653. oParam.service = "healthexambaseapp.TestCode";
  1654. oParam.method = "reqGetTestCdList";
  1655. oParam.inds = "req=ds_send";
  1656. oParam.outds = "ds_main_testcdlst_item1=item1";
  1657. oParam.async = false;
  1658. oParam.callback = "cf_TRAHA03011";
  1659. tranf_submit(oParam);
  1660. if(arErrorCode.pop("TRAHA03011") > -1) ret = true;
  1661. if( group6.chk_srchendyn.value == "Y" ){
  1662. // setRowStyle("grd_testcdlst" , "5" , "Y" , "endyn" );
  1663. grd_testcdlst.setFormatColProperty( col_fromdd, "size", 100);
  1664. grd_testcdlst.setFormatColProperty( col_todd, "size", 100);
  1665. }
  1666. else {
  1667. grd_testcdlst.setFormatColProperty( col_fromdd, "size", 0);
  1668. grd_testcdlst.setFormatColProperty( col_todd, "size", 0);
  1669. }
  1670. return ret;
  1671. }
  1672. function cf_TRAHA03011(sSvcId, nErrorCode, sErrorMsg) {
  1673. arErrorCode.push(sSvcId, nErrorCode);
  1674. }
  1675. /*-**************************************************************************************
  1676. * Argument : N/A
  1677. * Description : 검사코드정보 저장
  1678. ****************************************************************************************/
  1679. function fSaveTestCd(){
  1680. var ret = false;
  1681. var vTestcd = "";
  1682. var idx = ds_main_testcdlst_item1.rowposition;
  1683. if( idx < 0){
  1684. sysf_messageBox("검사코드를 확인하세요","E999");
  1685. return ret ;
  1686. }
  1687. save_crow = grd_testcdlst.currentrow;
  1688. if ( sysf_messageBox("검사코드정보를","Q002")==6 ){
  1689. ds_send_save.clearData; ds_send_save.addRow();
  1690. ds_send_save_savejudgexmp.clear();
  1691. ds_send_save_savetestcd.clear();
  1692. ds_send_save_saveassorslt.clear();
  1693. ds_send_save_savetestroom.clear();
  1694. ds_send_save_savejudg.clear();
  1695. ds_send_save_savechoi.clear();
  1696. var ds_testcdlst = grdf_getGridUpdateData(grd_testcdlst, "all");
  1697. grdf_setStatusColumn(ds_testcdlst, "m");
  1698. ds_send_save_savetestcd.copyData(ds_testcdlst, true);
  1699. vTestcd = ds_main_testcdlst_item1.getColumn(idx, "testcd");
  1700. var vRsltFlag = ds_main_testcdlst_item1.getColumn(idx, "rsltflag");
  1701. var todd = ds_main_testcdlst_item1.getColumn(idx, "todd");
  1702. if( utlf_isNull(vTestcd) ) {
  1703. sysf_messageBox("검사코드를 확인하세요","E999");
  1704. return ret ;
  1705. }
  1706. //검사항목별 판정기준 및 선택결과, 판정예문내역을 저장하기 위한 내역
  1707. ds_send_save.setColumn( 0, "instcd", sysf_getUserInfo("dutplceinstcd") );
  1708. ds_send_save.setColumn( 0, "testcd", vTestcd );
  1709. ds_send_save.setColumn( 0, "userid", sysf_getUserInfo("userid") );
  1710. ds_send_save.setColumn( 0, "healexamflag", m_vHealexamflag);
  1711. ds_send_save.setColumn( 0, "rsltflag", "" );
  1712. ds_send_save.setColumn( 0, "todd" , todd);
  1713. ds_send_save.setColumn( 0, "lastupdtrid", sysf_getUserInfo("userid") );
  1714. //검사코드정보저장
  1715. var oParam = {};
  1716. oParam.id = "TXAHA03011";
  1717. oParam.service = "healthexambaseapp.TestCode";
  1718. oParam.method = "reqExeTestCode";
  1719. oParam.inds = "req=ds_send_save_savetestcd";
  1720. oParam.outds = "ds_hidden=item1";
  1721. oParam.async = false;
  1722. oParam.callback = "cf_TXAHA03011";
  1723. tranf_submit(oParam);
  1724. if(arErrorCode.pop("TXAHA03011") > -1) ret = true;
  1725. else ret = false;
  1726. var ds_judgexmplst = grdf_getGridUpdateData(swt_rslt.case_J.grd_judgexmplst, "all");
  1727. grdf_setStatusColumn(ds_judgexmplst, "m");
  1728. ds_send_save_savejudgexmp.copyData(ds_judgexmplst, true);
  1729. var ds_assorsltlst = grdf_getGridUpdateData(swt_rslt.case_A.grd_assorsltlst, "all");
  1730. grdf_setStatusColumn(ds_assorsltlst, "m");
  1731. ds_send_save_saveassorslt.copyData(ds_assorsltlst, true);
  1732. ds_send_save.setColumn( 0, "rsltcdflagasso" , ds_temp_tempinfo_asso.getColumn(0, "rsltflag") );
  1733. //검사실정보저장
  1734. //saveRoom = swt_rslt.case_R.grd_roomlst.getUpdateData();
  1735. var ds_roomlst = grdf_getGridUpdateData(swt_rslt.case_R.grd_roomlst, "all");
  1736. grdf_setStatusColumn(ds_roomlst, "m");
  1737. ds_send_save_savetestroom.copyData(ds_roomlst, true);
  1738. if(ds_send_save_savetestroom.rowcount > 0) {
  1739. var oParam = {};
  1740. oParam.id = "TXAHB00105";
  1741. oParam.service = "healexambaseapp.TestCode";
  1742. oParam.method = "reqExeTestRoom";
  1743. oParam.inds = "req=ds_send_save_savetestroom";
  1744. oParam.outds = "ds_hidden=item";
  1745. oParam.typeStr = "m";
  1746. oParam.async = false;
  1747. //oParam.callback = "cf_TXAHB00105";
  1748. tranf_submit(oParam);
  1749. }
  1750. //검사항목별 판정기준 및 선택결과, 판정예문내역을 저장
  1751. if( vRsltFlag == "N" ) { //swt_rslt.case_N.selected == true){
  1752. ds_send_save.setColumn( 0, "rsltflag", "N");
  1753. var ds_judglst = grdf_getGridUpdateData(swt_rslt.case_N.grd_judglst, "all");
  1754. grdf_setStatusColumn(ds_judglst, "m");
  1755. ds_send_save_savejudg.copyData(ds_judglst, true);
  1756. dsf_setFixVal(ds_send_save_savejudgexmp, "rsltflag:J");
  1757. dsf_setFixVal(ds_send_save_saveassorslt, "rsltflag:A");
  1758. var oParam = {};
  1759. oParam.id = "TXAHA03012";
  1760. oParam.service = "healthexambaseapp.TestCode";
  1761. oParam.method = "reqExeTestJudg";
  1762. oParam.inds = "reqbase=ds_send_save req=ds_send_save_savejudg reqjudg=ds_send_save_savejudgexmp reqasso=ds_send_save_saveassorslt";
  1763. oParam.outds = "ds_hidden_item2=item2 ds_hidden_itemjudg=itemjudg";
  1764. oParam.async = false;
  1765. oParam.callback = "cf_TXAHA03012";
  1766. tranf_submit(oParam);
  1767. if(arErrorCode.pop("TXAHA03012") > -1) ret = true;
  1768. else ret = false;
  1769. }else if( vRsltFlag == "T" ) {
  1770. ds_send_save.setColumn( 0, "rsltflag", "T");
  1771. var ds_textlst = grdf_getGridUpdateData(swt_rslt.case_T.grd_textlst, "all");
  1772. grdf_setStatusColumn(ds_textlst, "m");
  1773. ds_send_save_savechoi.copyData(ds_textlst, true);
  1774. var ds_cmntlst = grdf_getGridUpdateData(swt_rslt.case_x.grd_cmntlst, "all");
  1775. grdf_setStatusColumn(ds_cmntlst, "m");
  1776. ds_send_save_savecmnt.copyData(ds_cmntlst, true);
  1777. var oParam = {};
  1778. oParam.id = "TXAHA03013";
  1779. oParam.service = "healthexambaseapp.TestCode";
  1780. oParam.method = "reqExeTestChoi";
  1781. oParam.inds = "reqbase=ds_send_save req=ds_send_save_savechoi reqjudg=ds_send_save_savejudgexmp reqasso=ds_send_save_saveassorslt savecmnt=ds_send_save_savecmnt";
  1782. oParam.outds = "ds_hidden_item3=item3 ds_hidden_itemjudg=itemjudg";
  1783. oParam.async = false;
  1784. oParam.callback = "cf_TXAHA03013";
  1785. tranf_submit(oParam);
  1786. if(arErrorCode.pop("TXAHA03013") > -1) ret = true;
  1787. else ret = false;
  1788. }else if( vRsltFlag == "O" ) {
  1789. ds_send_save.setColumn( 0, "rsltcdflagchoi", ds_temp_tempinfo_choi.getColumn(0, "rsltflag") );
  1790. ds_send_save.setColumn( 0, "rsltflag", "O");
  1791. var ds_choilst = grdf_getGridUpdateData(swt_rslt.case_O.grd_choilst, "all");
  1792. grdf_setStatusColumn(ds_choilst, "m");
  1793. ds_send_save_savechoi.copyData(ds_choilst, true);
  1794. var oParam = {};
  1795. oParam.id = "TXAHA03013";
  1796. oParam.service = "healthexambaseapp.TestCode";
  1797. oParam.method = "reqExeTestChoi";
  1798. oParam.inds = "reqbase=ds_send_save req=ds_send_save_savechoi reqjudg=ds_send_save_savejudgexmp reqasso=ds_send_save_saveassorslt savecmnt=ds_send_save_savecmnt";
  1799. oParam.outds = "ds_hidden_item3=item3 ds_hidden_itemjudg=itemjudg";
  1800. oParam.async = false;
  1801. oParam.callback = "cf_TXAHA03013";
  1802. tranf_submit(oParam);
  1803. if(arErrorCode.pop("TXAHA03013") > -1) ret = true;
  1804. else ret = false;
  1805. }
  1806. }
  1807. return ret;
  1808. }
  1809. function cf_TXAHA03011(sSvcId, nErrorCode, sErrorMsg) {
  1810. arErrorCode.push(sSvcId, nErrorCode);
  1811. }
  1812. function cf_TXAHA03012(sSvcId, nErrorCode, sErrorMsg) {
  1813. arErrorCode.push(sSvcId, nErrorCode);
  1814. }
  1815. function cf_TXAHA03013(sSvcId, nErrorCode, sErrorMsg) {
  1816. arErrorCode.push(sSvcId, nErrorCode);
  1817. }
  1818. /*-**************************************************************************************
  1819. * Argument : N/A
  1820. * Description : 검사코드별 상세내역 조회
  1821. ****************************************************************************************/
  1822. function fGetTestCdDetail(){
  1823. swt_rslt.enable = false;
  1824. var idx = ds_main_testcdlst_item1.rowposition;
  1825. if( idx < 0 ){
  1826. sysf_messageBox("항목을","C002");
  1827. return ;
  1828. }
  1829. var rsltflag = ds_main_testcdlst_item1.getColumn(idx, "rsltflag");
  1830. var vTestcd = ds_main_testcdlst_item1.getColumn(idx, "testcd");
  1831. var todd = ds_main_testcdlst_item1.getColumn(idx, "todd");
  1832. if(utlf_isNull(vTestcd)) {
  1833. sysf_messageBox("항목을","C002");
  1834. return ;
  1835. }
  1836. ds_send.setColumn( 0, "srchtestcd2" , vTestcd);
  1837. ds_send.setColumn( 0, "srchinstcd" , sysf_getUserInfo("dutplceinstcd"));
  1838. ds_send.setColumn( 0, "srchhealexamflag" , m_vHealexamflag);
  1839. ds_send.setColumn( 0, "srchhealexamdetlflag", m_vHealexamdetlflag);
  1840. ds_send.setColumn( 0, "srchrsltflag" , rsltflag);
  1841. ds_send.setColumn( 0, "srchtodd" , todd );
  1842. ds_main_judglst_item2.clearData();
  1843. ds_main_judgexmplst_itemjudg.clearData();
  1844. ds_main_choilst_item3.clearData();
  1845. ds_main_rsltcmntlst_item.clearData();
  1846. //다빈도 종합판정문구내역 조회
  1847. dsf_createDsRow("ds_req", [
  1848. {col:"srchhealexamflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchhealexamflag")}
  1849. , {col:"srchtestcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchtestcd2")}
  1850. , {col:"srchinstcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchinstcd")}
  1851. , {col:"srchrsltflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchrsltflag")}
  1852. ]);
  1853. var oParam = {};
  1854. oParam.id = "TRAHA03014";
  1855. oParam.service = "healthexambaseapp.TestCode";
  1856. oParam.method = "reqGetTestJudgExmpList";
  1857. oParam.inds = "req=ds_req";
  1858. oParam.outds = "ds_main_judgexmplst_itemjudg=itemjudg";
  1859. oParam.async = false;
  1860. oParam.callback = "cf_TRAHA03014";
  1861. tranf_submit(oParam);
  1862. //공단_서술형결과 조회
  1863. dsf_createDsRow("ds_req", [
  1864. {col:"srchhealexamflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchhealexamflag")}
  1865. , {col:"srchtestcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchtestcd2")}
  1866. , {col:"srchinstcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchinstcd")}
  1867. , {col:"srchrsltflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchrsltflag")}
  1868. , {col:"srchchoiflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchchoiflag")}
  1869. ]);
  1870. var oParam = {};
  1871. oParam.id = "TRAHA03015";
  1872. oParam.service = "healexambaseapp.TestCode";
  1873. oParam.method = "reqGetTestAssoCdList";
  1874. oParam.inds = "req=ds_req";
  1875. oParam.outds = "ds_main_assorsltlst_itemasso=itemasso";
  1876. oParam.async = false;
  1877. oParam.callback = "cf_TRAHA03015";
  1878. tranf_submit(oParam);
  1879. //검사실 맵핑 정보 조회
  1880. dsf_createDsRow("ds_req", [
  1881. {col:"srchtodd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchtodd")}
  1882. , {col:"srchtestcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchtestcd2")}
  1883. ]);
  1884. var oParam = {};
  1885. oParam.id = "TRAHB00108";
  1886. oParam.service = "healexambaseapp.TestCode";
  1887. oParam.method = "reqGetTestRoomList";
  1888. oParam.inds = "req=ds_req";
  1889. oParam.outds = "ds_main_roomlst_itemroom=itemroom";
  1890. oParam.async = false;
  1891. //oParam.callback = "cf_TRAHB00108";
  1892. tranf_submit(oParam);
  1893. grp_tabbtn.btn_no.enable = false;
  1894. grp_tabbtn.btn_choi.enable = false;
  1895. grp_tabbtn.btn_desc.enable = false;
  1896. if ( rsltflag == "N"){
  1897. //숫자형
  1898. grp_tabbtn.btn_no.enable = true;
  1899. grp_tabbtn.btn_no.click();
  1900. dsf_createDsRow("ds_req", [
  1901. {col:"srchhealexamflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchhealexamflag")}
  1902. , {col:"srchhealexamdetlflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchhealexamdetlflag")}
  1903. , {col:"srchtestcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchtestcd2")}
  1904. , {col:"srchinstcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchinstcd")}
  1905. ]);
  1906. var oParam = {};
  1907. oParam.id = "TRAHA03012";
  1908. oParam.service = "healthexambaseapp.TestCode";
  1909. oParam.method = "reqGetTestJudgList";
  1910. oParam.inds = "req=ds_req";
  1911. oParam.outds = "ds_main_judglst_item2=item2";
  1912. oParam.async = false;
  1913. //oParam.callback = "cf_TRAHA03012";
  1914. tranf_submit(oParam);
  1915. }else if( rsltflag == "O"){
  1916. //선택형
  1917. grp_tabbtn.btn_choi.enable = true;
  1918. grp_tabbtn.btn_choi.click();
  1919. call_TRAHA03013();
  1920. }else if( rsltflag == "T"){
  1921. //서술형
  1922. grp_tabbtn.btn_desc.enable = true;
  1923. grp_tabbtn.btn_desc.click();
  1924. call_TRAHA03013();
  1925. dsf_createDsRow("ds_req", [
  1926. {col:"srchhealexamflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchhealexamflag")}
  1927. , {col:"srchhealexamdetlflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchhealexamdetlflag")}
  1928. , {col:"srchtestcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchtestcd2")}
  1929. , {col:"srchinstcd", type:"STRING", size:256, val:ds_send.getColumn(0,"srchinstcd")}
  1930. , {col:"srchrsltflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchrsltflag")}
  1931. , {col:"srchchoiflag", type:"STRING", size:256, val:ds_send.getColumn(0,"srchchoiflag")}
  1932. ]);
  1933. var oParam = {};
  1934. oParam.id = "TRAHA03017";
  1935. oParam.service = "healthexambaseapp.TestCode";
  1936. oParam.method = "reqGetRsltCmntList";
  1937. oParam.inds = "req=ds_req";
  1938. oParam.outds = "ds_main_rsltcmntlst_item=item";
  1939. oParam.async = false;
  1940. oParam.callback = "cf_TRAHA03017";
  1941. tranf_submit(oParam);
  1942. if(arErrorCode.pop("TRAHA03017") > -1) {
  1943. frmf_inputEnterKey("swt_rslt.case_x.cmb_prntpos", "onitemchanged", new ItemChangeEventInfo);
  1944. }
  1945. }else {
  1946. //flag값 없음
  1947. ds_main_judglst_item2.clearData();
  1948. grp_tabbtn.btn_no.click();
  1949. }
  1950. swt_rslt.enable = true;
  1951. }
  1952. function cf_TRAHA03014(sSvcId, nErrorCode, sErrorMsg) {
  1953. arErrorCode.push(sSvcId, nErrorCode);
  1954. ds_main_judgexmplst_itemjudg.updatecontrol = false;
  1955. dsf_setFixVal(ds_main_judgexmplst_itemjudg, "sel:N");
  1956. ds_main_judgexmplst_itemjudg.updatecontrol = true;
  1957. }
  1958. function cf_TRAHA03015(sSvcId, nErrorCode, sErrorMsg) {
  1959. arErrorCode.push(sSvcId, nErrorCode);
  1960. ds_main_assorsltlst_itemasso.updatecontrol = false;
  1961. dsf_setFixVal(ds_main_assorsltlst_itemasso, "sel:N");
  1962. ds_main_assorsltlst_itemasso.updatecontrol = true;
  1963. }
  1964. function cf_TRAHA03017(sSvcId, nErrorCode, sErrorMsg) {
  1965. arErrorCode.push(sSvcId, nErrorCode);
  1966. }
  1967. /*-**************************************************************************************
  1968. * Argument : SPAHR00300_PARAM1: 다중선택여부(Y_N)
  1969. * : SPAHR00300_PARAM2: 목적노드Set
  1970. * : SPAHR00300_PARAM3: 종합판정문구코드 목적노드
  1971. * : SPAHR00300_PARAM4: 종합판정문구내용 목적노드
  1972. * : SPAHR00300_PARAM5: 종합판정문구검색코드
  1973. * : SPAHR00300_PARAM6: 종합판정문구검색내용
  1974. * : SPAHR00300_PARAM7: 건진구분
  1975. * Description : 판정문구(소견)코드 가져오기.
  1976. ****************************************************************************************/
  1977. function fHGetJudgExam(vMultiYn, vTitleRows, vGrdObj, vColJudgExmpCdRef, vColJudgExmpCntsRef){
  1978. frmf_clearParameter("SPAHR00300_PARAM1");
  1979. frmf_clearParameter("SPAHR00300_PARAM2");
  1980. frmf_clearParameter("SPAHR00300_PARAM3");
  1981. frmf_clearParameter("SPAHR00300_PARAM4");
  1982. frmf_clearParameter("SPAHR00300_PARAM5");
  1983. frmf_clearParameter("SPAHR00300_PARAM6");
  1984. frmf_clearParameter("SPAHR00300_PARAM7");
  1985. frmf_setParameter ("SPAHR00300_PARAM1", vMultiYn);
  1986. frmf_setParameter ("SPAHR00300_PARAM2", "ds_temp_templst_list");
  1987. ds_temp_templst_list.clearData();
  1988. var idx = vGrdObj.currentrow;
  1989. if( idx > -1){
  1990. //idx = vGrdObj.row - (parseInt(vTitleRows) -1) ;
  1991. frmf_setParameter ("SPAHR00300_PARAM3", vGrdObj.binddataset + "/" + idx + "/" + vColJudgExmpCdRef);
  1992. frmf_setParameter ("SPAHR00300_PARAM4", vGrdObj.binddataset + "/" + idx + "/"+ vColJudgExmpCntsRef);
  1993. grdf_setStatus(vGrdObj, "U", [idx]);
  1994. dsf_makeValue(ds_main_choilst_item3, "m", "string", "u", idx);
  1995. }
  1996. frmf_setParameter ("SPAHR00300_PARAM7", m_vHealexamflag);
  1997. frmf_modal("SPAHR00300", "SPAHR00300", "", "", "", "", "", "", "", "", "", "", "M");
  1998. if( vMultiYn == "N" ) return ;
  1999. if( ds_temp_templst_list.rowcount > 0){
  2000. var rowcnt = vGrdObj.rowcount;
  2001. var judgcd = "";
  2002. var judgcnts = "";
  2003. var bDup = false;
  2004. var grdnodeset = this.objects[vGrdObj.binddataset];
  2005. var j = 2;
  2006. var k = 0;
  2007. for( var i = 0; i < ds_temp_templst_list.rowcount ; i++) {
  2008. judgcd = ds_temp_templst_list.getColumn(i, "judgexmpcd");
  2009. judgcnts = ds_temp_templst_list.getColumn(i, "judghangshrtcnts");
  2010. bDup = false;
  2011. for( var j = 0 ; j < rowcnt ; j++ ){
  2012. if(judgcd == grdnodeset.getColumn(j, vColJudgExmpCdRef)) {
  2013. bDup = true;
  2014. grdf_setStatus(vGrdObj, "U", [i]);
  2015. break;
  2016. }
  2017. }
  2018. if( !bDup ) {
  2019. var k = grdnodeset.addRow();
  2020. grdnodeset.setColumn(k, vColJudgExmpCdRef, judgcd);
  2021. grdnodeset.setColumn(k, vColJudgExmpCntsRef, judgcnts);
  2022. }
  2023. }
  2024. }
  2025. }
  2026. /*-**************************************************************************************
  2027. * Argument : SPAHB00400_PARAM1 : 검사코드
  2028. * : SPAHB00400_PARAM2 : 검사명
  2029. * : SPAHB00400_PARAM3 : code값을 setting할 목적노드
  2030. * : SPAHB00400_PARAM4 : name값을 setting할 목적노드
  2031. * Description : 검체코드 선택 창 open
  2032. ****************************************************************************************/
  2033. function fSelSpcCd(){
  2034. frmf_clearParameter("SPAHB00400_PARAM1");
  2035. frmf_clearParameter("SPAHB00400_PARAM2");
  2036. frmf_clearParameter("SPAHB00400_PARAM3");
  2037. frmf_clearParameter("SPAHB00400_PARAM4");
  2038. var idx = ds_main_testcdlst_item1.rowposition;
  2039. if( idx < 0 ) {
  2040. sysf_messageBox("항목을 ", "C002");
  2041. return ;
  2042. }
  2043. // idx--;
  2044. var sCalcscorNm = ds_main_testcdlst_item1.getColumn(idx, "calcscornm");
  2045. var sCalcscorCd = ds_main_testcdlst_item1.getColumn(idx, "calcscorcd");
  2046. if( utlf_isNull(sCalcscorNm) ){
  2047. sysf_messageBox("수가코드를 ", "C001");
  2048. return ;
  2049. }
  2050. frmf_setParameter ("SPAHB00400_PARAM1" , sCalcscorCd);
  2051. frmf_setParameter ("SPAHB00400_PARAM2" , sCalcscorNm);
  2052. frmf_setParameter ("SPAHB00400_PARAM3" , "ds_main_testcdlst_item1/"+idx+"/spccd");
  2053. frmf_setParameter ("SPAHB00400_PARAM4" , "ds_main_testcdlst_item1/"+idx+"/spcnm");
  2054. frmf_modal("SPAHB00400", "SPAHB00400", "", "", "", "", "", "", "", "", "", "", "M");
  2055. if( ds_temp.getColumn(0, "okflag") == "ok" ) {
  2056. idx++;
  2057. if( ds_main_testcdlst_item1.getRowType(idx) == 1 ){
  2058. grdf_setStatus(grd_testcdlst, "U", [idx]);
  2059. }
  2060. }
  2061. }
  2062. /*-**************************************************************************************
  2063. * Argument : SPAHR00400_PARAM1: 다중선택여부(Y_N)
  2064. * : SPAHR00400_PARAM2: 목적노드Set
  2065. * : SPAHR00400_PARAM3: 코드 목적노드
  2066. * : SPAHR00400_PARAM4: 내용 목적노드
  2067. * : SPAHR00400_PARAM5: 검색코드
  2068. * : SPAHR00400_PARAM6: 검색내용
  2069. * : SPAHR00400_PARAM7: 건진구분
  2070. * Description : 결과예문코드 가져오기.
  2071. ****************************************************************************************/
  2072. function fHGetRsltExam(vMultiYn, vGridObj){
  2073. // frmf_clearParameter("SPAHR00400_PARAM1");
  2074. // frmf_clearParameter("SPAHR00400_PARAM2");
  2075. // frmf_clearParameter("SPAHR00400_PARAM3");
  2076. // frmf_clearParameter("SPAHR00400_PARAM4");
  2077. frmf_clearParameter("SPAHR00400_PARAM5");
  2078. frmf_clearParameter("SPAHR00400_PARAM6");
  2079. frmf_clearParameter("SPAHR00400_PARAM7");
  2080. // frmf_setParameter ("SPAHR00400_PARAM1", vMultiYn);
  2081. // frmf_setParameter ("SPAHR00400_PARAM2", "ds_temp_templst_item");
  2082. ds_temp_templst_list.clearData();
  2083. var idx = vGridObj.currentrow;
  2084. if( ( idx > -1 ) && ( vMultiYn == "N" ) ){
  2085. frmf_setParameter("SPAHR00400_PARAM6", vGridObj.getCellText(idx, 2));
  2086. // frmf_setParameter("SPAHR00400_PARAM3", vGridObj.nodeset + "[" + idx + "]_rsltcd");
  2087. // frmf_setParameter("SPAHR00400_PARAM4", vGridObj.nodeset + "[" + idx + "]_rsltcnts");
  2088. }
  2089. frmf_setParameter ("SPAHR00400_PARAM7", m_vHealexamflag);
  2090. frmf_modal("SPAHR00400", "SPAHR00400", "", "", "", "", "", "", "", "", "", "", "M");
  2091. ds_temp_templst_list.copyData(ds_temp);
  2092. if( ds_temp_templst_list.rowcount > 0){
  2093. var rowcnt = vGridObj.rowcount;
  2094. var exmpcd = "";
  2095. var exmpcnts = "";
  2096. var bDup = false;
  2097. var grdnodeset = vGridObj.binddataset;
  2098. for( var i = 0; i < ds_temp_templst_list.rowcount ; i++) {
  2099. exmpcd = ds_temp_templst_list.getColumn(i, "rsltexmpcd");
  2100. exmpcnts = ds_temp_templst_list.getColumn(i, "rsltexmpcnts");
  2101. bDup = false;
  2102. for(var j = 0 ; j < rowcnt ; j++){
  2103. if( exmpcd == this.objects[grdnodeset].getColumn(j, 2) ) {
  2104. bDup = true;
  2105. break;
  2106. }
  2107. }
  2108. if( !bDup ) {
  2109. var nRow = this.objects[grdnodeset].addRow();
  2110. this.objects[grdnodeset].setColumn(nRow, "rsltcd", exmpcd);
  2111. this.objects[grdnodeset].setColumn(nRow, "rsltnm", exmpcnts);
  2112. }
  2113. }
  2114. }
  2115. }
  2116. /*-**************************************************************************************
  2117. * Argument : objDs - 대상Dataset
  2118. * : objGrd - 대상그리드
  2119. * : sCdCol - 코드컬럼
  2120. * : sNmCol - 이름컬럼
  2121. * : sRsltCol - 결과컬럼
  2122. * Description : 선택형 결과코드 setting
  2123. ****************************************************************************************/
  2124. function fSetChoiCdList(objDs , objGrd, sCdCol , sNmCol , sRsltCol ){
  2125. var iCnt = objDs.rowcount;
  2126. var objTDs = this.objects[objGrd.binddataset];
  2127. var sCode = "";
  2128. var sName = "";
  2129. for ( var i = 0 ; i < iCnt ; i ++ ) {
  2130. sCode = objDs.getColumn(i, "etcdetlcd");
  2131. if( fCheckDupRsltCd(objTDs , sCdCol ,sCode) == false ) {
  2132. continue;
  2133. }
  2134. var addRow = objTDs.addRow();
  2135. objTDs.setColumn(addRow, sCdCol , sCode);
  2136. objTDs.setColumn(addRow, sNmCol , objDs.getColumn(i, "etcdetlnm"));
  2137. objTDs.setColumn(addRow, sRsltCol, objDs.getColumn(i, "etccd"));
  2138. }
  2139. }
  2140. /*-**************************************************************************************
  2141. * Argument : objTDs - 대상Dataset
  2142. * : sCdCol - 코드컬럼
  2143. * : sCode - 비교코드
  2144. * Description : 선택형 결과코드 duplication check
  2145. ****************************************************************************************/
  2146. function fCheckDupRsltCd(objTDs , sCdCol, sCode ) {
  2147. var ret = true;
  2148. var iCnt = objTDs.rowcount;
  2149. for(var i = 0; i < iCnt ; i++){
  2150. if( objTDs.getColumn(i, sCdCol) == sCode) {
  2151. ret = false;
  2152. break;
  2153. }
  2154. }
  2155. return ret ;
  2156. }
  2157. /*-**************************************************************************************
  2158. * Argument : vClsCd - F=>1차, S:2차,
  2159. * : vDetlCd - 상세항목코드
  2160. * Description : 기본정보 가져오기
  2161. ****************************************************************************************/
  2162. function fGetEtcInfo(vClsCd, vDetlCd){
  2163. dsf_makeValue( ds_send, "srchclscd", "string", vClsCd);
  2164. dsf_makeValue( ds_send, "srchetccd", "string", vDetlCd);
  2165. dsf_makeValue( ds_send, "srchinstcd", "string", sysf_getUserInfo("dutplceinstcd"));
  2166. ds_temp_baseinfo_comcodelst_item.clearData();
  2167. var oParam = {};
  2168. oParam.id = "TRAHA03016";
  2169. oParam.service = "healexambaseapp.ComCode";
  2170. oParam.method = "reqGetEtcCodeList";
  2171. oParam.inds = "req=ds_send";
  2172. oParam.outds = "ds_temp_baseinfo_comcodelst_item=item";
  2173. oParam.async = false;
  2174. oParam.callback = "cf_TRAHA03016";
  2175. tranf_submit(oParam);
  2176. if(arErrorCode.pop("TRAHA03016") > -1) return true;
  2177. else return false;
  2178. }
  2179. function cf_TRAHA03016(sSvcId, nErrorCode, sErrorMsg) {
  2180. arErrorCode.push(sSvcId, nErrorCode);
  2181. }
  2182. /*-**************************************************************************************
  2183. * Argument : N/A
  2184. * Description : 검사예문 출력위치에 따라 보여주는 값이 셋팅
  2185. ****************************************************************************************/
  2186. function fSetPrntPos() {
  2187. var idxs = ds_main_rsltcmntlst_item.rowcount;
  2188. for(var i=0; i < idxs; i++) {
  2189. var prntpos = ds_main_rsltcmntlst_item.getColumn(i , "prntpos");
  2190. if(prntpos == swt_rslt.case_x.cmb_prntpos.value) {
  2191. swt_rslt.case_x.grd_cmntlst.setRealRowSize(i, 0);
  2192. }else {
  2193. swt_rslt.case_x.grd_cmntlst.setRealRowSize(i, 24);
  2194. }
  2195. }
  2196. }
  2197. //=======================================================================================
  2198. // Event
  2199. //---------------------------------------------------------------------------------------
  2200. /****************************************************************************************
  2201. * Components : Form
  2202. * Description : 화면 처음 초기화시 폼초기화
  2203. ****************************************************************************************/
  2204. function SMAHA03010_onload(obj:Form, e:LoadEventInfo) {
  2205. frmf_initForm(obj);
  2206. //grdf_initGrid(grd_XXX);
  2207. //grdf_setGridSort(grd_XXX);
  2208. grdf_setRowTypeIcon(grd_testcdlst, 0);
  2209. grdf_setRowTypeIcon(swt_rslt.case_A.grd_assorsltlst, 0);
  2210. grdf_setRowTypeIcon(swt_rslt.case_J.grd_judgexmplst, 0);
  2211. grdf_setRowTypeIcon(swt_rslt.case_N.grd_judglst, 0);
  2212. grdf_setRowTypeIcon(swt_rslt.case_O.grd_choilst, 0);
  2213. grdf_setRowTypeIcon(swt_rslt.case_R.grd_roomlst, 0);
  2214. grdf_setRowTypeIcon(swt_rslt.case_T.grd_textlst, 0);
  2215. grdf_setRowTypeIcon(swt_rslt.case_x.grd_cmntlst, 0);
  2216. grdf_setToolTipBind(grd_testcdlst);
  2217. grdf_setToolTipBind(swt_rslt.case_A.grd_assorsltlst);
  2218. grdf_setToolTipBind(swt_rslt.case_J.grd_judgexmplst);
  2219. grdf_setToolTipBind(swt_rslt.case_N.grd_judglst);
  2220. grdf_setToolTipBind(swt_rslt.case_O.grd_choilst);
  2221. grdf_setToolTipBind(swt_rslt.case_R.grd_roomlst);
  2222. grdf_setToolTipBind(swt_rslt.case_T.grd_textlst);
  2223. grdf_setToolTipBind(swt_rslt.case_x.grd_cmntlst);
  2224. //결과구분_미수계정가져오기
  2225. fInitCommon();
  2226. grp_tabbtn.btn_no.click();
  2227. ds_send.setColumn( 0, "srchage", "0");
  2228. frmf_inputEnterKey("swt_rslt.case_R.cmb_place", "onitemchanged", new ItemChangeEventInfo);
  2229. group6.btn_search.enable = frmf_checkAuth("R");
  2230. grp_btn.btn_save.enable = frmf_checkAuth("X");
  2231. grp_btn.btn_clear.enable = frmf_checkAuth("X");
  2232. fGetTestCdList();
  2233. var oParam = {};
  2234. oParam.id = "TRAHA00206";
  2235. oParam.service = "healexambaseapp.ComCode";
  2236. oParam.method = "reqGetPrcpExecDeptCdList";
  2237. oParam.inds = "req=ds_send";
  2238. oParam.outds = "ds_init_dept_info_initprcpexecdeptcd=item";
  2239. oParam.async = false;
  2240. //oParam.callback = "cf_TRAHA00206";
  2241. tranf_submit(oParam);
  2242. }
  2243. /****************************************************************************************
  2244. * Components : Button
  2245. * Description : 초기화
  2246. ****************************************************************************************/
  2247. function grp_btn_btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  2248. fGetTestCdList();
  2249. }
  2250. /****************************************************************************************
  2251. * Components : Button
  2252. * Description : 패키지관리
  2253. ****************************************************************************************/
  2254. function grp_btn_btn_pkg_onclick(obj:Button, e:ClickEventInfo) {
  2255. frmf_open("SMAHB00300", "SMAHB00300", "", "", "", "", "", "", "", "", "", "", "M");
  2256. }
  2257. /****************************************************************************************
  2258. * Components : Button
  2259. * Description : 저장
  2260. ****************************************************************************************/
  2261. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  2262. /* 확인 결과 - 사용하지않고 datagrid에서 저장
  2263. ** submit("TRAHR00505");
  2264. */
  2265. var cpos = grd_testcdlst.vscrollbar.pos; //검사코드 포커싱 유지
  2266. var crow = grd_testcdlst.currentrow; //검사코드 포커싱 유지
  2267. var swt_idx = swt_rslt.tabindex; //세부내역 포커싱 유지
  2268. if(fSaveTestCd() == true){
  2269. sysf_messageBox( "정상적으로 " , "I001");
  2270. fGetTestCdList();
  2271. grd_testcdlst.vscrollbar.pos = cpos;
  2272. ds_main_testcdlst_item1.rowposition = crow;
  2273. fGetTestCdDetail();
  2274. switch(swt_idx){
  2275. case 0:
  2276. grp_tabbtn.btn_no.onclick.fireEvent(grp_tabbtn.btn_no, new ClickEventInfo());
  2277. break;
  2278. case 2:
  2279. grp_tabbtn.btn_choi.onclick.fireEvent(grp_tabbtn.btn_choi, new ClickEventInfo());
  2280. break;
  2281. case 1:
  2282. grp_tabbtn.btn_desc.onclick.fireEvent(grp_tabbtn.btn_desc, new ClickEventInfo());
  2283. break;
  2284. case 5:
  2285. grp_tabbtn.btn_cmnt.onclick.fireEvent(grp_tabbtn.btn_cmnt, new ClickEventInfo());
  2286. break;
  2287. case 4:
  2288. grp_tabbtn.btn_assorslt.onclick.fireEvent(grp_tabbtn.btn_assorslt, new ClickEventInfo());
  2289. break;
  2290. }
  2291. }
  2292. }
  2293. /****************************************************************************************
  2294. * Components : Button
  2295. * Description : 조회
  2296. ****************************************************************************************/
  2297. function group6_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  2298. fGetTestCdList();
  2299. }
  2300. /****************************************************************************************
  2301. * Components : CheckBox
  2302. * Description : 삭제검사포함 선택
  2303. ****************************************************************************************/
  2304. function group6_chk_srchendyn_onclick(obj:CheckBox, e:ClickEventInfo) {
  2305. fGetTestCdList();
  2306. }
  2307. /****************************************************************************************
  2308. * Components : Button
  2309. * Description : 서술형결과 결과소견
  2310. ****************************************************************************************/
  2311. function swt_rslt_case_T_btn_rsltexamsel_onclick(obj:Button, e:ClickEventInfo) {
  2312. var multiYN = "Y";
  2313. var desNode = "ds_temp_templst_item";
  2314. if( ahzfOpenEtcCdSel( "SMAHA03010"
  2315. , "R" /*대분류코드*/
  2316. , "" /*중분류코드*/
  2317. , multiYN /*multiyn*/
  2318. , desNode /*목적노드셋*/
  2319. , "N" /*중분류코드 setting여부(Y_N)*/ ) ){
  2320. fSetChoiCdList(ds_temp_templst_item, swt_rslt.case_T.grd_textlst, "rsltcd", "rsltnm", "rsltcdflag" );
  2321. }
  2322. }
  2323. /****************************************************************************************
  2324. * Components : Button
  2325. * Description : 종합판정문구 판정문구
  2326. ****************************************************************************************/
  2327. function swt_rslt_case_J_btn_judgexamsel_onclick(obj:Button, e:ClickEventInfo) {
  2328. fHGetJudgExam("Y",1,swt_rslt.case_J.grd_judgexmplst, "judgexmpcd", "judgexmpcnts");
  2329. }
  2330. function swt_rslt_case_A_btn_assochoisel_onclick(obj:Button, e:ClickEventInfo) {
  2331. var multiYN = "N";
  2332. var desNode = "ds_temp_templst_item";
  2333. if( ahzfOpenEtcCdSel( "SMAHA03010"
  2334. , "R" /*대분류코드*/
  2335. , "" /*중분류코드*/
  2336. , multiYN /*multiyn*/
  2337. , desNode /*목적노드셋*/
  2338. , "N" /*중분류코드 setting여부(Y_N)*/ ) ){
  2339. fSetChoiCdList(ds_temp_templst_item, swt_rslt.case_A.grd_assorsltlst, "rsltcd", "rsltnm", "rsltcdflag" );
  2340. }
  2341. }
  2342. /****************************************************************************************
  2343. * Components : TextArea
  2344. * Description : 검사설명
  2345. ****************************************************************************************/
  2346. function swt_rslt_case_A_tar_remcnts_onkillfocus(obj:TextArea, e:KillFocusEventInfo) {
  2347. var row = ds_main_testcdlst_item1.rowposition;
  2348. if(row < 0){
  2349. alert("선택된 검사코드가 없습니다.");
  2350. return;
  2351. }
  2352. if(ds_main_testcdlst_item1.getRowType(row) != 2){
  2353. grdf_setStatus(grd_testcdlst, "U", [row]);
  2354. }
  2355. ds_main_testcdlst_item1.setColumn(row , "testdesc", ds_hidden1.getColumn(0, "testdesc"));
  2356. }
  2357. /****************************************************************************************
  2358. * Components : Combo
  2359. * Description :
  2360. ****************************************************************************************/
  2361. function swt_rslt_case_R_cmb_place_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2362. ds_init_room_placelst_placeroom.clearData();
  2363. var healexamplacecd = swt_rslt.case_R.cmb_place.value;
  2364. dsf_createDs("ds_nodeList");
  2365. if(utlf_isNull(healexamplacecd)) {
  2366. ds_nodeList.copyData(ds_init_room_roomlst_itemroom);
  2367. }else {
  2368. ds_init_room_roomlst_itemroom.filter("healexamplacecd=='"+ healexamplacecd +"'");
  2369. ds_nodeList.copyData(ds_init_room_roomlst_itemroom, true);
  2370. ds_init_room_roomlst_itemroom.filter("");
  2371. }
  2372. if(ds_nodeList.rowcount > 0) {
  2373. ds_init_room_placelst_placeroom.copyData(ds_nodeList);
  2374. }
  2375. ds_init_room_placelst_placeroom.addColumn("testroomnmv","string");
  2376. for(var i = 0 ; i < ds_init_room_placelst_placeroom.rowcount; i++) {
  2377. ds_init_room_placelst_placeroom.setColumn(i, "testroomnmv", ds_init_room_placelst_placeroom.getColumn(i, "testroomnm"));
  2378. }
  2379. appf_showValue(ds_init_room_placelst_placeroom, "testroomcd", "testroomnmv");
  2380. swt_rslt.case_R.cmb_testroom.index = 0;
  2381. }
  2382. /****************************************************************************************
  2383. * Components : Combo
  2384. * Description :
  2385. ****************************************************************************************/
  2386. function swt_rslt_case_x_cmb_prntpos_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  2387. fSetPrntPos();
  2388. }
  2389. /****************************************************************************************
  2390. * Components : Button
  2391. * Description : 검사코드 행복사
  2392. ****************************************************************************************/
  2393. function btn_grdcopy_onclick(obj:Button, e:ClickEventInfo) {
  2394. if(ds_main_testcdlst_item1.rowposition > -1) {
  2395. var grdrow = ds_main_testcdlst_item1.rowposition;
  2396. ds_hidden1_item1.copyRow( 0, ds_main_testcdlst_item1, grdrow);
  2397. ds_main_testcdlst_item1.insertRow(grdrow+1);
  2398. ds_hidden1_item1.setColumn( 0, "testcdkey", "");
  2399. ds_hidden1_item1.setColumn( 0, "testcd", "");
  2400. ds_main_testcdlst_item1.copyRow(grdrow+1, ds_hidden1_item1, 0);
  2401. }else {
  2402. sysf_messageBox("복사할 검사를","C002");
  2403. }
  2404. }
  2405. /****************************************************************************************
  2406. * Components : Button
  2407. * Description : 검사코드 행삭제
  2408. ****************************************************************************************/
  2409. function btn_grddel_onclick(obj:Button, e:ClickEventInfo) {
  2410. var objGrd = grd_testcdlst;
  2411. var selectedRows = grdf_getSelectedRows(objGrd);
  2412. for (var i = selectedRows.length-1; i >= 0; i--){
  2413. if( objects[objGrd.binddataset].getRowType(selectedRows[i]) == 2 ) {
  2414. objects[objGrd.binddataset].deleteRow(selectedRows[i]);
  2415. }else{
  2416. grdf_setStatus(objGrd, "D", [selectedRows[i]]);
  2417. }
  2418. }
  2419. }
  2420. /****************************************************************************************
  2421. * Components : Button
  2422. * Description : 엑셀저장
  2423. ****************************************************************************************/
  2424. function btn_excsave_onclick(obj:Button, e:ClickEventInfo) {
  2425. if( ds_main_testcdlst_item1.rowcount > 0 ){
  2426. grdf_exportExcel(grd_testcdlst, "Excel", "SheetName", false, "", "user", false);
  2427. } else {
  2428. sysf_messageBox("조회된 데이터가 ", "I004");
  2429. }
  2430. }
  2431. /****************************************************************************************
  2432. * Components : Button
  2433. * Description : 검사코드 행추가
  2434. ****************************************************************************************/
  2435. function btn_grdadd_onclick(obj:Button, e:ClickEventInfo) {
  2436. ds_main_testcdlst_item1.addRow();
  2437. grd_testcdlst.setFocus();
  2438. grd_testcdlst.setCellPos(col_testcd);
  2439. grd_testcdlst.showEditor(true);
  2440. }
  2441. /****************************************************************************************
  2442. * Components : Button
  2443. * Description : 공통 행삭제
  2444. ****************************************************************************************/
  2445. function btn_rsltdel_onclick(obj:Button, e:ClickEventInfo) {
  2446. var objGrd = null;
  2447. if(swt_rslt.tabindex == 0) {
  2448. objGrd = swt_rslt.case_N.grd_judglst;
  2449. }
  2450. else if(swt_rslt.tabindex == 1) {
  2451. objGrd = swt_rslt.case_T.grd_textlst;
  2452. }
  2453. else if(swt_rslt.tabindex == 2) {
  2454. objGrd = swt_rslt.case_O.grd_choilst;
  2455. }
  2456. else if(swt_rslt.tabindex == 3) {
  2457. objGrd = swt_rslt.case_J.grd_judgexmplst;
  2458. }
  2459. else if(swt_rslt.tabindex == 4) {
  2460. objGrd = swt_rslt.case_A.grd_assorsltlst;
  2461. }
  2462. else if(swt_rslt.tabindex == 5) {
  2463. objGrd = swt_rslt.case_R.grd_roomlst;
  2464. }
  2465. //var objGrd = grid;
  2466. var selectedRows = grdf_getSelectedRows(objGrd);
  2467. for (var i = selectedRows.length-1; i >= 0; i--){
  2468. if( objects[objGrd.binddataset].getRowType(selectedRows[i]) == 2 ) {
  2469. objects[objGrd.binddataset].deleteRow(selectedRows[i]);
  2470. }else{
  2471. grdf_setStatus(objGrd, "D", [selectedRows[i]]);
  2472. }
  2473. }
  2474. }
  2475. /****************************************************************************************
  2476. * Components : Button
  2477. * Description : 공통 행추가
  2478. ****************************************************************************************/
  2479. function btn_rsltadd_onclick(obj:Button, e:ClickEventInfo) {
  2480. if(swt_rslt.tabindex == 0) {
  2481. ds_main_judglst_item2.addRow();
  2482. }
  2483. else if(swt_rslt.tabindex == 1) {
  2484. ds_main_choilst_item3.addRow();
  2485. }
  2486. else if(swt_rslt.tabindex == 2) {
  2487. ds_main_choilst_item3.addRow();
  2488. }
  2489. else if(swt_rslt.tabindex == 4) {
  2490. ds_grd_assorsltlst.addRow();
  2491. }
  2492. else if(swt_rslt.tabindex == 5) {
  2493. var dupNode = 0;
  2494. var idx = swt_rslt.case_R.cmb_testroom.index;
  2495. if(idx < 0) return;
  2496. var testroomcd = ds_init_room_placelst_placeroom.getColumn(idx, "testroomcd");
  2497. var healexamplacecd = ds_init_room_placelst_placeroom.getColumn(idx, "healexamplacecd");
  2498. dupNode = ds_main_roomlst_itemroom.getCaseCount("healexamplacecd=='" + healexamplacecd + "'");
  2499. if(dupNode > 0) {
  2500. sysf_messageBox("건진장소가" , "E006");
  2501. return;
  2502. }
  2503. dupNode = ds_main_roomlst_itemroom.getCaseCount("testroomcdkey=='" + testroomcd + "' && healexamplacecd=='" + healexamplacecd + "'");
  2504. if(dupNode > 0) {
  2505. sysf_messageBox("검사실이" , "E006");
  2506. return;
  2507. }
  2508. var insrow = ds_main_roomlst_itemroom.addRow();
  2509. ds_main_roomlst_itemroom.setColumn(insrow , "testroomcd", testroomcd);
  2510. ds_main_roomlst_itemroom.setColumn(insrow , "healexamplacecd", healexamplacecd);
  2511. ds_main_roomlst_itemroom.setColumn(insrow , "testroomnm", ds_init_room_placelst_placeroom.getColumn(idx, "testroomnm"));
  2512. ds_main_roomlst_itemroom.setColumn(insrow , "testroomcdkey", testroomcd);
  2513. ds_main_roomlst_itemroom.setColumn(insrow , "testcd", ds_send.getColumn(0, "srchtestcd2"));
  2514. }
  2515. }
  2516. /****************************************************************************************
  2517. * Components : Button
  2518. * Description : 펼치기
  2519. ****************************************************************************************/
  2520. function btn_grdsize_onclick(obj:Button, e:ClickEventInfo) {
  2521. if( btn_grdsize.text == "펼치기"){
  2522. btn_grdsize.text = "줄이기";
  2523. grd_testcdlst.position.width = parseInt(grd_testcdlst.position.width) + parseInt(swt_rslt.position.width);
  2524. }
  2525. else {
  2526. btn_grdsize.text = "펼치기";
  2527. grd_testcdlst.position.width = parseInt(grd_testcdlst.position.width) - parseInt(swt_rslt.position.width);
  2528. }
  2529. }
  2530. /****************************************************************************************
  2531. * Components : Button
  2532. * Description : 외래처방사전
  2533. ****************************************************************************************/
  2534. function btn_selcalcscorcd_onclick(obj:Button, e:ClickEventInfo) {
  2535. fGetCalScorCd("cd", "", "Y"/*bMultiyn*/ , "ds_temp_templst_list" /*vMultiDestXPath*/, "" /*vCdDestXPath*/, "" /*vNmDestXPath*/, "" /*vAmtDestXPath*/);
  2536. fSetOcd(grd_testcdlst, "ds_temp_templst_list" , 1, "Y", "testcd", "testnm", "scoreamt", "1" );
  2537. grd_testcdlst.vscrollbar.pos = grd_testcdlst.rowcount - 1;
  2538. }
  2539. /****************************************************************************************
  2540. * Components : Button
  2541. * Description : LIS검사정보
  2542. ****************************************************************************************/
  2543. function btn_listestinfo_onclick(obj:Button, e:ClickEventInfo) {
  2544. frmf_modal("SMLLF90100", "SMLLF90100", "", "", "", "", "", "", "", "", "", "", "M");//SMLLF90100: LIS 검사정보관리
  2545. }
  2546. /****************************************************************************************
  2547. * Components : Edit
  2548. * Description : 조회조건 입력 후 엔터로 조회
  2549. ****************************************************************************************/
  2550. function Edit_onkeyup(obj:Edit, e:KeyEventInfo)
  2551. {
  2552. if(e.keycode == 13) {
  2553. obj.updateToDataset();
  2554. group6.btn_search.click();
  2555. }
  2556. }
  2557. /****************************************************************************************
  2558. * Components : Button
  2559. * Description : 탭버튼 선택
  2560. ****************************************************************************************/
  2561. function grp_tabbtn_btn_no_onclick(obj:Button, e:ClickEventInfo)
  2562. {
  2563. btn_rsltadd.visible = true;
  2564. misfTabBtnChange(grp_tabbtn, obj);
  2565. swt_rslt.tabindex = 0;
  2566. }
  2567. function grp_tabbtn_btn_choi_onclick(obj:Button, e:ClickEventInfo)
  2568. {
  2569. misfTabBtnChange(grp_tabbtn, obj);
  2570. swt_rslt.tabindex = 2;
  2571. btn_rsltadd.visible = true;
  2572. }
  2573. function grp_tabbtn_btn_desc_onclick(obj:Button, e:ClickEventInfo)
  2574. {
  2575. misfTabBtnChange(grp_tabbtn, obj);
  2576. swt_rslt.tabindex = 1;
  2577. btn_rsltadd.visible = false;
  2578. }
  2579. function grp_tabbtn_btn_cmnt_onclick(obj:Button, e:ClickEventInfo)
  2580. {
  2581. misfTabBtnChange(grp_tabbtn, obj);
  2582. swt_rslt.tabindex = 5;
  2583. btn_rsltadd.visible = true;
  2584. }
  2585. function grp_tabbtn_btn_assorslt_onclick(obj:Button, e:ClickEventInfo)
  2586. {
  2587. btn_rsltadd.visible = false;
  2588. ds_hidden1.setColumn(0, "testdesc", "");
  2589. var row = ds_main_testcdlst_item1.rowposition;
  2590. if(row < 0){
  2591. alert("선택된 검사코드가 없습니다.");
  2592. grp_tabbtn.btn_no.click();
  2593. return;
  2594. }
  2595. ds_hidden1.setColumn(0, "testdesc", ds_main_testcdlst_item1.getColumn(row, "testdesc"));
  2596. misfTabBtnChange(grp_tabbtn, obj);
  2597. swt_rslt.tabindex = 4;
  2598. }
  2599. function grp_tabbtn_btn_judg_onclick(obj:Button, e:ClickEventInfo)
  2600. {
  2601. misfTabBtnChange(grp_tabbtn, obj);
  2602. swt_rslt.tabindex = 3;
  2603. btn_rsltadd.visible = false;
  2604. }
  2605. /****************************************************************************************
  2606. * Components : Grid
  2607. * Description : 검사코드 더블클릭
  2608. ****************************************************************************************/
  2609. function grd_testcdlst_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  2610. //if(e.col != obj.getBindCellIndex("body","degnitemlevlcd")) {
  2611. var row = e.row;
  2612. ds_hidden1.setColumn( 0, "testdesc", ds_main_testcdlst_item1.getColumn(row, "testdesc"));
  2613. fGetTestCdDetail();
  2614. //}
  2615. }
  2616. /****************************************************************************************
  2617. * Components : Grid
  2618. * Description : 검사코드 버튼클릭
  2619. ****************************************************************************************/
  2620. function grd_testcdlst_onexpandup(obj:Grid, e:GridMouseEventInfo) {
  2621. if(e.col == obj.getBindCellIndex("body","degnitemlevlcd")) {
  2622. var idx = parseInt(e.row);
  2623. dsf_createDsRow("ds_temp_send", [{col:"degnitemlevlcd", type:"STRING", size:256, val:ds_main_testcdlst_item1.getColumn(idx,"degnitemlevlcd")}]);
  2624. var objArg = new Object();
  2625. objArg.arg_ds_init = ds_temp_send;
  2626. frmf_modal("SPAHR00300", "SPAHR00700", objArg, "", "", "", "", "", "", "", "", "", "M");
  2627. //상태값 플래그 주석처리(2018/12/26 이정택)
  2628. //grdf_setStatus(grd_testcdlst, "U", [idx]);
  2629. //상태값 플래그 주석처리(2018/12/26 이정택)
  2630. return;
  2631. }
  2632. if(e.col == col_spccd){
  2633. fSelSpcCd();
  2634. }
  2635. var row = e.row;
  2636. ds_hidden1.setColumn( 0, "testdesc", ds_main_testcdlst_item1.getColumn(row, "testdesc"));
  2637. }
  2638. /****************************************************************************************
  2639. * Components : Grid
  2640. * Description : 검사코드 선택
  2641. ****************************************************************************************/
  2642. function grd_testcdlst_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2643. var row = e.row;
  2644. ds_hidden1.setColumn( 0, "testdesc", ds_main_testcdlst_item1.getColumn(row, "testdesc"));
  2645. }
  2646. /****************************************************************************************
  2647. * Components : Grid
  2648. * Description : 검사코드 입력완료
  2649. ****************************************************************************************/
  2650. function grd_testcdlst_onenterdown(obj:Grid, e:GridEditEventInfo) {
  2651. var idx = e.row;
  2652. idx++;
  2653. if( idx >= obj.rowcount){
  2654. idx =0;
  2655. }
  2656. grd_testcdlst.selecttype = "row";
  2657. ds_main_testcdlst_item1.rowposition = idx;
  2658. grd_testcdlst.selecttype = "multirow";
  2659. grd_testcdlst.setCellPos(e.col);
  2660. grd_testcdlst.showEditor(true);
  2661. }
  2662. function ds_main_testcdlst_item1_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2663. {
  2664. if(e.columnid=="rsrvprcptrsmyn" || e.columnid=="outrsrvyn" || e.columnid=="outrsltyn" || e.columnid=="outacptyn" || e.columnid=="physmeasyn"
  2665. || e.columnid=="reptprntyn" || e.columnid=="judgrsltprntyn" || e.columnid=="autjudgyn" || e.columnid=="stndvalprntyn" || e.columnid=="useyn"
  2666. || e.columnid=="addyn" || e.columnid=="itslfcalcscoryn" || e.columnid=="discyn" || e.columnid=="endyn") {
  2667. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2668. }
  2669. }
  2670. /****************************************************************************************
  2671. * Components : Grid
  2672. * Description : 숫자형판정기준 버튼클릭(???)
  2673. ****************************************************************************************/
  2674. function swt_rslt_case_N_grd_judglst_onexpandup(obj:Grid, e:GridMouseEventInfo) {
  2675. /**
  2676. * 판정문구(소견)코드 가져오기.
  2677. */
  2678. if( e.col == obj.getBindCellIndex("body", "meascd") ){
  2679. sysf_messageBox("조치코드 ", "E999");
  2680. }
  2681. }
  2682. /****************************************************************************************
  2683. * Components : Grid
  2684. * Description : 숫자형판정기준 엔터입력
  2685. ****************************************************************************************/
  2686. function swt_rslt_case_N_grd_judglst_onenterdown(obj:Grid, e:GridEditEventInfo) {
  2687. var arrCol = lf_getKeyCols(Grid);
  2688. var i = e.col;
  2689. for(var j = 0; j < arrCol.length; j++) {
  2690. if(arrCol[arrCol.length-1] >= i) {
  2691. i = arrCol[0];
  2692. break;
  2693. } else if(arrCol[j] > i) {
  2694. i = arrCol[j];
  2695. break;
  2696. }
  2697. }
  2698. obj.setCellPos(i);
  2699. obj.showEditor(true);
  2700. }
  2701. /****************************************************************************************
  2702. * Components : Dataset
  2703. * Description : 숫자형판정기준 데이터 변경
  2704. ****************************************************************************************/
  2705. function ds_main_judglst_item2_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo) {
  2706. if(e.columnid == "healexamdetlflag") {
  2707. obj.setColumn(e.row, "healexamflag", obj.getColumn(e.row, e.col).substr(0,1));
  2708. }
  2709. if(e.columnid=="sexflagyn" || e.columnid=="nrmlyn") {
  2710. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2711. }
  2712. }
  2713. /****************************************************************************************
  2714. * Components : Grid
  2715. * Description : 서술형결과 선택
  2716. ****************************************************************************************/
  2717. function swt_rslt_case_T_grd_textlst_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2718. ds_main_textexample.setColumn( 0, "rslt","");
  2719. var idx = e.row;
  2720. if( idx > -1 ){
  2721. ds_main_textexample.setColumn( 0, "rslt", ds_main_choilst_item3.getColumn(idx, "rsltnm"));
  2722. }
  2723. }
  2724. /****************************************************************************************
  2725. * Components : Grid
  2726. * Description : 서술형결과 엔터입력
  2727. ****************************************************************************************/
  2728. function swt_rslt_case_T_grd_textlst_onenterdown(obj:Grid, e:GridEditEventInfo) {
  2729. if(e.col == 2) {
  2730. fHGetRsltExam("N", obj);
  2731. }
  2732. }
  2733. /****************************************************************************************
  2734. * Components : Grid
  2735. * Description : 선택형결과 버튼클릭
  2736. ****************************************************************************************/
  2737. function swt_rslt_case_O_grd_choilst_onexpandup(obj:Grid, e:GridMouseEventInfo) {
  2738. if( e.col == 4 ){
  2739. fHGetJudgExam("N", 2, swt_rslt.case_O.grd_choilst, "judgexmpcd", "judgexmpcnts");
  2740. }
  2741. }
  2742. /****************************************************************************************
  2743. * Components : Button
  2744. * Description : 선택형결과 선택형결과예문
  2745. ****************************************************************************************/
  2746. function swt_rslt_case_O_btn_choisel_onclick(obj:Button, e:ClickEventInfo) {
  2747. var multiYN = "Y";
  2748. var desNode = "ds_temp_templst_item";
  2749. if( ahzfOpenEtcCdSel( "SMAHA03010"
  2750. , "R" /*대분류코드*/
  2751. , "" /*중분류코드*/
  2752. , multiYN /*multiyn*/
  2753. , desNode /*목적노드셋*/
  2754. , "N" /*중분류코드 setting여부(Y_N)*/ ) ){
  2755. fSetChoiCdList(ds_temp_templst_item, swt_rslt.case_O.grd_choilst, "rsltcd", "rsltnm", "rsltcdflag" );
  2756. }
  2757. }
  2758. function ds_main_choilst_item3_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2759. {
  2760. if(e.columnid=="nrmlyn") {
  2761. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2762. }
  2763. }
  2764. function ds_main_rsltcmntlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2765. {
  2766. if( e.columnid == "healexamdetlflag" ) {
  2767. var idx = e.row;
  2768. obj.setColumn(idx, "healexamflag", obj.getColumn(idx , "healexamdetlflag").substr(0,1));
  2769. }
  2770. }
  2771. function swt_rslt_case_R_grd_roomlst_oncloseup(obj:Grid, e:GridEditEventInfo)
  2772. {
  2773. // var testnm = ds_init_room_placelst_placeroom.lookup("testroomcd", e.value, "testroomnm");
  2774. // ds_main_roomlst_itemroom.setColumn(e.row, "testroomcd", e.value);
  2775. // ds_main_roomlst_itemroom.setColumn(e.row, "testroomnm", testnm);
  2776. }
  2777. ]]></Script>
  2778. </Form>
  2779. </FDL>