SPASI07000_검체시험의뢰서C.xfdl 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPASI07000_검체시험의뢰서C" classname="SPASIO7000_검체시험의뢰서C" inheritanceid="" position="absolute 0 0 751 447" titletext="검체시험의뢰서" oninit="SPASI07000_oninit" onload="SPASI07000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static00" text="검체시험의뢰서(지카)" class="tit_1" position="absolute 0 0 160 25"/>
  8. <Div id="grp_main" taborder="1" position="absolute 0 29 751 447">
  9. <Layouts>
  10. <Layout>
  11. <Static id="caption06" text="인적사항" class="tit_2" position="absolute 0 0 90 22" anchor="default"/>
  12. <Static id="caption31" text="성명" class="cell_1" position="absolute 0 20 100 43" anchor="default"/>
  13. <Static id="caption32" text="주민등록번호" class="cell_1" position="absolute 0 46 100 69" anchor="default"/>
  14. <Edit id="opt_zipcd1" taborder="22" readonly="false" position="absolute 102 72 150 95" anchor="default" enable="false" tabstop="false"/>
  15. <Edit id="opt_cntcaddr1" taborder="23" readonly="false" position="absolute 102 97 750 120" anchor="default" enable="false" tabstop="false"/>
  16. <Edit id="opt_zipcd2" taborder="24" readonly="false" position="absolute 173 72 221 95" anchor="default" enable="false" tabstop="false"/>
  17. <Static id="caption36" text="성별" class="cell_1" position="absolute 214 20 282 43" anchor="default"/>
  18. <Edit id="opt_patnm" taborder="25" readonly="false" position="absolute 102 20 212 43" anchor="default" enable="false" tabstop="false"/>
  19. <Edit id="opt_rgstno" taborder="26" readonly="false" position="absolute 102 46 182 69" anchor="default" enable="false" tabstop="false"/>
  20. <Edit id="opt_rgstno2" taborder="27" readonly="false" position="absolute 202 46 282 69" anchor="default" enable="false" tabstop="false"/>
  21. <Static id="caption39" text="-" class="search_no_b" position="absolute 186 46 198 69" anchor="default" style="align:center middle;"/>
  22. <Static id="caption40" text="-" class="search_no_b" position="absolute 155 72 167 95" anchor="default" style="align:center middle;"/>
  23. <Static id="caption48" text="주소 및 전화번호" class="cell_1" position="absolute 0 72 100 120" anchor="default"/>
  24. <Shape id="line19" class="line_1" position="absolute 0 16 750 22" anchor="default"/>
  25. <Shape id="line20" class="line_2" position="absolute 0 42 750 48" anchor="default"/>
  26. <Shape id="line21" class="line_3" position="absolute 0 119 750 125" anchor="default"/>
  27. <Shape id="line23" class="line_2" position="absolute 0 68 750 74" anchor="default"/>
  28. <Shape id="line24" linetype="vertical" class="line_2" position="absolute 100 94 750 95" anchor="default"/>
  29. <Static id="caption08" text="연령" class="cell_1" position="absolute 413 20 478 43" anchor="default"/>
  30. <Static id="caption4" text="직업" class="cell_1" position="absolute 568 20 633 43" anchor="default"/>
  31. <Static id="caption5" text="보호자성명( 만 19세 미만인 경우)" class="cell_1" position="absolute 284 46 478 69" anchor="default"/>
  32. <Edit id="ipt_procernm" taborder="1" class="ipt__default" position="absolute 480 46 635 69" anchor="default" autoselect="true"/>
  33. <Static id="caption7" text="전화번호" class="cell_1" position="absolute 285 72 350 95" anchor="default"/>
  34. <Radio id="rdo_sexflag" taborder="29" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 286 22 401 42" anchor="default" tabstop="false">
  35. <Dataset id="innerdataset">
  36. <ColumnInfo>
  37. <Column id="codecolumn"/>
  38. <Column id="datacolumn"/>
  39. </ColumnInfo>
  40. <Rows>
  41. <Row>
  42. <Col id="codecolumn">M</Col>
  43. <Col id="datacolumn">남</Col>
  44. </Row>
  45. <Row>
  46. <Col id="codecolumn">F</Col>
  47. <Col id="datacolumn">여</Col>
  48. </Row>
  49. </Rows>
  50. </Dataset>
  51. </Radio>
  52. <Edit id="ipt_age" taborder="30" class="ipt__default" enable="false" position="absolute 480 20 566 43" anchor="default" enableevent="true" tabstop="false"/>
  53. <Edit id="out_tel" taborder="31" readonly="false" position="absolute 352 72 478 95" anchor="default" enable="false" tabstop="false"/>
  54. <CheckBox id="chk_residncflag" taborder="32" text="거주지불명" position="absolute 480 73 570 93" anchor="default" truevalue="1" falsevalue="0" tabstop="false"/>
  55. <CheckBox id="chk_idflag" taborder="33" text="신원미상" position="absolute 570 73 656 93" anchor="default" truevalue="1" falsevalue="0" tabstop="false"/>
  56. <Combo id="cmb_jobcd" taborder="0" innerdataset="ds_M0149" codecolumn="cdid" datacolumn="cdnm" class="cmb__default" position="absolute 635 20 750 43" anchor="default"/>
  57. <Shape id="line00" class="line_1" position="absolute 0 15 750 21" anchor="default"/>
  58. <Static id="caption00" text="발병일" class="cell_1" position="absolute 0 145 85 168" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  59. <Static id="caption04" text="검체명" class="cell_1" position="absolute 0 169 85 192" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  60. <Static id="caption07" text="담당의사 소견서" class="cell_1" position="absolute 0 289 85 319" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  61. <Button id="btn_init" taborder="35" text="초기화" onclick="btn_init_onclick" onlbuttonup="btn_init_onlbuttonup" class="btn4" position="absolute 682 398 750 418" anchor="default" tabstop="false"/>
  62. <Button id="btn_cncl" taborder="36" text="삭제" onclick="btn_cncl_onclick" onlbuttonup="btn_cncl_onlbuttonup" class="btn4" position="absolute 625 398 681 418" anchor="default" tabstop="false"/>
  63. <Button id="btn_save" taborder="37" text="저장" onclick="btn_save_onclick" onlbuttonup="btn_save_onlbuttonup" class="btn4" position="absolute 568 398 624 418" anchor="default" tabstop="false"/>
  64. <Radio id="Radio_count" taborder="38" columncount="2" rowcount="0" innerdataset="ds_radio" codecolumn="code" datacolumn="data" position="absolute 656 168 749 191" style="align:center middle;" anchor="default" tabstop="false"/>
  65. <Edit id="opt_specimen" taborder="4" position="absolute 87 169 564 192" style="align:left middle;" anchor="default" autoselect="true"/>
  66. <TextArea id="TextArea_opinion" taborder="10" oneditclick="grp_main_TextArea_opinion_oneditclick" position="absolute 87 288 750 393" anchor="default" autoselect="true" class="input_essential"/>
  67. <Static id="caption05" text="검체채취구분" class="cell_1" position="absolute 566 169 651 192" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  68. <Calendar id="Calendar_collect" taborder="3" position="absolute 277 145 377 168" anchor="default" autoselect="true"/>
  69. <Calendar id="Calendar_occur" taborder="2" position="absolute 87 145 188 168" anchor="default" autoselect="true"/>
  70. <Static id="caption01" text="검체채취일" class="cell_1" position="absolute 190 145 275 168" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  71. <Static id="caption30" text="작성사항" class="tit_2" position="absolute 0 125 83 147" anchor="default"/>
  72. <Shape id="line01" class="line_1" position="absolute 0 140 750 146" anchor="default"/>
  73. <Static id="caption02" text="임신여부" class="cell_1" position="absolute 0 193 85 216" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  74. <Static id="caption03" text="여행력" class="cell_1" position="absolute 0 217 85 240" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  75. <Radio id="Radio_count00" taborder="43" columncount="3" rowcount="0" innerdataset="@ds_radio_pregnancy" codecolumn="code" datacolumn="data" position="absolute 90 192 320 215" style="align:center middle;" anchor="default" onrbuttonup="grp_main_Radio_count00_onrbuttonup" tabstop="false"/>
  76. <Edit id="EditBox_pregnancy_week" taborder="5" position="absolute 321 193 364 216" style="align:center middle;" anchor="default" autoskip="false" autoselect="true"/>
  77. <Static id="Static00" text="주" position="absolute 368 194 381 214" anchor="default"/>
  78. <Static id="Static01" text="여행국" position="absolute 92 218 133 238" anchor="default"/>
  79. <Edit id="EditBox_Travel_Contry" taborder="6" position="absolute 133 217 312 240" style="align:left middle;" anchor="default" autoselect="true"/>
  80. <Static id="Static02" text="여행기간" position="absolute 316 218 371 238" anchor="default"/>
  81. <Static id="caption09" text="주요증상" class="cell_1" position="absolute 0 241 85 264" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  82. <CheckBox id="CheckBox_Symptom_Rash" taborder="47" text="발진" position="absolute 195 243 245 263" anchor="default" tabstop="false"/>
  83. <CheckBox id="CheckBox_Symptom_Headache" taborder="48" text="두통" position="absolute 246 243 291 263" anchor="default" tabstop="false"/>
  84. <CheckBox id="CheckBox_Symptom_MusclePain" taborder="49" text="근육통" position="absolute 295 243 354 263" anchor="default" tabstop="false"/>
  85. <CheckBox id="CheckBox_Symptom_Heat" taborder="50" text="발열" position="absolute 87 242 133 262" anchor="default" onclick="grp_main_CheckBox_Symptom_Heat_onclick" tabstop="false"/>
  86. <Edit id="EditBox_Symptom_Heat" taborder="8" position="absolute 135 241 176 264" style="align:center middle;" anchor="default" autoselect="true"/>
  87. <Static id="Static03" text="℃" position="absolute 177 243 194 263" style="margin:0 0 0 0;" anchor="default"/>
  88. <CheckBox id="CheckBox_Symptom_Arthrodynia" taborder="52" text="관절통" position="absolute 357 243 416 263" anchor="default" tabstop="false"/>
  89. <CheckBox id="CheckBox_Symptom_Conjunctival" taborder="53" text="결막충혈" position="absolute 419 243 487 263" anchor="default" tabstop="false"/>
  90. <CheckBox id="CheckBox_Symptom_Etc" taborder="54" text="기타" position="absolute 492 243 541 263" anchor="default" onclick="grp_main_CheckBox_Symptom_Etc_onclick" tabstop="false"/>
  91. <Edit id="EditBox_Symptom_Etc" taborder="9" position="absolute 539 241 750 264" style="align:left middle;" anchor="default" autoselect="true"/>
  92. <Static id="caption10" text="백신접종여부" class="cell_1" position="absolute 0 265 85 288" style="padding:0 0 0 0;align:center middle;" anchor="default"/>
  93. <CheckBox id="CheckBox_Vaccine_Japanese" taborder="56" text="일본뇌염" position="absolute 87 265 156 285" anchor="default" tabstop="false"/>
  94. <CheckBox id="CheckBox_Vaccine_Yellow" taborder="57" text="황열" position="absolute 161 265 206 285" anchor="default" tabstop="false"/>
  95. <CheckBox id="CheckBox_Vaccine_Etc" taborder="58" text="해당없음" position="absolute 218 265 291 285" anchor="default" tabstop="false"/>
  96. <cp_periodCal id="cp_TravelperiodCal" titletext="Period Calendar" taborder="7" text="cp_periodCal00" scrollbars="none" position="absolute 370 217 586 240" style="background:transparent; " anchor="default"/>
  97. <Shape id="line02" class="line_3" position="absolute 0 392 750 398"/>
  98. </Layout>
  99. </Layouts>
  100. </Div>
  101. <Shape id="line02" class="line_1" position="absolute 0 170 750 176"/>
  102. <Shape id="line03" class="line_1" position="absolute 0 169 750 175"/>
  103. </Layout>
  104. </Layouts>
  105. <Objects>
  106. <Dataset id="ds_M0149" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  107. <ColumnInfo>
  108. <Column id="cdid" type="STRING" size="256"/>
  109. <Column id="cdnm" type="STRING" size="256"/>
  110. </ColumnInfo>
  111. </Dataset>
  112. <Dataset id="ds_main_reptdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  113. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  114. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="false" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  115. <Dataset id="ds_main_lglydisinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowsetchanged="ds_main_lglydisinfo_onrowsetchanged" onvaluechanged="ds_main_lglydisinfo_onvaluechanged">
  116. <ColumnInfo>
  117. <Column id="state" type="STRING" size="256"/>
  118. <Column id="reptdt" type="STRING" size="256"/>
  119. <Column id="reptflag" type="STRING" size="256"/>
  120. <Column id="psnflag" type="STRING" size="256"/>
  121. <Column id="patnm" type="STRING" size="256"/>
  122. <Column id="sexflag" type="STRING" size="256"/>
  123. <Column id="age" type="STRING" size="256"/>
  124. <Column id="job" type="STRING" size="256"/>
  125. <Column id="jobcd" type="STRING" size="256"/>
  126. <Column id="rgstno" type="STRING" size="256"/>
  127. <Column id="rgstno2" type="STRING" size="256"/>
  128. <Column id="procernm" type="STRING" size="256"/>
  129. <Column id="zipcd1" type="STRING" size="256"/>
  130. <Column id="zipcd2" type="STRING" size="256"/>
  131. <Column id="cntcaddr1" type="STRING" size="256"/>
  132. <Column id="cntcaddr2" type="STRING" size="256"/>
  133. <Column id="tel" type="STRING" size="256"/>
  134. <Column id="residncflag" type="STRING" size="256"/>
  135. <Column id="idflag" type="STRING" size="256"/>
  136. <Column id="wrtedt" type="STRING" size="256"/>
  137. <Column id="seqno" type="STRING" size="256"/>
  138. <Column id="pid" type="STRING" size="256"/>
  139. <Column id="lglydiscd" type="STRING" size="256"/>
  140. <Column id="grup4lglydisnewsymp" type="STRING" size="256"/>
  141. <Column id="apntlglydisnm" type="STRING" size="256"/>
  142. <Column id="attackdd" type="STRING" size="256"/>
  143. <Column id="diagdd" type="STRING" size="256"/>
  144. <Column id="dethyn" type="STRING" size="256"/>
  145. <Column id="dethresn" type="STRING" size="256"/>
  146. <Column id="patflag" type="STRING" size="256"/>
  147. <Column id="cnfmsnwtestrslt" type="STRING" size="256"/>
  148. <Column id="estminfcpath" type="STRING" size="256"/>
  149. <Column id="estminfcarea" type="STRING" size="256"/>
  150. <Column id="estminfcareanaticd" type="STRING" size="256"/>
  151. <Column id="stayfromdd" type="STRING" size="256"/>
  152. <Column id="staytodd" type="STRING" size="256"/>
  153. <Column id="chgrept" type="STRING" size="256"/>
  154. <Column id="chgzipcd1" type="STRING" size="256"/>
  155. <Column id="chgzipcd2" type="STRING" size="256"/>
  156. <Column id="chgzipcdseq" type="STRING" size="256"/>
  157. <Column id="chgreptaddr" type="STRING" size="256"/>
  158. <Column id="chgreptaddrdtl" type="STRING" size="256"/>
  159. <Column id="updtreptcnts" type="STRING" size="256"/>
  160. <Column id="indd" type="STRING" size="256"/>
  161. <Column id="cretno" type="STRING" size="256"/>
  162. <Column id="cnclyn" type="STRING" size="256"/>
  163. <Column id="orddeptcd" type="STRING" size="256"/>
  164. <Column id="diagcd" type="STRING" size="256"/>
  165. <Column id="lasthistyn" type="STRING" size="256"/>
  166. <Column id="prcporddeptcd" type="STRING" size="256"/>
  167. <Column id="prcporddd" type="STRING" size="256"/>
  168. <Column id="hngnm" type="STRING" size="256"/>
  169. <Column id="wardnm" type="STRING" size="256"/>
  170. <Column id="wardcd" type="STRING" size="256"/>
  171. <Column id="clispeaoccurdate" type="STRING" size="256"/>
  172. <Column id="clispeagatherdate" type="STRING" size="256"/>
  173. <Column id="clispeaname" type="STRING" size="256"/>
  174. <Column id="clispeagathercount" type="STRING" size="256"/>
  175. <Column id="clispeaopinion" type="STRING" size="256"/>
  176. <Column id="clispecpregnancy" type="STRING" size="256"/>
  177. <Column id="clispecpregnancyweek" type="STRING" size="256"/>
  178. <Column id="clispectravelperiodstart" type="STRING" size="256"/>
  179. <Column id="clispectravelperiodend" type="STRING" size="256"/>
  180. <Column id="clispecvaccine" type="STRING" size="256"/>
  181. <Column id="clispebtravel" type="STRING" size="256"/>
  182. <Column id="clispebsymptom" type="STRING" size="256"/>
  183. <Column id="clispebsymptometc" type="STRING" size="256"/>
  184. <Column id="clispealglytest" type="STRING" size="256"/>
  185. </ColumnInfo>
  186. <Rows>
  187. <Row>
  188. <Col id="state"/>
  189. <Col id="reptflag"/>
  190. <Col id="psnflag"/>
  191. <Col id="patnm"/>
  192. <Col id="sexflag"/>
  193. <Col id="age"/>
  194. <Col id="job"/>
  195. <Col id="jobcd"/>
  196. <Col id="rgstno"/>
  197. <Col id="rgstno2"/>
  198. <Col id="procernm"/>
  199. <Col id="zipcd1"/>
  200. <Col id="zipcd2"/>
  201. <Col id="cntcaddr1"/>
  202. <Col id="cntcaddr2"/>
  203. <Col id="tel"/>
  204. <Col id="residncflag"/>
  205. <Col id="idflag"/>
  206. <Col id="wrtedt"/>
  207. <Col id="seqno"/>
  208. <Col id="pid"/>
  209. <Col id="lglydiscd"/>
  210. <Col id="grup4lglydisnewsymp"/>
  211. <Col id="apntlglydisnm"/>
  212. <Col id="attackdd"/>
  213. <Col id="diagdd"/>
  214. <Col id="dethyn"/>
  215. <Col id="dethresn"/>
  216. <Col id="patflag"/>
  217. <Col id="cnfmsnwtestrslt"/>
  218. <Col id="estminfcpath"/>
  219. <Col id="estminfcarea"/>
  220. <Col id="estminfcareanaticd"/>
  221. <Col id="stayfromdd"/>
  222. <Col id="staytodd"/>
  223. <Col id="chgrept"/>
  224. <Col id="chgzipcd1"/>
  225. <Col id="chgzipcd2"/>
  226. <Col id="chgzipcdseq"/>
  227. <Col id="chgreptaddr"/>
  228. <Col id="chgreptaddrdtl"/>
  229. <Col id="updtreptcnts"/>
  230. <Col id="indd"/>
  231. <Col id="cretno"/>
  232. <Col id="cnclyn"/>
  233. <Col id="orddeptcd"/>
  234. <Col id="diagcd"/>
  235. <Col id="lasthistyn">Y</Col>
  236. <Col id="prcporddeptcd"/>
  237. <Col id="prcporddd"/>
  238. </Row>
  239. </Rows>
  240. </Dataset>
  241. <Dataset id="ds_main_getlglydisinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  242. <ColumnInfo>
  243. <Column id="state" type="STRING" size="256"/>
  244. <Column id="reptdt" type="STRING" size="256"/>
  245. <Column id="reptflag" type="STRING" size="256"/>
  246. <Column id="psnflag" type="STRING" size="256"/>
  247. <Column id="patnm" type="STRING" size="256"/>
  248. <Column id="sexflag" type="STRING" size="256"/>
  249. <Column id="age" type="STRING" size="256"/>
  250. <Column id="job" type="STRING" size="256"/>
  251. <Column id="jobcd" type="STRING" size="256"/>
  252. <Column id="rgstno" type="STRING" size="256"/>
  253. <Column id="rgstno2" type="STRING" size="256"/>
  254. <Column id="procernm" type="STRING" size="256"/>
  255. <Column id="zipcd1" type="STRING" size="256"/>
  256. <Column id="zipcd2" type="STRING" size="256"/>
  257. <Column id="cntcaddr1" type="STRING" size="256"/>
  258. <Column id="cntcaddr2" type="STRING" size="256"/>
  259. <Column id="tel" type="STRING" size="256"/>
  260. <Column id="residncflag" type="STRING" size="256"/>
  261. <Column id="idflag" type="STRING" size="256"/>
  262. <Column id="wrtedt" type="STRING" size="256"/>
  263. <Column id="seqno" type="STRING" size="256"/>
  264. <Column id="pid" type="STRING" size="256"/>
  265. <Column id="lglydiscd" type="STRING" size="256"/>
  266. <Column id="grup4lglydisnewsymp" type="STRING" size="256"/>
  267. <Column id="apntlglydisnm" type="STRING" size="256"/>
  268. <Column id="attackdd" type="STRING" size="256"/>
  269. <Column id="diagdd" type="STRING" size="256"/>
  270. <Column id="dethyn" type="STRING" size="256"/>
  271. <Column id="dethresn" type="STRING" size="256"/>
  272. <Column id="patflag" type="STRING" size="256"/>
  273. <Column id="cnfmsnwtestrslt" type="STRING" size="256"/>
  274. <Column id="estminfcpath" type="STRING" size="256"/>
  275. <Column id="estminfcarea" type="STRING" size="256"/>
  276. <Column id="estminfcareanaticd" type="STRING" size="256"/>
  277. <Column id="stayfromdd" type="STRING" size="256"/>
  278. <Column id="staytodd" type="STRING" size="256"/>
  279. <Column id="chgrept" type="STRING" size="256"/>
  280. <Column id="chgzipcd1" type="STRING" size="256"/>
  281. <Column id="chgzipcd2" type="STRING" size="256"/>
  282. <Column id="chgzipcdseq" type="STRING" size="256"/>
  283. <Column id="chgreptaddr" type="STRING" size="256"/>
  284. <Column id="chgreptaddrdtl" type="STRING" size="256"/>
  285. <Column id="updtreptcnts" type="STRING" size="256"/>
  286. <Column id="indd" type="STRING" size="256"/>
  287. <Column id="cretno" type="STRING" size="256"/>
  288. <Column id="cnclyn" type="STRING" size="256"/>
  289. <Column id="orddeptcd" type="STRING" size="256"/>
  290. <Column id="diagcd" type="STRING" size="256"/>
  291. <Column id="lasthistyn" type="STRING" size="256"/>
  292. <Column id="prcporddeptcd" type="STRING" size="256"/>
  293. <Column id="prcporddd" type="STRING" size="256"/>
  294. <Column id="hngnm" type="STRING" size="256"/>
  295. <Column id="wardnm" type="STRING" size="256"/>
  296. <Column id="wardcd" type="STRING" size="256"/>
  297. <Column id="clispeaoccurdate" type="STRING" size="256"/>
  298. <Column id="clispeagatherdate" type="STRING" size="256"/>
  299. <Column id="clispeaname" type="STRING" size="256"/>
  300. <Column id="clispeagathercount" type="STRING" size="256"/>
  301. <Column id="clispeaopinion" type="STRING" size="256"/>
  302. <Column id="clispecpregnancy" type="STRING" size="256"/>
  303. <Column id="clispecpregnancyweek" type="STRING" size="256"/>
  304. <Column id="clispectravelperiodstart" type="STRING" size="256"/>
  305. <Column id="clispectravelperiodend" type="STRING" size="256"/>
  306. <Column id="clispecvaccine" type="STRING" size="256"/>
  307. <Column id="clispebtravel" type="STRING" size="256"/>
  308. <Column id="clispebsymptom" type="STRING" size="256"/>
  309. <Column id="clispebsymptometc" type="STRING" size="256"/>
  310. <Column id="hospnm" type="STRING" size="256"/>
  311. <Column id="orddr" type="STRING" size="256"/>
  312. <Column id="licnsno" type="STRING" size="256"/>
  313. <Column id="hosaddr1" type="STRING" size="256"/>
  314. <Column id="hosaddr2" type="STRING" size="256"/>
  315. <Column id="etcdeptnm" type="STRING" size="256"/>
  316. <Column id="lglydisnm" type="STRING" size="256"/>
  317. <Column id="jobnm" type="STRING" size="256"/>
  318. <Column id="mpphontel" type="STRING" size="256"/>
  319. <Column id="clamprsdnm" type="STRING" size="256"/>
  320. <Column id="reprtel1" type="STRING" size="256"/>
  321. <Column id="reprfaxno" type="STRING" size="256"/>
  322. <Column id="clispealglytest" type="STRING" size="256"/>
  323. <Column id="deptnm" type="STRING" size="256" sumtext="진료과"/>
  324. </ColumnInfo>
  325. <Rows>
  326. <Row>
  327. <Col id="state"/>
  328. <Col id="reptflag"/>
  329. <Col id="psnflag"/>
  330. <Col id="patnm"/>
  331. <Col id="sexflag"/>
  332. <Col id="age"/>
  333. <Col id="job"/>
  334. <Col id="jobcd"/>
  335. <Col id="rgstno"/>
  336. <Col id="rgstno2"/>
  337. <Col id="procernm"/>
  338. <Col id="zipcd1"/>
  339. <Col id="zipcd2"/>
  340. <Col id="cntcaddr1"/>
  341. <Col id="cntcaddr2"/>
  342. <Col id="tel"/>
  343. <Col id="residncflag"/>
  344. <Col id="idflag"/>
  345. <Col id="wrtedt"/>
  346. <Col id="seqno"/>
  347. <Col id="pid"/>
  348. <Col id="lglydiscd"/>
  349. <Col id="grup4lglydisnewsymp"/>
  350. <Col id="apntlglydisnm"/>
  351. <Col id="attackdd"/>
  352. <Col id="diagdd"/>
  353. <Col id="dethyn"/>
  354. <Col id="dethresn"/>
  355. <Col id="patflag"/>
  356. <Col id="cnfmsnwtestrslt"/>
  357. <Col id="estminfcpath"/>
  358. <Col id="estminfcarea"/>
  359. <Col id="estminfcareanaticd"/>
  360. <Col id="stayfromdd"/>
  361. <Col id="staytodd"/>
  362. <Col id="chgrept"/>
  363. <Col id="chgzipcd1"/>
  364. <Col id="chgzipcd2"/>
  365. <Col id="chgzipcdseq"/>
  366. <Col id="chgreptaddr"/>
  367. <Col id="chgreptaddrdtl"/>
  368. <Col id="updtreptcnts"/>
  369. <Col id="indd"/>
  370. <Col id="cretno"/>
  371. <Col id="cnclyn"/>
  372. <Col id="orddeptcd"/>
  373. <Col id="diagcd"/>
  374. <Col id="lasthistyn">Y</Col>
  375. <Col id="prcporddeptcd"/>
  376. <Col id="prcporddd"/>
  377. </Row>
  378. </Rows>
  379. </Dataset>
  380. <Dataset id="ds_A0372" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  381. <ColumnInfo>
  382. <Column id="cdid" type="STRING" size="256"/>
  383. <Column id="cdnm" type="STRING" size="256"/>
  384. </ColumnInfo>
  385. </Dataset>
  386. <Dataset id="ds_radio" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  387. <ColumnInfo>
  388. <Column id="data" type="STRING" size="256"/>
  389. <Column id="code" type="STRING" size="256"/>
  390. </ColumnInfo>
  391. <Rows>
  392. <Row>
  393. <Col id="data">1차</Col>
  394. <Col id="code">1</Col>
  395. </Row>
  396. <Row>
  397. <Col id="data">2차</Col>
  398. <Col id="code">2</Col>
  399. </Row>
  400. </Rows>
  401. </Dataset>
  402. <Dataset id="ds_main_getlglydiscdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  403. <Dataset id="ds_P0353" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  404. <ColumnInfo>
  405. <Column id="cdid" type="STRING" size="256"/>
  406. <Column id="cdnm" type="STRING" size="256"/>
  407. </ColumnInfo>
  408. </Dataset>
  409. <Dataset id="ds_radio_pregnancy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowsetchanged="ds_radio_pregnancy_onrowsetchanged">
  410. <ColumnInfo>
  411. <Column id="data" type="STRING" size="256"/>
  412. <Column id="code" type="STRING" size="256"/>
  413. </ColumnInfo>
  414. <Rows>
  415. <Row>
  416. <Col id="data">해당없음</Col>
  417. <Col id="code">1</Col>
  418. </Row>
  419. <Row>
  420. <Col id="data">임신안함</Col>
  421. <Col id="code">2</Col>
  422. </Row>
  423. <Row>
  424. <Col id="data">임신중</Col>
  425. <Col id="code">3</Col>
  426. </Row>
  427. </Rows>
  428. </Dataset>
  429. <Dataset id="ds_main_print" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="false" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  430. <Dataset id="ds_receive_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_prcplist_oncolumnchanged">
  431. <ColumnInfo>
  432. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  433. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  434. <Column id="prcpnm" type="STRING" size="256" sumtext="처방영문명"/>
  435. <Column id="prcphngnm" type="STRING" size="256" sumtext="처방한글명"/>
  436. </ColumnInfo>
  437. </Dataset>
  438. <Dataset id="ds_send_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  441. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  442. <Column id="code" type="STRING" size="256" sumtext="처방코드"/>
  443. <Column id="name" type="STRING" size="256" sumtext="처방명"/>
  444. </ColumnInfo>
  445. <Rows>
  446. <Row/>
  447. </Rows>
  448. </Dataset>
  449. </Objects>
  450. <Bind>
  451. <BindItem id="item0" compid="grp_main.opt_patnm" propid="value" datasetid="ds_main_lglydisinfo" columnid="patnm"/>
  452. <BindItem id="item1" compid="grp_main.rdo_sexflag" propid="value" datasetid="ds_main_lglydisinfo" columnid="sexflag"/>
  453. <BindItem id="item2" compid="grp_main.ipt_age" propid="value" datasetid="ds_main_lglydisinfo" columnid="age"/>
  454. <BindItem id="item3" compid="grp_main.cmb_jobcd" propid="value" datasetid="ds_main_lglydisinfo" columnid="jobcd"/>
  455. <BindItem id="item4" compid="grp_main.opt_rgstno" propid="value" datasetid="ds_main_lglydisinfo" columnid="rgstno"/>
  456. <BindItem id="item5" compid="grp_main.opt_rgstno2" propid="value" datasetid="ds_main_lglydisinfo" columnid="rgstno2"/>
  457. <BindItem id="item6" compid="grp_main.ipt_procernm" propid="value" datasetid="ds_main_lglydisinfo" columnid="procernm"/>
  458. <BindItem id="item9" compid="grp_main.out_tel" propid="value" datasetid="ds_main_lglydisinfo" columnid="tel"/>
  459. <BindItem id="item10" compid="grp_main.chk_residncflag" propid="value" datasetid="ds_main_lglydisinfo" columnid="residncflag"/>
  460. <BindItem id="item11" compid="grp_main.chk_idflag" propid="value" datasetid="ds_main_lglydisinfo" columnid="idflag"/>
  461. <BindItem id="item12" compid="grp_main.opt_cntcaddr1" propid="value" datasetid="ds_main_lglydisinfo" columnid="cntcaddr1"/>
  462. <BindItem id="item7" compid="grp_main.opt_zipcd1" propid="value" datasetid="ds_main_lglydisinfo" columnid="zipcd1"/>
  463. <BindItem id="item8" compid="grp_main.opt_zipcd2" propid="value" datasetid="ds_main_lglydisinfo" columnid="zipcd2"/>
  464. <BindItem id="item13" compid="grp_main.Calendar_occur" propid="value" datasetid="ds_main_lglydisinfo" columnid="attackdd"/>
  465. <BindItem id="item14" compid="grp_main.Calendar_collect" propid="value" datasetid="ds_main_lglydisinfo" columnid="clispeagatherdate"/>
  466. <BindItem id="item15" compid="grp_main.opt_specimen" propid="value" datasetid="ds_main_lglydisinfo" columnid="clispeaname"/>
  467. <BindItem id="item16" compid="grp_main.Radio_count" propid="value" datasetid="ds_main_lglydisinfo" columnid="clispeagathercount"/>
  468. <BindItem id="item17" compid="grp_main.Radio_count00" propid="value" datasetid="ds_main_lglydisinfo" columnid="clispecpregnancy"/>
  469. <BindItem id="item18" compid="grp_main.EditBox_pregnancy_week" propid="value" datasetid="ds_main_lglydisinfo" columnid="clispecpregnancyweek"/>
  470. <BindItem id="item19" compid="grp_main.EditBox_Travel_Contry" propid="value" datasetid="ds_main_lglydisinfo" columnid="clispebtravel"/>
  471. <BindItem id="item20" compid="grp_main.EditBox_Symptom_Etc" propid="value" datasetid="ds_main_lglydisinfo" columnid="clispebsymptometc"/>
  472. <BindItem id="item21" compid="grp_main.TextArea_opinion" propid="value" datasetid="ds_main_lglydisinfo" columnid="clispeaopinion"/>
  473. </Bind>
  474. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  475. var arErrorCode = new HashArray();
  476. function SPASI07000_oninit(obj:Form, e:InitEventInfo)
  477. {
  478. frmf_initForm(obj);
  479. }
  480. /******************************************************************
  481. * Argument :
  482. * Description : 화면초기화
  483. ******************************************************************/
  484. function fInit(){
  485. ds_main_lglydisinfo.setColumn(0, "state", "");//처리구분
  486. ds_main_lglydisinfo.setColumn(0, "wrtedt", "");//작성일자
  487. ds_main_lglydisinfo.setColumn(0, "seqno", "");//seq 번호
  488. ds_main_lglydisinfo.setColumn(0, "lglydiscd", "");//전염병코드
  489. ds_main_lglydisinfo.setColumn(0, "attackdd", "");//attackdd
  490. ds_main_lglydisinfo.setColumn(0, "diagdd", "");//진단일
  491. ds_main_lglydisinfo.setColumn(0, "chgzipcd1", "");//우편번호1
  492. ds_main_lglydisinfo.setColumn(0, "chgzipcd2", "");//우편번호2
  493. ds_main_lglydisinfo.setColumn(0, "chgreptaddr", "");//주소변경
  494. ds_main_lglydisinfo.setColumn(0, "hngnm","");
  495. ds_main_lglydisinfo.setColumn(0, "wardnm","");
  496. ds_main_lglydisinfo.setColumn(0, "wardcd","");
  497. }
  498. function SPASI07000_onload(obj:Form, e:LoadEventInfo)
  499. {
  500. fn_fInitialize();
  501. ds_main_lglydisinfo.setColumn(0, "reptflag", "15"); //신고서구분 ( 15 : 검체시험의뢰서 C)
  502. var strYearCal = "";
  503. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  504. trace("fInit 1");
  505. //20161227 이돈희 수정 : EMR의 범정감염병신고대상자조회에서 환자를 우클릭
  506. //신고서 팝업시 환자명이 상단의 환자명을 가지고 오는 것 수정
  507. //법정감염병 신고대상자조회 화면에서 팝업되는 경우
  508. if(opener.frmf_getScreenID() == "SMASI01300")
  509. {
  510. trace("fInit 3");
  511. ds_main_lglydisinfo.setColumn(0, "pid", opener.frmf_getParameter("pid"));
  512. ds_main_lglydisinfo.setColumn(0, "indd", opener.frmf_getParameter("indd"));
  513. ds_main_lglydisinfo.setColumn(0, "psnflag", opener.frmf_getParameter("psnflag"));
  514. ds_main_lglydisinfo.setColumn(0, "wrtedt", opener.frmf_getParameter("wrtedt"));
  515. ds_main_lglydisinfo.setColumn(0, "cretno", opener.frmf_getParameter("cretno"));
  516. }
  517. else
  518. {
  519. if( !utlf_isNull(pamInfoCvs))
  520. { //상단정보
  521. trace("fInit 2");
  522. ds_main_paminfo.clearData();
  523. dsf_setCSVToDs("ds_main_paminfo", pamInfoCvs);
  524. ds_main_lglydisinfo.setColumn(0, "psnflag", ds_main_paminfo.getColumn(0, "ioflag"));
  525. ds_main_lglydisinfo.setColumn(0, "pid", ds_main_paminfo.getColumn(0, "pid"));
  526. ds_main_lglydisinfo.setColumn(0, "cretno", ds_main_paminfo.getColumn(0, "cretno"));
  527. //indd, orddd : 진료일자
  528. //ioflag : 환자구분
  529. if( ds_main_paminfo.getColumn(0, "ioflag") == "O" )
  530. {
  531. ds_main_lglydisinfo.setColumn(0, "indd", ds_main_paminfo.getColumn(0, "orddd"));
  532. }
  533. else
  534. {
  535. ds_main_lglydisinfo.setColumn(0, "indd", ds_main_paminfo.getColumn(0, "indd"));
  536. }
  537. }
  538. }
  539. if( !utlf_isNull(ds_main_lglydisinfo.getColumn(0, "pid")) )
  540. {
  541. trace("fInit 4");
  542. //var result = 1;
  543. ds_send_reqdata.copyData(ds_main_lglydisinfo);
  544. ds_send_reqdata.setColumn(0, "prcporddeptcd", ds_send_reqdata.getColumn(0, "orddeptcd"));
  545. ds_send_reqdata.setColumn(0, "prcporddd", ds_send_reqdata.getColumn(0, "indd"));
  546. //신고를 위한 환자정보 조회
  547. dsf_setTypeFormat(ds_send_reqdata, "seqno:INT");
  548. var oParam = {};
  549. oParam.id = "SPASI07001";
  550. oParam.service = "infcmngtapp.LglyDisMngt";
  551. oParam.method = "reqGetLglyDisPatInfo";
  552. oParam.inds = "req=ds_send_reqdata";
  553. oParam.outds = "ds_main_getlglydisinfo=info";
  554. oParam.async = false;
  555. oParam.callback = "cf_SPASI07001";
  556. tranf_submit(oParam);
  557. if( arErrorCode.pop("SPASI07001") > -1 )
  558. {
  559. trace("fInit 5");
  560. //20170118 엄영만 선생님 요청 : 범정감염병 신고대상자조회 화면을 제외하고는 추가 입력 하여야함
  561. //작성일자와 검체시험의뢰서 내용 공백처리
  562. if(opener.frmf_getScreenID() != "SMASI01300")
  563. {
  564. ds_main_getlglydisinfo.setColumn(0,"wrtedt", "");
  565. ds_main_getlglydisinfo.setColumn(0, "lglydiscd", "")
  566. ds_main_getlglydisinfo.setColumn(0,"clispeaoccurdate", "");
  567. ds_main_getlglydisinfo.setColumn(0,"clispeagatherdate", "");
  568. ds_main_getlglydisinfo.setColumn(0,"clispeaname", "");
  569. ds_main_getlglydisinfo.setColumn(0,"clispeagathercount", "");
  570. ds_main_getlglydisinfo.setColumn(0,"clispeaopinion", "");
  571. // ds_main_getlglydisinfo.setColumn(0,"clispebtype", "");
  572. // ds_main_getlglydisinfo.setColumn(0,"clispebtypeetc", "");
  573. ds_main_getlglydisinfo.setColumn(0,"clispebtravel", "");
  574. ds_main_getlglydisinfo.setColumn(0,"clispebsymptom", "");
  575. ds_main_getlglydisinfo.setColumn(0,"clispebsymptometc", "");
  576. // ds_main_getlglydisinfo.setColumn(0,"clispebcontact", "");
  577. // ds_main_getlglydisinfo.setColumn(0,"clispebcontactetc", "");
  578. // ds_main_getlglydisinfo.setColumn(0,"clispebcontactafter", "");
  579. ds_main_getlglydisinfo.setColumn(0,"clispecpregnancy", "");
  580. ds_main_getlglydisinfo.setColumn(0,"clispecpregnancyweek", "");
  581. ds_main_getlglydisinfo.setColumn(0,"clispectravelperiodstart", "");
  582. ds_main_getlglydisinfo.setColumn(0,"clispectravelperiodend", "");
  583. ds_main_getlglydisinfo.setColumn(0,"clispecvaccine", "");
  584. }
  585. if( utlf_isNull(ds_main_getlglydisinfo.getColumn(0, "pid")) )
  586. {
  587. trace("fInit 6");
  588. // 외래->입원, 입원->외래로 저장한 case를 조회하기 위해.
  589. ds_send_reqdata.setColumn(0, "indd", ds_main_getlglydisinfo.getColumn(0, "attackdd"));
  590. var oParam = {};
  591. oParam.id = "SPASI07002";
  592. oParam.service = "infcmngtapp.LglyDisMngt";
  593. oParam.method = "reqGetLglyDisPatInfo";
  594. oParam.inds = "req=ds_send_reqdata";
  595. oParam.outds = "ds_main_getlglydisinfo=info";
  596. oParam.async = false;
  597. tranf_submit(oParam);
  598. }
  599. ds_main_lglydisinfo.copyData(ds_main_getlglydisinfo);
  600. //DB에서 불러오는 과정에서 Wrtdet가 초기화 되므로 다시 설정
  601. //ds_main_lglydisinfo.setColumn(0, "wrtedt", opener.frmf_getParameter("wrtedt"));
  602. var getState = opener.frmf_getParameter("state");
  603. //설명 : opener.frmf_getParameter("PrcpLglyDis") //처방에서 호출했는가 여부
  604. if( frmf_isPopup() && (getState == 'U' || getState == 'S' || !utlf_isNull(opener.frmf_getParameter("PrcpLglyDis"))) )
  605. {
  606. trace("fInit 7");
  607. ds_main_lglydisinfo.setColumn(0, "state", opener.frmf_getParameter("state"));
  608. //20170407 이돈희 추가 : 기존에는 시퀀스가 다 1이였는데, 시퀀스 추가
  609. if(!utlf_isNull(ds_main_lglydisinfo.getColumn(0, "reptflag")))
  610. {
  611. ds_main_lglydisinfo.setColumn(0, "seqno", ds_main_lglydisinfo.rowcount+1);//seq 번호
  612. }
  613. else
  614. {
  615. ds_main_lglydisinfo.setColumn(0, "seqno", "1");//seq 번호
  616. }
  617. ds_main_reptdtinfo.addColumn("reptdt", "string", 256);
  618. ds_main_reptdtinfo.addColumn("reptyn", "string", 256);
  619. ds_main_reptdtinfo.addColumn("chgyn", "string", 256);
  620. ds_main_reptdtinfo.addColumn("prt_reptdt", "string", 256);
  621. var iRow = ds_main_reptdtinfo.addRow();
  622. ds_main_reptdtinfo.setColumn(iRow, "reptdt", opener.frmf_getParameter("reptdt"));
  623. ds_main_reptdtinfo.setColumn(iRow, "reptyn", opener.frmf_getParameter("reptyn"));
  624. ds_main_reptdtinfo.setColumn(iRow, "chgyn", opener.frmf_getParameter("chgyn"));
  625. ds_main_reptdtinfo.setColumn(iRow, "prt_reptdt", opener.frmf_getParameter("prt_reptdt"));
  626. /*
  627. var disnm = utlf_transNullToEmpty(ds_main_lglydisinfo.getColumn(0, "lglydiscd"));
  628. var a = disnm.substring(0,1);
  629. var b = disnm.substring(1,3);
  630. var objNm = "chx_grup"+a+"bac"+b;
  631. var c = this.components["grp_main"][objNm];
  632. if( !utlf_isNull(c) )
  633. {
  634. trace("fInit 8");
  635. c.style.color = "#0000ff";
  636. c.style.font = "Dotum,8,bold";
  637. }
  638. */
  639. }
  640. //설명 : opener.frmf_getParameter("PrcpLglyDis") //처방에서 호출했는가 여부
  641. else if( frmf_isPopup() && (getState != "U" || utlf_isNull(opener.frmf_getParameter("PrcpLglyDis"))) )
  642. {
  643. trace("fInit 9");
  644. ds_main_lglydisinfo.setColumn(0, "state", opener.frmf_getParameter("state") );
  645. /*
  646. ds_send_reqdata.addColumn("pid", "string", 256);
  647. ds_send_reqdata.addColumn("reptflag", "string", 256);
  648. var iRow = ds_send_reqdata.addRow();
  649. ds_send_reqdata.setColumn(iRow, "pid", ds_main_lglydisinfo.getColumn(0, "pid"));
  650. ds_send_reqdata.setColumn(iRow, "reptflag", ds_main_lglydisinfo.getColumn(0, "reptflag"));
  651. //법정전염법정보신고일자를 조회
  652. var oParam = {};
  653. oParam.id = "SPASI07003";
  654. oParam.service = "infcmngtapp.LglyDisMngt";
  655. oParam.method = "reqGetReptdtInfo";
  656. oParam.inds = "req=ds_send_reqdata";
  657. oParam.outds = "ds_main_reptdtinfo=reptdtinfo";
  658. oParam.async = false;
  659. oParam.callback = "cf_SPASI07003";
  660. tranf_submit(oParam);
  661. if( !utlf_isNull(ds_main_reptdtinfo.getColumn(0, "reptyn")) )
  662. {
  663. trace("fInit 11");
  664. //100616 이미 신고내용이 존재할 경우(기간 고려X - 기간 : Y, N)
  665. var disnm = ds_main_lglydisinfo.getColumn(0, "lglydiscd");
  666. var lglydisnm = null;
  667. if( disnm == "499" || disnm == "999" ){
  668. switch(disnm){
  669. case '499': lglydisnm = ds_main_lglydisinfo.getColumn(0, "grup4lglydisnewsymp"); break;
  670. case '999': lglydisnm = ds_main_lglydisinfo.getColumn(0, "apntlglydisnm"); break;
  671. }
  672. }else{
  673. var a = disnm.substring(0,1);
  674. var b = disnm.substring(1,3);
  675. var objNm = "chx_grup"+a+"bac"+b;
  676. var disCtrl = this.components["grp_main"][objNm];
  677. if( !utlf_isNull(disCtrl) ) {
  678. lglydisnm = disCtrl.datacolumn;
  679. }
  680. }
  681. //진료화면에서 추가 시 초기화로 저장
  682. // result = messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일 "
  683. // + lglydisnm +"(으)로 전염병이 신고되어 있어 신규 입력이 아니면 자료가 중복됩니다. \n 그래도", "Q003");
  684. result=6;
  685. //20161227 이돈희 주석처리 : 왜 초기화하는지 확인 필요
  686. //fInit();
  687. }
  688. else
  689. {
  690. trace("fInit 12");
  691. //신고 내용이 없다면
  692. result=6;
  693. }
  694. */
  695. }
  696. /*
  697. if( !utlf_isNull(opener.frmf_getParameter("PrcpLglyDis")) )
  698. { //처방에서 호출했는가 여부
  699. trace("fInit 13");
  700. //result=6;
  701. //처방화면에서 무조건 insert
  702. fInit();
  703. ds_send_reqlglydiscd.addColumn("prcpicd10cd", "string", 256);
  704. ds_send_reqlglydiscd.addColumn("reptflag", "string", 256);
  705. var iRow = ds_send_reqlglydiscd.addRow();
  706. ds_send_reqlglydiscd.setColumn(iRow, "prcpicd10cd", opener.frmf_getParameter("PrcpLglyDisCd"));
  707. ds_send_reqlglydiscd.setColumn(iRow, "reptflag", "01");
  708. //상병 체크를 위한 submit
  709. //lglydiscd 진단코드
  710. //lglydisnm 진단명
  711. var oParam = {};
  712. oParam.id = "SPASI07004";
  713. oParam.service = "infcmngtapp.LglyDisMngt";
  714. oParam.method = "reqGetLglyDisCdInfo";
  715. oParam.inds = "req=ds_send_reqlglydiscd";
  716. oParam.outds = "ds_main_getlglydiscdinfo=info";
  717. oParam.async = false;
  718. tranf_submit(oParam);
  719. //상병에 파란색 볼드체 표시
  720. var lglydiscd = ds_main_getlglydiscdinfo.getColumn(0, "lglydiscd");
  721. ds_main_lglydisinfo.setColumn(0, "lglydiscd", lglydiscd);
  722. if( lglydiscd == "416" ){ //J09조류인플루엔자의 경우
  723. trace("fInit 14");
  724. ds_main_lglydisinfo.setColumn(0, "lglydiscd", "499");
  725. grp_main.chx_newbac.style.color = "#0000ff";
  726. grp_main.chx_newbac.style.font = "Dotum,8,bold";
  727. }
  728. else if( lglydiscd == "999" )
  729. {
  730. trace("fInit 15");
  731. grp_main.chx_apntlglydis.style.color = "#0000ff";
  732. grp_main.chx_apntlglydis.style.font = "Dotum,8,bold";
  733. }
  734. else
  735. {
  736. trace("fInit 16");
  737. var disnm = ds_main_lglydisinfo.getColumn(0, "lglydiscd");
  738. var a = disnm.substring(0,1);
  739. var b = disnm.substring(1,3);
  740. var objNm = "chx_grup"+a+"bac"+b;
  741. var c = this.components["grp_main"][objNm];
  742. if( !utlf_isNull(c) ) {
  743. c.style.color = "#0000ff";
  744. c.style.font = "Dotum,8,bold";
  745. }
  746. }
  747. }
  748. else
  749. { //처방호출이 아닌경우
  750. trace("fInit 17");
  751. if( !utlf_isNull(ds_main_lglydisinfo.getColumn(0, "pid")) )
  752. {
  753. trace("fInit 18");
  754. fChkCnclYN(); //삭제된 신고건인지 체크
  755. }
  756. }
  757. */
  758. }
  759. }
  760. else
  761. {
  762. trace("fInit 19");
  763. btn_cncl.enable = false;
  764. btn_save.enable = false;
  765. btn_init.enable = false;
  766. }
  767. //화면 오픈시 진단일 오늘날짜로 셋팅
  768. ds_main_lglydisinfo.setColumn(0, "diagdd", utlf_getCurrentDate());
  769. //20170407 감염관리팀 김성진 선생님 요청으로 발병일 및 검체채취일을 기본 오늘 날짜로 셋팅
  770. ds_main_lglydisinfo.setColumn(0, "attackdd", utlf_getCurrentDate());
  771. ds_main_lglydisinfo.setColumn(0, "clispeagatherdate", utlf_getCurrentDate());
  772. //체크박스 불러온 값 적용
  773. fn_getCheckBoxSymptom();
  774. fn_getCheckBoxVaccine();
  775. //화면 열때 여행기간 표시
  776. grp_main.cp_TravelperiodCal.cal_from.value = ds_main_lglydisinfo.getColumn(0,"clispectravelperiodstart");
  777. grp_main.cp_TravelperiodCal.cal_to.value = ds_main_lglydisinfo.getColumn(0,"clispectravelperiodend");
  778. //20170213 이돈희 추가 : 화면 열때 시험항목 자동 입력
  779. fFindLgLyTest();
  780. }
  781. function fn_fInitialize(){
  782. appf_getCodeList( [{dsNm: "ds_M0149", cdGrpId: "M0149"} //직업
  783. , {dsNm: "ds_P0353", cdGrpId: "P0353"} //국적명
  784. , {dsNm: "ds_A0372", cdGrpId: "A0372"}], true ); //변경신고
  785. }
  786. /******************************************************************
  787. * Argument :
  788. * Description : 삭제된건은 조회만 가능
  789. ******************************************************************/
  790. function fChkCnclYN(){
  791. //cnclyn : 제외대상여부 Y : 제외
  792. if( ds_main_lglydisinfo.getColumn(0, "cnclyn") == "Y" ){
  793. if( opener.frmf_getParameter("state") == "S" ){
  794. sysf_messageBox("삭제된 신고서", "I009");
  795. btn_cncl.visible = false;
  796. } else {
  797. fInit();
  798. }
  799. }
  800. }
  801. function cf_SPASI07001(sSvcId, nErrorCode, sErrorMsg)
  802. {
  803. arErrorCode.push(sSvcId, nErrorCode);
  804. }
  805. function cf_SPASI07003(sSvcId, nErrorCode, sErrorMsg)
  806. {
  807. arErrorCode.push(sSvcId, nErrorCode);
  808. }
  809. function cf_SPASI07005(sSvcId, nErrorCode, sErrorMsg)
  810. {
  811. arErrorCode.push(sSvcId, nErrorCode);
  812. }
  813. function cf_SPASI07006(sSvcId, nErrorCode, sErrorMsg)
  814. {
  815. arErrorCode.push(sSvcId, nErrorCode);
  816. }
  817. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  818. {
  819. if(utlf_isNull(ds_main_lglydisinfo.getColumn(0,"clispeaopinion")))
  820. {
  821. sysf_messageBox("담당의사소견소는","I003");
  822. return;
  823. }
  824. //체크박스 값 구성
  825. fn_setCheckBoxSymptom();
  826. fn_setCheckBoxVaccine();
  827. //여행기간 저장
  828. ds_main_lglydisinfo.setColumn(0,"clispectravelperiodstart",grp_main.cp_TravelperiodCal.cal_from.value);
  829. ds_main_lglydisinfo.setColumn(0,"clispectravelperiodend",grp_main.cp_TravelperiodCal.cal_to.value);
  830. ds_main_lglydisinfo.setColumn(0,"reptflag", "15");
  831. //20161227 이돈희 수정 : lglydiscd을 임의로 셋팅하면 안되므로 주석처리
  832. //ds_main_lglydisinfo.setColumn(0,"lglydiscd", "999");//lglydiscd가 Not Null이여서 전염병코드 임의 입력
  833. //20161230 이돈희 수정 : 김동규선생님 => 저장시 법정감염병코드 입력 필요
  834. ds_main_lglydisinfo.setColumn(0,"lglydiscd", "506");//lglydiscd가 Not Null이여서 전염병코드 임의 입력
  835. //20161230 이돈희 수정 : orddeptcd 진료과 입력 필요
  836. ds_main_lglydisinfo.setColumn(0, "orddeptcd", ds_main_paminfo.getColumn(0, "orddeptcd"));
  837. if(utlf_isNull(ds_main_lglydisinfo.getColumn(0,"wrtedt")))
  838. {
  839. ds_main_lglydisinfo.setColumn(0,"state", "I");
  840. ds_main_lglydisinfo.setColumn(0,"wrtedt", utlf_getCurrentDate() +""+ utlf_getCurrentTime());
  841. }
  842. else
  843. {
  844. ds_main_lglydisinfo.setColumn(0,"state", "U");
  845. }
  846. //20161229 이돈희 수정 : 발병일로 clispeaoccurdate을 추가하였는데 기존에 사용하는 attackdd가 있으므로
  847. //attackdd를 사용하되 문서 출력시에는 clispeaoccurdate을 사용하므로 복사
  848. var vaAttackdd = ds_main_lglydisinfo.getColumn(0,"attackdd");
  849. ds_main_lglydisinfo.setColumn(0,"clispeaoccurdate",vaAttackdd);
  850. ds_send_reqdata.copyData(ds_main_lglydisinfo);
  851. var curstate = ds_main_lglydisinfo.getColumn(0,"state")
  852. var oParam = {};
  853. oParam.id = "SPASI07005";
  854. oParam.service = "infcmngtapp.LglyDisMngt";
  855. oParam.method = "reqSetClinicalSpecimen";
  856. oParam.inds = "req=ds_send_reqdata";
  857. oParam.outds = "ds_main_getlglydisinfo=item";
  858. oParam.async = false;
  859. oParam.callback = "cf_SPASI07005";
  860. tranf_submit(oParam);
  861. if(arErrorCode.pop("SPASI07005") > -1)
  862. {
  863. //ds_infcsmmrsltreptlist.copyData(ds_getlglydisinfo);
  864. if(curstate == "I"){
  865. sysf_messageBox("저장되었습니다","I");
  866. }else if (curstate == "U"){
  867. sysf_messageBox("수정되었습니다.","I");
  868. }
  869. //요구사항에 저장시 프린터 기능이 있음
  870. //20170109 이윤주선생님 요청으로 저장시 프린터 기능 보류
  871. //20170119 감염관리과 요청 : 첫 저장일때 자동 출력 할 것
  872. if(curstate == "I")
  873. {
  874. fPrint();
  875. }
  876. //fPrint();
  877. if(opener.frmf_getScreenID() == "SMASI01300")
  878. {
  879. opener.grp_sea.btn_search.click();
  880. }
  881. //20170123 이돈희 추석처리 : 프린트 후 창 닫힘 처리는 콜백에 추가해야함
  882. //this.close();
  883. //20170123 이돈희 추가 : update 시에 창 닫힘 추가
  884. if (curstate == "U")
  885. {
  886. this.close();
  887. }
  888. }
  889. }
  890. function fPrint()
  891. {
  892. var instcd = sysf_getUserInfo("dutplceinstcd");
  893. //20170102 이돈희 추가 : 법정감염병 새로 추가하는 경우 병원 주소, 전화번호등 못가져오는 경우 있음
  894. //=> 초기 화면 로딩시 법정감염병이력에 없으므로 아무 정보가 없으므로 못가져옴
  895. //=> 출력시 한번 더 검색하여 이미 법정감염병 이력이 저장되었으므로 정보 가져올수 있음
  896. ds_send_reqdata.copyData(ds_main_lglydisinfo);
  897. ds_send_reqdata.deleteColumn("wrtedt");
  898. //법정전염병신고를 위한 환자정보 조회
  899. var oParam = {};
  900. oParam.id = "SPASI07007";
  901. oParam.service = "infcmngtapp.LglyDisMngt";
  902. oParam.method = "reqGetLglyDisPatInfo";
  903. oParam.inds = "req=ds_send_reqdata";
  904. oParam.outds = "ds_main_getlglydisinfo=info";
  905. oParam.async = false;
  906. oParam.callback = "cf_SPASI07007";
  907. tranf_submit(oParam);
  908. if( arErrorCode.pop("SPASI07007") > -1 )
  909. {
  910. try
  911. {
  912. //CopyRow할 때 컬럼이 없는 경우 데이터 복사가 안되는 현상으로
  913. //Column 복사를 위해 CopyData 후 Deleteall을 해줌
  914. if(instcd == "032"){
  915. dsf_makeValue(ds_main_getlglydisinfo, "insthospdirct", "string", "칠곡경북대학교병원장");
  916. }else{
  917. dsf_makeValue(ds_main_getlglydisinfo, "insthospdirct", "string", "경북대학교병원장");
  918. }
  919. ds_main_print.copyData(ds_main_getlglydisinfo);
  920. ds_main_print.deleteAll();
  921. //Row 추가 후 ds_main_getlglydisinfo의 첫번째 Row 복사
  922. var nRow = ds_main_print.addRow();
  923. var vaSucc = ds_main_print.copyRow(nRow,ds_main_getlglydisinfo,0);
  924. //trace("11111");
  925. var objDOM = rptf_createDOM();
  926. fClinicalSpecimenCAdditionalData(1);
  927. rptf_setNodeListToDOM(objDOM, "/root/temp/lglydisrepttrgtmaninfo/lglydisrepttrgtmanlist", ds_main_print); // 데이터셋 1
  928. var objParam = new Object();
  929. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  930. //var option = "open=1;save=1;directprint=0;print=0;zoom=0;";
  931. var option = "open=1;save=1;directprint=1;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML;printdialog=0";
  932. rptf_exeReportPreview30(["RPASI07000"],[objParam], option);
  933. }
  934. catch(E)
  935. {
  936. sysf_messageBox("출력 시 오류가 발생했습니다! 재출력 하시기 바랍니다.", "E000");
  937. close();
  938. }
  939. }
  940. }
  941. function cbf_rpt_onFinishPrintXML()
  942. {
  943. close();
  944. }
  945. function fClinicalSpecimenCAdditionalData(vaData)
  946. {
  947. //20161229 이돈희 수정 : 기존에 있는 Rexpert 컬럼 명칭 맞추기 위하여 수정
  948. ds_main_print.addColumn("name", "string", 256);
  949. var vaName = ds_main_print.getColumn(0,"patnm");
  950. ds_main_print.setColumn(0,"name", vaName);
  951. ds_main_print.addColumn("sex", "string", 1);
  952. var vaSex = ds_main_print.getColumn(0,"sexflag");
  953. ds_main_print.setColumn(0,"sex", vaSex);
  954. var vaJob = ds_main_print.getColumn(0,"jobnm");
  955. ds_main_print.setColumn(0,"jobcd", vaJob);
  956. ds_main_print.addColumn("rrgstno1", "string", 6);
  957. var vaRgstno1 = ds_main_print.getColumn(0,"rgstno");
  958. ds_main_print.setColumn(0,"rrgstno1", vaRgstno1);
  959. ds_main_print.addColumn("detladdr", "string", 6);
  960. var vaDetladdr = ds_main_print.getColumn(0,"cntcaddr1");
  961. ds_main_print.setColumn(0,"detladdr", vaDetladdr);
  962. //20170213 이돈희 추가 : 시험항목은 addition1 컬럼에 추가
  963. ds_main_print.addColumn("addition1", "string", 256);
  964. //20170302 이돈희 추가 : 검체인수인계일 addition2 컬럼에 추가
  965. ds_main_print.addColumn("addition2", "string", 256);
  966. //20170302 이돈희 추가 : 진료과 addition3 컬럼에 추가
  967. ds_main_print.addColumn("addition3", "string", 256);
  968. ds_main_print.addColumn("address", "string", 256);
  969. ds_main_print.addColumn("telnumber", "string", 256);
  970. ds_main_print.addColumn("currentyear", "string", 10);
  971. ds_main_print.addColumn("currentmonth", "string", 10);
  972. ds_main_print.addColumn("currentday", "string", 10);
  973. ds_main_print.addColumn("lglydiscdname", "string", 256);
  974. for( var iIndex = 0; iIndex < vaData; iIndex++ )
  975. {
  976. //주소 구성
  977. var vaAddress = "";
  978. vaAddress = utlf_transNullToEmpty(ds_main_print.getColumn(iIndex,"hosaddr1"))+" ";
  979. vaAddress = vaAddress + utlf_transNullToEmpty(ds_main_print.getColumn(iIndex,"hosaddr2"))+" ";
  980. vaAddress = vaAddress + utlf_transNullToEmpty(ds_main_print.getColumn(iIndex,"hospnm"))+" ";
  981. vaAddress = vaAddress + utlf_transNullToEmpty(ds_main_print.getColumn(iIndex,"etcdeptnm"));
  982. ds_main_print.setColumn(iIndex, "address", vaAddress);
  983. //전화번호 및 팩스번호 구성
  984. var vaTelnumber = "";
  985. vaTelnumber = "(전화번호 : ";
  986. vaTelnumber = vaTelnumber + ds_main_print.getColumn(iIndex,"reprtel1");
  987. vaTelnumber = vaTelnumber + "), (Fax 번호 : ";
  988. vaTelnumber = vaTelnumber + ds_main_print.getColumn(iIndex,"reprfaxno");
  989. vaTelnumber = vaTelnumber + ")";
  990. ds_main_print.setColumn(iIndex, "telnumber", vaTelnumber);
  991. //오늘 날짜 구성
  992. var vaCurrentyear = utlf_getYear();
  993. var vaCurrentmonth = utlf_getMonth();
  994. var vaCurrentday = utlf_getDate();
  995. ds_main_print.setColumn(iIndex, "currentyear", vaCurrentyear);
  996. ds_main_print.setColumn(iIndex, "currentmonth", vaCurrentmonth);
  997. ds_main_print.setColumn(iIndex, "currentday", vaCurrentday);
  998. //감염병명 추가
  999. var vaLglydiscdname = "(" + ds_main_print.getColumn(iIndex,"lglydisnm") + ") 검체시험의뢰서";
  1000. ds_main_print.setColumn(iIndex, "lglydiscdname", vaLglydiscdname);
  1001. //20170213 이돈희 추가 : 시험항목은 addition1 컬럼에 추가
  1002. ds_main_print.setColumn(iIndex, "addition1", ds_main_lglydisinfo.getColumn(0, "clispealglytest"));
  1003. //20170302 이돈희 추가 : 검체인수인계일 addition2 컬럼에 추가
  1004. var vaInsertDay = ds_main_lglydisinfo.getColumn(iIndex, "wrtedt");
  1005. var vaYear = utlf_mid(vaInsertDay,0,4);
  1006. var vaMonth = utlf_mid(vaInsertDay,5,2);
  1007. var vaDay = utlf_mid(vaInsertDay,7,2);
  1008. var vaHour = utlf_mid(vaInsertDay,9,2)
  1009. var vaPrintDate = " "+vaYear +" 년 " + vaMonth + " 월 " + vaDay + " 월 " + vaHour + " 시";
  1010. ds_main_print.setColumn(iIndex, "addition2", vaPrintDate);
  1011. //20170302 이돈희 추가 : 진료과 addition3 컬럼에 추가
  1012. ds_main_print.setColumn(iIndex, "addition3", ds_main_lglydisinfo.getColumn(0, "deptnm"));
  1013. }
  1014. //증상
  1015. fn_getCheckBoxCSymptomForPrint(vaData);
  1016. //백신
  1017. fn_getCheckBoxVaccineForPrint(vaData);
  1018. }
  1019. //20161223 이돈희 추가 : 출력을 위한 체크박스 데이터 생성
  1020. function fn_getCheckBoxVaccineForPrint(vaData)
  1021. {
  1022. ds_main_print.addColumn("clispecvaccine1", "string", 1);
  1023. ds_main_print.addColumn("clispecvaccine2", "string", 1);
  1024. ds_main_print.addColumn("clispecvaccine3", "string", 1);
  1025. for( var jIndex = 0; jIndex < vaData; jIndex++ )
  1026. {
  1027. var value = ds_main_print.getColumn(jIndex,"clispecvaccine");
  1028. ds_main_print.setColumn(jIndex, "clispecvaccine1", "0");
  1029. ds_main_print.setColumn(jIndex, "clispecvaccine2", "0");
  1030. ds_main_print.setColumn(jIndex, "clispecvaccine3", "0");
  1031. if(!utlf_isNull(value))
  1032. {
  1033. var iExLoc = 0;
  1034. var tempValue = "";
  1035. for(var iIndex = 0; iIndex < value.length ; iIndex++)
  1036. {
  1037. if(value.charAt(iIndex)== ",")
  1038. {
  1039. tempValue = value.substring(iExLoc, iIndex);
  1040. iExLoc = iIndex+1;
  1041. if(tempValue == "1")
  1042. {
  1043. ds_main_print.setColumn(jIndex, "clispecvaccine1", "1");
  1044. }
  1045. if(tempValue == "2")
  1046. {
  1047. ds_main_print.setColumn(jIndex, "clispecvaccine2", "1");
  1048. }
  1049. if(tempValue == "3")
  1050. {
  1051. ds_main_print.setColumn(jIndex, "clispecvaccine3", "1");
  1052. }
  1053. }
  1054. }
  1055. }
  1056. }
  1057. }
  1058. function fn_getCheckBoxCSymptomForPrint(vaData)
  1059. {
  1060. //검체시험의뢰서 C 서식의 주요증상
  1061. ds_main_print.addColumn("clispebsymptom1", "string", 1);
  1062. ds_main_print.addColumn("clispebsymptom1temp", "string", 10);
  1063. ds_main_print.addColumn("clispebsymptom2", "string", 1);
  1064. ds_main_print.addColumn("clispebsymptom3", "string", 1);
  1065. ds_main_print.addColumn("clispebsymptom4", "string", 1);
  1066. ds_main_print.addColumn("clispebsymptom5", "string", 1);
  1067. ds_main_print.addColumn("clispebsymptom6", "string", 1);
  1068. ds_main_print.addColumn("clispebsymptom7", "string", 1);
  1069. for( var jIndex = 0; jIndex < vaData; jIndex++ )
  1070. {
  1071. ds_main_print.setColumn(jIndex, "clispebsymptom1", "0");
  1072. ds_main_print.setColumn(jIndex, "clispebsymptom1temp", "");
  1073. ds_main_print.setColumn(jIndex, "clispebsymptom2", "0");
  1074. ds_main_print.setColumn(jIndex, "clispebsymptom3", "0");
  1075. ds_main_print.setColumn(jIndex, "clispebsymptom4", "0");
  1076. ds_main_print.setColumn(jIndex, "clispebsymptom5", "0");
  1077. ds_main_print.setColumn(jIndex, "clispebsymptom6", "0");
  1078. ds_main_print.setColumn(jIndex, "clispebsymptom7", "0");
  1079. var value = ds_main_print.getColumn(jIndex,"clispebsymptom");
  1080. if(!utlf_isNull(value))
  1081. {
  1082. var iExLoc = 0;
  1083. var tempValue = "";
  1084. for(var iIndex = 0; iIndex < value.length ; iIndex++)
  1085. {
  1086. if(value.charAt(iIndex)== ",")
  1087. {
  1088. tempValue = value.substring(iExLoc, iIndex);
  1089. iExLoc = iIndex+1;
  1090. if(tempValue == "1")
  1091. {
  1092. ds_main_print.setColumn(jIndex, "clispebsymptom1", "1");
  1093. //발열이 체크된 경우 온도값 입력 처리
  1094. var heatIndex = value.indexOf(",",iExLoc);
  1095. var heatValue = value.substring(iExLoc, heatIndex);
  1096. ds_main_print.setColumn(jIndex, "clispebsymptom1temp", heatValue);
  1097. iIndex = heatIndex - 1;
  1098. }
  1099. if(tempValue == "2")
  1100. {
  1101. ds_main_print.setColumn(jIndex, "clispebsymptom2", "1");
  1102. }
  1103. if(tempValue == "3")
  1104. {
  1105. ds_main_print.setColumn(jIndex, "clispebsymptom3", "1");
  1106. }
  1107. if(tempValue == "4")
  1108. {
  1109. ds_main_print.setColumn(jIndex, "clispebsymptom4", "1");
  1110. }
  1111. if(tempValue == "5")
  1112. {
  1113. ds_main_print.setColumn(jIndex, "clispebsymptom5", "1");
  1114. }
  1115. if(tempValue == "6")
  1116. {
  1117. ds_main_print.setColumn(jIndex, "clispebsymptom6", "1");
  1118. }
  1119. if(tempValue == "7")
  1120. {
  1121. ds_main_print.setColumn(jIndex, "clispebsymptom7", "1");
  1122. }
  1123. }
  1124. }
  1125. }
  1126. }
  1127. }
  1128. function fn_setCheckBoxSymptom()
  1129. {
  1130. //증상 항목을 DB에 작성하도록 데이터 수정
  1131. var tmp = "";
  1132. if(grp_main.CheckBox_Symptom_Heat.value == true)
  1133. {
  1134. tmp = "1,";
  1135. // 온도를 "1," 뒤에 입력
  1136. tmp = tmp + grp_main.EditBox_Symptom_Heat.value + ",";
  1137. }
  1138. if(grp_main.CheckBox_Symptom_Rash.value == true)
  1139. {
  1140. tmp = tmp + "2,";
  1141. }
  1142. if(grp_main.CheckBox_Symptom_Headache.value == true)
  1143. {
  1144. tmp = tmp + "3,";
  1145. }
  1146. if(grp_main.CheckBox_Symptom_MusclePain.value == true)
  1147. {
  1148. tmp = tmp + "4,";
  1149. }
  1150. if(grp_main.CheckBox_Symptom_Arthrodynia.value == true)
  1151. {
  1152. tmp = tmp + "5,";
  1153. }
  1154. if(grp_main.CheckBox_Symptom_Conjunctival.value == true)
  1155. {
  1156. tmp = tmp + "6,";
  1157. }
  1158. if(grp_main.CheckBox_Symptom_Etc.value == true)
  1159. {
  1160. tmp = tmp + "7,";
  1161. }
  1162. ds_main_lglydisinfo.setColumn(0, "clispebsymptom", tmp);
  1163. }
  1164. function fn_getCheckBoxSymptom()
  1165. {
  1166. //DB에서 읽어온 증상값을 전시가능하도록 데이터 수정
  1167. grp_main.CheckBox_Symptom_Heat.value = "false";
  1168. grp_main.CheckBox_Symptom_Rash.value = "false";
  1169. grp_main.CheckBox_Symptom_Headache.value = "false";
  1170. grp_main.CheckBox_Symptom_MusclePain.value = "false";
  1171. grp_main.CheckBox_Symptom_Arthrodynia.value = "false";
  1172. grp_main.CheckBox_Symptom_Conjunctival.value = "false";
  1173. grp_main.CheckBox_Symptom_Etc.value = "false";
  1174. var value = ds_main_lglydisinfo.getColumn(0,"clispebsymptom");
  1175. if(!utlf_isNull(value))
  1176. {
  1177. var iExLoc = 0;
  1178. var tempValue = "";
  1179. for(var iIndex = 0; iIndex < value.length ; iIndex++)
  1180. {
  1181. if(value.charAt(iIndex)== ",")
  1182. {
  1183. tempValue = value.substring(iExLoc, iIndex);
  1184. iExLoc = iIndex+1;
  1185. if(tempValue == "1")
  1186. {
  1187. grp_main.CheckBox_Symptom_Heat.value = "true";
  1188. //발열이 체크된 경우 온도값 입력 처리
  1189. var heatIndex = value.indexOf(",",iExLoc);
  1190. var heatValue = value.substring(iExLoc, heatIndex);
  1191. grp_main.EditBox_Symptom_Heat.value = heatValue;
  1192. iIndex = heatIndex - 1;
  1193. }
  1194. if(tempValue == "2")
  1195. {
  1196. grp_main.CheckBox_Symptom_Rash.value = "true";
  1197. }
  1198. if(tempValue == "3")
  1199. {
  1200. grp_main.CheckBox_Symptom_Headache.value = "true";
  1201. }
  1202. if(tempValue == "4")
  1203. {
  1204. grp_main.CheckBox_Symptom_MusclePain.value = "true";
  1205. }
  1206. if(tempValue == "5")
  1207. {
  1208. grp_main.CheckBox_Symptom_Arthrodynia.value = "true";
  1209. }
  1210. if(tempValue == "6")
  1211. {
  1212. grp_main.CheckBox_Symptom_Conjunctival.value = "true";
  1213. }
  1214. if(tempValue == "7")
  1215. {
  1216. grp_main.CheckBox_Symptom_Etc.value = "true";
  1217. }
  1218. }
  1219. }
  1220. }
  1221. fn_Check_CheckBox_Symptom_Etc();
  1222. }
  1223. function fn_Check_CheckBox_Symptom_Etc()
  1224. {
  1225. //CheckBox_Symptom_Etc 및 발열 체크 유무에 따라 에디트박스 활성화 유무 결정
  1226. if(grp_main.CheckBox_Symptom_Etc.value == true )
  1227. {
  1228. grp_main.EditBox_Symptom_Etc.enable = true;
  1229. }
  1230. else
  1231. {
  1232. grp_main.EditBox_Symptom_Etc.enable = false;
  1233. grp_main.EditBox_Symptom_Etc.value = "";
  1234. }
  1235. if(grp_main.CheckBox_Symptom_Heat.value == true)
  1236. {
  1237. grp_main.EditBox_Symptom_Heat.enable = true;
  1238. }
  1239. else
  1240. {
  1241. grp_main.EditBox_Symptom_Heat.enable = false;
  1242. grp_main.EditBox_Symptom_Heat.value = "";
  1243. }
  1244. }
  1245. function grp_main_CheckBox_Symptom_Etc_onclick(obj:CheckBox, e:ClickEventInfo)
  1246. {
  1247. //체크박스 기타 선택시 기타 에디트박스 활성화 유무 설정
  1248. if(grp_main.CheckBox_Symptom_Etc.value == true )
  1249. {
  1250. grp_main.EditBox_Symptom_Etc.enable = true;
  1251. }
  1252. else
  1253. {
  1254. grp_main.EditBox_Symptom_Etc.enable = false;
  1255. grp_main.EditBox_Symptom_Etc.value = "";
  1256. }
  1257. }
  1258. function grp_main_CheckBox_Symptom_Heat_onclick(obj:CheckBox, e:ClickEventInfo)
  1259. {
  1260. //체크박스 발열 선택시 온도 활성화 유무 설정
  1261. if(grp_main.CheckBox_Symptom_Heat.value == true)
  1262. {
  1263. grp_main.EditBox_Symptom_Heat.enable = true;
  1264. }
  1265. else
  1266. {
  1267. grp_main.EditBox_Symptom_Heat.enable = false;
  1268. grp_main.EditBox_Symptom_Heat.value = "";
  1269. }
  1270. }
  1271. function ds_main_lglydisinfo_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo)
  1272. {
  1273. //임신여부를 composite를 사용함으로써 event 사용이 안되어
  1274. //Dataset 의 변경 event 이용
  1275. var vaPregnancy = obj.getColumn(0,"clispecpregnancy");
  1276. switch(vaPregnancy)
  1277. {
  1278. case "3":
  1279. grp_main.EditBox_pregnancy_week.enable = true;
  1280. break;
  1281. default:
  1282. grp_main.EditBox_pregnancy_week.enable = false;
  1283. grp_main.EditBox_pregnancy_week.value = "";
  1284. break;
  1285. }
  1286. }
  1287. function fn_setCheckBoxVaccine()
  1288. {
  1289. //백신 항목을 DB에 작성하도록 데이터 수정
  1290. grp_main.CheckBox_Vaccine_Japanese
  1291. var tmp = "";
  1292. if(grp_main.CheckBox_Vaccine_Japanese.value == true)
  1293. {
  1294. tmp = "1,";
  1295. }
  1296. if(grp_main.CheckBox_Vaccine_Yellow.value == true)
  1297. {
  1298. tmp = tmp + "2,";
  1299. }
  1300. if(grp_main.CheckBox_Vaccine_Etc.value == true)
  1301. {
  1302. tmp = tmp + "3,";
  1303. }
  1304. ds_main_lglydisinfo.setColumn(0, "clispecvaccine", tmp);
  1305. }
  1306. function fn_getCheckBoxVaccine()
  1307. {
  1308. //DB에서 읽어온 분류값을 전시가능하도록 데이터 수정
  1309. grp_main.CheckBox_Vaccine_Japanese.value = "false";
  1310. grp_main.CheckBox_Vaccine_Yellow.value = "false";
  1311. grp_main.CheckBox_Vaccine_Etc.value = "false";
  1312. var value = ds_main_lglydisinfo.getColumn(0,"clispecvaccine");
  1313. if(!utlf_isNull(value))
  1314. {
  1315. var iExLoc = 0;
  1316. var tempValue = "";
  1317. for(var iIndex = 0; iIndex < value.length ; iIndex++)
  1318. {
  1319. if(value.charAt(iIndex)== ",")
  1320. {
  1321. tempValue = value.substring(iExLoc, iIndex);
  1322. iExLoc = iIndex+1;
  1323. if(tempValue == "1")
  1324. {
  1325. grp_main.CheckBox_Vaccine_Japanese.value = "true";
  1326. }
  1327. if(tempValue == "2")
  1328. {
  1329. grp_main.CheckBox_Vaccine_Yellow.value = "true";
  1330. }
  1331. if(tempValue == "3")
  1332. {
  1333. grp_main.CheckBox_Vaccine_Etc.value = "true";
  1334. }
  1335. }
  1336. }
  1337. }
  1338. }
  1339. function btn_cncl_onclick(obj:Button, e:ClickEventInfo)
  1340. {
  1341. var bProgress = true;
  1342. var reptdt = ds_main_lglydisinfo.getColumn( 0,"reptdt" );
  1343. if( utlf_isNull(ds_main_lglydisinfo.getColumn(0, "reptdt")) || reptdt.substring(0, 8) != "99991231" )
  1344. {
  1345. sysf_messageBox( "이미 신고된 건은 삭제" ,"E001" );
  1346. bProgress = false;
  1347. }
  1348. if( utlf_isNull(ds_main_lglydisinfo.getColumn(0, "wrtedt")) )
  1349. {
  1350. sysf_messageBox( "저장되지 않은 건은 삭제" ,"E001" );
  1351. bProgress = false;
  1352. }
  1353. if(bProgress == true)
  1354. {
  1355. var result = sysf_messageBox("", "Q001");
  1356. ds_send_reqdata.copyData(ds_main_lglydisinfo);
  1357. ds_send_reqdata.setColumn(0, "prcporddeptcd", ds_send_reqdata.getColumn(0, "orddeptcd"));
  1358. ds_send_reqdata.setColumn(0, "prcporddd", ds_send_reqdata.getColumn(0, "indd"));
  1359. if( result == "7" )
  1360. {
  1361. sysf_messageBox( "삭제가 취소되었습니다", "I" );
  1362. }
  1363. else if( result == "6" )
  1364. {
  1365. ds_main_lglydisinfo.setColumn(0,"reptflag", "15");
  1366. ds_main_lglydisinfo.setColumn(0,"lglydiscd", "506");//lglydiscd가 Not Null이여서 전염병코드 임의 입력
  1367. ds_main_lglydisinfo.setColumn(0,"state", "D");
  1368. var oParam = {};
  1369. oParam.id = "SPASI07006";
  1370. oParam.service = "infcmngtapp.LglyDisMngt";
  1371. oParam.method = "reqSetClinicalSpecimen";
  1372. oParam.inds = "req=ds_main_lglydisinfo";
  1373. oParam.outds = "ds_main_getlglydisinfo=info";
  1374. oParam.async = false;
  1375. oParam.callback = "cf_SPASI07006";
  1376. tranf_submit(oParam);
  1377. if( arErrorCode.pop("SPASI07006") > -1 )
  1378. {
  1379. sysf_messageBox( "삭제" ,"I001" );
  1380. opener.grp_sea.btn_search.click();
  1381. this.close();
  1382. }
  1383. }
  1384. ds_main_lglydisinfo.copyData(ds_main_getlglydisinfo);
  1385. //DB에서 불러오는 과정에서 Wrtdet가 초기화 되므로 다시 설정
  1386. //ds_main_lglydisinfo.setColumn(0, "wrtedt", opener.frmf_getParameter("wrtedt"));
  1387. }
  1388. }
  1389. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  1390. {
  1391. grp_main.Calendar_collect.value = "";
  1392. grp_main.Calendar_occur.value = "";
  1393. grp_main.opt_specimen.value = "";
  1394. grp_main.EditBox_pregnancy_week.value = "";
  1395. grp_main.EditBox_Travel_Contry.value = "";
  1396. grp_main.cp_TravelperiodCal.cal_from.value = "";
  1397. grp_main.cp_TravelperiodCal.cal_to.value = "";
  1398. grp_main.EditBox_Symptom_Heat.value = "";
  1399. grp_main.EditBox_Symptom_Etc.value = "";
  1400. grp_main.CheckBox_Symptom_Heat.value = "";
  1401. grp_main.CheckBox_Symptom_Rash.value = "";
  1402. grp_main.CheckBox_Symptom_Headache.value = "";
  1403. grp_main.CheckBox_Symptom_MusclePain.value = "";
  1404. grp_main.CheckBox_Symptom_Arthrodynia.value = "";
  1405. grp_main.CheckBox_Symptom_Conjunctival.value = "";
  1406. grp_main.CheckBox_Symptom_Etc.value = "";
  1407. grp_main.CheckBox_Vaccine_Japanese.value = "";
  1408. grp_main.CheckBox_Vaccine_Yellow.value = "";
  1409. grp_main.CheckBox_Vaccine_Etc.value = "";
  1410. grp_main.TextArea_opinion.deleteText();
  1411. }
  1412. function cf_SPASI07007(sSvcId, nErrorCode, sErrorMsg)
  1413. {
  1414. arErrorCode.push(sSvcId, nErrorCode);
  1415. }
  1416. function cf_SPASI07008(sSvcId, nErrorCode, sErrorMsg)
  1417. {
  1418. arErrorCode.push(sSvcId, nErrorCode);
  1419. }
  1420. //20170213 이돈희 추가 : 병명코드로 검사코드 가져온 후 처방검사명 찾기
  1421. function fFindLgLyTest()
  1422. {
  1423. var vaPrcpCode = "";
  1424. vaPrcpCode = "LKC014";
  1425. ds_send_prcplist.setColumn(0, "code", vaPrcpCode);
  1426. var oParam = {};
  1427. oParam.id = "SPASI07008";
  1428. oParam.service = "prcpmngtapp.PatDiagMngt";
  1429. oParam.method = "reqGetPrcpTermSrch";
  1430. oParam.inds = "req=ds_send_prcplist";
  1431. oParam.outds = "ds_receive_prcplist=prcplist";
  1432. oParam.async = false;
  1433. oParam.callback = "cf_SPASI07008";
  1434. tranf_submit(oParam);
  1435. if(arErrorCode.pop("SPASI07008") > -1)
  1436. {
  1437. var vaPrcpName = ds_receive_prcplist.getColumn(0, "prcphngnm");
  1438. ds_main_lglydisinfo.setColumn(0, "clispealglytest" ,vaPrcpName);
  1439. }
  1440. }]]></Script>
  1441. </Form>
  1442. </FDL>