SMMNI01400_예방접종전송.xfdl 118 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNI01400" position="absolute 0 0 1256 835" titletext="예방접종 전송" onload="SMMNI01400_onload" scrollbars="none">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group2" position="absolute 0 1 1256 808" positiontype="position" scrollbars="none" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div id="Div00" taborder="14" position="absolute 0 341 144 654" class="div_SA" anchor="default">
  11. <Layouts>
  12. <Layout/>
  13. </Layouts>
  14. </Div>
  15. <Static id="Static00" class="sta_DA_box" position="absolute 0 681 583 808" anchor="default"/>
  16. <Static id="Static01" class="sta_DA_box" position="absolute 592 681 1256 808" anchor="left top right"/>
  17. <Div id="iviewer1" url="emr_injroomxp::SPMNI01600_예방접종과거이력조회.xfdl" position="absolute 154 341 1256 654" anchor="left top right" positiontype="position" scrollbars="autovert">
  18. <Layouts>
  19. <Layout/>
  20. </Layouts>
  21. </Div>
  22. <Grid id="grd_vcnrgstlist" position="absolute 0 88 1256 341" anchor="left top right" binddataset="ds_grid_grd_vcnrgstlist" ondbclick="grd_vcnrgstlist_ondbclick" onclick="grd_vcnrgstlist_onclick" oncelldblclick="group2_grd_vcnrgstlist_oncelldblclick" autoenter="select" onmousemove="group2_grd_vcnrgstlist_onmousemove" onrbuttondown="group2_grd_vcnrgstlist_onrbuttondown" cellsizingtype="both" oncellclick="group2_grd_vcnrgstlist_oncellclick" positiontype="position" scrollpixel="all" tooltiptype="hover" selecttype="multirow" autosizingtype="none" extendsizetype="none">
  23. <Formats>
  24. <Format id="default">
  25. <Columns>
  26. <Column size="25" band="left"/>
  27. <Column size="58"/>
  28. <Column size="135"/>
  29. <Column size="80"/>
  30. <Column size="62"/>
  31. <Column size="55"/>
  32. <Column size="30"/>
  33. <Column size="30"/>
  34. <Column size="69"/>
  35. <Column size="218"/>
  36. <Column size="0"/>
  37. <Column size="155"/>
  38. <Column size="101"/>
  39. <Column size="63"/>
  40. <Column size="49"/>
  41. <Column size="50"/>
  42. <Column size="81"/>
  43. <Column size="100"/>
  44. <Column size="117"/>
  45. <Column size="117"/>
  46. <Column size="64"/>
  47. <Column size="100"/>
  48. <Column size="100"/>
  49. <Column size="100"/>
  50. <Column size="108"/>
  51. <Column size="138"/>
  52. </Columns>
  53. <Rows>
  54. <Row size="24" band="head"/>
  55. <Row size="23"/>
  56. </Rows>
  57. <Band id="head">
  58. <Cell/>
  59. <Cell col="1" text="등록여부"/>
  60. <Cell col="2" text="에러내역"/>
  61. <Cell col="3" text="전송한 LotNo"/>
  62. <Cell col="4" text="등록번호"/>
  63. <Cell col="5" text="환자명"/>
  64. <Cell col="6" text="성별"/>
  65. <Cell col="7" text="나이"/>
  66. <Cell col="8" text="처방코드"/>
  67. <Cell col="9" text="처방명"/>
  68. <Cell col="10" text="용법명"/>
  69. <Cell col="11" text="용량/수량/횟수/투여경로"/>
  70. <Cell col="12" text="처방일자"/>
  71. <Cell col="13" text="부위"/>
  72. <Cell col="14" colspan="2" text="차수" taborder="undefined"/>
  73. <Cell col="16" text="LOT No"/>
  74. <Cell col="17" text="시행일시"/>
  75. <Cell col="18" text="시행부서"/>
  76. <Cell col="19" text="진료과"/>
  77. <Cell col="20" text="주치의"/>
  78. <Cell col="21" text="rgst_demyon"/>
  79. <Cell col="22" text="rgst_mdccom"/>
  80. <Cell col="23" text="rgst_mdccomdtl"/>
  81. <Cell col="24" text="rgst_smsyon1"/>
  82. <Cell col="25" text="rgst_smsyon2"/>
  83. </Band>
  84. <Band id="body">
  85. <Cell celltype="head" text="expr:currow+1"/>
  86. <Cell col="1" style="align:center middle;" text="bind:regyn" tooltiptext="bind:regyn"/>
  87. <Cell col="2" style="align:right middle;" text="bind:errmsg" tooltiptext="bind:errmsg"/>
  88. <Cell col="3" displaytype="text" edittype="text" text="bind:rgst_lotnum" tooltiptext="bind:rgst_lotnum"/>
  89. <Cell col="4" displaytype="text" text="bind:pid" tooltiptext="bind:pid"/>
  90. <Cell col="5" style="align:left top;padding:4 2 2 2;" text="bind:hngnm" wordwrap="char" tooltiptext="bind:hngnm"/>
  91. <Cell col="6" text="bind:gndr" tooltiptext="bind:gndr"/>
  92. <Cell col="7" style="align:center middle;" text="bind:age" tooltiptext="bind:age"/>
  93. <Cell col="8" style="align:left;" text="bind:prcpcd" tooltiptext="bind:prcpcd"/>
  94. <Cell col="9" style="align:left top;padding:2 2 2 2;" text="bind:prcpnm" wordwrap="word" tooltiptext="bind:prcpnm" autosizerow="default"/>
  95. <Cell col="10" style="align:left middle;" text="bind:abbrnm"/>
  96. <Cell col="11" style="align:left top;padding:4 2 2 2;" text="bind:datagroup" wordwrap="word" tooltiptext="bind:datagroup"/>
  97. <Cell col="12" style="align:center middle;" text="bind:prcpdt" mask="expr:utlf_isNull(prcpdt) ? '' : '####-##-## ##:##'" tooltiptext="bind:prcpdt"/>
  98. <Cell col="13" displaytype="normal" edittype="none" style="align:left top;padding:2 2 2 2;" text="bind:partflag" wordwrap="char" tooltiptext="bind:partflag" autosizerow="limitmin"/>
  99. <Cell col="14" displaytype="combo" edittype="combo" text="bind:dgno" combodataset="ds_init_combo" combocodecol="value" combodatacol="label" combodisplayrowcount="10" tooltiptext="bind:dgno"/>
  100. <Cell col="15" text="bind:dgnonm" tooltiptext="bind:dgnonm"/>
  101. <Cell col="16" style="align:left middle;" text="bind:lotno" tooltiptext="bind:lotno"/>
  102. <Cell col="17" text="bind:execdd" mask="expr:utlf_isNull(execdd) ? '' : '####-##-## ##:##'" tooltiptext="bind:execdd"/>
  103. <Cell col="18" style="align:left;" text="bind:execdeptnm" tooltiptext="bind:execdeptnm"/>
  104. <Cell col="19" style="align:left;" text="bind:orddeptnm" tooltiptext="bind:orddeptnm"/>
  105. <Cell col="20" style="align:left;" text="bind:orddrnm" tooltiptext="bind:orddrnm"/>
  106. <Cell col="21" style="align:left middle;" text="bind:rgst_demyon" tooltiptext="bind:rgst_demyon"/>
  107. <Cell col="22" style="align:left middle;" text="bind:rgst_mdccom" tooltiptext="bind:rgst_mdccom"/>
  108. <Cell col="23" style="align:left middle;" text="bind:rgst_mdccomdtl" tooltiptext="bind:rgst_mdccomdtl"/>
  109. <Cell col="24" text="bind:rgst_smsyon1"/>
  110. <Cell col="25" text="bind:rgst_smsyon2"/>
  111. </Band>
  112. </Format>
  113. </Formats>
  114. </Grid>
  115. <Static id="caption34" class="tit_2" position="absolute 0 70 183 90" anchor="default" text="예방접종 등록자 리스트" positiontype="position"/>
  116. <Div id="group3" position="absolute 0 24 1256 66" style="align:center top;" anchor="left top right" class="div_SA" positiontype="position">
  117. <Layouts>
  118. <Layout>
  119. <Static id="caption35" class="search_name" position="absolute 8 10 82 30" anchor="default" text="접종일자" style="align:left middle;" positiontype="position"/>
  120. <Static id="caption36" position="absolute 171 10 186 30" anchor="default" text="~" style="align:center;" positiontype="position"/>
  121. <Button id="button5" class="btn1" position="absolute 1136 10 1192 30" anchor="top right" text="조회" onlbuttonup="button5_onlbuttonup" onclick="button5_onclick" positiontype="position"/>
  122. <Radio id="rdo_ioflag" columncount="2" position="absolute 348 10 443 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" style="align:left middle;" onitemchanged="group2_group3_rdo_ioflag_onitemchanged" positiontype="position">
  123. <Dataset id="innerdataset">
  124. <ColumnInfo>
  125. <Column id="codecolumn" size="256"/>
  126. <Column id="datacolumn" size="256"/>
  127. </ColumnInfo>
  128. <Rows>
  129. <Row>
  130. <Col id="codecolumn">O</Col>
  131. <Col id="datacolumn">외래</Col>
  132. </Row>
  133. <Row>
  134. <Col id="codecolumn">I</Col>
  135. <Col id="datacolumn">입원</Col>
  136. </Row>
  137. </Rows>
  138. </Dataset>
  139. </Radio>
  140. <Static id="caption37" class="search_name" position="absolute 300 10 348 30" anchor="default" text="구분" style="align:left middle;" positiontype="position"/>
  141. <Combo id="combo1" class="combo_search" position="absolute 446 10 631 30" anchor="default" innerdataset="@ds_init_dept" codecolumn="deptcd" datacolumn="depthngnm" onkeyup="group2_group3_combo1_onkeyup" onitemchanged="group2_group3_combo1_onitemchanged" positiontype="position"/>
  142. <Button id="button7" taborder="1" text="엑셀" onclick="button7_onclick" class="btn7" position="absolute 1194 10 1244 30" anchor="top right"/>
  143. <Calendar id="input10" taborder="3" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" onchanged="group2_group3_input10_onchanged" class="input_search" position="absolute 81 10 171 30" style="align:center middle;" mask="yyyy/mm/dd"/>
  144. <Calendar id="input11" taborder="4" autoselect="true" dateformat="yyyy-MM-dd" onchanged="group2_group3_input11_onchanged" class="input_search" position="absolute 186 10 276 30" style="align:center middle;" mask="yyyy/mm/dd"/>
  145. </Layout>
  146. </Layouts>
  147. </Div>
  148. <Button id="button9" class="btn5" position="absolute 1212 657 1256 677" anchor="top right" text="전송" onlbuttonup="button9_onlbuttonup" onclick="button9_onclick" positiontype="position"/>
  149. <Static id="caption39" class="cell_1" position="absolute 593 682 658 706" anchor="default" text="로트번호" positiontype="position"/>
  150. <Static id="caption40" class="cell_1" position="absolute 869 732 934 756" anchor="default" text="접종차수" positiontype="position"/>
  151. <Static id="caption41" class="cell_1" position="absolute 869 757 934 781" anchor="default" text="접종부위" positiontype="position"/>
  152. <Static id="caption42" class="cell_1" position="absolute 1040 757 1110 781" anchor="default" text="접종용량" positiontype="position"/>
  153. <Static id="caption43" class="cell_1" position="absolute 1040 732 1110 756" anchor="default" text="접종방법" positiontype="position"/>
  154. <Static id="caption44" class="cell_1" position="absolute 869 707 934 731" anchor="default" text="유효기간" positiontype="position"/>
  155. <Edit id="ipt_lotno" position="absolute 661 684 821 704" anchor="default" imemode="hangul" onkeydown="group2_ipt_lotno_onkeydown" positiontype="position"/>
  156. <Static id="caption45" class="cell_1" position="absolute 593 757 658 781" anchor="default" text="백신종류" positiontype="position"/>
  157. <Edit id="output3" position="absolute 661 759 866 779" anchor="default" positiontype="position" enable="false"/>
  158. <Static id="caption53" class="cell_1" position="absolute 1040 707 1110 731" anchor="default" text="제조사명" positiontype="position"/>
  159. <Edit id="output5" enable="false" position="absolute 1113 709 1252 729" anchor="default" positiontype="position"/>
  160. <Static id="caption55" class="cell_1" position="absolute 1 682 66 706" anchor="default" text="피접종자" positiontype="position"/>
  161. <Edit id="ipt_hngnm" taborder="1" position="absolute 67 684 157 704" anchor="default" imemode="hangul" positiontype="position"/>
  162. <Static id="caption56" class="cell_1" position="absolute 159 682 220 706" anchor="default" text="주민번호" positiontype="position"/>
  163. <MaskEdit id="ipt_patrgstno" taborder="2" position="absolute 221 684 318 704" anchor="default" imemode="hangul" type="string" mask="######-#######" positiontype="position" maskchar=" " displaynulltext=" " style="align:center middle;" trimtype="both"/>
  164. <Static id="caption57" class="cell_1" position="absolute 1 707 66 731" anchor="default" text="보호자" positiontype="position"/>
  165. <Static id="caption58" class="cell_1" position="absolute 159 707 220 731" anchor="default" text="주민번호" positiontype="position"/>
  166. <MaskEdit id="ipt_procerrgstno" taborder="4" mask="######-#######" position="absolute 221 709 318 729" anchor="default" imemode="hangul" type="string" positiontype="position" displaynulltext=" " style="align:center middle;" maskchar=" " trimtype="both"/>
  167. <Static id="caption61" class="cell_1" position="absolute 1 732 66 756" anchor="default" text="전화번호" positiontype="position"/>
  168. <Static id="caption62" class="cell_1" position="absolute 159 732 220 756" anchor="default" text="휴대전화" positiontype="position"/>
  169. <Static id="caption63" class="cell_1" position="absolute 593 732 658 756" anchor="default" text="접종자" positiontype="position"/>
  170. <Static id="caption64" class="cell_1" position="absolute 1 757 66 781" anchor="default" text="아기구분" positiontype="position"/>
  171. <Static id="caption65" class="cell_1" position="absolute 159 757 255 781" anchor="default" text="보호자와의관계" positiontype="position"/>
  172. <Edit id="ipt_procernm" taborder="3" position="absolute 67 709 157 729" anchor="default" imemode="hangul" positiontype="position"/>
  173. <Edit id="input18" position="absolute 661 734 731 754" anchor="default" imemode="hangul" positiontype="position" autoselect="true"/>
  174. <Combo id="cmb_babytype" class="combo_default" taborder="7" position="absolute 67 759 157 779" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  175. <Dataset id="innerdataset">
  176. <ColumnInfo>
  177. <Column id="codecolumn" size="256"/>
  178. <Column id="datacolumn" size="256"/>
  179. </ColumnInfo>
  180. <Rows>
  181. <Row>
  182. <Col id="codecolumn">1</Col>
  183. <Col id="datacolumn">1</Col>
  184. </Row>
  185. <Row>
  186. <Col id="codecolumn">2</Col>
  187. <Col id="datacolumn">2</Col>
  188. </Row>
  189. <Row>
  190. <Col id="codecolumn">3</Col>
  191. <Col id="datacolumn">3</Col>
  192. </Row>
  193. <Row>
  194. <Col id="codecolumn">4</Col>
  195. <Col id="datacolumn">4</Col>
  196. </Row>
  197. <Row>
  198. <Col id="codecolumn">5</Col>
  199. <Col id="datacolumn">5</Col>
  200. </Row>
  201. <Row>
  202. <Col id="codecolumn">6</Col>
  203. <Col id="datacolumn">6</Col>
  204. </Row>
  205. <Row>
  206. <Col id="codecolumn">7</Col>
  207. <Col id="datacolumn">7</Col>
  208. </Row>
  209. </Rows>
  210. </Dataset>
  211. </Combo>
  212. <Combo id="cmb_rela" class="combo_default" taborder="8" position="absolute 256 759 318 779" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  213. <Dataset id="innerdataset">
  214. <ColumnInfo>
  215. <Column id="codecolumn" size="256"/>
  216. <Column id="datacolumn" size="256"/>
  217. </ColumnInfo>
  218. <Rows>
  219. <Row>
  220. <Col id="codecolumn">본인</Col>
  221. <Col id="datacolumn">본인</Col>
  222. </Row>
  223. <Row>
  224. <Col id="codecolumn">부</Col>
  225. <Col id="datacolumn">부</Col>
  226. </Row>
  227. <Row>
  228. <Col id="codecolumn">모</Col>
  229. <Col id="datacolumn">모</Col>
  230. </Row>
  231. <Row>
  232. <Col id="codecolumn">자</Col>
  233. <Col id="datacolumn">자</Col>
  234. </Row>
  235. <Row>
  236. <Col id="codecolumn">기타</Col>
  237. <Col id="datacolumn">기타</Col>
  238. </Row>
  239. </Rows>
  240. </Dataset>
  241. </Combo>
  242. <MaskEdit id="input22" taborder="9" mask="###-###" position="absolute 383 684 443 704" anchor="default" imemode="hangul" maxlength="6" type="string" positiontype="position" displaynulltext=" " style="align:center middle;" maskchar=" " trimtype="both"/>
  243. <Edit id="input23" taborder="11" position="absolute 383 709 580 729" anchor="default" imemode="hangul" positiontype="position"/>
  244. <Static id="caption67" class="cell_1" position="absolute 320 707 382 731" anchor="default" text="상세주소" style="padding:0 0 0 5;" positiontype="position"/>
  245. <Edit id="input24" taborder="10" position="absolute 464 684 580 704" anchor="default" imemode="hangul" positiontype="position"/>
  246. <Static id="caption68" class="cell_1" position="absolute 320 682 382 706" anchor="default" text="주소" style="padding:0 0 0 5;" positiontype="position"/>
  247. <MaskEdit id="ipt_brthdd" taborder="12" mask="####-##-##" position="absolute 426 734 518 754" anchor="default" imemode="hangul" type="string" positiontype="position" displaynulltext=" " style="align:left middle;" maskchar=" " trimtype="both"/>
  248. <Static id="caption69" class="cell_1" position="absolute 320 732 425 756" anchor="default" text="실제생년월일" style="padding:0 0 0 5;" positiontype="position"/>
  249. <Static id="caption70" class="cell_1" position="absolute 734 732 794 756" anchor="default" text="예진의" positiontype="position"/>
  250. <Edit id="input26" position="absolute 797 734 867 754" anchor="default" imemode="hangul" positiontype="position" autoselect="true"/>
  251. <Static id="caption71" class="cell_1" position="absolute 593 707 658 731" anchor="default" text="접종일자" positiontype="position"/>
  252. <MaskEdit id="input27" enable="true" mask="####-##-##" position="absolute 661 709 731 729" anchor="default" imemode="hangul" type="string" readonly="true" positiontype="position" displaynulltext=" " style="align:left middle;" maskchar=" " trimtype="both"/>
  253. <Static id="caption72" class="cell_1" position="absolute 320 757 425 781" anchor="default" text="개인정보사용유무" wordwrap="none" style="padding:0 0 0 5;" positiontype="position"/>
  254. <Static id="caption73" class="tit_2" position="absolute 592 664 668 681" anchor="default" text="접종정보" positiontype="position"/>
  255. <Static id="caption74" class="tit_2" position="absolute 0 664 76 681" anchor="default" text="인적정보" positiontype="position"/>
  256. <Combo id="cmb_induseyn" class="combo_default" taborder="13" position="absolute 426 759 518 779" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  257. <Dataset id="innerdataset">
  258. <ColumnInfo>
  259. <Column id="codecolumn" size="256"/>
  260. <Column id="datacolumn" size="256"/>
  261. </ColumnInfo>
  262. <Rows>
  263. <Row>
  264. <Col id="codecolumn">Y</Col>
  265. <Col id="datacolumn">Y</Col>
  266. </Row>
  267. <Row>
  268. <Col id="codecolumn">N</Col>
  269. <Col id="datacolumn">N</Col>
  270. </Row>
  271. </Rows>
  272. </Dataset>
  273. </Combo>
  274. <Static id="caption1" class="cell_1" position="absolute 869 682 934 706" anchor="default" text="백신명" positiontype="position"/>
  275. <Edit id="output1" enable="false" position="absolute 937 684 1252 704" anchor="default" positiontype="position"/>
  276. <Button id="btn_srch" class="btn2" position="absolute 824 684 866 704" anchor="default" text="검색" onclick="btn_srch_onclick" positiontype="position"/>
  277. <CheckBox id="chk_revcnyn" visible="false" columncount="1" rowcount="1" position="absolute 734 709 816 729" anchor="default" text="재접종여부" truevalue="Y" falsevalue="" positiontype="position"/>
  278. <Button id="button1" class="btn5" position="absolute 1165 657 1209 677" anchor="top right" text="삭제" onclick="button1_onclick" positiontype="position"/>
  279. <Button id="button2" class="btn1" position="absolute 8 355 116 375" anchor="default" text="과거접종조회" onclick="button2_onclick" positiontype="position"/>
  280. <Combo id="cmb_vcntme" class="combo_default" taborder="7" position="absolute 937 734 1037 754" anchor="default" innerdataset="@ds_data_vcntmeinfo" codecolumn="vcntme" datacolumn="vcntmenam" positiontype="position"/>
  281. <Combo id="cmb_vcnrotcod" class="combo_default" taborder="7" position="absolute 1113 734 1252 754" anchor="default" innerdataset="@ds_data_vcnrotcodinfo" codecolumn="vcnrotcod" datacolumn="vcnrotcod" positiontype="position"/>
  282. <Combo id="cmb_vcnprtcod" class="combo_default" taborder="7" position="absolute 937 759 1037 779" anchor="default" innerdataset="@ds_data_vcnprtcodinfo" codecolumn="vcnprtcod" datacolumn="vcnprtcod" positiontype="position"/>
  283. <Combo id="cmb_vcnvol" class="combo_default" taborder="7" position="absolute 1113 759 1252 779" anchor="default" innerdataset="@ds_data_vcnvolinfo" datacolumn="vcnvol" codecolumn="vcnvol" positiontype="position"/>
  284. <Static id="caption2" position="absolute 936 69 1243 89" anchor="top right" text="* 등록여부 - S : 성공, F : 실패, N : 비용상환신청 실패" positiontype="position"/>
  285. <Button id="btn_print" class="btn2" position="absolute 8 383 113 403" anchor="default" text="출력" onclick="btn_print_onclick" positiontype="position" style="align:center middle;"/>
  286. <Edit readonly="true" id="output2" position="absolute 164 67 624 87" anchor="default" visible="false" positiontype="position"/>
  287. <Static id="caption4" position="absolute 9 474 134 494" anchor="default" text="보호자 주민번호" class="search_name" positiontype="position"/>
  288. <Static id="caption5" position="absolute 9 524 134 544" anchor="default" text="아기구분" class="search_name" positiontype="position"/>
  289. <MaskEdit id="ipt_refpatrgstno" taborder="2" mask="######-#######" position="absolute 9 444 120 464" anchor="default" imemode="hangul" type="string" positiontype="position" maskchar=" " displaynulltext=" " style="align:left middle;" trimtype="both"/>
  290. <Static id="caption52" position="absolute 9 424 134 444" anchor="default" text="피접종자 주민번호" class="search_name" positiontype="position"/>
  291. <MaskEdit id="ipt_refprocerrgstno" taborder="4" mask="######-#######" position="absolute 9 494 120 514" anchor="default" imemode="hangul" type="string" positiontype="position" maskchar=" " displaynulltext=" " style="align:center middle;" trimtype="both"/>
  292. <Combo id="cmb_refbabytype" class="combo_default" taborder="7" position="absolute 9 544 120 564" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  293. <Dataset id="innerdataset">
  294. <ColumnInfo>
  295. <Column id="codecolumn" size="256"/>
  296. <Column id="datacolumn" size="256"/>
  297. </ColumnInfo>
  298. <Rows>
  299. <Row>
  300. <Col id="codecolumn">1</Col>
  301. <Col id="datacolumn">1</Col>
  302. </Row>
  303. <Row>
  304. <Col id="codecolumn">2</Col>
  305. <Col id="datacolumn">2</Col>
  306. </Row>
  307. <Row>
  308. <Col id="codecolumn">3</Col>
  309. <Col id="datacolumn">3</Col>
  310. </Row>
  311. <Row>
  312. <Col id="codecolumn">4</Col>
  313. <Col id="datacolumn">4</Col>
  314. </Row>
  315. <Row>
  316. <Col id="codecolumn">5</Col>
  317. <Col id="datacolumn">5</Col>
  318. </Row>
  319. <Row>
  320. <Col id="codecolumn">6</Col>
  321. <Col id="datacolumn">6</Col>
  322. </Row>
  323. <Row>
  324. <Col id="codecolumn">7</Col>
  325. <Col id="datacolumn">7</Col>
  326. </Row>
  327. </Rows>
  328. </Dataset>
  329. </Combo>
  330. <MaskEdit id="output4" taborder="15" position="absolute 937 709 1037 729" type="string" mask="########" readonly="true" anchor="default" displaynulltext=" " style="align:left middle;" maskchar=" " trimtype="both"/>
  331. <Edit id="ipt_hometel" taborder="18" position="absolute 67 734 157 754" canchange="group2_ipt_hometel_canchange" inputtype="number" maxlength="13" anchor="default"/>
  332. <Edit id="ipt_mpphontel" taborder="19" position="absolute 221 734 318 754" canchange="group2_ipt_mpphontel_canchange" inputtype="number" maxlength="13" anchor="default"/>
  333. <Static id="caption7" text="의학 소견" class="cell_1" position="absolute 593 782 658 806"/>
  334. <Combo id="cmb_mdccom" taborder="20" position="absolute 660 782 731 806" index="-1" innerdataset="@ds_data_vcnmdccominfo" datacolumn="mdccom" codecolumn="mdccom" onitemchanged="group2_cmb_mdccom_onitemchanged"/>
  335. <Edit id="ipt_mdccomdtl" taborder="21" position="absolute 733 783 1252 804" enable="false"/>
  336. <Static id="caption00" text="다음접종알림 문자수신 동의유무" class="cell_1" position="absolute 1 781 196 805"/>
  337. <Combo id="cmb_smsyon1" taborder="22" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 196 783 264 803">
  338. <Dataset id="innerdataset">
  339. <ColumnInfo>
  340. <Column id="codecolumn" size="256"/>
  341. <Column id="datacolumn" size="256"/>
  342. </ColumnInfo>
  343. <Rows>
  344. <Row>
  345. <Col id="codecolumn">Y</Col>
  346. <Col id="datacolumn">Y</Col>
  347. </Row>
  348. <Row>
  349. <Col id="codecolumn">N</Col>
  350. <Col id="datacolumn">N</Col>
  351. </Row>
  352. </Rows>
  353. </Dataset>
  354. </Combo>
  355. <Static id="caption03" text="이상반응발생 문자수신 동의유무" class="cell_1" position="absolute 320 781 514 805"/>
  356. <Combo id="cmb_smsyon2" taborder="23" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 515 783 583 803">
  357. <Dataset id="innerdataset">
  358. <ColumnInfo>
  359. <Column id="codecolumn" size="256"/>
  360. <Column id="datacolumn" size="256"/>
  361. </ColumnInfo>
  362. <Rows>
  363. <Row>
  364. <Col id="codecolumn">Y</Col>
  365. <Col id="datacolumn">Y</Col>
  366. </Row>
  367. <Row>
  368. <Col id="codecolumn">N</Col>
  369. <Col id="datacolumn">N</Col>
  370. </Row>
  371. </Rows>
  372. </Dataset>
  373. </Combo>
  374. <Button id="btn_address" taborder="24" onclick="btn_address_onclick" class="icon_search" position="absolute 447 689 464 705"/>
  375. </Layout>
  376. </Layouts>
  377. </Div>
  378. <Div id="grp_btn" position="absolute 593 809 1256 829" anchor="default" positiontype="position" scrollbars="autoboth">
  379. <Layouts>
  380. <Layout>
  381. <Static id="caption3" position="absolute 0 0 584 20" anchor="right bottom" text="* 신생아 과거 접종 조회 시 인적사항이 없다는 메시지가 뜰 경우, 최신 주민번호 입력 후 조회 하십시오." positiontype="position" style="color:#0000ffff;"/>
  382. </Layout>
  383. </Layouts>
  384. </Div>
  385. <Static id="caption6" class="tit_1" position="absolute 0 1 117 26" anchor="default" positiontype="position" text="예방접종 등록"/>
  386. <Button id="Button00" taborder="1" text="병원주소복사" position="absolute 323 810 416 830" class="btn2" onclick="Button00_onclick"/>
  387. </Layout>
  388. </Layouts>
  389. <Objects>
  390. <Dataset id="ds_grid_grd_vcnrgstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  391. <ColumnInfo>
  392. <Column id="sendyn" type="STRING"/>
  393. <Column id="regyn" type="STRING"/>
  394. <Column id="costrepayyn" type="STRING"/>
  395. <Column id="demmny" type="STRING"/>
  396. <Column id="errmsg" type="STRING"/>
  397. <Column id="rgst_lotnum" type="STRING"/>
  398. <Column id="pid" type="STRING"/>
  399. <Column id="hngnm" type="STRING"/>
  400. <Column id="gndr" type="STRING"/>
  401. <Column id="age" type="STRING"/>
  402. <Column id="gndrage" type="STRING"/>
  403. <Column id="prcpcd" type="STRING"/>
  404. <Column id="prcpnm" type="STRING"/>
  405. <Column id="drprcpetc4" type="STRING"/>
  406. <Column id="drprcpetc3" type="STRING"/>
  407. <Column id="drprcpetc7" type="STRING"/>
  408. <Column id="drprcpetc8" type="STRING"/>
  409. <Column id="prcpdayno" type="STRING"/>
  410. <Column id="exptmthdfact" type="STRING"/>
  411. <Column id="abbrnm" type="STRING"/>
  412. <Column id="datagroup" type="STRING"/>
  413. <Column id="prcpdt" type="STRING"/>
  414. <Column id="partflag" type="STRING"/>
  415. <Column id="dgno" type="STRING"/>
  416. <Column id="lotno" type="STRING"/>
  417. <Column id="execdd" type="STRING"/>
  418. <Column id="execdeptnm" type="STRING"/>
  419. <Column id="orddeptnm" type="STRING"/>
  420. <Column id="orddrnm" type="STRING"/>
  421. <Column id="flag" type="STRING"/>
  422. <Column id="execdeptcd" type="STRING"/>
  423. <Column id="fromdd" type="STRING"/>
  424. <Column id="todd" type="STRING"/>
  425. <Column id="patrgstno" type="STRING"/>
  426. <Column id="brthdd" type="STRING"/>
  427. <Column id="hometel" type="STRING"/>
  428. <Column id="mpphontel" type="STRING"/>
  429. <Column id="zipcd" type="STRING"/>
  430. <Column id="zipcdaddr" type="STRING"/>
  431. <Column id="detladdr" type="STRING"/>
  432. <Column id="email" type="STRING"/>
  433. <Column id="execrnm" type="STRING"/>
  434. <Column id="orddd" type="STRING"/>
  435. <Column id="cretno" type="STRING"/>
  436. <Column id="ioflag" type="STRING"/>
  437. <Column id="prcpdd" type="STRING"/>
  438. <Column id="prcpno" type="STRING"/>
  439. <Column id="prcphistno" type="STRING"/>
  440. <Column id="execprcpuniqno" type="STRING"/>
  441. <Column id="rgst_hngnm" type="STRING"/>
  442. <Column id="rgst_patrgstno" type="STRING"/>
  443. <Column id="rgst_procernm" type="STRING"/>
  444. <Column id="rgst_procerrgstno" type="STRING"/>
  445. <Column id="rgst_hometel" type="STRING"/>
  446. <Column id="rgst_mpphontel" type="STRING"/>
  447. <Column id="rgst_babytype" type="STRING"/>
  448. <Column id="rgst_smsyon1" type="STRING" size="0"/>
  449. <Column id="rgst_smsyon2" type="STRING" size="0"/>
  450. <Column id="rgst_rela" type="STRING"/>
  451. <Column id="rgst_zipcd" type="STRING"/>
  452. <Column id="rgst_zipcdaddr" type="STRING"/>
  453. <Column id="rgst_detladdr" type="STRING"/>
  454. <Column id="rgst_brthdd" type="STRING"/>
  455. <Column id="rgst_induseyn" type="STRING"/>
  456. <Column id="rgst_execdd" type="STRING"/>
  457. <Column id="rgst_execrnm" type="STRING"/>
  458. <Column id="rgst_orddrnm" type="STRING"/>
  459. <Column id="rgst_lotno" type="STRING"/>
  460. <Column id="rgst_vcnnam" type="STRING"/>
  461. <Column id="rgst_vaname" type="STRING"/>
  462. <Column id="rgst_lopperid" type="STRING"/>
  463. <Column id="rgst_vendorname" type="STRING"/>
  464. <Column id="rgst_vcncod" type="STRING"/>
  465. <Column id="rgst_vacode" type="STRING"/>
  466. <Column id="rgst_revcnyn" type="STRING"/>
  467. <Column id="rgst_vcntme" type="STRING"/>
  468. <Column id="rgst_vcnrotnam" type="STRING"/>
  469. <Column id="rgst_vcnprtnam" type="STRING"/>
  470. <Column id="rgst_vcnvol" type="STRING"/>
  471. <Column id="costrepayyn" type="STRING"/>
  472. <Column id="rgst_demyon" type="STRING"/>
  473. <Column id="mtherrrgstno" type="STRING" size="256"/>
  474. <Column id="dgnonm" type="STRING" size="256"/>
  475. </ColumnInfo>
  476. </Dataset>
  477. <Dataset id="ds_data_rgstactinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  478. <ColumnInfo>
  479. <Column id="lotno" type="STRING" size="256"/>
  480. <Column id="vcnnam" type="STRING" size="256"/>
  481. <Column id="vaname" type="STRING" size="256"/>
  482. <Column id="lopperid" type="STRING" size="256"/>
  483. <Column id="vendorname" type="STRING" size="256"/>
  484. <Column id="vcncod" type="STRING" size="256"/>
  485. <Column id="vacode" type="STRING" size="256"/>
  486. <Column id="srchyn" type="STRING" size="256"/>
  487. <Column id="costrepayyn" type="STRING" size="256"/>
  488. <Column id="vcntme" type="STRING" size="256"/>
  489. <Column id="revcnyn" type="STRING" size="256"/>
  490. <Column id="vcnrotcod" type="STRING" size="256"/>
  491. <Column id="vcnprtcodinfo" type="STRING" size="256"/>
  492. <Column id="vcnvol" type="STRING" size="256"/>
  493. <Column id="rgst_vcnrotnam" type="STRING" size="256"/>
  494. <Column id="rgst_vcnprtnam" type="STRING" size="256"/>
  495. <Column id="brthdd" type="STRING" size="256"/>
  496. <Column id="execdd" type="STRING" size="256"/>
  497. <Column id="age" type="STRING" size="256"/>
  498. <Column id="vcnprtcod" type="STRING" size="256"/>
  499. <Column id="rgst_vcnvol" type="STRING" size="256"/>
  500. <Column id="rgst_vcntme" type="STRING" size="256"/>
  501. <Column id="rgst_vcncod" type="STRING" size="256"/>
  502. <Column id="rgst_demyon" type="STRING" size="256"/>
  503. <Column id="rgst_mdccom" type="STRING" size="256"/>
  504. <Column id="rgst_mdccomdtl" type="STRING" size="256"/>
  505. <Column id="mdccom" type="STRING" size="256"/>
  506. <Column id="mdccomdtl" type="STRING" size="256"/>
  507. <Column id="smsyon1" type="STRING" size="256"/>
  508. <Column id="smsyon2" type="STRING" size="256"/>
  509. </ColumnInfo>
  510. <Rows>
  511. <Row/>
  512. </Rows>
  513. </Dataset>
  514. <Dataset id="ds_data_hospcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  515. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  516. <ColumnInfo>
  517. <Column id="ioflag" type="STRING" size="256"/>
  518. <Column id="execdeptcd" type="STRING" size="256"/>
  519. <Column id="fromdd" type="STRING" size="256"/>
  520. <Column id="todd" type="STRING" size="256"/>
  521. <Column id="sendyn" type="STRING" size="256"/>
  522. <Column id="pid" type="STRING" size="256"/>
  523. <Column id="srchflag" type="STRING" size="256"/>
  524. <Column id="gridsortcol" type="STRING" size="256"/>
  525. <Column id="gridsortflag" type="STRING" size="256"/>
  526. </ColumnInfo>
  527. <Rows>
  528. <Row>
  529. <Col id="sendyn">ALL</Col>
  530. </Row>
  531. </Rows>
  532. </Dataset>
  533. <Dataset id="ds_init_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  534. <ColumnInfo>
  535. <Column id="depthngnm" type="STRING" size="256"/>
  536. <Column id="deptcd" type="STRING" size="256"/>
  537. </ColumnInfo>
  538. </Dataset>
  539. <Dataset id="ds_init_injdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  540. <Dataset id="ds_init_combo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  541. <ColumnInfo>
  542. <Column id="label" type="STRING" size="256"/>
  543. <Column id="value" type="STRING" size="256"/>
  544. </ColumnInfo>
  545. <Rows>
  546. <Row>
  547. <Col id="label">1차</Col>
  548. <Col id="value">1</Col>
  549. </Row>
  550. <Row>
  551. <Col id="label">2차</Col>
  552. <Col id="value">2</Col>
  553. </Row>
  554. <Row>
  555. <Col id="label">3차</Col>
  556. <Col id="value">3</Col>
  557. </Row>
  558. <Row>
  559. <Col id="label">4차</Col>
  560. <Col id="value">4</Col>
  561. </Row>
  562. <Row>
  563. <Col id="label">5차</Col>
  564. <Col id="value">5</Col>
  565. </Row>
  566. <Row>
  567. <Col id="label">6차</Col>
  568. <Col id="value">6</Col>
  569. </Row>
  570. <Row>
  571. <Col id="label">7차</Col>
  572. <Col id="value">7</Col>
  573. </Row>
  574. </Rows>
  575. </Dataset>
  576. <Dataset id="ds_data_rgstpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  577. <ColumnInfo>
  578. <Column id="hngnm" type="STRING" size="256"/>
  579. <Column id="patrgstno" type="STRING" size="256"/>
  580. <Column id="procernm" type="STRING" size="256"/>
  581. <Column id="procerrgstno" type="STRING" size="256"/>
  582. <Column id="hometel" type="STRING" size="256"/>
  583. <Column id="mpphontel" type="STRING" size="256"/>
  584. <Column id="babytype" type="STRING" size="256"/>
  585. <Column id="rela" type="STRING" size="256"/>
  586. <Column id="zipcd" type="STRING" size="256"/>
  587. <Column id="zipcdaddr" type="STRING" size="256"/>
  588. <Column id="detladdr" type="STRING" size="256"/>
  589. <Column id="brthdd" type="STRING" size="256"/>
  590. <Column id="induseyn" type="STRING" size="256"/>
  591. <Column id="execdd" type="STRING" size="256"/>
  592. <Column id="execrnm" type="STRING" size="256"/>
  593. <Column id="orddrnm" type="STRING" size="256"/>
  594. <Column id="age" type="STRING" size="256"/>
  595. <Column id="costrepayyn" type="STRING" size="256"/>
  596. <Column id="lotno" type="STRING" size="256"/>
  597. <Column id="vcntme" type="STRING" size="256"/>
  598. <Column id="pid" type="STRING" size="256"/>
  599. <Column id="orddd" type="STRING" size="256"/>
  600. <Column id="cretno" type="STRING" size="256"/>
  601. <Column id="ioflag" type="STRING" size="256"/>
  602. <Column id="prcpdd" type="STRING" size="256"/>
  603. <Column id="prcpno" type="STRING" size="256"/>
  604. <Column id="prcphistno" type="STRING" size="256"/>
  605. <Column id="execprcpuniqno" type="STRING" size="256"/>
  606. <Column id="prcpcd" type="STRING" size="256"/>
  607. <Column id="sendyn" type="STRING" size="256"/>
  608. <Column id="regyn" type="STRING" size="256"/>
  609. <Column id="rgst_patrgstno" type="STRING" size="256"/>
  610. <Column id="rgst_procerrgstno" type="STRING" size="256"/>
  611. <Column id="rgst_babytype" type="STRING" size="256"/>
  612. <Column id="rgst_execdd" type="STRING" size="256"/>
  613. <Column id="pateml" type="STRING" size="256"/>
  614. <Column id="patfogtyp" type="STRING" size="256"/>
  615. <Column id="revcnyn" type="STRING" size="256"/>
  616. <Column id="smsyon1" type="STRING" size="256"/>
  617. <Column id="smsyon2" type="STRING" size="256"/>
  618. </ColumnInfo>
  619. <Rows>
  620. <Row/>
  621. </Rows>
  622. </Dataset>
  623. <Dataset id="ds_data_vcntmeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  624. <ColumnInfo>
  625. <Column id="vcntmenam" type="STRING" size="256"/>
  626. <Column id="vcntme" type="STRING" size="256"/>
  627. </ColumnInfo>
  628. </Dataset>
  629. <Dataset id="ds_data_vcnrotcodinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  630. <ColumnInfo>
  631. <Column id="vcnrotcod" type="STRING" size="256"/>
  632. </ColumnInfo>
  633. </Dataset>
  634. <Dataset id="ds_data_vcnprtcodinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  635. <ColumnInfo>
  636. <Column id="vcnprtcod" type="STRING" size="256"/>
  637. </ColumnInfo>
  638. </Dataset>
  639. <Dataset id="ds_data_vcnvolinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  640. <ColumnInfo>
  641. <Column id="vcnvol" type="STRING" size="256"/>
  642. </ColumnInfo>
  643. </Dataset>
  644. <Dataset id="ds_data_vcnrefinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  645. <ColumnInfo>
  646. <Column id="patrgstno" type="STRING" size="256"/>
  647. <Column id="procerrgstno" type="STRING" size="256"/>
  648. <Column id="babytype" type="STRING" size="256"/>
  649. <Column id="hngnm" type="STRING" size="256"/>
  650. </ColumnInfo>
  651. <Rows>
  652. <Row/>
  653. </Rows>
  654. </Dataset>
  655. <Dataset id="ds_temp_vcnsendinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  656. <ColumnInfo>
  657. <Column id="patresnum" type="STRING" size="256" sumtext=""/>
  658. <Column id="bbytyp" type="STRING" size="256" sumtext=""/>
  659. <Column id="hldresnum" type="STRING" size="256" sumtext=""/>
  660. <Column id="upatresnum" type="STRING" size="256" sumtext=""/>
  661. <Column id="ubbytyp" type="STRING" size="256" sumtext=""/>
  662. <Column id="uhldresnum" type="STRING" size="256" sumtext=""/>
  663. <Column id="pid" type="STRING" size="256" sumtext=""/>
  664. <Column id="prcpno" type="STRING" size="256" sumtext=""/>
  665. <Column id="prcpdd" type="STRING" size="256" sumtext=""/>
  666. <Column id="prcphistno" type="STRING" size="256" sumtext=""/>
  667. <Column id="execprcpuniqno" type="STRING" size="256" sumtext=""/>
  668. <Column id="ioflag" type="STRING" size="256" sumtext=""/>
  669. <Column id="prcpcd" type="STRING" size="256" sumtext=""/>
  670. <Column id="cretno" type="STRING" size="256" sumtext=""/>
  671. <Column id="orddd" type="STRING" size="256" sumtext=""/>
  672. <Column id="vcnorgcod" type="STRING" size="256" sumtext=""/>
  673. <Column id="vcnorgnam" type="STRING" size="256" sumtext=""/>
  674. <Column id="patnam" type="STRING" size="256" sumtext=""/>
  675. <Column id="hldnam" type="STRING" size="256" sumtext=""/>
  676. <Column id="pattelnum" type="STRING" size="256" sumtext=""/>
  677. <Column id="patcelnum" type="STRING" size="256" sumtext=""/>
  678. <Column id="patadrzip" type="STRING" size="256" sumtext=""/>
  679. <Column id="patadr1" type="STRING" size="256" sumtext=""/>
  680. <Column id="patadr2" type="STRING" size="256" sumtext=""/>
  681. <Column id="hldpatrel" type="STRING" size="256" sumtext=""/>
  682. <Column id="pateml" type="STRING" size="256" sumtext=""/>
  683. <Column id="endupddte" type="STRING" size="256" sumtext=""/>
  684. <Column id="infuseyon" type="STRING" size="256" sumtext=""/>
  685. <Column id="relbirdte" type="STRING" size="256" sumtext=""/>
  686. <Column id="patfogtyp" type="STRING" size="256" sumtext=""/>
  687. <Column id="vact" type="STRING" size="256" sumtext=""/>
  688. <Column id="vcncod" type="STRING" size="256" sumtext=""/>
  689. <Column id="vcntme" type="STRING" size="256" sumtext=""/>
  690. <Column id="vcndte" type="STRING" size="256" sumtext=""/>
  691. <Column id="lotnum" type="STRING" size="256" sumtext=""/>
  692. <Column id="vcnexpdte" type="STRING" size="256" sumtext=""/>
  693. <Column id="vaccod" type="STRING" size="256" sumtext=""/>
  694. <Column id="vcnrotnam" type="STRING" size="256" sumtext=""/>
  695. <Column id="vcnprtnam" type="STRING" size="256" sumtext=""/>
  696. <Column id="vcnvol" type="STRING" size="256" sumtext=""/>
  697. <Column id="demyon" type="STRING" size="256" sumtext=""/>
  698. <Column id="injnam" type="STRING" size="256" sumtext=""/>
  699. <Column id="exmdtrnam" type="STRING" size="256" sumtext=""/>
  700. <Column id="devcmp" type="STRING" size="256" sumtext=""/>
  701. <Column id="uvcncod" type="STRING" size="256" sumtext=""/>
  702. <Column id="uvcntme" type="STRING" size="256" sumtext=""/>
  703. <Column id="uvcndte" type="STRING" size="256" sumtext=""/>
  704. <Column id="mdccom" type="STRING" size="256" sumtext=""/>
  705. <Column id="mdccomdtl" type="STRING" size="256" sumtext=""/>
  706. <Column id="revcnyon" type="STRING" size="256" sumtext=""/>
  707. <Column id="demyon" type="STRING" size="256" sumtext=""/>
  708. <Column id="smsyon1" type="STRING" size="256"/>
  709. <Column id="smsyon2" type="STRING" size="256"/>
  710. </ColumnInfo>
  711. </Dataset>
  712. <Dataset id="ds_data_vcnregresult" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  713. <Dataset id="ds_data_rrgstno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  714. <Dataset id="ds_data_vcnmdccominfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  715. <ColumnInfo>
  716. <Column id="mdccom" type="STRING" size="256"/>
  717. </ColumnInfo>
  718. </Dataset>
  719. </Objects>
  720. <Bind>
  721. <BindItem id="item1" compid="group2.group3.input11" propid="value" datasetid="ds_cond" columnid="todd"/>
  722. <BindItem id="item0" compid="group2.group3.input10" propid="value" datasetid="ds_cond" columnid="fromdd"/>
  723. <BindItem id="item2" compid="group2.group3.rdo_ioflag" propid="value" datasetid="ds_cond" columnid="ioflag"/>
  724. <BindItem id="item3" compid="group2.group3.combo1" propid="value" datasetid="ds_cond" columnid="execdeptcd"/>
  725. <BindItem id="item4" compid="group2.ipt_hngnm" propid="value" datasetid="ds_data_rgstpatinfo" columnid="hngnm"/>
  726. <BindItem id="item5" compid="group2.ipt_procernm" propid="value" datasetid="ds_data_rgstpatinfo" columnid="procernm"/>
  727. <BindItem id="item7" compid="group2.cmb_babytype" propid="value" datasetid="ds_data_rgstpatinfo" columnid="babytype"/>
  728. <BindItem id="item8" compid="group2.ipt_patrgstno" propid="value" datasetid="ds_data_rgstpatinfo" columnid="patrgstno"/>
  729. <BindItem id="item9" compid="group2.ipt_procerrgstno" propid="value" datasetid="ds_data_rgstpatinfo" columnid="procerrgstno"/>
  730. <BindItem id="item11" compid="group2.cmb_rela" propid="value" datasetid="ds_data_rgstpatinfo" columnid="rela"/>
  731. <BindItem id="item12" compid="group2.input22" propid="value" datasetid="ds_data_rgstpatinfo" columnid="zipcd"/>
  732. <BindItem id="item13" compid="group2.input24" propid="value" datasetid="ds_data_rgstpatinfo" columnid="zipcdaddr"/>
  733. <BindItem id="item14" compid="group2.input23" propid="value" datasetid="ds_data_rgstpatinfo" columnid="detladdr"/>
  734. <BindItem id="item15" compid="group2.ipt_brthdd" propid="value" datasetid="ds_data_rgstpatinfo" columnid="brthdd"/>
  735. <BindItem id="item16" compid="group2.cmb_induseyn" propid="value" datasetid="ds_data_rgstpatinfo" columnid="induseyn"/>
  736. <BindItem id="item17" compid="group2.ipt_lotno" propid="value" datasetid="ds_data_rgstactinfo" columnid="lotno"/>
  737. <BindItem id="item18" compid="group2.input27" propid="value" datasetid="ds_data_rgstpatinfo" columnid="execdd"/>
  738. <BindItem id="item19" compid="group2.chk_revcnyn" propid="value" datasetid="ds_data_rgstactinfo" columnid="revcnyn"/>
  739. <BindItem id="item20" compid="group2.input18" propid="value" datasetid="ds_data_rgstpatinfo" columnid="execrnm"/>
  740. <BindItem id="item21" compid="group2.input26" propid="value" datasetid="ds_data_rgstpatinfo" columnid="orddrnm"/>
  741. <BindItem id="item22" compid="group2.output3" propid="value" datasetid="ds_data_rgstactinfo" columnid="vcnnam"/>
  742. <BindItem id="item23" compid="group2.output1" propid="value" datasetid="ds_data_rgstactinfo" columnid="vaname"/>
  743. <BindItem id="item25" compid="group2.output5" propid="value" datasetid="ds_data_rgstactinfo" columnid="vendorname"/>
  744. <BindItem id="item26" compid="group2.cmb_vcnrotcod" propid="value" datasetid="ds_data_rgstactinfo" columnid="vcnrotcod"/>
  745. <BindItem id="item27" compid="group2.cmb_vcntme" propid="value" datasetid="ds_data_rgstactinfo" columnid="vcntme"/>
  746. <BindItem id="item28" compid="group2.cmb_vcnprtcod" propid="value" datasetid="ds_data_rgstactinfo" columnid="vcnprtcod"/>
  747. <BindItem id="item29" compid="group2.cmb_vcnvol" propid="value" datasetid="ds_data_rgstactinfo" columnid="vcnvol"/>
  748. <BindItem id="item30" compid="group2.ipt_refpatrgstno" propid="value" datasetid="ds_data_vcnrefinfo" columnid="patrgstno"/>
  749. <BindItem id="item31" compid="group2.ipt_refprocerrgstno" propid="value" datasetid="ds_data_vcnrefinfo" columnid="procerrgstno"/>
  750. <BindItem id="item32" compid="group2.cmb_refbabytype" propid="value" datasetid="ds_data_vcnrefinfo" columnid="babytype"/>
  751. <BindItem id="item33" compid="group2.output4" propid="value" datasetid="ds_data_rgstactinfo" columnid="lopperid"/>
  752. <BindItem id="item6" compid="group2.ipt_hometel" propid="value" datasetid="ds_data_rgstpatinfo" columnid="hometel"/>
  753. <BindItem id="item10" compid="group2.ipt_mpphontel" propid="value" datasetid="ds_data_rgstpatinfo" columnid="mpphontel"/>
  754. <BindItem id="item24" compid="group2.ipt_mdccomdtl" propid="value" datasetid="ds_data_rgstactinfo" columnid="mdccomdtl"/>
  755. <BindItem id="item34" compid="group2.cmb_mdccom" propid="value" datasetid="ds_data_rgstactinfo" columnid="mdccom"/>
  756. <BindItem id="item35" compid="group2.cmb_smsyon1" propid="value" datasetid="ds_data_rgstpatinfo" columnid="smsyon1"/>
  757. <BindItem id="item36" compid="group2.cmb_smsyon2" propid="value" datasetid="ds_data_rgstpatinfo" columnid="smsyon2"/>
  758. </Bind>
  759. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  760. * System Name : KU2.0
  761. * Job Name :
  762. * File Name : SMMNI01400_예방접종전송.xfdl
  763. * Creator :
  764. * Make Date : 2016.02.15
  765. *
  766. * Description :
  767. *---------------------------------------------------------------------------------------
  768. * Modify Date Modifier Modify Description
  769. *---------------------------------------------------------------------------------------
  770. *
  771. *---------------------------------------------------------------------------------------
  772. ****************************************************************************************/
  773. //=======================================================================================
  774. // xjs Include
  775. //---------------------------------------------------------------------------------------
  776. include "com_commonxp::comm_main.xjs";
  777. var arErrorCode = new HashArray();
  778. var userdeptcd = sysf_getUserInfo("dutplcecd");
  779. var injdeptcd;
  780. var sPartflagSize = "";
  781. var sDgnoSize = "";
  782. var sLotnoSize = "";
  783. var gInstcd = sysf_getUserInfo("systemcd");
  784. //=======================================================================================
  785. // Function
  786. //---------------------------------------------------------------------------------------
  787. function fInit(){
  788. var jobkindcd = sysf_getUserInfo("jobkindcd");
  789. if(jobkindcd == "1140") {
  790. group2.button1.enable = true;
  791. group2.button9.enable = true;
  792. } else {
  793. group2.button1.enable = false;
  794. group2.button9.enable = false;
  795. }
  796. //병원정보조회 추가(과거이력조회시 사용)_20100113_SMY
  797. var systemcd = sysf_getUserInfo("systemcd"); //시스템코드(개발, 교육, 운영서버 구분)
  798. // systemcd = "DEV999"; // 20120706 임시로 값넣어놓음 나중에 빼야함
  799. var machine = "";
  800. if (systemcd.length > 6) {
  801. if (systemcd.substr(6,3) == "DEV") {
  802. machine = "D";
  803. } else if (systemcd.substr(6,3) == "EDU") {
  804. machine = "E";
  805. }
  806. } else if (systemcd.length == 6){
  807. if (systemcd == "DEV999") {
  808. machine = "D";
  809. } else {
  810. machine = "R";
  811. }
  812. }else{
  813. sysf_messageBox("시스템 코드가 올바르지 않습니다", "I");
  814. return;
  815. }
  816. // his053
  817. dsf_createDsRow("ds_temp", [{col: "machine", val:machine }]);
  818. var oParam = {};
  819. oParam.id = "TRMNI01403";
  820. oParam.service = "injroomapp.InjRoomPatMngt";
  821. oParam.method = "reqGetHospInfo";
  822. oParam.inds = "refCond=ds_temp";
  823. oParam.outds = "ds_data_hospcdinfo=hospcdinfo";
  824. oParam.async = false;
  825. tranf_submit(oParam);
  826. var ioflag = frmf_getMenuParam(); //O:외래, I:입원
  827. if(ioflag == "I"){
  828. ds_cond.setColumn(0,"ioflag","I");
  829. //부서코드로드
  830. fPrcpExecDeptSrch();
  831. ds_cond.setColumn(0,"execdeptcd",sysf_getUserInfo('dutplcecd'));
  832. group2.grd_vcnrgstlist.setFormatColProperty(group2.grd_vcnrgstlist.getBindCellIndex("body","dgno"),"size",0);
  833. }else{
  834. ds_cond.setColumn(0,"ioflag","O");
  835. //부서코드로드
  836. fPrcpExecDeptSrch();
  837. var oParam = {};
  838. oParam.id = "TRMNI00504";
  839. oParam.service = "injroomapp.InjRoomPatMngt";
  840. oParam.method = "reqGetInjDeptcd";
  841. oParam.inds = "";
  842. oParam.outds = "ds_init_injdeptcd=injcdinfo";
  843. oParam.async = false;
  844. oParam.callback = "cf_TRMNI00504";
  845. tranf_submit(oParam);
  846. if(arErrorCode.pop("TRMNI00504") < 0){
  847. sysf_messageBox("주사실코드조회를", "E009");
  848. return false;
  849. }
  850. injdeptcd = ds_init_injdeptcd.getColumn(0,"injdeptcd");
  851. ds_cond.setColumn(0,"execdeptcd", sysf_getUserInfo('dutplcecd'));
  852. group2.grd_vcnrgstlist.setFormatColProperty(group2.grd_vcnrgstlist.getBindCellIndex("body","dgnonm"),"size",0);
  853. }
  854. ds_cond.setColumn(0,"fromdd" ,utlf_getCurrentDate());
  855. ds_cond.setColumn(0,"todd" ,utlf_getCurrentDate());
  856. fGetVcnRgstInfo();
  857. }
  858. function cf_TRMNI00504(sSvcId, nErrorCode, sErrorMsg) {
  859. arErrorCode.push(sSvcId, nErrorCode);
  860. }
  861. function fPrcpExecDeptSrch(flag) {
  862. //var prcpcd = model.getValue ( "/root/main/prcp/prcplist/prcpcd" );
  863. //var prcpdd = opener.model.getValue ( "/root/init/prcpdd" );
  864. var ioflag = ds_cond.getColumn(0,"ioflag");
  865. var prcpdd = utlf_getCurrentDate();
  866. dsf_createDsRow("ds_temp", [{col: "ioflag", val:ioflag }
  867. ,{col: "cond2", val:prcpdd }
  868. ,{col: "cond3", val:flag }]);
  869. var oParam = {};
  870. oParam.id = "TRMNI00903";
  871. oParam.service = "injroomapp.InjRoomPatMngt";
  872. oParam.method = "reqGetPrcpExecDeptSrch";
  873. oParam.inds = "req=ds_temp";
  874. oParam.outds = "ds_init_dept=dept";
  875. oParam.async = false;
  876. oParam.callback = "cf_TRMNI00903";
  877. tranf_submit(oParam);
  878. if(arErrorCode.pop("TRMNI00903") > -1){
  879. return true;
  880. }else{
  881. return false;
  882. }
  883. }
  884. function cf_TRMNI00903(sSvcId, nErrorCode, sErrorMsg) {
  885. arErrorCode.push(sSvcId, nErrorCode);
  886. }
  887. function fGetVcnRgstInfo(SortFlag,PidFlag){
  888. var fromdd = ds_cond.getColumn(0,"fromdd");
  889. var todd = ds_cond.getColumn(0,"todd");
  890. var srchflag = ds_cond.getColumn(0,"srchflag");
  891. var execdeptcd = ds_cond.getColumn(0,"execdeptcd");
  892. var ioflag = ds_cond.getColumn(0,"ioflag");
  893. //널값처리
  894. if(utlf_isNull(fromdd)){
  895. fromdd = utlf_getCurrentDate();
  896. }
  897. if(utlf_isNull(todd)){
  898. todd = utlf_getCurrentDate();
  899. }
  900. if(ds_cond.getColumn(0,"ioflag")=="I" && utlf_isNull(ds_cond.getColumn(0,"execdeptcd"))){
  901. sysf_messageBox("병동을 선택하지", "E007");
  902. return;
  903. }
  904. dsf_createDsRow("ds_temp", [{col: "fromdd", val:fromdd }
  905. ,{col: "todd", val:todd }
  906. ,{col: "execdeptcd", val:execdeptcd }
  907. ,{col: "ioflag", val:ioflag }]);
  908. var oParam = {};
  909. oParam.id = "TRMNI01401";
  910. oParam.service = "injroomapp.InjRoomPatMngt";
  911. oParam.method = "reqGetVacnPrcpActList";
  912. oParam.inds = "refCond=ds_temp";
  913. oParam.outds = "ds_grid_grd_vcnrgstlist=prcpdetllist";
  914. oParam.async = false;
  915. oParam.callback = "cf_TRMNI01401";
  916. tranf_submit(oParam);
  917. }
  918. function cf_TRMNI01401(sSvcId, nErrorCode, sErrorMsg) {
  919. if(nErrorCode == 0){//성공하였을때
  920. ds_grid_grd_vcnrgstlist.rowposition = -1;
  921. }else{
  922. sysf_messageBox(sErrorMsg, "E");
  923. }
  924. }
  925. function fClickVcnRgstInfo(){
  926. ds_data_rgstpatinfo.clearData();
  927. ds_data_rgstpatinfo.addRow();
  928. ds_data_rgstactinfo.clearData();
  929. ds_data_rgstactinfo.addRow();
  930. var iRow = ds_grid_grd_vcnrgstlist.rowposition;
  931. var sendyn = ds_grid_grd_vcnrgstlist.getColumn(iRow,"sendyn"); //전송여부
  932. var regyn = ds_grid_grd_vcnrgstlist.getColumn(iRow,"regyn"); //등록여부
  933. //과거접종내역조회정보 셋팅
  934. var refPatrgstno = "";
  935. var refProcerrgstno = "";
  936. var refBabytype = "";
  937. //신규전송
  938. if(utlf_isNull(sendyn) || utlf_isNull(regyn)){
  939. //피접종자성명에 숫자가 들어있을 경우 알림메세지 추가
  940. var hngnm = ds_grid_grd_vcnrgstlist.getColumn(iRow,"hngnm");
  941. var sBit;
  942. for(var i=0; i< hngnm.length; i++){
  943. sBit = hngnm.charCodeAt(i);
  944. if(hngnm.charAt(i).isNumber() == true || ((sBit < 44032 || sBit > 55197) && (sBit < 12593 || sBit > 12643))){
  945. sysf_messageBox("피접종자성명에는 숫자 또는 영어를 입력할 수 없습니다. 수정하여 전송하세요.", "I");
  946. break;
  947. }
  948. }
  949. //신생아의 경우 주민번호 뒷자리 000000자동 삭제
  950. var patrgstno = ds_grid_grd_vcnrgstlist.getColumn(iRow,"patrgstno");
  951. var sHngnm = ds_grid_grd_vcnrgstlist.getColumn(iRow,"hngnm");
  952. if(sHngnm.indexOf("아기") + 2 == sHngnm.length || patrgstno.substr(7,6) == "000000"){ //환자명 끝 두자리가 '아기'이면 신생아로 판단
  953. patrgstno = patrgstno.substr(0,7);
  954. }
  955. //인적정보
  956. ds_data_rgstpatinfo.setColumn(0,"hngnm",hngnm);
  957. ds_data_rgstpatinfo.setColumn(0,"patrgstno",patrgstno);
  958. ds_data_rgstpatinfo.setColumn(0,"procernm",ds_grid_grd_vcnrgstlist.getColumn(iRow,"procernm")); //본원신생아인 경우 산모성명 연동
  959. ds_data_rgstpatinfo.setColumn(0,"procerrgstno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"procerrgstno")); //본원신생아인 경우 산모주민등록번호 연동
  960. ds_data_rgstpatinfo.setColumn(0,"hometel",ds_grid_grd_vcnrgstlist.getColumn(iRow,"hometel"));
  961. ds_data_rgstpatinfo.setColumn(0,"mpphontel",ds_grid_grd_vcnrgstlist.getColumn(iRow,"mpphontel"));
  962. ds_data_rgstpatinfo.setColumn(0,"babytype","1");
  963. ds_data_rgstpatinfo.setColumn(0,"rela","자");
  964. //2018.12.12 추가
  965. ds_data_rgstpatinfo.setColumn(0,"smsyon1","N")
  966. ds_data_rgstpatinfo.setColumn(0,"smsyon2","N");
  967. ds_data_rgstpatinfo.setColumn(0,"zipcd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"zipcd"));
  968. ds_data_rgstpatinfo.setColumn(0,"zipcdaddr",ds_grid_grd_vcnrgstlist.getColumn(iRow,"zipcdaddr"));
  969. ds_data_rgstpatinfo.setColumn(0,"detladdr",ds_grid_grd_vcnrgstlist.getColumn(iRow,"detladdr"));
  970. ds_data_rgstpatinfo.setColumn(0,"brthdd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"brthdd"));
  971. ds_data_rgstpatinfo.setColumn(0,"induseyn","Y");
  972. ds_data_rgstpatinfo.setColumn(0,"execdd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"execdd").substr(0,8));
  973. ds_data_rgstpatinfo.setColumn(0,"execrnm",ds_grid_grd_vcnrgstlist.getColumn(iRow,"execrnm"));
  974. ds_data_rgstpatinfo.setColumn(0,"orddrnm",ds_grid_grd_vcnrgstlist.getColumn(iRow,"orddrnm"));
  975. ds_data_rgstpatinfo.setColumn(0,"age",ds_grid_grd_vcnrgstlist.getColumn(iRow,"age"));
  976. ds_data_rgstactinfo.setColumn(0,"costrepayyn",ds_grid_grd_vcnrgstlist.getColumn(iRow,"costrepayyn")); //비용상환신청대상여부
  977. ds_data_rgstactinfo.setColumn(0,"lotno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"lotno")); //접종정보 : 액팅시에 lotno, 접종차수 입력한 경우는 자동 셋팅
  978. ds_data_rgstactinfo.setColumn(0,"vcntme",ds_grid_grd_vcnrgstlist.getColumn(iRow,"dgno"));
  979. if(!utlf_isNull(ds_data_rgstactinfo.getColumn(0,"lotno"))){
  980. fPopSrchVcnInfo();
  981. }
  982. //재전송하는 경우 수정할 정보 셋팅
  983. }else{
  984. //인적정보
  985. ds_data_rgstpatinfo.setColumn(0,"hngnm",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_hngnm"));
  986. ds_data_rgstpatinfo.setColumn(0,"patrgstno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_patrgstno"));
  987. ds_data_rgstpatinfo.setColumn(0,"procernm",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_procernm"));
  988. ds_data_rgstpatinfo.setColumn(0,"procerrgstno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_procerrgstno"));
  989. ds_data_rgstpatinfo.setColumn(0,"hometel",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_hometel"));
  990. ds_data_rgstpatinfo.setColumn(0,"mpphontel",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_mpphontel"));
  991. ds_data_rgstpatinfo.setColumn(0,"babytype",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_babytype"));
  992. //2018.12.12 추가
  993. ds_data_rgstpatinfo.setColumn(0,"smsyon1",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_smsyon1"));
  994. ds_data_rgstpatinfo.setColumn(0,"smsyon2",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_smsyon2"));
  995. ds_data_rgstpatinfo.setColumn(0,"rela",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_rela"));
  996. ds_data_rgstpatinfo.setColumn(0,"zipcd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_zipcd"));
  997. ds_data_rgstpatinfo.setColumn(0,"zipcdaddr",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_zipcdaddr"));
  998. ds_data_rgstpatinfo.setColumn(0,"detladdr",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_detladdr"));
  999. ds_data_rgstpatinfo.setColumn(0,"brthdd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_brthdd"));
  1000. ds_data_rgstpatinfo.setColumn(0,"induseyn",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_induseyn"));
  1001. ds_data_rgstpatinfo.setColumn(0,"execdd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_execdd"));
  1002. ds_data_rgstpatinfo.setColumn(0,"execrnm",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_execrnm"));
  1003. ds_data_rgstpatinfo.setColumn(0,"orddrnm",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_orddrnm"));
  1004. ds_data_rgstpatinfo.setColumn(0,"age",ds_grid_grd_vcnrgstlist.getColumn(iRow,"age"));
  1005. ds_data_rgstpatinfo.setColumn(0,"sendyn",ds_grid_grd_vcnrgstlist.getColumn(iRow,"sendyn"));
  1006. ds_data_rgstpatinfo.setColumn(0,"regyn",ds_grid_grd_vcnrgstlist.getColumn(iRow,"regyn"));
  1007. ds_data_rgstpatinfo.setColumn(0,"rgst_patrgstno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_patrgstno"));
  1008. ds_data_rgstpatinfo.setColumn(0,"rgst_procerrgstno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_procerrgstno"));
  1009. ds_data_rgstpatinfo.setColumn(0,"rgst_babytype",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_babytype"));
  1010. ds_data_rgstpatinfo.setColumn(0,"rgst_execdd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_execdd"));
  1011. ds_data_rgstactinfo.setColumn(0,"lotno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_lotno"));
  1012. ds_data_rgstactinfo.setColumn(0,"vcnnam",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vcnnam"));
  1013. ds_data_rgstactinfo.setColumn(0,"vaname",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vaname"));
  1014. ds_data_rgstactinfo.setColumn(0,"lopperid",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_lopperid"));
  1015. ds_data_rgstactinfo.setColumn(0,"vendorname",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vendorname"));
  1016. ds_data_rgstactinfo.setColumn(0,"vcncod",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vcncod"));
  1017. ds_data_rgstactinfo.setColumn(0,"vacode",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vacode"));
  1018. ds_data_rgstactinfo.setColumn(0,"revcnyn",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_revcnyn"));
  1019. ds_data_rgstactinfo.setColumn(0,"costrepayyn",ds_grid_grd_vcnrgstlist.getColumn(iRow,"costrepayyn"));
  1020. ds_data_rgstactinfo.setColumn(0,"rgst_vcncod",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vcncod"));
  1021. ds_data_rgstactinfo.setColumn(0,"rgst_vcntme",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vcntme"));
  1022. ds_data_rgstactinfo.setColumn(0,"rgst_vcnrotnam",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vcnrotnam"));
  1023. ds_data_rgstactinfo.setColumn(0,"rgst_vcnprtnam",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vcnprtnam"));
  1024. ds_data_rgstactinfo.setColumn(0,"rgst_vcnvol",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_vcnvol"));
  1025. ds_data_rgstactinfo.setColumn(0,"rgst_demyon",ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_demyon"));
  1026. ds_data_rgstactinfo.setColumn(0,"rgst_mdccom", ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_mdccom"));
  1027. ds_data_rgstactinfo.setColumn(0,"mdccomdtl", ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_mdccomdtl"));
  1028. fSetVcnDetlInfo();
  1029. }
  1030. //백신검색창에서 정상적으로 검색된 내용을 선택했을 때
  1031. //key정보
  1032. ds_data_rgstpatinfo.setColumn(0,"pid",ds_grid_grd_vcnrgstlist.getColumn(iRow,"pid"));
  1033. ds_data_rgstpatinfo.setColumn(0,"orddd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"orddd"));
  1034. ds_data_rgstpatinfo.setColumn(0,"cretno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"cretno"));
  1035. ds_data_rgstpatinfo.setColumn(0,"ioflag",ds_grid_grd_vcnrgstlist.getColumn(iRow,"ioflag"));
  1036. ds_data_rgstpatinfo.setColumn(0,"prcpdd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"prcpdd"));
  1037. ds_data_rgstpatinfo.setColumn(0,"prcpno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"prcpno"));
  1038. ds_data_rgstpatinfo.setColumn(0,"prcphistno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"prcphistno"));
  1039. ds_data_rgstpatinfo.setColumn(0,"execprcpuniqno",ds_grid_grd_vcnrgstlist.getColumn(iRow,"execprcpuniqno"));
  1040. ds_data_rgstpatinfo.setColumn(0,"prcpcd",ds_grid_grd_vcnrgstlist.getColumn(iRow,"prcpcd"));
  1041. if(!utlf_isNull(ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_patrgstno"))){
  1042. refPatrgstno = ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_patrgstno");
  1043. }else{
  1044. refPatrgstno = patrgstno;
  1045. }
  1046. if(!utlf_isNull(ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_procerrgstno"))){
  1047. refProcerrgstno = ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_procerrgstno");
  1048. }else {
  1049. refProcerrgstno = ds_grid_grd_vcnrgstlist.getColumn(iRow,"procerrgstno");
  1050. }
  1051. if(!utlf_isNull(ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_babytype"))){
  1052. refBabytype = ds_grid_grd_vcnrgstlist.getColumn(iRow,"rgst_babytype");
  1053. }else{
  1054. refBabytype = "1";
  1055. }
  1056. ds_data_vcnrefinfo.setColumn(0,"patrgstno",refPatrgstno);
  1057. ds_data_vcnrefinfo.setColumn(0,"procerrgstno",refProcerrgstno);
  1058. ds_data_vcnrefinfo.setColumn(0,"babytype",refBabytype);
  1059. ds_data_vcnrefinfo.setColumn(0,"hngnm",ds_grid_grd_vcnrgstlist.getColumn(iRow,"hngnm"));
  1060. //과거접종내역조회
  1061. fPopRgstHistInfo();
  1062. }
  1063. function fSetVcnDetlInfo(){
  1064. //B형간염일 경우만 재접종여부 클릭 활성화
  1065. var vcncod = ds_data_rgstactinfo.getColumn(0,"vcncod");
  1066. if(vcncod == '0201' || vcncod == '0202'){ //B형간염
  1067. group2.chk_revcnyn.visible = true;
  1068. }else{
  1069. group2.chk_revcnyn.visible = false;
  1070. }
  1071. //접종차수, 방법, 부위, 용량검색
  1072. if(!utlf_isNull(vcncod)){
  1073. dsf_createDsRow("ds_temp", [{col: "vcncod", val:vcncod }]);
  1074. var oParam = {};
  1075. oParam.id = "TRMNI01402";
  1076. oParam.service = "injroomapp.InjRoomPatMngt";
  1077. oParam.method = "reqGetVcnDetlInfo";
  1078. oParam.inds = "refCond=ds_temp";
  1079. oParam.outds = "ds_data_vcntmeinfo=vcntmeinfo ds_data_vcnrotcodinfo=vcnrotcodinfo ds_data_vcnprtcodinfo=vcnprtcodinfo ds_data_vcnvolinfo=vcnvolinfo ds_data_vcnmdccominfo=vcnmdccominfo";
  1080. oParam.async = false;
  1081. tranf_submit(oParam);
  1082. }
  1083. //접종차수 셋팅
  1084. var prcp_vcntme = ds_data_rgstactinfo.getColumn(0,"vcntme");
  1085. var rgst_vcntme = ds_data_rgstactinfo.getColumn(0,"rgst_vcntme");
  1086. if(utlf_isNull(rgst_vcntme)){ //등록이전에는 처방의 접종차수를 셋팅해줌
  1087. ds_data_rgstactinfo.setColumn(0,"vcntme",prcp_vcntme);
  1088. group2.cmb_vcntme.value = prcp_vcntme;
  1089. //한가지씩만 있는 경우는 default 자동선택
  1090. if(ds_data_vcntmeinfo.rowcount == 1 && utlf_isNull(prcp_vcntme)){
  1091. ds_data_rgstactinfo.setColumn(0,"vcntme",ds_data_vcntmeinfo.getColumn(0,"vcntme"));
  1092. group2.cmb_vcntme.value = ds_data_vcntmeinfo.getColumn(0,"vcntme");
  1093. }
  1094. }else{
  1095. ds_data_rgstactinfo.setColumn(0,"vcntme",rgst_vcntme);
  1096. group2.cmb_vcntme.value = rgst_vcntme;
  1097. }
  1098. //접종방법
  1099. var rgst_vcnrotnam = ds_data_rgstactinfo.getColumn(0,"rgst_vcnrotnam");
  1100. ds_data_rgstactinfo.setColumn(0,"vcnrotcod",rgst_vcnrotnam);
  1101. group2.cmb_vcnrotcod.value = rgst_vcnrotnam;
  1102. if(utlf_isNull(rgst_vcnrotnam)){
  1103. //한가지씩만 있는 경우는 default 자동선택
  1104. if(ds_data_vcnrotcodinfo.rowcount == 1 && utlf_isNull(ds_data_rgstactinfo.getColumn(0,"vcnrotcod"))){
  1105. ds_data_rgstactinfo.setColumn(0,"vcnrotcod",ds_data_vcnrotcodinfo.getColumn(0,"vcnrotcod"));
  1106. group2.cmb_vcnrotcod.value = ds_data_vcnrotcodinfo.getColumn(0,"vcnrotcod");
  1107. group2.cmb_vcnprtcod.value = ds_data_vcnrotcodinfo.getColumn(0,"vcnrotcod");
  1108. }
  1109. }
  1110. //접종부위
  1111. var rgst_vcnprtnam = ds_data_rgstactinfo.getColumn(0,"rgst_vcnprtnam");
  1112. var brthdd = ds_data_rgstpatinfo.getColumn(0,"brthdd");
  1113. var patrgstno_dd = ds_data_rgstpatinfo.getColumn(0,"patrgstno").substr(0, 8);
  1114. var execdd = ds_data_rgstpatinfo.getColumn(0,"execdd");
  1115. var age = ds_data_rgstpatinfo.getColumn(0,"age");
  1116. var setPrtRow = 0;
  1117. if(utlf_isNull(rgst_vcnprtnam)){ //등록이전에는 나이에 따른 디폴트 접종부위를 셋팅해줌
  1118. for(var i=0; i<ds_data_vcnprtcodinfo.rowcount; i++){
  1119. var grd_vcnprtcod = ds_data_vcnprtcodinfo.getColumn(i,"vcnprtcod");
  1120. var grd_prt_sttage = ds_data_vcnprtcodinfo.getColumn(i,"sttage");
  1121. var grd_prt_endage = ds_data_vcnprtcodinfo.getColumn(i,"endage");
  1122. if(age >= grd_prt_sttage && age <= grd_prt_endage){
  1123. setPrtRow = i;
  1124. }
  1125. }
  1126. ds_data_rgstactinfo.setColumn(0,"vcnprtcod",ds_data_vcnprtcodinfo.getColumn(setPrtRow,"vcnprtcod"));
  1127. //한가지씩만 있는 경우는 default 자동선택
  1128. if(ds_data_vcnprtcodinfo.rowcount == 1 && utlf_isNull(ds_data_rgstactinfo.getColumn(0,"vcnprtcod"))){
  1129. ds_data_rgstactinfo.setColumn(0,"vcnprtcod",ds_data_vcnprtcodinfo.getColumn(0,"vcnprtcod"));
  1130. }
  1131. }else{
  1132. ds_data_rgstactinfo.setColumn(0,"vcnprtcod",rgst_vcnprtnam);
  1133. }
  1134. //접종용량
  1135. var rgst_vcnvol = ds_data_rgstactinfo.getColumn(0,"rgst_vcnvol");
  1136. //------------(20131210)
  1137. if (!utlf_isNull(brthdd) && !utlf_isNull(execdd)) {
  1138. var ageMth = utlf_getDateInterval(brthdd, execdd, "mm"); //실제생년월일을 기준으로 개월수 구하기
  1139. }
  1140. //------------(20131210)
  1141. var setVolRow = 0;
  1142. if(utlf_isNull(rgst_vcnvol)){ //등록이전에는 개월수에 따른 디폴트 접종용량을 셋팅해줌
  1143. for(var i=0; i<ds_data_vcnvolinfo.rowcount; i++){
  1144. var grd_vcnvol = ds_data_vcnvolinfo.getColumn(i,"vcnvol");
  1145. var grd_vol_sttmm = ds_data_vcnvolinfo.getColumn(i,"sttmm");
  1146. var grd_vol_endmm = ds_data_vcnvolinfo.getColumn(i,"endmm");
  1147. if(ageMth >= grd_vol_sttmm && ageMth <= grd_vol_endmm){
  1148. setVolRow = i;
  1149. }
  1150. }
  1151. ds_data_rgstactinfo.setColumn(0,"vcnvol",ds_data_vcnvolinfo.getColumn(setVolRow,"vcnvol"));
  1152. //한가지씩만 있는 경우는 default 자동선택
  1153. if(ds_data_vcnvolinfo.rowcount == 1 && utlf_isNull(ds_data_rgstactinfo.getColumn(0,"vcnvol"))){
  1154. ds_data_rgstactinfo.setColumn(0,"vcnvol",ds_data_vcnvolinfo.getColumn(0,"vcnvol"));
  1155. }
  1156. }else{
  1157. ds_data_rgstactinfo.setColumn(0,"vcnvol",rgst_vcnvol);
  1158. }
  1159. //의학적 소견
  1160. var rgst_mdccom = ds_data_rgstactinfo.getColumn(0,"rgst_mdccom");
  1161. if(utlf_isNull(rgst_mdccom)){ // 등록이전에는 기본값 셋팅
  1162. ds_data_rgstactinfo.setColumn(0,"mdccom", ds_data_vcnmdccominfo.getColumn(0,"mdccom"));
  1163. group2.cmb_mdccom.value = ds_data_vcnmdccominfo.getColumn(0,"mdccom");
  1164. ds_data_rgstactinfo.setColumn(0,"mdccomdtl", "");
  1165. }else{
  1166. ds_data_rgstactinfo.setColumn(0,"mdccom", rgst_mdccom);
  1167. group2.cmb_mdccom.value = rgst_mdccom;
  1168. }
  1169. }
  1170. function fPopSrchVcnInfo(){
  1171. frmf_clearParameter("vcncod");
  1172. frmf_clearParameter("lotno");
  1173. frmf_clearParameter("execdd");
  1174. ds_data_rgstactinfo.setColumn(0,"srchyn","");
  1175. frmf_setParameter("vcncod", "-");
  1176. frmf_setParameter("lotno", ds_data_rgstactinfo.getColumn(0,"lotno"));
  1177. frmf_setParameter("execdd", ds_data_rgstpatinfo.getColumn(0,"execdd"));
  1178. //백신검색 팝업호출
  1179. frmf_modal("SPMNI01500","SPMNI01500","","","","","","","","","","","M");
  1180. //백신검색창에서 정상적으로 검색된 내용을 선택했을 때
  1181. if(ds_data_rgstactinfo.getColumn(0,"srchyn") == "Y"){
  1182. fSetVcnDetlInfo();
  1183. }else{
  1184. ds_data_rgstactinfo.setColumn(0,"lotno","");
  1185. }
  1186. }
  1187. function fClickBtnVcnSend(Status){
  1188. var vacnrgst_msg = "";
  1189. var demyon = "";
  1190. var regyn = "";
  1191. var rgst_patrgstno = "";
  1192. var iRow = ds_grid_grd_vcnrgstlist.rowposition;
  1193. if(iRow < 0 ){
  1194. sysf_messageBox("선택된 내역이 없습니다.", "I");
  1195. return;
  1196. }
  1197. //인적정보 데이터 검사
  1198. //피접종자성명에 숫자가 들어있을 경우 알림메세지 추가 20200306 추가
  1199. var hngnm = ds_data_rgstpatinfo.getColumn(0,"hngnm");
  1200. var sBit;
  1201. for(var i=0; i< hngnm.length; i++){
  1202. sBit = hngnm.charCodeAt(i);
  1203. if(hngnm.charAt(i).isNumber() == true || ((sBit < 44032 || sBit > 55197) && (sBit < 12593 || sBit > 12643))){
  1204. sysf_messageBox("피접종자성명에는 숫자 또는 영어를 입력할 수 없습니다. 수정하여 전송하세요.", "I");
  1205. return;
  1206. }
  1207. }
  1208. var patrgstno = ds_data_rgstpatinfo.getColumn(0,"patrgstno");
  1209. var procernm = ds_data_rgstpatinfo.getColumn(0,"procernm");
  1210. var procerrgstno = ds_data_rgstpatinfo.getColumn(0,"procerrgstno");
  1211. var hometel = ds_data_rgstpatinfo.getColumn(0,"hometel");
  1212. var mpphontel = ds_data_rgstpatinfo.getColumn(0,"mpphontel");
  1213. var babytype = ds_data_rgstpatinfo.getColumn(0,"babytype");
  1214. var rela = ds_data_rgstpatinfo.getColumn(0,"rela");
  1215. var brthdd = ds_data_rgstpatinfo.getColumn(0,"brthdd");
  1216. var induseyn = ds_data_rgstpatinfo.getColumn(0,"induseyn");
  1217. //20181212 추가
  1218. var smsyon1 = ds_data_rgstpatinfo.getColumn(0,"smsyon1");
  1219. var smsyon2 = ds_data_rgstpatinfo.getColumn(0,"smsyon2");
  1220. /* 선택한 항목 수정없이 삭제하고 새로 전송해야 하는 백신인 경우
  1221. - 백신정보 key : 접종일, 접종차수, 접종코드, 등록기관 수정시
  1222. - 피접종자주민번호 7자리일 경우 : 피접종자주민번호, 보호자 주민번호, 아기구분 수정시
  1223. - 피접종자주민번호 13자리일 경우 : 피접종자주민번호 수정시
  1224. */
  1225. //접종차수 수정체크
  1226. var rgst_vcntme = utlf_transNullToEmpty(ds_data_rgstactinfo.getColumn(0,"rgst_vcntme"));
  1227. var vcntme = utlf_transNullToEmpty(ds_data_rgstactinfo.getColumn(0,"vcntme"));
  1228. if(!utlf_isNull(rgst_vcntme) && rgst_vcntme != vcntme){
  1229. sysf_messageBox("접종차수는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
  1230. return;
  1231. }
  1232. //접종코드 수정체크
  1233. var rgst_vcncod = utlf_transNullToEmpty(ds_data_rgstactinfo.getColumn(0,"rgst_vcncod"));
  1234. var vcncod = utlf_transNullToEmpty(ds_data_rgstactinfo.getColumn(0,"vcncod"));
  1235. if(!utlf_isNull(rgst_vcncod) && rgst_vcncod != vcncod){
  1236. sysf_messageBox("접종코드는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
  1237. return;
  1238. }
  1239. //*** 인적정보 데이터 검사
  1240. if(utlf_isNull(hngnm)){
  1241. sysf_messageBox("피접종자성명은 필수입력입니다.", "I");
  1242. group2.ipt_hngnm.setFocus();
  1243. return;
  1244. }
  1245. //주민등록번호 유효성검사
  1246. if(patrgstno.length == 13){
  1247. rgst_patrgstno = utlf_transNullToEmpty(ds_data_rgstpatinfo.getColumn(0,"rgst_patrgstno"));
  1248. patrgstno = utlf_transNullToEmpty(ds_data_rgstpatinfo.getColumn(0,"patrgstno"));
  1249. if(!utlf_isRsrNo(patrgstno)){
  1250. var sSubRsrNo = patrgstno.substr(6, 1); // 외국인 체크를 위해
  1251. if( sSubRsrNo == "0" || sSubRsrNo == "1" || sSubRsrNo == "2" || sSubRsrNo == "3" || sSubRsrNo == "4" || sSubRsrNo == "9") {
  1252. //주민번호 뒷자리가 ''
  1253. sysf_messageBox("피접종자 주민번호가 형식에 맞지 않습니다.", "I");
  1254. //var sMsg = sysf_messageBox("유효하지 않은 주민번호입니다!", "Q003");
  1255. group2.ipt_patrgstno.setFocus();
  1256. return;
  1257. }
  1258. }
  1259. //피접종자주민번호 수정체크(피접종자주민번호 7자리에서 13자리로 수정하는 경우 제외)
  1260. if(rgst_patrgstno.length != 7){
  1261. if(!utlf_isNull(rgst_patrgstno) && rgst_patrgstno != patrgstno){
  1262. sysf_messageBox("피접종자주민번호는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
  1263. return;
  1264. }
  1265. }
  1266. }else{
  1267. if(patrgstno.length != 7){
  1268. sysf_messageBox("피접종자 주민번호에 7자리수(생년월일+성별구분)를 입력하세요.", "I");
  1269. group2.ipt_procerrgstno.setFocus();
  1270. return;
  1271. }else{
  1272. //피접종자주민번호 수정체크
  1273. rgst_patrgstno = utlf_transNullToEmpty(ds_data_rgstpatinfo.getColumn(0,"rgst_patrgstno"));
  1274. patrgstno = utlf_transNullToEmpty(ds_data_rgstpatinfo.getColumn(0,"patrgstno"));
  1275. if(!utlf_isNull(rgst_patrgstno) && rgst_patrgstno != patrgstno){
  1276. sysf_messageBox("피접종자주민번호는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
  1277. return;
  1278. }
  1279. //보호자 주민번호 수정체크
  1280. var rgst_procerrgstno = utlf_transNullToEmpty(ds_data_rgstpatinfo.getColumn(0,"rgst_procerrgstno"));
  1281. procerrgstno = utlf_transNullToEmpty(ds_data_rgstpatinfo.getColumn(0,"procerrgstno"));
  1282. if(!utlf_isNull(rgst_procerrgstno) && rgst_procerrgstno != procerrgstno){
  1283. sysf_messageBox("보호자 주민번호는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
  1284. return;
  1285. }
  1286. //아기구분 수정체크
  1287. var rgst_babytype = utlf_transNullToEmpty(ds_data_rgstpatinfo.getColumn(0,"rgst_babytype"));
  1288. babytype = utlf_transNullToEmpty(ds_data_rgstpatinfo.getColumn(0,"babytype"));
  1289. if(!utlf_isNull(rgst_babytype) && rgst_babytype != babytype){
  1290. sysf_messageBox("아기구분은 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
  1291. return;
  1292. }
  1293. //7자리인 경우만 보호자 정보 필수 입력
  1294. if(utlf_isNull(procernm)){
  1295. sysf_messageBox("보호자성명은 필수입력입니다.", "I");
  1296. group2.ipt_procernm.setFocus();
  1297. return;
  1298. }
  1299. if(utlf_isNull(procerrgstno)){
  1300. sysf_messageBox("보호자주민번호는 필수입력입니다.", "I");
  1301. group2.ipt_procerrgstno.setFocus();
  1302. return;
  1303. }
  1304. if(!utlf_isRsrNo(procerrgstno)){
  1305. sysf_messageBox("보호자 주민번호가 형식에 맞지 않습니다.", "I");
  1306. group2.ipt_procerrgstno.setFocus();
  1307. return;
  1308. }
  1309. }
  1310. }
  1311. if(utlf_isNull(hometel) && utlf_isNull(mpphontel)){
  1312. sysf_messageBox("전화번호 또는 휴대전화번호를 입력하세요.", "I");
  1313. group2.ipt_hometel.setFocus();
  1314. return;
  1315. }
  1316. if(!utlf_isNull(hometel)){
  1317. //전화번호는 국번까지 필수입력
  1318. var hometel_leth = 0;
  1319. for(var i=0; i< hometel.length; i++){
  1320. if(hometel.charAt(i).isNumber() == true){
  1321. hometel_leth++;
  1322. }
  1323. }
  1324. if(hometel != "-" && hometel_leth != 9 && hometel_leth != 10 && hometel_leth != 11){
  1325. sysf_messageBox("전화번호를 정확히 입력하세요.(국번포함)", "I");
  1326. group2.ipt_hometel.setFocus();
  1327. return;
  1328. }
  1329. }
  1330. if(utlf_isNull(babytype)){
  1331. sysf_messageBox("아기구분은 필수입력입니다.", "I");
  1332. group2.cmb_babytype.setFocus();
  1333. return;
  1334. }
  1335. if(utlf_isNull(rela)){
  1336. sysf_messageBox("보호자와의 관계는 필수입력입니다.", "I");
  1337. group2.cmb_rela.setFocus();
  1338. return;
  1339. }
  1340. if(!utlf_isValidDateTime(brthdd, "YYYYMMDD")){
  1341. sysf_messageBox("실제생년월일이 유효한 날짜가 아닙니다.", "I");
  1342. group2.ipt_brthdd.setFocus();
  1343. return;
  1344. }
  1345. if(utlf_isNull(induseyn)){
  1346. sysf_messageBox("개인정보사용유무는 필수입력입니다.", "I");
  1347. group2.cmb_induseyn.setFocus();
  1348. return;
  1349. }
  1350. //2018.12.12 추가함
  1351. if(utlf_isNull(smsyon1)){
  1352. sysf_messageBox("다음접종알림문자수신 동의유무는 필수입력입니다.", "I");
  1353. group2.cmb_induseyn.setFocus();
  1354. return;
  1355. }
  1356. if(utlf_isNull(smsyon2)){
  1357. sysf_messageBox("이상반응발생 문자수신 동의유무는 필수입력입니다.", "I");
  1358. group2.cmb_induseyn.setFocus();
  1359. return;
  1360. }
  1361. //접종정보 데이터 검사
  1362. var lotno = ds_data_rgstactinfo.getColumn(0,"lotno");
  1363. if(utlf_isNull(lotno)){
  1364. sysf_messageBox("로트번호를 입력하세요.", "I");
  1365. group2.ipt_lotno.setFocus();
  1366. return;
  1367. }
  1368. if(utlf_isNull(ds_data_rgstactinfo.getColumn(0,"vcntme"))){
  1369. sysf_messageBox("접종차수를","C002");
  1370. group2.cmb_vcntme.setFocus();
  1371. return;
  1372. }
  1373. if(utlf_isNull(ds_data_rgstactinfo.getColumn(0,"vcnrotcod"))){
  1374. sysf_messageBox("접종방법을","C002");
  1375. group2.cmb_vcnrotcod.setFocus();
  1376. return;
  1377. }
  1378. if(utlf_isNull(ds_data_rgstactinfo.getColumn(0,"vcnprtcod"))){
  1379. sysf_messageBox("접종부위를","C002");
  1380. group2.cmb_vcnprtcod.setFocus();
  1381. return;
  1382. }
  1383. if(utlf_isNull(ds_data_rgstactinfo.getColumn(0,"vcnvol"))){
  1384. sysf_messageBox("접종용량을","C002");
  1385. group2.cmb_vcnvol.setFocus();
  1386. return;
  1387. }
  1388. //전송확인
  1389. if(Status == "I"){
  1390. vacnrgst_msg = sysf_messageBox("예방접종내역을 등록하시겠습니까?", "Q");
  1391. if (vacnrgst_msg == "7"){ //6:예, 7:아니오
  1392. return;
  1393. }
  1394. //비용상환신청 대상수가코드여부 : 원무에서 대상코드만 미수금으로 처리하므로 해당 처방에 대해서만 비용상환여부를 질의함
  1395. demyon = "2";
  1396. if(ds_data_rgstactinfo.getColumn(0,"costrepayyn") == "Y"){
  1397. var costrepay_msg = sysf_messageBox("비용상환 신청하시겠습니까?", "Q");
  1398. if (costrepay_msg == "6"){ //6:예, 7:아니오
  1399. demyon = "2";
  1400. /***
  1401. ========== 비용상환신청 기준 =================
  1402. 1. 필수예방접종 국가부담사업에 사업에 참여한 병.의원이여야 한다.
  1403. - 보건소를 통해 사업참여를 신청할 수 있음
  1404. 2. 피접종자의 출생일이 1996년1월1일 이후여야 한다. -------주만번호상? 실제생년월일상?
  1405. 3. DTaP접종은 7세미만인 경우에만 신청가능하다.
  1406. 4. 수두2회는 13세 이상이면서 이전에 접종한 기록이 없어야 신청가능하다.
  1407. 5. 반드시 접종정보에 백신정보가 포함되어있어야 한다.
  1408. 6. 접종일이 2009년3월1일 이후여야 한다.
  1409. 7. 대상의료기관의 사업참여계약일자가 접종일보다 커야한다.
  1410. 8. 신생아인 경우 BCG 1차와 B형간염/폴리오/DTaP 1차~3차는 접종나이가 6개월이내여야 한다.
  1411. 9. 접종이 사업대상접종에 포함되어야 한다.
  1412. - 사업대상접종8종 :
  1413. BCG(피내용) '0101'
  1414. , DTaP '0301'
  1415. , 폴리오(주사) '0402'
  1416. , Td '0302'
  1417. , B형간염(유전자재조합) '0202'
  1418. , MMR '0501'
  1419. , 일본뇌염(사백신) '0601'
  1420. , 수두 '1301'
  1421. 10. 2차 중복접종(한 접종차수에 두가지 날짜가 입력된 경우를 말함)인 경우 의학적 소견이 입력되 있어야 한다.
  1422. - 단, B형간염의 경우 첫번째 등록하는 접종이 재접종이라면 의학적 소견을 입력해야 한다.
  1423. - 단, 수두2회 접종인 경우 의학적 소견을 입력해야 한다.
  1424. 11. 3차 중복접종 이후부터는 비용상환을 신청할 수 없다.
  1425. ***/
  1426. }else{
  1427. demyon = "0";
  1428. }
  1429. //demyon값을 수정해서 보내야 하는 경우는 기존내역을 삭제 한 후에 재전송해야함
  1430. var rgst_demyon = ds_data_rgstactinfo.getColumn(0,"rgst_demyon");
  1431. if(!utlf_isNull(rgst_demyon) && rgst_demyon != demyon){
  1432. sysf_messageBox("비용상환신청 여부는 수정할 수 없습니다. 이전 전송내역을 삭제 후 새로 전송하세요.", "I");
  1433. return;
  1434. }
  1435. }else{ //비용상환신청대상 백신코드가 아닌 경우
  1436. demyon = "0";
  1437. }
  1438. }else{
  1439. regyn = ds_data_rgstpatinfo.getColumn(0,"regyn");
  1440. if (regyn == "F"){
  1441. sysf_messageBox("등록실패이므로 삭제할 내역이 없습니다.", "I");
  1442. return;
  1443. }
  1444. vacnrgst_msg = sysf_messageBox("예방접종내역을 삭제하시겠습니까?", "Q");
  1445. if (vacnrgst_msg == "7"){ //6:예, 7:아니오
  1446. return;
  1447. }
  1448. demyon = utlf_transNullToEmpty(ds_data_rgstactinfo.getColumn(0,"rgst_demyon"));
  1449. }
  1450. //전송정보 생성
  1451. ds_temp_vcnsendinfo.clearData();
  1452. ds_temp_vcnsendinfo.addRow();
  1453. //인적정보
  1454. var sendyn = ds_data_rgstpatinfo.getColumn(0,"sendyn"); //전송여부
  1455. regyn = ds_data_rgstpatinfo.getColumn(0,"regyn"); //등록여부
  1456. //신규전송
  1457. if(utlf_isNull(sendyn) || utlf_isNull(regyn)){
  1458. ds_temp_vcnsendinfo.setColumn(0,"patresnum", ds_data_rgstpatinfo.getColumn(0,"patrgstno")); //피접종자 주민등록번호
  1459. ds_temp_vcnsendinfo.setColumn(0,"bbytyp", ds_data_rgstpatinfo.getColumn(0,"babytype")); //피접종자 아기구분
  1460. ds_temp_vcnsendinfo.setColumn(0,"hldresnum", ds_data_rgstpatinfo.getColumn(0,"procerrgstno")); //보호자 주민등록번호
  1461. ds_temp_vcnsendinfo.setColumn(0,"upatresnum", ds_data_rgstpatinfo.getColumn(0,"patrgstno")); //수정할 주민등록번호
  1462. ds_temp_vcnsendinfo.setColumn(0,"ubbytyp", ds_data_rgstpatinfo.getColumn(0,"babytype")); //수정할 아기구분
  1463. ds_temp_vcnsendinfo.setColumn(0,"uhldresnum", ds_data_rgstpatinfo.getColumn(0,"procerrgstno")); //수정할 보호자 주민등록번호
  1464. }else{
  1465. ds_temp_vcnsendinfo.setColumn(0,"patresnum", ds_data_rgstpatinfo.getColumn(0,"rgst_patrgstno")); //피접종자 주민등록번호
  1466. ds_temp_vcnsendinfo.setColumn(0,"bbytyp", ds_data_rgstpatinfo.getColumn(0,"rgst_babytype")); //피접종자 아기구분
  1467. ds_temp_vcnsendinfo.setColumn(0,"hldresnum", ds_data_rgstpatinfo.getColumn(0,"rgst_procerrgstno")); //보호자 주민등록번호
  1468. ds_temp_vcnsendinfo.setColumn(0,"upatresnum", ds_data_rgstpatinfo.getColumn(0,"patrgstno")); //수정할 주민등록번호
  1469. ds_temp_vcnsendinfo.setColumn(0,"ubbytyp", ds_data_rgstpatinfo.getColumn(0,"babytype")); //수정할 아기구분
  1470. ds_temp_vcnsendinfo.setColumn(0,"uhldresnum", ds_data_rgstpatinfo.getColumn(0,"procerrgstno")); //수정할 보호자 주민등록번호
  1471. }
  1472. //20181212 추가
  1473. ds_temp_vcnsendinfo.setColumn(0,"smsyon1", ds_data_rgstpatinfo.getColumn(0,"smsyon1")); //다음접종알림 문자수신 동의유무
  1474. ds_temp_vcnsendinfo.setColumn(0,"smsyon2", ds_data_rgstpatinfo.getColumn(0,"smsyon2")); //이상반응발생 문자수신 동의유무
  1475. ds_temp_vcnsendinfo.setColumn(0,"pid", ds_data_rgstpatinfo.getColumn(0,"pid"));
  1476. ds_temp_vcnsendinfo.setColumn(0,"prcpno", ds_data_rgstpatinfo.getColumn(0,"prcpno"));
  1477. ds_temp_vcnsendinfo.setColumn(0,"prcpdd", ds_data_rgstpatinfo.getColumn(0,"prcpdd"));
  1478. ds_temp_vcnsendinfo.setColumn(0,"prcphistno", ds_data_rgstpatinfo.getColumn(0,"prcphistno"));
  1479. ds_temp_vcnsendinfo.setColumn(0,"execprcpuniqno", ds_data_rgstpatinfo.getColumn(0,"execprcpuniqno"));
  1480. ds_temp_vcnsendinfo.setColumn(0,"ioflag", ds_data_rgstpatinfo.getColumn(0,"ioflag"));
  1481. ds_temp_vcnsendinfo.setColumn(0,"prcpcd", ds_data_rgstpatinfo.getColumn(0,"prcpcd"));
  1482. ds_temp_vcnsendinfo.setColumn(0,"cretno", ds_data_rgstpatinfo.getColumn(0,"cretno"));
  1483. ds_temp_vcnsendinfo.setColumn(0,"orddd", ds_data_rgstpatinfo.getColumn(0,"orddd"));
  1484. //model.makeValue("/root/main/vcnsendinfo/vcnorgcod" , "31100210"); //등록기관코드(요양기관코드)_인터페이스에서 검색해서 입력해줌
  1485. //model.makeValue("/root/main/vcnsendinfo/vcnorgnam" , "가톨릭대학교 성가병원"); //등록기관명_인터페이스에서 검색해서 입력해줌
  1486. ds_temp_vcnsendinfo.setColumn(0,"patnam", lf_checkSpecialChar(ds_data_rgstpatinfo.getColumn(0,"hngnm"))); //피접종자 성명
  1487. ds_temp_vcnsendinfo.setColumn(0,"hldnam", lf_checkSpecialChar(ds_data_rgstpatinfo.getColumn(0,"procernm"))); //보호자 성명
  1488. ds_temp_vcnsendinfo.setColumn(0,"pattelnum", ds_data_rgstpatinfo.getColumn(0,"hometel")); //전화번호
  1489. ds_temp_vcnsendinfo.setColumn(0,"patcelnum", ds_data_rgstpatinfo.getColumn(0,"mpphontel")); //통신사번호
  1490. if(!utlf_isNull(ds_data_rgstpatinfo.getColumn(0,"zipcd"))){
  1491. ds_temp_vcnsendinfo.setColumn(0,"patadrzip", ds_data_rgstpatinfo.getColumn(0,"zipcd")); //우편번호
  1492. }else{
  1493. ds_temp_vcnsendinfo.setColumn(0,"patadrzip","-");
  1494. }
  1495. if(!utlf_isNull(ds_data_rgstpatinfo.getColumn(0,"zipcdaddr"))){
  1496. ds_temp_vcnsendinfo.setColumn(0,"patadr1", ds_data_rgstpatinfo.getColumn(0,"zipcdaddr")); //주소
  1497. }else{
  1498. ds_temp_vcnsendinfo.setColumn(0,"patadr1","-");
  1499. }
  1500. if(!utlf_isNull(ds_data_rgstpatinfo.getColumn(0,"detladdr"))){
  1501. ds_temp_vcnsendinfo.setColumn(0,"patadr2", ds_data_rgstpatinfo.getColumn(0,"detladdr")); //상세주소
  1502. }else{
  1503. ds_temp_vcnsendinfo.setColumn(0,"patadr2","-");
  1504. }
  1505. ds_temp_vcnsendinfo.setColumn(0,"hldpatrel", ds_data_rgstpatinfo.getColumn(0,"rela")); //보호자와의 관계
  1506. ds_temp_vcnsendinfo.setColumn(0,"pateml", ds_data_rgstpatinfo.getColumn(0,"pateml")); //전자우편
  1507. ds_temp_vcnsendinfo.setColumn(0,"endupddte", utlf_getCurrentDate()); //최종수정일
  1508. ds_temp_vcnsendinfo.setColumn(0,"infuseyon", ds_data_rgstpatinfo.getColumn(0,"induseyn")); //개인정보공개여부(SMS발송여부)
  1509. ds_temp_vcnsendinfo.setColumn(0,"relbirdte", ds_data_rgstpatinfo.getColumn(0,"brthdd")); //실제생년월일
  1510. ds_temp_vcnsendinfo.setColumn(0,"patfogtyp", ds_data_rgstpatinfo.getColumn(0,"patfogtyp")); //내/외국인 구분
  1511. //접종정보
  1512. ds_temp_vcnsendinfo.setColumn(0,"vact", Status); //데이터 변경상태(I:insert/update, D:delete)
  1513. ds_temp_vcnsendinfo.setColumn(0,"vcncod", ds_data_rgstactinfo.getColumn(0,"vcncod")); //접종코드
  1514. //model.makeValue("/root/main/vcnsendinfo/vcntme" , model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcntmeinfo[" + grd_vcntime.row + "]/vcntme")); //접종차수
  1515. ds_temp_vcnsendinfo.setColumn(0,"vcntme", ds_data_rgstactinfo.getColumn(0,"vcntme")); //접종차수
  1516. ds_temp_vcnsendinfo.setColumn(0,"vcndte", ds_data_rgstpatinfo.getColumn(0,"execdd")); //접종일자
  1517. ds_temp_vcnsendinfo.setColumn(0,"lotnum", ds_data_rgstactinfo.getColumn(0,"lotno")); //로트번호
  1518. ds_temp_vcnsendinfo.setColumn(0,"vcnexpdte", ds_data_rgstactinfo.getColumn(0,"lopperid")); //유효기간
  1519. ds_temp_vcnsendinfo.setColumn(0,"vaccod", ds_data_rgstactinfo.getColumn(0,"vacode")); //백신약품코드
  1520. //model.makeValue("/root/main/vcnsendinfo/vcnrotnam" , model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnrotcodinfo[" + grd_vcnmthd.row + "]/vcnrotcod")); //접종방법
  1521. ds_temp_vcnsendinfo.setColumn(0,"vcnrotnam", ds_data_rgstactinfo.getColumn(0,"vcnrotcod")); //접종방법
  1522. //model.makeValue("/root/main/vcnsendinfo/vcnprtnam" , model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnprtcodinfo[" + grd_vcnpart.row + "]/vcnprtcod")); //접종부위
  1523. ds_temp_vcnsendinfo.setColumn(0,"vcnprtnam", ds_data_rgstactinfo.getColumn(0,"vcnprtcod")); //접종부위
  1524. //model.makeValue("/root/main/vcnsendinfo/vcnvol" , model.getValue("/root/main/vcnrgstinfo/rgstdetlinfo/vcnvolinfo[" + grd_vcnvolm.row + "]/vcnvol")); //접종용량
  1525. ds_temp_vcnsendinfo.setColumn(0,"vcnvol", ds_data_rgstactinfo.getColumn(0,"vcnvol")); //접종용량
  1526. ds_temp_vcnsendinfo.setColumn(0,"injnam", ds_data_rgstpatinfo.getColumn(0,"execrnm")); //접종자성명
  1527. ds_temp_vcnsendinfo.setColumn(0,"exmdtrnam", ds_data_rgstpatinfo.getColumn(0,"orddrnm")); //예진의사명
  1528. //model.makeValue("/root/main/vcnsendinfo/devcmp" , "가톨릭대학교 성가병원"); //의원개발사명
  1529. ds_temp_vcnsendinfo.setColumn(0,"uvcncod", ""); //수정될 접종코드
  1530. ds_temp_vcnsendinfo.setColumn(0,"uvcntme", ""); //수정될 접종차수
  1531. ds_temp_vcnsendinfo.setColumn(0,"uvcndte", ""); //수정될 접종일자
  1532. ds_temp_vcnsendinfo.setColumn(0,"mdccom", ds_data_rgstactinfo.getColumn(0,"mdccom")); //의학적소견
  1533. ds_temp_vcnsendinfo.setColumn(0,"mdccomdtl", ds_data_rgstactinfo.getColumn(0,"mdccomdtl")); //의학적소견
  1534. ds_temp_vcnsendinfo.setColumn(0,"revcnyon", ds_data_rgstpatinfo.getColumn(0,"revcnyn")); //재접종여부
  1535. ds_temp_vcnsendinfo.setColumn(0,"demyon", demyon); //신청여부[0,2]
  1536. //수정항목 널인 경우
  1537. if (utlf_isNull(ds_temp_vcnsendinfo.getColumn(0,"uvcncod"))){
  1538. ds_temp_vcnsendinfo.setColumn(0,"uvcncod", ds_temp_vcnsendinfo.getColumn(0,"vcncod"));
  1539. }
  1540. if (utlf_isNull(ds_temp_vcnsendinfo.getColumn(0,"uvcntme"))){
  1541. ds_temp_vcnsendinfo.setColumn(0,"uvcntme", ds_temp_vcnsendinfo.getColumn(0,"vcntme"));
  1542. }
  1543. if (utlf_isNull(ds_temp_vcnsendinfo.getColumn(0,"uvcndte"))){
  1544. ds_temp_vcnsendinfo.setColumn(0,"uvcndte", ds_temp_vcnsendinfo.getColumn(0,"vcndte"));
  1545. }
  1546. if (utlf_isNull(ds_temp_vcnsendinfo.getColumn(0,"revcnyon"))){ //재접종여부
  1547. ds_temp_vcnsendinfo.setColumn(0,"revcnyon", "N");
  1548. }
  1549. var oParam = {};
  1550. oParam.id = "TXZEV00101";
  1551. oParam.service = "vcnregserviceapp.VcnRegService";
  1552. oParam.method = "reqSendVcnRegInfo";
  1553. oParam.inds = "req=ds_temp_vcnsendinfo";
  1554. oParam.outds = "ds_data_vcnregresult=ret";
  1555. oParam.async = false;
  1556. oParam.callback = "cf_TXZEV00101";
  1557. tranf_submit(oParam);
  1558. }
  1559. /********************************************************************************
  1560. * 설 명 : callback 함수
  1561. * argument : strSvcID : service id
  1562. nErrorCode : 에러코드
  1563. strErrorMag : 에러메시지
  1564. ********************************************************************************/
  1565. function cf_TXZEV00101(sScvId, nErrorCode, sErrorMsg){
  1566. if(nErrorCode == 0){//성공하였을때
  1567. fGetVcnRgstInfo("sort");
  1568. }else{
  1569. sysf_messageBox(sErrorMsg, "E");
  1570. }
  1571. }
  1572. function fPopRgstHistInfo(){
  1573. var patrgstno = utlf_transNullToEmpty(ds_data_vcnrefinfo.getColumn(0,"patrgstno"));
  1574. var procerrgstno = ds_data_vcnrefinfo.getColumn(0,"procerrgstno");
  1575. var nbabytyp = "";
  1576. var babytype = utlf_transNullToEmpty(ds_data_vcnrefinfo.getColumn(0,"babytype"));
  1577. var url = "";
  1578. var machine = ds_data_hospcdinfo.getColumn(0,"machine");
  1579. var orgcod = ds_data_hospcdinfo.getColumn(0,"vcnorgcod");
  1580. var sHngnm = utlf_transNullToEmpty(ds_data_vcnrefinfo.getColumn(0,"hngnm")); //환자명
  1581. if(patrgstno.length == 13){
  1582. if(!utlf_isRsrNo(patrgstno)){ //유효하지 않은 경우 : 신생아 주민번호 따기 이전 데이터, 090910-3000000
  1583. //피접종자주민번호 뒷자리가 000000인 경우 자동으로 지워줌
  1584. if(sHngnm.indexOf("아기") + 2 == sHngnm.length || patrgstno.substr(7,6) == "000000"){ //환자명 끝 두자리가 '아기'이면 신생아로 판단
  1585. patrgstno = patrgstno.substr(0,7);
  1586. nbabytyp = "7";
  1587. babytype = ds_data_vcnrefinfo.getColumn(0,"babytype");
  1588. if(utlf_isNull(procerrgstno)){
  1589. sysf_messageBox("보호자 주민번호를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
  1590. group2.ipt_refprocerrgstno.setFocus();
  1591. }
  1592. if(utlf_isNull(babytype)){
  1593. sysf_messageBox("아기구분 정보를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
  1594. group2.cmb_refbabytype.setFocus();
  1595. }
  1596. }
  1597. }else{
  1598. nbabytyp = "";
  1599. babytype = "1";
  1600. }
  1601. }else if(patrgstno.length == 7){
  1602. nbabytyp = "7";
  1603. //babytype = ds_data_vcnrefinfo.getColumn(0,"babytype");
  1604. if(utlf_isNull(procerrgstno)){
  1605. sysf_messageBox("보호자 주민번호를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
  1606. group2.ipt_refprocerrgstno.setFocus();
  1607. }
  1608. if(utlf_isNull(babytype)){
  1609. sysf_messageBox("아기구분 정보를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
  1610. group2.cmb_refbabytype.setFocus();
  1611. }
  1612. }else{
  1613. if(utlf_isNull(patrgstno)){
  1614. sysf_messageBox("피접종자 주민번호를 입력 후 과거접종조회 버튼을 클릭하세요.", "I");
  1615. group2.ipt_refpatrgstno.setFocus();
  1616. }
  1617. }
  1618. //machine = "R"; //jh 확인후 변환 테스트용(강제로 url변경)
  1619. //개발서버와 실제 운영서버의 url주소가 다름_20100113_SMY
  1620. if(machine == "R"){ //운영
  1621. //url = "http://ir.cdc.go.kr/tprevent/client_metrics.asp?";
  1622. url = "https://is.cdc.go.kr/iris/index_ocs_docs.jsp?service=getVcnInfo"; // 2016.11.09 운영서버 주소 변경 엄영만 질병관리본부 예방접종관리과(043 238-2915) 이병만 선생님 요청
  1623. }else{ //개발
  1624. //url = "http://irir.ath.cx/tprevent/client_metrics.asp?";
  1625. //url = "http://irir.ath.cx/tprevent/client_metrics.asp?"; // 개발서버 주소 변경 2013-06-18
  1626. url = "http://is.picoit.co.kr/iris/index_ocs_docs.jsp?service=getVcnInfo"; // 2016.11.09 운영서버 주소 변경 엄영만 질병관리본부 예방접종관리과(043 238-2915) 이병만 선생님 요청
  1627. }
  1628. var navUrl = url
  1629. + "&OrgCod=" + orgcod //타기관접종정보조회 추가되면서 파라미터 추가_20100113_SMY
  1630. + "&PatResNum=" + patrgstno
  1631. + "&NbnTyp=" + nbabytyp
  1632. + "&HldResNum=" + procerrgstno
  1633. + "&BabyType=" + babytype;
  1634. group2.iviewer1.browser1.url = navUrl;
  1635. //trace(navUrl);
  1636. }
  1637. function lf_checkSpecialChar(pString)
  1638. {
  1639. if(utlf_isNull(pString)) return '';
  1640. var tmpString = pString;
  1641. var sBit;
  1642. var sStandard = "~!@#$%^&*-+./=_`{|}()\\?<>";
  1643. while(1){
  1644. var tmpCount = 0;
  1645. for(var i=0, cmp=tmpString.length; i < cmp; i++){
  1646. sBit = tmpString.charAt(i);
  1647. if(sStandard.indexOf(sBit) != -1 ){
  1648. tmpString = tmpString.replace(sBit,"");
  1649. tmpCount++;
  1650. break;
  1651. }
  1652. }
  1653. if(tmpCount == 0) break;
  1654. }
  1655. return tmpString.trim();
  1656. }
  1657. //=======================================================================================
  1658. // Event
  1659. //---------------------------------------------------------------------------------------
  1660. /****************************************************************************************
  1661. * Components :
  1662. * Components ID : SMMNI01400
  1663. * Event : onload
  1664. * Argument : 01.obj : Object Event has occurred
  1665. * : 02.e : Event Object
  1666. * Description :
  1667. ****************************************************************************************/
  1668. function SMMNI01400_onload(obj:Form, e:LoadEventInfo)
  1669. {
  1670. frmf_initForm(obj);
  1671. grdf_initGrid(group2.grd_vcnrgstlist);
  1672. fInit();//화면초기화
  1673. }
  1674. /****************************************************************************************
  1675. * Components :
  1676. * Components ID : grd_vcnrgstlist
  1677. * Event : ondbclick
  1678. * Argument : 01.obj : Object Event has occurred
  1679. * : 02.e : Event Object
  1680. * Description :
  1681. ****************************************************************************************/
  1682. function grd_vcnrgstlist_ondbclick(obj:Grid, e:MouseEventInfo)
  1683. {
  1684. fClickVcnRgstInfo();
  1685. }
  1686. /****************************************************************************************
  1687. * Components :
  1688. * Components ID : button5
  1689. * Event : onclick
  1690. * Argument : 01.obj : Object Event has occurred
  1691. * : 02.e : Event Object
  1692. * Description :
  1693. ****************************************************************************************/
  1694. function button5_onclick(obj:Button, e:ClickEventInfo)
  1695. {
  1696. var pos = group2.grd_vcnrgstlist.hscrollbar.pos;
  1697. fGetVcnRgstInfo();
  1698. group2.grd_vcnrgstlist.hscrollbar.pos = pos;
  1699. }
  1700. /****************************************************************************************
  1701. * Components :
  1702. * Components ID : button7
  1703. * Event : onclick
  1704. * Argument : 01.obj : Object Event has occurred
  1705. * : 02.e : Event Object
  1706. * Description :
  1707. ****************************************************************************************/
  1708. function button7_onclick(obj:Button, e:ClickEventInfo)
  1709. {
  1710. if(ds_grid_grd_vcnrgstlist.rowcount < 1) return;
  1711. grdf_exportExcel(group2.grd_vcnrgstlist, "예방접종 등록자리스트("+group2.group3.combo1.text+")_"+utlf_getCurrentDate()+utlf_getCurrentTime(), "예방접종 등록자리스트", true);
  1712. }
  1713. /****************************************************************************************
  1714. * Components :
  1715. * Components ID : button9
  1716. * Event : onclick
  1717. * Argument : 01.obj : Object Event has occurred
  1718. * : 02.e : Event Object
  1719. * Description :
  1720. ****************************************************************************************/
  1721. function button9_onclick(obj:Button, e:ClickEventInfo)
  1722. {
  1723. var currow = ds_grid_grd_vcnrgstlist.rowposition;
  1724. var tmppos = group2.grd_vcnrgstlist.vscrollbar.pos;
  1725. fClickBtnVcnSend("I");
  1726. ds_grid_grd_vcnrgstlist.selectRow(currow);
  1727. ds_grid_grd_vcnrgstlist.rowposition = currow;
  1728. group2.grd_vcnrgstlist.vscrollbar.pos = tmppos;
  1729. }
  1730. /****************************************************************************************
  1731. * Components :
  1732. * Components ID : btn_srch
  1733. * Event : onclick
  1734. * Argument : 01.obj : Object Event has occurred
  1735. * : 02.e : Event Object
  1736. * Description :
  1737. ****************************************************************************************/
  1738. function btn_srch_onclick(obj:Button, e:ClickEventInfo)
  1739. {
  1740. fPopSrchVcnInfo();
  1741. }
  1742. /****************************************************************************************
  1743. * Components :
  1744. * Components ID : button1
  1745. * Event : onclick
  1746. * Argument : 01.obj : Object Event has occurred
  1747. * : 02.e : Event Object
  1748. * Description :
  1749. ****************************************************************************************/
  1750. function button1_onclick(obj:Button, e:ClickEventInfo)
  1751. {
  1752. fClickBtnVcnSend("D");
  1753. }
  1754. /****************************************************************************************
  1755. * Components :
  1756. * Components ID : button2
  1757. * Event : onclick
  1758. * Argument : 01.obj : Object Event has occurred
  1759. * : 02.e : Event Object
  1760. * Description :
  1761. ****************************************************************************************/
  1762. function button2_onclick(obj:Button, e:ClickEventInfo)
  1763. {
  1764. fPopRgstHistInfo();
  1765. }
  1766. /****************************************************************************************
  1767. * Components :
  1768. * Components ID : btn_print
  1769. * Event : onclick
  1770. * Argument : 01.obj : Object Event has occurred
  1771. * : 02.e : Event Object
  1772. * Description :
  1773. ****************************************************************************************/
  1774. function btn_print_onclick(obj:Button, e:ClickEventInfo)
  1775. {
  1776. //var obj = group2.iviewer1.ActiveX00.Document;
  1777. group2.iviewer1.browser1.document.parentWindow.print();
  1778. }
  1779. function group2_group3_rdo_ioflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1780. {
  1781. fPrcpExecDeptSrch();
  1782. var execdeptcd = sysf_getUserInfo("dutplcecd");
  1783. ds_cond.setColumn(0,"execdeptcd",execdeptcd);
  1784. fGetVcnRgstInfo();
  1785. if(ds_cond.getColumn(0,"ioflag") == "O"){
  1786. group2.grd_vcnrgstlist.setFormatColProperty(group2.grd_vcnrgstlist.getBindCellIndex("body","dgnonm"),"size",0);
  1787. group2.grd_vcnrgstlist.setFormatColProperty(group2.grd_vcnrgstlist.getBindCellIndex("body","dgno"),"size",50);
  1788. }else if(ds_cond.getColumn(0,"ioflag") == "I"){
  1789. group2.grd_vcnrgstlist.setFormatColProperty(group2.grd_vcnrgstlist.getBindCellIndex("body","dgnonm"),"size",50);
  1790. group2.grd_vcnrgstlist.setFormatColProperty(group2.grd_vcnrgstlist.getBindCellIndex("body","dgno"),"size",0);
  1791. }
  1792. }
  1793. function group2_grd_vcnrgstlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1794. {
  1795. fClickVcnRgstInfo();
  1796. }
  1797. /****************************************************************************************
  1798. * Components : grid
  1799. * Components ID : grd_vcnrgstlist
  1800. * Event : onmousemove
  1801. * Argument : 01.obj : Object Event has occurred
  1802. * : 02.e : Event Object
  1803. * Description : 예방접종등록자리스트 그리드 mousemoveevent
  1804. ****************************************************************************************/
  1805. function group2_grd_vcnrgstlist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  1806. {
  1807. // if(e.row < 0 || e.cell < 0 || utlf_isNull(obj.getCellText(e.row, e.cell))){
  1808. // obj.tooltiptext = "";
  1809. // return;
  1810. // }
  1811. //
  1812. // //tooltip 세팅
  1813. // var sObjExtCom = new ExtCommon();
  1814. // var sCellTextLen = sObjExtCom.getTextExtent(obj, obj.getCellText(e.row, e.cell));
  1815. //
  1816. //
  1817. // if(sCellTextLen[1] > obj.getRealColSize(e.cell)){
  1818. // obj.tooltiptext = utlf_trim(obj.getCellText(e.row, e.cell)); //cell의 width 보다 클 경우만 tooltiptext 셋팅.
  1819. // }else{
  1820. // obj.tooltiptext = ""; //tooltiptext 초기화
  1821. // }
  1822. }
  1823. function group2_grd_vcnrgstlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1824. {
  1825. if(ds_cond.getColumn(0,"execdeptcd") == 'A011'){
  1826. ds_grid_grd_vcnrgstlist.rowposition = e.row;
  1827. pmn_popupMenu.trackPopup(e.screenX,e.screenY,"",true);
  1828. }
  1829. }
  1830. //type2 (신생아실만 입력가능)
  1831. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1832. {
  1833. var pid = "";
  1834. var orddd = "";
  1835. //환자상단
  1836. var mngtflag = 'I'; //조회구분
  1837. var pid = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"pid"); //등록번호
  1838. var orddd = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"orddd"); //입원일자
  1839. var cretno = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"cretno"); //생성번호
  1840. var instcd = sysf_getUserInfo("dutplceinstcd"); //기관코드
  1841. var srchdd = orddd; //조회일자
  1842. var async = false; //비동기여부
  1843. var condparam = mngtflag + '▦' + pid + '▦' + orddd + '▦' + cretno + '▦' + instcd + '▦' + srchdd + '▦' + async;
  1844. frmf_setParameter('condparam', condparam); // 글로벌변수에 저장
  1845. appf_initPatientInfo(); //환자상단호출
  1846. var param = "";
  1847. var param_prcp = "";
  1848. param = "recflag" + "▦" + "dutplaccd" + "▦" + "reclnkkey"+ "▩" + "I" + "▦" + "005" + "▦" + "31900" + "▩";
  1849. frmf_setParameter("SMMNR03400_ParamBase", param);
  1850. param_prcp = fMakeParameter();
  1851. frmf_setParameter("SMMNR03400_ParamPrcp", param_prcp);
  1852. frmf_modal("SMMNR03400","SMMNR03400","","","","","","","","","","","M");
  1853. }
  1854. function fMakeParameter() {
  1855. var param = "";
  1856. var rowsep = "▩";
  1857. var colsep = "▦";
  1858. param = "prcpflag" + colsep + "prcpnm" + rowsep;
  1859. var prcpflag = "";
  1860. var prcpcd = "";
  1861. var prcpnm = "";
  1862. var prcpqty = "";
  1863. var prcptims = "";
  1864. var abbrnm = "";
  1865. var prcpdeliverfact = "";
  1866. // 2013-04-24 SCHProject 박영우 처방정보 추가
  1867. var drprcpetc3 = "";
  1868. var drprcpetc7 = "";
  1869. var prcpdayno = "";
  1870. //prcpflag = "A"; //주사
  1871. prcpcd = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"prcpcd");
  1872. prcpnm = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"prcpnm");
  1873. prcpqty = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"drprcpetc4"); //수량
  1874. drprcpetc3 = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"drprcpetc3"); //단위
  1875. drprcpetc7 = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"drprcpetc7"); //devide단위
  1876. prcptims = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"drprcpetc8"); //횟수
  1877. prcpdayno = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"prcpdayno"); //일수
  1878. abbrnm = ds_grid_grd_vcnrgstlist.getColumn(ds_grid_grd_vcnrgstlist.rowposition,"abbrnm"); //투약경로
  1879. param += "A" + colsep + prcpcd + "/" + prcpnm + "/" + prcpqty + "/" + drprcpetc3 + "/" + drprcpetc7 + "/" + prcptims + "/" + prcpdayno + "/" + abbrnm + rowsep;
  1880. return param;
  1881. }
  1882. function group2_ipt_hometel_canchange(obj:Edit, e:ChangeEventInfo)
  1883. {
  1884. obj.value = lf_telChange(obj.value);
  1885. }
  1886. function group2_ipt_mpphontel_canchange(obj:Edit, e:ChangeEventInfo)
  1887. {
  1888. obj.value = lf_telChange(obj.value);
  1889. }
  1890. function lf_telChange(obj)
  1891. {
  1892. var nLength = utlf_getStringLength(obj);
  1893. var convertDate = new String();
  1894. var tel1 = new String();
  1895. var tel2 = new String();
  1896. var tel3 = new String();
  1897. if(nLength == 9){ //9자리
  1898. tel1 = obj.substr(0,2);
  1899. tel2 = obj.substr(2,3);
  1900. tel3 = obj.substr(5,4);
  1901. }else if(nLength == 10){ //10자리
  1902. var strSize=String(obj).substr(0,2);
  1903. //서울02
  1904. if(strSize=="02"){
  1905. tel1 = obj.substr(0,2);
  1906. tel2 = obj.substr(2,4);
  1907. tel3 = obj.substr(6,4);
  1908. }else{
  1909. tel1 = obj.substr(0,3);
  1910. tel2 = obj.substr(3,3);
  1911. tel3 = obj.substr(6,4);
  1912. }
  1913. }else{
  1914. tel1 = String(obj).substr(0,3);
  1915. tel2 = String(obj).substr(3,4);
  1916. tel3 = String(obj).substr(7,4);
  1917. }
  1918. convertDate = tel1 + "-" + tel2 + "-" + tel3;
  1919. return convertDate;
  1920. }
  1921. function group2_group3_input10_onchanged(obj:Calendar, e:ChangeEventInfo)
  1922. {
  1923. // var fromdd = String(e.postvalue);
  1924. // var todd = String(group2.group3.input11.value);
  1925. //
  1926. // if(utlf_diffMonth(fromdd,todd) >= 3){
  1927. // sysf_messageBox("조회기간을 3개월 미만으로","C002");
  1928. // group2.group3.input10.value = e.prevalue;
  1929. // return;
  1930. // }
  1931. }
  1932. function group2_group3_input11_onchanged(obj:Calendar, e:ChangeEventInfo)
  1933. {
  1934. // var fromdd = String(group2.group3.input10.value);
  1935. // var todd = String(e.postvalue);
  1936. //
  1937. // if(utlf_diffMonth(fromdd,todd) >= 3){
  1938. // sysf_messageBox("조회기간을 3개월 미만으로","C002");
  1939. // group2.group3.input11.value = e.prevalue;
  1940. // return;
  1941. // }
  1942. }
  1943. function group2_group3_rdo_sendyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1944. {
  1945. group2.iviewer1.reload();
  1946. ds_data_vcnrefinfo.clearData();
  1947. ds_data_rgstpatinfo.clearData();
  1948. ds_data_rgstactinfo.clearData();
  1949. ds_data_vcnrefinfo.addRow();
  1950. ds_data_rgstpatinfo.addRow();
  1951. ds_data_rgstactinfo.addRow();
  1952. if(ds_cond.getColumn(0,"sendyn")=='Y'){
  1953. ds_grid_grd_vcnrgstlist.filter("sendyn=='Y'");
  1954. }else if(ds_cond.getColumn(0,"sendyn")=='N'){
  1955. ds_grid_grd_vcnrgstlist.filter("sendyn==null");
  1956. }else{
  1957. ds_grid_grd_vcnrgstlist.filter("");
  1958. }
  1959. }
  1960. function edt_pid(obj:Edit, e:KeyEventInfo){
  1961. group2.group3.cp_patientInfo00.edt_pid.updateToDataset();
  1962. if(e.keycode == "13"){
  1963. var nPid = group2.group3.cp_patientInfo00.edt_pid.value;
  1964. var rtn = frmf_setInputNodeCurPid_Change(nPid);
  1965. group2.group3.cp_patientInfo00.edt_pid.value = rtn;
  1966. }
  1967. }
  1968. function lf_callBack_SearchPatInfo(cpId)
  1969. {
  1970. //해당 함수는 환자정보조회 모듈에서 조회 후 호출하는 함수입니다. Composit ID로 Composit구분하세요
  1971. //Dataset에서 필요한 정보를 copy해서 사용하세요.(환자정보: cp_searchPatInfo00.ds_patInfo, 환자특이정보: cp_searchPatInfo00.ds_ptsp)
  1972. group2.group3.cp_patientInfo00.edt_pid.value = group2.group3.cp_patientInfo00.ds_patInfo.getColumn(0,"pid");
  1973. group2.group3.cp_patientInfo00.edt_patnm.value = group2.group3.cp_patientInfo00.ds_patInfo.getColumn(0,"hngnm");
  1974. fGetVcnRgstInfo("",group2.group3.cp_patientInfo00.edt_pid.value);
  1975. }
  1976. function group2_Div00_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  1977. {
  1978. if(e.keycode == "13"){
  1979. var nPid = group2.Div00.ipt_pid.value;
  1980. var rtn = frmf_setInputNodeCurPid_Change(nPid);
  1981. group2.Div00.ipt_pid.value = rtn;
  1982. if(!utlf_isNull(rtn)){
  1983. var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:rtn }]);
  1984. tranf_submit({
  1985. id: ""
  1986. , service: "injroomapp.InjRoomPatMngt"
  1987. , method: "reqGetRrgstno"
  1988. , inds: "refCond="+ds_temp
  1989. , outds: "ds_data_rrgstno=rrgstno"
  1990. , async: false
  1991. });
  1992. }
  1993. if(ds_data_rrgstno.rowcount < 1){
  1994. sysf_messageBox("주민번호가 존재하지 않습니다. 등록번호를 확인해 주세요.");
  1995. group2.Div00.ipt_pid.value = "";
  1996. group2.ipt_refpatrgstno.value = "";
  1997. }else{
  1998. group2.ipt_refpatrgstno.value = ds_data_rrgstno.getColumn(0,"rrgstno");
  1999. fPopRgstHistInfo();
  2000. }
  2001. }
  2002. }
  2003. function group2_grd_vcnrgstlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  2004. {
  2005. if(e.col == obj.getBindCellIndex("body","rgst_lotnum")){
  2006. obj.showEditor(true);
  2007. }
  2008. //정렬순서 저장
  2009. if(e.row == 0 ){
  2010. //grd_vcnrgstlist.sortClear();
  2011. ds_cond.setColumn(0,"gridsortcol", e.col);
  2012. if(ds_cond.getColumn(0,"gridsortflag") == "desc"){
  2013. ds_cond.setColumn(0,"gridsortflag", "asc");
  2014. }else{
  2015. ds_cond.setColumn(0,"gridsortflag", "desc");
  2016. }
  2017. }
  2018. }
  2019. function group2_group3_combo1_onkeyup(obj:Combo, e:KeyEventInfo)
  2020. {
  2021. if(e.keycode == 13){
  2022. fGetVcnRgstInfo();
  2023. }
  2024. }
  2025. function group2_group3_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2026. {
  2027. fGetVcnRgstInfo();
  2028. }
  2029. function group2_ipt_lotno_onkeydown(obj:Edit, e:KeyEventInfo)
  2030. {
  2031. if(e.keycode == 13){
  2032. group2.btn_srch.setFocus();
  2033. fPopSrchVcnInfo();
  2034. }
  2035. }
  2036. function group2_cmb_mdccom_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2037. {
  2038. if (obj.text == "기타" ){
  2039. group2.ipt_mdccomdtl.enable = true;
  2040. group2.ipt_mdccomdtl.value = "";
  2041. }else if (obj.text == "임신부" ){
  2042. group2.ipt_mdccomdtl.enable = true;
  2043. group2.ipt_mdccomdtl.value = "임신부 인플루엔자 접종 -> 임신주수:00, 출산예정일:yyyymmdd";
  2044. }else if (obj.text == "미숙아" ){
  2045. group2.ipt_mdccomdtl.enable = true;
  2046. group2.ipt_mdccomdtl.value = "미숙아 출생 후 신생아 집중치료실 입원 -> 입원일자:yyyymmdd,퇴원일자:yyyymmdd";
  2047. }else{
  2048. group2.ipt_mdccomdtl.enable = false;
  2049. group2.ipt_mdccomdtl.value = "";
  2050. }
  2051. }
  2052. function btn_address_onclick(obj:Button, e:ClickEventInfo)
  2053. {
  2054. // "zipcode" : 우편번호, "combination" : 동명/아파트명/건물명, "address" : 주소
  2055. var returnDs = appf_getZipCodeList("combination");
  2056. // trace(returnDs.zipcdhead);
  2057. // trace(returnDs.zipcdfoot);
  2058. if (!utlf_isNull(returnDs.address)) {
  2059. ds_data_rgstpatinfo.setColumn(0, "zipcd", returnDs.zipcdhead + returnDs.zipcdfoot); // 우편번호앞번호 +뒷번호
  2060. ds_data_rgstpatinfo.setColumn(0, "zipcdaddr", returnDs.address); // 입력주소
  2061. ds_data_rgstpatinfo.setColumn(0, "detladdr", returnDs.address_detail); // 주소에서 입력주소를 뺀 나머지 주소
  2062. }
  2063. //2014/08/04 하위주소를 초기화
  2064. // ipt_detladdr.value = "";
  2065. ds_data_rgstpatinfo.setColumn(0, 'detladdr', '');
  2066. //2014/08/04
  2067. group2.input23.setFocus();
  2068. }
  2069. function Button00_onclick(obj:Button, e:ClickEventInfo)
  2070. {
  2071. // "zipcode" : 우편번호, "combination" : 동명/아파트명/건물명, "address" : 주소
  2072. if(gInstcd == "HIS031") {
  2073. ds_data_rgstpatinfo.setColumn(0, "zipcd", "41944"); // 우편번호앞번호 +뒷번호
  2074. ds_data_rgstpatinfo.setColumn(0, "zipcdaddr", "대구광역시 중구 동덕로 130"); // 입력주소
  2075. }
  2076. if (gInstcd == "HIS032") {
  2077. ds_data_rgstpatinfo.setColumn(0, "zipcd", "41404"); // 우편번호앞번호 +뒷번호
  2078. ds_data_rgstpatinfo.setColumn(0, "zipcdaddr", "대구광역시 북구 호국로 807"); // 입력주소
  2079. }
  2080. //2014/08/04 하위주소를 초기화
  2081. // ipt_detladdr.value = "";
  2082. ds_data_rgstpatinfo.setColumn(0, "detladdr", "");
  2083. }
  2084. ]]></Script>
  2085. </Form>
  2086. </FDL>