SPASI03300_HIV-AIDS신고서.xfdl 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPASI03300" position="absolute 0 0 761 892" titletext="HIV-AIDS 신고" oninit="SPASI03300_oninit" onload="SPASI03300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape position="absolute 3 -19 753 -18" linetype="vertical" id="line2" class="line_1"/>
  8. <Grid position="absolute 511 577 733 667" id="grd_diag" visible="false" binddataset="ds_grd_diag" taborder="4">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="80"/>
  13. <Column size="145"/>
  14. <Column size="0"/>
  15. <Column size="0"/>
  16. </Columns>
  17. <Rows>
  18. <Row size="24" band="head"/>
  19. <Row size="24"/>
  20. </Rows>
  21. <Band id="head">
  22. <Cell text="진단코드"/>
  23. <Cell col="1" text="진단명"/>
  24. <Cell col="2" text="caption1"/>
  25. <Cell col="3" text="caption2"/>
  26. </Band>
  27. <Band id="body">
  28. <Cell text="bind:termcd"/>
  29. <Cell col="1" text="bind:termhngnm"/>
  30. <Cell col="2" text="bind:termengnm"/>
  31. <Cell col="3" text="bind:termflag"/>
  32. </Band>
  33. </Format>
  34. </Formats>
  35. </Grid>
  36. <Edit readonly="true" position="absolute 106 75 629 94" id="opt_cntcaddr1" taborder="3" visible="false"/>
  37. <Static text="주소" position="absolute 4 73 104 96" align="align:center middle;" id="caption48" class="cell_1" visible="false"/>
  38. <Static text="-" position="absolute 687 74 699 91" id="caption40" class="search_no_b" visible="false"/>
  39. <Edit readonly="true" position="absolute 638 75 686 94" id="opt_zipcd1" taborder="2" visible="false"/>
  40. <Edit readonly="true" position="absolute 698 75 746 94" id="opt_zipcd2" taborder="1" visible="false"/>
  41. <Div position="absolute 3 23 758 864" id="grp_main" scrollbars="autoboth" style="border:1 solid #a0c5d8ff ;">
  42. <Layouts>
  43. <Layout width="755" height="873">
  44. <Shape position="absolute 0 -14 750 -13" linetype="vertical" id="line4" class="line_1" anchor="default"/>
  45. <Shape position="absolute 0 -6 750 0" linetype="vertical" id="line5" class="line_1" anchor="default"/>
  46. <Shape position="absolute 0 734 750 740" linetype="vertical" id="line51" class="line_3" anchor="default"/>
  47. <Static text="신고 구분" position="absolute 0 1 100 24" align="align:center middle;" id="caption14" class="cell_1" anchor="default"/>
  48. <Static text="성별" position="absolute 0 25 100 48" align="align:center middle;" id="caption12" class="cell_1" anchor="default"/>
  49. <Static text="생년월일" position="absolute 365 24 465 47" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  50. <Static text="가검물번호" position="absolute 563 24 643 47" align="align:center middle;" id="caption15" class="cell_1" anchor="default"/>
  51. <Static text="최초진단일" position="absolute 0 73 100 96" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
  52. <Static text="확인진단일" position="absolute 0 98 100 121" align="align:center middle;" id="caption17" class="cell_1" anchor="default"/>
  53. <Static text="검사소견" position="absolute 0 122 100 244" align="align:center middle;" id="caption18" class="cell_1" anchor="default"/>
  54. <Static text="확인검사기관" position="absolute 365 73 465 122" align="align:center middle;" id="caption19" class="cell_1" anchor="default"/>
  55. <Shape position="absolute 0 20 750 26" linetype="vertical" id="line7" class="line_2" anchor="default"/>
  56. <Shape position="absolute 0 44 750 50" linetype="vertical" id="line6" class="line_2" anchor="default"/>
  57. <Shape position="absolute 0 93 360 99" linetype="vertical" id="line8" class="line_2" anchor="default"/>
  58. <Shape position="absolute 0 117 750 123" linetype="vertical" id="line9" class="line_2" anchor="default"/>
  59. <Static text="추정감염경로" position="absolute 365 123 465 244" align="align:center middle;" id="caption20" class="cell_1" anchor="default"/>
  60. <Shape position="absolute 0 242 750 248" linetype="vertical" id="line10" class="line_2" anchor="default"/>
  61. <Static text="사망여부" position="absolute 0 246 100 269" align="align:center middle;" id="caption21" class="cell_1" anchor="default"/>
  62. <Static text="사망자 성명" position="absolute 264 246 364 269" align="align:center middle;" id="caption22" class="cell_1" anchor="default"/>
  63. <Static text="사망자 주민등록번호" position="absolute 464 246 588 269" align="align:center middle;" id="caption23" class="cell_1" anchor="default"/>
  64. <Shape position="absolute 0 265 750 271" linetype="vertical" id="line11" class="line_2" anchor="default"/>
  65. <Static text="주요사망원인&#13;&#10;(진단명)" position="absolute 0 270 100 303" align="align:center middle;" id="caption24" class="cell_1" anchor="default"/>
  66. <Shape position="absolute 0 300 750 306" linetype="vertical" id="line12" class="line_2" anchor="default"/>
  67. <Static text="사망일자" position="absolute 0 305 100 328" align="align:center middle;" id="caption25" class="cell_1" anchor="default"/>
  68. <Static text="사망과 후천성면역결핍증과의 관련성" position="absolute 365 305 582 328" align="align:center middle;" id="caption26" class="cell_1" anchor="default"/>
  69. <Static text="후천성면역&#13;&#10;결핍증환자&#13;&#10;관련 임상증상&#13;&#10;(사망전&#13;&#10;주요증상 포함)" position="absolute 0 329 100 838" align="align:center middle;" id="caption27" class="cell_1" anchor="default"/>
  70. <Shape position="absolute 0 324 750 330" linetype="vertical" id="line13" class="line_2" anchor="default"/>
  71. <MaskEdit readonly="true" position="absolute 467 24 560 45" id="output5" mask="####-##-##" anchor="default" type="number" enable="true" updatebindingvalue="nosetvalue"/>
  72. <Calendar position="absolute 102 73 361 95" id="input9" taborder="16" mask="yyyy-mm-dd" anchor="default"/>
  73. <Radio position="absolute 102 25 227 45" id="radio2" enable="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" rowcount="0">
  74. <Dataset id="innerdataset">
  75. <ColumnInfo>
  76. <Column id="codecolumn"/>
  77. <Column id="datacolumn"/>
  78. </ColumnInfo>
  79. <Rows>
  80. <Row>
  81. <Col id="codecolumn">M</Col>
  82. <Col id="datacolumn">남</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">F</Col>
  86. <Col id="datacolumn">여</Col>
  87. </Row>
  88. </Rows>
  89. </Dataset>
  90. </Radio>
  91. <Radio position="absolute 102 3 746 23" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" rowcount="0">
  92. <Dataset id="innerdataset">
  93. <ColumnInfo>
  94. <Column id="codecolumn"/>
  95. <Column id="datacolumn"/>
  96. </ColumnInfo>
  97. <Rows>
  98. <Row>
  99. <Col id="codecolumn">605</Col>
  100. <Col id="datacolumn">인체면역바이러스 감염인</Col>
  101. </Row>
  102. <Row>
  103. <Col id="codecolumn">606</Col>
  104. <Col id="datacolumn">후천성면역결핍증환자</Col>
  105. </Row>
  106. </Rows>
  107. </Dataset>
  108. </Radio>
  109. <Calendar position="absolute 102 98 361 120" id="input3" taborder="16" mask="yyyy-mm-dd" anchor="default"/>
  110. <Edit position="absolute 366 246 462 267" id="input5" anchor="default" enable="false"/>
  111. <Edit readonly="true" position="absolute 590 247 663 267" id="output2" anchor="default"/>
  112. <Edit readonly="true" position="absolute 672 247 745 267" id="output6" anchor="default"/>
  113. <Static text="-" position="absolute 664 248 676 265" id="caption28" class="search_no_b" anchor="default"/>
  114. <TextArea position="absolute 102 270 725 300" id="textarea1" anchor="default"/>
  115. <Calendar position="absolute 101 305 327 327" id="input6" taborder="16" mask="yyyy-mm-dd" anchor="default"/>
  116. <Button position="absolute 730 278 746 294" id="button61" class="icon_search" text="" anchor="default" onclick="grp_main_button61_onclick"/>
  117. <Radio position="absolute 102 247 255 267" id="radio3" columncount="2" innerdataset="ds_init_radio3" datacolumn="cdnm" codecolumn="cdid" anchor="default" rowcount="0"/>
  118. <Radio position="absolute 584 307 744 327" id="radio4" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  119. <Dataset id="innerdataset">
  120. <ColumnInfo>
  121. <Column id="codecolumn"/>
  122. <Column id="datacolumn"/>
  123. </ColumnInfo>
  124. <Rows>
  125. <Row>
  126. <Col id="codecolumn">Y</Col>
  127. <Col id="datacolumn">유</Col>
  128. </Row>
  129. <Row>
  130. <Col id="codecolumn">N</Col>
  131. <Col id="datacolumn">무</Col>
  132. </Row>
  133. </Rows>
  134. </Dataset>
  135. </Radio>
  136. <Static text="보건환경연구원" position="absolute 586 77 686 97" id="caption1" anchor="default"/>
  137. <Radio position="absolute 466 75 695 115" id="radio5" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" rowcount="0" columncount="0">
  138. <Dataset id="innerdataset">
  139. <ColumnInfo>
  140. <Column id="codecolumn"/>
  141. <Column id="datacolumn"/>
  142. </ColumnInfo>
  143. <Rows>
  144. <Row>
  145. <Col id="codecolumn">01</Col>
  146. <Col id="datacolumn">보건환경연구원</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">02</Col>
  150. <Col id="datacolumn">질병관리본부(국립보건연구원)</Col>
  151. </Row>
  152. </Rows>
  153. </Dataset>
  154. </Radio>
  155. <Edit position="absolute 484 76 584 95" id="input4" anchor="default"/>
  156. <Radio position="absolute 466 124 744 239" id="radio6" innerdataset="ds_init_radio6" datacolumn="cdnm" codecolumn="cdid" anchor="default" columncount="0" rowcount="0"/>
  157. <Edit position="absolute 644 24 744 46" id="input8" anchor="default"/>
  158. <Edit id="input13" taborder="17" position="absolute 555 219 744 238" anchor="default"/>
  159. </Layout>
  160. </Layouts>
  161. <InitValue/>
  162. </Div>
  163. <Static id="caption6" text="인체면역결핍바이러스 감염인 / 후천성면역결핍증 환자 발견(사망) 신고·보고" class="tit_1" position="absolute 3 3 492 23"/>
  164. <cp_checkboxList id="cp_checkboxList1" titletext="CheckBox List" taborder="11" scrollbars="none" position="absolute 106 148 364 267" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" text="cp_checkboxList1"/>
  165. <cp_checkboxList id="cp_checkboxList2" titletext="CheckBox List" taborder="8" text="cp_checkboxList2" scrollbars="none" position="absolute 107 359 747 862" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  166. <Static id="caption2" text="(cells/ml)" position="absolute 300 153 357 173"/>
  167. <Edit id="input1" taborder="9" position="absolute 260 150 300 169"/>
  168. <Edit id="input2" taborder="10" position="absolute 260 175 300 194"/>
  169. <Static id="caption3" text="(copies/ml)" position="absolute 299 173 367 193"/>
  170. <Div id="grp_btn" taborder="12" position="absolute 12 864 756 891">
  171. <Layouts>
  172. <Layout>
  173. <Button id="btn_save" taborder="1" text="저장" onclick="grp_btn_btn_save_onclick" class="btn4" position="absolute 560 3 616 25" anchor="default"/>
  174. <Button id="btn_cncl" taborder="2" text="삭제" class="btn4" position="absolute 618 3 674 25" anchor="default" onclick="grp_btn_btn_cncl_onclick"/>
  175. <Button id="btn_init" taborder="3" text="초기화" onclick="grp_btn_btn_init_onclick" class="btn4" position="absolute 675 3 743 25" anchor="default"/>
  176. </Layout>
  177. </Layouts>
  178. </Div>
  179. <Edit id="input7" taborder="13" position="absolute 189 840 756 861"/>
  180. </Layout>
  181. </Layouts>
  182. <Objects>
  183. <Dataset id="ds_grd_diag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  184. <ColumnInfo>
  185. <Column id="termcd" type="STRING"/>
  186. <Column id="termhngnm" type="STRING"/>
  187. <Column id="termengnm" type="STRING"/>
  188. <Column id="termflag" type="STRING"/>
  189. <Column id="status" type="STRING" size="256"/>
  190. <Column id="diagcd" type="STRING" size="256"/>
  191. </ColumnInfo>
  192. </Dataset>
  193. <Dataset id="ds_init_radio3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  194. <ColumnInfo>
  195. <Column id="cdnm" type="STRING"/>
  196. <Column id="cdid" type="STRING"/>
  197. </ColumnInfo>
  198. </Dataset>
  199. <Dataset id="ds_init_radio6" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  200. <ColumnInfo>
  201. <Column id="cdnm" type="STRING"/>
  202. <Column id="cdid" type="STRING"/>
  203. </ColumnInfo>
  204. </Dataset>
  205. <Dataset id="ds_main_lglydisinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  206. <ColumnInfo>
  207. <Column id="state" type="STRING" size="256"/>
  208. <Column id="psnflag" type="STRING" size="256"/>
  209. <Column id="patnm" type="STRING" size="256"/>
  210. <Column id="sexflag" type="STRING" size="256"/>
  211. <Column id="age" type="STRING" size="256"/>
  212. <Column id="rgstno" type="STRING" size="256"/>
  213. <Column id="rgstno2" type="STRING" size="256"/>
  214. <Column id="zipcd1" type="STRING" size="256"/>
  215. <Column id="zipcd2" type="STRING" size="256"/>
  216. <Column id="tel" type="STRING" size="256"/>
  217. <Column id="cntcaddr1" type="STRING" size="256"/>
  218. <Column id="cntcaddr2" type="STRING" size="256"/>
  219. <Column id="pid" type="STRING" size="256"/>
  220. <Column id="wrtedt" type="STRING" size="256"/>
  221. <Column id="seqno" type="STRING" size="256"/>
  222. <Column id="instcd" type="STRING" size="256"/>
  223. <Column id="reptflag" type="STRING" size="256"/>
  224. <Column id="lglydiscd" type="STRING" size="256"/>
  225. <Column id="ioeflag" type="STRING" size="256"/>
  226. <Column id="orddd" type="STRING" size="256"/>
  227. <Column id="indd" type="STRING" size="256"/>
  228. <Column id="cretno" type="STRING" size="256"/>
  229. <Column id="deptcd" type="STRING" size="256"/>
  230. <Column id="wrteid" type="STRING" size="256"/>
  231. <Column id="jobcd" type="STRING" size="256"/>
  232. <Column id="procernm" type="STRING" size="256"/>
  233. <Column id="residncflag" type="STRING" size="256"/>
  234. <Column id="idflag" type="STRING" size="256"/>
  235. <Column id="symp" type="STRING" size="256"/>
  236. <Column id="diagnm" type="STRING" size="256"/>
  237. <Column id="attackdd" type="STRING" size="256"/>
  238. <Column id="diagdd" type="STRING" size="256"/>
  239. <Column id="diagcd" type="STRING" size="256"/>
  240. <Column id="dethyn" type="STRING" size="256"/>
  241. <Column id="cnfsnwtstrslt" type="STRING" size="256"/>
  242. <Column id="estminfcpath" type="STRING" size="256"/>
  243. <Column id="estminfcareacd" type="STRING" size="256"/>
  244. <Column id="estminfcareanaticd" type="STRING" size="256"/>
  245. <Column id="naticd" type="STRING" size="256"/>
  246. <Column id="ecntrydd" type="STRING" size="256"/>
  247. <Column id="ecntrytodd" type="STRING" size="256"/>
  248. <Column id="stayterm" type="STRING" size="256"/>
  249. <Column id="chngreptkind" type="STRING" size="256"/>
  250. <Column id="updtreptcnts" type="STRING" size="256"/>
  251. <Column id="updtreptdd" type="STRING" size="256"/>
  252. <Column id="updtreptrid" type="STRING" size="256"/>
  253. <Column id="reptdt" type="STRING" size="256"/>
  254. <Column id="reptrid" type="STRING" size="256"/>
  255. <Column id="preinochstflag" type="STRING" size="256"/>
  256. <Column id="pastcureflag" type="STRING" size="256"/>
  257. <Column id="cureterm" type="STRING" size="256"/>
  258. <Column id="pastcurecnt" type="STRING" size="256"/>
  259. <Column id="bisiziflag" type="STRING" size="256"/>
  260. <Column id="bisiziinocmthd" type="STRING" size="256"/>
  261. <Column id="sputumdm" type="STRING" size="256"/>
  262. <Column id="sputumby" type="STRING" size="256"/>
  263. <Column id="sputumodm" type="STRING" size="256"/>
  264. <Column id="sputumoby" type="STRING" size="256"/>
  265. <Column id="etctestflag" type="STRING" size="256"/>
  266. <Column id="rayrsltflag" type="STRING" size="256"/>
  267. <Column id="tooberrsltsize" type="STRING" size="256"/>
  268. <Column id="solidsize" type="STRING" size="256"/>
  269. <Column id="inhospflag" type="STRING" size="256"/>
  270. <Column id="curefromdd" type="STRING" size="256"/>
  271. <Column id="curetodd" type="STRING" size="256"/>
  272. <Column id="curersltflag" type="STRING" size="256"/>
  273. <Column id="curersltetc" type="STRING" size="256"/>
  274. <Column id="dethflag" type="STRING" size="256"/>
  275. <Column id="cncldt" type="STRING" size="256"/>
  276. <Column id="diagmthd" type="STRING" size="256"/>
  277. <Column id="diagmthdcnts" type="STRING" size="256"/>
  278. <Column id="cnclerid" type="STRING" size="256"/>
  279. <Column id="lglydiscnts" type="STRING" size="256"/>
  280. <Column id="tisstestlag" type="STRING" size="256"/>
  281. <Column id="testpartcd" type="STRING" size="256"/>
  282. <Column id="testpartremcnts" type="STRING" size="256"/>
  283. <Column id="testmthdcd" type="STRING" size="256"/>
  284. <Column id="plaqflagcd" type="STRING" size="256"/>
  285. <Column id="brwavetestflag" type="STRING" size="256"/>
  286. <Column id="brwavetestcnts" type="STRING" size="256"/>
  287. <Column id="raytestflag" type="STRING" size="256"/>
  288. <Column id="raytestcnts" type="STRING" size="256"/>
  289. <Column id="crbrfldtestflag" type="STRING" size="256"/>
  290. <Column id="crbrfldtestcnts" type="STRING" size="256"/>
  291. <Column id="prnpagenetestflag" type="STRING" size="256"/>
  292. <Column id="codonnm" type="STRING" size="256"/>
  293. <Column id="codonflag" type="STRING" size="256"/>
  294. <Column id="codonflag2" type="STRING" size="256"/>
  295. <Column id="codoncnts" type="STRING" size="256"/>
  296. <Column id="patflag" type="STRING" size="256"/>
  297. <Column id="patflag2" type="STRING" size="256"/>
  298. <Column id="dngrcascd" type="STRING" size="256"/>
  299. <Column id="dngrcasremcnts" type="STRING" size="256"/>
  300. <Column id="infcnts" type="STRING" size="256"/>
  301. <Column id="dethdd" type="STRING" size="256"/>
  302. <Column id="estminfcpathremcnts" type="STRING" size="256"/>
  303. <Column id="tmpcol1" type="STRING" size="256"/>
  304. <Column id="tmpcol2" type="STRING" size="256"/>
  305. <Column id="tmpcol3" type="STRING" size="256"/>
  306. <Column id="etcnts1" type="STRING" size="256"/>
  307. <Column id="etcnts2" type="STRING" size="256"/>
  308. <Column id="etcnts3" type="STRING" size="256"/>
  309. <Column id="matrno" type="STRING" size="256"/>
  310. <Column id="fstdiagdd" type="STRING" size="256"/>
  311. <Column id="sympremcnts" type="STRING" size="256"/>
  312. <Column id="lglykindcd" type="STRING" size="256"/>
  313. <Column id="relyn" type="STRING" size="256"/>
  314. <Column id="cnfmtestinstcd" type="STRING" size="256"/>
  315. <Column id="cnfmtestinstnm" type="STRING" size="256"/>
  316. <Column id="testrslt1" type="STRING" size="256"/>
  317. <Column id="testrslt2" type="STRING" size="256"/>
  318. <Column id="brthdd" type="STRING" size="256"/>
  319. <Column id="lasthistyn" type="STRING" size="256"/>
  320. </ColumnInfo>
  321. <Rows>
  322. <Row>
  323. <Col id="state">I</Col>
  324. <Col id="reptflag">09</Col>
  325. <Col id="lasthistyn">Y</Col>
  326. </Row>
  327. </Rows>
  328. </Dataset>
  329. <Dataset id="ds_main_getlglydisinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  330. <Dataset id="ds_main_getreptdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  331. <Dataset id="ds_init_M0149list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  332. <Dataset id="ds_init_P0353list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  333. <Dataset id="ds_init_A0132list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  334. <Dataset id="ds_init_A0632list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  335. <Dataset id="ds_init_A0631list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  336. <Dataset id="ds_init_A0629list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  337. <Dataset id="ds_init_A0369list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  338. <Dataset id="ds_init_A0630list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  339. <Dataset id="ds_temp_initinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  340. <Dataset id="ds_temp_tmplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  341. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  342. <ColumnInfo>
  343. <Column id="hardcdno" type="STRING" size="256"/>
  344. <Column id="trgtcd" type="STRING" size="256"/>
  345. </ColumnInfo>
  346. <Rows>
  347. <Row/>
  348. </Rows>
  349. </Dataset>
  350. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  351. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  352. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  353. </Objects>
  354. <Bind>
  355. <BindItem id="item0" compid="grp_main.radio1" propid="value" datasetid="ds_main_lglydisinfo" columnid="lglydiscd"/>
  356. <BindItem id="item1" compid="grp_main.radio2" propid="value" datasetid="ds_main_lglydisinfo" columnid="sexflag"/>
  357. <BindItem id="item2" compid="grp_main.output5" propid="value" datasetid="ds_main_lglydisinfo" columnid="brthdd"/>
  358. <BindItem id="item3" compid="grp_main.input8" propid="value" datasetid="ds_main_lglydisinfo" columnid="matrno"/>
  359. <BindItem id="item4" compid="grp_main.input9" propid="value" datasetid="ds_main_lglydisinfo" columnid="fstdiagdd"/>
  360. <BindItem id="item5" compid="grp_main.input3" propid="value" datasetid="ds_main_lglydisinfo" columnid="diagdd"/>
  361. <BindItem id="item6" compid="grp_main.input4" propid="value" datasetid="ds_main_lglydisinfo" columnid="cnfmtestinstnm"/>
  362. <BindItem id="item7" compid="grp_main.radio5" propid="value" datasetid="ds_main_lglydisinfo" columnid="cnfmtestinstcd"/>
  363. <BindItem id="item8" compid="input1" propid="value" datasetid="ds_main_lglydisinfo" columnid="testrslt1"/>
  364. <BindItem id="item9" compid="input2" propid="value" datasetid="ds_main_lglydisinfo" columnid="testrslt2"/>
  365. <BindItem id="item10" compid="grp_main.radio3" propid="value" datasetid="ds_main_lglydisinfo" columnid="dethyn"/>
  366. <BindItem id="item11" compid="grp_main.radio6" propid="value" datasetid="ds_main_lglydisinfo" columnid="estminfcpath"/>
  367. <BindItem id="item12" compid="grp_main.input5" propid="value" datasetid="ds_main_lglydisinfo" columnid="patnm"/>
  368. <BindItem id="item13" compid="grp_main.output2" propid="value" datasetid="ds_main_lglydisinfo" columnid="rgstno"/>
  369. <BindItem id="item14" compid="grp_main.output6" propid="value" datasetid="ds_main_lglydisinfo" columnid="rgstno2"/>
  370. <BindItem id="item16" compid="grp_main.textarea1" propid="value" datasetid="ds_main_lglydisinfo" columnid="diagnm"/>
  371. <BindItem id="item17" compid="grp_main.input6" propid="value" datasetid="ds_main_lglydisinfo" columnid="dethdd"/>
  372. <BindItem id="item18" compid="grp_main.radio4" propid="value" datasetid="ds_main_lglydisinfo" columnid="relyn"/>
  373. <BindItem id="item15" compid="grp_main.input13" propid="value" datasetid="ds_main_lglydisinfo" columnid="estminfcpathremcnts"/>
  374. </Bind>
  375. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  376. * System Name :
  377. * Job Name :
  378. * Creator :
  379. * Make Date : 2015-08-28
  380. * Description :
  381. *---------------------------------------------------------------------------------------
  382. * Modify Date Modifier Modify Description
  383. *---------------------------------------------------------------------------------------
  384. * 2015-08-28 Live Converter TF->XP
  385. *
  386. *---------------------------------------------------------------------------------------
  387. ****************************************************************************************/
  388. include "com_commonxp::comm_main.xjs";
  389. var ioflag = "";
  390. var pid = ""
  391. var orddd = "";
  392. var cretno = "";
  393. var strRegtdt = "";
  394. var iDate = new Date();
  395. var strYearCal = "";
  396. var arErrorCode = new HashArray();
  397. /******************************************************************
  398. * Argument :
  399. * Description : 초기화
  400. ******************************************************************/
  401. function SPASI03300_oninit(obj:Form, e:InitEventInfo)
  402. {
  403. frmf_initForm(obj);
  404. //ds_main_lglydisinfo.copyData(ds_main_getlglydisinfo);
  405. }
  406. function SPASI03300_onload(obj:Form, e:LoadEventInfo)
  407. {
  408. //공통코드 조회
  409. lf_fInitialize();
  410. //상단정보가 있을 경우는 검색
  411. var pamInfoCvs = sysf_getGlobalVariable("paminfo");
  412. //cvs가 ""이 아닌 경우에만 처리함.
  413. if( !utlf_isNull(pamInfoCvs) ){
  414. ds_main_paminfo.clearData();
  415. dsf_setCSVToDs("ds_main_paminfo",pamInfoCvs);
  416. ioflag = ds_main_paminfo.getColumn(0, "ioflag");
  417. pid = ds_main_paminfo.getColumn(0, "pid");
  418. cretno = ds_main_paminfo.getColumn(0, "cretno");
  419. if( ioflag == "O" ){
  420. orddd = ds_main_paminfo.getColumn(0, "orddd");
  421. } else {
  422. orddd = ds_main_paminfo.getColumn(0, "indd");
  423. }
  424. } else {
  425. if( frmf_isPopup() ){
  426. ioflag = opener.frmf_getParameter("psnflag");
  427. pid = opener.frmf_getParameter("pid");
  428. cretno = opener.frmf_getParameter("cretno");
  429. orddd = opener.frmf_getParameter("indd");
  430. // 처방에서 주 진단정보 호출 (메인메뉴에서 본 화면 호출 시 예외처리)
  431. try {
  432. if( arg_ds_main_diagcdlist.rowcount > 0 ){
  433. ds_grd_diag.copyData(arg_ds_main_diagcdlist);
  434. }
  435. } catch(e) {
  436. sysf_catchTrace(e);
  437. }
  438. }
  439. }
  440. ds_main_lglydisinfo.setColumn(0, "pid", pid);
  441. ds_main_lglydisinfo.setColumn(0, "orddd", orddd);
  442. ds_main_lglydisinfo.setColumn(0, "indd", orddd);
  443. ds_main_lglydisinfo.setColumn(0, "psnflag", ioflag);
  444. ds_main_lglydisinfo.setColumn(0, "cretno", cretno);
  445. if( !utlf_isNull(ds_main_lglydisinfo.getColumn(0, "pid")) ){
  446. ds_send_reqdata.setColumn(0, "hardcdno", "9"); // 2018.01.30_쓰지 않는 코드
  447. var oParam = {};
  448. oParam.id = "TRASI03401";
  449. oParam.service = "infcmngtapp.LglyDisMngt";
  450. oParam.method = "reqGetInitLglyDisInfo";
  451. oParam.inds = "req=ds_send_reqdata";
  452. oParam.outds = "ds_temp_initinfo=init ds_=info";
  453. oParam.async = false;
  454. oParam.callback = "cf_TRASI03401";
  455. tranf_submit(oParam);
  456. //초기값 조회
  457. if( arErrorCode.pop("TRASI03401") > -1 ){
  458. ds_send_reqdata.copyData(ds_main_lglydisinfo);
  459. var oParam = {};
  460. oParam.id = "TRASI01501";
  461. oParam.service = "infcmngtapp.LglyDisMngt";
  462. oParam.method = "reqGetLglyDisPatInfo";
  463. oParam.inds = "req=ds_send_reqdata";
  464. oParam.outds = "ds_main_getlglydisinfo=info";
  465. oParam.async = false;
  466. oParam.callback = "cf_TRASI01501";
  467. tranf_submit(oParam);
  468. //환자인적정보 조회
  469. if( arErrorCode.pop("TRASI01501") > -1 ){
  470. if( !utlf_isNull(ds_main_lglydisinfo.getColumn(0, "pid")) ){
  471. ds_main_getlglydisinfo.addColumn("state", "string", 256);
  472. ds_main_getlglydisinfo.addColumn("reptyn", "string", 256);
  473. ds_main_lglydisinfo.copyData(ds_main_getlglydisinfo);
  474. fChkCnclYN();
  475. }
  476. }
  477. }
  478. //검사소견 DBset
  479. fn_GetEtcTestFlag();
  480. //후천성면역 결핍증환자 관련 임상증상DBset
  481. fn_GetSymp();
  482. var result = 1;
  483. if( frmf_isPopup() && (opener.frmf_getParameter("state") == "U" || opener.frmf_getParameter("state") == "S") ){
  484. ds_main_lglydisinfo.setColumn(0, "state", opener.frmf_getParameter("state"));
  485. ds_main_lglydisinfo.setColumn(0, "wrtedt", opener.frmf_getParameter("wrtedt"));
  486. ds_main_lglydisinfo.setColumn(0, "seqno", opener.frmf_getParameter("seqno"));
  487. ds_main_getlglydisinfo.setColumn(0, "reptdt", opener.frmf_getParameter("reptdt"));
  488. ds_main_getlglydisinfo.setColumn(0, "reptyn", opener.frmf_getParameter("reptyn"));
  489. ds_main_getlglydisinfo.setColumn(0, "chgyn", opener.frmf_getParameter("chgyn"));
  490. ds_main_getlglydisinfo.setColumn(0, "prt_reptdt", opener.frmf_getParameter("prt_reptdt"));
  491. } else if( frmf_isPopup() && (opener.frmf_getParameter("state") != "U" || opener.frmf_getParameter("state") != "S") ){
  492. ds_main_lglydisinfo.setColumn(0, "state", opener.frmf_getParameter("state"));
  493. ds_send_reqdata.setColumn(0, "pid", pid);
  494. ds_send_reqdata.setColumn(0, "reptflag", ds_main_lglydisinfo.getColumn(0, "reptflag"));
  495. strRegtdt = "";
  496. var oParam = {};
  497. oParam.id = "TRASI01502";
  498. oParam.service = "infcmngtapp.LglyDisMngt";
  499. oParam.method = "reqGetReptdtInfo";
  500. oParam.inds = "req=ds_send_reqdata";
  501. oParam.outds = "ds_main_getreptdtinfo=reptdtinfo";
  502. oParam.async = false;
  503. oParam.callback = "cf_TRASI01502";
  504. tranf_submit(oParam);
  505. if( arErrorCode.pop("TRASI01502") > -1 ){
  506. strRegtdt = ds_main_getreptdtinfo.getColumn(0, "reptdt");
  507. }
  508. var reptYn = ds_main_getreptdtinfo.getColumn(0, "reptyn");
  509. var getReptYn = ds_main_getreptdtinfo.getColumn(0, "reptyn");
  510. if( !utlf_isNull(reptYn) && getReptYn == "N" ){
  511. var lglydiscd = ds_main_lglydisinfo.getColumn(0, "lglydiscd");
  512. var lglydisnm = "";
  513. if( lglydiscd == "605" ){
  514. lglydisnm = "인체면역바이러스 감염";
  515. } else if( lglydiscd == "606" ){
  516. lglydisnm = "후천성면역결핍증환자";
  517. }
  518. sysf_messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일 "
  519. + lglydisnm +"(으)로 전염병이 신고되어 있습니다, \n 해당 상병은 추가 신고가 불필요합니다.", "I");
  520. close();
  521. return;
  522. }
  523. ds_send_reqdata.addColumn("hardcdno", "string", 256);
  524. ds_send_reqdata.addColumn("trgtcd", "string", 256);
  525. ds_send_reqdata.setColumn(0, "hardcdno", "9");
  526. ds_send_reqdata.setColumn(0, "trgtcd", ds_main_lglydisinfo.getColumn(0, "reptflag"));
  527. }
  528. var getPid = ds_main_getlglydisinfo.getColumn(0, "pid");
  529. if( !utlf_isNull(pid) ){
  530. ds_main_lglydisinfo.copyData(ds_main_getlglydisinfo);
  531. fChgReptDisable(result);
  532. }
  533. } else {
  534. grp_btn.enable = false;
  535. }
  536. }
  537. function cf_TRASI03401(sSvcId, nErrorCode, sErrorMsg) {
  538. arErrorCode.push(sSvcId, nErrorCode);
  539. }
  540. function cf_TRASI01501(sSvcId, nErrorCode, sErrorMsg) {
  541. arErrorCode.push(sSvcId, nErrorCode);
  542. }
  543. function cf_TRASI01502(sSvcId, nErrorCode, sErrorMsg) {
  544. arErrorCode.push(sSvcId, nErrorCode);
  545. }
  546. /******************************************************************
  547. * Argument :
  548. * Description : 공통코드 조회(chkbox set)
  549. ******************************************************************/
  550. function lf_fInitialize(){
  551. appf_getCodeList( [{dsNm: "ds_init_M0149list", cdGrpId: "M0149"}
  552. , {dsNm: "ds_init_P0353list", cdGrpId: "P0353"}
  553. , {dsNm: "ds_init_A0132list", cdGrpId: "A0132"}
  554. , {dsNm: "ds_init_A0632list", cdGrpId: "A0632"}
  555. , {dsNm: "ds_init_A0631list", cdGrpId: "A0631"}
  556. , {dsNm: "ds_init_A0629list", cdGrpId: "A0629"}
  557. , {dsNm: "ds_init_A0369list", cdGrpId: "A0369"}
  558. , {dsNm: "ds_init_A0630list", cdGrpId: "A0630"}], true );
  559. // 검사소견
  560. var sProp1="col=1,row=3,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  561. cp_checkboxList1.setInitComp(sProp1, ds_init_A0631list, "cdid", "cdnm", "fn_setEtcTestFlag");
  562. // 추정감염경로
  563. grp_main.radio6.innerdataset = "ds_init_A0629list";
  564. grp_main.radio6.codecolumn = "cdid";
  565. grp_main.radio6.datacolumn = "cdnm";
  566. // 사망여부
  567. grp_main.radio3.innerdataset = "ds_init_A0369list";
  568. grp_main.radio3.codecolumn = "cdid";
  569. grp_main.radio3.datacolumn = "cdnm";
  570. // 후천성면역 결핍증환자 관련 임상증상
  571. var sProp2="col=1,row=10,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  572. cp_checkboxList2.setInitComp(sProp2, ds_init_A0630list, "cdid", "cdnm", "fn_setSymp");
  573. ds_main_lglydisinfo.setColumn(0, "reptflag", "09");
  574. }
  575. /******************************************************************
  576. * Argument :
  577. * Description : 검사소견 DBset
  578. ******************************************************************/
  579. function fn_GetEtcTestFlag(){
  580. if(!utlf_isNull(ds_main_lglydisinfo.getColumn(0, "etctestflag"))) {
  581. var etctestflagList = ds_main_lglydisinfo.getColumn(0, "etctestflag").split(",");
  582. cp_checkboxList1.setData(etctestflagList);
  583. }
  584. }
  585. /******************************************************************
  586. * Argument :
  587. * Description : 후천성면역 결핍증환자 관련 임상증상 DBset
  588. ******************************************************************/
  589. function fn_GetSymp() {
  590. if(!utlf_isNull(ds_main_lglydisinfo.getColumn(0, "symp"))) {
  591. var sympList = ds_main_lglydisinfo.getColumn(0, "symp").split(",");
  592. cp_checkboxList2.setData(sympList);
  593. }
  594. }
  595. /******************************************************************
  596. * Argument :
  597. * Description : 검사소견 bind set
  598. ******************************************************************/
  599. function fn_setEtcTestFlag(){
  600. var getEtcFlag = cp_checkboxList1.getData();
  601. ds_main_lglydisinfo.setColumn(0, "etctestflag", getEtcFlag);
  602. }
  603. /******************************************************************
  604. * Argument :
  605. * Description : 후천성면역 결핍증환자 관련 임상증상 bind set
  606. ******************************************************************/
  607. function fn_setSymp(){
  608. var getSymp = cp_checkboxList2.getData();
  609. ds_main_lglydisinfo.setColumn(0, "symp", getSymp);
  610. }
  611. /******************************************************************
  612. * Argument :
  613. * Description : 삭제건 조회
  614. ******************************************************************/
  615. function fChkCnclYN(){
  616. var cnclyn = ds_main_lglydisinfo.getColumn(0, "cnclyn");
  617. var state = opener.frmf_getParameter("state");
  618. if( cnclyn == "Y" && state == "S" ){
  619. sysf_messageBox("삭제된 신고서", "I009"); //메세지 추가 (2009.11.13 JJE)
  620. grp_btn.enable = false;
  621. }
  622. }
  623. /******************************************************************
  624. * Argument :
  625. * Description : 신고대상자조회화면에서 state="S",
  626. 진단에서 state="I",
  627. 퇴원시 1군, 일본뇌염 이고 법정전염병신고서가 작성되어 있을경우 state="U"
  628. 메뉴에서 상단환자정보를 가지고 조회해서 법정전염병 신고서가 작성되어 있고 전염병이 1군, 일본뇌염이 존재시 state="U"
  629. 상태에 따라 입력가능여부 처리
  630. ******************************************************************/
  631. function fChgReptDisable(){
  632. if( frmf_isPopup() ){
  633. var strState = opener.frmf_getParameter("state");
  634. var menuParam = opener.frmf_getParameter("menuparam");
  635. } else {
  636. var strState = "I";
  637. }
  638. //(start) 수정 상태 셋팅 추가, 수정 및 삭제를 가능하도록 하기 위함 (2009.11.03 JJE)
  639. var chkWrtedt = ds_main_getreptdtinfo.getColumn(0, "reptdt");
  640. var chkReptdt = ds_main_getreptdtinfo.getColumn(0, "prt_reptdt");
  641. if( !utlf_isNull(chkWrtedt) ) {
  642. chkWrtedt = chkWrtedt.substring(0, 8);
  643. }
  644. if( !utlf_isNull(chkReptdt) ) {
  645. chkReptdt = chkReptdt = chkReptdt.substring(0, 8);
  646. grp_btn.btn_save.enable = false; //추가(수정기능 개발 완료 시 true로 변경) @@ 2009.11.13 JJE
  647. }
  648. if( !utlf_isNull(chkWrtedt) && chkWrtedt != "99991231" && !utlf_isNull(chkReptdt) && chkReptdt == "99991231" && utlf_isNull(strState) ) {
  649. var strState = "U"; //작성은 됐고, 출력(신고)는 안한 상태
  650. }
  651. if( frmf_isPopup() && strState == "U" ){
  652. grp_main.enable = false;
  653. grp_btn.btn_save.enable = false;
  654. grp_btn.btn_init.enable = false;
  655. grp_btn.btn_cncl.enable = true;
  656. return;
  657. } else if( frmf_isPopup() && strState == "S" ){
  658. if( menuParam != "" && !utlf_isNull(menuParam) ){
  659. //진료메뉴에서 호출시.
  660. if( opener.frmf_getParameter("DisabledChk") == "Y" ){ //삭제된 신고서
  661. grp_main.enable = false;
  662. grp_btn.btn_save.enable = false;
  663. grp_btn.btn_init.enable = false;
  664. grp_btn.btn_cncl.enable = false;
  665. cp_checkboxList1.enable = false;
  666. cp_checkboxList2.enable = false;
  667. }else{
  668. grp_main.enable = true;
  669. grp_btn.btn_save.enable = true;
  670. grp_btn.btn_init.enable = true;
  671. grp_btn.btn_cncl.enable = true;
  672. }
  673. } else {
  674. //진료와 감염관리실 이외의 사용자일 경우 삭제버튼 불활성화 않음.
  675. if( opener.frmf_getParameter("LglyDeptChk") == "N" ){
  676. grp_btn.btn_cncl.enable=false;
  677. } else {
  678. grp_btn.btn_cncl.enable=true;
  679. }
  680. grp_main.enable = true;
  681. grp_btn.btn_save.enable = true;
  682. grp_btn.btn_init.enable = false;
  683. }
  684. return;
  685. } else if( frmf_isPopup() && strState != "U" ){
  686. grp_main.enable = true;
  687. grp_btn.btn_save.enable = true;
  688. grp_btn.btn_init.enable = true;
  689. grp_btn.btn_cncl.enable = false;
  690. return;
  691. }
  692. }
  693. /******************************************************************
  694. * Argument :
  695. * Description : 신고된 신고서가 있는지 check
  696. ******************************************************************/
  697. function fChkReptYN() {
  698. var diagcd = "";
  699. var statcd = "";
  700. if( ds_grd_diag.rowcount() > 0 ){
  701. for( var i=0; i < ds_grd_diag.rowcount(); i++ ){
  702. status = ds_grd_diag.getColumn(i, "status");
  703. if( status == "I" || status == "U" || status == "-" ){
  704. diagcd += ds_grd_diag.getColumn(i, "diagcd").substr(0, 4) + "▦"; //확장코드 자르기
  705. statcd += ds_grd_diag.getColumn(i, "status")+ "▦";
  706. }
  707. }
  708. }
  709. if( diagcd != "" ){
  710. ds_send_reqdata.clearData();
  711. ds_send_reqdata.setColumn(0, "diagcd", diagcd);
  712. ds_send_reqdata.setColumn(0, "status", statcd);
  713. ds_send_reqdata.setColumn(0, "pid", ds_main_lglydisinfo.getColumn(0, "pid"));
  714. ds_send_reqdata.setColumn(0, "09");
  715. var oParam = {};
  716. oParam.id = "TRASI01503";
  717. oParam.service = "infcmngtapp.LglyDisMngt";
  718. oParam.method = "reqGetLglyDiscd";
  719. oParam.inds = "req=ds_send_reqdata";
  720. oParam.outds = "ds_temp=tmplist";
  721. oParam.async = false;
  722. oParam.callback = "cf_TRASI01503";
  723. tranf_submit(oParam);
  724. if( arErrorCode.pop("TRASI01503") > -1 ){
  725. if( ds_temp_tmplist.getColumn(0, "wc") == "Y" ){
  726. close();
  727. return;
  728. }
  729. }
  730. }
  731. }
  732. /******************************************************************
  733. * Argument :
  734. * Description : 주요 사망원인 검색(돋보기)
  735. ******************************************************************/
  736. function grp_main_button61_onclick(obj:Button, e:ClickEventInfo)
  737. {
  738. frmf_setParameter("flag", "ICD");
  739. frmf_modal("SPMQP01600", "SPMQP01600", null, null, 1, null, 50, 600, 150, null, null, null, "M");
  740. if( !utlf_isNull(ds_grd_diag.getColumn(0, "termcd")) ){
  741. if( utlf_getStringLength(ds_grd_diag.getColumn(0, "termcd")) > 0 ){
  742. ds_main_lglydisinfo.setColumn(0, "diagcd", ds_grd_diag.getColumn(0, "termcd"));
  743. ds_main_lglydisinfo.setColumn(0, "diagnm", ds_grd_diag.getColumn(0, "termhngnm"));
  744. }
  745. } else {
  746. return;
  747. }
  748. }
  749. /******************************************************************
  750. * Argument :
  751. * Description : 저장
  752. ******************************************************************/
  753. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
  754. {
  755. ds_send_savedata.clearData();
  756. if( utlf_isNull(ds_main_lglydisinfo.getColumn(0, "lglydiscd")) ){
  757. sysf_messageBox("전염병은", "I003");
  758. return;
  759. }
  760. if( utlf_isNull(ds_main_lglydisinfo.getColumn(0, "diagdd")) ){
  761. sysf_messageBox("진단일은", "I003");
  762. return;
  763. }
  764. if( utlf_isNull(ds_main_lglydisinfo.getColumn(0, "wrtedt")) ){
  765. ds_main_lglydisinfo.setColumn(0, "state", "I");
  766. } else {
  767. ds_main_lglydisinfo.setColumn(0, "state", "U");
  768. }
  769. ds_main_lglydisinfo.setColumn(0, "reptflag", "09");
  770. ds_main_lglydisinfo.setColumn(0, "orddeptcd", ds_main_paminfo.getColumn(0, "orddeptcd"));
  771. ds_main_lglydisinfo.setColumn(0, "updtreptcnts", "");
  772. ds_main_lglydisinfo.setColumn(0, "diagcd", ds_grd_diag.getColumn(0, "diagcd"));
  773. ds_send_savedata.copyData(ds_main_lglydisinfo);
  774. var Curstate = ds_main_lglydisinfo.getColumn(0, "state");
  775. var oParam = {};
  776. oParam.id = "TXASI03401";
  777. oParam.service = "infcmngtapp.LglyDisMngt";
  778. oParam.method = "reqExeSpclLglyDisRec";
  779. oParam.inds = "req=ds_send_savedata";
  780. oParam.outds = "ds_main_getlglydisinfo=info";
  781. oParam.async = false;
  782. oParam.callback = "cf_TXASI03401";
  783. tranf_submit(oParam);
  784. if( arErrorCode.pop("TXASI03401") > -1 ){
  785. ds_main_lglydisinfo.copyData(ds_main_getlglydisinfo);
  786. if( Curstate == "I" ){
  787. sysf_messageBox("저장되었습니다","I");
  788. } else if( Curstate == "U" ){
  789. sysf_messageBox("수정되었습니다.","I");
  790. }
  791. close();
  792. }
  793. }
  794. function cf_TXASI03401(sSvcId, nErrorCode, sErrorMsg) {
  795. arErrorCode.push(sSvcId, nErrorCode);
  796. }
  797. /******************************************************************
  798. * Argument :
  799. * Description : 삭제
  800. ******************************************************************/
  801. function grp_btn_btn_cncl_onclick(obj:Button, e:ClickEventInfo)
  802. {
  803. ds_send_savedata.clearData();
  804. var prtReptdt = ds_main_getlglydisinfo.getColumn(0, "prt_reptdt");
  805. if( prtReptdt.substring(0, 8) != "99991231" ){
  806. sysf_messageBox(" 이미 신고된 건은 삭제 " ,"E001");
  807. return;
  808. }
  809. var result = messageBox("","Q001"); //삭제하시겠습니까?
  810. if( result == "7" ){
  811. sysf_messageBox("삭제가 취소되었습니다","I");
  812. return;
  813. } else if( result == "6" ){
  814. ds_main_lglydisinfo.setColumn(0, "state", "D");
  815. ds_send_savedata.copyData(ds_main_lglydisinfo);
  816. var oParam = {};
  817. oParam.id = "TXASI03401";
  818. oParam.service = "infcmngtapp.LglyDisMngt";
  819. oParam.method = "reqExeSpclLglyDisRec";
  820. oParam.inds = "req=ds_send_savedata";
  821. oParam.outds = "ds_main_getlglydisinfo=info";
  822. oParam.async = false;
  823. oParam.callback = "cf_TXASI03401";
  824. tranf_submit(oParam);
  825. if( arErrorCode.pop("TXASI03401") > -1 ){
  826. if( utlf_isNull(ds_main_getreptdtinfo.getColumn(0, "reptdt")) ){
  827. sysf_messageBox("삭제" ,"I001");
  828. close();
  829. }
  830. }
  831. }
  832. }
  833. function cf_TXASI03401(sSvcId, nErrorCode, sErrorMsg) {
  834. arErrorCode.push(sSvcId, nErrorCode);
  835. }
  836. /******************************************************************
  837. * Argument :
  838. * Description : 초기화
  839. ******************************************************************/
  840. function grp_btn_btn_init_onclick(obj:Button, e:ClickEventInfo)
  841. {
  842. SPASI03300_onload();
  843. }]]></Script>
  844. </Form>
  845. </FDL>