SMAHA04080_자료연계파일생성관리.xfdl 59 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA04080" position="absolute 0 0 1197 764" titletext="건진대상자자료연계" onload="SMAHA04080_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 734 1195 761" id="grp_btn" anchor="left right bottom">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 1 3 126 25" id="button1" class="btn3" text="연계파일생성경로" visible="false" anchor="left bottom"/>
  11. <Edit readonly="true" position="absolute 134 4 584 23" id="opt_folderpath" anchor="left bottom" visible="false" class="edt_transbg"/>
  12. </Layout>
  13. </Layouts>
  14. </Div>
  15. <Button position="absolute 1139 737 1195 759" id="btn_delete" class="btn4" text="저장" onclick="btn_delete_onclick" anchor="right bottom"/>
  16. <Tab position="absolute 0 87 1195 734" id="switch1" anchor="all">
  17. <Tabpages>
  18. <Tabpage text=" 대상자 " position="absolute 0 0 1193 662" id="case_trgt">
  19. <Layouts>
  20. <Layout>
  21. <Static text="대상자연계" position="absolute 0 7 186 24" id="caption3" class="tit_2"/>
  22. <Shape position="absolute 0 23 1195 29" id="line7" class="line_10" anchor="left top right"/>
  23. <Grid position="absolute 0 28 1195 620" id="grd_linktrgtlst" binddataset="ds_main_linkfiletrgtlst_item" autoenter="key" cellclickbound="cell" selecttype="multirow" anchor="all" autosizingtype="row" cellsizingtype="row" extendsizetype="row">
  24. <Formats>
  25. <Format id="default">
  26. <Columns>
  27. <Column size="25" band="left"/>
  28. <Column size="40"/>
  29. <Column size="0"/>
  30. <Column size="60"/>
  31. <Column size="65"/>
  32. <Column size="80"/>
  33. <Column size="100"/>
  34. <Column size="0"/>
  35. <Column size="60"/>
  36. <Column size="230"/>
  37. <Column size="67"/>
  38. <Column size="45"/>
  39. <Column size="45"/>
  40. <Column size="0"/>
  41. <Column size="45"/>
  42. <Column size="45"/>
  43. <Column size="45"/>
  44. <Column size="45"/>
  45. <Column size="45"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. <Column size="45"/>
  53. <Column size="0"/>
  54. </Columns>
  55. <Rows>
  56. <Row size="30" band="head"/>
  57. <Row size="24"/>
  58. </Rows>
  59. <Band id="head">
  60. <Cell/>
  61. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  62. <Cell col="2" text="적용년도"/>
  63. <Cell col="3" text="등록번호"/>
  64. <Cell col="4" text="성명"/>
  65. <Cell col="5" text="건진일자"/>
  66. <Cell col="6" text="주민번호"/>
  67. <Cell col="7" text="상태"/>
  68. <Cell col="8" text="구분"/>
  69. <Cell col="9" text="검사내역"/>
  70. <Cell col="10" text="국가암대상"/>
  71. <Cell col="11" text="대상자"/>
  72. <Cell col="12" text="1차검진"/>
  73. <Cell col="13" text="2차검진"/>
  74. <Cell col="14" text="검진&#13;&#10;문진표"/>
  75. <Cell col="15" text="구강&#13;&#10;검진"/>
  76. <Cell col="16" text="구강&#13;&#10;문진표"/>
  77. <Cell col="17" text="암검진"/>
  78. <Cell col="18" text="암&#13;&#10;문진표"/>
  79. <Cell col="19" text="의료급여암"/>
  80. <Cell col="20" text="등록일자"/>
  81. <Cell col="21" text="예약등록번호"/>
  82. <Cell col="22" text="건진구분"/>
  83. <Cell col="23" text="건진상세구분"/>
  84. <Cell col="24" text="linkfileflag"/>
  85. <Cell col="25" text="생활&#13;&#10;습관"/>
  86. <Cell col="26" text="결과통보일"/>
  87. </Band>
  88. <Band id="body">
  89. <Cell celltype="head" text="expr:currow+1"/>
  90. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:sel" expr="expr:(sel==&quot;Y&quot;||sel==1)?1:0"/>
  91. <Cell col="2" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:appyear"/>
  92. <Cell col="3" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:pid"/>
  93. <Cell col="4" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:hngnm"/>
  94. <Cell col="5" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:orddd" mask="expr:utlf_isNull(orddd) ? '' : '####-##-##'"/>
  95. <Cell col="6" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:rrgstno" mask="expr:utlf_isNull(rrgstno) ? '' : '######-#######'"/>
  96. <Cell col="7" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:statflag" combodataset="ds_init_A0107" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  97. <Cell col="8" displaytype="text" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="expr:fn_rsltText(currow)"/>
  98. <Cell col="9" displaytype="text" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:examnm" wordwrap="word" autosizerow="limitmin"/>
  99. <Cell col="10" displaytype="checkbox" edittype="expr:getRowType(currow) == '2' ? 'checkbox' : 'none'" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);controlbackground:lightgrey;controlborder:1 solid #808080ff ;" text="bind:cncrcountryyn" expr="expr:(cncrcountryyn==&quot;Y&quot;||cncrcountryyn==1)?1:0" enable="false"/>
  100. <Cell col="11" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" style="padding:0 0 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:trgtlinkflag" combodataset="ds_init_A0615" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  101. <Cell col="12" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" style="padding:0 0 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:fstrsltlinkflag" combodataset="ds_init_A0615" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  102. <Cell col="13" displaytype="combo" edittype="combo" style="padding:0 0 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:scndrsltlinkflag" combodataset="ds_init_A0615" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  103. <Cell col="14" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" style="padding:0 0 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:healexaminqrlinkflag" combodataset="ds_init_A0615" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  104. <Cell col="15" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" style="padding:0 0 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:orallinkflag" combodataset="ds_init_A0615" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  105. <Cell col="16" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" style="padding:0 0 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:oralinqrlinkflag" combodataset="ds_init_A0615" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  106. <Cell col="17" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" style="padding:0 0 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:cancerlinkflag" combodataset="ds_init_A0615" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  107. <Cell col="18" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" style="padding:0 0 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:cancerinqrlinkflag" combodataset="ds_init_A0615" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  108. <Cell col="19" displaytype="combo" edittype="combo" text="bind:medcancerlinkflag" enable="false"/>
  109. <Cell col="20" text="bind:rsrvdd" mask="yyyy-mm-dd"/>
  110. <Cell col="21" text="bind:rsrvno"/>
  111. <Cell col="22" text="bind:healexamflag"/>
  112. <Cell col="23" text="bind:healexamdetlflag"/>
  113. <Cell col="24" text="bind:linkfileflag"/>
  114. <Cell col="25" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" style="padding:0 0 0 2;background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:lifestylelinkflag" combodataset="ds_init_A0615" combocodecol="cdid" combodatacol="cdnm"/>
  115. <Cell col="26" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:rsltnoticedd" mask="expr:utlf_isNull(rsltnoticedd) ? '' : '####-##-##'"/>
  116. </Band>
  117. </Format>
  118. </Formats>
  119. </Grid>
  120. <Button position="absolute 1109 1 1195 23" id="btn_linkfiletrgt" class="btn5" text="연계파일생성" onclick="switch1_case_trgt_btn_linkfiletrgt_onclick" anchor="top right"/>
  121. <Combo position="absolute 1040 3 1105 22" id="cmb_appyear" innerdataset="@ds_init_S900" datacolumn="cdnm" codecolumn="cdid" anchor="top right"/>
  122. </Layout>
  123. </Layouts>
  124. </Tabpage>
  125. <!--
  126. <Tabpage text="사업체" id="case_cmpy">
  127. <Layouts>
  128. <Layout>
  129. <Static text="사업체연계" position="absolute 5 6 191 20" id="caption1" class="tit_2"/>
  130. <Shape position="absolute 5 22 1187 28" linetype="vertical" id="line2" class="line_1"/>
  131. <Grid position="absolute 5 30 1187 640" id="grd_linkcmpylst" binddataset="ds_grd_linkcmpylst">
  132. <Formats>
  133. <Format id="default">
  134. <Columns>
  135. <Column size="70"/>
  136. <Column size="50"/>
  137. <Column size="100"/>
  138. <Column size="200"/>
  139. <Column size="100"/>
  140. <Column size="100"/>
  141. <Column size="100"/>
  142. <Column size="100"/>
  143. <Column size="150"/>
  144. <Column size="100"/>
  145. <Column size="90"/>
  146. </Columns>
  147. <Rows>
  148. <Row size="24" band="head"/>
  149. <Row size="24"/>
  150. </Rows>
  151. <Band id="head">
  152. <Cell text="선택"/>
  153. <Cell col="1" text="적용년도"/>
  154. <Cell col="2" text="사업장관리번호"/>
  155. <Cell col="3" text="사업장명"/>
  156. <Cell col="4" text="건강보험지사"/>
  157. <Cell col="5" text="건강보험지사명"/>
  158. <Cell col="6" text="민원실구분"/>
  159. <Cell col="7" text="영업소코드"/>
  160. <Cell col="8" text="영업소명"/>
  161. <Cell col="9" text="사업자등록번호"/>
  162. <Cell col="10" text="사업장"/>
  163. </Band>
  164. <Band id="body">
  165. <Cell text="bind:sel" edittype="checkbox" displaytype="checkbox"/>
  166. <Cell col="1" enable="false" text="bind:appyear" edittype="combo" displaytype="combo"/>
  167. <Cell col="2" text="bind:cmpyid"/>
  168. <Cell col="3" text="bind:cmpynm"/>
  169. <Cell col="4" text="bind:insucorpbrchcd"/>
  170. <Cell col="5" text="bind:insucorpbrchnm"/>
  171. <Cell col="6" text="bind:civilaplflag"/>
  172. <Cell col="7" text="bind:bizoffccd"/>
  173. <Cell col="8" text="bind:bizoffcnm"/>
  174. <Cell col="9" text="bind:cmpyno"/>
  175. <Cell col="10" text="bind:cmpylinkflag" edittype="combo" displaytype="combo"/>
  176. </Band>
  177. </Format>
  178. </Formats>
  179. </Grid>
  180. <Button position="absolute 1102 5 1188 24" id="btn_linkfilecmpy" class="btn5" text="연계파일생성"/>
  181. </Layout>
  182. </Layouts>
  183. </Tabpage>
  184. -->
  185. </Tabpages>
  186. </Tab>
  187. <Div position="absolute 0 25 1195 85" align="align:center top;" id="group2" class="div_SA" anchor="left top right">
  188. <Layouts>
  189. <Layout width="1195" height="60">
  190. <Static text="환자검색 :" position="absolute 841 11 922 28" id="cap_pat" class="search_name" anchor="default"/>
  191. <Button position="absolute 1127 20 1183 42" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="group2_btn_search_onclick"/>
  192. <Shape position="absolute 1113 10 1119 51" linetype="vertical" id="line1" anchor="top right"/>
  193. <Static text="건진기간 :" position="absolute 6 11 90 28" id="cap_term" class="search_name" anchor="default"/>
  194. <Calendar position="absolute 83 10 168 29" id="ipt_fromdd" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  195. <Calendar position="absolute 182 10 267 29" id="ipt_todd" anchor="default" dateformat="yyyy-MM-dd"/>
  196. <Edit position="absolute 923 10 990 29" id="ipt_pid" anchor="default" onkeydown="group2_ipt_pid_onkeydown"/>
  197. <Edit position="absolute 1013 10 1100 29" id="ipt_pnm" enable="false" anchor="default"/>
  198. <Button position="absolute 993 12 1009 28" id="btn_searchpat" class="icon_search" text="" anchor="default"/>
  199. <Static text="건진분류 :" position="absolute 285 11 371 28" id="caption2" class="search_name" anchor="default"/>
  200. <Combo position="absolute 364 10 484 29" id="combo1" innerdataset="@ds_init_A0088" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  201. <Static text="진행상태 :" position="absolute 500 11 586 28" id="caption4" class="search_name" anchor="default"/>
  202. <Radio position="absolute 576 10 831 30" id="rdo_srchcond" class="radio_search" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" rowcount="-1" index="-1" style="textpadding:0 4 0 3;">
  203. <Dataset id="innerdataset">
  204. <ColumnInfo>
  205. <Column id="codecolumn"/>
  206. <Column id="datacolumn"/>
  207. </ColumnInfo>
  208. <Rows>
  209. <Row>
  210. <Col id="codecolumn">A</Col>
  211. <Col id="datacolumn">전체</Col>
  212. </Row>
  213. <Row>
  214. <Col id="codecolumn">E</Col>
  215. <Col id="datacolumn">접수</Col>
  216. </Row>
  217. <Row>
  218. <Col id="codecolumn">G</Col>
  219. <Col id="datacolumn">결과</Col>
  220. </Row>
  221. <Row>
  222. <Col id="codecolumn">GY</Col>
  223. <Col id="datacolumn">결과완료</Col>
  224. </Row>
  225. <Row>
  226. <Col id="codecolumn">H</Col>
  227. <Col id="datacolumn">판정</Col>
  228. </Row>
  229. </Rows>
  230. </Dataset>
  231. </Radio>
  232. <Combo position="absolute 589 33 689 52" id="combo2" innerdataset="@ds_init_A0615" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  233. <Static text="자료연계상태구분 :" position="absolute 458 34 602 51" id="caption5" class="search_name" anchor="default"/>
  234. <Static text="생성구분 :" position="absolute 238 34 324 51" id="caption7" class="search_name" anchor="default"/>
  235. <Combo position="absolute 317 33 437 52" id="combo4" innerdataset="@ds_init_G099" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  236. <Static id="Static00" text="~" position="absolute 170 10 182 30"/>
  237. <Static id="caption00" text="건진구분 :" class="search_name" position="absolute 6 35 80 52" style="color:#01548eff;"/>
  238. <Combo id="combo02" taborder="1" innerdataset="ds_init_A0070" codecolumn="cdid" datacolumn="cdnm" onitemchanged="group2_combo02_onitemchanged" position="absolute 83 33 221 52"/>
  239. </Layout>
  240. </Layouts>
  241. </Div>
  242. <Button position="absolute 999 737 1065 759" id="button2" class="btn4" visible="false" text="올리기" onclick="button2_onclick" anchor="right bottom"/>
  243. <Button position="absolute 1068 737 1136 759" id="button3" class="btn4" visible="false" text="보내기" onclick="button3_onclick" anchor="right bottom"/>
  244. <Static id="caption6" text="자료연계파일생성" class="tit_1" position="absolute 0 0 140 25"/>
  245. <Radio id="rdo_linkfileflag" taborder="1" columncount="-1" rowcount="-1" innerdataset="ds_init_G099" codecolumn="cdid" datacolumn="cdnm" position="absolute 336 116 1034 136" style="textpadding:0 3 0 3;align:right middle;" index="-1"/>
  246. </Layout>
  247. </Layouts>
  248. <Objects>
  249. <Dataset id="ds_init_datalink" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  250. <ColumnInfo>
  251. <Column id="folderpath" type="STRING" size="256"/>
  252. </ColumnInfo>
  253. <Rows>
  254. <Row>
  255. <Col id="folderpath"/>
  256. </Row>
  257. </Rows>
  258. </Dataset>
  259. <Dataset id="ds_main_linkfile_cmpy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  260. <ColumnInfo>
  261. <Column id="cmpyfile" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="cmpyfile"/>
  266. </Row>
  267. </Rows>
  268. </Dataset>
  269. <Dataset id="ds_main_linkfilecmpylst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  270. <ColumnInfo>
  271. <Column id="sel" type="STRING" size="256"/>
  272. <Column id="appyear" type="STRING" size="256"/>
  273. <Column id="cmpyid" type="STRING" size="256"/>
  274. <Column id="cmpynm" type="STRING" size="256"/>
  275. <Column id="insucorpbrchcd" type="STRING" size="256"/>
  276. <Column id="insucorpbrchnm" type="STRING" size="256"/>
  277. <Column id="civilaplflag" type="STRING" size="256"/>
  278. <Column id="bizoffccd" type="STRING" size="256"/>
  279. <Column id="bizoffcnm" type="STRING" size="256"/>
  280. <Column id="cmpyno" type="STRING" size="256"/>
  281. <Column id="cmpylinkflag" type="STRING" size="256"/>
  282. </ColumnInfo>
  283. <Rows>
  284. <Row>
  285. <Col id="sel"/>
  286. <Col id="appyear"/>
  287. <Col id="cmpyid"/>
  288. <Col id="cmpynm"/>
  289. <Col id="insucorpbrchcd"/>
  290. <Col id="insucorpbrchnm"/>
  291. <Col id="civilaplflag"/>
  292. <Col id="bizoffccd"/>
  293. <Col id="bizoffcnm"/>
  294. <Col id="cmpyno"/>
  295. <Col id="cmpylinkflag"/>
  296. </Row>
  297. </Rows>
  298. </Dataset>
  299. <Dataset id="ds_hidden_exestat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  300. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  301. <ColumnInfo>
  302. <Column id="exestat" type="STRING" size="256"/>
  303. </ColumnInfo>
  304. </Dataset>
  305. <Dataset id="ds_init_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  306. <ColumnInfo>
  307. <Column id="linkfilelst" type="STRING" size="256"/>
  308. <Column id="linkflaglst" type="STRING" size="256"/>
  309. <Column id="statlst" type="STRING" size="256"/>
  310. <Column id="healexamgubun" type="STRING" size="256"/>
  311. <Column id="yearlist" type="STRING" size="256"/>
  312. </ColumnInfo>
  313. <Rows>
  314. <Row>
  315. <Col id="linkfilelst"/>
  316. <Col id="linkflaglst"/>
  317. <Col id="statlst"/>
  318. <Col id="healexamgubun"/>
  319. <Col id="yearlist"/>
  320. </Row>
  321. </Rows>
  322. </Dataset>
  323. <Dataset id="ds_main_linkfiletrgtlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_linkfiletrgtlst_item_oncolumnchanged">
  324. <ColumnInfo>
  325. <Column id="sel" type="STRING" size="256"/>
  326. <Column id="pid" type="STRING" size="256"/>
  327. <Column id="hngnm" type="STRING" size="256"/>
  328. <Column id="orddd" type="STRING" size="256"/>
  329. <Column id="rrgstno" type="STRING" size="256"/>
  330. <Column id="statflag" type="STRING" size="256"/>
  331. <Column id="examnm" type="STRING" size="256"/>
  332. <Column id="cncrcountryyn" type="STRING" size="256"/>
  333. <Column id="trgtlinkflag" type="STRING" size="256"/>
  334. <Column id="fstrsltlinkflag" type="STRING" size="256"/>
  335. <Column id="scndrsltlinkflag" type="STRING" size="256"/>
  336. <Column id="healexaminqrlinkflag" type="STRING" size="256"/>
  337. <Column id="orallinkflag" type="STRING" size="256"/>
  338. <Column id="oralinqrlinkflag" type="STRING" size="256"/>
  339. <Column id="cancerlinkflag" type="STRING" size="256"/>
  340. <Column id="cancerinqrlinkflag" type="STRING" size="256"/>
  341. <Column id="medcancerlinkflag" type="STRING" size="256"/>
  342. <Column id="rsrvdd" type="STRING" size="256"/>
  343. <Column id="rsrvno" type="STRING" size="256"/>
  344. <Column id="healexamflag" type="STRING" size="256"/>
  345. <Column id="healexamdetlflag" type="STRING" size="256"/>
  346. <Column id="appyear" type="STRING" size="256"/>
  347. <Column id="rsltnoticedd" type="STRING" size="256"/>
  348. </ColumnInfo>
  349. </Dataset>
  350. <Dataset id="ds_send_save_cmpystat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  351. <Dataset id="ds_send_save_trgtstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  352. <Dataset id="ds_main_linkfile_trgt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  353. <ColumnInfo>
  354. <Column id="trgtfile" type="STRING" size="256"/>
  355. <Column id="fstrsltfile" type="STRING" size="256"/>
  356. <Column id="scndrsltfile" type="STRING" size="256"/>
  357. <Column id="healexaminqrfile" type="STRING" size="256"/>
  358. <Column id="oralfile" type="STRING" size="256"/>
  359. <Column id="oralinqrfile" type="STRING" size="256"/>
  360. <Column id="cancercountryfile" type="STRING" size="256"/>
  361. <Column id="cancerfile" type="STRING" size="256"/>
  362. <Column id="cancerinqrfile" type="STRING" size="256"/>
  363. </ColumnInfo>
  364. <Rows>
  365. <Row>
  366. <Col id="trgtfile"/>
  367. <Col id="fstrsltfile"/>
  368. <Col id="scndrsltfile"/>
  369. <Col id="healexaminqrfile"/>
  370. <Col id="oralfile"/>
  371. <Col id="oralinqrfile"/>
  372. <Col id="cancercountryfile"/>
  373. <Col id="cancerfile"/>
  374. <Col id="cancerinqrfile"/>
  375. </Row>
  376. </Rows>
  377. </Dataset>
  378. <Dataset id="ds_temp_stduserInfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  379. <Dataset id="ds_send_srchstduser" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  380. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  381. <ColumnInfo>
  382. <Column id="srchhealexamgubun" type="STRING" size="256"/>
  383. <Column id="srchhealexamflag" type="STRING" size="256"/>
  384. <Column id="srchhealexamdetlflag" type="STRING" size="256"/>
  385. <Column id="srchappyear" type="STRING" size="256"/>
  386. <Column id="srchfromdd" type="STRING" size="256"/>
  387. <Column id="srchtodd" type="STRING" size="256"/>
  388. <Column id="srchstatfg" type="STRING" size="256"/>
  389. <Column id="srchpid" type="STRING" size="256"/>
  390. <Column id="srchpnm" type="STRING" size="256"/>
  391. <Column id="srchflag" type="STRING" size="256"/>
  392. <Column id="srchflagstat" type="STRING" size="256"/>
  393. <Column id="srchlinkfileflag" type="STRING" size="256"/>
  394. </ColumnInfo>
  395. <Rows>
  396. <Row>
  397. <Col id="srchhealexamgubun"/>
  398. <Col id="srchhealexamflag"/>
  399. <Col id="srchhealexamdetlflag"/>
  400. <Col id="srchappyear"/>
  401. <Col id="srchfromdd"/>
  402. <Col id="srchtodd"/>
  403. <Col id="srchstatfg">H</Col>
  404. <Col id="srchpid"/>
  405. <Col id="srchpnm"/>
  406. <Col id="srchflag"/>
  407. <Col id="srchflagstat"/>
  408. <Col id="srchlinkfileflag"/>
  409. </Row>
  410. </Rows>
  411. </Dataset>
  412. <Dataset id="ds_send_cret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  413. <ColumnInfo>
  414. <Column id="appyear" type="STRING" size="256"/>
  415. <Column id="linkfileflag" type="STRING" size="256"/>
  416. <Column id="cmpylink" type="STRING" size="256"/>
  417. </ColumnInfo>
  418. <Rows>
  419. <Row>
  420. <Col id="appyear"/>
  421. <Col id="linkfileflag"/>
  422. <Col id="cmpylink"/>
  423. </Row>
  424. </Rows>
  425. </Dataset>
  426. <Dataset id="ds_init_A0615" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  427. <ColumnInfo>
  428. <Column id="cdid" type="STRING" size="256"/>
  429. <Column id="cdnm" type="STRING" size="256"/>
  430. </ColumnInfo>
  431. </Dataset>
  432. <Dataset id="ds_init_A0107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  433. <ColumnInfo>
  434. <Column id="cdid" type="STRING" size="256"/>
  435. <Column id="cdnm" type="STRING" size="256"/>
  436. </ColumnInfo>
  437. </Dataset>
  438. <Dataset id="ds_init_A0088" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="cdid" type="STRING" size="256"/>
  441. <Column id="cdnm" type="STRING" size="256"/>
  442. </ColumnInfo>
  443. </Dataset>
  444. <Dataset id="ds_init_G099" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  445. <ColumnInfo>
  446. <Column id="cdid" type="STRING" size="256"/>
  447. <Column id="cdnm" type="STRING" size="256"/>
  448. </ColumnInfo>
  449. </Dataset>
  450. <Dataset id="ds_init_S900" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  451. <ColumnInfo>
  452. <Column id="cdid" type="STRING" size="256"/>
  453. <Column id="cdnm" type="STRING" size="256"/>
  454. </ColumnInfo>
  455. </Dataset>
  456. <Dataset id="ds_send_cret_trgtlink" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  457. <Dataset id="ds_init_G122" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  458. <Dataset id="ds_init_A0070" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  459. <Dataset id="ds_init_G105" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  460. <Dataset id="ds_init_A0069" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  461. </Objects>
  462. <Bind>
  463. <BindItem id="item0" compid="grp_btn.opt_folderpath" propid="value" datasetid="ds_init_datalink" columnid="folderpath"/>
  464. <BindItem id="item1" compid="switch1.case_trgt.cmb_appyear" propid="value" datasetid="ds_send" columnid="srchappyear"/>
  465. <BindItem id="item2" compid="group2.ipt_fromdd" propid="value" datasetid="ds_send" columnid="srchfromdd"/>
  466. <BindItem id="item3" compid="group2.ipt_todd" propid="value" datasetid="ds_send" columnid="srchtodd"/>
  467. <BindItem id="item4" compid="group2.ipt_pid" propid="value" datasetid="ds_send" columnid="srchpid"/>
  468. <BindItem id="item5" compid="group2.ipt_pnm" propid="value" datasetid="ds_send" columnid="srchpnm"/>
  469. <BindItem id="item8" compid="group2.combo1" propid="value" datasetid="ds_send" columnid="srchhealexamgubun"/>
  470. <BindItem id="item9" compid="group2.rdo_srchcond" propid="value" datasetid="ds_send" columnid="srchstatfg"/>
  471. <BindItem id="item10" compid="group2.combo2" propid="value" datasetid="ds_send" columnid="srchflagstat"/>
  472. <BindItem id="item11" compid="group2.combo4" propid="value" datasetid="ds_send" columnid="srchflag"/>
  473. <BindItem id="item12" compid="rdo_linkfileflag" propid="value" datasetid="ds_send" columnid="srchlinkfileflag"/>
  474. <BindItem id="item13" compid="group2.combo02" propid="value" datasetid="ds_send" columnid="srchhealexamdetlflag"/>
  475. </Bind>
  476. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  477. * System Name :
  478. * Job Name :
  479. * Creator :
  480. * Make Date : 2017-12-04
  481. * Description :
  482. *---------------------------------------------------------------------------------------
  483. * Modify Date Modifier Modify Description
  484. *---------------------------------------------------------------------------------------
  485. * 2017-06-19 Live Converter TF->XP
  486. *
  487. *---------------------------------------------------------------------------------------
  488. ****************************************************************************************/
  489. //=======================================================================================
  490. // Lib Include
  491. //---------------------------------------------------------------------------------------
  492. include "com_commonxp::comm_main.xjs";
  493. include "ast_commonxp::AST.xjs";
  494. include "ast_healthexamrsrvacptxp::AHA.xjs";
  495. include "ast_healthexambasexp::healcombolist.xjs";
  496. //=======================================================================================
  497. // Global Form Variable
  498. //---------------------------------------------------------------------------------------
  499. var arErrorCode = new HashArray();
  500. var m_vHealexamflag = "";
  501. var m_vHealexamdetlflag = "";
  502. /****************************************************************************************
  503. * Components : Form
  504. * Description : 화면 처음 초기화시 폼초기화
  505. ****************************************************************************************/
  506. function SMAHA04080_onload(obj:Form, e:LoadEventInfo) {
  507. frmf_initForm(obj);
  508. grdf_initGrid(switch1.case_trgt.grd_linktrgtlst);
  509. fGetBasicCdList();
  510. fInit();
  511. }
  512. function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo) {
  513. var fileName = window.folderDialog("자료연계파일 생성경로");
  514. ds_init_datalink.setColumn( 0, "folderpath" , fileName);
  515. }
  516. //=======================================================================================
  517. // Function
  518. //---------------------------------------------------------------------------------------
  519. function call_TRAHA04083() {
  520. ds_main_linkfile_trgt.clearData();
  521. if(ds_send_cret_trgtlink.getColumn(0, "appyear") >= 2020){
  522. var oParam = {};
  523. oParam.id = "TRAHA04083";
  524. oParam.service = "healthexamrsrvacptapp.GnrlDataLink";
  525. oParam.method = "reqGetTrgtDataLinkFile";
  526. oParam.inds = "req=ds_send_cret_trgtlink";
  527. oParam.outds = "ds_main_linkfile_trgt=trgt";
  528. oParam.async = false;
  529. oParam.callback = "cf_TRAHA04083";
  530. tranf_submit(oParam);
  531. }
  532. else{
  533. var oParam = {};
  534. oParam.id = "TRAHA04083";
  535. oParam.service = "healthexamrsrvacptapp.GnrlDataLink";
  536. oParam.method = "reqGetTrgtDataLinkFile_old";
  537. oParam.inds = "req=ds_send_cret_trgtlink";
  538. oParam.outds = "ds_main_linkfile_trgt=trgt";
  539. oParam.async = false;
  540. oParam.callback = "cf_TRAHA04083";
  541. tranf_submit(oParam);
  542. }
  543. }
  544. function cf_TRAHA04083(sSvcId, nErrorCode, sErrorMsg) {
  545. arErrorCode.push(sSvcId, nErrorCode);
  546. }
  547. /*-**************************************************************************************
  548. * Argument : N/A
  549. * Description : 기초코드조회
  550. ****************************************************************************************/
  551. function fGetBasicCdList() {
  552. if(fGetHealExamFlag() == "C"){
  553. var arrParam1 = [{dsNm: "ds_init_A0615", cdGrpId: "A0615"}
  554. ,{dsNm: "ds_init_A0107", cdGrpId: "A0107"}
  555. ,{dsNm: "ds_init_A0088", cdGrpId: "A0088"}
  556. ,{dsNm: "ds_init_A0069", cdGrpId: "A0069"}
  557. ];
  558. appf_getCodeList(arrParam1);
  559. }
  560. else{
  561. var arrParam1 = [{dsNm: "ds_init_A0615", cdGrpId: "A0615"}
  562. ,{dsNm: "ds_init_A0107", cdGrpId: "A0107"}
  563. ,{dsNm: "ds_init_A0088", cdGrpId: "A0088"}
  564. ,{dsNm: "ds_init_A0070", cdGrpId: "A0070"}
  565. ];
  566. appf_getCodeList(arrParam1);
  567. //사용하지 않는 건진구분 삭제처리
  568. ds_init_A0070.deleteRow(ds_init_A0070.findRow("cdid", "G07")); //기타
  569. ds_init_A0070.deleteRow(ds_init_A0070.findRow("cdid", "G10")); //공단(기타)
  570. ds_init_A0070.deleteRow(ds_init_A0070.findRow("cdid", "G15")); //영유아검진
  571. ds_init_A0070.deleteRow(ds_init_A0070.findRow("cdid", "G08")); //공단(생애전환기)
  572. //사용하지 않는 건진구분 삭제처리
  573. }
  574. var arrParam2 = [{dsNm: "ds_init_G099", cdGrpId: "G099"}
  575. ,{dsNm: "ds_init_S900", cdGrpId: "S900"}
  576. ,{dsNm: "ds_init_G122", cdGrpId: "G122"}
  577. ,{dsNm: "ds_init_G105", cdGrpId: "G105"}
  578. ];
  579. healGetCodeListSubmit(arrParam2);
  580. ds_init_G099.deleteRow(0);
  581. ds_init_G122.deleteRow(0);
  582. ds_init_G105.deleteRow(0);
  583. frmf_addComboItem("group2.combo4", "전체", "", "above");
  584. frmf_addComboItem("group2.combo2", "전체", "", "above");
  585. }
  586. /*-**************************************************************************************
  587. * Argument : N/A
  588. * Description : 화면 초기화
  589. ****************************************************************************************/
  590. function fInit() {
  591. rdo_linkfileflag.index = 0;
  592. ds_init_datalink.setColumn( 0, "folderpath", "C:\\NHICGG\\apps");
  593. if(fGetHealExamFlag() == "C"){
  594. group2.combo02.innerdataset = "ds_init_A0069";
  595. group2.combo1.enable = false;
  596. }
  597. // m_vHealexamflag = "G";
  598. // m_vHealexamdetlflag = "G01";
  599. m_vHealexamflag = fGetHealExamFlag();
  600. m_vHealexamdetlflag = fGetHealExamFlag() + "01";
  601. ds_send.setColumn( 0, "srchhealexamflag" , m_vHealexamflag);
  602. ds_send.setColumn( 0, "srchhealexamdetlflag" , m_vHealexamdetlflag);
  603. var curDate = utlf_getCurrentDate().toDate();
  604. var curYear = curDate.getDateFormat('YYYY');
  605. switch1.case_trgt.cmb_appyear.value = curYear;
  606. //group2.ipt_fromdd.value = utlf_getCurrentDate();
  607. group2.ipt_fromdd.value = "20200420";
  608. group2.ipt_todd.value = utlf_getCurrentDate();
  609. /*
  610. * A 공단검진
  611. * B 직원검진
  612. * C 경대교직원
  613. * D 영유아검진
  614. * E 영유아구강검진
  615. * F 공단생애검진
  616. * G 단체검진
  617. * H 통합검진
  618. */
  619. //사용자별 기본정보 설정 - 건진분류, 진료과
  620. ds_send_srchstduser.clearData(); ds_send_srchstduser.addRow();
  621. dsf_makeValue( ds_send_srchstduser, "srchhealexamflag", "string", m_vHealexamflag);
  622. dsf_makeValue( ds_send_srchstduser, "srchuserid", "string", sysf_getUserId());
  623. // ds_temp_stdUser_item.clearData();
  624. ds_temp_stduserInfo_item.clearData();
  625. var oParam = {};
  626. oParam.id = "TRAHA03230";
  627. oParam.service = "healthexambaseapp.ComCode";
  628. oParam.method = "reqGetStdUser";
  629. oParam.inds = "req=ds_send_srchstduser";
  630. oParam.outds = "ds_temp_stduserInfo_item=item";
  631. oParam.async = false;
  632. //oParam.callback = "cf_TRAHA03230";
  633. tranf_submit(oParam);
  634. if(ds_temp_stduserInfo_item.rowcount < 1){
  635. ds_send.setColumn( 0, "srchhealexamgubun", "A");
  636. }else{
  637. ds_send.setColumn( 0, "srchhealexamgubun", ds_temp_stduserInfo_item.getColumn(0, "healexamgubun"));
  638. }
  639. if(String(frmf_getMenuParam()) == "C") ds_send.setColumn(0, "srchhealexamgubun", "H");
  640. if(sysf_getUserInfo("dutplceinstcd") == "031") switch1.case_trgt.grd_linktrgtlst.setFormatColProperty(26,"size",80);
  641. }
  642. /*-**************************************************************************************
  643. * Argument : N/A
  644. * Description : 연계파일 생성활 사업체 리스트 조회(사용안함)
  645. ****************************************************************************************/
  646. function fGetLinkFileCmpyList() {
  647. ds_main_linkfilecmpylst_item.clearData();
  648. var oParam = {};
  649. oParam.id = "TRAHA04080";
  650. oParam.service = "healthexamrsrvacptapp.GnrlDataLink";
  651. oParam.method = "reqGetDataLinkCmpyList";
  652. oParam.inds = "req=ds_send";
  653. oParam.outds = "ds_main_linkfilecmpylst_item=item";
  654. oParam.async = false;
  655. //oParam.callback = "cf_TRAHA04080";
  656. tranf_submit(oParam);
  657. }
  658. /*-**************************************************************************************
  659. * Argument : N/A
  660. * Description : 연계파일을 생성활 대상자를 조회
  661. ****************************************************************************************/
  662. function fGetLinkFileTrgtList() {
  663. ds_main_linkfiletrgtlst_item.clearData();
  664. var oParam = {};
  665. oParam.id = "TRAHA04082";
  666. oParam.service = "healthexamrsrvacptapp.GnrlDataLink";
  667. oParam.method = "reqGetDataLinkTrgtList";
  668. oParam.inds = "req=ds_send";
  669. oParam.outds = "ds_main_linkfiletrgtlst_item=item";
  670. oParam.async = false;
  671. //oParam.callback = "cf_TRAHA04082";
  672. tranf_submit(oParam);
  673. fSetPatPaint();
  674. }
  675. /****************************************************************************************************
  676. *** 단체 연계파일을 생성한다.
  677. **************************************************************************************************/
  678. // function fSetCmpyLinkFileCret(){
  679. // var cmpyLink = "";
  680. // switch1.case_cmpy.grd_linkcmpylst.clearStatus();
  681. // for(var i=1; i < switch1.case_cmpy.grd_linkcmpylst.rows; i++ ){
  682. // if("Y" == switch1.case_cmpy.grd_linkcmpylst.valueMatrix(i , switch1.case_cmpy.grd_linkcmpylst.colRef("sel"))){
  683. // switch1.case_cmpy.grd_linkcmpylst.addStatus(i ,"insert");
  684. // }
  685. // }
  686. // cmpyLink = getGridUpdateData(switch1.case_cmpy.grd_linkcmpylst);
  687. //
  688. // if(cmpyLink != ""){
  689. // dsf_makeValue( ds_send_cret, "cmpylink", "string", cmpyLink);
  690. // dsf_makeValue( ds_send_cret, "linkfileflag", "string", ds_send.getColumn(0, "srchlinkfileflag"));
  691. //
  692. // var oParam = {};
  693. // oParam.id = "TRAHA04081";
  694. // oParam.service = "healthexamrsrvacptapp.GnrlDataLink";
  695. // oParam.method = "reqGetCmpyDataLinkFile";
  696. // oParam.inds = "req=ds_";
  697. // oParam.outds = "ds_=cmpy";
  698. // oParam.async = false;
  699. // oParam.callback = "cf_TRAHA04081";
  700. //
  701. // tranf_submit(oParam);
  702. // /*
  703. // function cf_TRAHA04081(sSvcId, nErrorCode, sErrorMsg) {
  704. // if(nErrorCode < 0) return;
  705. // }
  706. // function cf_TRAHA04081(sSvcId, nErrorCode, sErrorMsg) {
  707. // arErrorCode.push(sSvcId, nErrorCode);
  708. // }
  709. // arErrorCode.pop("TRAHA04081") > -1
  710. // arErrorCode.pop("TRAHA04081") < 0
  711. // */
  712. //
  713. // if(submit("TRAHA04081")){
  714. // fCretLinkFile("C");
  715. // sysf_messageBox("파일생성이","I002");
  716. // }
  717. // }else{
  718. // sysf_messageBox("사업장을","C002");
  719. // return;
  720. // }
  721. // }
  722. /*-**************************************************************************************
  723. * Argument : N/A
  724. * Description : 단체 연계파일을 생성한다.
  725. ****************************************************************************************/
  726. function fSetTrgtLinkFileCret(){
  727. if(utlf_isNull(ds_send.getColumn(0, "srchlinkfileflag"))){
  728. sysf_messageBox("연계파일생성 구분을","C002");
  729. return;
  730. }
  731. if(utlf_isNull(ds_send.getColumn(0, "srchappyear"))){
  732. sysf_messageBox("연계파일생성 기준년도를","C002");
  733. return;
  734. }
  735. var trgtLink = "";
  736. ds_main_linkfiletrgtlst_item.applyChange();
  737. for(var i=0; i < ds_main_linkfiletrgtlst_item.rowcount; i++){
  738. if("Y" == ds_main_linkfiletrgtlst_item.getColumn(i, "sel")){
  739. grdf_setStatus(switch1.case_trgt.grd_linktrgtlst, "I", [i]);
  740. ds_main_linkfiletrgtlst_item.updatecontrol = false;
  741. ds_main_linkfiletrgtlst_item.setColumn(i, "appyear", ds_send.getColumn(0, "srchappyear"));
  742. ds_main_linkfiletrgtlst_item.updatecontrol = true;
  743. }
  744. }
  745. trgtLink = grdf_getGridUpdateData(switch1.case_trgt.grd_linktrgtlst, "all");
  746. if( !utlf_isNull(trgtLink) && trgtLink.rowcount > 0 ) {
  747. ds_send_cret_trgtlink.copyData(trgtLink, true);
  748. dsf_setFixVal(ds_send_cret_trgtlink, "linkfileflag:"+ds_send.getColumn(0, "srchlinkfileflag"));
  749. dsf_setFixVal(ds_send_cret_trgtlink, "oldnewflag:"+ds_init_G122.getColumn(0, "cdid"));
  750. //20200508 고영민 의료급여생애 1차검진결과 연계 시 linkfileflag 04로 변경
  751. if(ds_send.getColumn(0, "srchhealexamdetlflag") == "G17" && ds_send_cret_trgtlink.getColumn(0, "linkfileflag") == "03"){
  752. ds_send_cret_trgtlink.setColumn(0, "linkfileflag", "04");
  753. }
  754. if(ds_send.getColumn(0, "srchhealexamgubun") == "H"){
  755. dsf_setFixVal(ds_send_cret_trgtlink, "healexamgubun:H");
  756. }
  757. call_TRAHA04083();
  758. if(arErrorCode.pop("TRAHA04083") > -1) {
  759. if(ds_main_linkfile_trgt.rowcount == 0) {
  760. sysf_messageBox("파일생성할 데이터가 없습니다.","");
  761. return;
  762. }
  763. if(fCretLinkFile()){
  764. sysf_messageBox("파일생성이","I002");
  765. }
  766. dsf_createDs("ds_tempList");
  767. ds_tempList.copyData(ds_main_linkfiletrgtlst_item);
  768. group2.btn_search.click();
  769. for(var i = 0 ; i < ds_tempList.rowcount ; i++) {
  770. if(ds_tempList.getColumn(i, "sel") != "Y") continue;
  771. else {
  772. var vPid = ds_tempList.getColumn(i, "pid");
  773. var vOrddd = ds_tempList.getColumn(i, "orddd");
  774. var vRgstno = ds_tempList.getColumn(i, "rrgstno");
  775. var cRow = ds_main_linkfiletrgtlst_item.findRowExpr("pid == "+vPid+" && orddd == "+vOrddd+" && rrgstno == "+vRgstno);
  776. ds_main_linkfiletrgtlst_item.setColumn(cRow, "sel", "Y");
  777. }
  778. }
  779. dsf_deleteDs("ds_tempList");
  780. }
  781. }else{
  782. sysf_messageBox("건진대상자를 ","C002");
  783. return;
  784. }
  785. }
  786. /*-**************************************************************************************
  787. * Argument : vFlag - C : 사업체 / T : 대상자
  788. * Description : 연계파일을 생성한다.
  789. ****************************************************************************************/
  790. function fCretLinkFile(){
  791. if(ds_send_cret_trgtlink.getColumn(0, "appyear") >= 2020){
  792. var sel = ds_send_cret_trgtlink.getColumn(0, "linkfileflag");
  793. var trgtFile;
  794. var rtn = false;
  795. trgtFile = fMakeFileName();
  796. rtn = fMakeFile(trgtFile, ds_main_linkfile_trgt.getColumn(0, "rtnfile"));
  797. }
  798. else{
  799. var sel = ds_send_cret_trgtlink.getColumn(0, "linkfileflag");
  800. var trgtFile;
  801. var cmt = ds_init_G099.lookupExpr("cdid=='"+sel+"'","cmt");
  802. if(!utlf_isNull(cmt)) {
  803. trgtFile = cmt + "_" + utlf_getCurrentDate() + ".dat";
  804. rtn = fMakeFile(trgtFile, ds_main_linkfile_trgt.getColumn(0, "rtnfile"));
  805. }
  806. }
  807. return rtn;
  808. }
  809. /*-**************************************************************************************
  810. * Argument : vFileName - 파일명
  811. * : vFileCont - 파일내용
  812. * Description : 연계파일을 생성한다.
  813. ****************************************************************************************/
  814. function fMakeFile(vFileName, vFileCont){
  815. if(utlf_isNull(vFileName) || utlf_isNull(vFileCont)) return;
  816. var defaultFolder = ds_init_datalink.getColumn(0, "folderpath");
  817. //파일 존재체크 안됨 - fso.FileExists 오류?
  818. var filePath = defaultFolder + "\\" + vFileName;
  819. var fd = new FileDialog;
  820. var objVFile = fd.open("FileSave", FileDialog.SAVE, "%DOCUMENT%\\NHICGG\\", vFileName); // 단일 파일 선택
  821. var rtn = false;
  822. if (!utlf_isNull(objVFile))
  823. {
  824. var temp = lf_readFileFromDs(objVFile.fullpath, vFileCont); // 파일저장
  825. rtn = true;
  826. }
  827. return rtn;
  828. }
  829. function lf_readFileFromDs(sFilePath, vFileData)
  830. {
  831. // export 시 내문서로 저장이 되기 때문에 파일 이동을 한다.
  832. this.setWaitCursor(true,true);
  833. var objExtCommon = new ExtCommon();
  834. var userHomeDir = system.convertRealPath("%MYDOCUMENT%");
  835. var arrFileName = sFilePath.split("\\");
  836. var preFilePath = userHomeDir + arrFileName[arrFileName.length-1];
  837. var objBytes = vFileData;
  838. var objBuf = new Buffer(objBytes);
  839. //var vfile = new VirtualFile(sFilePath , VirtualFile.openWrite | VirtualFile.openBinary);
  840. var vfile = new VirtualFile(preFilePath , VirtualFile.openWrite | VirtualFile.openBinary);
  841. var rtn = vfile.write(objBuf.data);
  842. vfile.close();
  843. // 파일이동
  844. if(objExtCommon.IsFileExist(sFilePath)) objExtCommon.DeleteFile(sFilePath);
  845. objExtCommon.MoveFile(preFilePath, sFilePath, false);
  846. this.setWaitCursor(false,true);
  847. return sFilePath;
  848. }
  849. function fMakeFileName(){
  850. var cmt = ds_init_G105.getColumn(0, "cmt");
  851. cmt += ds_send.getColumn(0, "srchhealexamdetlflag") == "G17" ? "X" : "T"; //직역구분(T:공단 X:의료급여);
  852. //검진구분(01:건강검진 04:암검진 05:의료급여암 06:구강) 검진유형(11:일반 20:구강 30:암)
  853. var linkfileflag = ds_send.getColumn(0, "srchlinkfileflag");
  854. var mdlname;
  855. var endname;
  856. if(linkfileflag == "03"){ //1차 결과
  857. mdlname = "0111";
  858. endname = "01";
  859. }
  860. else if(linkfileflag == "05"){ //1차 문진
  861. mdlname = "0111";
  862. endname = "02";
  863. }
  864. else if(linkfileflag == "06"){ //구강 결과
  865. mdlname = "0620";
  866. endname = "01";
  867. }
  868. else if(linkfileflag == "07"){ //구강 문진
  869. mdlname = "0620";
  870. endname = "02";
  871. }
  872. else if(linkfileflag == "08"){ //암 결과
  873. if(ds_send.getColumn(0, "srchhealexamdetlflag") == "G17") mdlname = "0530"; //의료급여암
  874. else mdlname = "0430";
  875. endname = "01"
  876. }
  877. else if(linkfileflag == "10"){ //암 문진
  878. if(ds_send.getColumn(0, "srchhealexamdetlflag") == "G17") mdlname = "0530"; //의료급여암
  879. else mdlname = "0430";
  880. endname = "02"
  881. }
  882. else if(linkfileflag == "11"){ //생활습관
  883. mdlname = "0112";
  884. endname = "01";
  885. }
  886. cmt += "_" + mdlname + "_" + utlf_getCurrentDate().toDate().getDateFormat('YYMMDD') + "_" + endname;
  887. return cmt;
  888. }
  889. /*-**************************************************************************************
  890. * Argument : N/A
  891. * Description : 대상자의 자료연계상태를 저장한다.
  892. ****************************************************************************************/
  893. function fSaveTrgtLinkStat() {
  894. ds_main_linkfiletrgtlst_item.applyChange();
  895. for(var i=0; i < ds_main_linkfiletrgtlst_item.rowcount; i++){
  896. if("Y" == ds_main_linkfiletrgtlst_item.getColumn(i, "sel")){
  897. grdf_setStatus(switch1.case_trgt.grd_linktrgtlst, "I", [i]);
  898. }
  899. }
  900. var trgtStat = grdf_getGridUpdateData(switch1.case_trgt.grd_linktrgtlst, "insert");
  901. if( !utlf_isNull(trgtStat) && trgtStat.rowcount > 0 ) {
  902. ds_send_save_trgtstat.copyData(trgtStat, true);
  903. dsf_createDs("ds_send_cmpy");
  904. var oParam = {};
  905. oParam.id = "TXAHA04080";
  906. oParam.service = "healthexamrsrvacptapp.GnrlDataLink";
  907. oParam.method = "reqExeDataLinkStat";
  908. oParam.inds = "trgt=ds_send_save_trgtstat cmpy=ds_send_cmpy";
  909. oParam.outds = "ds_hidden_exestat=exe";
  910. oParam.async = false;
  911. oParam.callback = "cf_TXAHA04080";
  912. tranf_submit(oParam);
  913. if(arErrorCode.pop("TXAHA04080") > -1) {
  914. fGetLinkFileTrgtList();
  915. }
  916. } else {
  917. sysf_messageBox("건진자를","C002");
  918. }
  919. }
  920. function cf_TXAHA04080(sSvcId, nErrorCode, sErrorMsg) {
  921. arErrorCode.push(sSvcId, nErrorCode);
  922. }
  923. /****************************************************************************************
  924. * Components : Button
  925. * Description : 저장
  926. ****************************************************************************************/
  927. function btn_delete_onclick(obj:Button, e:ClickEventInfo) {
  928. ds_send_save_trgtstat.clearData();
  929. ds_send_save_cmpystat.clearData();
  930. if(switch1.tabindex == 1) {
  931. // fSaveCmpyLinkStat();
  932. }else if(switch1.tabindex == 0) {
  933. fSaveTrgtLinkStat();
  934. }
  935. }
  936. /****************************************************************************************
  937. * Components : Button
  938. * Description : 연계파일생성
  939. ****************************************************************************************/
  940. function switch1_case_trgt_btn_linkfiletrgt_onclick(obj:Button, e:ClickEventInfo) {
  941. fSetTrgtLinkFileCret();
  942. }
  943. function switch1_case_cmpy_grd_linkcmpylst_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  944. // var changVal = switch1.case_cmpy.grd_linkcmpylst.valueMatrix(switch1.case_cmpy.grd_linkcmpylst.row,switch1.case_cmpy.grd_linkcmpylst.col);
  945. // for( var i = 0 ; i <= switch1.case_cmpy.grd_linkcmpylst.selectedRows ; i++){
  946. // switch1.case_cmpy.grd_linkcmpylst.valueMatrix(switch1.case_cmpy.grd_linkcmpylst.selectedRow(i), switch1.case_cmpy.grd_linkcmpylst.col) = changVal;
  947. // }
  948. }
  949. function switch1_case_cmpy_btn_linkfilecmpy_onclick(obj:Button, e:ClickEventInfo) {
  950. // fSetCmpyLinkFileCret();
  951. }
  952. /****************************************************************************************
  953. * Components : Button
  954. * Description : 조회
  955. ****************************************************************************************/
  956. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  957. if(switch1.tabindex == 0) {
  958. fGetLinkFileTrgtList();
  959. }else if(switch1.tabindex == 1) {
  960. // fGetLinkFileCmpyList();
  961. }
  962. }
  963. /****************************************************************************************
  964. * Components : Button
  965. * Description : 올리기(사용안함)
  966. ****************************************************************************************/
  967. function button2_onclick(obj:Button, e:ClickEventInfo) {
  968. // var fileName = window.fileDialog("open", ",", false, "", "txt", "Text Files(*.txt)|*.txt|All Files (*.*)|*.*");
  969. // var fso,ts,tsr;
  970. // var cnt = 1;
  971. // fso = new ActiveXObject("Scripting.FileSystemObject");
  972. // ts = fso.OpenTextFile(fileName);
  973. // dsf_makeValue( ds_main, "drug", "string", "" );
  974. // //alert(readLine +"\r\n" + txt[0] +" " + txt[1]+ " " + txt[2] + " " + txt[3] + " " + txt[4] + " " + txt[5]);
  975. // while(!ts.AtEndOfLine) {
  976. // var readLine = ts.ReadLine();
  977. // var txt = readLine.split(',');
  978. // model.makeNode("ds_main_drug_druglst[" + cnt +"]");
  979. // ds_main_drug_druglst.setColumn( cnt, "orddd", txt[0]);
  980. // ds_main_drug_druglst.setColumn( cnt, "pid", txt[1]);
  981. // ds_main_drug_druglst.setColumn( cnt, "cretno", txt[2]);
  982. // ds_main_drug_druglst.setColumn( cnt, "instcd", txt[3]);
  983. // ds_main_drug_druglst.setColumn( cnt, "orddeptcd", txt[4]);
  984. // ds_main_drug_druglst.setColumn( cnt, "orddrid", txt[5]);
  985. // cnt++;
  986. // }
  987. // ts.Close();
  988. }
  989. /****************************************************************************************
  990. * Components : Button
  991. * Description : 보내기(사용안함)
  992. ****************************************************************************************/
  993. function button3_onclick(obj:Button, e:ClickEventInfo) {
  994. // dsf_makeValue( ds_send, "drug", "string", "" );
  995. // for(var i=1; i <= ds_main_drug_druglst.rowcount; i++) {
  996. // copyNodesetType("ds_send_drug" , "ds_main_drug_druglst[" + i + "]" , "replace");
  997. // var oParam = {};
  998. // oParam.id = "TXAHA00105";
  999. // oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  1000. // oParam.method = "reqExeDrugSum";
  1001. // oParam.inds = "req=ds_";
  1002. // oParam.outds = "ds_=save";
  1003. // oParam.async = false;
  1004. // oParam.callback = "cf_TXAHA00105";
  1005. //
  1006. // tranf_submit(oParam);
  1007. // }
  1008. }
  1009. function ds_main_linkfiletrgtlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1010. {
  1011. if(e.columnid=="cncrcountryyn" || e.columnid=="sel") {
  1012. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1013. } else {
  1014. var objGrd = switch1.case_trgt.grd_linktrgtlst;
  1015. var selectedRows = grdf_getSelectedRows(objGrd);
  1016. for (var i = 0; i < selectedRows.length; i++){
  1017. obj.setColumn(i, e.col, e.newvalue);
  1018. }
  1019. }
  1020. }
  1021. /*-**************************************************************************************
  1022. * Argument : currow rowid
  1023. * Description : 상태값에 결과와 결과완료를 구분하여 표시
  1024. ****************************************************************************************/
  1025. function fn_rsltText(currow) {
  1026. var rtn = switch1.case_trgt.grd_linktrgtlst.getCellText(currow,switch1.case_trgt.grd_linktrgtlst.getBindCellIndex("body","statflag"));
  1027. if(ds_main_linkfiletrgtlst_item.getColumn(currow, "statflag") == "G" && ds_main_linkfiletrgtlst_item.getColumn(currow, "rsltyn") == "Y") {
  1028. rtn = "결과완료";
  1029. }
  1030. if((ds_main_linkfiletrgtlst_item.getColumn(currow, "statflag") == "I" || ds_main_linkfiletrgtlst_item.getColumn(currow, "statflag") == "H") && ds_main_linkfiletrgtlst_item.getColumn(currow, "rsltyn") == "Y") {
  1031. rtn = "판정";
  1032. }
  1033. /* 2019/06/11 이정택 주석처리
  1034. if( (!utlf_isNull(ds_main_linkfiletrgtlst_item.getColumnInfo("a_g01_1_p_tyn")) && ds_main_linkfiletrgtlst_item.getColumn(currow, "a_g01_1_p_tyn") == "Y") ||
  1035. (!utlf_isNull(ds_main_linkfiletrgtlst_item.getColumnInfo("a_g01_2_p_tyn")) && ds_main_linkfiletrgtlst_item.getColumn(currow, "a_g01_2_p_tyn") == "Y") ||
  1036. (!utlf_isNull(ds_main_linkfiletrgtlst_item.getColumnInfo("a_g16_p_tyn")) && ds_main_linkfiletrgtlst_item.getColumn(currow, "a_g16_p_tyn") == "Y")) {
  1037. rtn = "판정완료";
  1038. }
  1039. */
  1040. // else{
  1041. // rtn = "결과완료";
  1042. // }
  1043. return rtn;
  1044. }
  1045. function group2_combo02_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1046. {
  1047. if(e.postvalue != "G16") {
  1048. switch1.case_trgt.grd_linktrgtlst.setFormatColProperty(7,"size",80);
  1049. switch1.case_trgt.grd_linktrgtlst.setFormatColProperty(8,"size",0);
  1050. if(sysf_getUserInfo("dutplceinstcd") == "031") switch1.case_trgt.grd_linktrgtlst.setFormatColProperty(26,"size",80);
  1051. } else {
  1052. switch1.case_trgt.grd_linktrgtlst.setFormatColProperty(7,"size",0);
  1053. switch1.case_trgt.grd_linktrgtlst.setFormatColProperty(8,"size",80);
  1054. switch1.case_trgt.grd_linktrgtlst.setFormatColProperty(26,"size",0);
  1055. }
  1056. group2.btn_search.click();
  1057. }
  1058. function fSetPatPaint() {
  1059. ds_main_linkfiletrgtlst_item.enableevent = false;
  1060. ds_main_linkfiletrgtlst_item.updatecontrol = false;
  1061. ds_main_linkfiletrgtlst_item.addColumn("age2","string");
  1062. ds_main_linkfiletrgtlst_item.addColumn("bkcolor","string");
  1063. var srchhealexamdetlflag= ds_send.getColumn(0, "srchhealexamdetlflag"); // 건진구분
  1064. for(var i = 0; i < ds_main_linkfiletrgtlst_item.rowcount; i++) {
  1065. var curage = utlf_getAge(ds_main_linkfiletrgtlst_item.getColumn(i, "rrgstno"), ds_main_linkfiletrgtlst_item.getColumn(i, "appyear")+"1231");
  1066. ds_main_linkfiletrgtlst_item.setColumn(i, "age2", curage);
  1067. if(srchhealexamdetlflag=='G01'){
  1068. if(ds_main_linkfiletrgtlst_item.getColumn(i, "age2") == "40" || ds_main_linkfiletrgtlst_item.getColumn(i, "age2") == "50" ||
  1069. ds_main_linkfiletrgtlst_item.getColumn(i, "age2") == "60" || ds_main_linkfiletrgtlst_item.getColumn(i, "age2") == "70"){
  1070. ds_main_linkfiletrgtlst_item.setColumn(i, "bkcolor", "#ffff00");
  1071. }
  1072. }else if(srchhealexamdetlflag=="G17"){
  1073. if(ds_main_linkfiletrgtlst_item.getColumn(i, "age2") == "70"){
  1074. ds_main_linkfiletrgtlst_item.setColumn(i, "bkcolor", "#ffff00");
  1075. }
  1076. }else if(srchhealexamdetlflag=="G16"){
  1077. if(ds_main_linkfiletrgtlst_item.getColumn(i, "age2") == "40"){
  1078. ds_main_linkfiletrgtlst_item.setColumn(i, "bkcolor", "#ffff00");
  1079. }
  1080. }
  1081. if(ds_main_linkfiletrgtlst_item.getColumn(i, "statflag") == "I"){
  1082. ds_main_linkfiletrgtlst_item.setColumn(i, "bkcolor", "#C4E693");
  1083. }
  1084. if((!utlf_isNull(ds_main_linkfiletrgtlst_item.getColumnInfo("a_g01_1_p_tyn")) && ds_main_linkfiletrgtlst_item.getColumn(i, "a_g01_1_p_tyn") == "Y")
  1085. || (!utlf_isNull(ds_main_linkfiletrgtlst_item.getColumnInfo("a_g01_2_p_tyn")) && ds_main_linkfiletrgtlst_item.getColumn(i, "a_g01_2_p_tyn") == "Y")
  1086. || (!utlf_isNull(ds_main_linkfiletrgtlst_item.getColumnInfo("a_g16_p_tyn")) && ds_main_linkfiletrgtlst_item.getColumn(i, "a_g16_p_tyn") == "Y"))
  1087. {
  1088. ds_main_linkfiletrgtlst_item.setColumn(i, "bkcolor", "#FF8888");
  1089. }
  1090. }
  1091. ds_main_linkfiletrgtlst_item.updatecontrol = true;
  1092. ds_main_linkfiletrgtlst_item.enableevent = true;
  1093. }
  1094. function group2_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  1095. {
  1096. if(e.keycode == 13 && !utlf_isNull(obj.value)) {
  1097. obj.updateToDataset();
  1098. group2.btn_search.click();
  1099. }
  1100. }]]></Script>
  1101. </Form>
  1102. </FDL>