SMAHA03210_공단건진판정코드관리.xfdl 99 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA03210" position="absolute 0 0 1196 765" titletext="패키지별문진관리" onload="SMAHA03210_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="공단건진 판정코드관리" class="tit_1" position="absolute 0 0 189 25"/>
  8. <Div id="group6" taborder="1" class="div_SA" position="absolute 0 25 1194 65" anchor="left top right">
  9. <Layouts>
  10. <Layout>
  11. <Button id="btn_search" taborder="4" text="조회" class="btn1" position="absolute 1122 10 1178 32" anchor="top right" onclick="group6_btn_search_onclick"/>
  12. <Shape id="line18" linetype="vertical" class="line_4" position="absolute 1101 10 1107 32" anchor="top right"/>
  13. <Static id="cap_judg" text="판정코드 :" class="search_name" position="absolute 316 12 408 29" anchor="default"/>
  14. <Static id="cap_judgcls" text="판정분류 :" class="search_name" position="absolute 706 12 798 29" anchor="default"/>
  15. <Static id="caption1" text="적용년도 :" class="search_name" position="absolute 21 12 113 29" anchor="default"/>
  16. <Combo id="cmb_appyear" taborder="5" innerdataset="@ds_init_S900" codecolumn="cdid" datacolumn="cdnm" position="absolute 113 11 213 30" anchor="default"/>
  17. <Combo id="cmb_judg" taborder="6" innerdataset="@ds_init_S170" codecolumn="cdid" datacolumn="cdnm" position="absolute 408 11 583 30" anchor="default" onitemchanged="group6_cmb_judg_onitemchanged"/>
  18. <Combo id="cmb_judgcls" taborder="7" innerdataset="@ds_init_baseinfo_srchjudgclslst_item" codecolumn="cdid" datacolumn="cdnm" position="absolute 798 11 963 30" anchor="default"/>
  19. <Static id="cap_testcd" text="검사코드 :" class="search_name" visible="false" position="absolute 316 12 408 29" anchor="default"/>
  20. <Edit id="ipt_testcd" taborder="8" visible="false" position="absolute 408 11 583 30" anchor="default" onkeyup="Edit_onkeyup"/>
  21. <Static id="cap_testnm" text="검사명 :" class="search_name" visible="false" position="absolute 706 12 798 29" anchor="default"/>
  22. <Edit id="ipt_testnm" taborder="9" visible="false" position="absolute 798 11 963 30" anchor="default" onkeyup="Edit_onkeyup"/>
  23. </Layout>
  24. </Layouts>
  25. </Div>
  26. <Tab id="switch1" taborder="2" tabindex="0" position="absolute 0 67 1194 736" onlbuttonup="switch1_onlbuttonup" anchor="all">
  27. <Tabpages>
  28. <Tabpage id="case_judg" text="공단판정관리">
  29. <Layouts>
  30. <Layout>
  31. <Button id="button1" taborder="10" text="행삭제" class="btn2" position="absolute 1141 1 1194 23" onclick="switch1_case_judg_button1_onclick" anchor="top right"/>
  32. <Button id="button2" taborder="11" text="행추가" class="btn2" position="absolute 1085 1 1138 23" onclick="switch1_case_judg_button2_onclick" anchor="top right"/>
  33. <Button id="button3" taborder="12" text="행복사" class="btn2" position="absolute 1029 1 1082 23" onclick="switch1_case_judg_button3_onclick" anchor="top right"/>
  34. <Grid id="grd_judglst" taborder="13" binddataset="ds_main_judginfo_judglst_item" useinputpanel="false" position="absolute 0 28 435 642" autoenter="select" oncelldblclick="switch1_case_judg_grd_judglst_oncelldblclick" onexpandup="switch1_case_judg_grd_judglst_onexpandup" anchor="left top bottom">
  35. <Formats>
  36. <Format id="default">
  37. <Columns>
  38. <Column size="25" band="left"/>
  39. <Column size="70"/>
  40. <Column size="120"/>
  41. <Column size="120"/>
  42. <Column size="0"/>
  43. <Column size="80"/>
  44. </Columns>
  45. <Rows>
  46. <Row size="24" band="head"/>
  47. <Row size="24"/>
  48. </Rows>
  49. <Band id="head">
  50. <Cell/>
  51. <Cell col="1" text="적용년도"/>
  52. <Cell col="2" text="판정코드"/>
  53. <Cell col="3" text="판정분류"/>
  54. <Cell col="4" text="판정분류코드"/>
  55. <Cell col="5" text="판정소견예문"/>
  56. </Band>
  57. <Band id="body">
  58. <Cell celltype="head"/>
  59. <Cell col="1" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:appyear" combodataset="ds_init_S900" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20" enable="false"/>
  60. <Cell col="2" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:judgcd" combodataset="ds_init_S170" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="10" enable="false"/>
  61. <Cell col="3" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:judgclsnm" editautoselect="true" expandshow="show" enable="false"/>
  62. <Cell col="4" text="bind:judgclscd"/>
  63. <Cell col="5" displaytype="text" edittype="text" text="bind:judgexmpcd" editautoselect="true" expandshow="show"/>
  64. </Band>
  65. </Format>
  66. </Formats>
  67. </Grid>
  68. <Button id="btn_grddel" taborder="14" text="행삭제" class="btn2" position="absolute 382 1 435 23" onclick="switch1_case_judg_btn_grddel_onclick"/>
  69. <Grid id="grd_judgstndlst" taborder="15" binddataset="ds_main_judginfo_judgclslst_item" useinputpanel="false" position="absolute 439 28 1194 642" autoenter="select" cellclickbound="cell" onexpandup="switch1_case_judg_grd_judgstndlst_onexpandup" anchor="all">
  70. <Formats>
  71. <Format id="default">
  72. <Columns>
  73. <Column size="25" band="left"/>
  74. <Column size="100"/>
  75. <Column size="100"/>
  76. <Column size="80"/>
  77. <Column size="50"/>
  78. <Column size="60"/>
  79. <Column size="40"/>
  80. <Column size="60"/>
  81. <Column size="40"/>
  82. <Column size="60"/>
  83. <Column size="100"/>
  84. <Column size="50"/>
  85. <Column size="70"/>
  86. <Column size="70"/>
  87. <Column size="0"/>
  88. </Columns>
  89. <Rows>
  90. <Row size="24" band="head"/>
  91. <Row size="24"/>
  92. </Rows>
  93. <Band id="head">
  94. <Cell/>
  95. <Cell col="1" text="검사코드"/>
  96. <Cell col="2" text="검사명"/>
  97. <Cell col="3" text="결과구분"/>
  98. <Cell col="4" text="성별구분"/>
  99. <Cell col="5" colspan="2" text="최하값" taborder="undefined"/>
  100. <Cell col="7" colspan="2" text="최고값" taborder="undefined"/>
  101. <Cell col="9" text="선택형코드"/>
  102. <Cell col="10" text="선택형명"/>
  103. <Cell col="11" text="나이제한"/>
  104. <Cell col="12" text="최하연령"/>
  105. <Cell col="13" text="최고연령"/>
  106. <Cell col="14" text="판정일련번호"/>
  107. </Band>
  108. <Band id="body">
  109. <Cell celltype="head"/>
  110. <Cell col="1" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:testcd" editautoselect="true" expandshow="show" enable="false"/>
  111. <Cell col="2" displaytype="text" text="bind:testnm"/>
  112. <Cell col="3" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:rsltflag" combodataset="ds_init_A0066" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  113. <Cell col="4" displaytype="combo" edittype="combo" text="bind:gndrflag" combodataset="ds_init_P0391" combocodecol="cdid" combodatacol="cdnm"/>
  114. <Cell col="5" displaytype="text" edittype="text" text="bind:minval" editlimit="10"/>
  115. <Cell col="6" displaytype="combo" edittype="combo" text="bind:minvalflag" combodataset="ds_cmb_minvalflag" combocodecol="value" combodatacol="label"/>
  116. <Cell col="7" displaytype="text" edittype="text" text="bind:maxval" editlimit="10"/>
  117. <Cell col="8" displaytype="combo" edittype="combo" text="bind:maxvalflag" combodataset="ds_cmb_maxvalflag" combocodecol="value" combodatacol="label"/>
  118. <Cell col="9" displaytype="text" edittype="text" text="bind:choirsltcd" editautoselect="true" expandshow="show"/>
  119. <Cell col="10" displaytype="text" text="bind:choirsltnm"/>
  120. <Cell col="11" displaytype="checkbox" edittype="checkbox" text="bind:ageyn" expr="expr:(ageyn==&quot;Y&quot;||ageyn==1)?1:0"/>
  121. <Cell col="12" displaytype="number" edittype="masknumber" text="bind:minage" mask="999" editlimit="3"/>
  122. <Cell col="13" displaytype="number" edittype="masknumber" text="bind:maxage" mask="999" editlimit="3"/>
  123. <Cell col="14" text="bind:judgseqno"/>
  124. </Band>
  125. </Format>
  126. </Formats>
  127. </Grid>
  128. <Div id="grp_choi" taborder="16" class="div_SA2" visible="false" position="absolute 960 75 1165 310">
  129. <Layouts>
  130. <Layout>
  131. <Static id="caption5" text="선택형코드" class="tit_2" position="absolute 5 4 104 21"/>
  132. <Shape id="line4" class="line_10" position="absolute 5 20 200 26"/>
  133. <Button id="button4" taborder="3" class="icon_plus" position="absolute 186 4 200 19" onclick="switch1_case_judg_grp_choi_button4_onclick"/>
  134. <Grid id="grd_choirslt" taborder="4" binddataset="ds_main_testinfo_testrslt" useinputpanel="false" position="absolute 5 25 200 230" oncelldblclick="switch1_case_judg_grp_choi_grd_choirslt_oncelldblclick">
  135. <Formats>
  136. <Format id="default">
  137. <Columns>
  138. <Column size="30"/>
  139. <Column size="150"/>
  140. </Columns>
  141. <Rows>
  142. <Row size="24" band="head"/>
  143. <Row size="24"/>
  144. </Rows>
  145. <Band id="head">
  146. <Cell text="코드"/>
  147. <Cell col="1" text="코드명"/>
  148. </Band>
  149. <Band id="body">
  150. <Cell text="bind:rsltcd"/>
  151. <Cell col="1" displaytype="text" text="bind:rsltnm"/>
  152. </Band>
  153. </Format>
  154. </Formats>
  155. </Grid>
  156. </Layout>
  157. </Layouts>
  158. </Div>
  159. <Shape id="line1" class="line_10" position="absolute 0 23 435 29"/>
  160. <Div id="grp_judgcls" taborder="17" class="div_SA2" visible="false" position="absolute 215 75 345 310">
  161. <Layouts>
  162. <Layout>
  163. <Static id="caption4" text="판정분류코드" class="tit_2" position="absolute 5 4 104 20"/>
  164. <Shape id="line3" class="line_10" position="absolute 5 20 125 26"/>
  165. <Button id="btn_choiclose" taborder="3" class="icon_plus" position="absolute 111 4 125 19" onclick="switch1_case_judg_grp_judgcls_btn_choiclose_onclick"/>
  166. <Grid id="grd_judgclslst" taborder="4" binddataset="ds_init_baseinfo_regjudgclslst_item" useinputpanel="false" position="absolute 5 25 125 230" oncelldblclick="switch1_case_judg_grp_judgcls_grd_judgclslst_oncelldblclick">
  167. <Formats>
  168. <Format id="default">
  169. <Columns>
  170. <Column size="100"/>
  171. <Column size="0"/>
  172. </Columns>
  173. <Rows>
  174. <Row size="24" band="head"/>
  175. <Row size="24"/>
  176. </Rows>
  177. <Band id="head">
  178. <Cell text="판정분류"/>
  179. <Cell col="1" text="caption2"/>
  180. </Band>
  181. <Band id="body">
  182. <Cell displaytype="text" text="bind:cdnm"/>
  183. <Cell col="1" text="bind:cdid"/>
  184. </Band>
  185. </Format>
  186. </Formats>
  187. </Grid>
  188. </Layout>
  189. </Layouts>
  190. </Div>
  191. <Shape id="line2" class="line_10" position="absolute 439 23 1194 29" anchor="left top right"/>
  192. <Static id="caption7" text="판정코드" class="tit_2" position="absolute 0 7 115 25"/>
  193. <Static id="caption8" text="판정기준치" class="tit_2" position="absolute 439 7 554 25"/>
  194. <Button id="btn_grdadd" taborder="18" text="행추가" class="btn2" position="absolute 326 1 379 23" onclick="switch1_case_judg_btn_grdadd_onclick"/>
  195. </Layout>
  196. </Layouts>
  197. </Tabpage>
  198. <Tabpage id="case_spcljudg" text="특수판정관리">
  199. <Layouts>
  200. <Layout>
  201. <Grid id="grd_spcljudg" taborder="1" binddataset="ds_main_spcljudginfo_item" useinputpanel="false" position="absolute 0 28 1194 642" autoenter="select" onexpandup="switch1_case_spcljudg_grd_spcljudg_onexpandup" anchor="all">
  202. <Formats>
  203. <Format id="default">
  204. <Columns>
  205. <Column size="25" band="left"/>
  206. <Column size="100"/>
  207. <Column size="140"/>
  208. <Column size="100"/>
  209. <Column size="140"/>
  210. <Column size="60"/>
  211. <Column size="60"/>
  212. <Column size="60"/>
  213. <Column size="60"/>
  214. <Column size="80"/>
  215. <Column size="120"/>
  216. <Column size="80"/>
  217. <Column size="120"/>
  218. <Column size="140"/>
  219. <Column size="0"/>
  220. </Columns>
  221. <Rows>
  222. <Row size="24" band="head"/>
  223. <Row size="24"/>
  224. </Rows>
  225. <Band id="head">
  226. <Cell/>
  227. <Cell col="1" text="패키지코드"/>
  228. <Cell col="2" text="패키지명"/>
  229. <Cell col="3" text="검사코드"/>
  230. <Cell col="4" text="검사명"/>
  231. <Cell col="5" text="남 Low"/>
  232. <Cell col="6" text="남 High"/>
  233. <Cell col="7" text="여 Low"/>
  234. <Cell col="8" text="여 High"/>
  235. <Cell col="9" colspan="2" text="정상판정" taborder="undefined"/>
  236. <Cell col="11" colspan="2" text="이상판정" taborder="undefined"/>
  237. <Cell col="13" text="표적장기"/>
  238. <Cell col="14" text="종료일"/>
  239. </Band>
  240. <Band id="body">
  241. <Cell celltype="head"/>
  242. <Cell col="1" displaytype="text" edittype="text" text="bind:pkgcd" editautoselect="true" expandshow="show"/>
  243. <Cell col="2" displaytype="text" text="bind:pkgnm"/>
  244. <Cell col="3" displaytype="text" edittype="text" text="bind:testcd" editautoselect="true" expandshow="show"/>
  245. <Cell col="4" displaytype="text" text="bind:testnm"/>
  246. <Cell col="5" displaytype="text" edittype="text" style="align:right middle;" text="bind:mltrue" editlimit="8" editautoselect="true"/>
  247. <Cell col="6" displaytype="text" edittype="text" style="align:right middle;" text="bind:mhtrue" editlimit="8" editautoselect="true"/>
  248. <Cell col="7" displaytype="text" edittype="text" style="align:right middle;" text="bind:wltrue" editlimit="8" editautoselect="true"/>
  249. <Cell col="8" displaytype="text" edittype="text" style="align:right middle;" text="bind:whtrue" editlimit="8" editautoselect="true"/>
  250. <Cell col="9" displaytype="text" edittype="text" text="bind:judgexmpcdt" editautoselect="true" expandshow="show"/>
  251. <Cell col="10" displaytype="text" text="bind:judgexmpcdtnm"/>
  252. <Cell col="11" displaytype="text" edittype="text" text="bind:judgexmpcdf" editautoselect="true" expandshow="show"/>
  253. <Cell col="12" displaytype="text" text="bind:judgexmpcdfnm"/>
  254. <Cell col="13" displaytype="combo" edittype="combo" text="bind:pjjgcd"/>
  255. <Cell col="14" text="bind:todd"/>
  256. </Band>
  257. </Format>
  258. </Formats>
  259. </Grid>
  260. <Button id="button13" taborder="2" text="행삭제" class="btn2" position="absolute 1141 1 1194 23" onclick="switch1_case_spcljudg_button13_onclick" anchor="top right"/>
  261. <Static id="caption3" text="특수판정 관리" class="tit_2" position="absolute 0 7 188 24"/>
  262. <Button id="button14" taborder="3" text="행추가" class="btn2" position="absolute 1085 1 1138 23" onclick="switch1_case_spcljudg_button14_onclick" anchor="top right"/>
  263. <Shape id="line6" class="line_10" position="absolute 0 23 1194 29" anchor="left top right"/>
  264. </Layout>
  265. </Layouts>
  266. </Tabpage>
  267. <Tabpage id="case_choi" text="공단선택형항목관리">
  268. <Layouts>
  269. <Layout>
  270. <Static id="caption9" text="공단연계 결과코드 관리" class="tit_2" position="absolute 0 7 170 24"/>
  271. <Shape id="line7" class="line_10" position="absolute 0 23 1194 29" anchor="left top right"/>
  272. <Button id="button8" taborder="1" text="행삭제" class="btn2" position="absolute 1141 1 1194 23" onclick="switch1_case_choi_button8_onclick" anchor="top right"/>
  273. <Button id="button9" taborder="2" text="행추가" class="btn2" position="absolute 1085 1 1138 23" onclick="switch1_case_choi_button9_onclick" anchor="top right"/>
  274. <Grid id="grd_testchoilst" taborder="3" binddataset="ds_main_testchoi_testchoilst_item" useinputpanel="false" position="absolute 0 28 1194 642" autoenter="select" cellclickbound="cell" onexpandup="switch1_case_choi_grd_testchoilst_onexpandup" anchor="all">
  275. <Formats>
  276. <Format id="default">
  277. <Columns>
  278. <Column size="25" band="left"/>
  279. <Column size="100"/>
  280. <Column size="150"/>
  281. <Column size="200"/>
  282. <Column size="150"/>
  283. <Column size="300"/>
  284. <Column size="100"/>
  285. <Column size="120"/>
  286. </Columns>
  287. <Rows>
  288. <Row size="24" band="head"/>
  289. <Row size="24"/>
  290. </Rows>
  291. <Band id="head">
  292. <Cell/>
  293. <Cell col="1" text="적용년도"/>
  294. <Cell col="2" text="검사코드"/>
  295. <Cell col="3" text="검사명"/>
  296. <Cell col="4" text="결과코드"/>
  297. <Cell col="5" text="결과명"/>
  298. <Cell col="6" text="사용여부"/>
  299. <Cell col="7" text="출력순서"/>
  300. </Band>
  301. <Band id="body">
  302. <Cell celltype="head"/>
  303. <Cell col="1" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:appyear" combodataset="ds_init_S900" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  304. <Cell col="2" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:testcd" expandshow="show" enable="false"/>
  305. <Cell col="3" displaytype="text" text="bind:testnm"/>
  306. <Cell col="4" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:rsltcd" enable="false"/>
  307. <Cell col="5" displaytype="text" edittype="text" text="bind:rsltnm"/>
  308. <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:useyn" expr="expr:(useyn==&quot;Y&quot;||useyn==1)?1:0"/>
  309. <Cell col="7" displaytype="text" edittype="text" text="bind:prntseq"/>
  310. </Band>
  311. </Format>
  312. </Formats>
  313. </Grid>
  314. <Button id="button5" taborder="4" text="행복사" class="btn2" position="absolute 1029 1 1082 23" onclick="switch1_case_choi_button5_onclick" anchor="top right"/>
  315. </Layout>
  316. </Layouts>
  317. </Tabpage>
  318. <Tabpage id="case_brst" text="특수선택형항목관리">
  319. <Layouts>
  320. <Layout>
  321. <Button id="button6" taborder="1" text="행복사" class="btn2" position="absolute 1029 1 1082 23" onclick="switch1_case_brst_button6_onclick" anchor="top right"/>
  322. <Button id="button7" taborder="2" text="행삭제" class="btn2" position="absolute 1141 1 1194 23" onclick="switch1_case_brst_button7_onclick" anchor="top right"/>
  323. <Button id="button10" taborder="3" text="행추가" class="btn2" position="absolute 1085 1 1138 23" onclick="switch1_case_brst_button10_onclick" anchor="top right"/>
  324. <Static id="caption2" text="특수 공단연계 결과코드 관리" class="tit_2" position="absolute 0 7 204 24"/>
  325. <Grid id="grd_judbrstlst" taborder="4" binddataset="ds_main_brstinfo_brstlst_item" useinputpanel="false" position="absolute 0 28 1194 642" onexpandup="switch1_case_brst_grd_judbrstlst_onexpandup" anchor="all" autoenter="select" cellclickbound="cell">
  326. <Formats>
  327. <Format id="default">
  328. <Columns>
  329. <Column size="25" band="left"/>
  330. <Column size="100"/>
  331. <Column size="150"/>
  332. <Column size="150"/>
  333. <Column size="300"/>
  334. <Column size="100"/>
  335. <Column size="120"/>
  336. </Columns>
  337. <Rows>
  338. <Row size="24" band="head"/>
  339. <Row size="24"/>
  340. </Rows>
  341. <Band id="head">
  342. <Cell/>
  343. <Cell col="1" text="적용년도"/>
  344. <Cell col="2" text="검사코드"/>
  345. <Cell col="3" text="결과코드"/>
  346. <Cell col="4" text="결과명"/>
  347. <Cell col="5" text="사용여부"/>
  348. <Cell col="6" text="출력순서"/>
  349. </Band>
  350. <Band id="body">
  351. <Cell celltype="head"/>
  352. <Cell col="1" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:appyear" combodataset="ds_init_S900" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  353. <Cell col="2" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:testcd" editautoselect="true" expandshow="show" enable="false"/>
  354. <Cell col="3" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:rsltcd" editautoselect="true" enable="false"/>
  355. <Cell col="4" displaytype="text" edittype="text" text="bind:rsltnm" editautoselect="true"/>
  356. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:useyn" expr="expr:(useyn==&quot;Y&quot;||useyn==1)?1:0"/>
  357. <Cell col="6" displaytype="text" edittype="text" text="bind:prntseq" editautoselect="true"/>
  358. </Band>
  359. </Format>
  360. </Formats>
  361. </Grid>
  362. <Shape id="line5" class="line_10" position="absolute 0 23 1194 29" anchor="left top right"/>
  363. </Layout>
  364. </Layouts>
  365. </Tabpage>
  366. </Tabpages>
  367. </Tab>
  368. <Div id="grp_btn" taborder="3" position="absolute 0 737 1194 764" anchor="left right bottom">
  369. <Layouts>
  370. <Layout>
  371. <Button id="btn_judgsave" taborder="2" text="판정저장" class="btn4" position="absolute 1018 3 1098 25" anchor="right" onclick="grp_btn_btn_judgsave_onclick"/>
  372. <Button id="btn_choisave" taborder="3" text="저장" class="btn4" visible="false" position="absolute 1133 3 1189 25" anchor="right" onclick="grp_btn_btn_choisave_onclick"/>
  373. <Button id="button12" taborder="4" text="저장" class="btn4" visible="false" position="absolute 1133 3 1189 25" anchor="right" onclick="grp_btn_button12_onclick"/>
  374. <Button id="btn_savespcl" taborder="5" text="저장" class="btn4" visible="false" position="absolute 1133 3 1189 25" anchor="right" onclick="grp_btn_btn_savespcl_onclick"/>
  375. <Button id="btn_stdsave" taborder="1" text="기준치저장" class="btn4" position="absolute 1102 3 1194 25" anchor="right" onclick="grp_btn_btn_stdsave_onclick"/>
  376. </Layout>
  377. </Layouts>
  378. </Div>
  379. </Layout>
  380. </Layouts>
  381. <Objects>
  382. <Dataset id="ds_send_save_savejudg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  383. <Dataset id="ds_send_save_savejudgstd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  384. <Dataset id="ds_send_save_savechoi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  385. <Dataset id="ds_send_save_savebrst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  386. <Dataset id="ds_send_save_savespcl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  387. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  388. <ColumnInfo>
  389. <Column id="appyear" type="STRING" size="256"/>
  390. <Column id="judgcd" type="STRING" size="256"/>
  391. <Column id="judgclscd" type="STRING" size="256"/>
  392. </ColumnInfo>
  393. <Rows>
  394. <Row>
  395. <Col id="appyear"/>
  396. <Col id="judgcd"/>
  397. <Col id="judgclscd"/>
  398. </Row>
  399. </Rows>
  400. </Dataset>
  401. <Dataset id="ds_init_baseinfo_regjudgclslst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  402. <ColumnInfo>
  403. <Column id="cdnm" type="STRING" size="256"/>
  404. <Column id="cdid" type="STRING" size="256"/>
  405. </ColumnInfo>
  406. <Rows>
  407. <Row>
  408. <Col id="cdnm"/>
  409. <Col id="cdid"/>
  410. </Row>
  411. </Rows>
  412. </Dataset>
  413. <Dataset id="ds_main_testinfo_test" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  414. <ColumnInfo>
  415. <Column id="testcd" type="STRING" size="256"/>
  416. <Column id="testnm" type="STRING" size="256"/>
  417. <Column id="rsltflag" type="STRING" size="256"/>
  418. </ColumnInfo>
  419. <Rows>
  420. <Row>
  421. <Col id="testcd"/>
  422. <Col id="testnm"/>
  423. <Col id="rsltflag"/>
  424. </Row>
  425. </Rows>
  426. </Dataset>
  427. <Dataset id="ds_init_baseinfo_srchjudgclslst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  428. <Dataset id="ds_hidden_addexam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  429. <ColumnInfo>
  430. <Column id="testnm" type="STRING" size="256"/>
  431. <Column id="testcd" type="STRING" size="256"/>
  432. <Column id="appyear" type="STRING" size="256"/>
  433. </ColumnInfo>
  434. <Rows>
  435. <Row>
  436. <Col id="testnm"/>
  437. <Col id="testcd"/>
  438. <Col id="appyear"/>
  439. </Row>
  440. </Rows>
  441. </Dataset>
  442. <Dataset id="ds_main_testchoi_testchoilst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_testchoi_testchoilst_item_oncolumnchanged">
  443. <ColumnInfo>
  444. <Column id="appyear" type="STRING" size="256"/>
  445. <Column id="testcd" type="STRING" size="256"/>
  446. <Column id="testnm" type="STRING" size="256"/>
  447. <Column id="rsltcd" type="STRING" size="256"/>
  448. <Column id="rsltnm" type="STRING" size="256"/>
  449. <Column id="useyn" type="STRING" size="256"/>
  450. <Column id="prntseq" type="STRING" size="256"/>
  451. </ColumnInfo>
  452. <Rows>
  453. <Row>
  454. <Col id="appyear"/>
  455. <Col id="testcd"/>
  456. <Col id="testnm"/>
  457. <Col id="rsltcd"/>
  458. <Col id="rsltnm"/>
  459. <Col id="useyn"/>
  460. <Col id="prntseq"/>
  461. </Row>
  462. </Rows>
  463. </Dataset>
  464. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  465. <ColumnInfo/>
  466. </Dataset>
  467. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  468. <ColumnInfo/>
  469. </Dataset>
  470. <Dataset id="ds_main_judginfo_judgclslst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_judginfo_judgclslst_item_oncolumnchanged">
  471. <ColumnInfo>
  472. <Column id="testcd" type="STRING" size="256"/>
  473. <Column id="testnm" type="STRING" size="256"/>
  474. <Column id="rsltflag" type="STRING" size="256"/>
  475. <Column id="gndrflag" type="STRING" size="256"/>
  476. <Column id="minval" type="STRING" size="256"/>
  477. <Column id="minvalflag" type="STRING" size="256"/>
  478. <Column id="maxval" type="STRING" size="256"/>
  479. <Column id="maxvalflag" type="STRING" size="256"/>
  480. <Column id="choirsltcd" type="STRING" size="256"/>
  481. <Column id="choirsltnm" type="STRING" size="256"/>
  482. <Column id="ageyn" type="STRING" size="256"/>
  483. <Column id="minage" type="STRING" size="256"/>
  484. <Column id="maxage" type="STRING" size="256"/>
  485. <Column id="judgseqno" type="STRING" size="256"/>
  486. </ColumnInfo>
  487. <Rows>
  488. <Row>
  489. <Col id="testcd"/>
  490. <Col id="testnm"/>
  491. <Col id="rsltflag"/>
  492. <Col id="gndrflag"/>
  493. <Col id="minval"/>
  494. <Col id="minvalflag"/>
  495. <Col id="maxval"/>
  496. <Col id="maxvalflag"/>
  497. <Col id="choirsltcd"/>
  498. <Col id="choirsltnm"/>
  499. <Col id="ageyn"/>
  500. <Col id="minage"/>
  501. <Col id="maxage"/>
  502. <Col id="judgseqno"/>
  503. </Row>
  504. </Rows>
  505. </Dataset>
  506. <Dataset id="ds_init_baseinfo_regjudgclslst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  507. <ColumnInfo>
  508. <Column id="addrow" type="STRING" size="256"/>
  509. </ColumnInfo>
  510. <Rows>
  511. <Row>
  512. <Col id="addrow"/>
  513. </Row>
  514. </Rows>
  515. </Dataset>
  516. <Dataset id="ds_init_baseinfo_pjjglst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  517. <Dataset id="ds_main_spcljudginfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  518. <ColumnInfo>
  519. <Column id="pkgcd" type="STRING" size="256"/>
  520. <Column id="pkgnm" type="STRING" size="256"/>
  521. <Column id="testcd" type="STRING" size="256"/>
  522. <Column id="testnm" type="STRING" size="256"/>
  523. <Column id="mltrue" type="STRING" size="256"/>
  524. <Column id="mhtrue" type="STRING" size="256"/>
  525. <Column id="wltrue" type="STRING" size="256"/>
  526. <Column id="whtrue" type="STRING" size="256"/>
  527. <Column id="judgexmpcdt" type="STRING" size="256"/>
  528. <Column id="judgexmpcdtnm" type="STRING" size="256"/>
  529. <Column id="judgexmpcdf" type="STRING" size="256"/>
  530. <Column id="judgexmpcdfnm" type="STRING" size="256"/>
  531. <Column id="pjjgcd" type="STRING" size="256"/>
  532. <Column id="todd" type="STRING" size="256"/>
  533. </ColumnInfo>
  534. <Rows>
  535. <Row>
  536. <Col id="pkgcd"/>
  537. <Col id="pkgnm"/>
  538. <Col id="testcd"/>
  539. <Col id="testnm"/>
  540. <Col id="mltrue"/>
  541. <Col id="mhtrue"/>
  542. <Col id="wltrue"/>
  543. <Col id="whtrue"/>
  544. <Col id="judgexmpcdt"/>
  545. <Col id="judgexmpcdtnm"/>
  546. <Col id="judgexmpcdf"/>
  547. <Col id="judgexmpcdfnm"/>
  548. <Col id="pjjgcd"/>
  549. <Col id="todd"/>
  550. </Row>
  551. </Rows>
  552. </Dataset>
  553. <Dataset id="ds_hidden_judgexmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  554. <ColumnInfo>
  555. <Column id="judgexmpcd" type="STRING" size="256"/>
  556. <Column id="judgexmpnm" type="STRING" size="256"/>
  557. </ColumnInfo>
  558. <Rows>
  559. <Row>
  560. <Col id="judgexmpcd"/>
  561. <Col id="judgexmpnm"/>
  562. </Row>
  563. </Rows>
  564. </Dataset>
  565. <Dataset id="ds_temp_SPAHR00300" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  566. <ColumnInfo>
  567. <Column id="okflag" type="STRING" size="256"/>
  568. </ColumnInfo>
  569. <Rows>
  570. <Row>
  571. <Col id="okflag"/>
  572. </Row>
  573. </Rows>
  574. </Dataset>
  575. <Dataset id="ds_temp_baseinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  576. <Dataset id="ds_main_judginfo_judglst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  577. <ColumnInfo>
  578. <Column id="appyear" type="STRING" size="256"/>
  579. <Column id="judgcd" type="STRING" size="256"/>
  580. <Column id="judgclsnm" type="STRING" size="256"/>
  581. <Column id="judgclscd" type="STRING" size="256"/>
  582. <Column id="judgexmpcd" type="STRING" size="256"/>
  583. </ColumnInfo>
  584. <Rows>
  585. <Row>
  586. <Col id="appyear"/>
  587. <Col id="judgcd"/>
  588. <Col id="judgclsnm"/>
  589. <Col id="judgclscd"/>
  590. <Col id="judgexmpcd"/>
  591. </Row>
  592. </Rows>
  593. </Dataset>
  594. <Dataset id="ds_hidden_exeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  595. <ColumnInfo>
  596. <Column id="execnt" type="STRING" size="256"/>
  597. </ColumnInfo>
  598. <Rows>
  599. <Row>
  600. <Col id="execnt"/>
  601. </Row>
  602. </Rows>
  603. </Dataset>
  604. <Dataset id="ds_main_brstinfo_brstlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_brstinfo_brstlst_item_oncolumnchanged">
  605. <ColumnInfo>
  606. <Column id="appyear" type="STRING" size="256"/>
  607. <Column id="testcd" type="STRING" size="256"/>
  608. <Column id="rsltcd" type="STRING" size="256"/>
  609. <Column id="rsltnm" type="STRING" size="256"/>
  610. <Column id="useyn" type="STRING" size="256"/>
  611. <Column id="prntseq" type="STRING" size="256"/>
  612. </ColumnInfo>
  613. <Rows>
  614. <Row>
  615. <Col id="appyear"/>
  616. <Col id="testcd"/>
  617. <Col id="rsltcd"/>
  618. <Col id="rsltnm"/>
  619. <Col id="useyn"/>
  620. <Col id="prntseq"/>
  621. </Row>
  622. </Rows>
  623. </Dataset>
  624. <Dataset id="ds_hidden_spclsave" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  625. <ColumnInfo>
  626. <Column id="spclcnt" type="STRING" size="256"/>
  627. </ColumnInfo>
  628. <Rows>
  629. <Row>
  630. <Col id="spclcnt"/>
  631. </Row>
  632. </Rows>
  633. </Dataset>
  634. <Dataset id="ds_hidden_btstsave" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  635. <ColumnInfo>
  636. <Column id="brstcnt" type="STRING" size="256"/>
  637. </ColumnInfo>
  638. <Rows>
  639. <Row>
  640. <Col id="brstcnt"/>
  641. </Row>
  642. </Rows>
  643. </Dataset>
  644. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  645. <ColumnInfo>
  646. <Column id="srchappyear" type="STRING" size="256"/>
  647. <Column id="srchjudgcd" type="STRING" size="256"/>
  648. <Column id="srchjudgclscd" type="STRING" size="256"/>
  649. <Column id="srchtestcd" type="STRING" size="256"/>
  650. <Column id="srchtestnm" type="STRING" size="256"/>
  651. <Column id="srchhealexamflag" type="STRING" size="256"/>
  652. <Column id="srchhealexamdetlflag" type="STRING" size="256"/>
  653. <Column id="srchrsrvdd" type="STRING" size="256"/>
  654. <Column id="srchrsrvno" type="STRING" size="256"/>
  655. <Column id="srchpid" type="STRING" size="256"/>
  656. <Column id="srchpkgcd" type="STRING" size="256"/>
  657. <Column id="srchclscd" type="STRING" size="256"/>
  658. <Column id="srchetccd" type="STRING" size="256"/>
  659. </ColumnInfo>
  660. <Rows>
  661. <Row>
  662. <Col id="srchappyear"/>
  663. <Col id="srchjudgcd"/>
  664. <Col id="srchjudgclscd"/>
  665. <Col id="srchtestcd"/>
  666. <Col id="srchtestnm"/>
  667. <Col id="srchhealexamflag"/>
  668. <Col id="srchhealexamdetlflag"/>
  669. <Col id="srchrsrvdd"/>
  670. <Col id="srchrsrvno"/>
  671. <Col id="srchpid"/>
  672. <Col id="srchpkgcd"/>
  673. <Col id="srchclscd"/>
  674. <Col id="srchetccd"/>
  675. </Row>
  676. </Rows>
  677. </Dataset>
  678. <Dataset id="ds_main_testinfo_testrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  679. <ColumnInfo>
  680. <Column id="rsltcd" type="STRING" size="256"/>
  681. <Column id="rsltnm" type="STRING" size="256"/>
  682. <Column id="addrow" type="STRING" size="256"/>
  683. </ColumnInfo>
  684. <Rows>
  685. <Row>
  686. <Col id="rsltcd"/>
  687. <Col id="rsltnm"/>
  688. <Col id="addrow"/>
  689. </Row>
  690. </Rows>
  691. </Dataset>
  692. <Dataset id="ds_cmb_minvalflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  693. <ColumnInfo>
  694. <Column id="label" type="STRING" size="256"/>
  695. <Column id="value" type="STRING" size="256"/>
  696. </ColumnInfo>
  697. <Rows>
  698. <Row>
  699. <Col id="label">초과</Col>
  700. <Col id="value">1</Col>
  701. </Row>
  702. <Row>
  703. <Col id="label">이상</Col>
  704. <Col id="value">2</Col>
  705. </Row>
  706. </Rows>
  707. </Dataset>
  708. <Dataset id="ds_cmb_maxvalflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  709. <ColumnInfo>
  710. <Column id="label" type="STRING" size="256"/>
  711. <Column id="value" type="STRING" size="256"/>
  712. </ColumnInfo>
  713. <Rows>
  714. <Row>
  715. <Col id="label">미만</Col>
  716. <Col id="value">1</Col>
  717. </Row>
  718. <Row>
  719. <Col id="label">이하</Col>
  720. <Col id="value">2</Col>
  721. </Row>
  722. </Rows>
  723. </Dataset>
  724. <Dataset id="ds_init_A0066" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  725. <Dataset id="ds_init_P0391" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  726. <Dataset id="ds_init_S170" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  727. <Dataset id="ds_init_S180" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  728. <Dataset id="ds_init_S900" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  729. <Dataset id="ds_temp_baseinfo_comcodelst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  730. </Objects>
  731. <Bind>
  732. <BindItem id="item0" compid="group6.cmb_appyear" propid="value" datasetid="ds_send" columnid="srchappyear"/>
  733. <BindItem id="item1" compid="group6.cmb_judg" propid="value" datasetid="ds_send" columnid="srchjudgcd"/>
  734. <BindItem id="item2" compid="group6.cmb_judgcls" propid="value" datasetid="ds_send" columnid="srchjudgclscd"/>
  735. <BindItem id="item3" compid="group6.ipt_testcd" propid="value" datasetid="ds_send" columnid="srchtestcd"/>
  736. <BindItem id="item4" compid="group6.ipt_testnm" propid="value" datasetid="ds_send" columnid="srchtestnm"/>
  737. </Bind>
  738. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  739. * System Name :
  740. * Job Name :
  741. * Creator :
  742. * Make Date : 2017-12-04
  743. * Description :
  744. *---------------------------------------------------------------------------------------
  745. * Modify Date Modifier Modify Description
  746. *---------------------------------------------------------------------------------------
  747. * 2017-06-19 Live Converter TF->XP
  748. *
  749. *---------------------------------------------------------------------------------------
  750. ****************************************************************************************/
  751. //=======================================================================================
  752. // Lib Include
  753. //---------------------------------------------------------------------------------------
  754. include "com_commonxp::comm_main.xjs";
  755. include "ast_commonxp::AST.xjs";
  756. include "ast_healexamxp::AHA001.xjs";
  757. include "ast_healthexambasexp::healcombolist.xjs";
  758. //=======================================================================================
  759. // Global Form Variable
  760. //---------------------------------------------------------------------------------------
  761. var arErrorCode = new HashArray();
  762. var vHealexamFlag = "";
  763. var vHealexamdetlFlag = "";
  764. //=======================================================================================
  765. // Function
  766. //---------------------------------------------------------------------------------------
  767. /*-**************************************************************************************
  768. * Argument : N/A
  769. * Description : 판정코드 기준치 리스트를 조회
  770. ****************************************************************************************/
  771. function call_TRAHA03211() {
  772. var oParam = {};
  773. oParam.id = "TRAHA03211";
  774. oParam.service = "healthexambaseapp.JudgCode";
  775. oParam.method = "reqGetJudgStndList";
  776. oParam.inds = "req=ds_send_save";
  777. oParam.outds = "ds_main_judginfo_judgclslst_item=item";
  778. oParam.async = false;
  779. oParam.callback = "cf_TRAHA03211";
  780. tranf_submit(oParam);
  781. }
  782. function cf_TRAHA03211(sSvcId, nErrorCode, sErrorMsg) {
  783. arErrorCode.push(sSvcId, nErrorCode);
  784. }
  785. /*-**************************************************************************************
  786. * Argument : N/A
  787. * Description :
  788. ****************************************************************************************/
  789. function call_TRAHA03212() {
  790. ds_main_testinfo_test.clearData();
  791. ds_main_testinfo_testrslt.clearData();
  792. var oParam = {};
  793. oParam.id = "TRAHA03212";
  794. oParam.service = "healthexambaseapp.JudgCode";
  795. oParam.method = "reqGetTestInfo";
  796. oParam.inds = "req=ds_hidden_addexam";
  797. oParam.outds = "ds_main_testinfo_test=test ds_main_testinfo_testrslt=testrslt";
  798. oParam.async = false;
  799. oParam.callback = "cf_TRAHA03212";
  800. tranf_submit(oParam);
  801. }
  802. function cf_TRAHA03212(sSvcId, nErrorCode, sErrorMsg) {
  803. arErrorCode.push(sSvcId, nErrorCode);
  804. }
  805. /*-**************************************************************************************
  806. * Argument : N/A
  807. * Description : 탭버튼 선택 이벤트
  808. ****************************************************************************************/
  809. function lf_tabbtn_onclick() {
  810. if(switch1.tabindex == 0) {
  811. // 판정관리
  812. group6.cap_judg.visible = true;
  813. group6.cap_judgcls.visible = true;
  814. group6.cmb_judg.visible = true;
  815. group6.cmb_judgcls.visible = true;
  816. grp_btn.btn_judgsave.visible = true;
  817. grp_btn.btn_stdsave.visible = true;
  818. // 선택항목
  819. group6.cap_testcd.visible = false;
  820. group6.cap_testnm.visible = false;
  821. group6.ipt_testcd.visible = false;
  822. group6.ipt_testnm.visible = false;
  823. grp_btn.btn_choisave.visible = false;
  824. grp_btn.button12.visible = false;
  825. //fGetJudgCdList();
  826. } else if(switch1.tabindex == 1) {
  827. // 판정관리
  828. group6.cap_judg.visible = true;
  829. group6.cap_judgcls.visible = true;
  830. group6.cmb_judg.visible = true;
  831. group6.cmb_judgcls.visible = true;
  832. grp_btn.btn_savespcl.visible = true;
  833. grp_btn.btn_stdsave.visible = false;
  834. grp_btn.btn_judgsave.visible = false;
  835. // 선택항목
  836. group6.cap_testcd.visible = false;
  837. group6.cap_testnm.visible = false;
  838. group6.ipt_testcd.visible = false;
  839. group6.ipt_testnm.visible = false;
  840. grp_btn.btn_choisave.visible = false;
  841. grp_btn.button12.visible = false;
  842. fGetSpclJudgList();
  843. } else if(switch1.tabindex == 2) {
  844. group6.cap_judg.visible = false;
  845. group6.cap_judgcls.visible = false;
  846. group6.cmb_judg.visible = false;
  847. group6.cmb_judgcls.visible = false;
  848. grp_btn.btn_judgsave.visible = false;
  849. grp_btn.btn_stdsave.visible = false;
  850. grp_btn.button12.visible = false;
  851. group6.cap_testcd.visible = true;
  852. group6.cap_testnm.visible = true;
  853. group6.ipt_testcd.visible = true;
  854. group6.ipt_testnm.visible = true;
  855. grp_btn.btn_choisave.visible = true;
  856. fGetChoiCdList();
  857. } else if(switch1.tabindex == 3) {
  858. group6.cap_judg.visible = false;
  859. group6.cap_judgcls.visible = false;
  860. group6.cmb_judg.visible = false;
  861. group6.cmb_judgcls.visible = false;
  862. grp_btn.btn_judgsave.visible = false;
  863. grp_btn.btn_stdsave.visible = false;
  864. group6.cap_testcd.visible = true;
  865. group6.cap_testnm.visible = false;
  866. group6.ipt_testcd.visible = true;
  867. group6.ipt_testnm.visible = false;
  868. grp_btn.btn_choisave.visible = false;
  869. grp_btn.button12.visible = true;
  870. fGetBrstList();
  871. }
  872. }
  873. /*-**************************************************************************************
  874. * Argument : N/A
  875. * Description : 기본코드 정보를 조회한다.
  876. ****************************************************************************************/
  877. function fGetBasicCdList() {
  878. var arrParam = [{dsNm: "ds_init_A0066", cdGrpId: "A0066"}
  879. ,{dsNm: "ds_init_P0391", cdGrpId: "P0391"}
  880. ];
  881. appf_getCodeList(arrParam);
  882. // 2015_01_09 년도를 기준자료료 관리 하도록 프로그램 수정(S900)
  883. var arrParam = [{dsNm: "ds_init_S170", cdGrpId: "S170"}
  884. ,{dsNm: "ds_init_S180", cdGrpId: "S180"}
  885. ,{dsNm: "ds_init_S900", cdGrpId: "S900"}
  886. ];
  887. healGetCodeList(arrParam);
  888. }
  889. /*-**************************************************************************************
  890. * Argument : N/A
  891. * Description : 화면 초기화 작업
  892. ****************************************************************************************/
  893. function fSetInit() {
  894. var cur_year = utlf_getNewDate().getFullYear();
  895. group6.cmb_appyear.value = cur_year;
  896. switch1.tabindex = 0;
  897. lf_tabbtn_onclick();
  898. //표적장기(fGetEtcInfo 함수의 두번째 parameter로 임의값을 주어 특수건진 코드를 세분화.
  899. if (fGetEtcInfo("T", "M") == true ){
  900. if( ds_temp_baseinfo_comcodelst_item.rowcount > 0 ) {
  901. ds_init_baseinfo_pjjglst_item.copyData(ds_temp_baseinfo_comcodelst_item);
  902. }
  903. }
  904. }
  905. /*-**************************************************************************************
  906. * Argument : vClsCd - F=>1차, S:2차, T:특수
  907. * : vDetlCd - 상세항목코드
  908. * Description : 기본정보 가져오기
  909. ****************************************************************************************/
  910. function fGetEtcInfo(vClsCd, vDetlCd){
  911. dsf_makeValue( ds_send, "srchclscd", "string", vClsCd);
  912. dsf_makeValue( ds_send, "srchetccd", "string", vDetlCd);
  913. dsf_makeValue( ds_send, "srchinstcd", "string", sysf_getUserInfo("dutplceinstcd"));
  914. dsf_makeValue( ds_send, "srchhealexamflag", "string", "G");
  915. dsf_makeValue( ds_send, "srchhealexamdetlflag", "string", "G03");
  916. ds_temp_baseinfo_comcodelst_item.clearData();
  917. dsf_createDsRow("ds_req", [
  918. {col:"healexamflag", type:"STRING", size:256, val:ds_send.getColumn(0, "srchhealexamflag")}
  919. , {col:"healexamdetlflag", type:"STRING", size:256, val:ds_send.getColumn(0, "srchhealexamdetlflag")}
  920. , {col:"rsrvdd", type:"STRING", size:256, val:ds_send.getColumn(0, "srchrsrvdd")}
  921. , {col:"rsrvno", type:"STRING", size:256, val:ds_send.getColumn(0, "srchrsrvno")}
  922. , {col:"pid", type:"STRING", size:256, val:ds_send.getColumn(0, "srchpid")}
  923. , {col:"pkgcd", type:"STRING", size:256, val:ds_send.getColumn(0, "srchpkgcd")}
  924. , {col:"clscd", type:"STRING", size:256, val:ds_send.getColumn(0, "srchclscd")}
  925. , {col:"etccd", type:"STRING", size:256, val:ds_send.getColumn(0, "srchetccd")}
  926. ]);
  927. var oParam = {};
  928. oParam.id = "TRAHR04002";
  929. oParam.service = "healexamrsltjudgapp.GnrlJudgInpt";
  930. oParam.method = "reqGetspclPjJudgCode";
  931. oParam.inds = "req=ds_req";
  932. oParam.outds = "ds_temp_baseinfo_comcodelst_item=item";
  933. oParam.async = false;
  934. oParam.callback = "cf_TRAHR04002";
  935. tranf_submit(oParam);
  936. if(arErrorCode.pop("TRAHR04002") > -1) return true;
  937. else return false;
  938. }
  939. function cf_TRAHR04002(sSvcId, nErrorCode, sErrorMsg) {
  940. arErrorCode.push(sSvcId, nErrorCode);
  941. }
  942. /*-**************************************************************************************
  943. * Argument : N/A
  944. * Description : 판정코드 리스트 조회
  945. ****************************************************************************************/
  946. function fGetJudgCdList() {
  947. this.objects[switch1.case_judg.grd_judgstndlst.binddataset].clearData();
  948. dsf_makeValue( ds_send_save, "appyear", "string", "");
  949. dsf_makeValue( ds_send_save, "judgcd", "string", "");
  950. dsf_makeValue( ds_send_save, "judgclscd", "string", "");
  951. var oParam = {};
  952. oParam.id = "TRAHA03210";
  953. oParam.service = "healthexambaseapp.JudgCode";
  954. oParam.method = "reqGetJudgCdList";
  955. oParam.inds = "req=ds_send";
  956. oParam.outds = "ds_main_judginfo_judglst_item=item";
  957. oParam.async = false;
  958. //oParam.callback = "cf_TRAHA03210";
  959. tranf_submit(oParam);
  960. }
  961. /*-**************************************************************************************
  962. * Argument : N/A
  963. * Description : 검사코드의 선택형 결과코드 정보를 등록한다.
  964. ****************************************************************************************/
  965. function fGetChoiCdList() {
  966. var oParam = {};
  967. oParam.id = "TRAHA03213";
  968. oParam.service = "healthexambaseapp.JudgCode";
  969. oParam.method = "reqGetTestChoiList";
  970. oParam.inds = "req=ds_send";
  971. oParam.outds = "ds_main_testchoi_testchoilst_item=item";
  972. oParam.async = false;
  973. //oParam.callback = "cf_TRAHA03213";
  974. tranf_submit(oParam);
  975. }
  976. /*-**************************************************************************************
  977. * Argument : N/A
  978. * Description : 특수선택형항목관리 조회
  979. ****************************************************************************************/
  980. function fGetBrstList() {
  981. var oParam = {};
  982. oParam.id = "TRAHA03214";
  983. oParam.service = "healthexambaseapp.JudgCode";
  984. oParam.method = "reqGetBrstList";
  985. oParam.inds = "req=ds_send";
  986. oParam.outds = "ds_main_brstinfo_brstlst_item=item";
  987. oParam.async = false;
  988. //oParam.callback = "cf_TRAHA03214";
  989. tranf_submit(oParam);
  990. }
  991. /*-**************************************************************************************
  992. * Argument : N/A
  993. * Description : 판정코드 기준치 리스트를 조회한다.
  994. ****************************************************************************************/
  995. function fGetJudgStdList() {
  996. if(ds_main_judginfo_judglst_item.getRowType(ds_main_judginfo_judglst_item.rowposition) == 1) {
  997. ds_send_save.copyRow(0, ds_main_judginfo_judglst_item, ds_main_judginfo_judglst_item.rowposition);
  998. call_TRAHA03211();
  999. }
  1000. }
  1001. /*-**************************************************************************************
  1002. * Argument : N/A
  1003. * Description : 판정코드를 저장한다.
  1004. ****************************************************************************************/
  1005. function fSetJudgInfo() {
  1006. for(var i=0; i < ds_main_judginfo_judglst_item.rowcount; i++) {
  1007. var appyear = ds_main_judginfo_judglst_item.getColumn( i , "appyear");
  1008. var judgcd = ds_main_judginfo_judglst_item.getColumn( i , "judgcd");
  1009. var judgclscd = ds_main_judginfo_judglst_item.getColumn( i , "judgclscd");
  1010. if(utlf_isNull(appyear)) {
  1011. sysf_messageBox("적용일자는" , "I003");
  1012. break;
  1013. return;
  1014. }
  1015. if(utlf_isNull(judgcd)) {
  1016. sysf_messageBox("판정코드는" , "I003");
  1017. break;
  1018. return;
  1019. }
  1020. if(utlf_isNull(judgclscd)) {
  1021. sysf_messageBox("판정코드분류는" , "I003");
  1022. break;
  1023. return;
  1024. }
  1025. }
  1026. var saveJudg = grdf_getGridUpdateData(switch1.case_judg.grd_judglst, "all");
  1027. if( utlf_isNull(saveJudg) || saveJudg.rowcount == 0 ) {
  1028. sysf_messageBox("저장 할 내역이" , "I004");
  1029. } else {
  1030. grdf_setStatusColumn(saveJudg, "m");
  1031. ds_send_save_savejudg.copyData(saveJudg, true);
  1032. var oParam = {};
  1033. oParam.id = "TXAHA03210";
  1034. oParam.service = "healthexambaseapp.JudgCode";
  1035. oParam.method = "reqExeJudgInfo";
  1036. oParam.inds = "judg=ds_send_save_savejudg";
  1037. oParam.outds = "ds_hidden_exeinfo=execnt";
  1038. oParam.async = false;
  1039. oParam.callback = "cf_TXAHA03210";
  1040. tranf_submit(oParam);
  1041. if(arErrorCode.pop("TXAHA03210") > -1) {
  1042. group6.btn_search.click();
  1043. }
  1044. }
  1045. }
  1046. function cf_TXAHA03210(sSvcId, nErrorCode, sErrorMsg) {
  1047. arErrorCode.push(sSvcId, nErrorCode);
  1048. }
  1049. /*-**************************************************************************************
  1050. * Argument : N/A
  1051. * Description : 판정코드의 기준치 정보를 저장한다.
  1052. ****************************************************************************************/
  1053. function fSetJudgStdInfo() {
  1054. var appYear = dsf_getColumnNullToEmpty(ds_send_save, 0, "appyear");
  1055. var judgCd = dsf_getColumnNullToEmpty(ds_send_save, 0, "judgcd");
  1056. var judgClsCd = dsf_getColumnNullToEmpty(ds_send_save, 0, "judgclscd");
  1057. if(appYear == "" || judgCd == "" || judgClsCd == "") {
  1058. sysf_messageBox("판정코드를" , "C002");
  1059. return;
  1060. }
  1061. var savejudgstd = grdf_getGridUpdateData(switch1.case_judg.grd_judgstndlst, "all");
  1062. if( utlf_isNull(savejudgstd) || savejudgstd.rowcount == 0 ) {
  1063. sysf_messageBox("저장 할 내역이" , "I004");
  1064. }else {
  1065. grdf_setStatusColumn(savejudgstd, "m");
  1066. ds_send_save_savejudgstd.copyData(savejudgstd, true);
  1067. var oParam = {};
  1068. oParam.id = "TXAHA03211";
  1069. oParam.service = "healthexambaseapp.JudgCode";
  1070. oParam.method = "reqExeJudgStdInfo";
  1071. oParam.inds = "judg=ds_send_save std=ds_send_save_savejudgstd";
  1072. oParam.outds = "ds_hidden_exeinfo=execnt";
  1073. oParam.async = false;
  1074. oParam.callback = "cf_TXAHA03211";
  1075. tranf_submit(oParam);
  1076. if(arErrorCode.pop("TXAHA03211") > -1) {
  1077. call_TRAHA03211();
  1078. }
  1079. }
  1080. }
  1081. function cf_TXAHA03211(sSvcId, nErrorCode, sErrorMsg) {
  1082. arErrorCode.push(sSvcId, nErrorCode);
  1083. }
  1084. /*-**************************************************************************************
  1085. * Argument : vGrd - 대상그리드
  1086. * : vGrp - 위치이동할 그룹
  1087. * Description : 팝정분류을 입력을 용이하게 하기위한 함수.
  1088. ****************************************************************************************/
  1089. function fMoveJudgFocus(vGrd , vGrp){
  1090. var idx = vGrd.currentrow;
  1091. if( idx < 0) return ;
  1092. var y = parseInt( vGrd.position.top ) + parseInt( vGrd.getFormatRowSize(0) ) + parseInt( vGrd.getFormatRowSize(0) ) * idx;
  1093. var lim_y = parseInt( vGrd.position.top ) + parseInt( vGrd.position.height ) - parseInt( vGrd.position.height );
  1094. if( y > lim_y ){
  1095. y = lim_y;
  1096. }
  1097. var nGrpH = vGrp.position.height;
  1098. vGrp.position.top = parseInt(y);
  1099. vGrp.position.height = nGrpH;
  1100. }
  1101. /*-**************************************************************************************
  1102. * Argument : N/A
  1103. * Description : 판정코드의 등록 시 중복된 코드가 있는지 체크한다.
  1104. ****************************************************************************************/
  1105. function fChkJudgDup() {
  1106. var addRow = parseInt(ds_init_baseinfo_regjudgclslst.getColumn(0, "addrow"));
  1107. var srcAppyear = ds_main_judginfo_judglst_item.getColumn(addRow , "appyear");
  1108. var srcJudgcd = ds_main_judginfo_judglst_item.getColumn(addRow , "judgcd");
  1109. var srcJudgclscd = ds_init_baseinfo_regjudgclslst_item.getColumn(ds_init_baseinfo_regjudgclslst_item.rowposition, "cdid") ;
  1110. var chkVal = false;
  1111. for(var i = 0; i < ds_main_judginfo_judglst_item.rowcount; i++) {
  1112. var appyear = ds_main_judginfo_judglst_item.getColumn(i , "appyear");
  1113. var judgcd = ds_main_judginfo_judglst_item.getColumn(i , "judgcd");
  1114. var judgclscd = ds_main_judginfo_judglst_item.getColumn(i , "judgclscd");
  1115. if(srcAppyear == appyear && srcJudgcd == judgcd && srcJudgclscd == judgclscd){
  1116. sysf_messageBox("판정분류가 ", "E006" );
  1117. chkVal = true;
  1118. break;
  1119. }
  1120. }
  1121. return chkVal;
  1122. }
  1123. /*-**************************************************************************************
  1124. * Argument : N/A
  1125. * Description : 판정코드를 선택하였는지를 체크한다.
  1126. ****************************************************************************************/
  1127. function fChkChoiJudg() {
  1128. var appYear = dsf_getColumnNullToEmpty(ds_send_save, 0, "appyear");
  1129. var judgCd = dsf_getColumnNullToEmpty(ds_send_save, 0, "judgcd");
  1130. var judgClsCd = dsf_getColumnNullToEmpty(ds_send_save, 0, "judgclscd");
  1131. if(appYear == "" || judgCd == "" || judgClsCd == "") {
  1132. return false;
  1133. }else {
  1134. return true;
  1135. }
  1136. }
  1137. /*-**************************************************************************************
  1138. * Argument : vIdx - 행인덱스
  1139. * Description : 판정코드의 기준치 정보를 복사해서 행추가 한다.
  1140. ****************************************************************************************/
  1141. function fCopyJudgStd(vIdx) {
  1142. if(vIdx < 0) return;
  1143. var addRow = ds_main_judginfo_judgclslst_item.addRow();
  1144. ds_main_judginfo_judgclslst_item.setColumn(addRow , "testcd", ds_main_judginfo_judgclslst_item.getColumn( vIdx, "testcd"));
  1145. ds_main_judginfo_judgclslst_item.setColumn(addRow , "testnm", ds_main_judginfo_judgclslst_item.getColumn( vIdx , "testnm"));
  1146. ds_main_judginfo_judgclslst_item.setColumn(addRow , "rsltflag", ds_main_judginfo_judgclslst_item.getColumn( vIdx , "rsltflag"));
  1147. ds_main_judginfo_judgclslst_item.setColumn(addRow , "gndrflag", ds_main_judginfo_judgclslst_item.getColumn( vIdx , "gndrflag"));
  1148. dsf_makeValue( ds_hidden_addexam, "testcd", "string", ds_main_judginfo_judgclslst_item.getColumn(addRow , "testcd"));
  1149. dsf_makeValue( ds_hidden_addexam, "healexamflag", "string", vHealexamFlag);
  1150. call_TRAHA03212();
  1151. }
  1152. /*-**************************************************************************************
  1153. * Argument : vIdx - 행인덱스
  1154. * Description : 검사코드 공단연계 정보를 복사해서 행추가 한다.
  1155. ****************************************************************************************/
  1156. function fCopyTestChoi(vIdx){
  1157. if(vIdx < 0) return;
  1158. var addRow = ds_main_testchoi_testchoilst_item.addRow();
  1159. ds_main_testchoi_testchoilst_item.setColumn(addRow , "appyear", ds_main_testchoi_testchoilst_item.getColumn( vIdx , "appyear"));
  1160. ds_main_testchoi_testchoilst_item.setColumn(addRow , "testcd", ds_main_testchoi_testchoilst_item.getColumn( vIdx , "testcd"));
  1161. ds_main_testchoi_testchoilst_item.setColumn(addRow , "testnm", ds_main_testchoi_testchoilst_item.getColumn( vIdx , "testnm"));
  1162. }
  1163. /*-**************************************************************************************
  1164. * Argument : vIdx - 행인덱스
  1165. * Description : 특수선택형항목관리 행복사
  1166. ****************************************************************************************/
  1167. function fCopyBrst(vIdx){
  1168. if(vIdx < 0) return;
  1169. var addRow = ds_main_brstinfo_brstlst_item.addRow();
  1170. ds_main_brstinfo_brstlst_item.setColumn(addRow , "appyear", ds_main_brstinfo_brstlst_item.getColumn( vIdx , "appyear"));
  1171. ds_main_brstinfo_brstlst_item.setColumn(addRow , "testcd", ds_main_brstinfo_brstlst_item.getColumn( vIdx , "testcd"));
  1172. }
  1173. /*-**************************************************************************************
  1174. * Argument : N/A
  1175. * Description : 검사코듸 공단연계 선택형 결과코드 관리
  1176. ****************************************************************************************/
  1177. function fSetTestChoi() {
  1178. var saveChoi = grdf_getGridUpdateData(switch1.case_choi.grd_testchoilst, "all");
  1179. if( utlf_isNull(saveChoi) || saveChoi.rowcount == 0 ) {
  1180. sysf_messageBox("저장 할 내역이" , "I004");
  1181. return;
  1182. }else {
  1183. for(var i = 0; i < ds_main_testchoi_testchoilst_item.rowcount; i++) {
  1184. var chkDup = false;
  1185. var appYear = dsf_getColumnNullToEmpty(ds_main_testchoi_testchoilst_item, i ,"appyear");
  1186. var testCd = dsf_getColumnNullToEmpty(ds_main_testchoi_testchoilst_item, i ,"testcd");
  1187. var rsltCd = dsf_getColumnNullToEmpty(ds_main_testchoi_testchoilst_item, i ,"rsltcd");
  1188. if(appYear == "") {
  1189. sysf_messageBox("적용일자는" , "I003");
  1190. break;
  1191. return;
  1192. }
  1193. if(testCd == "") {
  1194. sysf_messageBox("검사코드는" , "I003");
  1195. break;
  1196. return;
  1197. }
  1198. if(rsltCd == "") {
  1199. sysf_messageBox("결과코드는" , "I003");
  1200. break;
  1201. return;
  1202. }
  1203. // insert 상태일때 결과코드 중복을 체크한다.
  1204. if(ds_main_testchoi_testchoilst_item.getRowType(i) == 2) {
  1205. var insCnt = 0;
  1206. for(var j = 0; j < ds_main_testchoi_testchoilst_item.rowcount; j++) {
  1207. var desAppYear = ds_main_testchoi_testchoilst_item.getColumn( j ,"appyear");
  1208. var desTestCd = ds_main_testchoi_testchoilst_item.getColumn( j ,"testcd");
  1209. var desRsltCd = ds_main_testchoi_testchoilst_item.getColumn( j ,"rsltcd");
  1210. if(appYear == desAppYear && testCd == desTestCd && rsltCd == desRsltCd) {
  1211. insCnt++;
  1212. }
  1213. if(insCnt > 1) {
  1214. chkDup = true;
  1215. break;
  1216. }
  1217. }
  1218. }
  1219. // 결과코드 중복 시 메세지
  1220. if(chkDup ) {
  1221. sysf_messageBox("결과코드가", "E006");
  1222. break;
  1223. return;
  1224. }
  1225. }
  1226. grdf_setStatusColumn(saveChoi, "m");
  1227. ds_send_save_savechoi.copyData(saveChoi, true);
  1228. var oParam = {};
  1229. oParam.id = "TXAHA03212";
  1230. oParam.service = "healthexambaseapp.JudgCode";
  1231. oParam.method = "reqExeTestChoiInfo";
  1232. oParam.inds = "choi=ds_send_save_savechoi";
  1233. oParam.outds = "ds_hidden_exeinfo=execnt";
  1234. oParam.async = false;
  1235. oParam.callback = "cf_TXAHA03212";
  1236. tranf_submit(oParam);
  1237. if(arErrorCode.pop("TXAHA03212") > -1) {
  1238. fGetChoiCdList();
  1239. }
  1240. }
  1241. }
  1242. function cf_TXAHA03212(sSvcId, nErrorCode, sErrorMsg) {
  1243. arErrorCode.push(sSvcId, nErrorCode);
  1244. }
  1245. /*-**************************************************************************************
  1246. * Argument : N/A
  1247. * Description : 특수선택형항목관리 저장
  1248. ****************************************************************************************/
  1249. function fSetBrstSave() {
  1250. var saveBrst = grdf_getGridUpdateData(switch1.case_brst.grd_judbrstlst, "all");
  1251. if( utlf_isNull(saveBrst) || saveBrst.rowcount == 0 ) {
  1252. sysf_messageBox("저장 할 내역이" , "I004");
  1253. return;
  1254. }else {
  1255. for(var i = 0; i < ds_main_brstinfo_brstlst_item.rowcount; i++) {
  1256. var chkDup = false;
  1257. var appYear = dsf_getColumnNullToEmpty(ds_main_brstinfo_brstlst_item, i ,"appyear");
  1258. var testCd = dsf_getColumnNullToEmpty(ds_main_brstinfo_brstlst_item, i ,"testcd");
  1259. var rsltCd = dsf_getColumnNullToEmpty(ds_main_brstinfo_brstlst_item, i ,"rsltcd");
  1260. if(appYear == "") {
  1261. sysf_messageBox("적용일자는" , "I003");
  1262. break;
  1263. return;
  1264. }
  1265. if(testCd == "") {
  1266. sysf_messageBox("검사코드는" , "I003");
  1267. break;
  1268. return;
  1269. }
  1270. if(rsltCd == "") {
  1271. sysf_messageBox("결과코드는" , "I003");
  1272. break;
  1273. return;
  1274. }
  1275. // insert 상태일때 결과코드 중복을 체크한다.
  1276. if(ds_main_brstinfo_brstlst_item.getRowType(i) == 2) {
  1277. var insCnt = 0;
  1278. for(var j = 0; j < ds_main_brstinfo_brstlst_item.rowcount; j++) {
  1279. var desAppYear = dsf_getColumnNullToEmpty(ds_main_brstinfo_brstlst_item, j ,"appyear");
  1280. var desTestCd = dsf_getColumnNullToEmpty(ds_main_brstinfo_brstlst_item, j ,"testcd");
  1281. var desRsltCd = dsf_getColumnNullToEmpty(ds_main_brstinfo_brstlst_item, j ,"rsltcd");
  1282. if(appYear == desAppYear && testCd == desTestCd && rsltCd == desRsltCd) {
  1283. insCnt++;
  1284. }
  1285. if(insCnt > 1) {
  1286. chkDup = true;
  1287. break;
  1288. }
  1289. }
  1290. }
  1291. // 결과코드 중복 시 메세지
  1292. if(chkDup ) {
  1293. sysf_messageBox("결과코드가", "E006");
  1294. break;
  1295. return;
  1296. }
  1297. }
  1298. grdf_setStatusColumn(saveBrst, "m");
  1299. ds_send_save_savebrst.copyData(saveBrst, true);
  1300. var oParam = {};
  1301. oParam.id = "TXAHA03215";
  1302. oParam.service = "healthexambaseapp.JudgCode";
  1303. oParam.method = "reqExeBrstInfo";
  1304. oParam.inds = "req=ds_send_save_savebrst";
  1305. oParam.outds = "ds_hidden_btstsave=brstcnt";
  1306. oParam.async = false;
  1307. oParam.callback = "cf_TXAHA03215";
  1308. tranf_submit(oParam);
  1309. if(arErrorCode.pop("TXAHA03215") > -1) {
  1310. fGetBrstList();
  1311. }
  1312. }
  1313. }
  1314. function cf_TXAHA03215(sSvcId, nErrorCode, sErrorMsg) {
  1315. arErrorCode.push(sSvcId, nErrorCode);
  1316. }
  1317. // //특수 판정팝업
  1318. // function totjudginfo(obj){
  1319. // var judgObj = null;
  1320. //
  1321. // if(obj != null){
  1322. // judgObj = obj;
  1323. //
  1324. // if(ds_temp.getColumn(0, "gubun") == "1"){
  1325. // switch1.case_spcljudg.grd_spcljudg.valueMatrix(switch1.case_spcljudg.grd_spcljudg.row, switch1.case_spcljudg.grd_spcljudg.colRef("judgexmpcdt")) = judgObj.judgexmpcd;
  1326. // switch1.case_spcljudg.grd_spcljudg.valueMatrix(switch1.case_spcljudg.grd_spcljudg.row, switch1.case_spcljudg.grd_spcljudg.colRef("judgexmpcdtnm")) = judgObj.judghangshrtcnts;
  1327. // }else{
  1328. // switch1.case_spcljudg.grd_spcljudg.valueMatrix(switch1.case_spcljudg.grd_spcljudg.row, switch1.case_spcljudg.grd_spcljudg.colRef("judgexmpcdf")) = judgObj.judgexmpcd;
  1329. // switch1.case_spcljudg.grd_spcljudg.valueMatrix(switch1.case_spcljudg.grd_spcljudg.row, switch1.case_spcljudg.grd_spcljudg.colRef("judgexmpcdfnm")) = judgObj.judghangshrtcnts;
  1330. // }
  1331. // }
  1332. //
  1333. // //model.refresh();
  1334. //
  1335. // return true;
  1336. // }
  1337. /*-**************************************************************************************
  1338. * Argument : N/A
  1339. * Description : 특수판정관리 조회
  1340. ****************************************************************************************/
  1341. function fGetSpclJudgList(){
  1342. dsf_makeValue( ds_send, "healexamflag", "string", "G");
  1343. dsf_makeValue( ds_send, "healexamdetlflag", "string", "G03");
  1344. var oParam = {};
  1345. oParam.id = "TRAHA03215";
  1346. oParam.service = "healthexambaseapp.JudgCode";
  1347. oParam.method = "reqGetJudgSpclList";
  1348. oParam.inds = "req=ds_send";
  1349. oParam.outds = "ds_main_spcljudginfo_item=item";
  1350. oParam.async = false;
  1351. //oParam.callback = "cf_TRAHA03215";
  1352. tranf_submit(oParam);
  1353. }
  1354. /*-**************************************************************************************
  1355. * Argument : N/A
  1356. * Description : 특수판정관리 저장
  1357. ****************************************************************************************/
  1358. function fSetSpclJudgSave() {
  1359. var saveSpcl = grdf_getGridUpdateData(switch1.case_spcljudg.grd_spcljudg, "all");
  1360. if( utlf_isNull(saveSpcl) || saveSpcl.rowcount == 0 ) {
  1361. sysf_messageBox("저장 할 내역이" , "I004");
  1362. return;
  1363. }else {
  1364. for(var i = 0; i < ds_main_spcljudginfo_item.rowcount; i++) {
  1365. var chkDup = false;
  1366. var pkgCd = ds_main_spcljudginfo_item.getColumn( i ,"pkgcd");
  1367. var testCd = ds_main_spcljudginfo_item.getColumn( i ,"testcd");
  1368. if(utlf_isNull(pkgCd)) {
  1369. sysf_messageBox("패키지코드는" , "I003");
  1370. break;
  1371. return;
  1372. }
  1373. if(utlf_isNull(testCd)) {
  1374. sysf_messageBox("검사코드는" , "I003");
  1375. break;
  1376. return;
  1377. }
  1378. // insert 상태일때 결과코드 중복을 체크한다.
  1379. if(ds_main_spcljudginfo_item.getRowType(i) == 2) {
  1380. var insCnt = 0;
  1381. for(var j = 0; j < ds_main_spcljudginfo_item.rowcount; j++) {
  1382. var desPkgCd = ds_main_spcljudginfo_item.getColumn( j , "pkgcd");
  1383. var desTestCd = ds_main_spcljudginfo_item.getColumn( j , "testcd");
  1384. if(pkgCd == desPkgCd && testCd == desTestCd) {
  1385. insCnt++;
  1386. }
  1387. if(insCnt > 1) {
  1388. chkDup = true;
  1389. break;
  1390. }
  1391. }
  1392. }
  1393. // 결과코드 중복 시 메세지
  1394. if(chkDup ) {
  1395. sysf_messageBox("코드가", "E006");
  1396. break;
  1397. return;
  1398. }
  1399. }
  1400. grdf_setStatusColumn(saveSpcl, "m");
  1401. ds_send_save_savespcl.copyData(saveSpcl, true);
  1402. var oParam = {};
  1403. oParam.id = "TXAHA03216";
  1404. oParam.service = "healthexambaseapp.JudgCode";
  1405. oParam.method = "reqExeSpclJudgInfo";
  1406. oParam.inds = "req=ds_send_save_savespcl";
  1407. oParam.outds = "ds_hidden_spclsave=spclcnt";
  1408. oParam.async = false;
  1409. oParam.callback = "cf_TXAHA03216";
  1410. tranf_submit(oParam);
  1411. if(arErrorCode.pop("TXAHA03216") > -1) {
  1412. fGetSpclJudgList();
  1413. }
  1414. }
  1415. }
  1416. function cf_TXAHA03216(sSvcId, nErrorCode, sErrorMsg) {
  1417. arErrorCode.push(sSvcId, nErrorCode);
  1418. }
  1419. //=======================================================================================
  1420. // Event
  1421. //---------------------------------------------------------------------------------------
  1422. /****************************************************************************************
  1423. * Components : Form
  1424. * Description : 화면 처음 초기화시 폼초기화
  1425. ****************************************************************************************/
  1426. function SMAHA03210_onload(obj:Form, e:LoadEventInfo) {
  1427. frmf_initForm(obj);
  1428. //grdf_initGrid(grd_XXX);
  1429. //grdf_setGridSort(grd_XXX);
  1430. grdf_setRowTypeIcon(switch1.case_judg.grd_judglst, 0);
  1431. grdf_setRowTypeIcon(switch1.case_judg.grd_judgstndlst, 0);
  1432. grdf_setRowTypeIcon(switch1.case_spcljudg.grd_spcljudg, 0);
  1433. grdf_setRowTypeIcon(switch1.case_brst.grd_judbrstlst, 0);
  1434. grdf_setRowTypeIcon(switch1.case_choi.grd_testchoilst, 0);
  1435. var sFlag = String(frmf_getMenuParam()); // 메뉴파라미터(건진구분을 셋팅)
  1436. vHealexamFlag = sFlag.substr(0,1);
  1437. vHealexamdetlFlag = sFlag;
  1438. fGetBasicCdList();
  1439. fSetInit();
  1440. group6.btn_search.click();
  1441. }
  1442. /****************************************************************************************
  1443. * Components : Button
  1444. * Description : 조회
  1445. ****************************************************************************************/
  1446. function group6_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  1447. if(switch1.tabindex == 0) {
  1448. fGetJudgCdList();
  1449. }else if(switch1.tabindex == 1) {
  1450. fGetSpclJudgList();
  1451. }else if(switch1.tabindex == 2) {
  1452. fGetChoiCdList();
  1453. }else if(switch1.tabindex == 3) {
  1454. fGetBrstList();
  1455. }
  1456. }
  1457. /****************************************************************************************
  1458. * Components : Combo
  1459. * Description : 조회조건 변경
  1460. ****************************************************************************************/
  1461. function group6_cmb_judg_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1462. ds_init_baseinfo_srchjudgclslst_item.clear();
  1463. dsf_copyColInfo(ds_init_baseinfo_srchjudgclslst_item, ds_init_S180);
  1464. var judgcd = ds_send.getColumn(0, "srchjudgcd");
  1465. var nPos = judgcd.length;
  1466. for(var i = 0 ; i < ds_init_S180.rowcount; i++) {
  1467. if(utlf_isNull(ds_init_S180.getColumn(i, "cdid"))) continue;
  1468. if(ds_init_S180.getColumn(i, "cdid").substring(0, nPos) == judgcd) { //model.getXPathValue("starts-with(ds_init_baseinfo_judgclslst_S180["+ i + "]_cdid , '"+ judgcd +"')") == "true") {
  1469. var nRow = ds_init_baseinfo_srchjudgclslst_item.addRow();
  1470. ds_init_baseinfo_srchjudgclslst_item.copyRow(nRow, ds_init_S180, i);
  1471. }
  1472. }
  1473. }
  1474. /****************************************************************************************
  1475. * Components : Button
  1476. * Description : 판정기준치 행추가
  1477. ****************************************************************************************/
  1478. function switch1_case_judg_button1_onclick(obj:Button, e:ClickEventInfo) {
  1479. if(fChkChoiJudg()) {
  1480. var objGrd = switch1.case_judg.grd_judgstndlst;
  1481. var selectedRows = grdf_getSelectedRows(objGrd);
  1482. for (var i = selectedRows.length-1; i >= 0; i--){
  1483. if( objects[objGrd.binddataset].getRowType(selectedRows[i]) == 2 ) {
  1484. objects[objGrd.binddataset].deleteRow(selectedRows[i]);
  1485. }else{
  1486. grdf_setStatus(objGrd, "D", [selectedRows[i]]);
  1487. }
  1488. }
  1489. }
  1490. }
  1491. /****************************************************************************************
  1492. * Components : Button
  1493. * Description : 판정기준치 행추가
  1494. ****************************************************************************************/
  1495. function switch1_case_judg_button2_onclick(obj:Button, e:ClickEventInfo) {
  1496. if(fChkChoiJudg()) {
  1497. ds_main_judginfo_judgclslst_item.addRow();
  1498. }
  1499. }
  1500. /****************************************************************************************
  1501. * Components : Button
  1502. * Description : 판정기준치 행복사
  1503. ****************************************************************************************/
  1504. function switch1_case_judg_button3_onclick(obj:Button, e:ClickEventInfo) {
  1505. if(fChkChoiJudg()) {
  1506. var idx = ds_main_judginfo_judgclslst_item.rowposition;
  1507. if(idx < 0) {
  1508. sysf_messageBox("복사할 행을" , "C002");
  1509. return;
  1510. }else {
  1511. fCopyJudgStd(idx);
  1512. }
  1513. }
  1514. }
  1515. /****************************************************************************************
  1516. * Components : Grid
  1517. * Description : 판정코드 선택
  1518. ****************************************************************************************/
  1519. function switch1_case_judg_grd_judglst_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  1520. fGetJudgStdList();
  1521. }
  1522. /****************************************************************************************
  1523. * Components : Grid
  1524. * Description : 판정코드 버튼클릭
  1525. ****************************************************************************************/
  1526. function switch1_case_judg_grd_judglst_onexpandup(obj:Grid, e:GridMouseEventInfo) {
  1527. if(e.col == obj.getBindCellIndex("body","judgclsnm")) {
  1528. if(utlf_isNull(ds_main_judginfo_judglst_item.getColumn(e.row , "judgcd"))) {
  1529. sysf_messageBox("판정코드를 선택", "I007");
  1530. } else {
  1531. fMoveJudgFocus(switch1.case_judg.grd_judglst, switch1.case_judg.grp_judgcls);
  1532. ds_init_baseinfo_regjudgclslst_item.clearData();
  1533. var judgcd = ds_main_judginfo_judglst_item.getColumn(e.row, "judgcd");
  1534. var nPos = judgcd.length;
  1535. for(var i = 0 ; i < ds_init_S180.rowcount; i++) {
  1536. if(utlf_isNull(ds_init_S180.getColumn(i, "cdid"))) continue;
  1537. if(ds_init_S180.getColumn(i, "cdid").substring(0, nPos) == judgcd) { //model.getXPathValue("starts-with(ds_init_baseinfo_judgclslst_S180["+ i + "]_cdid , '"+ judgcd +"')") == "true") {
  1538. var nRow = ds_init_baseinfo_regjudgclslst_item.addRow();
  1539. ds_init_baseinfo_regjudgclslst_item.copyRow(nRow, ds_init_S180, i);
  1540. }
  1541. }
  1542. ds_init_baseinfo_regjudgclslst_item.rowposition = 0;
  1543. dsf_makeValue( ds_init_baseinfo_regjudgclslst, "addrow", "string", e.row );
  1544. switch1.case_judg.grp_judgcls.visible = true;
  1545. }
  1546. }else if(e.col == obj.getBindCellIndex("body","judgexmpcd")) {
  1547. frmf_setParameter("SPAHR00300_PARAM1", "N");
  1548. frmf_setParameter("SPAHR00300_PARAM2", "");
  1549. frmf_setParameter("SPAHR00300_PARAM3", "ds_hidden_judgexmp/" + 0 + "/judgexmpcd");
  1550. frmf_setParameter("SPAHR00300_PARAM4", "ds_hidden_judgexmp/" + 0 + "/judgexmpnm");
  1551. frmf_setParameter("SPAHR00300_PARAM5", ds_main_judginfo_judglst_item.getColumn(e.row , "judgexmpcd"));
  1552. frmf_setParameter("SPAHR00300_PARAM6", "");
  1553. frmf_setParameter("SPAHR00300_PARAM7", vHealexamFlag);
  1554. frmf_modal("SPAHR00300", "SPAHR00300", "", "", "", "", "", "", "", "", "", "", "M");
  1555. if(ds_temp_SPAHR00300.getColumn(0, "okflag") == "ok"){
  1556. if(ds_main_judginfo_judglst_item.getRowType(e.row) == 1) {
  1557. grdf_setStatus(obj, "U", [e.row]);
  1558. }
  1559. ds_main_judginfo_judglst_item.setColumn(e.row , "judgexmpcd", ds_hidden_judgexmp.getColumn(0, "judgexmpcd"));
  1560. }
  1561. }
  1562. }
  1563. /****************************************************************************************
  1564. * Components : Button
  1565. * Description : 판정코드 행삭제
  1566. ****************************************************************************************/
  1567. function switch1_case_judg_btn_grddel_onclick(obj:Button, e:ClickEventInfo) {
  1568. var objGrd = switch1.case_judg.grd_judglst;
  1569. var selectedRows = grdf_getSelectedRows(objGrd);
  1570. for (var i = selectedRows.length-1; i >= 0; i--){
  1571. if( objects[objGrd.binddataset].getRowType(selectedRows[i]) == 2 ) {
  1572. objects[objGrd.binddataset].deleteRow(selectedRows[i]);
  1573. }else{
  1574. grdf_setStatus(objGrd, "D", [selectedRows[i]]);
  1575. }
  1576. }
  1577. }
  1578. /****************************************************************************************
  1579. * Components : Grid
  1580. * Description : 판정기준치 버튼클릭
  1581. ****************************************************************************************/
  1582. function switch1_case_judg_grd_judgstndlst_onexpandup(obj:Grid, e:GridMouseEventInfo) {
  1583. if(e.col == obj.getBindCellIndex("body","testcd")) {
  1584. var sex = ds_main_judginfo_judgclslst_item.getColumn(e.row , "gndrflag");
  1585. fGetPkgCd("SMAHA00100", "A", "N","nm" , "" , vHealexamdetlFlag , sex, "ds_hidden_addexam","Y","","" , "");
  1586. dsf_makeValue( ds_hidden_addexam, "appyear", "string", ds_send_save.getColumn(0, "appyear"));
  1587. ds_temp_SPAHR00300.getColumn(0, "okflag");
  1588. call_TRAHA03212();
  1589. if(arErrorCode.pop("TRAHA03212") > -1) {
  1590. ds_main_judginfo_judgclslst_item.setColumn( e.row , "testcd", ds_main_testinfo_test.getColumn(0, "testcd"));
  1591. ds_main_judginfo_judgclslst_item.setColumn( e.row , "testnm", ds_main_testinfo_test.getColumn(0, "testnm"));
  1592. ds_main_judginfo_judgclslst_item.setColumn( e.row , "rsltflag", ds_main_testinfo_test.getColumn(0, "rsltflag"));
  1593. }
  1594. } else if(e.col == obj.getBindCellIndex("body","choirsltcd")) {
  1595. var testCd = dsf_getColumnNullToEmpty(ds_main_judginfo_judgclslst_item, e.row , "testcd");
  1596. if(testCd == "") {
  1597. sysf_messageBox("검사코드를" , "C002");
  1598. return;
  1599. }else {
  1600. dsf_makeValue( ds_hidden_addexam, "testcd", "string", testCd);
  1601. dsf_makeValue( ds_hidden_addexam, "appyear", "string", ds_send_save.getColumn(0, "appyear"));
  1602. call_TRAHA03212();
  1603. if(arErrorCode.pop("TRAHA03212") > -1) {
  1604. fMoveJudgFocus(switch1.case_judg.grd_judgstndlst, switch1.case_judg.grp_choi);
  1605. dsf_makeValue(ds_main_testinfo_testrslt, "addrow", "string", e.row );
  1606. switch1.case_judg.grp_choi.visible = true;
  1607. }
  1608. }
  1609. }
  1610. }
  1611. /****************************************************************************************
  1612. * Components : Button
  1613. * Description : 선택형코드 숨기기
  1614. ****************************************************************************************/
  1615. function switch1_case_judg_grp_choi_button4_onclick(obj:Button, e:ClickEventInfo) {
  1616. switch1.case_judg.grp_choi.visible = false;
  1617. }
  1618. /****************************************************************************************
  1619. * Components : Button
  1620. * Description : 선택형코드 선택
  1621. ****************************************************************************************/
  1622. function switch1_case_judg_grp_choi_grd_choirslt_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  1623. if(e.row > -1) {
  1624. var addrow = parseInt( ds_main_testinfo_testrslt.getColumn(0, "addrow"));
  1625. ds_main_judginfo_judgclslst_item.setColumn(addrow , "choirsltcd", ds_main_testinfo_testrslt.getColumn( e.row , "rsltcd"));
  1626. ds_main_judginfo_judgclslst_item.setColumn(addrow , "choirsltnm", ds_main_testinfo_testrslt.getColumn( e.row , "rsltnm"));
  1627. switch1.case_judg.grp_choi.visible = false;
  1628. }
  1629. }
  1630. /****************************************************************************************
  1631. * Components : Button
  1632. * Description : 판정분류코드 숨기기
  1633. ****************************************************************************************/
  1634. function switch1_case_judg_grp_judgcls_btn_choiclose_onclick(obj:Button, e:ClickEventInfo) {
  1635. switch1.case_judg.grp_judgcls.visible = false;
  1636. }
  1637. /****************************************************************************************
  1638. * Components : Grid
  1639. * Description : 판정분류코드 선택
  1640. ****************************************************************************************/
  1641. function switch1_case_judg_grp_judgcls_grd_judgclslst_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  1642. if(e.row > -1) {
  1643. if(fChkJudgDup()) return;
  1644. var addrow = parseInt(ds_init_baseinfo_regjudgclslst.getColumn(0, "addrow"));
  1645. ds_main_judginfo_judglst_item.setColumn(addrow, "judgclsnm", ds_init_baseinfo_regjudgclslst_item.getColumn(e.row , "cdnm"));
  1646. ds_main_judginfo_judglst_item.setColumn(addrow, "judgclscd", ds_init_baseinfo_regjudgclslst_item.getColumn(e.row , "cdid"));
  1647. switch1.case_judg.grp_judgcls.visible = false;
  1648. }
  1649. }
  1650. /****************************************************************************************
  1651. * Components : Button
  1652. * Description : 판정코드 행추가
  1653. ****************************************************************************************/
  1654. function switch1_case_judg_btn_grdadd_onclick(obj:Button, e:ClickEventInfo) {
  1655. var addRow = ds_main_judginfo_judglst_item.addRow();
  1656. ds_main_judginfo_judglst_item.setColumn(addRow, "appyear", utlf_getNewDate().getFullYear());
  1657. }
  1658. /****************************************************************************************
  1659. * Components : Button
  1660. * Description : 공단연계 결과코드 행삭제
  1661. ****************************************************************************************/
  1662. function switch1_case_choi_button8_onclick(obj:Button, e:ClickEventInfo) {
  1663. var objGrd = switch1.case_choi.grd_testchoilst;
  1664. var selectedRows = grdf_getSelectedRows(objGrd);
  1665. for (var i = selectedRows.length-1; i >= 0; i--){
  1666. if( objects[objGrd.binddataset].getRowType(selectedRows[i]) == 2 ) {
  1667. objects[objGrd.binddataset].deleteRow(selectedRows[i]);
  1668. }else{
  1669. grdf_setStatus(objGrd, "D", [selectedRows[i]]);
  1670. }
  1671. }
  1672. }
  1673. /****************************************************************************************
  1674. * Components : Button
  1675. * Description : 공단연계 결과코드 행추가
  1676. ****************************************************************************************/
  1677. function switch1_case_choi_button9_onclick(obj:Button, e:ClickEventInfo) {
  1678. var addRow = ds_main_testchoi_testchoilst_item.addRow();
  1679. ds_main_testchoi_testchoilst_item.setColumn( addRow , "appyear", utlf_getNewDate().getFullYear());
  1680. }
  1681. /****************************************************************************************
  1682. * Components : Grid
  1683. * Description : 공단연계 결과코드 버튼클릭
  1684. ****************************************************************************************/
  1685. function switch1_case_choi_grd_testchoilst_onexpandup(obj:Grid, e:GridMouseEventInfo) {
  1686. if(e.col == obj.getBindCellIndex("body","testcd")) {
  1687. fGetPkgCd("SMAHA00100", "A", "N","nm" , "" , vHealexamdetlFlag , "", "ds_hidden_addexam","Y","","" , "");
  1688. var appYear = dsf_getColumnNullToEmpty(ds_main_testchoi_testchoilst_item, e.row , "appyear");
  1689. if(appYear == "") {
  1690. sysf_messageBox("적용일자를" , "C002");
  1691. return;
  1692. }else {
  1693. dsf_makeValue( ds_hidden_addexam, "appyear", "string", appYear);
  1694. call_TRAHA03212();
  1695. if(arErrorCode.pop("TRAHA03212") > -1) {
  1696. ds_main_testchoi_testchoilst_item.setColumn(e.row , "testcd", ds_main_testinfo_test.getColumn(0, "testcd"));
  1697. }
  1698. }
  1699. }
  1700. }
  1701. /****************************************************************************************
  1702. * Components : Button
  1703. * Description : 공단연계 결과코드 행복사
  1704. ****************************************************************************************/
  1705. function switch1_case_choi_button5_onclick(obj:Button, e:ClickEventInfo) {
  1706. var idx = ds_main_testchoi_testchoilst_item.rowposition;
  1707. if(idx < 0) {
  1708. sysf_messageBox("복사할 행을" , "C002");
  1709. return;
  1710. }else {
  1711. fCopyTestChoi(idx);
  1712. }
  1713. }
  1714. /****************************************************************************************
  1715. * Components : Button
  1716. * Description : 특수 공단연계 결과코드 행복사
  1717. ****************************************************************************************/
  1718. function switch1_case_brst_button6_onclick(obj:Button, e:ClickEventInfo) {
  1719. var idx = ds_main_brstinfo_brstlst_item.rowposition;
  1720. if(idx < 0) {
  1721. sysf_messageBox("복사할 행을" , "C002");
  1722. return;
  1723. }else {
  1724. fCopyBrst(idx);
  1725. }
  1726. }
  1727. /****************************************************************************************
  1728. * Components : Button
  1729. * Description : 특수 공단연계 결과코드 행삭제
  1730. ****************************************************************************************/
  1731. function switch1_case_brst_button7_onclick(obj:Button, e:ClickEventInfo) {
  1732. var objGrd = switch1.case_brst.grd_judbrstlst;
  1733. var selectedRows = grdf_getSelectedRows(objGrd);
  1734. for (var i = selectedRows.length-1; i >= 0; i--){
  1735. if( objects[objGrd.binddataset].getRowType(selectedRows[i]) == 2 ) {
  1736. objects[objGrd.binddataset].deleteRow(selectedRows[i]);
  1737. }else{
  1738. grdf_setStatus(objGrd, "D", [selectedRows[i]]);
  1739. }
  1740. }
  1741. }
  1742. /****************************************************************************************
  1743. * Components : Button
  1744. * Description : 특수 공단연계 결과코드 행추가
  1745. ****************************************************************************************/
  1746. function switch1_case_brst_button10_onclick(obj:Button, e:ClickEventInfo) {
  1747. var addRow = ds_main_brstinfo_brstlst_item.addRow();
  1748. ds_main_brstinfo_brstlst_item.setColumn( addRow , "appyear", utlf_getNewDate().getFullYear());
  1749. }
  1750. /****************************************************************************************
  1751. * Components : Grid
  1752. * Description : 특수 공단연계 결과코드 관리
  1753. ****************************************************************************************/
  1754. function switch1_case_brst_grd_judbrstlst_onexpandup(obj:Grid, e:GridMouseEventInfo) {
  1755. if(e.col == obj.getBindCellIndex("body","testcd")) {
  1756. fGetPkgCd("SMAHA00100", "A", "N","nm" , "" , vHealexamdetlFlag , "", "ds_hidden_addexam","Y","","" , "");
  1757. var appYear = dsf_getColumnNullToEmpty(ds_main_brstinfo_brstlst_item, e.row , "appyear");
  1758. if(appYear == "") {
  1759. sysf_messageBox("적용일자를" , "C002");
  1760. return;
  1761. }else {
  1762. dsf_makeValue( ds_hidden_addexam, "appyear", "string", appYear);
  1763. call_TRAHA03212();
  1764. if(arErrorCode.pop("TRAHA03212") > -1) {
  1765. ds_main_brstinfo_brstlst_item.setColumn(e.row , "testcd", ds_main_testinfo_test.getColumn(0, "testcd"));
  1766. ds_main_brstinfo_brstlst_item.setColumn(e.row , "testnm", ds_main_testinfo_test.getColumn(0, "testnm"));
  1767. }
  1768. }
  1769. }
  1770. }
  1771. /****************************************************************************************
  1772. * Components : Grid
  1773. * Description : 특수판정관리 버튼클릭
  1774. ****************************************************************************************/
  1775. function switch1_case_spcljudg_grd_spcljudg_onexpandup(obj:Grid, e:GridMouseEventInfo) {
  1776. if(e.col == obj.getBindCellIndex("body","pkgcd")) {
  1777. dsf_createDs("ds_temp_pkgtestcdlst");
  1778. fGetPkgCd( "SMAHA00100"
  1779. ,"P" /*패키지 플레그*/
  1780. ,"N" /*bMultiyn*/
  1781. ,"cd" /*분류는 어찌할건지 코드로 선택*/
  1782. ,"" /*코드명*/
  1783. ,"G03"
  1784. ,""
  1785. ,"ds_temp_pkgtestcdlst" /*vMultiDestXPath*/
  1786. ,"Y");
  1787. ds_main_spcljudginfo_item.setColumn(e.row, "pkgcd", ds_temp_pkgtestcdlst.getColumn(0,"pkgcd"));
  1788. ds_main_spcljudginfo_item.setColumn(e.row, "pkgnm", ds_temp_pkgtestcdlst.getColumn(0,"pkgnm"));
  1789. }
  1790. if(e.col == obj.getBindCellIndex("body","testcd")) {
  1791. fGetPkgCd("SMAHA00100", "A", "N","nm" , "" , "G03" , "", "ds_hidden_addexam","Y","","", "");
  1792. dsf_makeValue(ds_hidden_addexam, "appyear", "string", ds_send.getColumn(0, "srchappyear"));
  1793. call_TRAHA03212();
  1794. if(arErrorCode.pop("TRAHA03212") > -1) {
  1795. ds_main_spcljudginfo_item.setColumn(e.row , "testcd", ds_main_testinfo_test.getColumn(0, "testcd"));
  1796. ds_main_spcljudginfo_item.setColumn(e.row , "testnm", ds_main_testinfo_test.getColumn(0, "testnm"));
  1797. }
  1798. }
  1799. if(e.col == obj.getBindCellIndex("body","judgexmpcdt")) {
  1800. dsf_makeValue( ds_temp, "healexamdetlflag", "string", "G03"); //특수건진
  1801. dsf_makeValue( ds_temp, "healexamflag", "string", "G");
  1802. dsf_makeValue( ds_temp, "gubun", "string", "1");
  1803. dsf_createDsRow("ds_temp_judgexmlist", [
  1804. {col:"judgexmpcdt", type:"STRING", size:256, val:""}
  1805. , {col:"judgexmpcdtnm", type:"STRING", size:256, val:""}
  1806. ]);
  1807. frmf_setParameter("SPAHR00410_PARAM1", "N");
  1808. frmf_setParameter("SPAHR00410_PARAM2", "ds_temp_judgexmlist"); //목적노드Set
  1809. frmf_setParameter("SPAHR00410_PARAM3", "judgexmpcdt"); //코드 목적노드
  1810. frmf_setParameter("SPAHR00410_PARAM4", "judgexmpcdtnm"); //내용 목적노드
  1811. frmf_setParameter("SPAHR00400_PARAM8", "G03");
  1812. frmf_setParameter("SPAHR00410_PARAM7", "G");
  1813. frmf_modal("SPAHR00410","SPAHR00410","","","","","","","","","","","M");
  1814. ds_main_spcljudginfo_item.setColumn(e.row, "judgexmpcdt", ds_temp_judgexmlist.getColumn(0, "judgexmpcdt"));
  1815. ds_main_spcljudginfo_item.setColumn(e.row, "judgexmpcdtnm", ds_temp_judgexmlist.getColumn(0, "judgexmpcdtnm"));
  1816. }
  1817. if(e.col == obj.getBindCellIndex("body","judgexmpcdf")) {
  1818. dsf_makeValue( ds_temp, "healexamdetlflag", "string", "G03"); //특수건진
  1819. dsf_makeValue( ds_temp, "healexamflag", "string", "G");
  1820. dsf_makeValue( ds_temp, "gubun", "string", "2");
  1821. dsf_createDsRow("ds_temp_judgexmlist", [
  1822. {col:"judgexmpcdf", type:"STRING", size:256, val:""}
  1823. , {col:"judgexmpcdfnm", type:"STRING", size:256, val:""}
  1824. ]);
  1825. frmf_setParameter("SPAHR00410_PARAM1", "N");
  1826. frmf_setParameter("SPAHR00410_PARAM2", "ds_temp_judgexmlist"); //목적노드Set
  1827. frmf_setParameter("SPAHR00410_PARAM3", "judgexmpcdf"); //코드 목적노드
  1828. frmf_setParameter("SPAHR00410_PARAM4", "judgexmpcdfnm"); //내용 목적노드
  1829. frmf_setParameter("SPAHR00400_PARAM8", "G03");
  1830. frmf_setParameter("SPAHR00410_PARAM7", "G");
  1831. frmf_modal("SPAHR00410","SPAHR00410","","","","","","","","","","","M");
  1832. ds_main_spcljudginfo_item.setColumn(e.row, "judgexmpcdf", ds_temp_judgexmlist.getColumn(0, "judgexmpcdf"));
  1833. ds_main_spcljudginfo_item.setColumn(e.row, "judgexmpcdfnm", ds_temp_judgexmlist.getColumn(0, "judgexmpcdfnm"));
  1834. }
  1835. }
  1836. /****************************************************************************************
  1837. * Components : Button
  1838. * Description : 특수판정관리 행삭제
  1839. ****************************************************************************************/
  1840. function switch1_case_spcljudg_button13_onclick(obj:Button, e:ClickEventInfo) {
  1841. var objGrd = switch1.case_spcljudg.grd_spcljudg;
  1842. var selectedRows = grdf_getSelectedRows(objGrd);
  1843. for (var i = selectedRows.length-1; i >= 0; i--){
  1844. if( objects[objGrd.binddataset].getRowType(selectedRows[i]) == 2 ) {
  1845. objects[objGrd.binddataset].deleteRow(selectedRows[i]);
  1846. }else{
  1847. grdf_setStatus(objGrd, "D", [selectedRows[i]]);
  1848. }
  1849. }
  1850. }
  1851. /****************************************************************************************
  1852. * Components : Button
  1853. * Description : 특수판정관리 행추가
  1854. ****************************************************************************************/
  1855. function switch1_case_spcljudg_button14_onclick(obj:Button, e:ClickEventInfo) {
  1856. ds_main_spcljudginfo_item.addRow();
  1857. }
  1858. /****************************************************************************************
  1859. * Components : Button
  1860. * Description : 기준치저장
  1861. ****************************************************************************************/
  1862. function grp_btn_btn_stdsave_onclick(obj:Button, e:ClickEventInfo) {
  1863. fSetJudgStdInfo();
  1864. }
  1865. /****************************************************************************************
  1866. * Components : Button
  1867. * Description : 판정저장
  1868. ****************************************************************************************/
  1869. function grp_btn_btn_judgsave_onclick(obj:Button, e:ClickEventInfo) {
  1870. fSetJudgInfo();
  1871. }
  1872. /****************************************************************************************
  1873. * Components : Button
  1874. * Description : 공단선택형항목관리 저장
  1875. ****************************************************************************************/
  1876. function grp_btn_btn_choisave_onclick(obj:Button, e:ClickEventInfo) {
  1877. fSetTestChoi();
  1878. }
  1879. /****************************************************************************************
  1880. * Components : Button
  1881. * Description : 특수선택형항목관리 저장
  1882. ****************************************************************************************/
  1883. function grp_btn_button12_onclick(obj:Button, e:ClickEventInfo) {
  1884. fSetBrstSave();
  1885. }
  1886. /****************************************************************************************
  1887. * Components : Button
  1888. * Description : 특수판정관리 저장
  1889. ****************************************************************************************/
  1890. function grp_btn_btn_savespcl_onclick(obj:Button, e:ClickEventInfo) {
  1891. fSetSpclJudgSave();
  1892. }
  1893. function ds_main_judginfo_judgclslst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1894. {
  1895. if(e.columnid=="ageyn") {
  1896. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1897. }
  1898. }
  1899. /****************************************************************************************
  1900. * Components : Tab
  1901. * Description : 탭버튼 선택
  1902. ****************************************************************************************/
  1903. function switch1_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  1904. {
  1905. if(e.fromreferenceobject.name == "switch1"){
  1906. var sIdx = obj.getIndex(e.clientX, e.canvasY);
  1907. if( sIdx != -1){
  1908. lf_tabbtn_onclick();
  1909. }
  1910. }
  1911. }
  1912. /****************************************************************************************
  1913. * Components : Edit
  1914. * Description : 조회조건 입력 후 조회
  1915. ****************************************************************************************/
  1916. function Edit_onkeyup(obj:Edit, e:KeyEventInfo)
  1917. {
  1918. group6.btn_search.click();
  1919. }
  1920. function ds_main_brstinfo_brstlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1921. {
  1922. if(e.columnid=="useyn") {
  1923. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1924. }
  1925. }
  1926. function ds_main_testchoi_testchoilst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1927. {
  1928. if(e.columnid=="useyn") {
  1929. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1930. }
  1931. }
  1932. ]]></Script>
  1933. </Form>
  1934. </FDL>