SMPMC01400_환자기본정보관리.xfdl 140 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMC01400" position="absolute 0 0 1200 607" titletext="환자기본정보관리" onload="SMPMC01400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 20 1195 580" id="group2">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 0 422 560" id="group4" anchor="default">
  11. <Layouts>
  12. <Layout width="422" height="575">
  13. <Static text="참고사항" position="absolute 0 446 100 555" align="align:center middle;" id="caption86" class="cell_1" anchor="default"/>
  14. <Button position="absolute 213 33 229 49" id="btn_search" class="icon_search" text="" anchor="default" onclick="group2_group4_btn_search_onclick" taborder="17"/>
  15. <Static text="인적사항" position="absolute 0 9 85 26" id="caption2" class="tit_2" anchor="default"/>
  16. <Shape position="absolute 0 25 422 31" linetype="horizontal" id="line7" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  17. <Shape position="absolute 0 52 422 58" linetype="horizontal" id="line8" class="line_2" anchor="default"/>
  18. <Shape position="absolute 0 78 422 84" linetype="horizontal" id="line15" class="line_2" anchor="default"/>
  19. <Shape position="absolute 0 130 422 136" linetype="horizontal" id="line17" class="line_2" anchor="default"/>
  20. <Shape position="absolute 0 182 422 188" linetype="horizontal" id="line18" class="line_2" anchor="default"/>
  21. <Shape position="absolute 0 208 422 214" linetype="horizontal" id="line19" class="line_2" anchor="default"/>
  22. <Shape position="absolute 0 260 422 266" linetype="horizontal" id="line20" class="line_2" anchor="default"/>
  23. <Shape position="absolute 0 489 422 495" linetype="horizontal" id="line21" class="line_2" anchor="default" visible="false"/>
  24. <Edit position="absolute 103 110 231 129" id="ipt_hometel" class="input_default" taborder="5" anchor="default" ontextchanged="group2_group4_ipt_hometel_ontextchanged" onkillfocus="group2_group4_ipt_hometel_onkillfocus" autoselect="true"/>
  25. <Edit position="absolute 234 110 422 129" id="ipt_mpphontel" class="input_default" taborder="6" anchor="default" ontextchanged="group2_group4_ipt_mpphontel_ontextchanged" onkeydown="group2_group4_ipt_mpphontel_onkeydown" onkillfocus="group2_group4_ipt_mpphontel_onkillfocus" autoselect="true"/>
  26. <Button position="absolute 210 163 226 179" id="button37" class="icon_search" text="" anchor="default" onclick="group2_group4_button37_onclick" taborder="20"/>
  27. <Edit id="opt_addr" taborder="46" readonly="true" position="absolute 234 162 422 181" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5; :disabled {background:URL('theme://images/bg_edit_D.png') stretch 5,5;}" onmouseenter="group2_group4_opt_addr_onmouseenter" autoselect="true" enableevent="false"/>
  28. <Edit readonly="true" position="absolute 178 472 258 491" id="output67" anchor="default" autoselect="true" visible="false" taborder="22"/>
  29. <Edit position="absolute 103 188 422 207" id="ipt_detladdr" class="input_default" taborder="11" anchor="default" autoselect="true" tooltiptype="default,mouseleave"/>
  30. <Button position="absolute 261 473 277 489" id="button50" class="icon_search" text="" anchor="default" onclick="group2_group4_button50_onclick" visible="false" taborder="24"/>
  31. <MaskEdit position="absolute 141 162 176 181" id="input26" class="input_default" taborder="10" mask="###" anchor="default" ontextchanged="group2_group4_input26_ontextchanged" autoselect="true" style=":disabled {align:left middle;}" type="string" maskchar=" "/>
  32. <MaskEdit position="absolute 103 162 138 181" id="input1" class="input_default" taborder="9" mask="###" anchor="default" ontextchanged="group2_group4_input1_ontextchanged" autoselect="true" style=":disabled {align:left middle;}" maskchar=" " type="string"/>
  33. <Combo position="absolute 103 318 175 337" id="combo35" class="combo_default" innerdataset="@ds_init_P0157list" datacolumn="cdnm" codecolumn="cdid" anchor="default" taborder="27"/>
  34. <TextArea position="absolute 103 448 422 553" id="textarea3" taborder="44" anchor="default" wordwrap="char" scrollbars="fixedvert"/>
  35. <Combo position="absolute 280 472 422 491" id="combo37" class="combo_default" enable="false" innerdataset="@ds_init_P0327list" datacolumn="cdnm" codecolumn="cdid" anchor="default" visible="false" taborder="29"/>
  36. <Edit position="absolute 380 32 422 51" id="input44" class="input_default" anchor="default" taborder="30"/>
  37. <Edit position="absolute 274 58 348 77" id="ipt_engnm" class="input_default" anchor="default" autoselect="true" taborder="31"/>
  38. <MaskEdit position="absolute 103 84 163 103" id="ipt_rrgstno1" class="input_essential" taborder="2" mask="######" anchor="default" ontextchanged="group2_group4_ipt_rrgstno1_ontextchanged" onkeydown="group2_group4_ipt_rrgstno1_onkeydown" type="string" onkillfocus="group2_group4_ipt_rrgstno1_onkillfocus" autoselect="true" maskchar=" " style="align:left middle;" autoskip="true"/>
  39. <Calendar position="absolute 337 84 422 103" id="input38" class="input_default" taborder="4" anchor="default" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" value="null"/>
  40. <MaskEdit position="absolute 103 32 208 51" id="ipt_pid" class="input_essential" taborder="0" mask="#" anchor="default" onkeydown="group2_group4_ipt_pid_onkeydown" autoselect="true" style="align:left middle;"/>
  41. <Shape position="absolute 0 104 420 110" linetype="horizontal" id="line105" class="line_2" anchor="default"/>
  42. <Shape position="absolute 0 312 422 318" linetype="horizontal" id="line14" class="line_2" anchor="default"/>
  43. <Shape position="absolute 0 364 422 370" linetype="horizontal" id="line23" class="line_2" anchor="default"/>
  44. <Combo position="absolute 256 240 422 259" id="combo1" class="combo_default" innerdataset="@ds_hidden_init_naticd" datacolumn="cdNnm" codecolumn="cd" anchor="default" taborder="35"/>
  45. <Calendar position="absolute 256 344 349 363" id="input2" class="input_default" taborder="43" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  46. <MaskEdit position="absolute 352 344 422 363" id="input3" class="input_default" mask="##:##:##" anchor="default" autoselect="true" type="string" limitbymask="none" maskchar=" " taborder="37" style="align:left middle;"/>
  47. <Edit position="absolute 103 266 231 285" id="input4" class="input_default" taborder="15" anchor="default" autoselect="true"/>
  48. <Shape position="absolute 0 286 422 292" linetype="horizontal" id="line24" class="line_2" anchor="default"/>
  49. <Shape position="absolute 0 338 422 344" linetype="horizontal" id="line25" class="line_2" anchor="default"/>
  50. <Shape position="absolute 0 390 422 396" linetype="horizontal" id="line26" class="line_2" anchor="default"/>
  51. <Combo position="absolute 256 370 422 389" id="combo2" class="combo_default" innerdataset="@ds_init_P0349list" datacolumn="cdnm" codecolumn="cdid" anchor="default" taborder="39"/>
  52. <Shape position="absolute 0 552 422 558" linetype="horizontal" id="line5" class="line_3" anchor="default"/>
  53. <Edit position="absolute 103 136 231 155" id="ipt_etctel1" class="input_default" taborder="7" anchor="default" ontextchanged="group2_group4_ipt_etctel1_ontextchanged" onkeydown="group2_group4_ipt_etctel1_onkeydown" onkillfocus="group2_group4_ipt_etctel1_onkillfocus" autoselect="true"/>
  54. <Edit position="absolute 234 136 422 155" id="ipt_etctel2" class="input_default" taborder="8" anchor="default" ontextchanged="group2_group4_ipt_etctel2_ontextchanged" onkeydown="group2_group4_ipt_etctel2_onkeydown" onkillfocus="group2_group4_ipt_etctel2_onkillfocus" autoselect="true"/>
  55. <Shape position="absolute 0 156 422 162" linetype="horizontal" id="line10" class="line_2" anchor="default"/>
  56. <Edit position="absolute 103 214 231 233" id="input15" class="input_default" taborder="12" anchor="default" autoselect="true"/>
  57. <Shape position="absolute 0 234 422 240" linetype="horizontal" id="line12" class="line_2" anchor="default"/>
  58. <Edit position="absolute 312 214 362 233" id="input17" class="input_default" taborder="13" anchor="default" autoselect="true" maxlength="2"/>
  59. <Combo position="absolute 337 32 377 51" id="combo5" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" taborder="23">
  60. <Dataset id="innerdataset">
  61. <ColumnInfo>
  62. <Column id="codecolumn"/>
  63. <Column id="datacolumn"/>
  64. </ColumnInfo>
  65. <Rows>
  66. <Row>
  67. <Col id="codecolumn">M</Col>
  68. <Col id="datacolumn">남</Col>
  69. </Row>
  70. <Row>
  71. <Col id="codecolumn">F</Col>
  72. <Col id="datacolumn">여</Col>
  73. </Row>
  74. <Row>
  75. <Col id="codecolumn">A</Col>
  76. <Col id="datacolumn">동물</Col>
  77. </Row>
  78. </Rows>
  79. </Dataset>
  80. </Combo>
  81. <Static text="주민번호" position="absolute 0 82 100 105" align="align:center middle;" id="caption81" class="cell_1" anchor="default"/>
  82. <Static text="참고사항" position="absolute 0 290 100 313" align="align:center middle;" id="caption124" class="cell_1" anchor="default"/>
  83. <Static text="등록번호" position="absolute 0 30 100 53" align="align:center middle;" id="caption82" class="cell_1" anchor="default"/>
  84. <Static text="성별/나이" position="absolute 234 30 334 53" align="align:center middle;" id="caption83" class="cell_1" anchor="default"/>
  85. <Static text="종교" position="absolute 0 316 100 339" align="align:center middle;" id="caption126" class="cell_1" anchor="default"/>
  86. <Static text="생년월일" position="absolute 234 82 334 105" align="align:center middle;" id="caption84" class="cell_1" anchor="default"/>
  87. <Static text="연락처/휴대폰" position="absolute 0 108 100 131" align="align:center middle;" id="caption85" class="cell_1" anchor="default"/>
  88. <Static text="E-MAIL" position="absolute 0 212 100 235" align="align:center middle;" id="caption21" class="cell_1" anchor="default"/>
  89. <Static text="재원여부" position="absolute 0 368 100 391" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  90. <Static text="우편번호" position="absolute 0 160 100 183" align="align:center middle;" id="caption78" class="cell_1" anchor="default"/>
  91. <Static text="사망여부" position="absolute 0 342 100 365" align="align:center middle;" id="caption3" class="cell_1" anchor="default"/>
  92. <Static text="성명[한표영중]" position="absolute 0 56 100 79" align="align:center middle;" id="caption79" class="cell_1" anchor="default"/>
  93. <Static text="사망시각" position="absolute 178 342 253 365" align="align:center middle;" id="caption4" class="cell_1" anchor="default"/>
  94. <Static text="국적코드" position="absolute 178 238 253 261" align="align:center middle;" id="caption5" class="cell_1" anchor="default"/>
  95. <Static text="여권번호" position="absolute 0 264 100 287" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  96. <Static text="주보호자/가족" position="absolute 0 134 100 157" align="align:center middle;" id="caption19" class="cell_1" anchor="default"/>
  97. <Static text="외국인여부" position="absolute 0 238 100 261" align="align:center middle;" id="caption122" class="cell_1" anchor="default"/>
  98. <Static text="하위주소" position="absolute 0 186 100 209" align="align:center middle;" id="caption80" class="cell_1" anchor="default"/>
  99. <Static text="직원추천정보" position="absolute 0 470 100 515" align="align:center middle;" id="caption123" class="cell_1" anchor="default" visible="false"/>
  100. <MaskEdit position="absolute 166 84 231 103" id="ipt_rrgstno2" class="input_essential" taborder="3" mask="#######" anchor="default" ontextchanged="group2_group4_ipt_rrgstno2_ontextchanged" onkeydown="group2_group4_ipt_rrgstno2_onkeydown" onkillfocus="group2_group4_ipt_rrgstno2_onkillfocus" autoselect="true" type="string" maskchar=" " style="align:left middle;" autoskip="true"/>
  101. <Edit position="absolute 350 58 422 77" id="ipt_chinm" class="input_default" anchor="default" autoselect="true" taborder="26"/>
  102. <MaskEdit position="absolute 179 162 204 181" id="input19" class="input_default" enable="false" mask="999" anchor="default" autoselect="true" style=":disabled {align:left middle;}" taborder="28"/>
  103. <Static text="혈액형/RH" position="absolute 234 212 309 235" align="align:center middle;" id="caption23" class="cell_1" anchor="default"/>
  104. <Edit position="absolute 365 214 422 233" id="input21" class="input_default" taborder="14" anchor="default" autoselect="true" maxlength="1"/>
  105. <Edit position="absolute 103 292 422 311" id="input22" taborder="16" anchor="default" autoselect="true"/>
  106. <Static text="내원사유" position="absolute 178 368 253 391" align="align:center middle;" id="caption24" class="cell_1" anchor="default"/>
  107. <Shape position="absolute 0 416 422 422" linetype="horizontal" id="line13" class="line_2" anchor="default"/>
  108. <Combo position="absolute 103 396 422 415" id="combo4" class="combo_default" innerdataset="@ds_init_P0034list" datacolumn="cdnm" codecolumn="cdid" anchor="default" taborder="34"/>
  109. <Static text="원외예외사유" position="absolute 0 394 100 417" align="align:center middle;" id="caption26" class="cell_1" anchor="default"/>
  110. <CheckBox position="absolute 103 239 123 259" id="bool1" anchor="default" onchanged="group2_group4_bool1_onchanged" truevalue="Y" falsevalue="N" taborder="36"/>
  111. <Static text="외국인" position="absolute 123 243 168 257" id="caption6" anchor="default"/>
  112. <Static text="VIP" position="absolute 123 295 148 309" id="caption25" anchor="default" visible="false"/>
  113. <CheckBox position="absolute 103 291 123 311" id="bool3" anchor="default" onchanged="group2_group4_bool3_onchanged" truevalue="Y" falsevalue="N" taborder="38" visible="false"/>
  114. <Static text="SMS전송 승인여부" position="absolute 234 264 371 287" align="align:center middle;" id="caption30" class="cell_1" anchor="default"/>
  115. <CheckBox position="absolute 373 265 393 285" id="bool7" anchor="default" truevalue="Y" falsevalue="N" taborder="40"/>
  116. <Static text="SMS" position="absolute 390 269 422 283" id="caption31" anchor="default"/>
  117. <Button position="absolute 235 266 310 285" id="button4" class="btn2" text="SMS 전송" anchor="default" onclick="group2_group4_button4_onclick" taborder="18"/>
  118. <Static text="무인수납불가" position="absolute 0 420 100 443" align="align:center middle;" id="caption32" class="cell_1" anchor="default"/>
  119. <CheckBox position="absolute 103 422 123 442" align="align:left middle;" id="bool8" anchor="default" truevalue="Y" falsevalue="N" taborder="19"/>
  120. <Static text="불가" position="absolute 125 424 170 438" id="caption33" anchor="default"/>
  121. <Static text="차량번호" position="absolute 178 316 253 339" align="align:center middle;" id="caption34" class="cell_1" anchor="default"/>
  122. <Edit position="absolute 256 318 422 337" id="input16" class="input_default" taborder="42" anchor="default" autoselect="true"/>
  123. <Button position="absolute 57 491 99 510" id="button2" class="btn2" text="펼침" anchor="default" onclick="group2_group4_button2_onclick" taborder="25"/>
  124. <Edit position="absolute 103 58 190 77" id="ipt_hngnm" class="input_essential" taborder="1" anchor="default" onkeydown="group2_group4_ipt_hngnm_onkeydown" onkillfocus="group2_group4_ipt_hngnm_onkillfocus" autoselect="true" imemode="hangul"/>
  125. <Edit position="absolute 191 58 272 77" id="input18" class="input_default" anchor="default" autoselect="true" taborder="33"/>
  126. <Button position="absolute 358 1 422 25" id="button5" class="btn2" text="동명이인" anchor="default" onclick="group2_group4_button5_onclick" taborder="21"/>
  127. <Static text="지인등록자 SMS 발송유무" position="absolute 123 493 268 513" id="caption8" anchor="default" visible="false"/>
  128. <CheckBox position="absolute 103 492 123 512" id="bool9" anchor="default" truevalue="Y" falsevalue="N" visible="false" taborder="32"/>
  129. <Static text="성당정보" position="absolute 270 494 345 517" align="align:center middle;" id="caption36" class="cell_1" visible="false" anchor="default"/>
  130. <Edit position="absolute 346 496 418 515" id="input5" class="input_default" taborder="41" visible="false" anchor="default" autoselect="true"/>
  131. <Shape id="line00" class="line_2" position="absolute 0 442 422 448" anchor="default"/>
  132. <CheckBox id="bool4" taborder="45" value="N" truevalue="Y" falsevalue="N" position="absolute 103 345 123 363" anchor="default" onclick="group2_group4_bool4_onclick"/>
  133. <Static id="caption27" text="사망" position="absolute 123 347 168 361" anchor="default"/>
  134. <Combo id="cmb_inhospyn" taborder="47" position="absolute 103 370 173 390" index="-1" codecolumn="codecolumn" datacolumn="datacolumn" readonly="true" style="align:center middle;">
  135. <Dataset id="innerdataset">
  136. <ColumnInfo>
  137. <Column id="codecolumn" size="256"/>
  138. <Column id="datacolumn" size="256"/>
  139. </ColumnInfo>
  140. <Rows>
  141. <Row>
  142. <Col id="codecolumn">T</Col>
  143. <Col id="datacolumn">가퇴원</Col>
  144. </Row>
  145. <Row>
  146. <Col id="codecolumn">I</Col>
  147. <Col id="datacolumn">입원</Col>
  148. </Row>
  149. <Row>
  150. <Col id="codecolumn">O</Col>
  151. <Col id="datacolumn">외래</Col>
  152. </Row>
  153. <Row>
  154. <Col id="codecolumn">D</Col>
  155. <Col id="datacolumn">DSC</Col>
  156. </Row>
  157. <Row>
  158. <Col id="codecolumn">E</Col>
  159. <Col id="datacolumn">응급</Col>
  160. </Row>
  161. <Row>
  162. <Col id="codecolumn">S</Col>
  163. <Col id="datacolumn">건진</Col>
  164. </Row>
  165. </Rows>
  166. </Dataset>
  167. </Combo>
  168. </Layout>
  169. </Layouts>
  170. </Div>
  171. <Div position="absolute 427 196 1195 357" id="group5" anchor="default">
  172. <Layouts>
  173. <Layout width="768" height="134">
  174. <Static text="산모입원일자" position="absolute 575 99 675 122" align="align:center middle;" id="caption17" class="cell_1" anchor="default" style="padding:0 0 0 0;align:center middle;"/>
  175. <Static text="출산일자" position="absolute 384 99 484 122" align="align:center middle;" id="caption16" class="cell_1" anchor="default" style="padding:0 0 0 0;align:center middle;"/>
  176. <Shape position="absolute 2 17 768 23" linetype="horizontal" id="line107" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  177. <Static text="진료기록" position="absolute 2 1 87 17" id="caption77" class="tit_2" anchor="default"/>
  178. <Edit readonly="true" position="absolute 62 24 91 43" id="output1" anchor="default" autoselect="false" enable="false" style=":disabled {background:URL('theme://images/bg_edit_R.png') stretch 5,5;align:center middle;}"/>
  179. <MaskEdit readonly="true" position="absolute 179 24 248 43" id="output2" mask="####-##-##" anchor="default" type="string" maskchar=" " displaynulltext=" " enable="false" style=":disabled {align:center middle;}"/>
  180. <Shape position="absolute 2 94 766 100" linetype="horizontal" id="line2" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  181. <Static text="신생아 산모내역" position="absolute 5 77 149 94" id="caption14" class="tit_2" anchor="default"/>
  182. <Shape position="absolute 2 121 766 127" linetype="horizontal" id="line4" class="line_2" anchor="default"/>
  183. <Calendar readonly="true" position="absolute 105 101 190 120" id="input8" mask="yyyy-mm-dd" anchor="default" autoselect="false" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" enable="false"/>
  184. <Edit readonly="true" position="absolute 105 127 190 146" id="input9" anchor="default" autoselect="false" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" enable="false"/>
  185. <Calendar readonly="true" position="absolute 677 101 767 120" id="input10" mask="yyyy-mm-dd" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="false" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" enable="false"/>
  186. <Calendar readonly="true" position="absolute 487 101 572 120" id="input11" mask="yyyy-mm-dd" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="false" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" enable="false"/>
  187. <Edit readonly="true" position="absolute 296 127 381 146" id="input12" anchor="default" autoselect="false" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" enable="false"/>
  188. <Combo position="absolute 296 101 381 120" id="combo3" class="combo_default" enable="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" autoselect="false">
  189. <Dataset id="innerdataset">
  190. <ColumnInfo>
  191. <Column id="codecolumn"/>
  192. <Column id="datacolumn"/>
  193. </ColumnInfo>
  194. <Rows>
  195. <Row>
  196. <Col id="codecolumn">Y</Col>
  197. <Col id="datacolumn">환아</Col>
  198. </Row>
  199. <Row>
  200. <Col id="codecolumn">N</Col>
  201. <Col id="datacolumn">정상</Col>
  202. </Row>
  203. </Rows>
  204. </Dataset>
  205. </Combo>
  206. <Static text="최초입원일자" position="absolute 94 22 178 45" align="align:center middle;" id="caption1" class="cell_1" anchor="default" style="padding:0 0 0 0;align:center middle;"/>
  207. <Static text="입원횟수" position="absolute 2 22 61 45" align="align:center middle;" id="caption87" class="cell_1" anchor="default" style="padding:0 0 0 0;align:center middle;"/>
  208. <Static text="환아여부" position="absolute 193 99 293 122" align="align:center middle;" id="caption11" class="cell_1" anchor="default" style="padding:0 0 0 0;align:center middle;"/>
  209. <Static text="신생아입원일자" position="absolute 2 99 102 122" align="align:center middle;" id="caption12" class="cell_1" anchor="default" style="padding:0 0 0 0;align:center middle;"/>
  210. <Static text="산모성명" position="absolute 193 125 293 148" align="align:center middle;" id="caption13" class="cell_1" anchor="default" style="padding:0 0 0 0;align:center middle;"/>
  211. <Static text="산모등록번호" position="absolute 2 125 102 148" align="align:center middle;" id="caption15" class="cell_1" anchor="default" style="padding:0 0 0 0;align:center middle;"/>
  212. <Shape position="absolute 2 68 767 74" linetype="horizontal" id="line112" class="line_3" anchor="default"/>
  213. <Shape position="absolute 2 147 768 153" linetype="horizontal" id="line3" class="line_3" anchor="default"/>
  214. <Static id="caption00" text="외래횟수" class="cell_1" position="absolute 2 46 61 69" onclick="group2_group5_caption00_onclick" style="padding:0 0 0 0;align:center middle;"/>
  215. <Edit id="output00" taborder="1" readonly="true" enable="false" position="absolute 62 48 91 67" style=":disabled {background:URL('theme://images/bg_edit_R.png') stretch 5,5;align:center middle;}"/>
  216. <Static id="caption02" text="최초외래일자" class="cell_1" position="absolute 94 46 178 69" style="padding:0 0 0 0;align:center middle;"/>
  217. <MaskEdit id="output03" taborder="2" displaynulltext=" " readonly="true" type="string" mask="####-##-##" maskchar=" " enable="false" position="absolute 179 48 248 67" style=":disabled {align:center middle;}"/>
  218. <Static id="caption03" text="최초입원과" class="cell_1" position="absolute 251 22 327 45" style="padding:0 0 0 0;align:center middle;"/>
  219. <Static id="caption04" text="최초외래과" class="cell_1" position="absolute 251 46 327 69" style="padding:0 0 0 0;align:center middle;"/>
  220. <Static id="caption05" text="최종입원일자" class="cell_1" position="absolute 430 22 514 45" style="padding:0 0 0 0;align:center middle;"/>
  221. <MaskEdit id="output06" taborder="5" displaynulltext=" " readonly="true" type="string" mask="####-##-##" maskchar=" " enable="false" position="absolute 515 24 584 43" style=":disabled {align:center middle;}"/>
  222. <Static id="caption06" text="최종입원과" class="cell_1" position="absolute 587 22 663 45" style="padding:0 0 0 0;align:center middle;"/>
  223. <Static id="caption07" text="최종외래일자" class="cell_1" position="absolute 430 46 514 69" style="padding:0 0 0 0;align:center middle;"/>
  224. <MaskEdit id="output08" taborder="7" displaynulltext=" " readonly="true" type="string" mask="####-##-##" maskchar=" " enable="false" position="absolute 515 48 584 67" style=":disabled {align:center middle;}"/>
  225. <Static id="caption08" text="최종외래과" class="cell_1" position="absolute 587 46 663 69" style="padding:0 0 0 0;align:center middle;"/>
  226. <Edit id="output04" taborder="9" readonly="true" enable="false" position="absolute 328 24 428 43" style=":disabled {background:URL('theme://images/bg_edit_R.png') stretch 5,5;align:center middle;}"/>
  227. <Edit id="output07" taborder="10" readonly="true" enable="false" position="absolute 664 24 768 43" style=":disabled {background:URL('theme://images/bg_edit_R.png') stretch 5,5;align:center middle;}"/>
  228. <Edit id="output05" taborder="11" readonly="true" enable="false" position="absolute 328 48 428 67" style=":disabled {background:URL('theme://images/bg_edit_R.png') stretch 5,5;align:center middle;}"/>
  229. <Edit id="output09" taborder="12" readonly="true" enable="false" position="absolute 664 48 768 67" style=":disabled {background:URL('theme://images/bg_edit_R.png') stretch 5,5;align:center middle;}"/>
  230. </Layout>
  231. </Layouts>
  232. </Div>
  233. <Div position="absolute 427 0 1195 196" id="group7" anchor="default">
  234. <Layouts>
  235. <Layout>
  236. <Shape position="absolute 2 24 768 30" linetype="horizontal" id="line1" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  237. <Button position="absolute 715 5 768 24" id="button53" class="btn2" text="행추가" anchor="default" onclick="group2_group7_button53_onclick"/>
  238. <Static text="보험" position="absolute 3 8 78 24" id="caption18" class="tit_2" anchor="default"/>
  239. <Grid position="absolute 2 29 768 193" id="grd_insuinfo" binddataset="ds_main_detailinfo_patinsuinfo_patinsuinfolist" anchor="default" cellclickbound="control" autoenter="select">
  240. <Formats>
  241. <Format id="default">
  242. <Columns>
  243. <Column size="25"/>
  244. <Column size="84"/>
  245. <Column size="84"/>
  246. <Column size="84"/>
  247. <Column size="101"/>
  248. <Column size="110"/>
  249. <Column size="85"/>
  250. <Column size="60"/>
  251. <Column size="60"/>
  252. <Column size="71"/>
  253. <Column size="0"/>
  254. <Column size="0"/>
  255. </Columns>
  256. <Rows>
  257. <Row size="24" band="head"/>
  258. <Row size="24"/>
  259. </Rows>
  260. <Band id="head">
  261. <Cell/>
  262. <Cell col="1" text="보험유형"/>
  263. <Cell col="2" text="시작일자"/>
  264. <Cell col="3" text="종료일자"/>
  265. <Cell col="4" text="보험자코드"/>
  266. <Cell col="5" text="보험증번호"/>
  267. <Cell col="6" text="피보험자성명"/>
  268. <Cell col="7" colspan="2" text="피보험자 주민번호" taborder="undefined"/>
  269. <Cell col="9" text="관계"/>
  270. <Cell col="10" text="환자번호"/>
  271. <Cell col="11" text="일련번호"/>
  272. </Band>
  273. <Band id="body">
  274. <Cell celltype="head"/>
  275. <Cell col="1" displaytype="combo" edittype="combo" style="padding:0 3 0 3;" text="bind:insukind" combodataset="ds_init_P0008list" combocodecol="cdid" combodatacol="cdnm"/>
  276. <Cell col="2" displaytype="date" edittype="date" style="padding:0 3 0 3;" text="bind:fromdd" calendardisplaynulltype="nulltext"/>
  277. <Cell col="3" displaytype="date" edittype="date" style="padding:0 3 0 3;" text="bind:todd" calendardisplaynulltype="nulltext"/>
  278. <Cell col="4" displaytype="text" edittype="text" style="padding:0 3 0 3;" text="bind:insucd"/>
  279. <Cell col="5" displaytype="text" edittype="text" style="padding:0 3 0 3;" text="bind:insuno"/>
  280. <Cell col="6" displaytype="text" edittype="text" style="padding:0 3 0 3;" text="bind:insdnm"/>
  281. <Cell col="7" displaytype="number" edittype="text" style="align:left;padding:0 3 0 3;" text="bind:insdrrgstno1" mask="999999" calendardisplaynulltype="nulltext"/>
  282. <Cell col="8" displaytype="number" edittype="text" style="align:left;padding:0 3 0 3;" text="bind:insdrrgstno2" mask="9999999" calendardisplaynulltype="nulltext"/>
  283. <Cell col="9" displaytype="combo" edittype="combo" style="padding:0 3 0 3;" text="bind:insdrela" combodataset="ds_init_P0016list" combocodecol="cdid" combodatacol="cdnm"/>
  284. <Cell col="10" text="bind:pid"/>
  285. <Cell col="11" text="bind:seqno"/>
  286. </Band>
  287. </Format>
  288. </Formats>
  289. </Grid>
  290. </Layout>
  291. </Layouts>
  292. </Div>
  293. <Div position="absolute 431 350 1195 555" id="group6" anchor="default">
  294. <Layouts>
  295. <Layout>
  296. <Grid position="absolute 0 27 764 205" id="grd_protlist" binddataset="ds_main_protinfo_protlist" anchor="default" cellsizingtype="col" autoenter="select">
  297. <Formats>
  298. <Format id="default">
  299. <Columns>
  300. <Column size="25"/>
  301. <Column size="114"/>
  302. <Column size="120"/>
  303. <Column size="130"/>
  304. <Column size="200"/>
  305. <Column size="0"/>
  306. <Column size="0"/>
  307. </Columns>
  308. <Rows>
  309. <Row size="24" band="head"/>
  310. <Row size="24"/>
  311. </Rows>
  312. <Band id="head">
  313. <Cell/>
  314. <Cell col="1" text="관계"/>
  315. <Cell col="2" text="성명"/>
  316. <Cell col="3" text="연락처"/>
  317. <Cell col="4" text="비고"/>
  318. <Cell col="5"/>
  319. <Cell col="6"/>
  320. </Band>
  321. <Band id="body">
  322. <Cell celltype="head"/>
  323. <Cell col="1" displaytype="combo" edittype="combo" text="bind:protflag" combodataset="ds_init_protflag" combocodecol="value" combodatacol="label"/>
  324. <Cell col="2" displaytype="text" edittype="text" text="bind:name"/>
  325. <Cell col="3" displaytype="text" edittype="text" text="bind:phone"/>
  326. <Cell col="4" displaytype="text" edittype="text" text="bind:remark"/>
  327. <Cell col="5" text="bind:pid"/>
  328. <Cell col="6" text="bind:seqno"/>
  329. </Band>
  330. </Format>
  331. </Formats>
  332. </Grid>
  333. <Static text="보호자 연락처" position="absolute -1 6 126 23" id="caption35" class="tit_2" anchor="default"/>
  334. <Button position="absolute 632 3 674 22" id="button6" class="btn2" text="추가" anchor="default" onclick="group2_group6_button6_onclick"/>
  335. <Button position="absolute 722 3 764 22" id="button8" class="btn5" text="저장" anchor="default" onclick="group2_group6_button8_onclick"/>
  336. <Button position="absolute 577 3 630 22" id="button9" class="btn2" text="초기화" anchor="default" onclick="group2_group6_button9_onclick"/>
  337. <Shape id="line2" class="line_1" position="absolute -2 22 764 28" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  338. <Button id="button7" taborder="1" text="삭제" onclick="group2_group6_button7_onclick" class="btn2" position="absolute 677 3 719 22" anchor="default"/>
  339. <Static id="cap_smtappscanyn" position="absolute 342 1 565 21" style="color:#0000ffff;font:Dotum,9,bold;" anchor="default"/>
  340. </Layout>
  341. </Layouts>
  342. </Div>
  343. </Layout>
  344. </Layouts>
  345. </Div>
  346. <Div position="absolute 0 575 1195 602" id="group1" scrollbars="autoboth">
  347. <Layouts>
  348. <Layout>
  349. <Button position="absolute 1123 5 1191 27" id="btn_initialize" class="btn4" text="초기화" anchor="default" onclick="group1_btn_initialize_onclick"/>
  350. <Button position="absolute 1064 5 1120 27" id="button3" class="btn4" text="저장" anchor="default" onclick="group1_button3_onclick"/>
  351. <Shape position="absolute 0 -1 1190 5" linetype="horizontal" id="line32" class="line_6" anchor="default"/>
  352. <Button position="absolute 183 5 299 27" id="btn_patcard" class="btn4" text="환자카드재발행" anchor="default" onclick="group1_btn_patcard_onclick"/>
  353. <Button position="absolute 100 5 180 27" id="btn_insuno_search" class="btn3" text="자격조회" anchor="default" onclick="group1_btn_insuno_search_onclick"/>
  354. <Button position="absolute 0 5 97 27" id="button1" class="btn3" text="차상위/희귀" anchor="default" onclick="group1_button1_onclick" hotkey="F4" tooltiptext="F4"/>
  355. <Button id="Button00" taborder="1" text="앱 동의서" position="absolute 302 5 385 27" class="btn4" onclick="group1_Button00_onclick" anchor="default"/>
  356. <Button id="Button02" taborder="2" text="앱 회원가입(old)" position="absolute 486 5 613 27" class="btn4" onclick="group1_Button02_onclick" anchor="default" visible="false"/>
  357. <Button id="btn_join" taborder="3" text="앱 회원가입" onclick="group1_btn_join_onclick" class="btn4" position="absolute 388 5 483 27"/>
  358. </Layout>
  359. </Layouts>
  360. </Div>
  361. <Static id="caption22" text="환자기본정보관리" class="tit_1" position="absolute 0 0 144 23"/>
  362. </Layout>
  363. </Layouts>
  364. <Objects>
  365. <Dataset id="ds_init_combo35" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  366. <ColumnInfo>
  367. <Column id="cdnm" type="STRING"/>
  368. <Column id="cdid" type="STRING"/>
  369. </ColumnInfo>
  370. </Dataset>
  371. <Dataset id="ds_init_combo37" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  372. <ColumnInfo>
  373. <Column id="cdnm" type="STRING"/>
  374. <Column id="cdid" type="STRING"/>
  375. </ColumnInfo>
  376. </Dataset>
  377. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  378. <ColumnInfo>
  379. <Column id="nm" type="STRING"/>
  380. <Column id="cd" type="STRING"/>
  381. </ColumnInfo>
  382. </Dataset>
  383. <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  384. <ColumnInfo>
  385. <Column id="cdnm" type="STRING"/>
  386. <Column id="cdid" type="STRING"/>
  387. </ColumnInfo>
  388. </Dataset>
  389. <Dataset id="ds_init_combo4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  390. <ColumnInfo>
  391. <Column id="cdnm" type="STRING"/>
  392. <Column id="cdid" type="STRING"/>
  393. </ColumnInfo>
  394. </Dataset>
  395. <Dataset id="ds_grd_insuinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  396. <ColumnInfo>
  397. <Column id="insukind" type="STRING"/>
  398. <Column id="fromdd" type="STRING"/>
  399. <Column id="todd" type="STRING"/>
  400. <Column id="insucd" type="STRING"/>
  401. <Column id="insuno" type="STRING"/>
  402. <Column id="insdnm" type="STRING"/>
  403. <Column id="insdrrgstno1" type="STRING"/>
  404. <Column id="insdrrgstno2" type="STRING"/>
  405. <Column id="insdrela" type="STRING"/>
  406. <Column id="pid" type="STRING"/>
  407. <Column id="seqno" type="STRING"/>
  408. </ColumnInfo>
  409. </Dataset>
  410. <Dataset id="ds_grd_protlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  411. <ColumnInfo>
  412. <Column id="protflag" type="STRING"/>
  413. <Column id="name" type="STRING"/>
  414. <Column id="phone" type="STRING"/>
  415. <Column id="remark" type="STRING"/>
  416. <Column id="pid" type="STRING"/>
  417. <Column id="seqno" type="STRING"/>
  418. </ColumnInfo>
  419. </Dataset>
  420. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="popupendflag" type="STRING" size="256"/>
  423. </ColumnInfo>
  424. <Rows>
  425. <Row/>
  426. </Rows>
  427. </Dataset>
  428. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  429. <ColumnInfo>
  430. <Column id="pid" type="STRING" size="256"/>
  431. <Column id="hngnm" type="STRING" size="256"/>
  432. <Column id="engnm" type="STRING" size="256"/>
  433. <Column id="chinm" type="STRING" size="256"/>
  434. <Column id="rrgstno1" type="STRING" size="256"/>
  435. <Column id="rrgstno2" type="STRING" size="256"/>
  436. <Column id="brthdd" type="STRING" size="256"/>
  437. <Column id="sex" type="STRING" size="256"/>
  438. <Column id="age" type="STRING" size="256"/>
  439. <Column id="bindpid" type="STRING" size="256"/>
  440. <Column id="hometel" type="STRING" size="256"/>
  441. <Column id="mpphontel" type="STRING" size="256"/>
  442. <Column id="etctel1" type="STRING" size="256"/>
  443. <Column id="etctel2" type="STRING" size="256"/>
  444. <Column id="smsaprvyn" type="STRING" size="256"/>
  445. <Column id="email" type="STRING" size="256"/>
  446. <Column id="zipcd1" type="STRING" size="256"/>
  447. <Column id="zipcd2" type="STRING" size="256"/>
  448. <Column id="zipcdseq" type="STRING" size="256"/>
  449. <Column id="addr" type="STRING" size="256"/>
  450. <Column id="detladdr" type="STRING" size="256"/>
  451. <Column id="btype" type="STRING" size="256"/>
  452. <Column id="rh" type="STRING" size="256"/>
  453. <Column id="forgeryn" type="STRING" size="256"/>
  454. <Column id="nati" type="STRING" size="256"/>
  455. <Column id="psptno" type="STRING" size="256"/>
  456. <Column id="recmyn" type="STRING" size="256"/>
  457. <Column id="recmerid" type="STRING" size="256"/>
  458. <Column id="recmernm" type="STRING" size="256"/>
  459. <Column id="recmerrela" type="STRING" size="256"/>
  460. <Column id="vipyn" type="STRING" size="256"/>
  461. <Column id="viprem" type="STRING" size="256"/>
  462. <Column id="religncd" type="STRING" size="256"/>
  463. <Column id="baptnm" type="STRING" size="256"/>
  464. <Column id="chchnm" type="STRING" size="256"/>
  465. <Column id="dethyn" type="STRING" size="256"/>
  466. <Column id="dethdt" type="STRING" size="256"/>
  467. <Column id="dethdd" type="STRING" size="256"/>
  468. <Column id="dethtm" type="STRING" size="256"/>
  469. <Column id="chosresn" type="STRING" size="256"/>
  470. <Column id="animyn" type="STRING" size="256"/>
  471. <Column id="exptresncd" type="STRING" size="256"/>
  472. <Column id="inhospyn" type="STRING" size="256"/>
  473. <Column id="handicapryn" type="STRING" size="256"/>
  474. <Column id="remfact" type="STRING" size="256"/>
  475. <Column id="fstrgstrid" type="STRING" size="256"/>
  476. <Column id="fstrgstdt" type="STRING" size="256"/>
  477. <Column id="lastupdtrid" type="STRING" size="256"/>
  478. <Column id="lastupdtdt" type="STRING" size="256"/>
  479. <Column id="kioskrcptnoyn" type="STRING" size="256"/>
  480. <Column id="carnum" type="STRING" size="256"/>
  481. <Column id="mig" type="STRING" size="256"/>
  482. <Column id="hngnm2" type="STRING" size="256"/>
  483. <Column id="builno" type="STRING" size="256"/>
  484. <Column id="instcd" type="STRING" size="256"/>
  485. <Column id="lastorddd" type="STRING" size="256"/>
  486. <Column id="lastcretno" type="STRING" size="256"/>
  487. <Column id="smtappscanyn" type="STRING" size="256"/>
  488. </ColumnInfo>
  489. <Rows>
  490. <Row>
  491. <Col id="pid"/>
  492. <Col id="hngnm"/>
  493. <Col id="engnm"/>
  494. <Col id="chinm"/>
  495. <Col id="rrgstno1"/>
  496. <Col id="rrgstno2"/>
  497. <Col id="brthdd"/>
  498. <Col id="sex"/>
  499. <Col id="age"/>
  500. <Col id="bindpid"/>
  501. <Col id="hometel"/>
  502. <Col id="mpphontel"/>
  503. <Col id="etctel1"/>
  504. <Col id="etctel2"/>
  505. <Col id="smsaprvyn"/>
  506. <Col id="email"/>
  507. <Col id="zipcd1"/>
  508. <Col id="zipcd2"/>
  509. <Col id="zipcdseq"/>
  510. <Col id="addr"/>
  511. <Col id="detladdr"/>
  512. <Col id="btype"/>
  513. <Col id="rh"/>
  514. <Col id="forgeryn"/>
  515. <Col id="nati"/>
  516. <Col id="psptno"/>
  517. <Col id="recmyn"/>
  518. <Col id="recmerid"/>
  519. <Col id="recmernm"/>
  520. <Col id="recmerrela"/>
  521. <Col id="vipyn"/>
  522. <Col id="viprem"/>
  523. <Col id="religncd"/>
  524. <Col id="baptnm"/>
  525. <Col id="chchnm"/>
  526. <Col id="dethyn"/>
  527. <Col id="dethdt"/>
  528. <Col id="dethdd"/>
  529. <Col id="dethtm"/>
  530. <Col id="chosresn"/>
  531. <Col id="animyn"/>
  532. <Col id="exptresncd"/>
  533. <Col id="inhospyn"/>
  534. <Col id="handicapryn"/>
  535. <Col id="remfact"/>
  536. <Col id="fstrgstrid"/>
  537. <Col id="fstrgstdt"/>
  538. <Col id="lastupdtrid"/>
  539. <Col id="lastupdtdt"/>
  540. <Col id="kioskrcptnoyn"/>
  541. <Col id="carnum"/>
  542. <Col id="mig"/>
  543. <Col id="hngnm2"/>
  544. <Col id="builno"/>
  545. <Col id="lastorddd"/>
  546. <Col id="lastcretno"/>
  547. <Col id="smtappscanyn"/>
  548. </Row>
  549. </Rows>
  550. </Dataset>
  551. <Dataset id="ds_main_detailinfo_patinsuinfo_patinsuinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  552. <ColumnInfo>
  553. <Column id="pid" type="STRING" size="256"/>
  554. <Column id="insukind" type="STRING" size="256"/>
  555. <Column id="todd" type="STRING" size="256"/>
  556. <Column id="seqno" type="STRING" size="256"/>
  557. <Column id="instcd" type="STRING" size="256"/>
  558. <Column id="histstat" type="STRING" size="256"/>
  559. <Column id="fromdd" type="STRING" size="256"/>
  560. <Column id="insucd" type="STRING" size="256"/>
  561. <Column id="insuno" type="STRING" size="256"/>
  562. <Column id="insdnm" type="STRING" size="256"/>
  563. <Column id="insdrrgstno1" type="STRING" size="256"/>
  564. <Column id="insdrrgstno2" type="STRING" size="256"/>
  565. <Column id="insdrela" type="STRING" size="256"/>
  566. <Column id="fstrgstrid" type="STRING" size="256"/>
  567. <Column id="fstrgstdt" type="STRING" size="256"/>
  568. <Column id="lastupdtrid" type="STRING" size="256"/>
  569. <Column id="lastupdtdt" type="STRING" size="256"/>
  570. </ColumnInfo>
  571. <Rows>
  572. <Row>
  573. <Col id="pid"/>
  574. <Col id="insukind"/>
  575. <Col id="todd"/>
  576. <Col id="seqno"/>
  577. <Col id="instcd"/>
  578. <Col id="histstat"/>
  579. <Col id="fromdd"/>
  580. <Col id="insucd"/>
  581. <Col id="insuno"/>
  582. <Col id="insdnm"/>
  583. <Col id="insdrrgstno1"/>
  584. <Col id="insdrrgstno2"/>
  585. <Col id="insdrela"/>
  586. <Col id="fstrgstrid"/>
  587. <Col id="fstrgstdt"/>
  588. <Col id="lastupdtrid"/>
  589. <Col id="lastupdtdt"/>
  590. </Row>
  591. </Rows>
  592. </Dataset>
  593. <Dataset id="ds_main_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  594. <Dataset id="ds_main_userpopupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  595. <ColumnInfo>
  596. <Column id="param" type="STRING" size="256"/>
  597. <Column id="flag" type="STRING" size="256"/>
  598. <Column id="searchitem" type="STRING" size="256"/>
  599. </ColumnInfo>
  600. <Rows>
  601. <Row>
  602. <Col id="param"/>
  603. <Col id="flag"/>
  604. <Col id="searchitem"/>
  605. </Row>
  606. </Rows>
  607. </Dataset>
  608. <Dataset id="ds_main_protinfo_protlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  609. <ColumnInfo>
  610. <Column id="protflag" type="STRING"/>
  611. <Column id="name" type="STRING"/>
  612. <Column id="phone" type="STRING"/>
  613. <Column id="remark" type="STRING"/>
  614. <Column id="pid" type="STRING"/>
  615. <Column id="seqno" type="STRING"/>
  616. </ColumnInfo>
  617. </Dataset>
  618. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  619. <ColumnInfo>
  620. <Column id="pid" type="STRING" size="256"/>
  621. <Column id="prrgstno1" type="STRING" size="256"/>
  622. <Column id="prrgstno2" type="STRING" size="256"/>
  623. </ColumnInfo>
  624. <Rows>
  625. <Row>
  626. <Col id="pid"/>
  627. <Col id="prrgstno1"/>
  628. <Col id="prrgstno2"/>
  629. </Row>
  630. </Rows>
  631. </Dataset>
  632. <Dataset id="ds_send_updatedata_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  633. <Dataset id="ds_send_updatedata_patinsuinfo_patinsuinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  634. <Dataset id="ds_send_updatedata_patdiscinfo_patdiscinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  635. <ColumnInfo>
  636. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  637. <Column id="pid" type="STRING" size="256" sumtext="환자 등록번호"/>
  638. <Column id="disccd" type="STRING" size="256" sumtext="할인코드"/>
  639. <Column id="discflag" type="STRING" size="256" sumtext="할인구분"/>
  640. <Column id="disccls" type="STRING" size="256" sumtext="할인분류구분"/>
  641. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  642. <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
  643. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  644. <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
  645. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  646. <Column id="empid" type="STRING" size="256" sumtext="직원사번"/>
  647. <Column id="rrgstno1" type="STRING" size="256" sumtext="가족주민번호1"/>
  648. <Column id="rrgstno2" type="STRING" size="256" sumtext="가족주민번호2"/>
  649. <Column id="hngnm" type="STRING" size="256" sumtext="가족성명"/>
  650. <Column id="emprela" type="STRING" size="256" sumtext="직원과관계"/>
  651. <Column id="discappacptyn" type="STRING" size="256" sumtext="할인신청서접수여부"/>
  652. <Column id="profacptyn" type="STRING" size="256" sumtext="증명서류접수여부"/>
  653. <Column id="profacptdd" type="STRING" size="256" sumtext="증명서류접수일자"/>
  654. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  655. <Column id="prrgstno1" type="STRING" size="256" sumtext="환자주민번호앞"/>
  656. <Column id="prrgstno2" type="STRING" size="256" sumtext="환자주민번호뒤"/>
  657. <!--
  658. <column id="fstrgstrid" type="string" desc="최초등록자ID" ref="patinsuinfolist.fstrgstrid"/>
  659. <column id="profacptdd" type="string" desc="최초등록일시" ref="patinsuinfolist.profacptdd"/>
  660. <column id="lastupdtrid" type="string" desc="최종수정자ID" ref="patinsuinfolist.lastupdtrid"/>
  661. <column id="lastupdtdt" type="string" desc="최종수정일시" ref="patinsuinfolist.lastupdtdt"/>
  662. -->
  663. </ColumnInfo>
  664. <Rows>
  665. <Row/>
  666. </Rows>
  667. </Dataset>
  668. <Dataset id="ds_send_discsearch_discsearchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  669. <ColumnInfo>
  670. <Column id="discrrgstno1" type="STRING" size="256"/>
  671. <Column id="discrrgstno2" type="STRING" size="256"/>
  672. <Column id="hngnm" type="STRING" size="256"/>
  673. </ColumnInfo>
  674. <Rows>
  675. <Row>
  676. <Col id="discrrgstno1"/>
  677. <Col id="discrrgstno2"/>
  678. <Col id="hngnm"/>
  679. </Row>
  680. </Rows>
  681. </Dataset>
  682. <Dataset id="ds_send_discupdate_patdiscinfo_patdiscinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  683. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  684. <ColumnInfo>
  685. <Column id="sess_posinstcd" type="STRING" size="256"/>
  686. </ColumnInfo>
  687. <Rows>
  688. <Row>
  689. <Col id="sess_posinstcd">012</Col>
  690. </Row>
  691. </Rows>
  692. </Dataset>
  693. <Dataset id="ds_send_smtappdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  694. <ColumnInfo>
  695. <Column id="pid" type="STRING" size="256"/>
  696. <Column id="mpphontel" type="STRING" size="256"/>
  697. </ColumnInfo>
  698. <Rows>
  699. <Row>
  700. <Col id="pid"/>
  701. <Col id="mpphontel"/>
  702. </Row>
  703. </Rows>
  704. </Dataset>
  705. <Dataset id="ds_init_P0019list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  706. <ColumnInfo>
  707. <Column id="cdid" type="STRING" size="256"/>
  708. <Column id="cdnm" type="STRING" size="256"/>
  709. </ColumnInfo>
  710. <Rows>
  711. <Row/>
  712. </Rows>
  713. </Dataset>
  714. <Dataset id="ds_init_P0327list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  715. <ColumnInfo>
  716. <Column id="cdid" type="STRING" size="256"/>
  717. <Column id="cdnm" type="STRING" size="256"/>
  718. </ColumnInfo>
  719. <Rows>
  720. <Row/>
  721. </Rows>
  722. </Dataset>
  723. <Dataset id="ds_init_P0157list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  724. <ColumnInfo>
  725. <Column id="cdid" type="STRING" size="256"/>
  726. <Column id="cdnm" type="STRING" size="256"/>
  727. </ColumnInfo>
  728. <Rows>
  729. <Row/>
  730. </Rows>
  731. </Dataset>
  732. <Dataset id="ds_init_P0034list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  733. <ColumnInfo>
  734. <Column id="cdid" type="STRING" size="256"/>
  735. <Column id="cdnm" type="STRING" size="256"/>
  736. </ColumnInfo>
  737. <Rows>
  738. <Row/>
  739. </Rows>
  740. </Dataset>
  741. <Dataset id="ds_init_P0008list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  742. <ColumnInfo>
  743. <Column id="cdid" type="STRING" size="256"/>
  744. <Column id="cdnm" type="STRING" size="256"/>
  745. </ColumnInfo>
  746. <Rows>
  747. <Row/>
  748. </Rows>
  749. </Dataset>
  750. <Dataset id="ds_init_P0016list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  751. <ColumnInfo>
  752. <Column id="cdid" type="STRING" size="256"/>
  753. <Column id="cdnm" type="STRING" size="256"/>
  754. </ColumnInfo>
  755. <Rows>
  756. <Row/>
  757. </Rows>
  758. </Dataset>
  759. <Dataset id="ds_init_P0004list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  760. <ColumnInfo>
  761. <Column id="cdid" type="STRING" size="256"/>
  762. <Column id="cdnm" type="STRING" size="256"/>
  763. </ColumnInfo>
  764. <Rows>
  765. <Row/>
  766. </Rows>
  767. </Dataset>
  768. <Dataset id="ds_init_P1010list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  769. <ColumnInfo>
  770. <Column id="cdid" type="STRING" size="256"/>
  771. <Column id="cdnm" type="STRING" size="256"/>
  772. </ColumnInfo>
  773. <Rows>
  774. <Row/>
  775. </Rows>
  776. </Dataset>
  777. <Dataset id="ds_init_P0349list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  778. <ColumnInfo>
  779. <Column id="cdid" type="STRING" size="256"/>
  780. <Column id="cdnm" type="STRING" size="256"/>
  781. </ColumnInfo>
  782. <Rows>
  783. <Row/>
  784. </Rows>
  785. </Dataset>
  786. <Dataset id="ds_init_P0400list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  787. <ColumnInfo>
  788. <Column id="cdid" type="STRING" size="256"/>
  789. <Column id="cdnm" type="STRING" size="256"/>
  790. </ColumnInfo>
  791. <Rows>
  792. <Row/>
  793. </Rows>
  794. </Dataset>
  795. <Dataset id="ds_init_P0417list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  796. <ColumnInfo>
  797. <Column id="cdid" type="STRING" size="256"/>
  798. <Column id="cdnm" type="STRING" size="256"/>
  799. </ColumnInfo>
  800. <Rows>
  801. <Row/>
  802. </Rows>
  803. </Dataset>
  804. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  805. <ColumnInfo>
  806. <Column id="srchcond" type="STRING" size="256"/>
  807. <Column id="pid" type="STRING" size="256"/>
  808. <Column id="hngnm" type="STRING" size="256"/>
  809. <Column id="rrgstno1" type="STRING" size="256"/>
  810. <Column id="rrgstno2" type="STRING" size="256"/>
  811. </ColumnInfo>
  812. <Rows>
  813. <Row>
  814. <Col id="srchcond"/>
  815. <Col id="pid"/>
  816. <Col id="hngnm"/>
  817. <Col id="rrgstno1"/>
  818. <Col id="rrgstno2"/>
  819. </Row>
  820. </Rows>
  821. </Dataset>
  822. <Dataset id="ds_hidden_tmpnode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  823. <Dataset id="ds_hidden_init_disccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  824. <ColumnInfo>
  825. <Column id="cd" type="STRING" size="256"/>
  826. <Column id="nm" type="STRING" size="256"/>
  827. </ColumnInfo>
  828. <Rows>
  829. <Row/>
  830. </Rows>
  831. </Dataset>
  832. <Dataset id="ds_hidden_init_naticd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  833. <ColumnInfo>
  834. <Column id="cd" type="STRING" size="256"/>
  835. <Column id="nm" type="STRING" size="256"/>
  836. <Column id="cdNnm" type="STRING" size="256"/>
  837. </ColumnInfo>
  838. <Rows>
  839. <Row/>
  840. </Rows>
  841. </Dataset>
  842. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  843. <Dataset id="ds_paminit_P0022list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  844. <ColumnInfo>
  845. <Column id="cdid" type="STRING" size="256"/>
  846. <Column id="cdnm" type="STRING" size="256"/>
  847. </ColumnInfo>
  848. <Rows>
  849. <Row/>
  850. </Rows>
  851. </Dataset>
  852. <Dataset id="ds_paminit_PK223list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  853. <ColumnInfo>
  854. <Column id="cdid" type="STRING" size="256"/>
  855. <Column id="cdnm" type="STRING" size="256"/>
  856. </ColumnInfo>
  857. <Rows>
  858. <Row/>
  859. </Rows>
  860. </Dataset>
  861. <Dataset id="ds_main_detailinfo_patdiscinfo_patdiscinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  862. <ColumnInfo>
  863. <Column id="pid" type="STRING" size="256"/>
  864. <Column id="disccd" type="STRING" size="256"/>
  865. <Column id="discflag" type="STRING" size="256"/>
  866. <Column id="disccls" type="STRING" size="256"/>
  867. <Column id="todd" type="STRING" size="256"/>
  868. <Column id="seqno" type="STRING" size="256"/>
  869. <Column id="instcd" type="STRING" size="256"/>
  870. <Column id="histstat" type="STRING" size="256"/>
  871. <Column id="fromdd" type="STRING" size="256"/>
  872. <Column id="empid" type="STRING" size="256"/>
  873. <Column id="rrgstno1" type="STRING" size="256"/>
  874. <Column id="rrgstno2" type="STRING" size="256"/>
  875. <Column id="hngnm" type="STRING" size="256"/>
  876. <Column id="emprela" type="STRING" size="256"/>
  877. <Column id="discappacptyn" type="STRING" size="256"/>
  878. <Column id="profacptyn" type="STRING" size="256"/>
  879. <Column id="profacptdd" type="STRING" size="256"/>
  880. <Column id="remfact" type="STRING" size="256"/>
  881. <Column id="fstrgstrid" type="STRING" size="256"/>
  882. <Column id="fstrgstdt" type="STRING" size="256"/>
  883. <Column id="lastupdtrid" type="STRING" size="256"/>
  884. <Column id="lastupdtdt" type="STRING" size="256"/>
  885. <Column id="prrgstno1" type="STRING" size="256"/>
  886. <Column id="prrgstno2" type="STRING" size="256"/>
  887. </ColumnInfo>
  888. <Rows>
  889. <Row>
  890. <Col id="pid"/>
  891. <Col id="disccd"/>
  892. <Col id="discflag"/>
  893. <Col id="disccls"/>
  894. <Col id="todd"/>
  895. <Col id="seqno"/>
  896. <Col id="instcd"/>
  897. <Col id="histstat"/>
  898. <Col id="fromdd"/>
  899. <Col id="empid"/>
  900. <Col id="rrgstno1"/>
  901. <Col id="rrgstno2"/>
  902. <Col id="hngnm"/>
  903. <Col id="emprela"/>
  904. <Col id="discappacptyn"/>
  905. <Col id="profacptyn"/>
  906. <Col id="profacptdd"/>
  907. <Col id="remfact"/>
  908. <Col id="fstrgstrid"/>
  909. <Col id="fstrgstdt"/>
  910. <Col id="lastupdtrid"/>
  911. <Col id="lastupdtdt"/>
  912. <Col id="prrgstno1"/>
  913. <Col id="prrgstno2"/>
  914. </Row>
  915. </Rows>
  916. </Dataset>
  917. <Dataset id="ds_main_detailinfo_patordrecinfo_patordrecinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  918. <ColumnInfo>
  919. <Column id="incnt" type="STRING" size="256"/>
  920. <Column id="fstindd" type="STRING" size="256"/>
  921. <Column id="fstindeptnm" type="STRING" size="256"/>
  922. <Column id="lstindd" type="STRING" size="256"/>
  923. <Column id="lstindeptnm" type="STRING" size="256"/>
  924. <Column id="outcnt" type="STRING" size="256"/>
  925. <Column id="fstoutdd" type="STRING" size="256"/>
  926. <Column id="fstoutdeptnm" type="STRING" size="256"/>
  927. <Column id="lstoutdd" type="STRING" size="256"/>
  928. <Column id="lstoutdeptnm" type="STRING" size="256"/>
  929. </ColumnInfo>
  930. <Rows>
  931. <Row/>
  932. </Rows>
  933. </Dataset>
  934. <Dataset id="ds_main_detailinfo_nbabyinfo_nbabyinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  935. <ColumnInfo>
  936. <Column id="nbabyindd" type="STRING" size="256"/>
  937. <Column id="sickbabyyn" type="STRING" size="256"/>
  938. <Column id="womnbrthdd" type="STRING" size="256"/>
  939. <Column id="womnindd" type="STRING" size="256"/>
  940. <Column id="womnpid" type="STRING" size="256"/>
  941. <Column id="womnnm" type="STRING" size="256"/>
  942. </ColumnInfo>
  943. <Rows>
  944. <Row>
  945. <Col id="nbabyindd"/>
  946. <Col id="sickbabyyn"/>
  947. <Col id="womnbrthdd"/>
  948. <Col id="womnindd"/>
  949. <Col id="womnpid"/>
  950. <Col id="womnnm"/>
  951. </Row>
  952. </Rows>
  953. </Dataset>
  954. <Dataset id="ds_init_protflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  955. <ColumnInfo>
  956. <Column id="label" type="STRING" size="256"/>
  957. <Column id="value" type="STRING" size="256"/>
  958. </ColumnInfo>
  959. <Rows>
  960. <Row>
  961. <Col id="label">본인</Col>
  962. <Col id="value">1</Col>
  963. </Row>
  964. <Row>
  965. <Col id="label">배우자</Col>
  966. <Col id="value">2</Col>
  967. </Row>
  968. <Row>
  969. <Col id="label">자녀</Col>
  970. <Col id="value">3</Col>
  971. </Row>
  972. <Row>
  973. <Col id="label">부모</Col>
  974. <Col id="value">4</Col>
  975. </Row>
  976. <Row>
  977. <Col id="label">기타</Col>
  978. <Col id="value">5</Col>
  979. </Row>
  980. </Rows>
  981. </Dataset>
  982. <Dataset id="ds_main_result_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  983. <Dataset id="ds_main_result_patinsuinfo_patinsuinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  984. <Dataset id="ds_main_result_patdiscinfo_patdiscinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  985. <Dataset id="ds_send_savedata_protlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  986. <Dataset id="ds_hidden_patcardissue" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  987. <Dataset id="ds_temp_ptbsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  988. <Dataset id="ds_send_updatedata_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  989. <Dataset id="ds_hidden_smsdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  990. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  991. <Dataset id="ds_hidden_smsdata_recvrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  992. <Dataset id="ds_hidden_smtappresult" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  993. <ColumnInfo>
  994. <Column id="successyn" type="STRING" size="256"/>
  995. <Column id="errormsg" type="STRING" size="256"/>
  996. </ColumnInfo>
  997. </Dataset>
  998. <Dataset id="ds_send_checkptbs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  999. <ColumnInfo>
  1000. <Column id="rrgstno1" type="STRING" size="256"/>
  1001. <Column id="rrgstno2" type="STRING" size="256"/>
  1002. <Column id="pid" type="STRING" size="256"/>
  1003. </ColumnInfo>
  1004. <Rows>
  1005. <Row/>
  1006. </Rows>
  1007. </Dataset>
  1008. <Dataset id="ds_signtag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1009. <ColumnInfo>
  1010. <Column id="hospitalcd" type="STRING" size="256"/>
  1011. <Column id="signtag" type="STRING" size="256"/>
  1012. </ColumnInfo>
  1013. </Dataset>
  1014. </Objects>
  1015. <Bind>
  1016. <BindItem id="item1" compid="group2.group4.ipt_pid" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="pid"/>
  1017. <BindItem id="item2" compid="group2.group4.combo5" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="sex"/>
  1018. <BindItem id="item3" compid="group2.group4.input44" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="age"/>
  1019. <BindItem id="item4" compid="group2.group4.ipt_hngnm" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="hngnm"/>
  1020. <BindItem id="item5" compid="group2.group4.input18" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="hngnm2"/>
  1021. <BindItem id="item6" compid="group2.group4.ipt_engnm" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="engnm"/>
  1022. <BindItem id="item7" compid="group2.group4.ipt_chinm" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="chinm"/>
  1023. <BindItem id="item8" compid="group2.group4.ipt_rrgstno1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="rrgstno1"/>
  1024. <BindItem id="item9" compid="group2.group4.ipt_rrgstno2" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="rrgstno2"/>
  1025. <BindItem id="item10" compid="group2.group4.input38" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="brthdd"/>
  1026. <BindItem id="item11" compid="group2.group4.ipt_hometel" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="hometel"/>
  1027. <BindItem id="item12" compid="group2.group4.ipt_mpphontel" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="mpphontel"/>
  1028. <BindItem id="item13" compid="group2.group4.ipt_etctel1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="etctel1"/>
  1029. <BindItem id="item14" compid="group2.group4.ipt_etctel2" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="etctel2"/>
  1030. <BindItem id="item15" compid="group2.group4.input1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="zipcd1"/>
  1031. <BindItem id="item16" compid="group2.group4.input26" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="zipcd2"/>
  1032. <BindItem id="item17" compid="group2.group4.input19" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="zipcdseq"/>
  1033. <BindItem id="item18" compid="group2.group4.opt_addr" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="addr"/>
  1034. <BindItem id="item19" compid="group2.group4.ipt_detladdr" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="detladdr"/>
  1035. <BindItem id="item20" compid="group2.group4.input15" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="email"/>
  1036. <BindItem id="item21" compid="group2.group4.input17" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="btype"/>
  1037. <BindItem id="item22" compid="group2.group4.input21" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="rh"/>
  1038. <BindItem id="item23" compid="group2.group4.bool1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="forgeryn"/>
  1039. <BindItem id="item24" compid="group2.group4.combo1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="nati"/>
  1040. <BindItem id="item25" compid="group2.group4.input4" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="psptno"/>
  1041. <BindItem id="item26" compid="group2.group4.bool7" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="smsaprvyn"/>
  1042. <BindItem id="item28" compid="group2.group4.output67" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="recmernm"/>
  1043. <BindItem id="item29" compid="group2.group4.combo37" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="recmerrela"/>
  1044. <BindItem id="item30" compid="group2.group4.bool9" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="baptnm"/>
  1045. <BindItem id="item31" compid="group2.group4.input5" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="chchnm"/>
  1046. <BindItem id="item32" compid="group2.group4.bool3" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="vipyn"/>
  1047. <BindItem id="item33" compid="group2.group4.input22" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="viprem"/>
  1048. <BindItem id="item34" compid="group2.group4.combo35" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="religncd"/>
  1049. <BindItem id="item35" compid="group2.group4.input16" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="carnum"/>
  1050. <BindItem id="item37" compid="group2.group4.input2" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="dethdd"/>
  1051. <BindItem id="item38" compid="group2.group4.input3" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="dethtm"/>
  1052. <BindItem id="item40" compid="group2.group4.combo2" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="chosresn"/>
  1053. <BindItem id="item41" compid="group2.group4.combo4" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="exptresncd"/>
  1054. <BindItem id="item42" compid="group2.group4.bool8" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="kioskrcptnoyn"/>
  1055. <BindItem id="item43" compid="group2.group4.textarea3" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="remfact"/>
  1056. <BindItem id="item44" compid="group2.group5.output1" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="incnt"/>
  1057. <BindItem id="item45" compid="group2.group5.output2" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="fstindd"/>
  1058. <BindItem id="item47" compid="group2.group5.input8" propid="value" datasetid="ds_main_detailinfo_nbabyinfo_nbabyinfolist" columnid="nbabyindd"/>
  1059. <BindItem id="item48" compid="group2.group5.combo3" propid="value" datasetid="ds_main_detailinfo_nbabyinfo_nbabyinfolist" columnid="sickbabyyn"/>
  1060. <BindItem id="item49" compid="group2.group5.input11" propid="value" datasetid="ds_main_detailinfo_nbabyinfo_nbabyinfolist" columnid="womnbrthdd"/>
  1061. <BindItem id="item50" compid="group2.group5.input10" propid="value" datasetid="ds_main_detailinfo_nbabyinfo_nbabyinfolist" columnid="womnindd"/>
  1062. <BindItem id="item51" compid="group2.group5.input9" propid="value" datasetid="ds_main_detailinfo_nbabyinfo_nbabyinfolist" columnid="womnpid"/>
  1063. <BindItem id="item52" compid="group2.group5.input12" propid="value" datasetid="ds_main_detailinfo_nbabyinfo_nbabyinfolist" columnid="womnnm"/>
  1064. <BindItem id="item36" compid="group2.group4.bool4" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="dethyn"/>
  1065. <BindItem id="item0" compid="group2.group4.cmb_inhospyn" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="inhospyn"/>
  1066. <BindItem id="item27" compid="group2.group5.output00" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="outcnt"/>
  1067. <BindItem id="item39" compid="group2.group5.output03" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="fstoutdd"/>
  1068. <BindItem id="item54" compid="group2.group5.output06" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="lstindd"/>
  1069. <BindItem id="item56" compid="group2.group5.output08" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="lstoutdd"/>
  1070. <BindItem id="item46" compid="group2.group5.output04" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="fstindeptnm"/>
  1071. <BindItem id="item55" compid="group2.group5.output07" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="lstindeptnm"/>
  1072. <BindItem id="item53" compid="group2.group5.output05" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="fstoutdeptnm"/>
  1073. <BindItem id="item57" compid="group2.group5.output09" propid="value" datasetid="ds_main_detailinfo_patordrecinfo_patordrecinfolist" columnid="lstoutdeptnm"/>
  1074. <BindItem id="item58" compid="group2.group4.ipt_detladdr" propid="tooltiptext" datasetid="ds_main_patinfo_patinfolist" columnid="detladdr"/>
  1075. <BindItem id="item59" compid="group2.group4.opt_addr" propid="tooltiptext" datasetid="ds_main_patinfo_patinfolist" columnid="addr"/>
  1076. </Bind>
  1077. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  1078. include "com_zipcodexp::ZBP001.xjs";
  1079. include "com_shortmsgxp::ZMS001.xjs";
  1080. include "pam_pamcomnxp::PAM.xjs";
  1081. include "pam_pamcomnxp::PAM001.xjs";
  1082. function fIssuePatientCard() {
  1083. dsf_makeValue(ds_hidden_patcardissue, "flag", "string", "");
  1084. dsf_makeValue(ds_hidden_patcardissue, "pid", "string", "");
  1085. dsf_makeValue(ds_hidden_patcardissue, "rrgstno1", "string", "");
  1086. dsf_makeValue(ds_hidden_patcardissue, "rrgstno2", "string", "");
  1087. dsf_makeValue(ds_hidden_patcardissue, "issflag", "string", "");
  1088. dsf_makeValue(ds_hidden_patcardissue, "issno", "string", "");
  1089. dsf_makeValue(ds_hidden_patcardissue, "hngnm", "string", "");
  1090. dsf_makeValue(ds_hidden_patcardissue, "remfact", "string", "");
  1091. dsf_makeValue(ds_hidden_patcardissue, "result", "string", "");
  1092. var pid = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  1093. if (pid == "" || pid == " " || pid == "-") {
  1094. sysf_messageBox("등록번호를 찾을 수 없습니다.", "E999", "");
  1095. return false;
  1096. }
  1097. var rrgstno1 = utlf_transNullToEmpty(String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).getTrim());
  1098. if (rrgstno1 == "" || rrgstno1 == " " || rrgstno1 == "-") {
  1099. sysf_messageBox("주민등록번호 앞 6자리를 찾을 수 없습니다.", "E999", "");
  1100. return false;
  1101. }
  1102. var rrgstno2 = utlf_transNullToEmpty(String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).getTrim());
  1103. if (rrgstno2 == "" || rrgstno2 == " " || rrgstno2 == "-") {
  1104. sysf_messageBox("주민등록번호 뒤 7자리를 찾을 수 없습니다.", "E999", "");
  1105. return false;
  1106. }
  1107. var hngnm = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  1108. if (hngnm == "" || hngnm == " " || hngnm == "-") {
  1109. sysf_messageBox("환자이름을 찾을 수 없습니다.", "E999", "");
  1110. return false;
  1111. }
  1112. var issno = utlf_transNullToEmpty(ds_hidden_patcardissue.getColumn(0, "pcinfo"));
  1113. if (issno == "" || issno == " " || issno == "-") {
  1114. sysf_messageBox("PC 고유번호 정보를 찾을 수 없습니다.", "E999", "");
  1115. return false;
  1116. }
  1117. //노드값 세팅
  1118. ds_hidden_patcardissue.setColumn(0, "flag", "R"); //재발행 cf)최초발행은 'F'
  1119. ds_hidden_patcardissue.setColumn(0, "pid", pid);
  1120. ds_hidden_patcardissue.setColumn(0, "rrgstno1", rrgstno1);
  1121. ds_hidden_patcardissue.setColumn(0, "rrgstno2", rrgstno2);
  1122. ds_hidden_patcardissue.setColumn(0, "issflag", "7"); //환자 cf)직원은 '4"
  1123. ds_hidden_patcardissue.setColumn(0, "issno", issno);
  1124. ds_hidden_patcardissue.setColumn(0, "hngnm", hngnm);
  1125. ds_hidden_patcardissue.setColumn(0, "remfact", "-");
  1126. var oParam = {};
  1127. oParam.id = "TXPAM00201";
  1128. oParam.service = "pamcomnapp.PamComn";
  1129. oParam.method = "reqInsPatCardIssue";
  1130. oParam.inds = "req=ds_hidden_patcardissue";
  1131. oParam.outds = "";
  1132. oParam.async = false;
  1133. oParam.callback = "cf_TXPAM00201";
  1134. tranf_submit(oParam);
  1135. if (arErrorCode.pop("TXPAM00201") > -1) {
  1136. sysf_messageBox("환자카드 발급신청을 정상적으로 완료했습니다. 카드발급 프린터에서 발급상황을 확인하세요.", "I999", "");
  1137. }
  1138. }
  1139. function cf_TXPAM00201(sSvcId, nErrorCode, sErrorMsg) {
  1140. arErrorCode.push(sSvcId, nErrorCode);
  1141. }
  1142. function fCheckData() {
  1143. // 2016.10.07 kimdo3 추가 함.
  1144. /*
  1145. ds_send_updatedata_patinfo_patinfolist.clearData();
  1146. ds_send_updatedata_patinfo_patinfolist.copyData(ds_main_patinfo_patinfolist);
  1147. */
  1148. // 환자정보 체크
  1149. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  1150. if (utlf_isNull(hngnm)) {
  1151. sysf_messageBox("한글 이름이 정확히 입력되지 않았습니다.", "E999", "");
  1152. return false;
  1153. }
  1154. var hngnm = String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  1155. hngnm = hngnm.replace("★", "");
  1156. // 1.외래환자의 경우 표시명은 실명과 동일하게 설정
  1157. if (utlf_isNull(ds_main_patinfo_patinfolist.getColumn(0, "inhospyn")) || ds_main_patinfo_patinfolist.getColumn(0, "inhospyn") != "I") {
  1158. ds_main_patinfo_patinfolist.setColumn(0, "hngnm2" , hngnm);
  1159. ds_send_updatedata_patinfo_patinfolist.setColumn(0, "hngnm2", hngnm);
  1160. // 2.재원중인 환자의 경우 실명과 표시명이 다를 경우 표시명을 동명이인체크하여 세팅
  1161. // (재원중인 환자가 실명과 표시명이 다른 경우는 개명 또는 신생아 출생등록 크게 2케이스임)
  1162. } else {
  1163. var hngnm2 = String(ds_main_patinfo_patinfolist.getColumn(0, "hngnm2"));
  1164. hngnm2 = hngnm2.replace(/[A-Z]/gi, "");
  1165. //표시명이 다른경우 중복되지 않는 표시명 자동추출하여 세팅
  1166. if (hngnm != hngnm2) {
  1167. var ivrObjt = utlf_trim(lf_compFindId("ivr_nameconf"));
  1168. if (!ivrObjt) {
  1169. var divId = "ivr_nameconf";
  1170. objDiv = new Div(divId);
  1171. this.addChild(divId, objDiv);
  1172. objDiv.url = sysf_getScreenURL("SPPMC07300"); // SPPMC07300_동명이인환자관리
  1173. objDiv.show();
  1174. }
  1175. var hngNm2 = ivr_nameconf.fGetNewHngnm2(ds_main_patinfo_patinfolist.getColumn(0, "pid"), ds_main_patinfo_patinfolist.getColumn(0, "hngnm"))
  1176. var dsParam = new Array();
  1177. dsParam = [{dsNm: "ivr_nameconf"}];
  1178. //lf_DelDs(dsParam);
  1179. // 재원환자 동명이인처리된 경우 팝업으로 내용안내
  1180. sysf_messageBox("재원환자 동명이인 체크결과에 의하여 표시명이 다음과 같이 설정되었습니다. "
  1181. + "\r\n업무에 참고하시기 바랍니다."
  1182. + "\r\n표시명 : "+ hngNm2, "I000");
  1183. ds_main_patinfo_patinfolist.setColumn(0, "hngnm2", hngNm2);
  1184. ds_send_updatedata_patinfo_patinfolist.setColumn(0, "hngnm2", hngNm2);
  1185. }
  1186. }
  1187. var rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim();
  1188. var rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  1189. if (rrgstno1.length != 6) {
  1190. sysf_messageBox("환자주민번호1은 6자리입니다!","E999","");
  1191. group2.group4.ipt_rrgstno1.setFocus();
  1192. return false;
  1193. } else if (rrgstno2.length != 7) {
  1194. sysf_messageBox("환자주민번호2는 7자리입니다!","E999","");
  1195. group2.group4.ipt_rrgstno2.setFocus();
  1196. return false;
  1197. } else if (!lf_isResidentNo(rrgstno1.concat(rrgstno2))) {
  1198. if (sysf_messageBox("유효하지 않은 주민번호입니다! 계속","Q002","") != 6) {
  1199. return false;
  1200. }
  1201. }
  1202. var sex = ds_main_patinfo_patinfolist.getColumn(0, "sex");
  1203. var brthdd = ds_main_patinfo_patinfolist.getColumn(0, "brthdd");
  1204. if (utlf_isNull(brthdd) && utlf_isNull(sex)) {
  1205. if (fGetSexAgeBirthDD() == false) {
  1206. return false;
  1207. }
  1208. }
  1209. else if( utlf_isValidDateTime(brthdd, "YYYYMMDD") == false) {
  1210. sysf_messageBox("생년월일 형식이 정확하지 않습니다.", "E999", "");
  1211. return false;
  1212. }
  1213. else if( sex.toUpperCase() != "M" && sex.toUpperCase() !="F" && sex.toUpperCase() != "A"){
  1214. sysf_messageBox("생년월일 형식이 정확하지 않습니다.", "E999", "");
  1215. return false;
  1216. }
  1217. var zipcd1 = ds_main_patinfo_patinfolist.getColumn(0, "zipcd1");
  1218. var zipcd2 = ds_main_patinfo_patinfolist.getColumn(0, "zipcd2");
  1219. var dataYN = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "inhospyn"));
  1220. if (dataYN == '') {
  1221. ds_send_updatedata_patinfo_patinfolist.setColumn(0, "inhospyn", "N");
  1222. }
  1223. dataYN = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "forgeryn"));
  1224. if (dataYN == '') {
  1225. ds_send_updatedata_patinfo_patinfolist.setColumn(0, "forgeryn", "N");
  1226. }
  1227. //직원추천정보 체크
  1228. dataYN = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "recmyn"));
  1229. if (dataYN == '') {
  1230. ds_send_updatedata_patinfo_patinfolist.setColumn(0, "recmyn", "N");
  1231. } else if(dataYN.toUpperCase() == "Y") {
  1232. if (utlf_isNull(ds_main_patinfo_patinfolist.getColumn(0, "recmerid"))) {
  1233. sysf_messageBox("추천 직원정보를 넣어주세요.", "E999", "");
  1234. return false;
  1235. } else if (utlf_isNull(ds_main_patinfo_patinfolist.getColumn(0, "recmerrela"))) {
  1236. sysf_messageBox("추천직원과의 관계정보를 넣어주세요.", "E999", "");
  1237. return false;
  1238. }
  1239. }
  1240. //VIP정보체크
  1241. dataYN = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "vipyn"));
  1242. if (dataYN == '') {
  1243. ds_send_updatedata_patinfo_patinfolist.setColumn(0, "vipyn", "N");
  1244. }
  1245. //사망정보 체크
  1246. dataYN = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "dethyn"));
  1247. if (dataYN == '') {
  1248. ds_send_updatedata_patinfo_patinfolist.setColumn(0, "dethyn", "N");
  1249. } else if (dataYN.toUpperCase() == "Y") {
  1250. var dethdd = ds_main_patinfo_patinfolist.getColumn(0, "dethdd");
  1251. var dethtm = ds_main_patinfo_patinfolist.getColumn(0, "dethtm");
  1252. if (utlf_isNull(dethdd) || utlf_isValidDateTime(dethdd, "YYYYMMDD") == false) {
  1253. sysf_messageBox("사망일자를 잘못입력하셨습니다.", "E999", "");
  1254. return false;
  1255. } else if (utlf_isNull(dethtm) || utlf_isValidDateTime(dethtm, "hhmmss") == false) {
  1256. sysf_messageBox("사망시간을 잘못입력하셨습니다.", "E999", "");
  1257. return false;
  1258. } else {
  1259. ds_send_updatedata_patinfo_patinfolist.setColumn(0, "dethdt", dethdd.concat(dethtm));
  1260. }
  1261. }
  1262. // 동물임상여부 체크
  1263. dataYN = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "animyn"));
  1264. if (dataYN == '') {
  1265. ds_send_updatedata_patinfo_patinfolist.setColumn(0, "animyn", "N");
  1266. }
  1267. return true;
  1268. }
  1269. //환자기본정보 저장
  1270. function fSave() {
  1271. if (!fCheckData()) {
  1272. return false;
  1273. }
  1274. // IP주소 저장 추가 by 조중래 20130906
  1275. var extObj = new ExtCommon();
  1276. dsf_makeValue(ds_send_updatedata_patinfo_patinfolist, "ipaddr", "string", extObj.getIPAddress());
  1277. var dsUpdt = grdf_getGridUpdateData(group2.group7.grd_insuinfo, "all");
  1278. grdf_setStatusColumn(dsUpdt, "status");
  1279. ds_send_updatedata_patinsuinfo_patinsuinfolist.copyData(dsUpdt, true);
  1280. var oParam = {};
  1281. oParam.id = "TXPMC01402";
  1282. oParam.service = "patinfomngtapp.PatBaseInfo";
  1283. oParam.method = "reqExePatBaseInfo";
  1284. oParam.inds = "patinfolist=ds_send_updatedata_patinfo_patinfolist "
  1285. + "patinsuinfolist=ds_send_updatedata_patinsuinfo_patinsuinfolist patdiscinfolist=ds_send_updatedata_patdiscinfo_patdiscinfolist";
  1286. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist "
  1287. + "ds_main_result_patinsuinfo_patinsuinfolist=patinsuinfolist ds_main_result_patdiscinfo_patdiscinfolist=patdiscinfolist";
  1288. oParam.async = false;
  1289. oParam.callback = "cf_TXPMC01402";
  1290. tranf_submit(oParam);
  1291. if (arErrorCode.pop("TXPMC01402") > -1) {
  1292. if (ds_main_result_patinfo_patinfolist.rowcount > 0) {
  1293. ds_main_patinfo_patinfolist.copyData(ds_main_result_patinfo_patinfolist);
  1294. ds_main_detailinfo_patinsuinfo_patinsuinfolist.copyData(ds_main_result_patinsuinfo_patinsuinfolist);
  1295. group2.group4.opt_addr.tooltiptext = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'addr'));
  1296. //환자 인적사항 변경사항 체크위해서..
  1297. ds_hidden_tmpnode.copyData(ds_main_result_patinfo_patinfolist);
  1298. opener.frmf_setParameter("SMPMO00200_smsaprvyn", ds_main_patinfo_patinfolist.getColumn(0,'smsaprvyn'));
  1299. }
  1300. }
  1301. }
  1302. function cf_TXPMC01402(sSvcId, nErrorCode, sErrorMsg) {
  1303. arErrorCode.push(sSvcId, nErrorCode);
  1304. }
  1305. // 보험, 감면 정보 조회
  1306. function fSearch() {
  1307. if (ds_main.getColumn(0, "popupendflag") == "ok") {
  1308. ds_hidden_tmpnode.clearData();
  1309. ds_hidden_tmpnode.copyData(ds_main_patinfo_patinfolist);
  1310. // 보험/감면/진료기록/신생하*산모내역 조회
  1311. ds_send.setColumn(0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  1312. ds_send.setColumn(0, "prrgstno1", String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim());
  1313. ds_send.setColumn(0, "prrgstno2", String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim());
  1314. var oParam = {};
  1315. oParam.id = "TRPMC01401";
  1316. oParam.service = "patinfomngtapp.PatBaseInfo";
  1317. oParam.method = "reqGetPatBaseInfo";
  1318. oParam.inds = "req=ds_send";
  1319. oParam.outds = "ds_main_detailinfo_patinsuinfo_patinsuinfolist=patinsuinfolist "
  1320. + "ds_main_detailinfo_patdiscinfo_patdiscinfolist=patdiscinfolist "
  1321. + "ds_main_detailinfo_patordrecinfo_patordrecinfolist=patordrecinfolist "
  1322. + "ds_main_detailinfo_nbabyinfo_nbabyinfolist=nbabyinfolist";
  1323. oParam.async = false;
  1324. tranf_submit(oParam);
  1325. // 환자용 스마트앱 가입 동의서
  1326. if (ds_main_patinfo_patinfolist.getColumn(0, "smtappscanyn") == "P") {
  1327. group2.group6.cap_smtappscanyn.text = "[ 환자용 스마트앱 가입동의서 : P ]";
  1328. } else if (ds_main_patinfo_patinfolist.getColumn(0, "smtappscanyn") == "S") {
  1329. group2.group6.cap_smtappscanyn.text = "[ 환자용 스마트앱 가입동의서 : S ]";
  1330. } else {
  1331. group2.group6.cap_smtappscanyn.text = "[ 환자용 스마트앱 가입동의서 : X ]";
  1332. }
  1333. }
  1334. }
  1335. function fGetSexAgeBirthDD(){
  1336. var ptbs_brthdd;
  1337. var ptbs_rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim();
  1338. var ptbs_rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  1339. if (ptbs_rrgstno1.length != 6){
  1340. sysf_messageBox("환자주민번호1은 6자리입니다!","E999","");
  1341. group2.group4.ipt_rrgstno1.setFocus();
  1342. return false;
  1343. }
  1344. if (ptbs_rrgstno2.length != 7){
  1345. sysf_messageBox("환자주민번호2는 7자리입니다!","E999","");
  1346. group2.group4.ipt_rrgstno2.setFocus();
  1347. return false;
  1348. }
  1349. /*
  1350. 9: 1800 ~ 1899년에 태어난 남성
  1351. 0: 1800 ~ 1899년에 태어난 여성
  1352. 1: 1900 ~ 1999년에 태어난 남성
  1353. 2: 1900 ~ 1999년에 태어난 여성
  1354. 3: 2000 ~ 2099년에 태어난 남성
  1355. 4: 2000 ~ 2099년에 태어난 여성
  1356. 5: 1900 ~ 1999년에 태어난 외국인 남성
  1357. 6: 1900 ~ 1999년에 태어난 외국인 여성
  1358. 7: 2000 ~ 2099년에 태어난 외국인 남성
  1359. 8: 2000 ~ 2099년에 태어난 외국인 여성
  1360. */
  1361. var gubn = ptbs_rrgstno2.substr(0, 1);
  1362. switch(gubn) {
  1363. case '0' :
  1364. ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
  1365. break;
  1366. case '9' :
  1367. ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
  1368. break;
  1369. case '1' :
  1370. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  1371. break;
  1372. case '2' :
  1373. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  1374. break;
  1375. case '3' :
  1376. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  1377. break;
  1378. case '4' :
  1379. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  1380. break;
  1381. case '5' :
  1382. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  1383. break;
  1384. case '6' :
  1385. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  1386. break;
  1387. case '7' :
  1388. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  1389. break;
  1390. case '8' :
  1391. ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
  1392. break;
  1393. default :
  1394. ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
  1395. break;
  1396. }
  1397. /*
  1398. * 3번 : 행려환자 중 주민번호 불명자.
  1399. * 4번 : 사회복지 시설 수용자가 아닌자로서 주민번호 불명자
  1400. * 5번 : 사회복지 시설 수용자 중 주민번호 불명자
  1401. */
  1402. if (utlf_isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false) {
  1403. if (sysf_messageBox("주민번호 앞6자리 형식오류입니다. 무시하고 계속 진행하시겠습니까?","Q999","") != 6) {
  1404. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1", "");
  1405. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", "");
  1406. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", "");
  1407. ds_main_patinfo_patinfolist.setColumn(0, "sex", "");
  1408. ds_main_patinfo_patinfolist.setColumn(0, "age", "");
  1409. group2.group4.ipt_rrgstno1.setFocus();
  1410. return false;
  1411. }{
  1412. sysf_messageBox("생년월일을 꼭 정확하게 입력해 주세요", "I999", "");
  1413. ds_main_patinfo_patinfolist.setColumn( 0, "brthdd", "");
  1414. }
  1415. }else{
  1416. ds_main_patinfo_patinfolist.setColumn( 0, "brthdd", ptbs_brthdd);
  1417. }
  1418. //성별 세팅
  1419. var sex = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  1420. var rrgstnoValue = ptbs_rrgstno1 + ptbs_rrgstno2;
  1421. ds_main_patinfo_patinfolist.setColumn( 0, "sex", lf_getSex(rrgstnoValue)); //getGender(sex));
  1422. //나이 세팅
  1423. ds_main_patinfo_patinfolist.setColumn( 0, "age", utlf_getFullAge(ptbs_brthdd)); //ds_main_patinfo_patinfolist.getColumn(0, "brthdd")));
  1424. //model.refresh();
  1425. //전체 주민번호 체크
  1426. var ptbs_rrgstno = ptbs_rrgstno1.concat(ptbs_rrgstno2);
  1427. if (lf_isResidentNo(ptbs_rrgstno) == false){
  1428. var message = sysf_messageBox("유효하지 않은 주민번호입니다! 계속 진행","S001");
  1429. if( message == 6 ){
  1430. return true;
  1431. }else{
  1432. ds_main_patinfo_patinfolist.setColumn( 0, "rrgstno1","");
  1433. ds_main_patinfo_patinfolist.setColumn( 0, "rrgstno2","");
  1434. ds_main_patinfo_patinfolist.setColumn( 0, "brthdd","");
  1435. ds_main_patinfo_patinfolist.setColumn( 0, "sex","");
  1436. ds_main_patinfo_patinfolist.setColumn( 0, "age","");
  1437. //model.refresh();
  1438. group2.group4.ipt_rrgstno1.setFocus();
  1439. return false;
  1440. }
  1441. }
  1442. }
  1443. function fInitialize() {
  1444. ds_main_patinfo_patinfolist.clearData();
  1445. ds_main_patinfo_patinfolist.addRow();
  1446. ds_main_detailinfo_patinsuinfo_patinsuinfolist.clearData();
  1447. ds_main_detailinfo_patdiscinfo_patdiscinfolist.clearData();
  1448. ds_main_detailinfo_patordrecinfo_patordrecinfolist.clearData();
  1449. ds_main_detailinfo_patordrecinfo_patordrecinfolist.addRow();
  1450. ds_main_detailinfo_nbabyinfo_nbabyinfolist.clearData();
  1451. ds_main_detailinfo_nbabyinfo_nbabyinfolist.addRow();
  1452. //초기값 세팅
  1453. ds_main_patinfo_patinfolist.setColumn(0, "hngnm2", '-');
  1454. ds_main_patinfo_patinfolist.setColumn(0, "engnm", '-');
  1455. ds_main_patinfo_patinfolist.setColumn(0, "chinm", '-');
  1456. ds_main_patinfo_patinfolist.setColumn(0, "hometel", '-');
  1457. ds_main_patinfo_patinfolist.setColumn(0, "mpphontel", '-');
  1458. ds_main_patinfo_patinfolist.setColumn(0, "etctel1", '-');
  1459. ds_main_patinfo_patinfolist.setColumn(0, "etctel2", '-');
  1460. ds_main_patinfo_patinfolist.setColumn(0, "email", '@');
  1461. ds_main_patinfo_patinfolist.setColumn(0, "zipcd1", '000');
  1462. ds_main_patinfo_patinfolist.setColumn(0, "zipcd2", '00');
  1463. ds_main_patinfo_patinfolist.setColumn(0, "zipcdseq", '0');
  1464. ds_main_patinfo_patinfolist.setColumn(0, "detladdr", '-');
  1465. ds_main_patinfo_patinfolist.setColumn(0, "btype", '-');
  1466. ds_main_patinfo_patinfolist.setColumn(0, "rh", '-');
  1467. ds_main_patinfo_patinfolist.setColumn(0, "viprem", '-');
  1468. ds_main_patinfo_patinfolist.setColumn(0, "baptnm", '-');
  1469. ds_main_patinfo_patinfolist.setColumn(0, "chchnm", '-');
  1470. ds_main_patinfo_patinfolist.setColumn(0, "remfact", '-');
  1471. ds_main_patinfo_patinfolist.setColumn(0, "smsaprvyn", 'Y');
  1472. group2.group4.ipt_pid.setFocus();
  1473. group2.group6.cap_smtappscanyn.text = "";
  1474. }
  1475. // 감면정보 조회시 주민번호 앞자리 조건 확인
  1476. function fRrgstNo1Veri(){
  1477. var ptbs_rrgstno1 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1");
  1478. if (!utlf_isNull(ptbs_rrgstno1) && ptbs_rrgstno1 != " " && ptbs_rrgstno1 != "-") {
  1479. if (ptbs_rrgstno1.length != 6) {
  1480. sysf_messageBox("주민번호1은 6자리여야 합니다!", "E999", "");
  1481. group2.group4.ptbs_rrgstno1.setFocus();
  1482. return false;
  1483. }
  1484. if (ptbs_rrgstno1.isNumber() != true) {
  1485. sysf_messageBox("주민번호1은 숫자형태로 입력되어야 합니다!", "E999", "");
  1486. group2.group4.ptbs_rrgstno1.setFocus();
  1487. return false;
  1488. }
  1489. } else {
  1490. sysf_messageBox("주민번호1은 6자리여야 합니다!", "E999", "");
  1491. // dbs227, ptbs_rrgstno1 컴포넌트는 존재하지 않음
  1492. //group2.group4.ptbs_rrgstno1.setFocus();
  1493. return false;
  1494. }
  1495. return true;
  1496. }
  1497. // 감면정보 조회시 주민번호 뒷자리 조건 확인 및 앞자리 날짜입력양식 확인
  1498. function fRrgstNo2Veri() {
  1499. var ptbs_brthdd;
  1500. var ptbs_rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).getTrim();
  1501. var ptbs_rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).getTrim();
  1502. if (ptbs_rrgstno1.length != 6) {
  1503. sysf_messageBox("환자주민번호1은 6자리입니다!", "E999", "");
  1504. group2.group4.ptbs_rrgstno1.setFocus();
  1505. return false;
  1506. }
  1507. if (ptbs_rrgstno2.length != 7) {
  1508. sysf_messageBox("환자주민번호2은 7자리입니다!", "E999", "");
  1509. group2.group4.ipt_rrgstno2.setFocus();
  1510. return false;
  1511. }
  1512. /*
  1513. 9: 1800 ~ 1899년에 태어난 남성
  1514. 0: 1800 ~ 1899년에 태어난 여성
  1515. 1: 1900 ~ 1999년에 태어난 남성
  1516. 2: 1900 ~ 1999년에 태어난 여성
  1517. 3: 2000 ~ 2099년에 태어난 남성
  1518. 4: 2000 ~ 2099년에 태어난 여성
  1519. 5: 1900 ~ 1999년에 태어난 외국인 남성
  1520. 6: 1900 ~ 1999년에 태어난 외국인 여성
  1521. 7: 2000 ~ 2099년에 태어난 외국인 남성
  1522. 8: 2000 ~ 2099년에 태어난 외국인 여성
  1523. */
  1524. var gubn = ptbs_rrgstno2.substr(0, 1);
  1525. switch (gubn) {
  1526. case "0" :
  1527. ptbs_brthdd = "18".concat(ptbs_rrgstno1);
  1528. break;
  1529. case "9" :
  1530. ptbs_brthdd = "18".concat(ptbs_rrgstno1);
  1531. break;
  1532. case "1" :
  1533. ptbs_brthdd = "19".concat(ptbs_rrgstno1);
  1534. break;
  1535. case "2" :
  1536. ptbs_brthdd = "19".concat(ptbs_rrgstno1);
  1537. break;
  1538. case "3" :
  1539. ptbs_brthdd = "20".concat(ptbs_rrgstno1);
  1540. break;
  1541. case "4" :
  1542. ptbs_brthdd = "20".concat(ptbs_rrgstno1);
  1543. break;
  1544. case "5" :
  1545. ptbs_brthdd = "19".concat(ptbs_rrgstno1);
  1546. break;
  1547. case "6" :
  1548. ptbs_brthdd = "19".concat(ptbs_rrgstno1);
  1549. break;
  1550. case "7" :
  1551. ptbs_brthdd = "20".concat(ptbs_rrgstno1);
  1552. break;
  1553. case "8" :
  1554. ptbs_brthdd = "20".concat(ptbs_rrgstno1);
  1555. break;
  1556. default :
  1557. ptbs_brthdd = "19".concat(ptbs_rrgstno1);
  1558. break;
  1559. }
  1560. if (utlf_isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false) {
  1561. if (sysf_messageBox("주민번호 앞6자리 형식오류입니다. 무시하고 계속 진행하시겠습니까?", "Q999", "") != 6 ) {
  1562. group2.group4.ipt_hometel.setFocus();
  1563. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1", "");
  1564. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", "");
  1565. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", "");
  1566. ds_main_patinfo_patinfolist.setColumn(0, "sex", "");
  1567. ds_main_patinfo_patinfolist.setColumn(0, "age", "");
  1568. group2.group4.ipt_rrgstno1.setFocus();
  1569. return false;
  1570. }
  1571. } else {
  1572. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", ptbs_brthdd);
  1573. }
  1574. // 성별 세팅
  1575. var ptbs_sex = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).getTrim();
  1576. if (!utlf_isNull(ptbs_sex)) {
  1577. ds_main_patinfo_patinfolist.setColumn(0, "sex", lf_getSex(ptbs_rrgstno1 + ptbs_rrgstno2)); //getGender(ptbs_sex));
  1578. }
  1579. // 나이 세팅
  1580. ds_main_patinfo_patinfolist.setColumn(0, "age", utlf_getFullAge(ptbs_brthdd)); //ds_main_patinfo_patinfolist.getColumn(0, "brthdd")));
  1581. // 전체 주민번호 체크
  1582. var ptbs_rrgstno = ptbs_rrgstno1.concat(ptbs_rrgstno2);
  1583. if (lf_isResidentNo(ptbs_rrgstno) == false) {
  1584. if (sysf_messageBox("유효하지 않은 주민번호입니다! 계속 진행하시겠습니까?","Q999","") == 6) {
  1585. return true;
  1586. } else {
  1587. group2.group4.ipt_hometel.setFocus();
  1588. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1", "");
  1589. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", "");
  1590. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", "");
  1591. ds_main_patinfo_patinfolist.setColumn(0, "sex", "");
  1592. ds_main_patinfo_patinfolist.setColumn(0, "age", "");
  1593. group2.group4.ipt_rrgstno1.setFocus();
  1594. return false;
  1595. }
  1596. }
  1597. return true;
  1598. }
  1599. // 2016_04_12 치과 및 본원간 환자정보 동기화 관련 수정(이정택)
  1600. function fPatInfoCheck() {
  1601. var ptbs_instcd = ds_main_patinfo_patinfolist.getColumn(0, "instcd");
  1602. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  1603. if (ptbs_instcd != dutplceinstcd) {
  1604. if (dutplceinstcd == "031" && ptbs_instcd == "033") {
  1605. sysf_messageBox("환자 정보를 치과에서 가져왔습니다.\n업무에 참고하시기 바랍니다.", "I");
  1606. dsf_makeValue(ds_main_patinfo_patinfolist, "instcd", "string", "031");
  1607. }
  1608. if (dutplceinstcd == "032" && ptbs_instcd == "033") {
  1609. sysf_messageBox("환자 정보를 치과에서 가져왔습니다.\n업무에 참고하시기 바랍니다.", "I");
  1610. dsf_makeValue( ds_main_patinfo_patinfolist, "instcd", "string", "032");
  1611. }
  1612. if (dutplceinstcd == "033" && ptbs_instcd == "031") {
  1613. sysf_messageBox("환자 정보를 본원에서 가져왔습니다.\n업무에 참고하시기 바랍니다.", "I");
  1614. dsf_makeValue( ds_main_patinfo_patinfolist, "instcd", "string", "033");
  1615. }
  1616. }
  1617. }
  1618. function SMPMC01400_onload(obj:Form, e:LoadEventInfo) {
  1619. frmf_initForm(obj);
  1620. grdf_initGrid(this.group2.group7.grd_insuinfo);
  1621. grdf_initGrid(this.group2.group6.grd_protlist);
  1622. grdf_setRowTypeIcon(this.group2.group7.grd_insuinfo, 0);
  1623. grdf_setRowTypeIcon(this.group2.group6.grd_protlist, 0);
  1624. var arrParam1 = [{dsNm: "ds_init_P0019list", cdGrpId: "P0019"}
  1625. , {dsNm: "ds_init_P0157list", cdGrpId: "P0157"}
  1626. , {dsNm: "ds_init_P0327list", cdGrpId: "P0327"}
  1627. , {dsNm: "ds_init_P0034list", cdGrpId: "P0034"}
  1628. , {dsNm: "ds_init_P0008list", cdGrpId: "P0008"}
  1629. , {dsNm: "ds_init_P0016list", cdGrpId: "P0016"}
  1630. , {dsNm: "ds_init_P0004list", cdGrpId: "P0004"}
  1631. , {dsNm: "ds_init_P1010list", cdGrpId: "P1010"}
  1632. , {dsNm: "ds_init_P0349list", cdGrpId: "P0349"}
  1633. , {dsNm: "ds_init_P0400list", cdGrpId: "P0400"}
  1634. , {dsNm: "ds_init_P0417list", cdGrpId: "P0417"}];
  1635. appf_getCodeList(arrParam1);
  1636. var arrParam2 = [{dsNm: "ds_paminit_P0022list", cdGrpId: "P0022"}
  1637. , {dsNm: "ds_paminit_PK223list", cdGrpId: "PK223"}];
  1638. pamfGetCodeList(arrParam2);
  1639. // 환자카드발급 PC정보를 읽어온다.
  1640. fGetPCID();
  1641. // 감면코드 및 국적코드 기준자료 설정
  1642. var oParam = {};
  1643. oParam.id = "TRPMC01403";
  1644. oParam.service = "pamcomnapp.PamComn";
  1645. oParam.method = "reqGetComCD";
  1646. oParam.inds = "req=ds_send";
  1647. oParam.outds = "ds_hidden_init_disccd=disccd ds_hidden_init_naticd=naticd";
  1648. oParam.async = false;
  1649. tranf_submit(oParam);
  1650. ds_hidden_init_naticd.addColumn("cdNnm", "STRING");
  1651. // 국적 코드 표시 항목 설정
  1652. for (var i = 0; i < ds_hidden_init_naticd.rowcount; i++) {
  1653. ds_hidden_init_naticd.setColumn(i, "cdNnm", ds_hidden_init_naticd.getColumn(i, "cd") + " " + ds_hidden_init_naticd.getColumn(i, "nm"));
  1654. // 빈값 재설정
  1655. if (utlf_isNull(ds_hidden_init_naticd.getColumn(i, "cd"))) {
  1656. ds_hidden_init_naticd.setColumn(i, "cd", "");
  1657. ds_hidden_init_naticd.setColumn(i, "nm", "");
  1658. ds_hidden_init_naticd.setColumn(i, "cdNnm", "");
  1659. }
  1660. }
  1661. try {
  1662. ds_hidden_source.copyData(arg_ds_source);
  1663. } catch(e) { }
  1664. var spid = ds_hidden_source.getColumn(0, "pid");
  1665. if (!utlf_isNull(spid)) {
  1666. // 외국인 여부, VIP 여부 체크 이벤트 중지
  1667. group2.group4.bool1.enableevent = false;
  1668. group2.group4.bool3.enableevent = false;
  1669. var oParam = {};
  1670. oParam.id = "TRPMC02500";
  1671. oParam.service = "patinfomngtapp.PatBaseInfo";
  1672. oParam.method = "reqGetPatInfo";
  1673. oParam.inds = "req=ds_hidden_source";
  1674. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist";
  1675. oParam.async = false;
  1676. oParam.callback = "cf_TRPMC02500";
  1677. tranf_submit(oParam);
  1678. group2.group4.bool1.enableevent = true;
  1679. group2.group4.bool3.enableevent = true;
  1680. if (arErrorCode.pop("TRPMC02500") > -1) {
  1681. if (ds_main_patinfo_patinfolist.rowcount > 0) {
  1682. ds_main.setColumn(0, "popupendflag", "ok");
  1683. fSearch();
  1684. var oParam = {};
  1685. oParam.id = "TRPMC01404";
  1686. oParam.service = "patinfomngtapp.PatBaseInfo";
  1687. oParam.method = "reqGetProtList";
  1688. oParam.inds = "req=ds_send";
  1689. oParam.outds = "ds_main_protinfo_protlist=protlist";
  1690. oParam.async = false;
  1691. tranf_submit(oParam);
  1692. } else {
  1693. ds_main_detailinfo_patinsuinfo_patinsuinfolist.clearData();
  1694. ds_main_detailinfo_patinsuinfo_patinsuinfolist.addRow();
  1695. ds_main_detailinfo_patdiscinfo_patdiscinfolist.clearData();
  1696. ds_main_detailinfo_patdiscinfo_patdiscinfolist.addRow();
  1697. fInitialize();
  1698. }
  1699. } else {
  1700. fInitialize();
  1701. }
  1702. } else {
  1703. fInitialize();
  1704. }
  1705. }
  1706. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
  1707. arErrorCode.push(sSvcId, nErrorCode);
  1708. }
  1709. function group2_group4_button5_onclick(obj:Button, e:ClickEventInfo)
  1710. {
  1711. frmf_modal("SPPMC07300", "SPPMC07300", "", "", "1", "50", "50", "", "", "", "", "", "M");
  1712. }
  1713. function group2_group4_ipt_pid_onkeydown(obj:MaskEdit, e:KeyEventInfo) {
  1714. if (e.keycode == 13) {
  1715. obj.updateToDataset();
  1716. var value = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'pid'));
  1717. ds_hidden_source.setColumn(0, "srchcond", "1");
  1718. ds_hidden_source.setColumn(0, "pid", value);
  1719. // 환자등록번호 체크
  1720. if (value.length >= 1) {
  1721. group2.group4.bool1.enableevent = false;
  1722. group2.group4.bool3.enableevent = false;
  1723. var oParam = {};
  1724. oParam.id = "TRPMC02500";
  1725. oParam.service = "patinfomngtapp.PatBaseInfo";
  1726. oParam.method = "reqGetPatInfo";
  1727. oParam.inds = "req=ds_hidden_source";
  1728. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  1729. oParam.async = false;
  1730. oParam.callback = "cf_TRPMC02500";
  1731. tranf_submit(oParam);
  1732. group2.group4.bool1.enableevent = true;
  1733. group2.group4.bool3.enableevent = true;
  1734. if (arErrorCode.pop("TRPMC02500") > -1) {
  1735. if (ds_main_result_patinfo_patinfolist.rowcount > 0) {
  1736. ds_main_patinfo_patinfolist.copyData(ds_main_result_patinfo_patinfolist, false);
  1737. //합번등록번호 체크
  1738. var sBindPid = ds_main_patinfo_patinfolist.getColumn(0, "bindpid");
  1739. if (!utlf_isNull(sBindPid) && sBindPid != '-' && sBindPid != ' ') {
  1740. // 합번된 등록번호 메세지 처리
  1741. var sPid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  1742. var sHngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  1743. var retValue = sysf_messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
  1744. if (retValue == "6") {
  1745. ds_main_patinfo_patinfolist.setColumn(0, "pid", sBindPid);
  1746. ds_main.setColumn(0, "popupendflag", "ok");
  1747. fSearch();
  1748. // 보호자 연락처 추가
  1749. var oParam = {};
  1750. oParam.id = "TRPMC01404";
  1751. oParam.service = "patinfomngtapp.PatBaseInfo";
  1752. oParam.method = "reqGetProtList";
  1753. oParam.inds = "req=ds_send";
  1754. oParam.outds = "ds_main_protinfo_protlist=protlist";
  1755. oParam.async = false;
  1756. tranf_submit(oParam);
  1757. } else {
  1758. // 화면 초기화
  1759. group1.btn_initialize.click();
  1760. return false;
  1761. }
  1762. } else {
  1763. ds_main.setColumn(0, "popupendflag", "ok");
  1764. fSearch();
  1765. }
  1766. } else {
  1767. if(ds_main_patinfo_patinfolist.rowcount <= 0){
  1768. ds_main_patinfo_patinfolist.addRow();
  1769. }
  1770. ds_main_detailinfo_patinsuinfo_patinsuinfolist.clearData();
  1771. ds_main_detailinfo_patinsuinfo_patinsuinfolist.addRow();
  1772. ds_main_detailinfo_patdiscinfo_patdiscinfolist.clearData();
  1773. ds_main_detailinfo_patdiscinfo_patdiscinfolist.addRow();
  1774. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  1775. }
  1776. }
  1777. } else {
  1778. sysf_messageBox("환자등록번호를 정확히", "C001");
  1779. }
  1780. // 신우편번호 확인
  1781. if (ds_paminit_P0022list.lookup("cdid", "94", "cdnm") == "Y") {
  1782. if (fNewZipCode(utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "zipcd1")),
  1783. utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "zipcd2")))) {
  1784. group2.group4.button37.click();
  1785. }
  1786. }
  1787. // 치과 및 본원간 환자정보 동기화 관련 수정(이정택)
  1788. fPatInfoCheck();
  1789. // 보호자 연락처 초기화 호출
  1790. group2.group6.button9.click();
  1791. }
  1792. }
  1793. function group2_group4_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  1794. // 팝업창
  1795. var objArg = new Object();
  1796. // ds_hidden_source.setColumn( 0, "rrgstno1", String(ds_hidden_source.getColumn( 0, "rrgstno1")).trim());
  1797. // ds_hidden_source.setColumn( 0, "rrgstno2", String(ds_hidden_source.getColumn( 0, "rrgstno2")).trim());
  1798. //
  1799. objArg.arg_ds_send = ds_hidden_source;
  1800. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "1", "50", "50", "", "", "", "", "", "M");
  1801. //ds_main_patinfo_patinfolist.copyData(ds_patinfolist);
  1802. ds_main_patinfo_patinfolist.copyRow(0, ds_patinfolist, 0);
  1803. group2.group4.opt_addr.tooltiptext = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'addr'));
  1804. if (frmf_getParameter("SPPMC02500_popupendflag") == "ok") {
  1805. ds_main.setColumn(0, "popupendflag", "ok");
  1806. }
  1807. fSearch();
  1808. ds_hidden_source.clearData();
  1809. ds_hidden_source.addRow();
  1810. // 치과 및 본원간 환자정보 동기화 관련 수정(이정택)
  1811. fPatInfoCheck();
  1812. }
  1813. function group2_group4_ipt_hngnm_onkeydown(obj:Edit, e:KeyEventInfo) {
  1814. if (e.keycode == 13) {
  1815. ds_hidden_source.setColumn(0, "srchcond", "2");
  1816. ds_hidden_source.setColumn(0, "hngnm", group2.group4.ipt_hngnm.text);
  1817. frmf_inputEnterKey("group2.group4.btn_search", "onclick", new ClickEventInfo);
  1818. }
  1819. }
  1820. function group2_group4_ipt_rrgstno1_ontextchanged(obj:MaskEdit, e:TextChangedEventInfo)
  1821. {
  1822. var strValue = String(e.posttext).replace(' ', '').trim();
  1823. if(strValue.length != 6){
  1824. var idx = group2.group4.ipt_rrgstno1.getCaretPos();
  1825. ds_main_patinfo_patinfolist.setColumn(0, 'rrgstno1', strValue);
  1826. group2.group4.ipt_rrgstno1.setCaretPos(idx);
  1827. return false;
  1828. }
  1829. obj.updateToDataset();
  1830. strValue = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  1831. if (strValue.length == 7) {
  1832. if (fRrgstNo2Veri() == false) return;
  1833. } else {
  1834. if (fRrgstNo1Veri() == false) return;
  1835. }
  1836. }
  1837. function group2_group4_ipt_rrgstno1_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  1838. {
  1839. if(e.keycode == 13) {
  1840. obj.updateToDataset();
  1841. ds_hidden_source.setColumn( 0, "srchcond", "3");
  1842. // ds_hidden_source.setColumn( 0, "rrgstno1", String(group2.group4.ipt_rrgstno1.text).trim());
  1843. // ds_hidden_source.setColumn( 0, "rrgstno2", String(group2.group4.ipt_rrgstno2.text).trim());
  1844. frmf_inputEnterKey("group2.group4.btn_search", "onclick", new ClickEventInfo);
  1845. }
  1846. }
  1847. function group2_group4_ipt_rrgstno2_ontextchanged(obj:MaskEdit, e:TextChangedEventInfo)
  1848. {
  1849. var strValue = String(e.posttext).trim();
  1850. if(strValue.length != 7){
  1851. return;
  1852. }
  1853. obj.updateToDataset();
  1854. ds_hidden_source.setColumn(0, "srchcond", "3");
  1855. var _rrgstno2 = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim();
  1856. var _rrgstno1 = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim();
  1857. ds_hidden_source.setColumn(0, "rrgstno2", _rrgstno2);
  1858. ds_hidden_source.setColumn(0, "rrgstno1", _rrgstno1);
  1859. if(_rrgstno1.length == 6 && _rrgstno2.length == 7){
  1860. if (fGetSexAgeBirthDD() == false) return;
  1861. }
  1862. }
  1863. function group2_group4_ipt_rrgstno2_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  1864. {
  1865. if (e.keycode == 13){
  1866. //setInputNodeCurText();
  1867. ds_hidden_source.setColumn( 0, "rrgstno2", String(group2.group4.ipt_rrgstno2.text).trim());
  1868. ds_hidden_source.setColumn( 0, "rrgstno1", String(group2.group4.ipt_rrgstno1.text).trim());
  1869. //if (fRrgstNo1Veri() == false) return;
  1870. var hngnm = group2.group4.ipt_hngnm.text;
  1871. var rrgstno1 = String(group2.group4.ipt_rrgstno1.text).trim();
  1872. var rrgstno2 = String(group2.group4.ipt_rrgstno2.text).trim();
  1873. if( hngnm.length > 0 && rrgstno1.length == 0 && rrgstno2.length == 0){
  1874. ds_hidden_source.setColumn( 0, "srchcond", "2");
  1875. ds_source.setColumn( 0, "hngnm", hngnm);
  1876. }else if( hngnm.length > 0 ){
  1877. ds_hidden_source.setColumn( 0, "srchcond", "4");
  1878. ds_hidden_source.setColumn( 0, "hngnm", hngnm);
  1879. ds_hidden_source.setColumn( 0, "rrgstno1", rrgstno1);
  1880. ds_hidden_source.setColumn( 0, "rrgstno2", rrgstno2);
  1881. }else{
  1882. ds_hidden_source.setColumn( 0, "srchcond", "3");
  1883. ds_hidden_source.setColumn( 0, "rrgstno1", rrgstno1);
  1884. ds_hidden_source.setColumn( 0, "rrgstno2", rrgstno2);
  1885. }
  1886. frmf_inputEnterKey("group2.group4.btn_search", "onclick", new ClickEventInfo);
  1887. }
  1888. }
  1889. function group2_group4_input38_ontextchanged(obj:Calendar, e:TextChangedEventInfo)
  1890. {
  1891. //if(fBrthddVeri(ds_main_patinfo_patinfolist.getColumn(0, "brthdd"),input38) == false) return; //2010-01-18 김주희 생년월일체크
  1892. }
  1893. function group2_group4_ipt_hometel_ontextchanged(obj:Edit, e:TextChangedEventInfo)
  1894. {
  1895. //ipt_hometel.refresh();
  1896. }
  1897. function group2_group4_ipt_mpphontel_ontextchanged(obj:Edit, e:TextChangedEventInfo)
  1898. {
  1899. }
  1900. function group2_group4_ipt_mpphontel_onkeydown(obj:Edit, e:KeyEventInfo)
  1901. {
  1902. if (e.keycode == 13){
  1903. group2.group4.ipt_etctel1.setFocus();
  1904. }
  1905. }
  1906. function group2_group4_ipt_etctel1_ontextchanged(obj:Edit, e:TextChangedEventInfo)
  1907. {
  1908. }
  1909. function group2_group4_ipt_etctel1_onkeydown(obj:Edit, e:KeyEventInfo)
  1910. {
  1911. if (e.keycode == 13){
  1912. group2.group4.ipt_etctel2.setFocus();
  1913. }
  1914. }
  1915. function group2_group4_ipt_etctel2_ontextchanged(obj:Edit, e:TextChangedEventInfo)
  1916. {
  1917. }
  1918. function group2_group4_ipt_etctel2_onkeydown(obj:Edit, e:KeyEventInfo)
  1919. {
  1920. if (e.keycode == 13){
  1921. group2.group4.button37.setFocus();
  1922. }
  1923. }
  1924. function group2_group4_input1_ontextchanged(obj:MaskEdit, e:TextChangedEventInfo)
  1925. {
  1926. var zipcd1 = group2.group4.input1.text.trim();
  1927. var zipcd2 = group2.group4.input26.text.trim();
  1928. ds_main_patinfo_patinfolist.setColumn( 0, "zipcd1", zipcd1);
  1929. ds_main_patinfo_patinfolist.setColumn( 0, "zipcd2", zipcd2);
  1930. if( zipcd1 != '' && zipcd1 != '000' && zipcd1 != '-' && zipcd2 != '' && zipcd2 != '00' && zipcd2 != '-' ){
  1931. zbcfOpenZipCodeList("zipcode"
  1932. , zipcd1 + "-" + zipcd2
  1933. , "_root_main_patinfo_patinfolist_zipcd1"
  1934. , "_root_main_patinfo_patinfolist_zipcd2"
  1935. , "_root_main_patinfo_patinfolist_zipcdseq"
  1936. , "_root_main_patinfo_patinfolist_addr"
  1937. , ""
  1938. , "_root_main_patinfo_patinfolist_detladdr"
  1939. , "_root_main_patinfo_patinfolist_builno"
  1940. );
  1941. }
  1942. }
  1943. function group2_group4_input26_ontextchanged(obj:MaskEdit, e:TextChangedEventInfo)
  1944. {
  1945. var zipcd1 = group2.group4.input1.text.trim();
  1946. var zipcd2 = group2.group4.input26.text.trim();
  1947. ds_main_patinfo_patinfolist.setColumn( 0, "zipcd1", zipcd1);
  1948. ds_main_patinfo_patinfolist.setColumn( 0, "zipcd2", zipcd2);
  1949. if( zipcd1 != '' && zipcd1 != '000' && zipcd1 != '-' && zipcd2 != '' && zipcd2 != '00' && zipcd2 != '-' ){
  1950. zbcfOpenZipCodeList("zipcode"
  1951. , zipcd1 + "-" + zipcd2
  1952. , "_root_main_patinfo_patinfolist_zipcd1"
  1953. , "_root_main_patinfo_patinfolist_zipcd2"
  1954. , "_root_main_patinfo_patinfolist_zipcdseq"
  1955. , "_root_main_patinfo_patinfolist_addr"
  1956. , ""
  1957. , "_root_main_patinfo_patinfolist_detladdr"
  1958. , "_root_main_patinfo_patinfolist_builno"
  1959. );
  1960. }
  1961. }
  1962. function group2_group4_button37_onclick(obj:Button, e:ClickEventInfo)
  1963. {
  1964. // zbcfOpenZipCodeList(
  1965. // "combination"
  1966. // , ""
  1967. // , "_root_main_patinfo_patinfolist_zipcd1"
  1968. // , "_root_main_patinfo_patinfolist_zipcd2"
  1969. // , "_root_main_patinfo_patinfolist_zipcdseq"
  1970. // , "_root_main_patinfo_patinfolist_addr"
  1971. // , ""
  1972. // , "_root_main_patinfo_patinfolist_detladdr"
  1973. // , "_root_main_patinfo_patinfolist_builno"
  1974. // );
  1975. var returnDs = appf_getZipCodeList("combination");
  1976. if (!utlf_isNull(returnDs.address)) {
  1977. ds_main_patinfo_patinfolist.setColumn(0, "zipcd1" , returnDs.zipcdhead); // 우편번호앞번호
  1978. ds_main_patinfo_patinfolist.setColumn(0, "zipcd2" , returnDs.zipcdfoot); // 우편번호뒷번호
  1979. ds_main_patinfo_patinfolist.setColumn(0, "zipcdseq" , returnDs.seqno); // 일련번호
  1980. ds_main_patinfo_patinfolist.setColumn(0, "addr" , returnDs.address); // 입력주소
  1981. ds_main_patinfo_patinfolist.setColumn(0, "detladdr" , returnDs.address_detail); // 주소에서 입력주소를 뺀 나머지 주소
  1982. ds_main_patinfo_patinfolist.setColumn(0, "builno" , returnDs.builno); // 주소에서 입력주소를 뺀 나머지 주소
  1983. }
  1984. //2014_08_04 하위주소 제거
  1985. group2.group4.ipt_detladdr.value="";
  1986. //2014_08_04
  1987. group2.group4.ipt_detladdr.setFocus();
  1988. }
  1989. function group2_group4_opt_addr_onmouseenter(obj:Edit, e:MouseEventInfo) {
  1990. group2.group4.opt_addr.hint = group2.group4.opt_addr.text;
  1991. }
  1992. function group2_group4_bool1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo) {
  1993. if (group2.group4.bool1.value == "Y") {
  1994. ds_main_patinfo_patinfolist.setColumn( 0, "nati", "");
  1995. }
  1996. }
  1997. function group2_group4_button4_onclick(obj:Button, e:ClickEventInfo) {
  1998. ds_hidden_smsdata.clearData();
  1999. ds_hidden_smsdata_recvrlist.clearData();
  2000. var replytelno = frmf_getParameter("SPZMS00100_replytelno");
  2001. dsf_makeValue( ds_hidden_smsdata, "bizabbr", "string", "PAM");
  2002. dsf_makeValue( ds_hidden_smsdata, "replytelno", "string", replytelno);
  2003. dsf_makeValue( ds_hidden_smsdata, "rsrvyn", "string", "");
  2004. dsf_makeValue( ds_hidden_smsdata, "rsrvdate", "string", "");
  2005. dsf_makeValue( ds_hidden_smsdata, "rsrvtime", "string", "");
  2006. dsf_makeValue( ds_hidden_smsdata_recvrlist, "chk", "string", "");
  2007. dsf_makeValue( ds_hidden_smsdata_recvrlist, "recvrnm", "string", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  2008. dsf_makeValue( ds_hidden_smsdata_recvrlist, "recvrtelno", "string", ds_main_patinfo_patinfolist.getColumn(0, "mpphontel"));
  2009. zmsfOpenSMS(ds_hidden_smsdata, ds_hidden_smsdata_recvrlist);
  2010. }
  2011. function group2_group4_button50_onclick(obj:Button, e:ClickEventInfo) {
  2012. /* 지인관리 개발에 따른 수정 - 20130614
  2013. ds_main_userpopupinfo.setColumn( 0, "param", "_OneS");
  2014. ds_main_userpopupinfo.setColumn( 0, "flag", "usernm");
  2015. ds_main_userpopupinfo.setColumn( 0, "searchitem", "사용자명");
  2016. modal("SPZSU10103_사용자부서조회", "", "200", "200", "SPZSU10103","_root_main_userpopupinfo","_root_main_temp");
  2017. var iParam = frmf_getParameter("SPZSU10103_");
  2018. dsf_makeValue( ds_hidden, "onerowselect", "string", "" );
  2019. dsf_makeValue( ds_main_patinfo_patinfolist, "recmernm", "string", "" );
  2020. setCSVToNode("_root_hidden_onerowselect", iParam);
  2021. ds_main_patinfo_patinfolist.setColumn( 0, "recmerid", ds_hidden_onerowselect_list.getColumn(0, "userid") );
  2022. ds_main_patinfo_patinfolist.setColumn( 0, "recmernm", ds_hidden_onerowselect_list.getColumn(0, "usernm") );
  2023. frmf_clearParameter("SPZSU10103_");
  2024. //ds_hidden_onerowselect.clearData();
  2025. //model.refresh();
  2026. */
  2027. frmf_clearParameter("SPPMC05500_emplno");
  2028. frmf_clearParameter("SPPMC05500_pid");
  2029. frmf_clearParameter("SPPMC05500_popupendflag")
  2030. frmf_setParameter("SPPMC05500_emplno", ds_main_patinfo_patinfolist.getColumn(0, "recmerid"));
  2031. frmf_setParameter("SPPMC05500_pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  2032. frmf_modal("SPPMC05500", "SPPMC05500", "", "", "1", "50", "50", "", "", "", "", "", "M");
  2033. if (frmf_getParameter("SPPMC05500_popupendflag") == "Y") {
  2034. ds_main_patinfo_patinfolist.setColumn(0, "recmyn", frmf_getParameter("SPPMC05500_recmyn"));
  2035. ds_main_patinfo_patinfolist.setColumn(0, "recmerid", frmf_getParameter("SPPMC05500_recmerid"));
  2036. ds_main_patinfo_patinfolist.setColumn(0, "recmernm", frmf_getParameter("SPPMC05500_recmernm"));
  2037. ds_main_patinfo_patinfolist.setColumn(0, "recmerrela", frmf_getParameter("SPPMC05500_recmerrela"));
  2038. ds_main_patinfo_patinfolist.setColumn(0, "baptnm", frmf_getParameter("SPPMC05500_recmersmsyn"));
  2039. }
  2040. }
  2041. function group2_group4_bool3_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo) {
  2042. ds_main_patinfo_patinfolist.setColumn(0, "viprem", "-");
  2043. }
  2044. function bool4_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo) {
  2045. }
  2046. function group2_group4_button2_onclick(obj:Button, e:ClickEventInfo) {
  2047. if (ds_main_patinfo_patinfolist.getColumn(0, "pid") == "") {
  2048. return;
  2049. }
  2050. //modal("../../.._pam_inordamtmngtweb_xrw_SMPAI02200", "1","", "", "SMPAI02200", "_root_main_patinfo_patinfolist_pid", "_root_send_inptpatinfo", "align:center");
  2051. ds_main_patinfo_patinfolist.setColumn( 0, "remfact",
  2052. fCallSpecPopUp_remfact(ds_main_patinfo_patinfolist.getColumn(0, "pid"),ds_main_patinfo_patinfolist.getColumn(0, "remfact")));
  2053. //textarea3.refresh();
  2054. }
  2055. function group2_group7_button53_onclick(obj:Button, e:ClickEventInfo)
  2056. {
  2057. var cur_row = ds_main_detailinfo_patinsuinfo_patinsuinfolist.addRow();
  2058. ds_main_detailinfo_patinsuinfo_patinsuinfolist.setColumn( cur_row , "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid") );
  2059. //model.refresh();
  2060. }
  2061. function group2_group6_button9_onclick(obj:Button, e:ClickEventInfo) {
  2062. var oParam = {};
  2063. oParam.id = "TRPMC01404";
  2064. oParam.service = "patinfomngtapp.PatBaseInfo";
  2065. oParam.method = "reqGetProtList";
  2066. oParam.inds = "req=ds_hidden_source";
  2067. oParam.outds = "ds_main_protinfo_protlist=protlist";
  2068. oParam.async = false;
  2069. tranf_submit(oParam);
  2070. }
  2071. function group2_group6_button6_onclick(obj:Button, e:ClickEventInfo) {
  2072. var _curRow = ds_main_protinfo_protlist.addRow();
  2073. ds_main_protinfo_protlist.setColumn(_curRow, "pid", group2.group4.ipt_pid.value);
  2074. }
  2075. function group2_group6_button7_onclick(obj:Button, e:ClickEventInfo) {
  2076. var row = ds_main_protinfo_protlist.rowposition;
  2077. if (ds_main_protinfo_protlist.getRowType(row) == Dataset.ROWTYPE_INSERT) {
  2078. ds_main_protinfo_protlist.deleteRow(row);
  2079. }
  2080. else { // 나머지 경우 Delete로 설정
  2081. ds_main_protinfo_protlist.updatecontrol = false;
  2082. ds_main_protinfo_protlist.setRowType(row, Dataset.ROWTYPE_DELETE);
  2083. ds_main_protinfo_protlist.updatecontrol = true;
  2084. }
  2085. }
  2086. function group2_group6_button8_onclick(obj:Button, e:ClickEventInfo) {
  2087. for (i = 0; i < ds_main_protinfo_protlist.rowcount; i++) {
  2088. if (ds_main_protinfo_protlist.getRowType(i) == Dataset.ROWTYPE_INSERT ||
  2089. ds_main_protinfo_protlist.getRowType(i) == Dataset.ROWTYPE_UPDATE ) {
  2090. if (utlf_isNull(ds_main_protinfo_protlist.getColumn(i, "protflag")) || utlf_isNull(ds_main_protinfo_protlist.getColumn(i, "name"))) {
  2091. sysf_messageBox("관계, 성명은 필수입력값입니다.", "E999", "");
  2092. return;
  2093. }
  2094. }
  2095. }
  2096. var _updatedata = grdf_getGridUpdateData(group2.group6.grd_protlist, "all");
  2097. grdf_setStatusColumn(_updatedata, "status");
  2098. ds_send_savedata_protlist.copyData(_updatedata, true);
  2099. var oParam = {};
  2100. oParam.id = "TXPMC01404";
  2101. oParam.service = "patinfomngtapp.PatBaseInfo";
  2102. oParam.method = "reqExeProtList";
  2103. oParam.inds = "req=ds_send_savedata_protlist";
  2104. oParam.outds = "";
  2105. oParam.async = false;
  2106. tranf_submit(oParam);
  2107. ds_hidden_source.setColumn(0, "srchcond", "1");
  2108. var oParam = {};
  2109. oParam.id = "TRPMC01404";
  2110. oParam.service = "patinfomngtapp.PatBaseInfo";
  2111. oParam.method = "reqGetProtList";
  2112. oParam.inds = "req=ds_hidden_source";
  2113. oParam.outds = "ds_main_protinfo_protlist=protlist";
  2114. oParam.async = false;
  2115. tranf_submit(oParam);
  2116. }
  2117. function group1_button1_onclick(obj:Button, e:ClickEventInfo) {
  2118. var objArg = new Object();
  2119. objArg.arg_ds_send = ds_main_patinfo_patinfolist;
  2120. frmf_modal("SPPAO04600", "SPPAO04600", objArg, "", "1", "3000", "300", "", "", "", "", "", "M");
  2121. }
  2122. function group1_btn_insuno_search_onclick(obj:Button, e:ClickEventInfo) {
  2123. //보험증번호 조회(보험자격조회)
  2124. var suppkind = '00';
  2125. var parm = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).trim() +
  2126. String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim() + "▦" + //주민번호
  2127. ds_main_patinfo_patinfolist.getColumn(0, "hngnm") + "▦" + //이름
  2128. utlf_getCurrentDate() + "▦" + //외래진료일자
  2129. 0 + "▦" + //생성번호
  2130. "O" + "▦" + //진료형태
  2131. "" + "▦" + //퇴원일자
  2132. "0" + "▦" + //본인일부부담금
  2133. "" + "▦" + //기관부담금
  2134. ds_main_patinfo_patinfolist.getColumn(0, "pid") + "▦" + //등록번호
  2135. //ds_init_orddeptcd.lookupExpr(cd == '" + cmb_orddeptcd.value + "'", "reqdeptno") + "▦" + //진료과
  2136. '' + "▦" + //진료과
  2137. "" + "▦" + //본인부담구분
  2138. "0" + "▦" + //비급여총금액
  2139. "0" + "▦" + //산전지원금
  2140. suppkind + "▦"; //보조유형
  2141. frmf_setParameter("SPPMC03900_PARM", parm);
  2142. frmf_modal("SPPMC03900", "SPPMC03900", "", "", "1", "3000", "300", "", "", "", "", "", "M");
  2143. }
  2144. function group1_btn_patcard_onclick(obj:Button, e:ClickEventInfo) {
  2145. fIssuePatientCard();
  2146. }
  2147. function group1_button3_onclick(obj:Button, e:ClickEventInfo) {
  2148. // 환자정보(주민등록번호) 존재여부 체크
  2149. var _rrgstno1 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1")).getTrim();
  2150. var _rrgstno2 = String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).getTrim();
  2151. if (!fGetPtbsInfo(_rrgstno1, _rrgstno2, utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "pid")))) {
  2152. var retValue = utlf_transNullToEmpty(frmf_getParameter('SPPMC02500_popupendflag'));
  2153. if(retValue == 'ok'){
  2154. ds_main_patinfo_patinfolist.copyRow(0, ds_patinfolist, 0);
  2155. group2.group4.opt_addr.tooltiptext = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, 'addr'));
  2156. }
  2157. return false;
  2158. }
  2159. // 생년월일체크
  2160. if (fBrthddVeri(ds_main_patinfo_patinfolist.getColumn(0, "brthdd"), "") == false) return;
  2161. if( ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2").substring(0, 1) == "5"
  2162. || ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2").substring(0, 1) == "6"
  2163. || ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2").substring(0, 1) == "7"
  2164. || ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2").substring(0, 1) == "8"
  2165. || ds_main_patinfo_patinfolist.getColumn(0, "forgeryn") == "Y") {
  2166. if (utlf_isNull(ds_main_patinfo_patinfolist.getColumn(0, "nati")) || ds_main_patinfo_patinfolist.getColumn(0, "nati") == '-') {
  2167. sysf_messageBox("외국인입니다. 국적코드를 입력해 주세요", "E999", "");
  2168. return false;
  2169. }
  2170. if (utlf_isNull(ds_main_patinfo_patinfolist.getColumn(0, "psptno")) || ds_main_patinfo_patinfolist.getColumn(0, "psptno") == '-') {
  2171. alert("여권번호가 없습니다. 확인후 입력해 주시기 바랍니다");
  2172. }
  2173. }
  2174. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  2175. if (utlf_isNull(pid)) {
  2176. if (sysf_messageBox("신규 환자로", "Q002") == 6) {
  2177. //ds_send_updatedata_patinfo.copyData(ds_main_patinfo_patinfolist);
  2178. ds_send_updatedata_patinfo_patinfolist.copyData(ds_main_patinfo_patinfolist);
  2179. fSave();
  2180. } else {
  2181. sysf_messageBox("환자번호를 정확히", "C001");
  2182. }
  2183. } else {
  2184. // 인적사항 데이터를 send노드로 복사
  2185. ds_send_updatedata_patinfo_patinfolist.copyData(ds_main_patinfo_patinfolist);
  2186. // 인적사항에 변동이 없을 경우
  2187. if (pamCompareNodes(ds_main_patinfo_patinfolist, ds_hidden_tmpnode)) {
  2188. dsf_makeValue(ds_send_updatedata_patinfo_patinfolist, "srchcond", "string", "1");
  2189. var _updatedata = grdf_getGridUpdateData(group2.group7.grd_insuinfo, "update");
  2190. ds_send_updatedata_patinsuinfo_patinsuinfolist.copyData(_updatedata, true);
  2191. fSave();
  2192. } else{ //인적사항 업데이트 시
  2193. dsf_makeValue(ds_send_updatedata_patinfo_patinfolist, "srchcond", "string", "0");
  2194. var _updatedata = grdf_getGridUpdateData(group2.group7.grd_insuinfo, "update");
  2195. ds_send_updatedata_patinsuinfo_patinsuinfolist.copyData(_updatedata, true);
  2196. fSave();
  2197. }
  2198. }
  2199. }
  2200. function group1_btn_initialize_onclick(obj:Button, e:ClickEventInfo) {
  2201. fInitialize();
  2202. }
  2203. function group2_group4_ipt_rrgstno1_onkillfocus(obj:MaskEdit, e:KillFocusEventInfo) {
  2204. //obj.updateToDataset();
  2205. // ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1", group2.group4.ipt_rrgstno1.text);
  2206. // ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", group2.group4.ipt_rrgstno2.text);
  2207. // if (String(ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2")).trim().length == 7) {
  2208. // if (fRrgstNo2Veri() == false) return;
  2209. // } else {
  2210. // if (fRrgstNo1Veri() == false) return;
  2211. // }
  2212. }
  2213. function group2_group4_ipt_rrgstno2_onkillfocus(obj:MaskEdit, e:KillFocusEventInfo) {
  2214. // ds_hidden_source.setColumn(0, "srchcond", "3");
  2215. // var _rrgstno2 = String(group2.group4.ipt_rrgstno2.text).trim()
  2216. // var _rrgstno1 = String(group2.group4.ipt_rrgstno1.text).trim()
  2217. // ds_hidden_source.setColumn(0, "rrgstno2", _rrgstno2);
  2218. // ds_hidden_source.setColumn(0, "rrgstno1", _rrgstno1);
  2219. //
  2220. // if(_rrgstno1.length == 6 && _rrgstno2.length == 7){
  2221. // if (fGetSexAgeBirthDD() == false) return;
  2222. // }
  2223. }
  2224. function group2_group4_ipt_hometel_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2225. ds_main_patinfo_patinfolist.setColumn( 0, "hometel", fMakeTelNumFormat(ds_main_patinfo_patinfolist.getColumn(0, "hometel")));
  2226. }
  2227. function group2_group4_ipt_mpphontel_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2228. ds_main_patinfo_patinfolist.setColumn( 0, "mpphontel", fMakeTelNumFormat(ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")));
  2229. }
  2230. function group2_group4_ipt_etctel1_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2231. ds_main_patinfo_patinfolist.setColumn( 0, "etctel1", fMakeTelNumFormat(ds_main_patinfo_patinfolist.getColumn(0, "etctel1")));
  2232. }
  2233. function group2_group4_ipt_etctel2_onkillfocus(obj:Edit, e:KillFocusEventInfo) {
  2234. ds_main_patinfo_patinfolist.setColumn( 0, "etctel2", fMakeTelNumFormat(ds_main_patinfo_patinfolist.getColumn(0, "etctel2")));
  2235. }
  2236. // 앱 동의서 버튼 클릭 이벤트
  2237. function group1_Button00_onclick(obj:Button, e:ClickEventInfo)
  2238. {
  2239. var pid = ds_main_patinfo_patinfolist.getColumn(0,"pid");
  2240. var cretno = ds_main_patinfo_patinfolist.getColumn(0,"lastcretno");
  2241. var orddd = ds_main_patinfo_patinfolist.getColumn(0,"lastorddd");
  2242. var ordtype = "O";
  2243. var user = sysf_getUserInfo("userid");
  2244. var instcd = sysf_getUserInfo("dutplceinstcd");
  2245. var mpphontel = String(ds_main_patinfo_patinfolist.getColumn(0,"mpphontel"));
  2246. if (utlf_isNull(pid) || utlf_isNull(cretno) || utlf_isNull(orddd) || utlf_isNull(ordtype)) {
  2247. sysf_messageBox("최근 수진정보가 없습니다. \r\n전자동의서는 반드시 수진이력이 존재해야 합니다.","I999");
  2248. return;
  2249. }
  2250. if (utlf_isNull(mpphontel) || mpphontel.replace("-", "").length < 10 ) {
  2251. sysf_messageBox("SMS수신을 위해 휴대전화번호는 반드시 입력해야합니다.","I999");
  2252. return;
  2253. }
  2254. // 전자동의서 파라미터 설정
  2255. frmf_setParameter("SSMRC03160_param_patid", pid);
  2256. frmf_setParameter("SSMRC03160_param_cretno", cretno);
  2257. frmf_setParameter("SSMRC03160_param_indate", orddd);
  2258. frmf_setParameter("SSMRC03160_param_instcd", instcd);
  2259. frmf_setParameter("SSMRC03160_param_class", ordtype);
  2260. if (sysf_getUserInfo("dutplceinstcd") == "032") {
  2261. frmf_setParameter("SSMRC03160_param_docucd", "1700020319"); // 환자용 스마트앱 가입 동의서(칠곡)
  2262. } else {
  2263. frmf_setParameter("SSMRC03160_param_docucd", "1700018939"); // 환자용 스마트앱 가입 동의서(칠곡 이외)
  2264. }
  2265. frmf_setParameter("SSMRC03160_param_cuser", user);
  2266. frmf_setParameter("SSMRC03160_param_flag", "M"); // 환자용 스마트앱 가입 동의서
  2267. frmf_setParameter("SSMRC03160_param_tag1", ds_paminit_PK223list.lookup("cdid", "1", "cdnm")); // 담당자 성명
  2268. frmf_setParameter("SSMRC03160_param_tag2", ds_paminit_PK223list.lookup("cdid", "1", "cdnm") // 담당자 연락처 / 이메일
  2269. + " / " + ds_paminit_PK223list.lookup("cdid", "3", "cdnm"));
  2270. frmf_setParameter("SSMRC03160_param_tag3", utlf_getCurrentDate().substr(2, 2)); // 연(yy)
  2271. frmf_setParameter("SSMRC03160_param_tag4", utlf_getCurrentDate().substr(4, 2)); // 월(mm)
  2272. frmf_setParameter("SSMRC03160_param_tag5", utlf_getCurrentDate().substr(6, 2)); // 일(dd)
  2273. frmf_setParameter("SSMRC03160_param_tag6", mpphontel); // 환자 휴대폰번호(스마트앱 연동용)
  2274. // 전자동의서 팝업 호출
  2275. frmf_modal("SSMRC03160", "SSMRC03160", "", "", "", "", "", "", "" ,"" ,"", "", "M");
  2276. }
  2277. // 앱 임시회원가입 버튼 클릭 이벤트
  2278. function group1_Button02_onclick(obj:Button, e:ClickEventInfo)
  2279. {
  2280. var pid = ds_main_patinfo_patinfolist.getColumn(0,"pid");
  2281. var smtappscanyn = ds_main_patinfo_patinfolist.getColumn(0,"smtappscanyn");
  2282. var mpphontel = String(ds_main_patinfo_patinfolist.getColumn(0,"mpphontel"));
  2283. if (utlf_isNull(pid)) {
  2284. sysf_messageBox("환자정보가 없습니다.\r\n환자정보 조회 후 처리하십시오.","I999");
  2285. return;
  2286. }
  2287. if (smtappscanyn == "X") {
  2288. sysf_messageBox("환자용 스마트앱 가입 동의서가 작성되지 않았습니다. \r\n스마트앱 가입 동의서 작성 후 처리하십시오.","I999");
  2289. return;
  2290. }
  2291. if (utlf_isNull(mpphontel) || mpphontel.replace("-", "").length < 10 ) {
  2292. sysf_messageBox("SMS수신을 위해 휴대전화번호는 반드시 입력해야합니다.","I999");
  2293. return;
  2294. }
  2295. if (sysf_messageBox("스마트앱 가입을 위한 임시 비밀번호 \r\n발급용 SMS를 전송하시겠습니까?", "Q000") != "6") {
  2296. return;
  2297. }
  2298. ds_send_smtappdata.setColumn(0,"pid", pid);
  2299. ds_send_smtappdata.setColumn(0,"mpphontel", mpphontel);
  2300. var oParam = {};
  2301. oParam.id = "TXPMC01405";
  2302. oParam.service = "patinfomngtapp.PatBaseInfo";
  2303. oParam.method = "reqExeSendSmtAppSMS";
  2304. oParam.inds = "req=ds_send_smtappdata";
  2305. oParam.outds = "ds_hidden_smtappresult=result";
  2306. oParam.async = false;
  2307. tranf_submit(oParam);
  2308. var smsresult = ds_hidden_smtappresult.getColumn(0, "successyn");
  2309. var smsresultmsg = ds_hidden_smtappresult.getColumn(0, "errormsg");
  2310. if (smsresult != "Y") {
  2311. sysf_messageBox(smsresultmsg, "I000");
  2312. } else {
  2313. sysf_messageBox("정상처리 되었습니다.", "I000");
  2314. }
  2315. }
  2316. // 스마트앱4.0 오프라인 회원 가입
  2317. function group1_btn_join_onclick(obj:Button, e:ClickEventInfo)
  2318. {
  2319. var instcd = ds_main_patinfo_patinfolist.getColumn(0, "instcd");
  2320. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm2");
  2321. if(utlf_isNull(hngnm) || hngnm == "-")
  2322. hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  2323. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  2324. var brthdd = ds_main_patinfo_patinfolist.getColumn(0, "brthdd");
  2325. var mpphontel = utlf_transNullToEmpty(ds_main_patinfo_patinfolist.getColumn(0, "mpphontel")).replace(/\-/g, "");
  2326. var smtappscanyn = ds_main_patinfo_patinfolist.getColumn(0, "smtappscanyn");
  2327. if (utlf_isNull(pid)) {
  2328. sysf_messageBox("환자정보가 없습니다.\r\n환자정보 조회 후 처리하십시오.","I999");
  2329. group2.group4.ipt_pid.setFocus();
  2330. return;
  2331. }
  2332. if (smtappscanyn == "X") {
  2333. sysf_messageBox("환자용 스마트앱 가입 동의서가 작성되지 않았습니다.\r\n스마트앱 가입 동의서 작성 후 처리하십시오.","I999");
  2334. return;
  2335. }
  2336. var oParam = {};
  2337. oParam.id = "GETSIGNTAG";
  2338. oParam.service = "patinfomngtapp.PatBaseInfo";
  2339. oParam.method = "reqGetSignTag";
  2340. oParam.inds = "req=ds_main_patinfo_patinfolist";
  2341. oParam.outds = "ds_signtag=signtag";
  2342. oParam.async = false;
  2343. tranf_submit(oParam);
  2344. var signtag = "";
  2345. if(ds_signtag.rowcount > 0) {
  2346. signtag = ds_signtag.getColumn(0, "signtag"); // 병원요양기관번호 + '|' + ocrtag + '|' + 저장한시간(YYYYMMDDHH24MISS)
  2347. }
  2348. if(utlf_isNull(signtag)) {
  2349. sysf_messageBox("환자용 스마트앱 가입 동의서가 작성되지 않았습니다.\r\n스마트앱 가입 동의서 작성 후 처리하십시오.","I999");
  2350. return;
  2351. }
  2352. var hospitalcd = ds_signtag.getColumn(0, "hospitalcd");
  2353. var sUrl = "";
  2354. var systeminstnm = sysf_getUserInfo("systeminstnm");
  2355. if(!utlf_isNull(systeminstnm) && systeminstnm.indexOf("운영") > -1) {
  2356. sUrl = "https://mcare.lemonhc.com/mobile-ui/offLineJoin";
  2357. } else {
  2358. sUrl = "https://dev.lemonhc.com/mobile-ui/offLineJoin";
  2359. }
  2360. fOpenSmartAppJoinPage({"url" : sUrl
  2361. , "names" : ["hospitalCd", "fullname", "patientId" , "birthday", "mobileNum", "signTag"]
  2362. , "values" : [hospitalcd, hngnm, pid, brthdd, mpphontel, signtag]});
  2363. }
  2364. function fOpenSmartAppJoinPage(param) {
  2365. var objActiveX = this.components["webbrowser_sa"];
  2366. if(utlf_isNull(objActiveX)){
  2367. objActiveX = new ActiveX("webbrowser_sa", 1, 1, 1, 1);
  2368. this.addChild("webbrowser_sa", objActiveX);
  2369. objActiveX.progid = "{8856F961-340A-11D0-A96B-00C04FD705A2}";
  2370. objActiveX.show();
  2371. objActiveX.visible = true;
  2372. objActiveX._param = param;
  2373. objActiveX.DocumentComplete.setHandler(webbrowser_sa_DocumentComplete);
  2374. objActiveX.Navigate2("about:blank");
  2375. } else {
  2376. fOpenSmartAppJoinForm(objActiveX, param);
  2377. }
  2378. }
  2379. function webbrowser_sa_DocumentComplete(obj:ActiveX, e)
  2380. {
  2381. fOpenSmartAppJoinForm(obj, obj._param);
  2382. }
  2383. function fOpenSmartAppJoinForm(obj, param) {
  2384. var htmldocument = obj.Document;
  2385. var formObject = htmldocument.getElementById("SmartAppForm");
  2386. if( !formObject || formObject.length == 0 ) {
  2387. var bodyElement = htmldocument.body;
  2388. formObject = htmldocument.createElement("form");
  2389. bodyElement.appendChild(formObject);
  2390. }
  2391. formObject.id = 'SmartAppForm';
  2392. formObject.method = "post";
  2393. formObject.target = "SmartApp";
  2394. formObject.action = param.url;
  2395. var html = "";
  2396. for(var i = 0; i < param.names.length; i++) {
  2397. html += "<input type='hidden' name='" + param.names[i] + "' value='" + param.values[i] + "'>\n";
  2398. }
  2399. formObject.innerHTML = html;
  2400. formObject.submit();
  2401. }
  2402. function lf_getSex(strRsrno)
  2403. {
  2404. var vSexGb = strRsrno.substr(6,1);
  2405. if (vSexGb == '1' || vSexGb == '3' || vSexGb == '5' || vSexGb == '7') {
  2406. return "M";
  2407. } else if (vSexGb == '2' || vSexGb == '4' || vSexGb == '6' || vSexGb == '8') {
  2408. return "F";
  2409. } else {
  2410. return "X";
  2411. }
  2412. }
  2413. function group2_group4_bool4_onclick(obj:CheckBox, e:ClickEventInfo)
  2414. {
  2415. ds_main_patinfo_patinfolist.setColumn(0, "dethdt", "");
  2416. ds_main_patinfo_patinfolist.setColumn(0, "dethdd", "");
  2417. ds_main_patinfo_patinfolist.setColumn(0, "dethtm", "");
  2418. }
  2419. ]]></Script>
  2420. </Form>
  2421. </FDL>