SMPMC02500_VIP환자관리.xfdl 195 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMC02500" position="absolute 0 0 1196 767" titletext="VIP환자관리" oninit="SMPMC02500_oninit" onload="SMPMC02500_onload" ontimer="SMPMC02500_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="line00" class="line_3" position="absolute 0 302 395 305"/>
  8. <Shape id="line02" class="line_3" position="absolute 400 302 1195 305" anchor="left top right"/>
  9. <Tab position="absolute 0 505 1195 735" id="switch2" anchor="all">
  10. <Tabpages>
  11. <Tabpage text="외래" id="case1">
  12. <Layouts>
  13. <Layout>
  14. <Grid position="absolute 0 0 1195 203" id="datagrid5" binddataset="ds_main_outspec_outspeclist" cellsizingtype="both" anchor="all">
  15. <Formats>
  16. <Format id="default">
  17. <Columns>
  18. <Column size="25" band="left"/>
  19. <Column size="60"/>
  20. <Column size="90"/>
  21. <Column size="89"/>
  22. <Column size="50"/>
  23. <Column size="100"/>
  24. <Column size="100"/>
  25. <Column size="100"/>
  26. <Column size="120"/>
  27. <Column size="120"/>
  28. <Column size="100"/>
  29. <Column size="100"/>
  30. <Column size="100"/>
  31. <Column size="100"/>
  32. </Columns>
  33. <Rows>
  34. <Row size="24" band="head"/>
  35. <Row size="24" band="head"/>
  36. <Row size="24"/>
  37. </Rows>
  38. <Band id="head">
  39. <Cell rowspan="2" taborder="undefined"/>
  40. <Cell col="1" rowspan="2" text="예약구분" taborder="undefined"/>
  41. <Cell col="2" rowspan="2" text="진료구분" taborder="undefined"/>
  42. <Cell col="3" rowspan="2" text="진료일" taborder="undefined"/>
  43. <Cell col="4" rowspan="2" text="시간" taborder="undefined"/>
  44. <Cell col="5" rowspan="2" text="진료과" taborder="undefined"/>
  45. <Cell col="6" rowspan="2" text="진료의" taborder="undefined"/>
  46. <Cell col="7" rowspan="2" text="초재진" taborder="undefined"/>
  47. <Cell col="8" colspan="2" text="중증" taborder="undefined"/>
  48. <Cell col="10" rowspan="2" text="보험유형" taborder="undefined"/>
  49. <Cell col="11" rowspan="2" text="보조유형" taborder="undefined"/>
  50. <Cell col="12" colspan="2" text="컨설트의뢰" taborder="undefined"/>
  51. <Cell row="1" col="8" text="중증등록번호"/>
  52. <Cell row="1" col="9" text="진단상병"/>
  53. <Cell row="1" col="12" text="진료과"/>
  54. <Cell row="1" col="13" text="진료의"/>
  55. </Band>
  56. <Band id="body">
  57. <Cell celltype="head"/>
  58. <Cell col="1" style="align:left middle;padding:0 0 0 4;" text="bind:ordflag"/>
  59. <Cell col="2" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:ordtype" combodataset="ds_init_P0001list" combocodecol="cdid" combodatacol="cdnm"/>
  60. <Cell col="3" displaytype="date" text="bind:orddd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  61. <Cell col="4" displaytype="expr:utlf_isNull(ordtm) ? &quot;none&quot; : &quot;text&quot;" text="bind:ordtm" mask="##:##" calendardisplaynulltype="none"/>
  62. <Cell col="5" style="align:left middle;" text="bind:orddeptnm"/>
  63. <Cell col="6" style="align:left middle;padding:0 0 0 4;" text="bind:orddrnm"/>
  64. <Cell col="7" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:fsexamflag" combodataset="ds_init_P0021list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  65. <Cell col="8" text="bind:serdiagno"/>
  66. <Cell col="9" text="bind:maindiagcd"/>
  67. <Cell col="10" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:insukind" combodataset="ds_init_P0008list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  68. <Cell col="11" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:suppkind" combodataset="ds_init_P0010list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  69. <Cell col="12" displaytype="combo" edittype="combo" text="bind:recvdeptcd" combodataset="ds_init_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  70. <Cell col="13" displaytype="combo" edittype="combo" text="bind:recvuserid" combodataset="ds_init_orddridlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  71. </Band>
  72. </Format>
  73. </Formats>
  74. </Grid>
  75. </Layout>
  76. </Layouts>
  77. </Tabpage>
  78. <Tabpage text="입원" id="case2">
  79. <Layouts>
  80. <Layout>
  81. <Grid position="absolute 0 0 1195 203" id="datagrid4" binddataset="ds_main_inspec_inspeclist" cellsizingtype="both" anchor="all">
  82. <Formats>
  83. <Format id="default">
  84. <Columns>
  85. <Column size="25" band="left"/>
  86. <Column size="90"/>
  87. <Column size="90"/>
  88. <Column size="90"/>
  89. <Column size="75"/>
  90. <Column size="70"/>
  91. <Column size="100"/>
  92. <Column size="90"/>
  93. <Column size="100"/>
  94. <Column size="88"/>
  95. <Column size="76"/>
  96. <Column size="100"/>
  97. <Column size="100"/>
  98. <Column size="100"/>
  99. </Columns>
  100. <Rows>
  101. <Row size="24" band="head"/>
  102. <Row size="24"/>
  103. </Rows>
  104. <Band id="head">
  105. <Cell/>
  106. <Cell col="1" text="진료구분"/>
  107. <Cell col="2" text="입원일"/>
  108. <Cell col="3" text="퇴원일"/>
  109. <Cell col="4" text="재원구분"/>
  110. <Cell col="5" text="진료과"/>
  111. <Cell col="6" text="전문의"/>
  112. <Cell col="7" text="주치의"/>
  113. <Cell col="8" text="병동"/>
  114. <Cell col="9" text="병실"/>
  115. <Cell col="10" text="병실등급"/>
  116. <Cell col="11" text="보험유형"/>
  117. <Cell col="12" text="보조유형"/>
  118. <Cell col="13" text="주/부유형"/>
  119. </Band>
  120. <Band id="body">
  121. <Cell celltype="head"/>
  122. <Cell col="1" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:ordtype" combodataset="ds_init_P0001list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  123. <Cell col="2" displaytype="date" style="align:center middle;" text="bind:indd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  124. <Cell col="3" displaytype="date" style="align:center middle;" text="bind:dschdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  125. <Cell col="4" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:indschacptstat" combodataset="ds_init_P0019list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  126. <Cell col="5" style="align:center middle;" text="bind:orddeptnm"/>
  127. <Cell col="6" style="align:left middle;" text="bind:medispclnm"/>
  128. <Cell col="7" style="align:left middle;" text="bind:atdoctnm"/>
  129. <Cell col="8" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:wardcd" combodataset="hidden_init_wardcd" combocodecol="cd" combodatacol="nm" enable="false"/>
  130. <Cell col="9" style="align:center middle;" text="bind:roomcd"/>
  131. <Cell col="10" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:roomgrdecd" wordwrap="word" combodataset="ds_init_P0025list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  132. <Cell col="11" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:insukind" combodataset="ds_init_P0008list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  133. <Cell col="12" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:suppkind" combodataset="ds_init_P0010list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  134. <Cell col="13" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:mskind" combodataset="ds_init_P0006list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  135. </Band>
  136. </Format>
  137. </Formats>
  138. </Grid>
  139. </Layout>
  140. </Layouts>
  141. </Tabpage>
  142. <Tabpage text="수술" id="case3">
  143. <Layouts>
  144. <Layout>
  145. <Grid position="absolute 0 0 1195 203" id="datagrid1" binddataset="ds_main_opspec_opspeclist" cellsizingtype="both" anchor="all">
  146. <Formats>
  147. <Format id="default">
  148. <Columns>
  149. <Column size="25" band="left"/>
  150. <Column size="100"/>
  151. <Column size="100"/>
  152. <Column size="100"/>
  153. <Column size="86"/>
  154. <Column size="80"/>
  155. <Column size="80"/>
  156. <Column size="225"/>
  157. <Column size="100"/>
  158. <Column size="100"/>
  159. <Column size="200"/>
  160. </Columns>
  161. <Rows>
  162. <Row size="24" band="head"/>
  163. <Row size="24"/>
  164. </Rows>
  165. <Band id="head">
  166. <Cell/>
  167. <Cell col="1" text="수술일"/>
  168. <Cell col="2" text="시작시간"/>
  169. <Cell col="3" text="종료시간"/>
  170. <Cell col="4" text="진료과"/>
  171. <Cell col="5" text="수술집도과"/>
  172. <Cell col="6" text="수술집도의"/>
  173. <Cell col="7" text="수술명"/>
  174. <Cell col="8" text="진단명"/>
  175. <Cell col="9" text="마취구분"/>
  176. <Cell col="10" text="전달사항"/>
  177. </Band>
  178. <Band id="body">
  179. <Cell celltype="head"/>
  180. <Cell col="1" displaytype="date" text="bind:opcnfmdd" mask="yyyy-MM-dd" combodisplaynulltype="none" calendardisplaynulltype="none"/>
  181. <Cell col="2" displaytype="expr:utlf_isNull(opfromtmcd) ? &quot;none&quot; : &quot;text&quot;" text="bind:opfromtmcd" mask="##:##" calendardisplaynulltype="none"/>
  182. <Cell col="3" displaytype="expr:utlf_isNull(opendtmcd) ? &quot;none&quot; : &quot;text&quot;" text="bind:opendtmcd" mask="##:##" calendardisplaynulltype="none"/>
  183. <Cell col="4" style="align:left middle;" text="bind:orddeptnm"/>
  184. <Cell col="5" style="align:left middle;" text="bind:perfdeptnm"/>
  185. <Cell col="6" style="align:left middle;" text="bind:perfdrnm"/>
  186. <Cell col="7" text="bind:opcd"/>
  187. <Cell col="8" style="align:center middle;" text="bind:diagcd"/>
  188. <Cell col="9" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:anstmthdcd" combodataset="ds_init_M0017list" combocodecol="cdid" combodatacol="cdnm"/>
  189. <Cell col="10" text="bind:delivefact"/>
  190. </Band>
  191. </Format>
  192. </Formats>
  193. </Grid>
  194. </Layout>
  195. </Layouts>
  196. </Tabpage>
  197. </Tabpages>
  198. </Tab>
  199. <Static text="환자 정보" position="absolute 0 33 82 49" id="caption75" class="tit_2"/>
  200. <Shape position="absolute 0 49 395 55" linetype="horizontal" id="line102" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  201. <Edit readonly="true" position="absolute 200 181 395 200" id="ipt_addr" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;" enable="false"/>
  202. <Static text="생년월일" position="absolute 215 104 280 127" align="align:center middle;" id="caption84" class="cell_1" style="padding:0 0 0 3;"/>
  203. <MaskEdit position="absolute 93 106 150 125" id="ipt_rrgstno1" class="input_default" enable="false" taborder="1" mask="999999" style=":disabled {align:left middle;}" onkeydown="ipt_rrgstno1_onkeydown" type="string"/>
  204. <MaskEdit position="absolute 93 56 210 75" id="ipt_pid" onkeydown="ipt_pid_onkeydown" autoselect="true" type="number" limitbymask="decimal" style="align:left middle;" maskchar="_" mask="#"/>
  205. <MaskEdit position="absolute 154 106 210 125" id="ipt_rrgstno2" class="input_default" enable="false" taborder="2" mask="9999999" type="string"/>
  206. <Static text="우편번호" position="absolute 0 179 90 202" align="align:center middle;" id="caption10" class="cell_1" style="padding:0 0 0 3;"/>
  207. <Combo position="absolute 1098 56 1191 75" id="ipt_cntcmthd" class="combo_default" innerdataset="@ds_init_P0445list" datacolumn="cdnm" codecolumn="cdid"/>
  208. <Static text="구분" position="absolute 558 54 618 77" align="align:center middle;" id="caption3" class="cell_1" style="padding:0 0 0 3;"/>
  209. <Edit position="absolute 93 206 395 225" id="ipt_detladdr" class="input_default" enable="false"/>
  210. <Static text="성명" position="absolute 0 79 90 102" align="align:center middle;" id="caption11" class="cell_1" style="padding:0 0 0 3;"/>
  211. <Static text="분류" position="absolute 400 54 460 77" align="align:center middle;" id="caption4" class="cell_1" style="padding:0 0 0 3;"/>
  212. <Static text="연락처/휴대폰" position="absolute 0 129 90 152" align="align:center middle;" id="caption5" class="cell_1" style="padding:0 0 0 3;"/>
  213. <Static text="연락방법" position="absolute 1035 54 1095 77" align="align:center middle;" id="caption6" class="cell_1" style="padding:0 0 0 3;"/>
  214. <Edit position="absolute 93 131 243 150" id="ipt_hometel" class="input_default" enable="false"/>
  215. <Edit position="absolute 93 81 210 100" id="ipt_hngnm" class="input_default" enable="false" onkeydown="ipt_hngnm_onkeydown" oneditclick="ipt_hngnm_oneditclick"/>
  216. <Static text="하위주소" position="absolute 0 204 90 227" align="align:center middle;" id="caption7" class="cell_1" style="padding:0 0 0 3;"/>
  217. <Combo position="absolute 462 56 555 75" id="ipt_vipfcls" innerdataset="@ds_init_P0443list" datacolumn="cdnm" codecolumn="cdid" onitemchanged="ipt_vipfcls_onitemchanged"/>
  218. <Static text="주민번호" position="absolute 0 104 90 127" align="align:center middle;" id="caption15" class="cell_1" style="padding:0 0 0 3;"/>
  219. <MaskEdit position="absolute 93 181 128 200" id="ipt_zipcode1" class="input_default" enable="false" mask="999" style=":disabled {align:left middle;}"/>
  220. <MaskEdit position="absolute 132 181 167 200" id="ipt_zipcd2" class="input_default" enable="false" mask="999" style=":disabled {align:left middle;}"/>
  221. <Edit position="absolute 171 181 196 200" id="ipt_zipseq" enable="false" style=":disabled {align:left middle;}"/>
  222. <Calendar position="absolute 780 56 873 75" id="ipt_fromdd" class="input_default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  223. <Combo position="absolute 621 56 714 75" id="combo1" innerdataset="@ds_init_P0444list" datacolumn="cdnm" codecolumn="cdid" onitemchanged="combo1_onitemchanged"/>
  224. <MaskEdit position="absolute 282 106 395 125" id="ipt_brthdd" class="input_default" enable="false" mask="####-##-##" style=":disabled {align:left middle;}"/>
  225. <Edit position="absolute 245 131 395 150" id="ipt_mpphontel" class="input_default" enable="false"/>
  226. <Static text="기타 전화번호" position="absolute 0 154 90 177" align="align:center middle;" id="caption18" class="cell_1" style="padding:0 0 0 3;"/>
  227. <Calendar position="absolute 939 56 1032 75" id="ipt_todd" class="input_default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  228. <Static text="시작일자" position="absolute 718 54 778 77" align="align:center middle;" id="caption22" class="cell_1" style="padding:0 0 0 3;"/>
  229. <Static text="등록번호" position="absolute 0 54 90 77" align="align:center middle;" id="caption29" class="cell_1" style="padding:0 0 0 3;"/>
  230. <Combo position="absolute 282 81 341 100" id="ipt_sex" class="combo_default" enable="false" innerdataset="@ds_init_P0313list" datacolumn="cdnm" codecolumn="cdid"/>
  231. <Edit position="absolute 462 130 1190 149" id="ipt_endresn" class="input_default"/>
  232. <Static text="종료일자" position="absolute 877 54 937 77" align="align:center middle;" id="caption30" class="cell_1" style="padding:0 0 0 3;"/>
  233. <Edit position="absolute 344 81 395 100" id="ipt_age" class="input_default" enable="false"/>
  234. <Static text="성별/나이" position="absolute 215 79 280 102" align="align:center middle;" id="caption31" class="cell_1" style="padding:0 0 0 3;"/>
  235. <Static text="종료사유" position="absolute 400 128 460 151" align="align:center middle;" id="caption32" class="cell_1" style="padding:0 0 0 3;"/>
  236. <Static text="진료&#13;&#10;참조사항" position="absolute 400 153 460 203" align="align:center middle;" id="caption34" class="cell_1" style="padding:0 0 0 3;"/>
  237. <Edit position="absolute 93 156 243 175" id="ipt_etctel" class="input_default" enable="false"/>
  238. <Button position="absolute 1043 27 1118 49" id="button5" class="btn2" text="신청자입력" onclick="button5_onclick" anchor="top right"/>
  239. <Button position="absolute 1120 27 1195 49" id="button13" class="btn2" text="신청자조회" onclick="button13_onclick" anchor="top right"/>
  240. <TextArea position="absolute 462 153 1190 203" id="ipt_remfact" wordwrap="char" scrollbars="fixedvert"/>
  241. <Static text="관리부서" position="absolute 1035 205 1095 228" align="align:center middle;" id="caption40" class="cell_1" visible="false" style="padding:0 0 0 3;"/>
  242. <Combo position="absolute 1098 207 1191 226" id="combo3" visible="false" codecolumn="codecolumn" datacolumn="datacolumn">
  243. <Dataset id="innerdataset">
  244. <ColumnInfo>
  245. <Column id="codecolumn"/>
  246. <Column id="datacolumn"/>
  247. </ColumnInfo>
  248. <Rows>
  249. <Row>
  250. <Col id="codecolumn">4010600000</Col>
  251. <Col id="datacolumn">기획팀</Col>
  252. </Row>
  253. <Row>
  254. <Col id="codecolumn">4050400000</Col>
  255. <Col id="datacolumn">원목팀</Col>
  256. </Row>
  257. <Row>
  258. <Col id="codecolumn">4020500000</Col>
  259. <Col id="datacolumn">인사팀</Col>
  260. </Row>
  261. <Row>
  262. <Col id="codecolumn">4020300000</Col>
  263. <Col id="datacolumn">총무팀</Col>
  264. </Row>
  265. <Row>
  266. <Col id="codecolumn">4041002000</Col>
  267. <Col id="datacolumn">수납팀</Col>
  268. </Row>
  269. <Row>
  270. <Col id="codecolumn">4040300000</Col>
  271. <Col id="datacolumn">원무팀</Col>
  272. </Row>
  273. </Rows>
  274. </Dataset>
  275. </Combo>
  276. <Button position="absolute 215 57 231 73" id="btn_search" class="icon_search" text="" onclick="btn_search_onclick"/>
  277. <Button position="absolute 458 279 514 301" id="button2" class="btn4" text="승인" onclick="button2_onclick" visible="false"/>
  278. <Button position="absolute 516 279 584 301" id="button3" class="btn4" text="미승인" onclick="button3_onclick" visible="false"/>
  279. <Button position="absolute 1049 279 1190 301" id="button15" class="btn4" text="저장+수진내역적용" onclick="button15_onclick"/>
  280. <Button position="absolute 400 279 456 301" id="button14" class="btn4" text="삭제" onclick="button14_onclick"/>
  281. <Tab position="absolute 0 308 1195 503" id="switch1" anchor="left top right">
  282. <Tabpages>
  283. <Tabpage text="카드정보" id="case_cardInfo">
  284. <Layouts>
  285. <Layout>
  286. <Static text="카드정보" position="absolute 0 7 118 23" id="caption9" class="tit_2"/>
  287. <Shape position="absolute 0 23 1195 29" linetype="horizontal" id="line5" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  288. <Button position="absolute 999 1 1052 23" id="button8" class="btn2" text="행추가" onclick="switch1_case_cardInfo_button8_onclick" anchor="top right"/>
  289. <Button position="absolute 1054 1 1107 23" id="button6" class="btn5" text="행삭제" onclick="switch1_case_cardInfo_button6_onclick" anchor="top right"/>
  290. <Button position="absolute 1109 1 1195 23" id="button7" class="btn5" text="카드정보저장" onclick="switch1_case_cardInfo_button7_onclick" anchor="top right"/>
  291. <Grid position="absolute 0 28 1195 168" id="datagrid2" binddataset="ds_main_cardspec_cardspeclist" cellsizingtype="both" oncelldblclick="switch1_case_cardInfo_datagrid2_oncelldblclick" onkeydown="switch1_case_cardInfo_datagrid2_onkeydown" selecttype="row" autoenter="select" anchor="all">
  292. <Formats>
  293. <Format id="default">
  294. <Columns>
  295. <Column size="25"/>
  296. <Column size="80"/>
  297. <Column size="60"/>
  298. <Column size="63"/>
  299. <Column size="100"/>
  300. <Column size="100"/>
  301. <Column size="109"/>
  302. <Column size="272"/>
  303. <Column size="0"/>
  304. <Column size="71"/>
  305. <Column size="57"/>
  306. <Column size="0"/>
  307. <Column size="0"/>
  308. <Column size="60"/>
  309. <Column size="0"/>
  310. <Column size="0"/>
  311. <Column size="80"/>
  312. <Column size="0"/>
  313. <Column size="120"/>
  314. <Column size="80"/>
  315. <Column size="0"/>
  316. <Column size="120"/>
  317. <Column size="0"/>
  318. <Column size="66"/>
  319. </Columns>
  320. <Rows>
  321. <Row size="54" band="head"/>
  322. <Row size="24"/>
  323. </Rows>
  324. <Band id="head">
  325. <Cell/>
  326. <Cell col="1" text="사용여부"/>
  327. <Cell col="2" text="우선순위"/>
  328. <Cell col="3" text="결제대상"/>
  329. <Cell col="4" text="시작일자"/>
  330. <Cell col="5" text="종료일자"/>
  331. <Cell col="6" text="소유주정보&#13;&#10;(생년월일 + 성별)"/>
  332. <Cell col="7" text="비대면 토큰정보"/>
  333. <Cell col="8" text="유효기간&#13;&#10;(YY/MM)"/>
  334. <Cell col="9" text="할부&#13;&#10;기준금액" taborder="undefined"/>
  335. <Cell col="10" text="할부&#13;&#10;개월수" taborder="undefined"/>
  336. <Cell col="11" text="카드번호"/>
  337. <Cell col="12" text="카드회사"/>
  338. <Cell col="13" text="입력구분"/>
  339. <Cell col="14" text="swipedata"/>
  340. <Cell col="15" text="주민번호"/>
  341. <Cell col="16" text="최초등록자"/>
  342. <Cell col="17" text="최초등록ID"/>
  343. <Cell col="18" text="최초등록일시"/>
  344. <Cell col="19" text="최종수정자"/>
  345. <Cell col="20" text="최종수정ID"/>
  346. <Cell col="21" text="최종수정일시"/>
  347. <Cell col="22" text="seqno"/>
  348. <Cell col="23" text="상태"/>
  349. </Band>
  350. <Band id="body">
  351. <Cell celltype="head"/>
  352. <Cell col="1" displaytype="combo" edittype="combo" style="align:center middle;background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:useyn" editautoskip="true" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true" combodataset="ds_init_useyn" combocodecol="value" combodatacol="label"/>
  353. <Cell col="2" displaytype="combo" edittype="combo" style="align:center middle;background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:priority" editautoskip="true" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true" combodataset="ds_init_priority" combocodecol="value" combodatacol="label"/>
  354. <Cell col="3" displaytype="combo" edittype="combo" style="align:center middle;background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:ioflag" editautoskip="true" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true" combodataset="ds_init_ioflag" combocodecol="value" combodatacol="label"/>
  355. <Cell col="4" displaytype="date" edittype="date" editfilter="number" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:fromdd" mask="yyyy-MM-dd" editlimit="8" editautoselect="true" editautoskip="true" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true" calendardisplaynulltype="none"/>
  356. <Cell col="5" displaytype="date" edittype="date" editfilter="number" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:todd" mask="yyyy-MM-dd" editlimit="8" editautoselect="true" editautoskip="true" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true" expandshow="hide" calendardisplaynulltype="none"/>
  357. <Cell col="6" displaytype="text" edittype="text" style="align:center;background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:brthdd" editlimit="9"/>
  358. <Cell col="7" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:virtualcardno"/>
  359. <Cell col="8" displaytype="normal" edittype="normal" editfilter="number" style="align:center middle;background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:valiterm" editlimit="4" edittrimtype="both" editautoselect="true" editautoskip="true" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true" calendardisplaynulltype="none"/>
  360. <Cell col="9" displaytype="number" edittype="normal" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:allotamt" editautoselect="true" editautoskip="true" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true"/>
  361. <Cell col="10" displaytype="combo" edittype="combo" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:allotmm" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true" combodataset="ds_init_allotmm" combocodecol="value" combodatacol="label"/>
  362. <Cell col="11" displaytype="normal" edittype="none" style="align:center;background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:cardno" editlimit="-1" editautoselect="true" editautoskip="true"/>
  363. <Cell col="12" displaytype="combo" edittype="combo" style="align:center middle;background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:cardcmpycd" editautoselect="true" editautoskip="true" combodataset="ds_init_P0076list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="30"/>
  364. <Cell col="13" displaytype="combo" edittype="combo" style="align:center middle;background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:inputtype" editautoselect="true" editautoskip="false" combodataset="ds_init_inputtype" combocodecol="value" combodatacol="label"/>
  365. <Cell col="14" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:swipedata"/>
  366. <Cell col="15" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:rrgstno"/>
  367. <Cell col="16" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:fstrgstrnm"/>
  368. <Cell col="17" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:fstrgstrid"/>
  369. <Cell col="18" displaytype="date" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:fstrgstdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="none"/>
  370. <Cell col="19" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:lastupdtrnm"/>
  371. <Cell col="20" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:lastupdtrid"/>
  372. <Cell col="21" displaytype="date" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:lastupdtdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="none"/>
  373. <Cell col="22" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:seqno"/>
  374. <Cell col="23" style="background:EXPR('#' + bg1);background2:EXPR('#' + bg1);selectbackground:EXPR('#' + bg1);" text="bind:histstat"/>
  375. </Band>
  376. </Format>
  377. </Formats>
  378. </Grid>
  379. <Static text="* 시작일자 → 미래일자 지정불가, 종료일자 → 과거일자 지정불가. 시작일자를 과거일자로 수정하는 경우에도 과거소급 적용불가." position="absolute 79 6 788 26" id="caption2" style="color:red;"/>
  380. <Button id="Button00" taborder="1" text="연동조회" position="absolute 889 1 973 23" onclick="switch1_case_cardInfo_Button00_onclick" class="btn1" visible="false"/>
  381. <CheckBox id="CheckBox00" taborder="2" text="이력포함" truevalue="true" position="absolute 793 4 864 24" falsevalue="false" onchanged="switch1_case_cardInfo_CheckBox00_onchanged" value="false"/>
  382. <Shape id="Shape00" position="absolute 865 8 879 22" style="fillbrush:solid #ffe08cff true;border:1 solid black ;" type="rectangle"/>
  383. </Layout>
  384. </Layouts>
  385. </Tabpage>
  386. <Tabpage id="case_familyinfo" text="가족정보">
  387. <Layouts>
  388. <Layout>
  389. <Static id="caption27" text="가족정보" class="tit_2" position="absolute 0 7 118 26"/>
  390. <Shape id="line2" class="line_1" position="absolute 1 23 1195 29" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  391. <Button id="btn_copyrow" taborder="1" text="행추가" onclick="switch1_case_familyinfo_btn_copyrow_onclick" class="btn2" position="absolute 1021 1 1074 23" anchor="top right"/>
  392. <Button id="btn_delrow" taborder="2" text="행삭제" onclick="switch1_case_familyinfo_btn_delrow_onclick" class="btn5" position="absolute 1076 1 1129 23" anchor="top right"/>
  393. <Button id="btn_savefamyinfo" taborder="3" text="가족저장" onclick="switch1_case_familyinfo_btn_savefamyinfo_onclick" class="btn5" position="absolute 1131 1 1195 23" anchor="top right"/>
  394. <Grid id="grd_familyinfo" taborder="4" binddataset="ds_main_familyinfo_familyinfolist" useinputpanel="false" cellsizingtype="both" position="absolute 0 28 1195 168" oncellclick="switch1_case_familyinfo_grd_familyinfo_oncellclick" anchor="all">
  395. <Formats>
  396. <Format id="default">
  397. <Columns>
  398. <Column size="25"/>
  399. <Column size="87"/>
  400. <Column size="65"/>
  401. <Column size="65"/>
  402. <Column size="149"/>
  403. <Column size="198"/>
  404. <Column size="0"/>
  405. <Column size="0"/>
  406. <Column size="0"/>
  407. <Column size="0"/>
  408. <Column size="0"/>
  409. <Column size="0"/>
  410. </Columns>
  411. <Rows>
  412. <Row size="24" band="head"/>
  413. <Row size="24"/>
  414. </Rows>
  415. <Band id="head">
  416. <Cell/>
  417. <Cell col="1" text="가족이름"/>
  418. <Cell col="2" colspan="2" text="주민번호" taborder="undefined"/>
  419. <Cell col="4" text="가족관계"/>
  420. <Cell col="5" text="참고사항"/>
  421. <Cell col="6" text="VIP등록번호"/>
  422. <Cell col="7" text="가족번호"/>
  423. <Cell col="8" text="최초등록자"/>
  424. <Cell col="9" text="최초등록일시"/>
  425. <Cell col="10" text="최종수정자"/>
  426. <Cell col="11" text="최종수정일시"/>
  427. </Band>
  428. <Band id="body">
  429. <Cell celltype="head"/>
  430. <Cell col="1" displaytype="text" edittype="text" text="bind:famynm" editautoselect="true" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true"/>
  431. <Cell col="2" displaytype="text" edittype="mask" text="bind:rrgstno1" mask="999999" maskchar=" " editlimit="6" editautoselect="true" editautoskip="true" editacceptstab="true"/>
  432. <Cell col="3" displaytype="text" edittype="mask" text="bind:rrgstno2" mask="9999999" maskchar=" " editlimit="7" editautoselect="true" editautoskip="true" editacceptstab="true"/>
  433. <Cell col="4" displaytype="combo" edittype="combo" text="bind:famyrela" combodataset="ds_init_P0016list" combocodecol="cdid" combodatacol="cdnm"/>
  434. <Cell col="5" displaytype="text" edittype="text" text="bind:remfact" editautoselect="true" editacceptsenter="true"/>
  435. <Cell col="6" text="bind:viprgstno"/>
  436. <Cell col="7" text="bind:famyno"/>
  437. <Cell col="8" text="bind:fstrgstrid"/>
  438. <Cell col="9" text="bind:fstrgstdt"/>
  439. <Cell col="10" text="bind:lastupdtrid"/>
  440. <Cell col="11" text="bind:lastupdtdt"/>
  441. </Band>
  442. </Format>
  443. </Formats>
  444. </Grid>
  445. </Layout>
  446. </Layouts>
  447. </Tabpage>
  448. <Tabpage text="기념일정보" id="case_memorialdayinfo">
  449. <Layouts>
  450. <Layout>
  451. <Static text="기념일 정보" position="absolute 0 7 118 26" id="caption21" class="tit_2"/>
  452. <Button position="absolute 1010 1 1063 23" id="button18" class="btn2" text="행추가" onclick="switch1_case_memorialdayinfo_button18_onclick" anchor="top right"/>
  453. <Button position="absolute 1065 1 1118 23" id="button16" class="btn5" text="행삭제" onclick="switch1_case_memorialdayinfo_button16_onclick" anchor="top right"/>
  454. <Button position="absolute 1120 1 1195 23" id="button17" class="btn5" text="기념일저장" onclick="switch1_case_memorialdayinfo_button17_onclick" anchor="top right"/>
  455. <Shape position="absolute 0 23 1194 29" linetype="horizontal" id="line3" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  456. <Grid position="absolute 0 28 1195 168" id="grd_memorialdayinfo" binddataset="ds_main_memorialdayinfo_memorialdayinfolist" cellsizingtype="both" autoenter="select" anchor="all">
  457. <Formats>
  458. <Format id="default">
  459. <Columns>
  460. <Column size="25"/>
  461. <Column size="100"/>
  462. <Column size="140"/>
  463. <Column size="70"/>
  464. <Column size="70"/>
  465. <Column size="198"/>
  466. <Column size="0"/>
  467. <Column size="0"/>
  468. <Column size="0"/>
  469. <Column size="0"/>
  470. <Column size="0"/>
  471. <Column size="0"/>
  472. </Columns>
  473. <Rows>
  474. <Row size="24" band="head"/>
  475. <Row size="24"/>
  476. </Rows>
  477. <Band id="head">
  478. <Cell/>
  479. <Cell col="1" text="기념일 구분"/>
  480. <Cell col="2" text="기념일자"/>
  481. <Cell col="3" text="알림 설정"/>
  482. <Cell col="4" text="사용 여부"/>
  483. <Cell col="5" text="참고사항"/>
  484. <Cell col="6" text="VIP등록번호"/>
  485. <Cell col="7" text="기념일번호"/>
  486. <Cell col="8" text="최초등록자"/>
  487. <Cell col="9" text="최초등록일시"/>
  488. <Cell col="10" text="최종수정자"/>
  489. <Cell col="11" text="최종수정일시"/>
  490. </Band>
  491. <Band id="body">
  492. <Cell celltype="head"/>
  493. <Cell col="1" displaytype="combo" edittype="combo" text="bind:memodayflag" combodataset="ds_init_P0442list" combocodecol="cdid" combodatacol="cdnm"/>
  494. <Cell col="2" displaytype="date" edittype="date" text="bind:memodd" mask="yyyy-MM-dd" editautoselect="true" editautoskip="true" editacceptsenter="true" editacceptstab="true" editacceptsdirectionkey="true" calendardisplaynulltype="none"/>
  495. <Cell col="3" displaytype="combo" edittype="combo" text="bind:alertyn" combodataset="ds_init_yn" combocodecol="value" combodatacol="label"/>
  496. <Cell col="4" displaytype="combo" edittype="combo" text="bind:useyn" combodataset="ds_init_yn" combocodecol="value" combodatacol="label"/>
  497. <Cell col="5" displaytype="text" edittype="text" text="bind:remfact"/>
  498. <Cell col="6" text="bind:viprgstno"/>
  499. <Cell col="7" text="bind:memodayno"/>
  500. <Cell col="8" text="bind:fstrgstrid"/>
  501. <Cell col="9" text="bind:fstrgstdt"/>
  502. <Cell col="10" text="bind:lastupdtrid"/>
  503. <Cell col="11" text="bind:lastupdtdt"/>
  504. </Band>
  505. </Format>
  506. </Formats>
  507. </Grid>
  508. </Layout>
  509. </Layouts>
  510. </Tabpage>
  511. </Tabpages>
  512. </Tab>
  513. <Button position="absolute 929 27 1041 49" id="button9" class="btn5" text="후불서비스신청서" onclick="button9_onclick" anchor="top right"/>
  514. <Static text="신청서출력Y" position="absolute 835 28 927 48" align="align:center middle;" id="cap_ocrscan" visible="false" style="background:#ffff99ff;border:1 solid #000000ff #000000ff;color:red;padding:0 0 0 0;align:center middle;font:Dotum,9,bold;" anchor="top right"/>
  515. <Button position="absolute 1109 1 1195 23" id="button10" class="btn2" visible="false" text="기간만료조회" onclick="button10_onclick" anchor="top right"/>
  516. <Static text="근무처" position="absolute 877 79 937 102" align="align:center middle;" id="caption14" class="cell_1" style="padding:0 0 0 3;"/>
  517. <Combo position="absolute 780 81 873 100" id="addinfo_attendantrela" innerdataset="@ds_init_P0446list" datacolumn="cdnm" codecolumn="cdid"/>
  518. <Static text="성명" position="absolute 400 79 460 102" align="align:center middle;" id="caption20" class="cell_1" style="padding:0 0 0 3;"/>
  519. <Edit position="absolute 462 81 555 100" id="input10"/>
  520. <Static text="외국인" position="absolute 877 103 937 126" align="align:center middle;" id="caption1" class="cell_1" style="padding:0 0 0 3;"/>
  521. <Edit position="absolute 1097 105 1190 124" id="input12"/>
  522. <Radio position="absolute 939 105 1032 124" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  523. <Dataset id="innerdataset">
  524. <ColumnInfo>
  525. <Column id="codecolumn"/>
  526. <Column id="datacolumn"/>
  527. </ColumnInfo>
  528. <Rows>
  529. <Row>
  530. <Col id="codecolumn">Y</Col>
  531. <Col id="datacolumn">Yes</Col>
  532. </Row>
  533. <Row>
  534. <Col id="codecolumn">N</Col>
  535. <Col id="datacolumn">No</Col>
  536. </Row>
  537. </Rows>
  538. </Dataset>
  539. </Radio>
  540. <Static text="관계" position="absolute 718 79 778 102" align="align:center middle;" id="caption26" class="cell_1" style="padding:0 0 0 3;"/>
  541. <Static text="전화번호" position="absolute 558 79 618 102" align="align:center middle;" id="caption37" class="cell_1" style="padding:0 0 0 3;"/>
  542. <Edit position="absolute 621 81 714 100" id="input17"/>
  543. <Static text="국적" position="absolute 1035 103 1095 126" align="align:center middle;" id="caption17" class="cell_1" style="padding:0 0 0 3;"/>
  544. <Edit position="absolute 245 156 395 175" id="input9" class="input_default" enable="false"/>
  545. <Static text="참고사항" position="absolute 0 229 90 301" align="align:center middle;" id="caption33" class="cell_1" style="padding:0 0 0 3;"/>
  546. <TextArea position="absolute 93 229 395 301" id="textarea3" enable="false" scrollbars="fixedvert" wordwrap="char" oneditclick="textarea3_oneditclick"/>
  547. <Shape position="absolute 400 49 1195 55" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  548. <Static text="후불수납 신청자 정보" position="absolute 400 33 580 49" id="caption36" class="tit_2"/>
  549. <Edit position="absolute 939 81 1032 100" id="input14"/>
  550. <Static text="직책" position="absolute 1035 79 1095 102" align="align:center middle;" id="caption41" class="cell_1" style="padding:0 0 0 3;"/>
  551. <Edit position="absolute 1098 81 1191 100" id="input15"/>
  552. <Button position="absolute 572 106 588 122" id="button19" class="icon_search" text="" onclick="button19_onclick"/>
  553. <Static text="우편번호" position="absolute 400 103 460 126" align="align:center middle;" id="caption44" class="cell_1" style="padding:0 0 0 3;"/>
  554. <MaskEdit position="absolute 462 105 497 124" id="input18" class="input_default" mask="###" maskchar=" " style="align:left middle;" type="string" enableevent="false"/>
  555. <MaskEdit position="absolute 502 105 537 124" id="input19" class="input_default" mask="###" maskchar=" " style="align:left middle;" type="string" enableevent="false"/>
  556. <Edit position="absolute 541 105 566 124" id="input5" maxlength="3" style="align:left middle;" enable="true" enableevent="false"/>
  557. <Edit readonly="true" position="absolute 596 105 775 124" id="output1" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;" enable="false"/>
  558. <Edit position="absolute 780 105 873 124" id="input16" class="input_default"/>
  559. <Static text="이지패스 정보" position="absolute 400 213 580 229" id="caption12" class="tit_2"/>
  560. <Shape position="absolute 400 229 1190 235" linetype="horizontal" id="line8" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  561. <Static text="이지패스" position="absolute 400 234 460 257" align="align:center middle;" id="caption35" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  562. <Radio position="absolute 462 235 555 254" id="radio2" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  563. <Dataset id="innerdataset">
  564. <ColumnInfo>
  565. <Column id="codecolumn" size="256"/>
  566. <Column id="datacolumn" size="256"/>
  567. </ColumnInfo>
  568. <Rows>
  569. <Row>
  570. <Col id="codecolumn">Y</Col>
  571. <Col id="datacolumn">Yes</Col>
  572. </Row>
  573. <Row>
  574. <Col id="codecolumn">N</Col>
  575. <Col id="datacolumn">No</Col>
  576. </Row>
  577. </Rows>
  578. </Dataset>
  579. </Radio>
  580. <Static text="시작일자" position="absolute 558 207 618 230" align="align:center middle;" id="caption16" class="cell_1" visible="false" style="padding:0 0 0 3;"/>
  581. <Calendar position="absolute 621 208 714 227" id="input3" class="input_default" visible="false" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  582. <Static text="종료일자" position="absolute 718 206 778 229" align="align:center middle;" id="caption13" class="cell_1" visible="false" style="padding:0 0 0 3;"/>
  583. <Calendar position="absolute 780 208 873 227" id="input2" class="input_default" visible="false" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  584. <Button position="absolute 0 739 127 761" id="button20" class="btn3" text="이지패스환자조회" onclick="button20_onclick" anchor="left bottom"/>
  585. <Button position="absolute 1127 739 1195 761" id="btn_init" class="btn4" text="초기화" onclick="btn_init_onclick" anchor="right bottom"/>
  586. <Button position="absolute 8 276 50 295" id="button11" class="btn2" text="펼침" onclick="button11_onclick"/>
  587. <Static text="1. 이지패스 등록 시 반드시 신용카드정보를 먼저 저장한 후에 저장하시기 바랍니다. &#13;&#10;2. 이지패스 수납의 적용기준은 신용카드정보의 시작일자 + 종료일자입니다.&#13;&#10;3. 신용카드 정보 수정 시 반드시 수진내역에 적용하시기 바랍니다.&#13;&#10; (이지패스 미적용 시 당일을 포함한 이후의 모든 예약건에 대해 후불로 변경)" position="absolute 587 235 1054 291" id="caption8" style="color:red;"/>
  588. <Static id="caption25" text="이지패스 환자관리" class="tit_1" position="absolute 0 0 140 25"/>
  589. <CheckBox position="absolute 1070 508 1090 528" id="bool6" truevalue="Y" falsevalue="N" onclick="bool6_onclick" anchor="top right"/>
  590. <Static text="최근 1년 외래이력" position="absolute 1090 508 1190 528" id="caption28" anchor="top right"/>
  591. <Static id="cap_scanyn" position="absolute 96 31 146 44"/>
  592. <ActiveX id="KNUH_IC_OCX" visible="false" position="absolute 135 739 240 762" progid="{8275D00B-060E-435C-A956-407708677CE3}" useautobitmapcache="1" anchor="left bottom" taborder="3"/>
  593. <Button id="button00" taborder="4" text="저장(가퇴원)" class="btn4" position="absolute 1080 255 1190 277" onclick="button00_onclick"/>
  594. <Div id="group_ezpassinfo" taborder="5" style="background:whitesmoke;border:3 solid lightslategray ;" visible="false" position="absolute 400 96 1134 242">
  595. <Layouts>
  596. <Layout>
  597. <Edit id="Edit00" taborder="4" position="absolute 101 6 187 26" anchor="default" onkeydown="group_ezpassinfo_Edit00_onkeydown"/>
  598. <Static id="caption29" text="등록번호" class="cell_1" position="absolute 6 5 96 28" style="padding:0 0 0 3;" anchor="default"/>
  599. <Button id="Button00" taborder="5" text="조회" onclick="group_ezpassinfo_Button00_onclick" class="btn1" position="absolute 191 7 250 27" anchor="default"/>
  600. <Grid id="Grid00" taborder="6" binddataset="ds_ezpassinfo_rel" useinputpanel="false" position="absolute 6 31 724 110" anchor="default" oncelldblclick="group_ezpassinfo_Grid00_oncelldblclick">
  601. <Formats>
  602. <Format id="default">
  603. <Columns>
  604. <Column size="74"/>
  605. <Column size="76"/>
  606. <Column size="80"/>
  607. <Column size="89"/>
  608. <Column size="380"/>
  609. </Columns>
  610. <Rows>
  611. <Row size="24" band="head"/>
  612. <Row size="24"/>
  613. </Rows>
  614. <Band id="head">
  615. <Cell text="등록기관"/>
  616. <Cell col="1" text="등록번호"/>
  617. <Cell col="2" text="성명"/>
  618. <Cell col="3" text="생년월일"/>
  619. <Cell col="4" text="이지패드 토큰정보"/>
  620. </Band>
  621. <Band id="body">
  622. <Cell style="background:BIND(diffBg);background2:BIND(diffBg);selectbackground:BIND(diffBg);" text="bind:instcdnm"/>
  623. <Cell col="1" style="background:BIND(diffBg);background2:BIND(diffBg);selectbackground:BIND(diffBg);" text="bind:pid"/>
  624. <Cell col="2" style="background:BIND(diffBg);background2:BIND(diffBg);selectbackground:BIND(diffBg);" text="bind:hngnm"/>
  625. <Cell col="3" style="background:BIND(diffBg);background2:BIND(diffBg);selectbackground:BIND(diffBg);" text="bind:rrgstno1"/>
  626. <Cell col="4" style="background:BIND(diffBg);background2:BIND(diffBg);selectbackground:BIND(diffBg);" text="bind:virtualcardno"/>
  627. </Band>
  628. </Format>
  629. </Formats>
  630. </Grid>
  631. <Button id="Button01" taborder="7" text="닫기" onclick="group_ezpassinfo_Button01_onclick" class="btn5" position="absolute 679 114 723 136" anchor="default"/>
  632. <Static id="Static00" text="※ 토큰정보 연동 시 등록대상자와의 관계를 정확히 확인하십시오." position="absolute 286 7 724 27" style="color:deeppink;" anchor="default"/>
  633. <Static id="Static01" text="* 조회 후 더블클릭하면 적용됩니다." position="absolute 9 116 221 136" anchor="default"/>
  634. <Shape id="rectangle4" type="rectangle" position="absolute 240 119 254 133" style="fillbrush:solid #ffc19eff true;border:1 solid #000000ff ;" anchor="default"/>
  635. <Static id="caption32" text="타병원 등록 내역" position="absolute 257 117 429 137" anchor="default"/>
  636. </Layout>
  637. </Layouts>
  638. </Div>
  639. </Layout>
  640. </Layouts>
  641. <Objects>
  642. <Dataset id="ds_datagrid5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  643. <ColumnInfo>
  644. <Column id="ordflag" type="STRING"/>
  645. <Column id="ordtype" type="STRING"/>
  646. <Column id="orddd" type="STRING"/>
  647. <Column id="ordtm" type="STRING"/>
  648. <Column id="orddeptnm" type="STRING"/>
  649. <Column id="orddrnm" type="STRING"/>
  650. <Column id="fsexamflag" type="STRING"/>
  651. <Column id="serdiagno" type="STRING"/>
  652. <Column id="maindiagcd" type="STRING"/>
  653. <Column id="insukind" type="STRING"/>
  654. <Column id="suppkind" type="STRING"/>
  655. <Column id="recvdeptcd" type="STRING"/>
  656. <Column id="recvuserid" type="STRING"/>
  657. </ColumnInfo>
  658. </Dataset>
  659. <Dataset id="ds_datagrid4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  660. <ColumnInfo>
  661. <Column id="ordtype" type="STRING"/>
  662. <Column id="indd" type="STRING"/>
  663. <Column id="dschdd" type="STRING"/>
  664. <Column id="indschacptstat" type="STRING"/>
  665. <Column id="orddeptnm" type="STRING"/>
  666. <Column id="medispclnm" type="STRING"/>
  667. <Column id="atdoctnm" type="STRING"/>
  668. <Column id="wardcd" type="STRING"/>
  669. <Column id="roomcd" type="STRING"/>
  670. <Column id="roomgrdecd" type="STRING"/>
  671. <Column id="insukind" type="STRING"/>
  672. <Column id="suppkind" type="STRING"/>
  673. <Column id="mskind" type="STRING"/>
  674. </ColumnInfo>
  675. </Dataset>
  676. <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  677. <ColumnInfo>
  678. <Column id="opcnfmdd" type="STRING"/>
  679. <Column id="opfromtmcd" type="STRING"/>
  680. <Column id="opendtmcd" type="STRING"/>
  681. <Column id="orddeptnm" type="STRING"/>
  682. <Column id="perfdeptnm" type="STRING"/>
  683. <Column id="perfdrnm" type="STRING"/>
  684. <Column id="opcd" type="STRING"/>
  685. <Column id="diagcd" type="STRING"/>
  686. <Column id="anstmthdcd" type="STRING"/>
  687. <Column id="delivefact" type="STRING"/>
  688. </ColumnInfo>
  689. </Dataset>
  690. <Dataset id="ds_init_ipt_cntcmthd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  691. <ColumnInfo>
  692. <Column id="cdnm" type="STRING"/>
  693. <Column id="cdid" type="STRING"/>
  694. </ColumnInfo>
  695. </Dataset>
  696. <Dataset id="ds_init_ipt_vipfcls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  697. <ColumnInfo>
  698. <Column id="cdnm" type="STRING"/>
  699. <Column id="cdid" type="STRING"/>
  700. </ColumnInfo>
  701. </Dataset>
  702. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  703. <ColumnInfo>
  704. <Column id="cdnm" type="STRING"/>
  705. <Column id="cdid" type="STRING"/>
  706. </ColumnInfo>
  707. </Dataset>
  708. <Dataset id="ds_main_cardspec_cardspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  709. <ColumnInfo>
  710. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  711. <Column id="priority" type="STRING" size="256" sumtext="우선순위"/>
  712. <Column id="ioflag" type="STRING" size="256" sumtext="적용구분"/>
  713. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  714. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  715. <Column id="cardno" type="STRING" size="256" sumtext="카드번호"/>
  716. <Column id="cardcmpycd" type="STRING" size="256" sumtext="카드사"/>
  717. <Column id="valiterm" type="STRING" size="256" sumtext="유효기간"/>
  718. <Column id="inputtype" type="STRING" size="256" sumtext="입력구분"/>
  719. <Column id="allotamt" type="STRING" size="256" sumtext="할부기준금액"/>
  720. <Column id="allotmm" type="STRING" size="256" sumtext="할부개월수"/>
  721. <Column id="swipedata" type="STRING" size="256" sumtext="swipedata"/>
  722. <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
  723. <Column id="seqno" type="STRING" size="256" sumtext="주민번호"/>
  724. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자"/>
  725. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  726. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  727. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자"/>
  728. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  729. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  730. <Column id="brthdd" type="STRING" size="256" sumtext="소유주정보"/>
  731. <Column id="virtualcardno" type="STRING" size="256" sumtext="비대면 토큰"/>
  732. <Column id="histstat" type="STRING" size="256" sumtext="상태"/>
  733. <Column id="bg1" type="STRING" size="256" sumtext="배경"/>
  734. </ColumnInfo>
  735. </Dataset>
  736. <Dataset id="ds_main_familyinfo_familyinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  737. <ColumnInfo>
  738. <Column id="famynm" type="STRING" size="256" sumtext="가족이름"/>
  739. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  740. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  741. <Column id="famyrela" type="STRING" size="256" sumtext="가족관계"/>
  742. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  743. <Column id="viprgstno" type="INT" size="256" sumtext="VIP등록번호"/>
  744. <Column id="famyno" type="INT" size="256" sumtext="가족번호"/>
  745. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  746. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일자"/>
  747. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  748. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  749. </ColumnInfo>
  750. </Dataset>
  751. <Dataset id="ds_main_memorialdayinfo_memorialdayinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  752. <ColumnInfo>
  753. <Column id="memodayflag" type="STRING" size="256" sumtext="기념일구분"/>
  754. <Column id="memodd" type="STRING" size="256" sumtext="기념일자"/>
  755. <Column id="alertyn" type="STRING" size="256" sumtext="알림설정"/>
  756. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  757. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  758. <Column id="viprgstno" type="INT" size="256" sumtext="VIP등록번호"/>
  759. <Column id="memodayno" type="INT" size="256" sumtext="가족번호"/>
  760. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  761. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일자"/>
  762. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  763. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  764. </ColumnInfo>
  765. </Dataset>
  766. <Dataset id="ds_init_addinfo_attendantrela" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  767. <ColumnInfo>
  768. <Column id="cdnm" type="STRING"/>
  769. <Column id="cdid" type="STRING"/>
  770. </ColumnInfo>
  771. <Rows>
  772. <Row/>
  773. </Rows>
  774. </Dataset>
  775. <Dataset id="ds_init_P0016list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  776. <ColumnInfo>
  777. <Column id="cdnm" type="STRING"/>
  778. <Column id="cdid" type="STRING"/>
  779. </ColumnInfo>
  780. <Rows>
  781. <Row/>
  782. </Rows>
  783. </Dataset>
  784. <Dataset id="ds_init_ipt_sex" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  785. <ColumnInfo>
  786. <Column id="cdnm" type="STRING"/>
  787. <Column id="cdid" type="STRING"/>
  788. </ColumnInfo>
  789. <Rows>
  790. <Row/>
  791. </Rows>
  792. </Dataset>
  793. <Dataset id="ds_init_P0040list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  794. <ColumnInfo>
  795. <Column id="cdnm" type="STRING"/>
  796. <Column id="cdid" type="STRING"/>
  797. </ColumnInfo>
  798. <Rows>
  799. <Row/>
  800. </Rows>
  801. </Dataset>
  802. <Dataset id="ds_init_P0313list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  803. <ColumnInfo>
  804. <Column id="cdnm" type="STRING"/>
  805. <Column id="cdid" type="STRING"/>
  806. </ColumnInfo>
  807. <Rows>
  808. <Row/>
  809. </Rows>
  810. </Dataset>
  811. <Dataset id="ds_init_P0444list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  812. <ColumnInfo>
  813. <Column id="cdnm" type="STRING"/>
  814. <Column id="cdid" type="STRING"/>
  815. </ColumnInfo>
  816. <Rows>
  817. <Row/>
  818. </Rows>
  819. </Dataset>
  820. <Dataset id="ds_init_P0443list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  821. <ColumnInfo>
  822. <Column id="cdnm" type="STRING"/>
  823. <Column id="cdid" type="STRING"/>
  824. </ColumnInfo>
  825. <Rows>
  826. <Row/>
  827. </Rows>
  828. </Dataset>
  829. <Dataset id="ds_init_P0445list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  830. <ColumnInfo>
  831. <Column id="cdnm" type="STRING"/>
  832. <Column id="cdid" type="STRING"/>
  833. </ColumnInfo>
  834. <Rows>
  835. <Row/>
  836. </Rows>
  837. </Dataset>
  838. <Dataset id="ds_init_P0446list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  839. <ColumnInfo>
  840. <Column id="cdnm" type="STRING"/>
  841. <Column id="cdid" type="STRING"/>
  842. </ColumnInfo>
  843. <Rows>
  844. <Row/>
  845. </Rows>
  846. </Dataset>
  847. <Dataset id="ds_init_P0327list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  848. <ColumnInfo>
  849. <Column id="cdnm" type="STRING"/>
  850. <Column id="cdid" type="STRING"/>
  851. </ColumnInfo>
  852. <Rows>
  853. <Row/>
  854. </Rows>
  855. </Dataset>
  856. <Dataset id="ds_init_P0157list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  857. <ColumnInfo>
  858. <Column id="cdnm" type="STRING"/>
  859. <Column id="cdid" type="STRING"/>
  860. </ColumnInfo>
  861. <Rows>
  862. <Row/>
  863. </Rows>
  864. </Dataset>
  865. <Dataset id="ds_init_P0442list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  866. <ColumnInfo>
  867. <Column id="cdnm" type="STRING"/>
  868. <Column id="cdid" type="STRING"/>
  869. </ColumnInfo>
  870. <Rows>
  871. <Row/>
  872. </Rows>
  873. </Dataset>
  874. <Dataset id="ds_init_P0021list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  875. <ColumnInfo>
  876. <Column id="cdnm" type="STRING"/>
  877. <Column id="cdid" type="STRING"/>
  878. </ColumnInfo>
  879. <Rows>
  880. <Row/>
  881. </Rows>
  882. </Dataset>
  883. <Dataset id="ds_init_P0008list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  884. <ColumnInfo>
  885. <Column id="cdnm" type="STRING"/>
  886. <Column id="cdid" type="STRING"/>
  887. </ColumnInfo>
  888. <Rows>
  889. <Row/>
  890. </Rows>
  891. </Dataset>
  892. <Dataset id="ds_init_P0010list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  893. <ColumnInfo>
  894. <Column id="cdnm" type="STRING"/>
  895. <Column id="cdid" type="STRING"/>
  896. </ColumnInfo>
  897. <Rows>
  898. <Row/>
  899. </Rows>
  900. </Dataset>
  901. <Dataset id="ds_init_P0019list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  902. <ColumnInfo>
  903. <Column id="cdnm" type="STRING"/>
  904. <Column id="cdid" type="STRING"/>
  905. </ColumnInfo>
  906. <Rows>
  907. <Row/>
  908. </Rows>
  909. </Dataset>
  910. <Dataset id="ds_init_P0025list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  911. <ColumnInfo>
  912. <Column id="cdnm" type="STRING"/>
  913. <Column id="cdid" type="STRING"/>
  914. </ColumnInfo>
  915. <Rows>
  916. <Row/>
  917. </Rows>
  918. </Dataset>
  919. <Dataset id="ds_init_P0006list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  920. <ColumnInfo>
  921. <Column id="cdnm" type="STRING"/>
  922. <Column id="cdid" type="STRING"/>
  923. </ColumnInfo>
  924. <Rows>
  925. <Row/>
  926. </Rows>
  927. </Dataset>
  928. <Dataset id="ds_init_P0001list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  929. <ColumnInfo>
  930. <Column id="cdnm" type="STRING"/>
  931. <Column id="cdid" type="STRING"/>
  932. </ColumnInfo>
  933. <Rows>
  934. <Row/>
  935. </Rows>
  936. </Dataset>
  937. <Dataset id="ds_init_M0017list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  938. <ColumnInfo>
  939. <Column id="cdnm" type="STRING"/>
  940. <Column id="cdid" type="STRING"/>
  941. </ColumnInfo>
  942. <Rows>
  943. <Row/>
  944. </Rows>
  945. </Dataset>
  946. <Dataset id="ds_init_P0076list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  947. <ColumnInfo>
  948. <Column id="cdnm" type="STRING"/>
  949. <Column id="cdid" type="STRING"/>
  950. </ColumnInfo>
  951. <Rows>
  952. <Row/>
  953. </Rows>
  954. </Dataset>
  955. <Dataset id="ds_paminit_PK018list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  956. <ColumnInfo>
  957. <Column id="cdnm" type="STRING"/>
  958. <Column id="cdid" type="STRING"/>
  959. </ColumnInfo>
  960. <Rows>
  961. <Row/>
  962. </Rows>
  963. </Dataset>
  964. <Dataset id="ds_paminit_P0032list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  965. <ColumnInfo>
  966. <Column id="cdnm" type="STRING"/>
  967. <Column id="cdid" type="STRING"/>
  968. </ColumnInfo>
  969. <Rows>
  970. <Row/>
  971. </Rows>
  972. </Dataset>
  973. <Dataset id="ds_init_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  974. <Dataset id="ds_init_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  975. <Dataset id="ds_init_centcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  976. <Dataset id="ds_init_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  977. <Dataset id="hidden_init_wardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  978. <ColumnInfo>
  979. <Column id="cd" type="STRING" size="256" sumtext="병동코드"/>
  980. <Column id="nm" type="STRING" size="256" sumtext="병동명"/>
  981. <Column id="ofg" type="STRING" size="256" sumtext="병동구분"/>
  982. <Column id="build" type="STRING" size="256" sumtext="건물구분"/>
  983. <Column id="deptplce" type="STRING" size="256" sumtext="병동위치"/>
  984. <Column id="deptplce2" type="STRING" size="256" sumtext="병동위치(단축)"/>
  985. </ColumnInfo>
  986. <Rows>
  987. <Row/>
  988. </Rows>
  989. </Dataset>
  990. <Dataset id="hidden_init_roomcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  991. <ColumnInfo>
  992. <Column id="cd" type="STRING" size="256" sumtext="병실코드"/>
  993. <Column id="nm" type="STRING" size="256" sumtext="병실명"/>
  994. <Column id="wd" type="STRING" size="256" sumtext="병동코드"/>
  995. <Column id="gr" type="STRING" size="256" sumtext="병동등급"/>
  996. <Column id="ty" type="STRING" size="256" sumtext="병동타입"/>
  997. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  998. </ColumnInfo>
  999. <Rows>
  1000. <Row/>
  1001. </Rows>
  1002. </Dataset>
  1003. <Dataset id="ds_init_prncd_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1004. <Dataset id="tmp_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1005. <ColumnInfo>
  1006. <Column id="deptcd" type="STRING" size="256" sumtext="접속자부서코드"/>
  1007. <Column id="depthngnm" type="STRING" size="256" sumtext="접속자부서명"/>
  1008. <Column id="userid" type="STRING" size="256" sumtext="접속자ID"/>
  1009. <Column id="usernm" type="STRING" size="256" sumtext="접속자이름"/>
  1010. </ColumnInfo>
  1011. <Rows>
  1012. <Row/>
  1013. </Rows>
  1014. </Dataset>
  1015. <Dataset id="ds_main_vippatbaseinfo_vippatbaseinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1016. <ColumnInfo>
  1017. <Column id="pid" type="STRING" size="255"/>
  1018. <Column id="hngnm" type="STRING" size="255"/>
  1019. <Column id="sex" type="STRING" size="255"/>
  1020. <Column id="age" type="STRING" size="255"/>
  1021. <Column id="rrgstno1" type="STRING" size="255"/>
  1022. <Column id="rrgstno2" type="STRING" size="255"/>
  1023. <Column id="brthdd" type="STRING" size="255"/>
  1024. <Column id="hometel" type="STRING" size="255"/>
  1025. <Column id="mpphontel" type="STRING" size="255"/>
  1026. <Column id="etctel1" type="STRING" size="255"/>
  1027. <Column id="etctel2" type="STRING" size="255"/>
  1028. <Column id="zipcd1" type="STRING" size="255"/>
  1029. <Column id="zipcd2" type="STRING" size="255"/>
  1030. <Column id="zipcdseq" type="BIGDECIMAL" size="255"/>
  1031. <Column id="addr" type="STRING" size="255"/>
  1032. <Column id="detladdr" type="STRING" size="255"/>
  1033. <Column id="remfact" type="STRING" size="255"/>
  1034. <Column id="viprgstno" type="BIGDECIMAL" size="255"/>
  1035. <Column id="vipcls" type="STRING" size="255"/>
  1036. <Column id="vipflag" type="STRING" size="255"/>
  1037. <Column id="fromdd" type="STRING" size="255"/>
  1038. <Column id="todd" type="STRING" size="255"/>
  1039. <Column id="cntcmthd" type="STRING" size="255"/>
  1040. <Column id="attendantnm" type="STRING" size="255"/>
  1041. <Column id="attendantrela" type="STRING" size="255"/>
  1042. <Column id="attendanttelno" type="STRING" size="255"/>
  1043. <Column id="dutplce" type="STRING" size="255"/>
  1044. <Column id="jobpos" type="STRING" size="255"/>
  1045. <Column id="vipm_zipcd1" type="STRING" size="255"/>
  1046. <Column id="vipm_zipcd2" type="STRING" size="255"/>
  1047. <Column id="vipm_zipcdseq" type="BIGDECIMAL" size="255"/>
  1048. <Column id="vipm_addr" type="STRING" size="255"/>
  1049. <Column id="vipm_detladdr" type="STRING" size="255"/>
  1050. <Column id="forgneryn" type="STRING" size="255"/>
  1051. <Column id="nati" type="STRING" size="255"/>
  1052. <Column id="endresn" type="STRING" size="255"/>
  1053. <Column id="ordremfact" type="STRING" size="255"/>
  1054. <Column id="ezpassyn" type="STRING" size="255"/>
  1055. <Column id="ezpassfromdd" type="STRING" size="255"/>
  1056. <Column id="ezpasstodd" type="STRING" size="255"/>
  1057. <Column id="vipaprvyn" type="STRING" size="255"/>
  1058. <Column id="vipappno" type="BIGDECIMAL" size="255"/>
  1059. <Column id="ocrscanyn" type="STRING" size="255"/>
  1060. <Column id="prscanyn" type="STRING" size="255"/>
  1061. <Column id="gugang_ptbs_scanyn" type="STRING" size="255"/>
  1062. <Column id="hieocrtag" type="STRING" size="255"/>
  1063. <Column id="ordtype" type="STRING" size="255"/>
  1064. <Column id="instcd" type="STRING" size="255"/>
  1065. <Column id="cretno" type="STRING" size="255"/>
  1066. <Column id="vipcheck" type="STRING" size="255"/>
  1067. <Column id="rsrvflag" type="STRING" size="255"/>
  1068. <Column id="orddd" type="STRING" size="255"/>
  1069. <Column id="rrgstno" type="STRING" size="255"/>
  1070. <Column id="orddeptcd" type="STRING" size="255"/>
  1071. <Column id="prscanyn" type="STRING" size="256"/>
  1072. <Column id="bg1" type="STRING" size="256"/>
  1073. </ColumnInfo>
  1074. <Rows>
  1075. <Row/>
  1076. </Rows>
  1077. </Dataset>
  1078. <Dataset id="ds_main_opspec_opspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1079. <ColumnInfo>
  1080. <Column id="opcnfmdd" type="STRING" size="256" sumtext="수술일"/>
  1081. <Column id="opfromtmcd" type="STRING" size="256" sumtext="시작일자"/>
  1082. <Column id="opendtmcd" type="STRING" size="256" sumtext="종료시간"/>
  1083. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  1084. <Column id="perfdeptnm" type="STRING" size="256" sumtext="수술집도과"/>
  1085. <Column id="perfdrnm" type="STRING" size="256" sumtext="수술집도의"/>
  1086. <Column id="opcd" type="STRING" size="256" sumtext="수술명"/>
  1087. <Column id="diagcd" type="STRING" size="256" sumtext="진단명"/>
  1088. <Column id="anstmthdcd" type="STRING" size="256" sumtext="마취구분"/>
  1089. <Column id="delivefact" type="STRING" size="256" sumtext="전달사항"/>
  1090. </ColumnInfo>
  1091. </Dataset>
  1092. <Dataset id="ds_main_outspec_outspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1093. <ColumnInfo>
  1094. <Column id="ordflag" type="STRING" size="256" sumtext="예약구분"/>
  1095. <Column id="ordtype" type="STRING" size="256" sumtext="진료구분"/>
  1096. <Column id="orddd" type="STRING" size="256" sumtext="진료일"/>
  1097. <Column id="ordtm" type="STRING" size="256" sumtext="시간"/>
  1098. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  1099. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의"/>
  1100. <Column id="fsexamflag" type="STRING" size="256" sumtext="초재진"/>
  1101. <Column id="serdiagno" type="STRING" size="256" sumtext="중증등록번호"/>
  1102. <Column id="maindiagcd" type="STRING" size="256" sumtext="진단상병"/>
  1103. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  1104. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  1105. <Column id="recvdeptcd" type="STRING" size="256" sumtext="컨설트외뢰과"/>
  1106. <Column id="recvuserid" type="STRING" size="256" sumtext="컨설트의뢰의"/>
  1107. </ColumnInfo>
  1108. </Dataset>
  1109. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1110. <ColumnInfo>
  1111. <Column id="pid" type="STRING" size="256"/>
  1112. <Column id="hngnm" type="STRING" size="256"/>
  1113. <Column id="rrgstno1" type="STRING" size="256"/>
  1114. <Column id="rrgstno2" type="STRING" size="256"/>
  1115. <Column id="srchcond" type="STRING" size="256"/>
  1116. <Column id="autoflag" type="STRING" size="256"/>
  1117. </ColumnInfo>
  1118. <Rows>
  1119. <Row>
  1120. <Col id="pid"/>
  1121. <Col id="hngnm"/>
  1122. <Col id="rrgstno1"/>
  1123. <Col id="rrgstno2"/>
  1124. <Col id="srchcond"/>
  1125. <Col id="autoflag"/>
  1126. </Row>
  1127. </Rows>
  1128. </Dataset>
  1129. <Dataset id="ds_hidden_com" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1130. <ColumnInfo>
  1131. <Column id="rectoneyear" type="STRING" size="256"/>
  1132. </ColumnInfo>
  1133. <Rows>
  1134. <Row/>
  1135. </Rows>
  1136. </Dataset>
  1137. <Dataset id="ds_init_useyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1138. <ColumnInfo>
  1139. <Column id="label" type="STRING" size="256"/>
  1140. <Column id="value" type="STRING" size="256"/>
  1141. </ColumnInfo>
  1142. <Rows>
  1143. <Row>
  1144. <Col id="label">사용</Col>
  1145. <Col id="value">Y</Col>
  1146. </Row>
  1147. <Row>
  1148. <Col id="label">사용안함</Col>
  1149. <Col id="value">N</Col>
  1150. </Row>
  1151. </Rows>
  1152. </Dataset>
  1153. <Dataset id="ds_init_priority" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1154. <ColumnInfo>
  1155. <Column id="label" type="STRING" size="256"/>
  1156. <Column id="value" type="STRING" size="256"/>
  1157. </ColumnInfo>
  1158. <Rows>
  1159. <Row>
  1160. <Col id="label">A</Col>
  1161. <Col id="value">A</Col>
  1162. </Row>
  1163. <Row>
  1164. <Col id="label">B</Col>
  1165. <Col id="value">B</Col>
  1166. </Row>
  1167. <Row>
  1168. <Col id="label">C</Col>
  1169. <Col id="value">C</Col>
  1170. </Row>
  1171. <Row>
  1172. <Col id="label">D</Col>
  1173. <Col id="value">D</Col>
  1174. </Row>
  1175. <Row>
  1176. <Col id="label">E</Col>
  1177. <Col id="value">E</Col>
  1178. </Row>
  1179. </Rows>
  1180. </Dataset>
  1181. <Dataset id="ds_init_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1182. <ColumnInfo>
  1183. <Column id="label" type="STRING" size="256"/>
  1184. <Column id="value" type="STRING" size="256"/>
  1185. </ColumnInfo>
  1186. <Rows>
  1187. <Row>
  1188. <Col id="label">전체</Col>
  1189. <Col id="value">A</Col>
  1190. </Row>
  1191. <Row>
  1192. <Col id="label">외래</Col>
  1193. <Col id="value">O</Col>
  1194. </Row>
  1195. <Row>
  1196. <Col id="label">입원</Col>
  1197. <Col id="value">I</Col>
  1198. </Row>
  1199. </Rows>
  1200. </Dataset>
  1201. <Dataset id="ds_init_inputtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1202. <ColumnInfo>
  1203. <Column id="label" type="STRING" size="256"/>
  1204. <Column id="value" type="STRING" size="256"/>
  1205. </ColumnInfo>
  1206. <Rows>
  1207. <Row>
  1208. <Col id="label">KeyIn</Col>
  1209. <Col id="value">K</Col>
  1210. </Row>
  1211. <Row>
  1212. <Col id="label">Swipe</Col>
  1213. <Col id="value">S</Col>
  1214. </Row>
  1215. </Rows>
  1216. </Dataset>
  1217. <Dataset id="ds_init_allotmm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1218. <ColumnInfo>
  1219. <Column id="label" type="STRING" size="256"/>
  1220. <Column id="value" type="STRING" size="256"/>
  1221. </ColumnInfo>
  1222. <Rows>
  1223. <Row>
  1224. <Col id="label">일시불</Col>
  1225. <Col id="value">00</Col>
  1226. </Row>
  1227. <Row>
  1228. <Col id="label">2개월</Col>
  1229. <Col id="value">02</Col>
  1230. </Row>
  1231. <Row>
  1232. <Col id="label">3개월</Col>
  1233. <Col id="value">03</Col>
  1234. </Row>
  1235. <Row>
  1236. <Col id="label">4개월</Col>
  1237. <Col id="value">04</Col>
  1238. </Row>
  1239. <Row>
  1240. <Col id="label">5개월</Col>
  1241. <Col id="value">05</Col>
  1242. </Row>
  1243. <Row>
  1244. <Col id="label">6개월</Col>
  1245. <Col id="value">06</Col>
  1246. </Row>
  1247. <Row>
  1248. <Col id="label">7개월</Col>
  1249. <Col id="value">07</Col>
  1250. </Row>
  1251. <Row>
  1252. <Col id="label">8개월</Col>
  1253. <Col id="value">08</Col>
  1254. </Row>
  1255. <Row>
  1256. <Col id="label">9개월</Col>
  1257. <Col id="value">09</Col>
  1258. </Row>
  1259. <Row>
  1260. <Col id="label">10개월</Col>
  1261. <Col id="value">10</Col>
  1262. </Row>
  1263. <Row>
  1264. <Col id="label">11개월</Col>
  1265. <Col id="value">11</Col>
  1266. </Row>
  1267. <Row>
  1268. <Col id="label">12개월</Col>
  1269. <Col id="value">12</Col>
  1270. </Row>
  1271. </Rows>
  1272. </Dataset>
  1273. <Dataset id="ds_main_inspec_inspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1274. <ColumnInfo>
  1275. <Column id="ordtype" type="STRING" size="256" sumtext="진료구분"/>
  1276. <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
  1277. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일"/>
  1278. <Column id="indschacptstat" type="STRING" size="256" sumtext="재원구분"/>
  1279. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  1280. <Column id="medispclnm" type="STRING" size="256" sumtext="주치의과"/>
  1281. <Column id="atdoctnm" type="STRING" size="256" sumtext="주치의"/>
  1282. <Column id="wardcd" type="STRING" size="256" sumtext="병동"/>
  1283. <Column id="roomcd" type="STRING" size="256" sumtext="병실"/>
  1284. <Column id="roomgrdecd" type="STRING" size="256" sumtext="병실등급"/>
  1285. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  1286. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  1287. <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
  1288. </ColumnInfo>
  1289. </Dataset>
  1290. <Dataset id="ds_tmp_vippatbaseinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1291. <ColumnInfo>
  1292. <Column id="instcd" type="STRING" size="256" sumtext="기관번호"/>
  1293. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1294. <Column id="hngnm" type="STRING" size="256" sumtext="성명"/>
  1295. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1296. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1297. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  1298. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  1299. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  1300. <Column id="hometel" type="STRING" size="256" sumtext="전화[집]"/>
  1301. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대폰"/>
  1302. <Column id="etctel1" type="STRING" size="256" sumtext="기타1"/>
  1303. <Column id="etctel2" type="STRING" size="256" sumtext="기타2"/>
  1304. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  1305. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  1306. <Column id="zipcdseq" type="INT" size="256" sumtext="우편코드번호"/>
  1307. <Column id="addr" type="STRING" size="256" sumtext="상위주소"/>
  1308. <Column id="detladdr" type="STRING" size="256" sumtext="하위주소"/>
  1309. <Column id="remfact" type="STRING" size="256" sumtext="진료참조사항"/>
  1310. <Column id="vipcls" type="STRING" size="256" sumtext="vip분류"/>
  1311. <Column id="vipflag" type="STRING" size="256" sumtext="vip구분"/>
  1312. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  1313. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  1314. <Column id="cntcmthd" type="STRING" size="256" sumtext="연락방법"/>
  1315. <Column id="attendantnm" type="STRING" size="256" sumtext="수행원이름"/>
  1316. <Column id="attendanttelno" type="STRING" size="256" sumtext="수행원연락처"/>
  1317. <Column id="attendantrela" type="STRING" size="256" sumtext="수행원과의관계"/>
  1318. <Column id="dutplce" type="STRING" size="256" sumtext="근무처"/>
  1319. <Column id="jobpos" type="STRING" size="256" sumtext="직책"/>
  1320. <Column id="vipm_zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  1321. <Column id="vipm_zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  1322. <Column id="vipm_zipcdseq" type="INT" size="256" sumtext="우편코드번호"/>
  1323. <Column id="vipm_addr" type="STRING" size="256" sumtext="상위주소"/>
  1324. <Column id="vipm_detladdr" type="STRING" size="256" sumtext="하위주소"/>
  1325. <Column id="forgneryn" type="STRING" size="256" sumtext="외국인여부"/>
  1326. <Column id="nati" type="STRING" size="256" sumtext="국적"/>
  1327. <Column id="endresn" type="STRING" size="256" sumtext="종료사유"/>
  1328. <Column id="ordremfact" type="STRING" size="256" sumtext="진료참조사항"/>
  1329. <Column id="ezpassyn" type="STRING" size="256" sumtext="이지패스여부"/>
  1330. <Column id="ezpassfromdd" type="STRING" size="256" sumtext="이지패스시작일자"/>
  1331. <Column id="ezpasstodd" type="STRING" size="256" sumtext="이지패스종료일자"/>
  1332. <Column id="viprgstno" type="INT" size="256" sumtext="vip등록번호"/>
  1333. <Column id="ocrscanyn" type="STRING" size="256" sumtext="스캔여부"/>
  1334. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1335. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1336. <Column id="ordtype" type="STRING" size="256" sumtext="진료타입"/>
  1337. </ColumnInfo>
  1338. <Rows>
  1339. <Row/>
  1340. </Rows>
  1341. </Dataset>
  1342. <Dataset id="ds_main_result_vippatbaseinfo_vippatbaseinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1343. <ColumnInfo>
  1344. <Column id="instcd" type="STRING" size="256" sumtext="기관번호"/>
  1345. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1346. <Column id="hngnm" type="STRING" size="256" sumtext="성명"/>
  1347. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1348. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1349. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  1350. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  1351. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  1352. <Column id="hometel" type="STRING" size="256" sumtext="전화[집]"/>
  1353. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대폰"/>
  1354. <Column id="etctel1" type="STRING" size="256" sumtext="기타1"/>
  1355. <Column id="etctel2" type="STRING" size="256" sumtext="기타2"/>
  1356. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  1357. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  1358. <Column id="zipcdseq" type="INT" size="256" sumtext="우편코드번호"/>
  1359. <Column id="addr" type="STRING" size="256" sumtext="상위주소"/>
  1360. <Column id="detladdr" type="STRING" size="256" sumtext="하위주소"/>
  1361. <Column id="remfact" type="STRING" size="256" sumtext="진료참조사항"/>
  1362. <Column id="vipcls" type="STRING" size="256" sumtext="vip분류"/>
  1363. <Column id="vipflag" type="STRING" size="256" sumtext="vip구분"/>
  1364. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  1365. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  1366. <Column id="cntcmthd" type="STRING" size="256" sumtext="연락방법"/>
  1367. <Column id="attendantnm" type="STRING" size="256" sumtext="수행원이름"/>
  1368. <Column id="attendanttelno" type="STRING" size="256" sumtext="수행원연락처"/>
  1369. <Column id="attendantrela" type="STRING" size="256" sumtext="수행원과의관계"/>
  1370. <Column id="dutplce" type="STRING" size="256" sumtext="근무처"/>
  1371. <Column id="jobpos" type="STRING" size="256" sumtext="직책"/>
  1372. <Column id="vipm_zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  1373. <Column id="vipm_zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  1374. <Column id="vipm_zipcdseq" type="INT" size="256" sumtext="우편코드번호"/>
  1375. <Column id="vipm_addr" type="STRING" size="256" sumtext="상위주소"/>
  1376. <Column id="vipm_detladdr" type="STRING" size="256" sumtext="하위주소"/>
  1377. <Column id="forgneryn" type="STRING" size="256" sumtext="외국인여부"/>
  1378. <Column id="nati" type="STRING" size="256" sumtext="국적"/>
  1379. <Column id="endresn" type="STRING" size="256" sumtext="종료사유"/>
  1380. <Column id="ordremfact" type="STRING" size="256" sumtext="진료참조사항"/>
  1381. <Column id="ezpassyn" type="STRING" size="256" sumtext="이지패스여부"/>
  1382. <Column id="ezpassfromdd" type="STRING" size="256" sumtext="이지패스시작일자"/>
  1383. <Column id="ezpasstodd" type="STRING" size="256" sumtext="이지패스종료일자"/>
  1384. <Column id="viprgstno" type="INT" size="256" sumtext="vip등록번호"/>
  1385. <Column id="ocrscanyn" type="STRING" size="256" sumtext="스캔여부"/>
  1386. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1387. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1388. <Column id="ordtype" type="STRING" size="256" sumtext="진료타입"/>
  1389. </ColumnInfo>
  1390. <Rows>
  1391. <Row/>
  1392. </Rows>
  1393. </Dataset>
  1394. <Dataset id="ds_tmp_ocrtaginfo_ocrtaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1395. <ColumnInfo>
  1396. <Column id="ocrtag" type="STRING" size="256" sumtext="ocrtag"/>
  1397. <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과영문약어"/>
  1398. <Column id="ocrtag" type="STRING" size="256" sumtext="ocrtag"/>
  1399. <Column id="usernm" type="STRING" size="256" sumtext="usernm"/>
  1400. </ColumnInfo>
  1401. </Dataset>
  1402. <Dataset id="ds_properties" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1403. <Dataset id="ds_debug" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1404. <Dataset id="ds_init_yn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1405. <ColumnInfo>
  1406. <Column id="label" type="STRING" size="256"/>
  1407. <Column id="value" type="STRING" size="256"/>
  1408. </ColumnInfo>
  1409. <Rows>
  1410. <Row>
  1411. <Col id="label">Yes</Col>
  1412. <Col id="value">Y</Col>
  1413. </Row>
  1414. <Row>
  1415. <Col id="label">No</Col>
  1416. <Col id="value">N</Col>
  1417. </Row>
  1418. </Rows>
  1419. </Dataset>
  1420. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1421. <ColumnInfo>
  1422. <Column id="pid" type="STRING" size="256"/>
  1423. <Column id="hngnm" type="STRING" size="256"/>
  1424. <Column id="rrgstno1" type="STRING" size="256"/>
  1425. <Column id="rrgstno2" type="STRING" size="256"/>
  1426. <Column id="srchcond" type="STRING" size="256"/>
  1427. <Column id="viprgstno" type="STRING" size="256"/>
  1428. <Column id="updatedata" type="STRING" size="256"/>
  1429. <Column id="familyinfolist" type="STRING" size="256"/>
  1430. <Column id="memorialdayinfolist" type="STRING" size="256"/>
  1431. <Column id="rectoneyear" type="STRING" size="256"/>
  1432. <Column id="deptflag" type="STRING" size="256"/>
  1433. <Column id="cardinfolist" type="STRING" size="256"/>
  1434. <Column id="unco_pid" type="STRING" size="256" sumtext="이지패스 정보조회용 등록번호"/>
  1435. <Column id="delyn" type="STRING" size="256"/>
  1436. </ColumnInfo>
  1437. <Rows>
  1438. <Row>
  1439. <Col id="pid"/>
  1440. <Col id="hngnm"/>
  1441. <Col id="rrgstno1"/>
  1442. <Col id="rrgstno2"/>
  1443. <Col id="srchcond"/>
  1444. <Col id="viprgstno"/>
  1445. <Col id="updatedata"/>
  1446. <Col id="familyinfolist"/>
  1447. <Col id="memorialdayinfolist"/>
  1448. <Col id="rectoneyear"/>
  1449. <Col id="deptflag"/>
  1450. <Col id="cardinfolist"/>
  1451. <Col id="delyn">false</Col>
  1452. </Row>
  1453. </Rows>
  1454. </Dataset>
  1455. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1456. <ColumnInfo>
  1457. <Column id="appsrchflag" type="STRING" size="256"/>
  1458. <Column id="appfirm" type="STRING" size="256"/>
  1459. </ColumnInfo>
  1460. <Rows>
  1461. <Row/>
  1462. </Rows>
  1463. </Dataset>
  1464. <Dataset id="ds_main_result_vippatbaseinfo_cardspec_cardinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1465. <Dataset id="ds_main_orctaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1466. <Dataset id="ds_main_ocrtaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1467. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1468. <ColumnInfo>
  1469. <Column id="popupendflag" type="STRING" size="256"/>
  1470. </ColumnInfo>
  1471. <Rows>
  1472. <Row/>
  1473. </Rows>
  1474. </Dataset>
  1475. <Dataset id="ds_tmp_appvanif" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1476. <ColumnInfo>
  1477. <Column id="vangb" type="STRING" size="256"/>
  1478. <Column id="ordergb" type="STRING" size="256"/>
  1479. <Column id="mdate" type="STRING" size="256"/>
  1480. <Column id="seqno" type="STRING" size="256"/>
  1481. <Column id="pano" type="STRING" size="256"/>
  1482. <Column id="clientid" type="STRING" size="256"/>
  1483. <Column id="replystat" type="STRING" size="256"/>
  1484. <Column id="approvaldate" type="STRING" size="256"/>
  1485. <Column id="approvaltime" type="STRING" size="256"/>
  1486. <Column id="approvalno" type="STRING" size="256"/>
  1487. <Column id="bankid" type="STRING" size="256"/>
  1488. <Column id="bankseqno" type="STRING" size="256"/>
  1489. <Column id="bankname" type="STRING" size="256"/>
  1490. <Column id="memberno" type="STRING" size="256"/>
  1491. <Column id="publishbank" type="STRING" size="256"/>
  1492. <Column id="vanseqno" type="STRING" size="256"/>
  1493. <Column id="cardname" type="STRING" size="256"/>
  1494. </ColumnInfo>
  1495. <Rows>
  1496. <Row>
  1497. <Col id="vangb"/>
  1498. <Col id="ordergb"/>
  1499. <Col id="mdate"/>
  1500. <Col id="seqno"/>
  1501. <Col id="pano"/>
  1502. <Col id="clientid"/>
  1503. <Col id="replystat"/>
  1504. <Col id="approvaldate"/>
  1505. <Col id="approvaltime"/>
  1506. <Col id="approvalno"/>
  1507. <Col id="bankid"/>
  1508. <Col id="bankseqno"/>
  1509. <Col id="bankname"/>
  1510. <Col id="memberno"/>
  1511. <Col id="publishbank"/>
  1512. <Col id="vanseqno"/>
  1513. <Col id="cardname"/>
  1514. </Row>
  1515. </Rows>
  1516. </Dataset>
  1517. <Dataset id="ds_ezpassinfo_rel" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1518. <ColumnInfo>
  1519. <Column id="pid" type="STRING" size="256"/>
  1520. <Column id="hngnm" type="STRING" size="256"/>
  1521. <Column id="rrgstno1" type="STRING" size="256"/>
  1522. <Column id="virtualcardno" type="STRING" size="256"/>
  1523. <Column id="instcdnm" type="STRING" size="256"/>
  1524. <Column id="instcddiffyn" type="STRING" size="256"/>
  1525. </ColumnInfo>
  1526. </Dataset>
  1527. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1528. </Objects>
  1529. <Bind>
  1530. <BindItem id="item42" compid="switch1.case_cardInfo.CheckBox00" propid="value" datasetid="ds_send" columnid="delyn"/>
  1531. <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="pid"/>
  1532. <BindItem id="item1" compid="ipt_hngnm" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="hngnm"/>
  1533. <BindItem id="item3" compid="ipt_age" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="age"/>
  1534. <BindItem id="item4" compid="ipt_rrgstno1" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="rrgstno1"/>
  1535. <BindItem id="item5" compid="ipt_rrgstno2" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="rrgstno2"/>
  1536. <BindItem id="item6" compid="ipt_brthdd" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="brthdd"/>
  1537. <BindItem id="item7" compid="ipt_hometel" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="hometel"/>
  1538. <BindItem id="item8" compid="ipt_mpphontel" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="mpphontel"/>
  1539. <BindItem id="item9" compid="ipt_etctel" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="etctel1"/>
  1540. <BindItem id="item10" compid="input9" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="etctel2"/>
  1541. <BindItem id="item13" compid="ipt_zipseq" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="zipcdseq"/>
  1542. <BindItem id="item14" compid="ipt_addr" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="addr"/>
  1543. <BindItem id="item15" compid="ipt_detladdr" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="detladdr"/>
  1544. <BindItem id="item16" compid="textarea3" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="remfact"/>
  1545. <BindItem id="item17" compid="ipt_vipfcls" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="vipcls"/>
  1546. <BindItem id="item18" compid="combo1" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="vipflag"/>
  1547. <BindItem id="item19" compid="input10" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="attendantnm"/>
  1548. <BindItem id="item20" compid="input17" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="attendanttelno"/>
  1549. <BindItem id="item21" compid="ipt_fromdd" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="fromdd"/>
  1550. <BindItem id="item22" compid="ipt_todd" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="todd"/>
  1551. <BindItem id="item23" compid="ipt_cntcmthd" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="cntcmthd"/>
  1552. <BindItem id="item24" compid="addinfo_attendantrela" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="attendantrela"/>
  1553. <BindItem id="item25" compid="input14" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="dutplce"/>
  1554. <BindItem id="item26" compid="input15" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="jobpos"/>
  1555. <BindItem id="item27" compid="input18" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="vipm_zipcd1"/>
  1556. <BindItem id="item28" compid="input19" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="vipm_zipcd2"/>
  1557. <BindItem id="item29" compid="input5" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="vipm_zipcdseq"/>
  1558. <BindItem id="item30" compid="output1" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="vipm_addr"/>
  1559. <BindItem id="item31" compid="input16" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="vipm_detladdr"/>
  1560. <BindItem id="item32" compid="radio1" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="forgneryn"/>
  1561. <BindItem id="item33" compid="input12" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="nati"/>
  1562. <BindItem id="item34" compid="ipt_endresn" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="endresn"/>
  1563. <BindItem id="item35" compid="ipt_remfact" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="ordremfact"/>
  1564. <BindItem id="item36" compid="input3" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="ezpassfromdd"/>
  1565. <BindItem id="item37" compid="input2" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="ezpasstodd"/>
  1566. <BindItem id="item38" compid="combo3" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="vipmngtdept"/>
  1567. <BindItem id="item39" compid="radio2" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="ezpassyn"/>
  1568. <BindItem id="item40" compid="bool6" propid="value" datasetid="ds_hidden_com" columnid="rectoneyear"/>
  1569. <BindItem id="item41" compid="ipt_zipcd2" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="zipcd2"/>
  1570. <BindItem id="item12" compid="ipt_zipcode1" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="zipcd1"/>
  1571. <BindItem id="item11" compid="ipt_sex" propid="value" datasetid="ds_main_vippatbaseinfo_vippatbaseinfolist" columnid="sex"/>
  1572. <BindItem id="item2" compid="group_ezpassinfo.Edit00" propid="value" datasetid="ds_send" columnid="unco_pid"/>
  1573. </Bind>
  1574. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1575. * System Name :
  1576. * Job Name :
  1577. * Creator :
  1578. * Make Date : 2016-05-24
  1579. * Description :
  1580. *---------------------------------------------------------------------------------------
  1581. * Modify Date Modifier Modify Description
  1582. *---------------------------------------------------------------------------------------
  1583. * 2016-05-24 Live Converter TF->XP
  1584. *
  1585. *---------------------------------------------------------------------------------------
  1586. ****************************************************************************************/
  1587. //=======================================================================================
  1588. // Lib Include
  1589. //---------------------------------------------------------------------------------------
  1590. include 'com_commonxp::comm_main.xjs';
  1591. include 'pam_pamcomnxp::PAM.xjs';
  1592. include 'pam_pamcomnxp::PAM001.xjs';
  1593. include 'emr_prcpmngtxp::MMOCommon.xjs';
  1594. //=======================================================================================
  1595. // valiables
  1596. //---------------------------------------------------------------------------------------
  1597. var pid = '';
  1598. var arErrorCode = new HashArray();
  1599. //=======================================================================================
  1600. // Functions
  1601. //---------------------------------------------------------------------------------------
  1602. /****************************************************************************************
  1603. * Argument : N/A
  1604. * Description : fInitialize
  1605. ****************************************************************************************/
  1606. function fInitialize(){
  1607. ds_main_cardspec_cardspeclist.clearData();
  1608. ds_main_cardspec_cardspeclist.addRow();
  1609. ds_main_familyinfo_familyinfolist.clearData();
  1610. ds_main_familyinfo_familyinfolist.addRow();
  1611. ds_main_memorialdayinfo_memorialdayinfolist.clearData();
  1612. ds_main_memorialdayinfo_memorialdayinfolist.addRow();
  1613. ds_main_opspec_opspeclist.clearData();
  1614. ds_main_opspec_opspeclist.addRow();
  1615. ds_main_outspec_outspeclist.clearData();
  1616. ds_main_vippatbaseinfo_vippatbaseinfolist.clearData();
  1617. ds_main_vippatbaseinfo_vippatbaseinfolist.addRow();
  1618. ds_hidden_source.setColumn(0, 'srchcond', '');
  1619. ds_hidden.setColumn(0, 'appsrchflag', 'N');
  1620. // 화면 기본 셋팅
  1621. var curDate = utlf_getCurrentDate();
  1622. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'fromdd', curDate);
  1623. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'todd', '99991231');
  1624. //ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'ezpassyn', 'N');
  1625. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'ezpassfromdd', curDate);
  1626. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'ezpasstodd', '99991231');
  1627. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipm_zipcd1', '000');
  1628. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipm_zipcd2', '00');
  1629. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipm_zipcdseq', '0');
  1630. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'forgneryn', 'N');
  1631. // VIP분류 - VIP 후불
  1632. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipcls', '05');
  1633. // VIP구분 - 후불수납
  1634. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipflag', '04');
  1635. // 이지패스 Yes
  1636. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'ezpassyn', 'Y');
  1637. // 최근 1년 외래이력표시
  1638. ds_hidden_com.setColumn(0, 'rectoneyear', 'Y');
  1639. // 관리부서 hidden
  1640. caption40.visible = false;
  1641. combo3.visible = false;
  1642. // 기본 포커스
  1643. switch1.tabindex = 0;
  1644. ipt_pid.setFocus();
  1645. var deptcd = tmp_userinfolist.getColumn(0, 'deptcd');
  1646. if(deptcd == '4010600000' || deptcd == '4050400000' || deptcd == '4020500000'
  1647. || deptcd == '4020300000' || deptcd == '4041002000' || deptcd == '4040300000'){
  1648. // 부서별 세팅
  1649. //deptUiset();
  1650. }
  1651. }
  1652. /****************************************************************************************
  1653. * Argument : N/A
  1654. * Description : fInitialize
  1655. ****************************************************************************************/
  1656. function fSearch(appsrchflag) {
  1657. ds_hidden.setColumn(0, 'appsrchflag', 'appsrchflag');
  1658. pid = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid');
  1659. ds_send.setColumn(0, 'pid', pid);
  1660. dsf_createDsRow('ds_req', [
  1661. { col: 'srchcond', type: 'string', size: 256, val: ''},
  1662. { col: 'pid', type: 'string', size: 256, val: pid },
  1663. { col: 'hngnm', type: 'string', size: 256, val: ''},
  1664. { col: 'rrgstno1', type: 'string', size: 256, val: ''},
  1665. { col: 'rrgstno2', type: 'string', size: 256, val: ''},
  1666. { col: 'deptflag', type: 'string', size: 256, val: ''},
  1667. { col: 'delyn', type: 'string', size: 256, val: ''}
  1668. ], false);
  1669. ds_req.copyRow(0, ds_send, 0);
  1670. dsf_setTypeFormat(ds_req, 'srchcond:INT');
  1671. ds_main_result_vippatbaseinfo_vippatbaseinfolist.clearData();
  1672. ds_main_result_vippatbaseinfo_vippatbaseinfolist.addRow();
  1673. ds_main_familyinfo_familyinfolist.clearData();
  1674. ds_main_familyinfo_familyinfolist.addRow();
  1675. ds_main_memorialdayinfo_memorialdayinfolist.clearData();
  1676. ds_main_memorialdayinfo_memorialdayinfolist.addRow();
  1677. ds_main_opspec_opspeclist.clearData();
  1678. ds_main_opspec_opspeclist.addRow();
  1679. ds_main_outspec_outspeclist.clearData();
  1680. ds_main_outspec_outspeclist.addRow();
  1681. ds_main_cardspec_cardspeclist.clearData();
  1682. ds_main_cardspec_cardspeclist.addRow();
  1683. ds_tmp_vippatbaseinfolist.clearData();
  1684. ds_main_vippatbaseinfo_vippatbaseinfolist.clearData();
  1685. var oParam = {};
  1686. oParam.id = 'TRPMC02501';
  1687. oParam.service = 'patinfomngtapp.VipPatMngt';
  1688. oParam.method = 'reqGetVipPatInfo';
  1689. oParam.inds = 'req=ds_req';
  1690. oParam.outds = 'ds_main_result_vippatbaseinfo_vippatbaseinfolist=vippatbaseinfolist '+
  1691. 'ds_main_result_vippatbaseinfo_cardspec_cardinfolist=cardinfolist';
  1692. oParam.async = false;
  1693. oParam.callback = 'callback';
  1694. tranf_submit(oParam);
  1695. if (arErrorCode.pop("TRPMC02501") > -1) {
  1696. if (ds_main_result_vippatbaseinfo_vippatbaseinfolist.rowcount > 0) {
  1697. //ds_main_vippatbaseinfo_vippatbaseinfolist.copyData(ds_main_result_vippatbaseinfo_vippatbaseinfolist);
  1698. ds_main_vippatbaseinfo_vippatbaseinfolist.clearData();
  1699. var nAddRow = ds_main_vippatbaseinfo_vippatbaseinfolist.addRow();
  1700. ds_main_vippatbaseinfo_vippatbaseinfolist.copyRow(nAddRow, ds_main_result_vippatbaseinfo_vippatbaseinfolist, 0);
  1701. ds_main_cardspec_cardspeclist.copyData(ds_main_result_vippatbaseinfo_cardspec_cardinfolist);
  1702. //신청서 스캔여부 조회 및 알림 표시
  1703. if (ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'ocrscanyn') == 'Y') {
  1704. cap_ocrscan.visible = true;
  1705. button9.text = '후불신청서재발행';
  1706. } else {
  1707. cap_ocrscan.visible = false;
  1708. button9.text = '후불서비스신청서';
  1709. }
  1710. if (utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno')) != '') {
  1711. // 가족정보 조회
  1712. SearchFamilyInfo();
  1713. // 기념일 정보 조회
  1714. SearchMemorialdayInfo();
  1715. }
  1716. var value = utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno'));
  1717. // VIP신청정보가 존재하지 않는 경우 기본값 설정 by 조중래 20160421
  1718. if (value == '') {
  1719. // VIP분류 - VIP 후불
  1720. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipcls', '05');
  1721. // VIP구분 - 후불수납
  1722. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipflag', '04');
  1723. // 이지패스 Yes
  1724. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'ezpassyn', 'Y');
  1725. }
  1726. //진료내역 조회
  1727. fSearchSpeclist();
  1728. ds_tmp_vippatbaseinfolist.copyData(ds_main_vippatbaseinfo_vippatbaseinfolist, false);
  1729. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, "age",
  1730. utlf_getFullAge(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "brthdd")));
  1731. var path = ds_main_vippatbaseinfo_vippatbaseinfolist;
  1732. cap_scanyn.text = '[동:' + utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "prscanyn")) + "]";
  1733. // 개인 정보 이용 동의서 자동 출력 (진료 정보가 있는 경우만)
  1734. if ( utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "orddd")) != "" || appsrchflag == 'K') {
  1735. // 장애인 구강센터 동의서 출력관련
  1736. var gugang_ocryn = "Y";
  1737. if (ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "orddeptcd") == "2242400000" && ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "gugang_ptbs_scanyn") != "S") {
  1738. gugang_ocryn = "N";
  1739. }
  1740. // 접수가 진료교류(V)이면서 개인정보 이용동의서 받은 일자가 기준자료 일자보가 과거일 경우에는 다시 받음
  1741. var hie_ocryn = "Y";
  1742. var tag = utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "hieocrtag"));
  1743. if (ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "rsrvflag") == "V" && tag.length >= 8 && parseInt(tag.substring(0, 8)) < 20150101) {
  1744. hie_ocryn = "N";
  1745. }
  1746. if ((ds_paminit_PK0097list.getCaseCount("detl == '" + sysf_getUserId() + "'") < 1
  1747. && ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "prscanyn") != "S") || gugang_ocryn == "N" || hie_ocryn == "N") {
  1748. //var nodeCnt = getNodesetCount("/root/init/prncd/hardcd");
  1749. var formcd;
  1750. //구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서) / 11: 대구장애인구강진료센터
  1751. if (gugang_ocryn == "N") {
  1752. formcd = ds_init_prncd_hardcd.getColumn(ds_init_prncd_hardcd.findRowExpr("cdseqno == '11'"), "hardcd");
  1753. } else {
  1754. formcd = ds_init_prncd_hardcd.getColumn(ds_init_prncd_hardcd.findRowExpr("cdseqno == '3'"), "hardcd");
  1755. }
  1756. var ocrtype = "O";
  1757. var extObj = new ExtCommon();
  1758. if (ds_paminit_PK018list.getColumn(ds_paminit_PK018list.findRowExpr("cdid == '" + extObj.getIPAddress() + "'"), "cdnm") == "Y") {
  1759. ocrtype = "S";
  1760. }
  1761. fPerPrintOCR(formcd
  1762. , ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "pid")
  1763. , ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "orddd")
  1764. , ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "cretno")
  1765. , "O"
  1766. , ocrtype);
  1767. }
  1768. }
  1769. }
  1770. }
  1771. fBaseDataSet();
  1772. f_VipclsChang();
  1773. deptUiset();
  1774. }
  1775. function cf_TRPMC02501(sSvcId, nErrorCode, sErrorMsg){
  1776. if(nErrorCode < 0){
  1777. return;
  1778. }
  1779. }
  1780. /****************************************************************************************
  1781. * Argument : N/A
  1782. * Description : 가족정보 조회
  1783. ****************************************************************************************/
  1784. function SearchFamilyInfo(){
  1785. dsf_createDsRow('ds_req', [
  1786. { col: 'srchcond', type: 'int', size: 256, val: '' },
  1787. { col: 'viprgstno', type: 'int', size: 256, val: ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno') },
  1788. { col: 'pid', type: 'string', size: 256, val: pid },
  1789. { col: 'hngnm', type: 'string', size: 256, val: '' },
  1790. { col: 'rrgstno1', type: 'string', size: 256, val: '' },
  1791. { col: 'rrgstno2', type: 'string', size: 256, val: '' }
  1792. ], false);
  1793. dsf_setTypeFormat(ds_req, 'srchcond:INT^viprgstno:INT');
  1794. var oParam = {};
  1795. oParam.id = 'TRPMC02503';
  1796. oParam.service = 'patinfomngtapp.VipPatMngt';
  1797. oParam.method = 'reqGetVipFamyInfo';
  1798. oParam.inds = 'req=ds_req';
  1799. oParam.outds = 'ds_main_familyinfo_familyinfolist=familyinfolist';
  1800. oParam.async = false;
  1801. //oParam.callback = 'cf_TRPMC02503';
  1802. tranf_submit(oParam);
  1803. dsf_setTypeFormat(ds_main_familyinfo_familyinfolist, 'viprgstno:INT^famyno:INT');
  1804. return true;
  1805. }
  1806. /****************************************************************************************
  1807. * Argument : N/A
  1808. * Description : 기념일 정보 조회
  1809. ****************************************************************************************/
  1810. function SearchMemorialdayInfo(){
  1811. dsf_createDsRow('ds_req', [
  1812. { col: 'srchcond', type: 'int', size: 256, val: '' },
  1813. { col: 'viprgstno', type: 'int', size: 256, val: ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno') },
  1814. { col: 'pid', type: 'string', size: 256, val: pid },
  1815. { col: 'hngnm', type: 'string', size: 256, val: '' },
  1816. { col: 'rrgstno1', type: 'string', size: 256, val: '' },
  1817. { col: 'rrgstno2', type: 'string', size: 256, val: '' }
  1818. ], false);
  1819. dsf_setTypeFormat(ds_req, 'srchcond:INT^viprgstno:INT');
  1820. var oParam = {};
  1821. oParam.id = 'TRPMC02503';
  1822. oParam.service = 'patinfomngtapp.VipPatMngt';
  1823. oParam.method = 'reqGetVipMemodayInfo';
  1824. oParam.inds = 'req=ds_req';
  1825. oParam.outds = 'ds_main_memorialdayinfo_memorialdayinfolist=memorialdayinfolist';
  1826. oParam.async = false;
  1827. //oParam.callback = 'cf_TRPMC02503';
  1828. tranf_submit(oParam);
  1829. dsf_setTypeFormat(ds_main_memorialdayinfo_memorialdayinfolist, 'viprgstno:INT^memodayno:INT');
  1830. return true;
  1831. }
  1832. /****************************************************************************************
  1833. * Argument : N/A
  1834. * Description : 진료내역 조회
  1835. ****************************************************************************************/
  1836. function fSearchSpeclist(){
  1837. dsf_createDsRow('ds_req', [
  1838. { col: 'viprgstno', type: 'string', size: 256, val: ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno') },
  1839. { col: 'pid', type: 'string', size: 256, val: pid },
  1840. { col: 'hngnm', type: 'string', size: 256, val: '' },
  1841. { col: 'rrgstno1', type: 'string', size: 256, val: '' },
  1842. { col: 'rrgstno2', type: 'string', size: 256, val: '' },
  1843. { col: 'rectoneyear', type: 'string', size: 256, val: ds_hidden_com.getColumn(0, 'rectoneyear') }
  1844. ], false);
  1845. //dsf_setTypeFormat(ds_req, 'viprgstno:INT');
  1846. // 외래진료 조회
  1847. var oParam = {};
  1848. oParam.id = 'TRPMC02504';
  1849. oParam.service = 'patinfomngtapp.VipPatMngt';
  1850. oParam.method = 'reqGetOutSpecInfo';
  1851. oParam.inds = 'req=ds_req';
  1852. oParam.outds = 'ds_main_outspec_outspeclist=outspeclist';
  1853. oParam.async = false;
  1854. //oParam.callback = 'cf_TRPMC02504';
  1855. tranf_submit(oParam);
  1856. // 입원내역 조회
  1857. var oParam = {};
  1858. oParam.id = 'TRPMC02505';
  1859. oParam.service = 'patinfomngtapp.VipPatMngt';
  1860. oParam.method = 'reqGetInSpecInfo';
  1861. oParam.inds = 'req=ds_req';
  1862. oParam.outds = 'ds_main_inspec_inspeclist=inspeclist';
  1863. oParam.async = false;
  1864. //oParam.callback = 'cf_TRPMC02505';
  1865. tranf_submit(oParam);
  1866. // 수술내역 조회
  1867. var oParam = {};
  1868. oParam.id = 'TRPMC02506';
  1869. oParam.service = 'patinfomngtapp.VipPatMngt';
  1870. oParam.method = 'reqGetOpSpecInfo';
  1871. oParam.inds = 'req=ds_req';
  1872. oParam.outds = 'ds_main_opspec_opspeclist=opspeclist';
  1873. oParam.async = false;
  1874. //oParam.callback = 'cf_TRPMC02506';
  1875. tranf_submit(oParam);
  1876. // 외래
  1877. grdf_setRowTypeIcon(switch2.case1.datagrid5, 0);
  1878. // 입원
  1879. grdf_setRowTypeIcon(switch2.case2.datagrid4, 0);
  1880. // 수술
  1881. grdf_setRowTypeIcon(switch2.case3.datagrid1, 0);
  1882. }
  1883. /****************************************************************************************
  1884. * Argument : N/A
  1885. * Description : deptUiset
  1886. ****************************************************************************************/
  1887. function deptUiset(){
  1888. return;
  1889. }
  1890. /****************************************************************************************
  1891. * Argument : N/A
  1892. * Description : 필수 입력 데이터 체크
  1893. ****************************************************************************************/
  1894. function fVipDataRgstCheck(){
  1895. //환자이름 체크
  1896. var temp = String(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'hngnm')).trim(' ');
  1897. if(temp.length < 2){
  1898. sysf_messageBox('환자 이름을 정확히 입력하지 않았습니다. 다시 시도해 주십시요.', 'E999');
  1899. ipt_hngnm.setFocus();
  1900. return false;
  1901. }
  1902. // 환자 주민번호 체크
  1903. var obj = new String();
  1904. var rrgstno1 = String(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno1')).trim(' ');
  1905. var rrgstno2 = String(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno2')).trim(' ');
  1906. var rrgstno = obj.concat(rrgstno1, rrgstno2);
  1907. if(rrgstno1.length != 6 || rrgstno2.length != 7){
  1908. if(sysf_messageBox('주민등록번호를 정확히 입력하지 않았습니다. 무시하고 계속 진행하시겠습니까?', 'Q999') != '6'){
  1909. ipt_rrgstno1.setFocus();
  1910. return false;
  1911. }
  1912. // 사용자 요청사항 주민등록번호를 입력하지 않아도 등록가능
  1913. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'rrgstno1', '000000');
  1914. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'rrgstno2', '0000000');
  1915. }
  1916. else if(!utlf_isRsrNo(rrgstno)){
  1917. if(sysf_messageBox('유효하지 않은 주민등록번호입니다. 무시하고 계속 진행하시겠습니까?', 'Q999') != '6'){
  1918. ipt_rrgstno1.setFocus();
  1919. return false;
  1920. }
  1921. }
  1922. // VIP신청자 정보 체크
  1923. var vipcls = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'vipcls');
  1924. var vipflag = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'vipflag');
  1925. var fromdd = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'fromdd');
  1926. var todd = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'todd');
  1927. var cntcmthd = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'cntcmthd');
  1928. if(utlf_isNull(vipcls) || vipcls == '-' || vipcls == ' '){
  1929. sysf_messageBox('VIP분류가 선택되지 않았습니다. 다시 시도해 주십시오', 'E999');
  1930. return false;
  1931. }
  1932. else if(utlf_isNull(vipflag) || vipflag == '-' || vipflag == ' '){
  1933. sysf_messageBox('VIP구분이 선택되지 않았습니다. 다시 시도해 주십시오', 'E999');
  1934. return false;
  1935. }
  1936. else if(!utlf_isValidDateTime(fromdd, 'YYYYMMDD')){
  1937. sysf_messageBox('잘못된 VIP 시작일자를 입력하셨습니다. 다시 시도해 주십시오.', 'E999');
  1938. return false;
  1939. }
  1940. else if(!utlf_isValidDateTime(todd, 'YYYYMMDD')){
  1941. sysf_messageBox('잘못된 VIP 종료일자를 입력하셨습니다. 다시 시도해 주십시오.', 'E999');
  1942. return false;
  1943. }
  1944. else if(utlf_isNull(cntcmthd) || cntcmthd == '-' || cntcmthd == ' '){
  1945. sysf_messageBox('연락방법이 선택되지 않았습니다. 다시 시도해 주십시오', 'E999');
  1946. return false;
  1947. }
  1948. // 이지패스 정보 체크
  1949. var ezpassyn = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'ezpassyn');
  1950. var ezpassfromdd = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'ezpassfromdd');
  1951. var ezpasstodd = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'ezpasstodd');
  1952. if(ezpassyn == 'Y'){
  1953. if(!utlf_isValidDateTime(ezpassfromdd, 'YYYYMMDD')){
  1954. sysf_messageBox('잘못된 이지패스 시작일자를 입력하셨습니다. 다시 시도해 주십시오.', 'E999');
  1955. return false;
  1956. }
  1957. else if(!utlf_isValidDateTime(ezpasstodd, 'YYYYMMDD')){
  1958. sysf_messageBox('잘못된 이지패스 종료일자를 입력하셨습니다. 다시 시도해 주십시오.', 'E999');
  1959. return false;
  1960. }
  1961. }
  1962. return true;
  1963. }
  1964. /****************************************************************************************
  1965. * Argument : N/A
  1966. * Description : 가족정보 체크
  1967. ****************************************************************************************/
  1968. function FamyInfoDataCheck(){
  1969. var row = switch1.case_familyinfo.grd_familyinfo.currentrow;
  1970. // 환자 주민번호 체크
  1971. var rrgstno1 = utlf_transNullToEmpty(ds_main_familyinfo_familyinfolist.getColumn(row, 'rrgstno1'));
  1972. var rrgstno2 = utlf_transNullToEmpty(ds_main_familyinfo_familyinfolist.getColumn(row, 'rrgstno2'));
  1973. var rrgstno = String(rrgstno1).concat(rrgstno2);
  1974. var viprgstno = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno');
  1975. var famynm = ds_main_familyinfo_familyinfolist.getColumn(row, 'famynm');
  1976. if(utlf_isNull(viprgstno) || viprgstno == ' ' || viprgstno == '-'){
  1977. sysf_messageBox('조회 또는 승인된 VIP가 없습니다. VIP조회 후 다시 시도 하세요.', 'E999');
  1978. return false;
  1979. }
  1980. if(utlf_isNull(famynm) || famynm == ' ' || famynm == '-'){
  1981. sysf_messageBox('가족이름이 입력되지', 'E007');
  1982. return false;
  1983. }
  1984. if(rrgstno1.length != 6 || rrgstno2.length != 7){
  1985. if(sysf_messageBox('주민등록번호를 정확히 입력하지 않았습니다. 무시하고 계속 진행하시겠습니까?', 'Q999') != '6'){
  1986. return false;
  1987. }
  1988. }
  1989. if(utlf_transNullToEmpty(ds_main_familyinfo_familyinfolist.getColumn(row, 'famyrela')) == ''){
  1990. sysf_messageBox('가족관계가 입력되지', 'E007');
  1991. return false;
  1992. }
  1993. return true;
  1994. }
  1995. /****************************************************************************************
  1996. * Argument : N/A
  1997. * Description : 기념일정보 체크
  1998. ****************************************************************************************/
  1999. function MemorialdayDataCheck(){
  2000. var row = switch1.case_memorialdayinfo.grd_memorialdayinfo.currentrow;
  2001. var viprgstno = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno');
  2002. if(utlf_isNull(viprgstno) || viprgstno == ' ' || viprgstno == '-'){
  2003. sysf_messageBox('조회 또는 승인된 VIP가 없습니다. VIP조회 후 다시 시도 하세요.', 'E999');
  2004. return false;
  2005. }
  2006. if(utlf_transNullToEmpty(ds_main_memorialdayinfo_memorialdayinfolist.getColumn(row, 'memodayflag')) == ''){
  2007. sysf_messageBox('기념일 구분이 선택되지', 'E007');
  2008. return false;
  2009. }
  2010. if(utlf_transNullToEmpty(ds_main_memorialdayinfo_memorialdayinfolist.getColumn(row, 'memodd')) == ''){
  2011. sysf_messageBox('기념일자가 선택되지', 'E007');
  2012. return false;
  2013. }
  2014. if(utlf_transNullToEmpty(ds_main_memorialdayinfo_memorialdayinfolist.getColumn(row, 'alertyn')) == ''){
  2015. sysf_messageBox('알림설정이 선택되지', 'E007');
  2016. return false;
  2017. }
  2018. if(utlf_transNullToEmpty(ds_main_memorialdayinfo_memorialdayinfolist.getColumn(row, 'useyn')) == ''){
  2019. sysf_messageBox('사용여부가 선택되지', 'E007');
  2020. return false;
  2021. }
  2022. return true;
  2023. }
  2024. // 함수 오버로딩
  2025. function fMakeVipRgst(histstat) {
  2026. fMakeVipRgst(histstat, '');
  2027. }
  2028. /****************************************************************************************
  2029. * Argument : N/A
  2030. * Description : VIP 저장/삭제/수정
  2031. ****************************************************************************************/
  2032. function fMakeVipRgst(histstat, prcsflag){
  2033. dsf_createDsRow('ds_debug', [
  2034. { col: 'histstat', type: 'STRING', size: 256, val: '' },
  2035. { col: 'pid', type: 'STRING', size: 256, val: '' },
  2036. { col: 'hngnm', type: 'STRING', size: 256, val: '' },
  2037. { col: 'rrgstno1', type: 'STRING', size: 256, val: '' },
  2038. { col: 'rrgstno2', type: 'STRING', size: 256, val: '' },
  2039. { col: 'vipflag', type: 'STRING', size: 256, val: '' },
  2040. { col: 'viprgstno', type: 'STRING', size: 256, val: '' },
  2041. { col: 'fromdd', type: 'STRING', size: 256, val: '' },
  2042. { col: 'todd', type: 'STRING', size: 256, val: '' },
  2043. { col: 'vipcls', type: 'STRING', size: 256, val: '' },
  2044. { col: 'cntcmthd', type: 'STRING', size: 256, val: '' },
  2045. { col: 'attendantnm', type: 'STRING', size: 256, val: '' },
  2046. { col: 'attendanttelno', type: 'STRING', size: 256, val: '' },
  2047. { col: 'attendantrela', type: 'STRING', size: 256, val: '' },
  2048. { col: 'dutplce', type: 'STRING', size: 256, val: '' },
  2049. { col: 'jobpos', type: 'STRING', size: 256, val: '' },
  2050. { col: 'vipm_zipcd1', type: 'STRING', size: 256, val: '' },
  2051. { col: 'vipm_zipcd2', type: 'STRING', size: 256, val: '' },
  2052. { col: 'vipm_zipcdseq', type: 'STRING', size: 256, val: '' },
  2053. { col: 'vipm_addr', type: 'STRING', size: 256, val: '' },
  2054. { col: 'vipm_detladdr', type: 'STRING', size: 256, val: '' },
  2055. { col: 'forgneryn', type: 'STRING', size: 256, val: '' },
  2056. { col: 'nati', type: 'STRING', size: 256, val: '' },
  2057. { col: 'endresn', type: 'STRING', size: 256, val: '' },
  2058. { col: 'ordremfact', type: 'STRING', size: 256, val: '' },
  2059. { col: 'vipmngtdept', type: 'STRING', size: 256, val: '' },
  2060. { col: 'ezpassyn', type: 'STRING', size: 256, val: '' },
  2061. { col: 'ezpassfromdd', type: 'STRING', size: 256, val: '' },
  2062. { col: 'ezpasstodd', type: 'STRING', size: 256, val: '' },
  2063. { col: 'vipappno', type: 'STRING', size: 256, val: '' }
  2064. ], false);
  2065. ds_debug.copyRow(0, ds_main_vippatbaseinfo_vippatbaseinfolist, 0);
  2066. ds_debug.setColumn(0, 'histstat', histstat);
  2067. dsf_makeValue(ds_debug, 'vipappno', 'string', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'vipappno'));
  2068. dsf_makeValue(ds_debug, 'prcsflag', 'string', prcsflag); // 처리구분 추가 (otpt 적용 예외처리용)
  2069. var oParam = {};
  2070. oParam.id = 'TXPMC02507';
  2071. oParam.service = 'patinfomngtapp.VipPatMngt';
  2072. oParam.method = 'reqExeVipInfo';
  2073. oParam.inds = 'req=ds_debug';
  2074. oParam.outds = '';
  2075. oParam.async = false;
  2076. oParam.callback = 'callback';
  2077. tranf_submit(oParam);
  2078. if(arErrorCode.pop("TXPMC02507") > -1){
  2079. return true;
  2080. }
  2081. return false;
  2082. }
  2083. /****************************************************************************************
  2084. * Argument : N/A
  2085. * Description : 신용카드 및 이지패스 정보 유효성 검증 신규생성 by 조중래 20150416
  2086. ****************************************************************************************/
  2087. function fCheckCardAprv(){
  2088. if(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'ezpassyn') == 'Y'){
  2089. // 1. 사용여부 중복 체크
  2090. var cardCnt = ds_main_cardspec_cardspeclist.rowcount;
  2091. if(cardCnt > 0){
  2092. var hasY = false;
  2093. var idx = null;
  2094. for(var i = 0; i < cardCnt; i++)
  2095. {
  2096. // 기존에 Y인 데이터가 있었다면 메세지 처리
  2097. if(hasY && ds_main_cardspec_cardspeclist.getColumn(i, 'useyn') == 'Y'){
  2098. sysf_messageBox("사용여부가 '사용'인 카드는 하나만 등록하셔야 합니다.", 'E000');
  2099. return false;
  2100. }
  2101. // 사용여부 Y 설정 사용여부 우선으로 카드시작일자 종료일자 들어가도록 수정 20190309 임승주
  2102. if(ds_main_cardspec_cardspeclist.getColumn(i, 'useyn') == 'Y'){
  2103. idx = i ;
  2104. hasY = true;
  2105. }
  2106. }
  2107. if(!hasY){
  2108. sysf_messageBox("사용여부가 '사용'인 카드가 존재하지 않습니다.\r\n'사용'카드가 없다면 이지패스를 No 처리 하십시오.", 'E000');
  2109. return false;
  2110. }
  2111. } // end of if(cardCnt > 0)
  2112. //var idx = switch1.case_cardInfo.datagrid2.currentrow;
  2113. //var idx = ds_main_cardspec_cardspeclist.findRow('useyn', 'Y');
  2114. var cardFromdd = ds_main_cardspec_cardspeclist.getColumn(idx, 'fromdd');
  2115. var cardTodd = ds_main_cardspec_cardspeclist.getColumn(idx, 'todd');
  2116. // 2. 시작일자/종료일자 검증
  2117. if(utlf_isNull(cardFromdd) || cardFromdd > utlf_getCurrentDate()){
  2118. sysf_messageBox('신용카드의 시작일자가 비어있거나 미래일자로 지정할 수 없습니다.', 'E000');
  2119. return false;
  2120. }
  2121. else if(utlf_isNull(cardTodd) || cardTodd < utlf_getCurrentDate()){
  2122. sysf_messageBox('신용카드의 종료일자가 비어있거나 과거일자로 지정할 수 없습니다.', 'E000');
  2123. return false;
  2124. }
  2125. var carddivide = ds_main_cardspec_cardspeclist.getColumn(idx, "allotmm"); // 할부개월 수
  2126. var cardno = ds_main_cardspec_cardspeclist.getColumn(idx, "cardno"); // 카드번호
  2127. var brthdd = ds_main_cardspec_cardspeclist.getColumn(idx, "brthdd"); // 실소유자 생년월일/성별(9자리)
  2128. var allotamt = ds_main_cardspec_cardspeclist.getColumn(idx, "allotamt"); // 할부기준금액
  2129. var inputtype = ds_main_cardspec_cardspeclist.getColumn(idx, "inputtype"); // 입력구분
  2130. if (utlf_isNull(brthdd)) {
  2131. sysf_messageBox("실소유자정보가 입력되지 않았습니다.", "E000");
  2132. return false;
  2133. }
  2134. if (brthdd.length < 9) {
  2135. sysf_messageBox("실소유자정보는 주민번호 상 생년월일 + 성별(뒷자리 첫번째 숫자)입니다. \r\n예)780513-1XXXXXX의 경우 : 197805131 (총 9자리)", "E000");
  2136. return false;
  2137. }
  2138. // IC단말기 사용 시 유효기간 / 카드번호 제외처리
  2139. if (ds_paminit_P0032list.getColumn(ds_paminit_P0032list.findRow("cdid", "200"), "cdnm") != "KOCES_IC") {
  2140. // 유효기간 검증
  2141. var cardValiterm = ds_main_cardspec_cardspeclist.getColumn(idx, 'valiterm');
  2142. if (utlf_isNull(cardValiterm)) {
  2143. sysf_messageBox("유효기간이 입력되지 않았습니다.", "E000");
  2144. return false;
  2145. }
  2146. if(String(cardTodd).substring(2, 6) > cardValiterm){
  2147. sysf_messageBox('신용카드의 종료일자는 유효기간 이후로는 지정할 수 없습니다.', 'E000');
  2148. return false;
  2149. }
  2150. // 카드번호 검증
  2151. if (utlf_isNull(cardno)) {
  2152. sysf_messageBox("카드번호가 입력되지 않았습니다.", "E000");
  2153. return false;
  2154. }
  2155. }
  2156. if (utlf_isNull(carddivide)) {
  2157. sysf_messageBox("할부개월 수가 입력되지 않았습니다.", "E000");
  2158. return false;
  2159. }
  2160. if (carddivide > '00' && utlf_isNull(allotamt)) {
  2161. sysf_messageBox("할부 기준금액이 입력되지 않았습니다.", "E000");
  2162. return false;
  2163. }
  2164. if (utlf_isNull(inputtype)) {
  2165. sysf_messageBox("입력구분이 입력되지 않았습니다.", "E000");
  2166. return false;
  2167. }
  2168. // 이지패스 시작일자 / 종료일자 보정처리
  2169. // 이지패스의 시작일자 / 종료일자는 신용카드의 시작일자 / 종료일자로 동기화 by 조중래 20150417
  2170. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'ezpassfromdd', cardFromdd);
  2171. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'ezpasstodd', cardTodd);
  2172. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'fromdd', cardFromdd);
  2173. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'todd', cardTodd);
  2174. return true;
  2175. }
  2176. else{
  2177. return true;
  2178. }
  2179. }
  2180. /**
  2181. * fBaseDataSet
  2182. */
  2183. function fBaseDataSet() {
  2184. var curDate = utlf_getCurrentDate();
  2185. if (utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "fromdd")) == "") {
  2186. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, "fromdd", curDate);
  2187. }
  2188. if (utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "todd")) == "") {
  2189. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, "todd", "99991231");
  2190. }
  2191. if (utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "ezpassfromdd")) == "") {
  2192. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, "ezpassfromdd", curDate);
  2193. }
  2194. if (utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "ezpasstodd")) == "") {
  2195. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, "ezpasstodd", "99991231");
  2196. }
  2197. //최근 1년 외래이력표시
  2198. ds_hidden_com.setColumn(0, "rectoneyear", 'Y');
  2199. frmf_inputEnterKey('bool6', 'onclick', new ClickEventInfo);
  2200. //관리부서 hidden
  2201. caption40.visible = false;
  2202. combo3.visible = false;
  2203. }
  2204. /**
  2205. * f_VipclsChang
  2206. */
  2207. function f_VipclsChang() {
  2208. if (ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "vipcls") == '03') {
  2209. caption40.visible = true;
  2210. combo3.visible = true;
  2211. } else {
  2212. caption40.visible = false;
  2213. combo3.visible = false;
  2214. }
  2215. return true;
  2216. }
  2217. /*
  2218. * deptUiset
  2219. */
  2220. function deptUiset() {
  2221. return;
  2222. }
  2223. /**
  2224. * SMPMC02500 화면에서 호출 하는 메서드
  2225. */
  2226. function BaseInfoSet() {
  2227. //신청자조회 팝업 구분
  2228. ds_hidden.setColumn(0, "appsrchflag", 'Y');
  2229. fSearch("Y");
  2230. }
  2231. /**
  2232. * submit 후 호출 될 공통 콜백
  2233. * @param {[type]} sSvcId [description]
  2234. * @param {[type]} nErrorCode [description]
  2235. * @param {[type]} sErrorMsg [description]
  2236. * @return {Function} [description]
  2237. */
  2238. function callback(sSvcId, nErrorCode, sErrorMsg){
  2239. arErrorCode.push(sSvcId, nErrorCode);
  2240. }
  2241. //=======================================================================================
  2242. // Events
  2243. //---------------------------------------------------------------------------------------
  2244. /****************************************************************************************
  2245. * Argument : N/A
  2246. * Description : onload 이벤트
  2247. ****************************************************************************************/
  2248. function SMPMC02500_onload(obj:Form, e:LoadEventInfo){
  2249. // 폼 초기화
  2250. frmf_initForm(obj);
  2251. var params = [
  2252. { dsNm: 'ds_init_P0016list', cdGrpId: 'P0016' },
  2253. { dsNm: 'ds_init_P0040list', cdGrpId: 'P0040' },
  2254. { dsNm: 'ds_init_P0313list', cdGrpId: 'P0313' },
  2255. { dsNm: 'ds_init_P0444list', cdGrpId: 'P0444' },
  2256. { dsNm: 'ds_init_P0443list', cdGrpId: 'P0443' },
  2257. { dsNm: 'ds_init_P0445list', cdGrpId: 'P0445' },
  2258. { dsNm: 'ds_init_P0446list', cdGrpId: 'P0446' },
  2259. { dsNm: 'ds_init_P0327list', cdGrpId: 'P0327' },
  2260. { dsNm: 'ds_init_P0157list', cdGrpId: 'P0157' },
  2261. { dsNm: 'ds_init_P0442list', cdGrpId: 'P0442' },
  2262. { dsNm: 'ds_init_P0021list', cdGrpId: 'P0021' },
  2263. { dsNm: 'ds_init_P0008list', cdGrpId: 'P0008' },
  2264. { dsNm: 'ds_init_P0010list', cdGrpId: 'P0010' },
  2265. { dsNm: 'ds_init_P0019list', cdGrpId: 'P0019' },
  2266. { dsNm: 'ds_init_P0025list', cdGrpId: 'P0025' },
  2267. { dsNm: 'ds_init_P0006list', cdGrpId: 'P0006' },
  2268. { dsNm: 'ds_init_P0001list', cdGrpId: 'P0001' },
  2269. { dsNm: 'ds_init_M0017list', cdGrpId: 'M0017' },
  2270. { dsNm: 'ds_init_P0076list', cdGrpId: 'P0076' }
  2271. ];
  2272. appf_getCodeList(params);
  2273. // 원무 공통코드 조회
  2274. pamfGetCodeList([
  2275. {dsNm: 'ds_paminit_PK018list', cdGrpId: 'PK018' },
  2276. {dsNm: 'ds_paminit_PK0097list', cdGrpId: 'P0097' },
  2277. {dsNm: 'ds_paminit_P0032list', cdGrpId: 'P0032' }
  2278. ]);
  2279. // 진료과코드 진료의사ID 조회
  2280. pamGetDeptCDDrIDList(/* sDeptlist, sDrlist, sCentlist, sSubdeptlist */); //PAM.xjs
  2281. // 입원코드 조회
  2282. dsf_createDsRow('ds_req', [
  2283. { col: 'posinstcd', type: 'string', size: 256, val: '' },
  2284. { col: 'ioflag', type: 'string', size: 256, val: '' },
  2285. { col: 'dridsorttype', type: 'string', size: 256, val: '' }
  2286. ], false);
  2287. var oParam = {};
  2288. oParam.id = 'TRPMI00106';
  2289. oParam.service = 'pamcomnapp.PamComn';
  2290. oParam.method = 'reqGetComCD';
  2291. oParam.inds = 'req=ds_req';
  2292. oParam.outds = 'hidden_init_wardcd=wardcd hidden_init_roomcd=roomcd';
  2293. //oParam.outds = 'ds_=disccd ds_=insukind ds_=suppkind ds_=orddeptcd ds_=orddrid ds_=wardcd ds_=roomcd ds_=bedcd ds_=roomgrdecd ds_=roomgrdelist ds_=roomtypecd ds_=flag ds_=proccd ds_=centcd ds_=hospgrde ds_=naticd ds_=erorddrid ds_=insucd ds_=uncocd';
  2294. oParam.async = false;
  2295. //oParam.callback = 'cf_TRPMI00106';
  2296. tranf_submit(oParam);
  2297. // 개인정보이용동의서 출력을 위한 서식코드 취득
  2298. lf_reqHardCodeInfo(ds_init_prncd_hardcd, '5604');
  2299. //접속user 정보
  2300. var oParam = {};
  2301. oParam.id = 'TRPMC02511';
  2302. oParam.service = 'patinfomngtapp.VipPatMngt';
  2303. oParam.method = 'reqGetUserInfo';
  2304. oParam.inds = 'req=ds_req';
  2305. oParam.outds = 'tmp_userinfolist=userinfolist';
  2306. oParam.async = false;
  2307. //oParam.callback = 'cf_TRPMC02511';
  2308. tranf_submit(oParam);
  2309. fInitialize();
  2310. if(frmf_checkOpener())
  2311. {
  2312. var pid = opener.frmf_getParameter('SMPMC02500_PID');
  2313. // 모달창일 때 pid 값이 있을 때만 조회되도록 변경 임승주 20191115
  2314. if(utlf_transNullToEmpty(pid)!='')
  2315. {
  2316. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'pid', pid);
  2317. fSearch('N');
  2318. // 가퇴원 이지패스 신청 시
  2319. if (opener.frmf_getParameter('SMPMC02500_RCPTFLAG') == 'B21')
  2320. {
  2321. // 행추가 및 기초정보 설정
  2322. switch1.case_cardInfo.button8.click();
  2323. // 연락방법 '본인' 설정
  2324. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'cntcmthd', '01');
  2325. // 저장+수진이력적용 비활성화
  2326. button15.enable = false;
  2327. }
  2328. }
  2329. }
  2330. // 카드정보
  2331. grdf_setRowTypeIcon(switch1.case_cardInfo.datagrid2, 0);
  2332. // 가족정보
  2333. grdf_setRowTypeIcon(switch1.case_familyinfo.grd_familyinfo, 0);
  2334. // 기념일정보
  2335. grdf_setRowTypeIcon(switch1.case_memorialdayinfo.grd_memorialdayinfo, 0);
  2336. }
  2337. /****************************************************************************************
  2338. * Argument : N/A
  2339. * Description : 기간만료조회 버튼 클릭 이벤트
  2340. ****************************************************************************************/
  2341. function button10_onclick(obj:Button, e:ClickEventInfo){
  2342. //open('SPPMC04801', '','','','ccc','','','','');
  2343. frmf_open('SPPMC04801', 'SPPMC04801', null, null, null, null, null, null, null, null, null, null, 'M');
  2344. }
  2345. /****************************************************************************************
  2346. * Argument : N/A
  2347. * Description : 후불서비스신청서 버튼 클릭 이벤트
  2348. ****************************************************************************************/
  2349. function button9_onclick(obj:Button, e:ClickEventInfo){
  2350. if(utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid')) == ''){
  2351. sysf_messageBox('환자를 조회하신 후에 출력하세요!', 'E999');
  2352. return false;
  2353. }
  2354. // 2013-03-07
  2355. // VIP환자등록이 안되어 있는 상태에서 신청서 발급시 오류메세지
  2356. if(utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno')) == ''){
  2357. sysf_messageBox('이지패스 환자정보 등록 승인 후에 신청서 출력하세요!', 'E999');
  2358. return false;
  2359. }
  2360. // 카드정보 입력하지 않으면 출력 불가!!
  2361. if (ds_paminit_P0032list.getColumn(ds_paminit_P0032list.findRow("cdid", "200"), "cdnm") != "KOCES_IC") {
  2362. if(ds_main_cardspec_cardspeclist.rowcount < 1){
  2363. sysf_messageBox('카드정보를 입력하신 후 신청서 출력하세요!', 'E999');
  2364. return false;
  2365. }
  2366. }
  2367. if(button9.text == '후불신청서재발행'){
  2368. if(sysf_messageBox('이미 신청서를 받은 환자입니다. 추가로 신청서를 받으시겠습니까?', 'Q999') != '6'){
  2369. return false;
  2370. }
  2371. }
  2372. // 2013-03-06
  2373. // 전자동의서 사용 테스트
  2374. var extObj = new ExtCommon();
  2375. var idx = ds_paminit_PK018list.findRow('cdid', extObj.getIPAddress());
  2376. if(idx < -1){
  2377. return false;
  2378. }
  2379. if(ds_paminit_PK018list.getColumn(idx, 'cdnm') == 'Y'){
  2380. if(utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'cretno')) == ''
  2381. || utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'orddd')) == ''
  2382. || utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'ordtype')) == ''){
  2383. sysf_messageBox('접수하신 이력이 없습니다. 전자동의서는 접수 후 작성할 수 있습니다.', 'E999');
  2384. return false;
  2385. }
  2386. // 기존 OCR 서식 발행 로직
  2387. dsf_createDsRow('ds_req', [
  2388. { col: 'pid', type: 'string', size: 256, val: ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid') }
  2389. ]);
  2390. var oParam = {};
  2391. oParam.id = 'TXPMC02512';
  2392. oParam.service = 'patinfomngtapp.VipPatMngt';
  2393. oParam.method = 'reqGetOcrTagInfo';
  2394. oParam.inds = 'req=ds_req';
  2395. oParam.outds = 'ds_tmp_ocrtaginfo_ocrtaginfo=ocrtaginfo';
  2396. oParam.async = false;
  2397. oParam.callback = 'callback';
  2398. tranf_submit(oParam);
  2399. if(arErrorCode.pop("TXPMC02512") > -1){
  2400. ds_main_ocrtaginfo.copyData(ds_tmp_ocrtaginfo_ocrtaginfo);
  2401. //2018/04/27 이정택 수정
  2402. ds_main_ocrtaginfo.addColumn('seq', 'string');
  2403. ds_main_ocrtaginfo.setColumn(0, "seq", ds_tmp_ocrtaginfo_ocrtaginfo.getColumn(0, "ocrtag"));
  2404. //2018/04/27 이정택 수정
  2405. ds_main_ocrtaginfo.addColumn('cardno1', 'string');
  2406. ds_main_ocrtaginfo.addColumn('cardno2', 'string');
  2407. ds_main_ocrtaginfo.addColumn('cardno3', 'string');
  2408. ds_main_ocrtaginfo.addColumn('cardno4', 'string');
  2409. ds_main_ocrtaginfo.addColumn('cardyy', 'string');
  2410. ds_main_ocrtaginfo.addColumn('cardmm', 'string');
  2411. ds_main_ocrtaginfo.addColumn('ioflag', 'string');
  2412. ds_main_ocrtaginfo.addColumn('cardcmpynm', 'string');
  2413. ds_main_ocrtaginfo.addColumn('rgstdd', 'string');
  2414. ds_main_ocrtaginfo.addColumn('brthdd', 'string');
  2415. var currow = switch1.case_cardInfo.datagrid2.currentrow;
  2416. var cardno = ds_main_cardspec_cardspeclist.getColumn(currow, 'cardno');
  2417. var cardterm = ds_main_cardspec_cardspeclist.getColumn(currow, 'valiterm');
  2418. var ioflag = ds_main_cardspec_cardspeclist.getColumn(currow, 'ioflag');
  2419. var cardcmpycd = ds_main_cardspec_cardspeclist.getColumn(currow, 'cardcmpycd');
  2420. var brthdd = ds_main_cardspec_cardspeclist.getColumn(currow, 'brthdd');
  2421. // dbs227, 전자동의서 원무 연동
  2422. // CLIP 전자 동의서에 전달할 cardno
  2423. var clip_cardno = "";
  2424. // 신청일자 설정
  2425. ds_main_ocrtaginfo.setColumn(0, 'rgstdd', utlf_getCurrentDate());
  2426. //결제구분 체크표시
  2427. ds_main_ocrtaginfo.setColumn(0, 'ioflag', ioflag);
  2428. // 카드정보 처리로직 분기처리
  2429. if (ds_paminit_P0032list.getColumn(ds_paminit_P0032list.findRow("cdid", "200"), "cdnm") != "KOCES_IC") {
  2430. if(!utlf_isNull(cardno) && cardno.length > 12){
  2431. ds_main_ocrtaginfo.setColumn(0, 'cardno1', cardno.substr(0, 4));
  2432. ds_main_ocrtaginfo.setColumn(0, 'cardno2', cardno.substr(4, 4));
  2433. ds_main_ocrtaginfo.setColumn(0, 'cardno3', cardno.substr(8, 4));
  2434. ds_main_ocrtaginfo.setColumn(0, 'cardno4', cardno.substr(12, 4));
  2435. // 유효기간 설정
  2436. if(cardterm.length == 4){
  2437. ds_main_ocrtaginfo.setColumn(0, 'cardyy', '20' + cardterm.substr(0, 2));
  2438. ds_main_ocrtaginfo.setColumn(0, 'cardmm', cardterm.substr(2, 2));
  2439. }
  2440. // 카드사명 설정
  2441. var idx = ds_init_P0076list.findRow('cdid', cardcmpycd);
  2442. ds_main_ocrtaginfo.setColumn(0, 'cardcmpynm', ds_init_P0076list.getColumn(idx, 'cdnm'));
  2443. // dbs227, 전자동의서 원무 연동
  2444. // CLIP 전자 동의서일 경우 모든 카드번호 표시
  2445. clip_cardno = cardno;
  2446. }
  2447. } else {
  2448. // 토큰번호 설정
  2449. ds_main_ocrtaginfo.setColumn(0, 'cardno1', ds_main_cardspec_cardspeclist.getColumn(currow, 'virtualcardno').substr(0, 6) + '**********');
  2450. ds_main_ocrtaginfo.setColumn(0, 'brthdd', brthdd);
  2451. ds_main_ocrtaginfo.setColumn(0, 'cardyy', '**');
  2452. ds_main_ocrtaginfo.setColumn(0, 'cardmm', '**');
  2453. // dbs227, 전자동의서 원무 연동
  2454. clip_cardno = ds_main_cardspec_cardspeclist.getColumn(currow, 'virtualcardno').substr(0, 6) + '**********';
  2455. }
  2456. // 기존 파일 삭제
  2457. var userHomeDir = system.convertRealPath("%MYDOCUMENT%") + "\KU20\\report";
  2458. try{
  2459. var objFileList = VirtualFile.getFileList(userHomeDir, "*", VirtualFile.findFileOnly);
  2460. for(var i=0; i<objFileList.length; i++){
  2461. sFileName = objFileList[i].filename;
  2462. bDeleteFile = VirtualFile.delete(userHomeDir+"\\"+sFileName);
  2463. }
  2464. }catch(e){
  2465. }
  2466. tmpFileName = userHomeDir + '\\RPPMC09300' + ".jpg";//"C:\\report\\" + fileName + ".xls";
  2467. //후불서비스 신청서 파일 미 생성시 오류 발생 by 설승민 2019.06.05
  2468. if(utlf_isNull(tmpFileName)){
  2469. sysf_messageBox("파일 생성 시 오류가 발생하였습니다.", "E");
  2470. return;
  2471. }
  2472. // 이지패스 후불서비스 신청서 전자동의서 사용하도록 수정
  2473. var idx = ds_init_prncd_hardcd.findRow('cdseqno', '10');
  2474. frmf_setParameter('SSMRC03160_param_patid', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid'));
  2475. frmf_setParameter('SSMRC03160_param_cretno', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'cretno'));
  2476. frmf_setParameter('SSMRC03160_param_indate', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'orddd'));
  2477. frmf_setParameter('SSMRC03160_param_instcd', sysf_getUserInfo('dutplceinstcd'));
  2478. frmf_setParameter('SSMRC03160_param_class', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'ordtype'));
  2479. frmf_setParameter('SSMRC03160_param_docucd', ds_init_prncd_hardcd.getColumn(idx, 'hardcd'));
  2480. frmf_setParameter('SSMRC03160_param_cuser', sysf_getUserInfo('userid'));
  2481. frmf_setParameter('SSMRC03160_param_flag', 'P');
  2482. frmf_setParameter('SSMRC03160_param_ocrtag', ds_main_ocrtaginfo.getColumn(0, 'ocrtag'));
  2483. frmf_setParameter('SSMRC03160_param_imgpath', userHomeDir);
  2484. // dbs227, 전자동의서 원무 연동
  2485. // CLIP 전자 동의서 연동을 위한 파라미터 세팅
  2486. frmf_setParameter('SSMRC03160_param_cardno_clip', clip_cardno);
  2487. frmf_setParameter('SSMRC03160_param_ocrtag_clip', ds_tmp_ocrtaginfo_ocrtaginfo.getColumn(0, "ocrtag"));
  2488. // DOM 객체 설정
  2489. var objDOM = rptf_createDOM();
  2490. // 데이터셋 1
  2491. rptf_setNodeListToDOM(objDOM, '/root/main/vippatbaseinfo/vippatbaseinfolist', ds_main_vippatbaseinfo_vippatbaseinfolist);
  2492. rptf_setNodeListToDOM(objDOM, '/root/main/ocrtaginfo', ds_main_ocrtaginfo);
  2493. var objParam = new Object();
  2494. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2495. //jpg로 신청서 저장
  2496. var option = "open=1;save=1;directprint=0;print=1;zoom=0;export=1;exporttype=jpg;async=0;exportfilename="
  2497. + tmpFileName + ";callback=lf_rppmc09300;";
  2498. rptf_exeReportPreview30(['RPPMC09300'], [objParam], option);
  2499. }
  2500. }
  2501. else{
  2502. // 기존 OCR 서식 발행 로직
  2503. dsf_createDsRow('ds_req', [
  2504. { col: 'pid', type: 'string', size: 256, val: ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid') }], false);
  2505. ds_tmp_ocrtaginfo_ocrtaginfo.clearData();
  2506. ds_tmp_ocrtaginfo_ocrtaginfo.addRow();
  2507. var oParam = {};
  2508. oParam.id = 'TXPMC02512';
  2509. oParam.service = 'patinfomngtapp.VipPatMngt';
  2510. oParam.method = 'reqGetOcrTagInfo';
  2511. oParam.inds = 'req=ds_req';
  2512. oParam.outds = 'ds_tmp_ocrtaginfo_ocrtaginfo=ocrtaginfo';
  2513. oParam.async = false;
  2514. oParam.callback = 'callback';
  2515. tranf_submit(oParam);
  2516. if(arErrorCode.pop("TXPMC02512") > -1){
  2517. ds_main_ocrtaginfo.copyData(ds_tmp_ocrtaginfo_ocrtaginfo);
  2518. ds_main_ocrtaginfo.addColumn('cardno1', 'string');
  2519. ds_main_ocrtaginfo.addColumn('cardno2', 'string');
  2520. ds_main_ocrtaginfo.addColumn('cardno3', 'string');
  2521. ds_main_ocrtaginfo.addColumn('cardno4', 'string');
  2522. ds_main_ocrtaginfo.addColumn('cardyy', 'string');
  2523. ds_main_ocrtaginfo.addColumn('cardmm', 'string');
  2524. ds_main_ocrtaginfo.addColumn('ioflag', 'string');
  2525. ds_main_ocrtaginfo.addColumn('seq', 'string');
  2526. ds_main_ocrtaginfo.setColumn(0, 'seq', ds_main_ocrtaginfo.getColumn(0, 'ocrtag'));
  2527. var cardno = ds_main_cardspec_cardspeclist.getColumn(0, 'cardno');
  2528. var cardterm = ds_main_cardspec_cardspeclist.getColumn(0, 'valiterm');
  2529. var ioflag = ds_main_cardspec_cardspeclist.getColumn(0, 'ioflag');
  2530. if(cardno.length > 12){
  2531. ds_main_ocrtaginfo.setColumn(0, 'cardno1', cardno.substr(0, 4));
  2532. ds_main_ocrtaginfo.setColumn(0, 'cardno2', cardno.substr(4, 4));
  2533. ds_main_ocrtaginfo.setColumn(0, 'cardno3', cardno.substr(8, 4));
  2534. ds_main_ocrtaginfo.setColumn(0, 'cardno4', cardno.substr(12, 4));
  2535. //결제구분 체크표시
  2536. ds_main_ocrtaginfo.setColumn(0, 'ioflag', ioflag);
  2537. if(String(cardterm).length == 4){
  2538. ds_main_ocrtaginfo.setColumn(0, 'cardyy', '20' + cardterm.substr(0, 2));
  2539. ds_main_ocrtaginfo.setColumn(0, 'cardmm', cardterm.substr(2, 2));
  2540. }
  2541. }
  2542. // DOM 객체 설정
  2543. var objDOM = rptf_createDOM();
  2544. // 데이터셋 1
  2545. rptf_setNodeListToDOM(objDOM, 'root/main/vippatbaseinfo/vippatbaseinfolist', ds_main_vippatbaseinfo_vippatbaseinfolist);
  2546. rptf_setNodeListToDOM(objDOM, 'root/main/ocrtaginfo', ds_main_ocrtaginfo);
  2547. //rptf_setValueToDOM(objDOM, 'root/main/ocrtaginfo', ds_main_ocrtaginfo);
  2548. var objParam = new Object();
  2549. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2550. var option = 'open=1;save=1;directprint=0;printdialog=0;print=1;zoom=1'; // 미리보기 미실행
  2551. rptf_exeReportPreview30(['RPPMC09300'], [objParam], option);
  2552. }
  2553. }
  2554. }
  2555. function fn_expertRexpert(){}
  2556. var cbResult = false;
  2557. /****************************************************************************************
  2558. * Argument : N/A
  2559. * Description : 신청자입력 버튼 클릭 이벤트
  2560. ****************************************************************************************/
  2561. function button5_onclick(obj:Button, e:ClickEventInfo){
  2562. frmf_setParameter('SPPMC04700_pid', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid'));
  2563. frmf_setParameter('SPPMC04700_hngnm', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'hngnm'));
  2564. frmf_setParameter('SPPMC04700_rrgstno1', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno1'));
  2565. frmf_setParameter('SPPMC04700_rrgstno2', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno2'));
  2566. frmf_modal('SPPMC04700', 'SPPMC04700', '', '', '', '', '', '', '', '', '', '', 'M');
  2567. }
  2568. /****************************************************************************************
  2569. * Argument : N/A
  2570. * Description : 신청자조회 버튼 클릭 이벤트
  2571. ****************************************************************************************/
  2572. function button13_onclick(obj:Button, e:ClickEventInfo){
  2573. frmf_open('SPPMC04801', 'SPPMC04801', '');
  2574. }
  2575. /****************************************************************************************
  2576. * Argument : N/A
  2577. * Description : 환자 등록번호 키보드 입력 이벤트
  2578. ****************************************************************************************/
  2579. function ipt_pid_onkeydown(obj:MaskEdit, e:KeyEventInfo){
  2580. if(e.keycode == '13'){
  2581. //2018/04/03 이정택 수정(updateToDataset 함수가 제대로 작동안함)
  2582. //obj.updateToDataset();
  2583. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, "pid", obj.value);
  2584. //2018/04/03 이정택 수정(updateToDataset 함수가 제대로 작동안함)
  2585. if(utlf_isNull(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid'))){
  2586. sysf_messageBox("환자 번호가 입력되지 않았습니다.", "E");
  2587. return;
  2588. }
  2589. fSearch('N');
  2590. }
  2591. }
  2592. /****************************************************************************************
  2593. * Argument : N/A
  2594. * Description : 최근 1년 외래이력 체크박스 클릭 이벤트
  2595. ****************************************************************************************/
  2596. function bool6_onclick(obj:CheckBox, e:ClickEventInfo)
  2597. {
  2598. obj.updateToDataset();
  2599. var checkvalue = ds_hidden_com.getColumn(0, 'rectoneyear');
  2600. if(checkvalue == 'N'){
  2601. if(sysf_messageBox('1년 이상의 외래이력을 조회 하시면 시스템에 과부하가 발생 할 수도 있습니다. 계속 하시겠습니까?', 'Q') == '6'){
  2602. ds_hidden_com.setColumn(0, 'rectoneyear', 'N');
  2603. }
  2604. else{
  2605. ds_hidden_com.setColumn(0, 'rectoneyear', 'Y');
  2606. }
  2607. }
  2608. }
  2609. /****************************************************************************************
  2610. * Argument : N/A
  2611. * Description : 성명 키보드 입력 이벤트(enable 이 false 인데)
  2612. ****************************************************************************************/
  2613. function ipt_hngnm_onkeydown(obj:Edit, e:KeyEventInfo){
  2614. ds_hidden_source.setColumn(0, 'srchcond', '2');
  2615. obj.updateToDataset();
  2616. btn_search.onclick();
  2617. }
  2618. /****************************************************************************************
  2619. * Argument : N/A
  2620. * Description : 조회 아이콘 클릭 이벤트
  2621. ****************************************************************************************/
  2622. function btn_search_onclick(obj:Button, e:ClickEventInfo){
  2623. ds_hidden.setColumn(0, 'appsrchflag', 'N');
  2624. ds_hidden_source.setColumn(0, 'autoflag', 'Y');
  2625. var args = new Object();
  2626. args.arg_ds_hidden_source = ds_hidden_source;
  2627. frmf_setParameter('deptcd', tmp_userinfolist.getColumn(0, 'deptcd'));
  2628. //2019/02/02 이정택 프로그램 수정(환자조회해서 자동 연동되도록 수정)
  2629. //frmf_modal('SPPMC05000', 'SPPMC05000', args, '', '', '', '', '', '', '', '', '', 'M');
  2630. frmf_modal('SPPMC02500', 'SPPMC02500', args, '', '', '', '', '', '', '', '', '', 'M');
  2631. if(!utlf_isNull(ds_patinfolist.getColumn(0, "pid"))){
  2632. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
  2633. fSearch('N');
  2634. }
  2635. //2019/02/02 이정택 프로그램 수정(환자조회해서 자동 연동되도록 수정)
  2636. }
  2637. /****************************************************************************************
  2638. * Argument : N/A
  2639. * Description : 펼침 버튼 클릭 이벤트
  2640. ****************************************************************************************/
  2641. function button11_onclick(obj:Button, e:ClickEventInfo){
  2642. if(utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid')) == ''){
  2643. return;
  2644. }
  2645. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'remfact',
  2646. fCallSpecPopUp_remfact(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid'),
  2647. ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'remfact')))
  2648. }
  2649. /****************************************************************************************
  2650. * Argument : N/A
  2651. * Description : 주민번호1 키보드 입력 이벤트
  2652. ****************************************************************************************/
  2653. function ipt_rrgstno1_onkeydown(obj:MaskEdit, e:KeyEventInfo){
  2654. obj.updateToDataset();
  2655. var hngnm = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'hngnm');
  2656. var rrgstno1 = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno1');
  2657. var rrgstno2 = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno2');
  2658. if(String(hngnm).length > 1){
  2659. ds_hidden_source.setColumn(0, 'srchcond', '4');
  2660. ds_hidden_source.setColumn(0, 'hngnm', hngnm);
  2661. ds_hidden_source.setColumn(0, 'rrgstno1', rrgstno1);
  2662. ds_hidden_source.setColumn(0, 'rrgstno2', rrgstno2);
  2663. }
  2664. else{
  2665. ds_hidden_source.setColumn(0, 'srchcond', '3');
  2666. ds_hidden_source.setColumn(0, 'rrgstno1', rrgstno1);
  2667. ds_hidden_source.setColumn(0, 'rrgstno2', rrgstno2);
  2668. }
  2669. btn_search.onclick();
  2670. }
  2671. /****************************************************************************************
  2672. * Argument : N/A
  2673. * Description : VIP분류 콤보 아이템 변경 이벤트
  2674. ****************************************************************************************/
  2675. function ipt_vipfcls_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  2676. obj.updateToDataset();
  2677. var result = (ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'vipcls') == '03');
  2678. caption40.visible = result;
  2679. combo3.visible = result;
  2680. }
  2681. /****************************************************************************************
  2682. * Argument : N/A
  2683. * Description : VIP구분 콤보 아이템 변경 이벤트
  2684. ****************************************************************************************/
  2685. function combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  2686. obj.updateToDataset();
  2687. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'ezpassyn', (ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'vipflag') == '04') ? 'Y' : 'N');
  2688. }
  2689. /****************************************************************************************
  2690. * Argument : N/A
  2691. * Description : VIP 신청자 정보 우편번호 아이콘 클릭 이벤트
  2692. ****************************************************************************************/
  2693. function button19_onclick(obj:Button, e:ClickEventInfo){
  2694. var result = appf_getZipCodeList('combination');
  2695. // 우편번호앞번호
  2696. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipm_zipcd1', result.zipcdhead);
  2697. // 우편번호뒷번호
  2698. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipm_zipcd2', result.zipcdfoot);
  2699. // 일련번호
  2700. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipm_zipcdseq', result.seqno);
  2701. // 입력주소
  2702. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipm_addr', result.address);
  2703. // 주소에서 입력주소를 뺀 나머지 주소
  2704. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'vipm_detladdr', result.address_detail);
  2705. }
  2706. /****************************************************************************************
  2707. * Argument : N/A
  2708. * Description : 승인 버튼 클릭 이벤트
  2709. ****************************************************************************************/
  2710. function button2_onclick(obj:Button, e:ClickEventInfo){
  2711. var viprgstno = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno');
  2712. if(!utlf_isNull(viprgstno) && viprgstno != '' && viprgstno != ' ' && viprgstno != '-' && viprgstno != '0'){
  2713. sysf_messageBox('이미 승인된 VIP 입니다. 확인 후 다시 시도해 주세요!', 'E999');
  2714. return;
  2715. }
  2716. // 필수 정보 체크 확인
  2717. if(fVipDataRgstCheck()){
  2718. if(sysf_messageBox('환자의 VIP신청정보를 승인 하시겠습니까?', 'Q999') != '6'){
  2719. return;
  2720. }
  2721. var pid = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid');
  2722. if(fMakeVipRgst('Y')){
  2723. if(ds_hidden.getColumn(0, 'appsrchflag') == 'Y'){
  2724. frmf_open('SPPMC04800', 'SPPMC04800', '');
  2725. var object = frmf_getChildWindow('SPPMC04800');
  2726. object.fSearch();
  2727. }
  2728. fInitialize();
  2729. // 2013-03-11
  2730. // 승인 후 환자정보를 다시 조회할 수 있도록 프로그램 수정
  2731. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'pid', pid);
  2732. fSearch('N');
  2733. return;
  2734. }
  2735. }
  2736. }
  2737. /****************************************************************************************
  2738. * Argument : N/A
  2739. * Description : 미승인 버튼 클릭 이벤트
  2740. ****************************************************************************************/
  2741. function button3_onclick(obj:Button, e:ClickEventInfo){
  2742. var viprgstno = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno');
  2743. if(!utlf_isNull(viprgstno) && viprgstno != '' && viprgstno != ' ' && viprgstno != '-'){
  2744. sysf_messageBox('이미 승인된 VIP입니다. 확인 후 다시 시도해 주세요!', 'E999');
  2745. return;
  2746. }
  2747. // 신청자 조회에서 가져온 데이터 확인
  2748. if(ds_hidden.getColumn(0, 'appsrchflag') == 'Y'){
  2749. if(sysf_messageBox('환자의 VIP신청정보를 취소 하시겠습니까?', 'Q999') != '6'){
  2750. return;
  2751. }
  2752. if(fMakeVipRgst('D')){
  2753. sysf_messageBox('환자의 VIP신청정보가 취소 되었습니다!', 'I999');
  2754. frmf_open('SPPMC04800', 'SPPMC04800', null, null, null, null, null, null, null, null, null, null, 'M');
  2755. var object = frmf_getChildWindow('SPPMC04800');
  2756. object.fSearch();
  2757. fInitialize();
  2758. return;
  2759. }
  2760. }
  2761. else{
  2762. sysf_messageBox('신청된 VIP 환자가 아닙니다. 확인 후 다시 시도해 주십시오.', 'E999');
  2763. return;
  2764. }
  2765. }
  2766. /****************************************************************************************
  2767. * Argument : N/A
  2768. * Description : 삭제 버튼 클릭 이벤트
  2769. ****************************************************************************************/
  2770. function button14_onclick(obj:Button, e:ClickEventInfo){
  2771. // VIP삭제시 승인되지 않은 데이터 체크
  2772. var viprgstno = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno');
  2773. if(utlf_isNull(viprgstno) || viprgstno == ' ' || viprgstno == '-' || viprgstno == '0'){
  2774. sysf_messageBox('승인된 VIP가 아닙니다. 확인 후 다시 시도해 주세요.', 'E999');
  2775. return;
  2776. }
  2777. if(sysf_messageBox('해당 VIP 를 승인 취소 하겠습니까?', 'Q999') != '6'){
  2778. return;
  2779. }
  2780. // VIP 수정
  2781. fMakeVipRgst('X');
  2782. fInitialize();
  2783. }
  2784. /****************************************************************************************
  2785. * Argument : N/A
  2786. * Description : 저장+수진내용적용 버튼 클릭 이벤트
  2787. ****************************************************************************************/
  2788. function button15_onclick(obj:Button, e:ClickEventInfo){
  2789. fSetCardInfo("Y");
  2790. }
  2791. /****************************************************************************************
  2792. * Argument : N/A
  2793. * Description : 카드정보 데이터셋 값 변경 이벤트
  2794. ****************************************************************************************/
  2795. function ds_grd_cardspeclist_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo){
  2796. }
  2797. /****************************************************************************************
  2798. * Argument : N/A
  2799. * Description : 카드정보 그리드 더블클릭 이벤트
  2800. ****************************************************************************************/
  2801. function switch1_case_cardInfo_datagrid2_oncelldblclick(obj:Grid, e:GridClickEventInfo){
  2802. var row = e.row;
  2803. if (frmf_checkOpener()) {
  2804. var cardno = ds_main_cardspec_cardspeclist.getColumn(row, 'cardno');
  2805. opener.frmf_setParameter("SMPMC02500_CARDNO", cardno);
  2806. opener.frmf_setParameter("SMPMC02500_VALITERM", ds_main_cardspec_cardspeclist.getColumn(row, 'valiterm'));
  2807. this.close();
  2808. }
  2809. }
  2810. /****************************************************************************************
  2811. * Argument : N/A
  2812. * Description : 카드정보 행추가 버튼 클릭 이벤트
  2813. ****************************************************************************************/
  2814. function switch1_case_cardInfo_button8_onclick(obj:Button, e:ClickEventInfo){
  2815. var idx = ds_main_cardspec_cardspeclist.addRow();
  2816. ds_main_cardspec_cardspeclist.setColumn(idx, 'rrgstno', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno1') + ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno2'));
  2817. if (frmf_checkOpener()) {
  2818. var allotamt = opener.frmf_getParameter('SMPMC02500_CARDAMT');
  2819. var allotmm = opener.frmf_getParameter('SMPMC02500_ALLOTMM');
  2820. var rcptflag = opener.frmf_getParameter('SMPMC02500_RCPTFLAG');
  2821. // 가퇴원 이지패스 등록 시
  2822. if (rcptflag == "B21") {
  2823. // 기본값 설정
  2824. ds_main_cardspec_cardspeclist.setColumn(idx, "useyn", "Y");
  2825. ds_main_cardspec_cardspeclist.setColumn(idx, "priority", "A");
  2826. ds_main_cardspec_cardspeclist.setColumn(idx, "ioflag", "I"); // 입원수납을 가퇴원으로 사용
  2827. ds_main_cardspec_cardspeclist.setColumn(idx, "fromdd", utlf_getCurrentDate());
  2828. ds_main_cardspec_cardspeclist.setColumn(idx, "todd", utlf_getCurrentDate().toDate().getAddDate(28, 'D').getDateFormat());
  2829. ds_main_cardspec_cardspeclist.setColumn(idx, "allotamt", allotamt);
  2830. ds_main_cardspec_cardspeclist.setColumn(idx, "allotmm", allotmm);
  2831. }
  2832. }
  2833. ds_main_cardspec_cardspeclist.setColumn(idx, "inputtype", "K");
  2834. }
  2835. /****************************************************************************************
  2836. * Argument : N/A
  2837. * Description : 카드정보 행삭제 버튼 클릭 이벤트
  2838. ****************************************************************************************/
  2839. function switch1_case_cardInfo_button6_onclick(obj:Button, e:ClickEventInfo){
  2840. var currow = switch1.case_cardInfo.datagrid2.currentrow;
  2841. var type = ds_main_cardspec_cardspeclist.getRowType(currow);
  2842. if(type == Dataset.ROWTYPE_INSERT){
  2843. ds_main_cardspec_cardspeclist.deleteRow(currow);
  2844. return;
  2845. } else {
  2846. dsf_deleteSelectedRows(switch1.case_cardInfo.datagrid2, true);
  2847. if(sysf_messageBox('선택된 행의 카드정보 내역을', 'Q001') != '6'){
  2848. return;
  2849. }
  2850. var vangb = ds_paminit_P0032list.getColumn(ds_paminit_P0032list.findRow("cdid", "200"), "remark"); // VAN코드
  2851. var vanflag = ds_paminit_P0032list.getColumn(ds_paminit_P0032list.findRow("cdid", "200"), "cdnm"); // 처리구분
  2852. var cardperiod = ds_main_cardspec_cardspeclist.getColumn(currow, "valiterm"); // 유효기간
  2853. var elctsignkey = ""; // 비대면결제 등록정보
  2854. var icresult = false;
  2855. var cardno = utlf_transNullToEmpty(ds_main_cardspec_cardspeclist.getColumn(currow, "virtualcardno"));
  2856. // IC카드 처리의 경우
  2857. if (vanflag == "KOCES_IC" && !utlf_isNull(cardno)) {
  2858. elctsignkey = cardno // 토큰정보
  2859. + "=" + ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "pid") // 가맹점UserID(병록번호)
  2860. ;
  2861. var lSize = elctsignkey.length + "";
  2862. while(lSize.length < 3){
  2863. lSize = "0" + lSize;
  2864. }
  2865. elctsignkey = lSize + elctsignkey;
  2866. // PAM.xjs 공통함수 호출
  2867. // U1:비대면결제 승인
  2868. // U2:비대면결제 취소
  2869. // U3:비대면결제 등록
  2870. // U4:비대면결제 삭제
  2871. if (fAppCardVanData(vangb, "U4", "", "", "", "", "", "", "", "", cardno, "", "", "", "", "", "", "", elctsignkey, "", vanflag)) {
  2872. //if (fAppCardVanData(vangb, "U4", "", "", "", "", "", "", "", "", "", cardperiod, "", "", "", "", "", "", elctsignkey, "", vanflag)) {
  2873. icresult = true;
  2874. } else {
  2875. return;
  2876. }
  2877. }
  2878. // MS방식이거나 IC방식의 경우 삭제가 성공한 경우에만
  2879. if (vanflag != "KOCES_IC" || icresult == true || utlf_isNull(cardno)) {
  2880. ds_buffer = grdf_getGridUpdateData(switch1.case_cardInfo.datagrid2, 'delete');
  2881. grdf_setStatusColumn(ds_buffer, 'status');
  2882. ds_debug.copyData(ds_buffer, true);
  2883. var oParam = {};
  2884. oParam.id = 'TXPMC02510';
  2885. oParam.service = 'patinfomngtapp.VipPatMngt';
  2886. oParam.method = 'reqExeVipCardInfo';
  2887. oParam.inds = 'req=ds_debug';
  2888. oParam.outds = 'ds_main_cardspec_cardspeclist=cardinfolist';
  2889. oParam.async = false;
  2890. oParam.callback = 'callback';
  2891. tranf_submit(oParam);
  2892. if(arErrorCode.pop("TXPMC02510") > -1){
  2893. sysf_messageBox('데이터가 삭제', 'I001');
  2894. }
  2895. }
  2896. }
  2897. }
  2898. /****************************************************************************************
  2899. * Argument : N/A
  2900. * Description : 카드정보저장 버튼 클릭 이벤트
  2901. ****************************************************************************************/
  2902. function switch1_case_cardInfo_button7_onclick(obj:Button, e:ClickEventInfo){
  2903. var currow = switch1.case_cardInfo.datagrid2.currentrow;
  2904. if(currow >= 0){
  2905. ds_TXPMC02510 = grdf_getGridUpdateData(switch1.case_cardInfo.datagrid2);
  2906. if(ds_TXPMC02510.rowcount < 1){
  2907. sysf_messageBox('변경된 데이터가 없습니다.', 'E999');
  2908. return;
  2909. } else if (ds_TXPMC02510.rowcount > 1) {
  2910. sysf_messageBox('한번에 한개의 데이터만 처리하십시오.', 'E999');
  2911. return;
  2912. }
  2913. // 신용카드 및 이지패스정보 유효성 검증
  2914. if (!fCheckCardAprv()) {
  2915. return;
  2916. }
  2917. if(sysf_messageBox('카드정보 저장 하시겠습니까?', 'Q999') != '6'){
  2918. return;
  2919. }
  2920. grdf_setStatusColumn(ds_TXPMC02510, 'status');
  2921. var vanflag = ds_paminit_P0032list.getColumn(ds_paminit_P0032list.findRow("cdid", "200"), "cdnm"); // 처리구분
  2922. if (vanflag == "KOCES_IC"
  2923. && ds_main_cardspec_cardspeclist.getColumn(currow, "useyn") == "Y") {
  2924. var brthdd = ds_main_cardspec_cardspeclist.getColumn(currow, "brthdd"); // 실소유자 생년월일/성별(9자리)
  2925. if (utlf_isNull(ds_main_cardspec_cardspeclist.getColumn(currow, "virtualcardno"))) {
  2926. var cardperiod = ds_main_cardspec_cardspeclist.getColumn(currow, "valiterm"); // 유효기간
  2927. var vangb = ds_paminit_P0032list.getColumn(ds_paminit_P0032list.findRow("cdid", "200"), "remark"); // VAN코드
  2928. var elctsignkey = ""; // 비대면결제 등록정보
  2929. var cardno = ds_main_cardspec_cardspeclist.getColumn(currow, "cardno"); // 카드번호
  2930. elctsignkey = " " // 실소유자명(6자리)
  2931. + "=" + ds_main_cardspec_cardspeclist.getColumn(currow, "brthdd") // 실소유자생년월일/성별(9자리)
  2932. + "= " // 휴대폰통신사(최대4자리)
  2933. + "= " // 휴대폰번호(최대11자리)
  2934. + "=" + ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "pid") // 가맹점UserID(병록번호)
  2935. + "= "; // 비밀번호 앞2자리
  2936. var lSize = elctsignkey.length + "";
  2937. while(lSize.length < 3){
  2938. lSize = "0" + lSize;
  2939. }
  2940. elctsignkey = lSize + elctsignkey;
  2941. // PAM.xjs 공통함수 호출
  2942. // U1:비대면결제 승인
  2943. // U2:비대면결제 취소
  2944. // U3:비대면결제 등록
  2945. // U4:비대면결제 삭제
  2946. //if (fAppCardVanData(vangb, "U3", "", "", "", "", "", "", "", "", cardno, cardperiod, "", "", "", "", "", "", elctsignkey, "", vanflag)) {
  2947. //if (fAppCardVanData(vangb, "U3", "", "", "", "", "", "", "", "", cardno, "", "", "", "", "", "", "", elctsignkey, "", vanflag)) {
  2948. if (fAppCardVanData(vangb, "U5", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", elctsignkey, "", vanflag)) {
  2949. ds_TXPMC02510.setColumn(0, "virtualcardno", ds_send_card.getColumn(0, "aprv_cardnumber")); // 토큰정보
  2950. ds_TXPMC02510.setColumn(0, "cardno", "****************"); // 카드번호
  2951. ds_TXPMC02510.setColumn(0, "valiterm", "****"); // 유효기간
  2952. } else {
  2953. sysf_messageBox("비대면등록 요청이 실패하였습니다.", "E999");
  2954. return;
  2955. }
  2956. // 기본값 설정
  2957. } else {
  2958. // 카드번호를 복사해서 생성하는 경우 카드번호 / 유효기간 디폴트 설정
  2959. if (utlf_isNull(ds_main_cardspec_cardspeclist.getColumn(currow, "cardno"))) {
  2960. ds_TXPMC02510.setColumn(0, "cardno", "****************"); // 카드번호
  2961. ds_TXPMC02510.setColumn(0, "valiterm", "****"); // 유효기간
  2962. }
  2963. }
  2964. ds_debug.copyData(ds_TXPMC02510);
  2965. var oParam = {};
  2966. oParam.id = "TXPMC02510";
  2967. oParam.service = "patinfomngtapp.VipPatMngt";
  2968. oParam.method = "reqExeVipCardInfo";
  2969. oParam.inds = "req=ds_debug";
  2970. oParam.outds = "ds_main_cardspec_cardspeclist=cardinfolist";
  2971. oParam.async = false;
  2972. oParam.callback = "cf_TXPMC02510_save";
  2973. tranf_submit(oParam);
  2974. if(arErrorCode.pop("TXPMC02510") > -1){
  2975. sysf_messageBox('카드정보 데이터가 저장', 'I001');
  2976. //fSearch('N');
  2977. }
  2978. // 기존로직 처리
  2979. } else {
  2980. ds_TXPMC02510.addColumn('rownum', 'string');
  2981. for(var i = 0; i < ds_TXPMC02510.rowcount; i++){
  2982. var value = i + 1;
  2983. ds_TXPMC02510.setColumn(i, 'rownum', value);
  2984. }
  2985. ds_main_cardspec_cardspeclist.clearData();
  2986. ds_main_cardspec_cardspeclist.addRow();
  2987. ds_debug.copyData(ds_TXPMC02510);
  2988. var oParam = {};
  2989. oParam.id = "TXPMC02510";
  2990. oParam.service = "patinfomngtapp.VipPatMngt";
  2991. oParam.method = "reqExeVipCardInfo";
  2992. oParam.inds = "req=ds_debug";
  2993. oParam.outds = "ds_main_cardspec_cardspeclist=cardinfolist";
  2994. oParam.async = false;
  2995. oParam.callback = "cf_TXPMC02510_save";
  2996. tranf_submit(oParam);
  2997. if(arErrorCode.pop("TXPMC02510") > -1){
  2998. sysf_messageBox('카드정보 데이터가 저장', 'I001');
  2999. fSearch('N');
  3000. }
  3001. }
  3002. }
  3003. }
  3004. function cf_TXPMC02510_save(sSvcId, nErrorCode, sErrorMsg) {
  3005. arErrorCode.push(sSvcId, nErrorCode);
  3006. }
  3007. /****************************************************************************************
  3008. * Argument : N/A
  3009. * Description : 가족정보 행추가 버튼 클릭 이벤트
  3010. ****************************************************************************************/
  3011. function switch1_case_familyinfo_btn_copyrow_onclick(obj:Button, e:ClickEventInfo){
  3012. ds_main_familyinfo_familyinfolist.addRow();
  3013. }
  3014. /****************************************************************************************
  3015. * Argument : N/A
  3016. * Description : 가족정보 행삭제 버튼 클릭 이벤트
  3017. ****************************************************************************************/
  3018. function switch1_case_familyinfo_btn_delrow_onclick(obj:Button, e:ClickEventInfo){
  3019. var currow = switch1.case_familyinfo.grd_familyinfo.currentrow;
  3020. if(currow >= 0){
  3021. var type = ds_main_familyinfo_familyinfolist.getRowType(currow);
  3022. if(type == Dataset.ROWTYPE_INSERT){
  3023. ds_main_familyinfo_familyinfolist.deleteRow(currow);
  3024. return;
  3025. }
  3026. else{
  3027. dsf_deleteSelectedRows(switch1.case_familyinfo.grd_familyinfo, true);
  3028. if(sysf_messageBox('선택된 행의 가족정보 내역을', 'Q001') != '6'){
  3029. return;
  3030. }
  3031. ds_buffer = grdf_getGridUpdateData(switch1.case_familyinfo.grd_familyinfo, 'delete');
  3032. grdf_setStatusColumn(ds_buffer, 'status');
  3033. ds_debug.copyData(ds_buffer, true);
  3034. var oParam = {};
  3035. oParam.id = "TXPMC02508";
  3036. oParam.service = "patinfomngtapp.VipPatMngt";
  3037. oParam.method = "reqExeVipFamyInfo";
  3038. oParam.inds = "req=ds_debug";
  3039. oParam.async = false;
  3040. oParam.callback = "cf_TXPMC02508_delete";
  3041. tranf_submit(oParam);
  3042. }
  3043. }
  3044. }
  3045. function cf_TXPMC02508_delete(sSvcId, nErrorCode, sErrorMsg) {
  3046. if(nErrorCode < 0){
  3047. return;
  3048. }
  3049. sysf_messageBox('데이터가 삭제', 'I001');
  3050. SearchFamilyInfo();
  3051. }
  3052. /****************************************************************************************
  3053. * Argument : N/A
  3054. * Description : 가족정보 저장 버튼 클릭 이벤트
  3055. ****************************************************************************************/
  3056. function switch1_case_familyinfo_btn_savefamyinfo_onclick(obj:Button, e:ClickEventInfo){
  3057. if(FamyInfoDataCheck()){
  3058. var currow = switch1.case_familyinfo.grd_familyinfo.currentrow;
  3059. if(ds_main_familyinfo_familyinfolist.rowcount > 0){
  3060. if(sysf_messageBox('저장 하시겠습니까?', 'Q999') != '6'){
  3061. return;
  3062. }
  3063. var ds_req = grdf_getGridUpdateData(switch1.case_familyinfo.grd_familyinfo);
  3064. grdf_setStatusColumn(ds_req, 'status');
  3065. ds_debug.copyData(ds_req);
  3066. for(var i = 0; i < ds_debug.rowcount; i++){
  3067. ds_debug.setColumn(0, 'viprgstno', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno'));
  3068. }
  3069. var oParam = {};
  3070. oParam.id = "TXPMC02508";
  3071. oParam.service = "patinfomngtapp.VipPatMngt";
  3072. oParam.method = "reqExeVipFamyInfo";
  3073. oParam.inds = "req=ds_debug";
  3074. oParam.async = false;
  3075. oParam.callback = "callback";
  3076. tranf_submit(oParam);
  3077. if(arErrorCode.pop("TXPMC02508") > -1){
  3078. sysf_messageBox('데이터가 저장', 'I001');
  3079. SearchFamilyInfo();
  3080. }
  3081. }
  3082. }
  3083. }
  3084. /****************************************************************************************
  3085. * Argument : N/A
  3086. * Description : 기념일 정보 행추가 버튼 클릭 이벤트
  3087. ****************************************************************************************/
  3088. function switch1_case_memorialdayinfo_button18_onclick(obj:Button, e:ClickEventInfo){
  3089. ds_main_memorialdayinfo_memorialdayinfolist.addRow();
  3090. }
  3091. /****************************************************************************************
  3092. * Argument : N/A
  3093. * Description : 기념일 정보 행삭제 버튼 클릭 이벤트
  3094. ****************************************************************************************/
  3095. function switch1_case_memorialdayinfo_button16_onclick(obj:Button, e:ClickEventInfo){
  3096. var currow = switch1.case_memorialdayinfo.grd_memorialdayinfo.currentrow;
  3097. if(ds_main_memorialdayinfo_memorialdayinfolist.rowcount < 0){
  3098. return;
  3099. }
  3100. var type = ds_main_memorialdayinfo_memorialdayinfolist.getRowType(currow);
  3101. if(type == Dataset.ROWTYPE_INSERT){
  3102. ds_main_memorialdayinfo_memorialdayinfolist.deleteRow(currow);
  3103. return;
  3104. }
  3105. if(sysf_messageBox('선택된 행의 기념일 내역을', 'Q001') != '6'){
  3106. return;
  3107. }
  3108. dsf_deleteSelectedRows(switch1.case_memorialdayinfo.grd_memorialdayinfo, true);
  3109. ds_buffer = grdf_getGridUpdateData(switch1.case_memorialdayinfo.grd_memorialdayinfo, 'delete');
  3110. grdf_setStatusColumn(ds_buffer, 'status');
  3111. ds_debug.copyData(ds_buffer, true);
  3112. var oParam = {};
  3113. oParam.id = "TXPMC02508";
  3114. oParam.service = "patinfomngtapp.VipPatMngt";
  3115. oParam.method = "reqExeVipMemoInfo";
  3116. oParam.inds = "req=ds_debug";
  3117. oParam.async = false;
  3118. oParam.callback = "callback";
  3119. tranf_submit(oParam);
  3120. if(arErrorCode.pop("TXPMC02508") > -1){
  3121. sysf_messageBox('데이터가 삭제', 'I001');
  3122. SearchMemorialdayInfo();
  3123. }
  3124. }
  3125. function cf_TXPMC02509_delete(sSvcId, nErrorCode, sErrorMsg){
  3126. if(nErrorCode < 0){
  3127. return;
  3128. }
  3129. sysf_messageBox('데이터가 삭제', 'I001');
  3130. SearchMemorialdayInfo();
  3131. }
  3132. /****************************************************************************************
  3133. * Argument : N/A
  3134. * Description : 기념일 정보 저장 버튼 클릭 이벤트
  3135. ****************************************************************************************/
  3136. function switch1_case_memorialdayinfo_button17_onclick(obj:Button, e:ClickEventInfo){
  3137. if(!MemorialdayDataCheck()){
  3138. return;
  3139. }
  3140. var currow = switch1.case_memorialdayinfo.grd_memorialdayinfo.currentrow;
  3141. if(ds_main_memorialdayinfo_memorialdayinfolist.rowcount < 1){
  3142. return;
  3143. }
  3144. if(sysf_messageBox('저장 하시겠습니까?', 'Q999') != '6'){
  3145. return;
  3146. }
  3147. ds_buffer = grdf_getGridUpdateData(switch1.case_memorialdayinfo.grd_memorialdayinfo);
  3148. grdf_setStatusColumn(ds_buffer, 'status');
  3149. ds_debug.copyData(ds_buffer, true);
  3150. for(var i = 0; i < ds_debug.rowcount; i++){
  3151. ds_debug.setColumn(0, 'viprgstno', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'viprgstno'));
  3152. }
  3153. var oParam = {};
  3154. oParam.id = "TXPMC02508";
  3155. oParam.service = "patinfomngtapp.VipPatMngt";
  3156. oParam.method = "reqExeVipMemoInfo";
  3157. oParam.inds = "req=ds_debug";
  3158. oParam.async = false;
  3159. oParam.callback = "callback";
  3160. tranf_submit(oParam);
  3161. if(arErrorCode.pop("TXPMC02508") > -1){
  3162. sysf_messageBox('데이터가 저장', 'I001');
  3163. SearchMemorialdayInfo();
  3164. }
  3165. }
  3166. /****************************************************************************************
  3167. * Argument : N/A
  3168. * Description : VIP 환자조회 버튼 클릭 이벤트
  3169. ****************************************************************************************/
  3170. function button20_onclick(obj:Button, e:ClickEventInfo){
  3171. frmf_setParameter('pid' , ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid'));
  3172. frmf_setParameter('hngnm' , ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'hngnm'));
  3173. frmf_setParameter('rrgstno1' , ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno1'));
  3174. frmf_setParameter('rrgstno2' , ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno2'));
  3175. frmf_open('SMPMC02200', 'SMPMC02200', null, null, null, null, null, null, null, null, null, null, 'M');
  3176. }
  3177. /****************************************************************************************
  3178. * Argument : N/A
  3179. * Description : 초기화 버튼 클릭 이벤트
  3180. ****************************************************************************************/
  3181. function btn_init_onclick(obj:Button, e:ClickEventInfo){
  3182. fInitialize();
  3183. }
  3184. function switch1_case_cardInfo_datagrid2_onkeydown(obj: Grid, e: KeyEventInfo) {
  3185. if (ds_paminit_P0032list.getColumn(ds_paminit_P0032list.findRow("cdid", "200"), "cdnm") != "KOCES_IC") {
  3186. if (e.keycode == 13 && lf_getCellBindCol(obj, obj.currentcell) == 'cardno') {
  3187. obj.updateToDataset();
  3188. var row = obj.currentrow;
  3189. var col = obj.currentcell;
  3190. // 카드번호컬럼이 아니면 리턴
  3191. // 주석처리(2016/07/11 이정택)
  3192. /*
  3193. if( col != datagrid2.colRef("cardno")){
  3194. return false;
  3195. }
  3196. */
  3197. if (e.keycode == 13 && lf_getCellBindCol(obj, obj.currentcell) == 'cardno') {
  3198. // 카드 유효정보 체크
  3199. var cardno = utlf_transNullToEmpty(ds_main_cardspec_cardspeclist.getColumn(row, 'cardno'));
  3200. // 16자리보다 크면
  3201. if (cardno.length > 16) {
  3202. // "="이 있으면, swipe
  3203. if (String(cardno).indexOf('=') > 0) {
  3204. var vSwipeData = String(cardno);
  3205. var vCardno_array = "";
  3206. var vCardno = "";
  3207. // swipe 시 첫글자에 ?
  3208. if (vSwipeData.indexOf('?') >= 0) {
  3209. vSwipeData = vSwipeData.substr(1, 37);
  3210. }
  3211. if (vSwipeData.indexOf('/') >= 0) {
  3212. vSwipeData = vSwipeData.substr(1, 37);
  3213. }
  3214. ds_main_cardspec_cardspeclist.setColumn(row, 'swipedata', vSwipeData);
  3215. vCardno_array = vSwipeData.split('=');
  3216. vCardno = vCardno_array[0];
  3217. // swipe 시 첫글자에 ?
  3218. if (vCardno.indexOf('?') >= 0) {
  3219. vCardno = vCardno.substr(1, 16);
  3220. }
  3221. if (vCardno.indexOf('/') >= 0) {
  3222. vCardno = vCardno.substr(1, 16);
  3223. }
  3224. // 유효일자
  3225. var vValiterm = vCardno_array[1].substr(0, 4);
  3226. ds_main_cardspec_cardspeclist.setColumn(row, 'cardno', vCardno);
  3227. ds_main_cardspec_cardspeclist.setColumn(row, 'inputtype', 'S');
  3228. ds_main_cardspec_cardspeclist.setColumn(row, 'valiterm', vValiterm);
  3229. switch1.case_cardInfo.button7.setFocus();
  3230. }
  3231. }
  3232. else {
  3233. ds_main_cardspec_cardspeclist.setColumn(row, 'inputtype', 'K');
  3234. ds_main_cardspec_cardspeclist.setColumn(row, 'valiterm', '0000');
  3235. ds_main_cardspec_cardspeclist.setColumn(row, 'swipedata', '-');
  3236. }
  3237. }
  3238. else if (e.keycode == 13 && lf_getCellBindCol(obj, obj.currentcell) == 'allotmm') {
  3239. var allotamt = ds_main_cardspec_cardspeclist.getColumn(row, 'allotamt');
  3240. var allotmm = ds_main_cardspec_cardspeclist.getColumn(row, 'allotmm');
  3241. if (utlf_isNull(allotamt)) {
  3242. sysf_messageBox('할부 기준금액을 먼저 입력하여 주십시오.', 'I');
  3243. ds_main_cardspec_cardspeclist.setColumn(row, 'allotmm', '');
  3244. }
  3245. if (parseInt(allotamt < 50000)) {
  3246. if (ds_main_cardspec_cardspeclist.getColumn(row, 'allotmm') != '00') {
  3247. sysf_messageBox('할부기준금액이 5만원 미만일 경우에는 할부개월수\n선택이 불가능합니다.', 'I');
  3248. ds_main_cardspec_cardspeclist.setColumn(row, 'allotmm', '');
  3249. }
  3250. }
  3251. }
  3252. }
  3253. }
  3254. }
  3255. /**
  3256. * [lf_getCellBindCol description]
  3257. * @param {[type]} cellIdx [description]
  3258. * @return {[type]} [description]
  3259. */
  3260. function lf_getCellBindCol(target: Grid, cellIdx) {
  3261. var text = utlf_trim(target.getCellProperty("body", cellIdx, "text"));
  3262. return text.replace(/bind:/, "").replace(/BIND:/, "");
  3263. }
  3264. /**
  3265. * 가족정보 그리드 셀 클릭 이벤트
  3266. * @param obj
  3267. * @param e
  3268. */
  3269. function switch1_case_familyinfo_grd_familyinfo_oncellclick(obj: Grid, e: GridClickEventInfo) {
  3270. if (utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "pid")) == ''
  3271. && utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "hngnm")) == '') {
  3272. sysf_messageBox("환자조회 후 작업해 주세요.!!", "E999", "");
  3273. return false;
  3274. }
  3275. }
  3276. function lf_rppmc09300(){
  3277. frmf_open("SSMRC03160", "SSMRC03160", "", "", "", "", "", "", "", "", "", "", "M");
  3278. ds_properties.clearData();
  3279. ds_properties.addRow();
  3280. }
  3281. // 신용카드정보 저장
  3282. function fSetCardInfo(prcsflag) {
  3283. var pid = ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid');
  3284. // 신용카드 및 이지패스정보 유효성 검증
  3285. if(!fCheckCardAprv()){
  3286. return;
  3287. }
  3288. if(pamCompareNodes(ds_main_vippatbaseinfo_vippatbaseinfolist, ds_tmp_vippatbaseinfolist)
  3289. && grdf_getGridUpdateData(switch1.case_cardInfo.datagrid2).rowcount == 0){
  3290. sysf_messageBox('변경된 데이터가 없습니다.', 'E999');
  3291. return;
  3292. }
  3293. if(sysf_messageBox('VIP환자정보 저장 하시겠습니까?', 'Q999') != '6'){
  3294. return;
  3295. }
  3296. // 필수 정보 체크 확인
  3297. if(fVipDataRgstCheck()){
  3298. // 저장 전 최종확인 20190819 고영민
  3299. if(sysf_messageBox(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "hngnm") + '님 후불등록을 저장 하시겠습니까?', 'Q999') != '6'){
  3300. return;
  3301. }
  3302. // 정보저장처리
  3303. if(fMakeVipRgst('C', prcsflag)){
  3304. sysf_messageBox('VIP환자정보 데이터가 저장', 'I001');
  3305. fInitialize();
  3306. // 2013-03-11
  3307. // 승인 후 환자정보를 다시 조회할 수 있도록 프로그램 수정
  3308. ds_main_vippatbaseinfo_vippatbaseinfolist.setColumn(0, 'pid', pid);
  3309. // fSearch('N');
  3310. //---------------------------------------- 20181106 수정 by 서재영
  3311. // 개인 정보 이용 동의서 자동 출력 (진료 정보가 있는 경우만 or 저장+수진내역적용(K))
  3312. //if (utlf_transNullToEmpty(ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, "orddd")) != "" appsrchflag == 'K') {
  3313. fSearch('K');
  3314. //----------------------------------------
  3315. // 수진이력 저장 시에만 작성
  3316. if (prcsflag == "Y"
  3317. && ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'ezpassyn') == 'Y') {
  3318. // 후불수납 신청서 작성 후 동의서 자동 출력되도록 수정(2016/07/11 이정택)
  3319. button9.click();
  3320. }
  3321. // 가퇴원 저장의 경우 화면 자동닫기 추가
  3322. if (prcsflag == "N" && frmf_checkOpener()) {
  3323. this.close();
  3324. }
  3325. }
  3326. }
  3327. }
  3328. /****************************************************************************************
  3329. * Argument : N/A
  3330. * Description : 저장(가퇴원) 버튼 클릭 이벤트
  3331. ****************************************************************************************/
  3332. function button00_onclick(obj:Button, e:ClickEventInfo)
  3333. {
  3334. fSetCardInfo("N");
  3335. }
  3336. // 조회버튼
  3337. function group_ezpassinfo_Button00_onclick(obj:Button, e:ClickEventInfo)
  3338. {
  3339. if (utlf_isNull(ds_send.getColumn(0, "unco_pid"))) {
  3340. sysf_messageBox("등록번호를 입력하십시오.", "C000");
  3341. return false;
  3342. }
  3343. var oParam = {};
  3344. oParam.id = "reqGetEzpassInfoRel";
  3345. oParam.service = "patinfomngtapp.VipPatMngt";
  3346. oParam.method = "reqGetEzpassInfoRel";
  3347. oParam.inds = "req=ds_send";
  3348. oParam.outds = "ds_ezpassinfo_rel=ezpassinforel";
  3349. oParam.async = false;
  3350. tranf_submit(oParam);
  3351. if (ds_ezpassinfo_rel.rowcount < 1) {
  3352. sysf_messageBox("등록된 정보가 없습니다.", "C000");
  3353. } else {
  3354. // 타기관 등록정보 배경처리
  3355. ds_ezpassinfo_rel.addColumn('diffBg', 'string');
  3356. for(var i = 0; i < ds_ezpassinfo_rel.rowcount; i++){
  3357. if(ds_ezpassinfo_rel.getColumn(i, 'instcddiffyn') == 'Y'){
  3358. ds_ezpassinfo_rel.setColumn(i, 'diffBg', '#FFC19E');
  3359. }
  3360. }
  3361. }
  3362. }
  3363. // 연동조회
  3364. function switch1_case_cardInfo_Button00_onclick(obj:Button, e:ClickEventInfo)
  3365. {
  3366. group_ezpassinfo.visible = true;
  3367. group_ezpassinfo.Edit00.setFocus();
  3368. }
  3369. // 닫기
  3370. function group_ezpassinfo_Button01_onclick(obj:Button, e:ClickEventInfo)
  3371. {
  3372. group_ezpassinfo.visible = false;
  3373. ds_send.setColumn(0, "unco_pid", "");
  3374. ds_ezpassinfo_rel.clearData();
  3375. }
  3376. // 등록번호 입력 시
  3377. function group_ezpassinfo_Edit00_onkeydown(obj:Edit, e:KeyEventInfo)
  3378. {
  3379. if(e.keycode == '13'){
  3380. obj.updateToDataset();
  3381. group_ezpassinfo.Button00.click();
  3382. }
  3383. }
  3384. // 연동정보 더블클릭
  3385. function group_ezpassinfo_Grid00_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  3386. {
  3387. var rowcnt = ds_ezpassinfo_rel.rowcount;
  3388. if (rowcnt < 1) {
  3389. sysf_messageBox("조회된 결과가 없습니다.", "C000");
  3390. return;
  3391. }
  3392. ds_main_cardspec_cardspeclist.setColumn(ds_main_cardspec_cardspeclist.rowposition, "virtualcardno", ds_ezpassinfo_rel.getColumn(ds_ezpassinfo_rel.rowposition, "virtualcardno"));
  3393. group_ezpassinfo.visible = false;
  3394. ds_send.setColumn(0, "unco_pid", "");
  3395. ds_ezpassinfo_rel.clearData();
  3396. }
  3397. // 삭제포함 체크박스
  3398. function switch1_case_cardInfo_CheckBox00_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  3399. {
  3400. ds_hidden.setColumn(0, 'appsrchflag', 'appsrchflag');
  3401. ds_send.setColumn(0, 'pid', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'pid'));
  3402. ds_send.setColumn(0, 'rrgstno1', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno1'));
  3403. ds_send.setColumn(0, 'rrgstno2', ds_main_vippatbaseinfo_vippatbaseinfolist.getColumn(0, 'rrgstno2'));
  3404. dsf_createDsRow('ds_req', [
  3405. { col: 'srchcond', type: 'string', size: 256, val: ''},
  3406. { col: 'pid', type: 'string', size: 256, val: pid },
  3407. { col: 'hngnm', type: 'string', size: 256, val: ''},
  3408. { col: 'rrgstno1', type: 'string', size: 256, val: ''},
  3409. { col: 'rrgstno2', type: 'string', size: 256, val: ''},
  3410. { col: 'deptflag', type: 'string', size: 256, val: ''},
  3411. { col: 'delyn', type: 'string', size: 256, val: ''}
  3412. ], false);
  3413. ds_req.copyRow(0, ds_send, 0);
  3414. var oParam = {};
  3415. oParam.id = 'reqGetVipPatVipdInfo';
  3416. oParam.service = 'patinfomngtapp.VipPatMngt';
  3417. oParam.method = 'reqGetVipPatVipdInfo';
  3418. oParam.inds = 'req=ds_req';
  3419. oParam.outds = 'ds_main_result_vippatbaseinfo_cardspec_cardinfolist=cardinfolist';
  3420. oParam.async = false;
  3421. oParam.callback = 'callback';
  3422. tranf_submit(oParam);
  3423. ds_main_cardspec_cardspeclist.copyData(ds_main_result_vippatbaseinfo_cardspec_cardinfolist);
  3424. // for (i = 0; i < ds_main_cardspec_cardspeclist.rowcount; i++) {
  3425. // if (ds_main_cardspec_cardspeclist.getColumn(i, "histstat") == "C") {
  3426. // ds_main_cardspec_cardspeclist.setColumn(i, "bg1", "#FFE08C"); // 노랑색
  3427. // } else {
  3428. // ds_main_cardspec_cardspeclist.setColumn(i, "bg1", ""); // 기본
  3429. // }
  3430. // }
  3431. }
  3432. ]]></Script>
  3433. </Form>
  3434. </FDL>