SMARC02500_회신서관리.xfdl 159 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMARC02500" position="absolute 0 0 1207 838" titletext="회신서관리" onload="SMARC02500_onload" onclose="SMARC02500_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Tab id="switch1" taborder="42" tabindex="0" position="absolute 577 633 1195 801" class="tab_Normal">
  8. <Tabpages>
  9. <Tabpage id="case1" text="치료사항 및 계획">
  10. <Layouts>
  11. <Layout>
  12. <Static id="cap_plan" text="치료사항 및 계획" class="tit_2" position="absolute 0 4 144 20"/>
  13. <Shape id="line5" linetype="horizontal" class="line_10" position="absolute 0 18 618 29"/>
  14. <Button id="btn_" taborder="16" text="상용구" class="btn2" position="absolute 564 1 617 20" onclick="switch1_case1_btn__onclick"/>
  15. <Button id="btn_curecntsclear" taborder="17" text="초기화" class="btn2" position="absolute 509 1 562 20" onclick="switch1_case1_btn_curecntsclear_onclick" visible="false"/>
  16. <TextArea id="tar_curecnts" taborder="18" position="absolute 0 25 618 149" wordwrap="word" autoselect="true"/>
  17. </Layout>
  18. </Layouts>
  19. </Tabpage>
  20. <Tabpage id="case2" text="알러지">
  21. <Layouts>
  22. <Layout>
  23. <Static id="cap_allergy" text="알러지" class="tit_2" position="absolute 0 4 144 27"/>
  24. <Shape id="lineally" linetype="horizontal" class="line_10" position="absolute 0 18 618 29"/>
  25. <TextArea id="tar_allergy" taborder="1" position="absolute 0 25 618 149" wordwrap="word" autoselect="true"/>
  26. <Static id="Static00" text="Static00" position="absolute 187 -29 287 -9"/>
  27. </Layout>
  28. </Layouts>
  29. </Tabpage>
  30. <Tabpage id="case7" text="외래/입원경과">
  31. <Layouts>
  32. <Layout>
  33. <Button id="btn_integIO" taborder="7" text="입원/외래경과" class="btn2" position="absolute 521 1 618 20" visible="false"/>
  34. <Static id="cap_progress" text="외래/입원경과" class="tit_2" position="absolute 0 4 136 27"/>
  35. <Shape id="lineprogress" linetype="horizontal" class="line_10" position="absolute 0 18 618 29"/>
  36. <TextArea id="tar_progess" taborder="8" position="absolute 0 25 618 149" wordwrap="word" autoselect="true"/>
  37. </Layout>
  38. </Layouts>
  39. </Tabpage>
  40. </Tabpages>
  41. </Tab>
  42. <Div position="absolute 0 804 1203 833" id="group5" scrollbars="autoboth">
  43. <Layouts>
  44. <Layout width="1203" height="29">
  45. <Shape position="absolute 0 0 1198 3" linetype="horizontal" id="line37" class="line_6" anchor="default"/>
  46. <Button position="absolute 0 3 104 26" id="button4" class="btn3" taborder="20" text="진료정보조회" onclick="group5_button4_onclick" anchor="default"/>
  47. <Button position="absolute 107 3 211 26" id="button5" class="btn3" taborder="20" text="통합기록조회" onclick="group5_button5_onclick" anchor="default"/>
  48. <Button position="absolute 321 3 425 26" id="button8" class="btn3" taborder="20" text="통합결과조회" onclick="group5_button8_onclick" anchor="default"/>
  49. <Button position="absolute 428 3 532 26" id="button10" class="btn3" taborder="20" text="통합예약조회" onclick="group5_button10_onclick" anchor="default"/>
  50. <Button position="absolute 535 3 631 26" id="button11" class="btn3" taborder="20" text="진료의뢰서" onclick="group5_button11_onclick" anchor="default"/>
  51. <Button position="absolute 980 3 1060 26" id="btn_tempsave" class="btn4" taborder="21" text="임시저장" onclick="group5_btn_tempsave_onclick" anchor="default"/>
  52. <Button position="absolute 1061 3 1141 26" id="btn_aprvsave" class="btn4" taborder="21" text="확인저장" onclick="group5_btn_aprvsave_onclick" anchor="default"/>
  53. <Button position="absolute 899 3 979 26" id="btn_preview" class="btn4" taborder="21" text="미리보기" onclick="group5_btn_preview_onclick" visible="true" anchor="default"/>
  54. <Button position="absolute 842 3 898 26" id="btn_newdata" class="btn5" taborder="21" text="신규" onclick="group5_btn_newdata_onclick" anchor="default" style="font:Dotum,12,bold;"/>
  55. <Button position="absolute 1142 3 1198 26" id="btn_delete" class="btn4" taborder="21" text="삭제" onclick="group5_btn_delete_onclick" anchor="default"/>
  56. <Button position="absolute 214 3 318 26" id="button15" class="btn3" taborder="20" text="입퇴원요약지" onclick="group5_button15_onclick" anchor="default"/>
  57. <Button position="absolute 634 3 824 26" id="btn_hieview" class="btn3" taborder="20" text="진료의뢰서(진료교류:HIE)" onclick="group5_btn_hieview_onclick" anchor="default"/>
  58. </Layout>
  59. </Layouts>
  60. </Div>
  61. <Div position="absolute 900 618 1195 643" align="align:center top;" id="grp_sea" visible="false">
  62. <Layouts>
  63. <Layout>
  64. <Button position="absolute 231 5 295 24" id="btn_search" class="btn5" text="다운로드" anchor="default"/>
  65. <Button position="absolute 164 5 228 24" id="btn_plan" class="btn5" text="첨부파일" anchor="default" onclick="grp_sea_btn_plan_onclick"/>
  66. <Edit position="absolute 2 6 161 25" id="ipt_attfilenm" enable="false" anchor="default"/>
  67. </Layout>
  68. </Layouts>
  69. </Div>
  70. <Static id="caption7" text="환자기본정보" class="tit_2" position="absolute 0 32 99 48"/>
  71. <Static id="caption10" text="등록번호" class="cell_1" position="absolute 0 53 90 73"/>
  72. <Edit id="output1" taborder="5" readonly="true" position="absolute 92 53 192 73"/>
  73. <Static id="caption8" text="성명" class="cell_1" position="absolute 195 53 285 73"/>
  74. <Edit id="output2" taborder="6" readonly="true" position="absolute 287 53 387 73"/>
  75. <Static id="caption11" text="성별/나이" class="cell_1" position="absolute 390 53 480 73"/>
  76. <Edit id="output3" taborder="8" readonly="true" position="absolute 530 53 575 73"/>
  77. <Static id="caption23" text="주민번호" class="cell_1" position="absolute 583 53 673 73"/>
  78. <Edit id="output12" taborder="9" readonly="true" position="absolute 675 53 735 73"/>
  79. <Edit id="output13" taborder="10" enable="false" position="absolute 737 53 797 73" mask="9999999"/>
  80. <Static id="caption20" text="진료과" class="cell_1" position="absolute 800 53 890 73"/>
  81. <Edit id="output5" taborder="11" readonly="true" position="absolute 892 53 995 73"/>
  82. <Static id="caption22" text="진료의" class="cell_1" position="absolute 999 53 1089 73"/>
  83. <Edit id="output6" taborder="12" readonly="true" position="absolute 1091 53 1195 73"/>
  84. <Button id="btn_ReqPat" taborder="13" text="의뢰환자조회" class="btn2" position="absolute 1098 29 1195 48" onclick="btn_ReqPat_onclick" style="font:Dotum,9,bold;"/>
  85. <Static id="caption24" text="의뢰병원정보" class="tit_2" position="absolute 0 80 116 96"/>
  86. <Static id="caption28" text="의뢰일자" class="cell_1" position="absolute 0 101 90 121"/>
  87. <Static id="caption58" text="전화번호" class="cell_1" position="absolute 0 124 90 144"/>
  88. <Edit id="ipt_drtelno" taborder="14" class="input_default" enable="false" position="absolute 92 124 192 144"/>
  89. <Calendar id="output9" taborder="15" readonly="true" position="absolute 92 101 192 121" mask="yyyy-mm-dd"/>
  90. <Static id="caption2" text="Fax 번호" class="cell_1" position="absolute 195 124 285 144"/>
  91. <Static id="caption25" text="의뢰병원" class="cell_1" position="absolute 195 101 285 121"/>
  92. <Edit id="ipt_faxno" taborder="16" class="input_default" enable="false" position="absolute 287 124 387 144"/>
  93. <Static id="caption18" text="협력여부" class="cell_1" position="absolute 390 124 480 144"/>
  94. <Combo id="cmb_coopflag" taborder="18" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 482 124 577 144" onitemchanged="cmb_coopflag_onitemchanged">
  95. <Dataset id="innerdataset">
  96. <ColumnInfo>
  97. <Column id="codecolumn" size="256"/>
  98. <Column id="datacolumn" size="256"/>
  99. </ColumnInfo>
  100. <Rows>
  101. <Row>
  102. <Col id="codecolumn">1</Col>
  103. <Col id="datacolumn">협력</Col>
  104. </Row>
  105. <Row>
  106. <Col id="codecolumn">2</Col>
  107. <Col id="datacolumn">일반</Col>
  108. </Row>
  109. </Rows>
  110. </Dataset>
  111. </Combo>
  112. <Static id="caption26" text="의뢰의사" class="cell_1" position="absolute 483 101 573 121"/>
  113. <Edit id="output8" taborder="19" readonly="true" position="absolute 575 101 685 121"/>
  114. <Static id="caption69" text="E-MAIL" class="cell_1" position="absolute 583 124 673 144"/>
  115. <Edit id="ipt_dremailid" taborder="20" class="input_default" enable="false" position="absolute 675 124 755 144"/>
  116. <Static id="caption27" text="@" position="absolute 759 124 774 144"/>
  117. <Edit id="ipt_dremailaddr" taborder="21" class="input_default" enable="false" position="absolute 773 124 880 144"/>
  118. <CheckBox id="cbk_drclsmatyn" taborder="22" enable="false" position="absolute 785 100 830 120" truevalue="Y" falsevalue="N" text="동문"/>
  119. <Static id="caption62" text="동문/졸업년도" class="cell_1" position="absolute 687 101 782 121"/>
  120. <Edit id="ipt_gradyear" taborder="23" class="input_default" enable="false" position="absolute 831 101 879 121"/>
  121. <TextArea id="textarea3" taborder="24" position="absolute 885 101 1195 146" wordwrap="word" autoselect="true"/>
  122. <Static id="caption13" text="의료협력센터 전달사항" class="tit_2" position="absolute 885 80 1048 96"/>
  123. <Static id="caption15" text="환자분의 의뢰에 감사드리며 귀원의 무궁한 발전과 선생님의 건강을 기원합니다." position="absolute 761 5 1195 19"/>
  124. <Static id="caption5" text="회신기록정보" class="tit_2" position="absolute 0 156 126 172"/>
  125. <Button id="button6" taborder="25" text="조회" class="btn2" position="absolute 524 153 566 172" onclick="button6_onclick"/>
  126. <Grid id="grd_repllist" taborder="26" binddataset="ds_grd_repllist" useinputpanel="false" position="absolute 0 177 566 267" oncellclick="grd_repllist_oncellclick" autofittype="col">
  127. <Formats>
  128. <Format id="default">
  129. <Columns>
  130. <Column size="80"/>
  131. <Column size="70"/>
  132. <Column size="100"/>
  133. <Column size="58"/>
  134. <Column size="61"/>
  135. <Column size="196"/>
  136. </Columns>
  137. <Rows>
  138. <Row size="24" band="head"/>
  139. <Row size="24"/>
  140. </Rows>
  141. <Band id="head">
  142. <Cell text="작성일"/>
  143. <Cell col="1" text="작성구분"/>
  144. <Cell col="2" text="진료과"/>
  145. <Cell col="3" text="진료의"/>
  146. <Cell col="4" text="작성자"/>
  147. <Cell col="5" text="의뢰병원"/>
  148. </Band>
  149. <Band id="body">
  150. <Cell displaytype="date" style="background:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');background2:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');" text="bind:recdd" calendardisplaynulltype="nulltext" enable="false"/>
  151. <Cell col="1" displaytype="combo" style="background:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');background2:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');" text="bind:saveflag" combodataset="ds_init_cmb_A0497" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  152. <Cell col="2" style="background:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');background2:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');" text="bind:orddeptnm"/>
  153. <Cell col="3" style="background:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');background2:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');" text="bind:orddrnm"/>
  154. <Cell col="4" style="background:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');background2:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');" text="bind:wrtenm"/>
  155. <Cell col="5" displaytype="text" style="align:left;background:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');background2:EXPR(prntflag == 'Y' &amp;&amp; saveflag == 'Y' ? 'lightgrey' : '');" text="bind:reqhospnm"/>
  156. </Band>
  157. </Format>
  158. </Formats>
  159. </Grid>
  160. <Tab id="switch3" taborder="28" tabindex="0" position="absolute 0 289 569 576" class="tab_Normal">
  161. <Tabpages>
  162. <Tabpage id="case5" tabindex="0" text="검사결과">
  163. <Layouts>
  164. <Layout>
  165. <Button id="button14" taborder="19" text="전체" class="btn2" position="absolute 108 5 164 26" onclick="switch3_case5_button14_onclick"/>
  166. <Button id="button17" taborder="20" text="진검" class="btn2" position="absolute 166 5 222 26" onclick="switch3_case5_button17_onclick"/>
  167. <Button id="button18" taborder="21" text="미생물" class="btn2" position="absolute 224 5 280 26" onclick="switch3_case5_button18_onclick"/>
  168. <Button id="button19" taborder="22" text="병리" class="btn2" position="absolute 282 5 338 26" onclick="switch3_case5_button19_onclick"/>
  169. <Button id="button20" taborder="23" text="핵체외" class="btn2" position="absolute 340 5 396 26" onclick="switch3_case5_button20_onclick"/>
  170. <Button id="button21" taborder="24" text="영상" class="btn2" position="absolute 398 5 454 26" onclick="switch3_case5_button21_onclick"/>
  171. <Button id="button22" taborder="25" text="내시경" class="btn2" position="absolute 456 5 512 26" onclick="switch3_case5_button22_onclick"/>
  172. <Button id="button23" taborder="26" text="기능" class="btn2" position="absolute 514 5 569 26" onclick="switch3_case5_button23_onclick"/>
  173. <Grid id="grd_maindaily" taborder="27" binddataset="ds_grd_maindaily" useinputpanel="false" position="absolute 0 32 569 260" autofittype="col" cellclickbound="cell">
  174. <Formats>
  175. <Format id="default">
  176. <Columns>
  177. <Column size="25"/>
  178. <Column size="68"/>
  179. <Column size="250"/>
  180. <Column size="125"/>
  181. <Column size="58"/>
  182. <Column size="0"/>
  183. <Column size="0"/>
  184. <Column size="0"/>
  185. <Column size="0"/>
  186. <Column size="0"/>
  187. <Column size="0"/>
  188. <Column size="0"/>
  189. <Column size="0"/>
  190. <Column size="0"/>
  191. <Column size="0"/>
  192. </Columns>
  193. <Rows>
  194. <Row size="24" band="head"/>
  195. <Row size="24"/>
  196. </Rows>
  197. <Band id="head">
  198. <Cell displaytype="checkbox" edittype="checkbox"/>
  199. <Cell col="1" text="처방일자"/>
  200. <Cell col="2" text="검사명"/>
  201. <Cell col="3" text="검체명"/>
  202. <Cell col="4" text="상태"/>
  203. <Cell col="5" text="입/외"/>
  204. <Cell col="6" text="주치의"/>
  205. <Cell col="7" text="구분"/>
  206. <Cell col="8" text="최종보고일자"/>
  207. <Cell col="9" text="바코드번호"/>
  208. <Cell col="10" text="검사중분류코드"/>
  209. <Cell col="11" text="유일번호"/>
  210. <Cell col="12" text="등록번호"/>
  211. <Cell col="13" text="전자서명번호"/>
  212. <Cell col="14" text="서식코드"/>
  213. </Band>
  214. <Band id="body">
  215. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check1"/>
  216. <Cell col="1" displaytype="date" text="bind:prcpdd" calendardisplaynulltype="nulltext"/>
  217. <Cell col="2" displaytype="text" text="bind:examnm"/>
  218. <Cell col="3" displaytype="text" text="bind:spcnm"/>
  219. <Cell col="4" style="align:center middle;" text="bind:statnm"/>
  220. <Cell col="5" displaytype="combo" edittype="combo" text="bind:prcpgenrflag"/>
  221. <Cell col="6" text="bind:drnm"/>
  222. <Cell col="7" text="bind:examgubun"/>
  223. <Cell col="8" text="bind:lastreptdd"/>
  224. <Cell col="9" text="bind:bcno"/>
  225. <Cell col="10" text="bind:testmdlcd"/>
  226. <Cell col="11" text="bind:execprcpuniqno"/>
  227. <Cell col="12" text="bind:pid"/>
  228. <Cell col="13" text="bind:signno"/>
  229. <Cell col="14" text="bind:formcd"/>
  230. </Band>
  231. </Format>
  232. </Formats>
  233. </Grid>
  234. </Layout>
  235. </Layouts>
  236. </Tabpage>
  237. <Tabpage id="tabpage3" text="수술내역">
  238. <Layouts>
  239. <Layout>
  240. <Grid id="grd_opinfo" taborder="0" useinputpanel="false" position="absolute 0 0 568 260" autofittype="col" binddataset="ds_grd_opinfo" autoenter="select" cellsizingtype="col" cellclickbound="cell">
  241. <Formats>
  242. <Format id="default">
  243. <Columns>
  244. <Column size="28"/>
  245. <Column size="100"/>
  246. <Column size="364"/>
  247. <Column size="105"/>
  248. </Columns>
  249. <Rows>
  250. <Row size="24" band="head"/>
  251. <Row size="24"/>
  252. </Rows>
  253. <Band id="head">
  254. <Cell displaytype="checkbox" edittype="checkbox"/>
  255. <Cell col="1" text="수술일"/>
  256. <Cell col="2" text="수술명"/>
  257. <Cell col="3" text="수술코드"/>
  258. </Band>
  259. <Band id="body">
  260. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  261. <Cell col="1" displaytype="date" text="bind:opdd" calendardisplaynulltype="nulltext"/>
  262. <Cell col="2" displaytype="text" text="bind:opnm"/>
  263. <Cell col="3" displaytype="text" text="bind:opcd"/>
  264. </Band>
  265. </Format>
  266. </Formats>
  267. </Grid>
  268. </Layout>
  269. </Layouts>
  270. </Tabpage>
  271. <Tabpage id="case6" tabindex="1" text="상병">
  272. <Layouts>
  273. <Layout>
  274. <Grid id="grd_orgdiaglist" taborder="0" binddataset="ds_grd_orgdiaglist" useinputpanel="false" position="absolute 0 0 568 260" autoenter="select" cellsizingtype="col" cellclickbound="cell">
  275. <Formats>
  276. <Format id="default">
  277. <Columns>
  278. <Column size="26"/>
  279. <Column size="96"/>
  280. <Column size="330"/>
  281. <Column size="99"/>
  282. </Columns>
  283. <Rows>
  284. <Row size="24" band="head"/>
  285. <Row size="24"/>
  286. </Rows>
  287. <Band id="head">
  288. <Cell displaytype="checkbox" edittype="checkbox"/>
  289. <Cell col="1" text="진단코드"/>
  290. <Cell col="2" text="진단명"/>
  291. <Cell col="3" text="진단일"/>
  292. </Band>
  293. <Band id="body">
  294. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  295. <Cell col="1" displaytype="text" text="bind:diagcd"/>
  296. <Cell col="2" displaytype="text" style="align:left;" text="bind:diaghngnm"/>
  297. <Cell col="3" displaytype="date" text="bind:dgdd" calendardisplaynulltype="nulltext"/>
  298. </Band>
  299. </Format>
  300. </Formats>
  301. </Grid>
  302. </Layout>
  303. </Layouts>
  304. </Tabpage>
  305. </Tabpages>
  306. </Tab>
  307. <Button id="btn_dgsel" taborder="27" text="선택" class="btn2" position="absolute 527 279 569 298" onclick="btn_dgsel_onclick"/>
  308. <Static id="caption1" text="처방정보" class="tit_2" position="absolute 0 590 144 606"/>
  309. <Radio id="radio1" taborder="29" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 75 588 210 608" onitemchanged="radio1_onitemchanged">
  310. <Dataset id="innerdataset">
  311. <ColumnInfo>
  312. <Column id="codecolumn"/>
  313. <Column id="datacolumn"/>
  314. </ColumnInfo>
  315. <Rows>
  316. <Row>
  317. <Col id="codecolumn">T</Col>
  318. <Col id="datacolumn">ALL</Col>
  319. </Row>
  320. <Row>
  321. <Col id="codecolumn">H</Col>
  322. <Col id="datacolumn">처치</Col>
  323. </Row>
  324. <Row>
  325. <Col id="codecolumn">A</Col>
  326. <Col id="datacolumn">투약</Col>
  327. </Row>
  328. </Rows>
  329. </Dataset>
  330. </Radio>
  331. <Combo id="cmb_ioflag" taborder="30" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 210 587 270 606" onitemchanged="cmb_ioflag_onitemchanged">
  332. <Dataset id="innerdataset">
  333. <ColumnInfo>
  334. <Column id="codecolumn"/>
  335. <Column id="datacolumn"/>
  336. </ColumnInfo>
  337. <Rows>
  338. <Row>
  339. <Col id="codecolumn">O</Col>
  340. <Col id="datacolumn">외래</Col>
  341. </Row>
  342. <Row>
  343. <Col id="codecolumn">I</Col>
  344. <Col id="datacolumn">입원</Col>
  345. </Row>
  346. </Rows>
  347. </Dataset>
  348. </Combo>
  349. <Combo id="cmb_prcpdd" taborder="31" innerdataset="ds_init_cmb_prcpdd" codecolumn="prcpdd" datacolumn="ddnm" position="absolute 271 587 421 606" onitemchanged="cmb_prcpdd_onitemchanged"/>
  350. <Button id="button13" taborder="32" text="선택" class="btn2" position="absolute 523 587 565 606" onclick="button13_onclick"/>
  351. <Grid id="grd_prcpinfo" taborder="33" binddataset="ds_grd_prcpinfo" useinputpanel="false" position="absolute 0 611 565 802" autofittype="col" cellclickbound="cell">
  352. <Formats>
  353. <Format id="default">
  354. <Columns>
  355. <Column size="35"/>
  356. <Column size="75"/>
  357. <Column size="80"/>
  358. <Column size="213"/>
  359. <Column size="30"/>
  360. <Column size="40"/>
  361. <Column size="37"/>
  362. <Column size="36"/>
  363. </Columns>
  364. <Rows>
  365. <Row size="24" band="head"/>
  366. <Row size="24"/>
  367. </Rows>
  368. <Band id="head">
  369. <Cell displaytype="checkbox" edittype="checkbox"/>
  370. <Cell col="1" text="처방일자"/>
  371. <Cell col="2" text="처방코드"/>
  372. <Cell col="3" text="처방명"/>
  373. <Cell col="4" colspan="2" text="수량" taborder="undefined"/>
  374. <Cell col="6" text="횟수"/>
  375. <Cell col="7" text="일수"/>
  376. </Band>
  377. <Band id="body">
  378. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  379. <Cell col="1" displaytype="date" text="bind:prcpdd" calendardisplaynulltype="nulltext"/>
  380. <Cell col="2" displaytype="text" text="bind:prcpcd"/>
  381. <Cell col="3" displaytype="text" text="bind:prcpnm"/>
  382. <Cell col="4" text="bind:prcpqty"/>
  383. <Cell col="5" text="bind:prcpqtyunitnm"/>
  384. <Cell col="6" text="bind:prcptims"/>
  385. <Cell col="7" text="bind:prcpdayno"/>
  386. </Band>
  387. </Format>
  388. </Formats>
  389. </Grid>
  390. <Tab id="switch2" taborder="34" tabindex="0" position="absolute 576 140 1195 248" style="buttonbackground:stretch 0,0;buttonpadding:0 0 0 0;buttonmargin:0 0 0 0;background:stretch 10,23;">
  391. <Tabpages>
  392. <Tabpage id="case3">
  393. <Layouts>
  394. <Layout>
  395. <Button id="btn_diagclear" taborder="10" text="초기화" class="btn2" position="absolute 566 0 619 19" onclick="switch2_case3_btn_diagclear_onclick" visible="false"/>
  396. <Static id="caption9" text="진단내역" class="tit_2" position="absolute 0 3 116 19"/>
  397. <Shape id="line6" linetype="horizontal" class="line_10" position="absolute 0 20 619 24"/>
  398. <Static id="caption17" text="조회" class="cell_1" position="absolute 0 24 45 43"/>
  399. <Combo id="cmb_diaglist" taborder="11" innerdataset="@ds_grd_orgdiaglist" codecolumn="diagcd" datacolumn="diagengnm" position="absolute 46 24 619 43" onitemchanged="switch2_case3_cmb_diaglist_onitemchanged"/>
  400. <TextArea id="tar_diagnm" taborder="12" position="absolute 0 44 619 90" wordwrap="word" autoselect="true"/>
  401. </Layout>
  402. </Layouts>
  403. </Tabpage>
  404. <Tabpage id="case4">
  405. <Layouts>
  406. <Layout>
  407. <Grid id="grd_dglist" taborder="10" binddataset="ds_grd_dglist" useinputpanel="false" position="absolute 0 0 619 92" autoenter="select" cellsizingtype="col" autofittype="col" cellclickbound="cell">
  408. <Formats>
  409. <Format id="default">
  410. <Columns>
  411. <Column size="20"/>
  412. <Column size="20"/>
  413. <Column size="0"/>
  414. <Column size="0"/>
  415. <Column size="74"/>
  416. <Column size="305"/>
  417. <Column size="100"/>
  418. <Column size="0"/>
  419. <Column size="0"/>
  420. <Column size="0"/>
  421. <Column size="0"/>
  422. </Columns>
  423. <Rows>
  424. <Row size="24" band="head"/>
  425. <Row size="24"/>
  426. </Rows>
  427. <Band id="head">
  428. <Cell/>
  429. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  430. <Cell col="2" text="R/O"/>
  431. <Cell col="3" text="주"/>
  432. <Cell col="4" text="진단코드"/>
  433. <Cell col="5" text="진단명"/>
  434. <Cell col="6" text="진단일"/>
  435. <Cell col="7" text="삭제일"/>
  436. <Cell col="8" text="pid"/>
  437. <Cell col="9" text="seqno"/>
  438. <Cell col="10" text="replseqno"/>
  439. </Band>
  440. <Band id="body">
  441. <Cell celltype="head"/>
  442. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  443. <Cell col="2" displaytype="checkbox" edittype="checkbox"/>
  444. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:diagkindcdflag"/>
  445. <Cell col="4" displaytype="text" edittype="text" text="bind:diagcd" enable="false"/>
  446. <Cell col="5" displaytype="text" edittype="text" text="bind:diagnm" enable="false"/>
  447. <Cell col="6" displaytype="date" edittype="date" style="align:center middle;" text="bind:fstdiagdd" calendardisplaynulltype="nulltext"/>
  448. <Cell col="7" text="bind:deldd"/>
  449. <Cell col="8" text="bind:pid"/>
  450. <Cell col="9" text="bind:seqno"/>
  451. <Cell col="10" text="bind:replseqno"/>
  452. </Band>
  453. </Format>
  454. </Formats>
  455. </Grid>
  456. <Button id="button3" taborder="11" text="삭제" position="absolute 339 2 380 22" onclick="switch2_case4_button3_onclick" class="btn2"/>
  457. </Layout>
  458. </Layouts>
  459. </Tabpage>
  460. </Tabpages>
  461. </Tab>
  462. <Static id="caption12" text="검사결과내역" class="tit_2" position="absolute 577 349 721 365"/>
  463. <Grid id="grd_testlist" taborder="35" binddataset="ds_grd_testlist" useinputpanel="false" position="absolute 576 370 1195 481" cellsizebandtype="allband" extendsizetype="row" selecttype="multirow" autofittype="col" autoenter="select" cellclickbound="cell">
  464. <Formats>
  465. <Format id="default">
  466. <Columns>
  467. <Column size="20"/>
  468. <Column size="25"/>
  469. <Column size="68"/>
  470. <Column size="179"/>
  471. <Column size="249"/>
  472. <Column size="0"/>
  473. <Column size="0"/>
  474. <Column size="0"/>
  475. <Column size="0"/>
  476. <Column size="0"/>
  477. <Column size="0"/>
  478. <Column size="0"/>
  479. <Column size="0"/>
  480. <Column size="0"/>
  481. <Column size="0"/>
  482. <Column size="0"/>
  483. <Column size="0"/>
  484. <Column size="0"/>
  485. <Column size="42"/>
  486. </Columns>
  487. <Rows>
  488. <Row size="24" band="head"/>
  489. <Row size="24"/>
  490. </Rows>
  491. <Band id="head">
  492. <Cell/>
  493. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  494. <Cell col="2" text="처방일자"/>
  495. <Cell col="3" text="검사명"/>
  496. <Cell col="4" text="검체명"/>
  497. <Cell col="5" text="상태"/>
  498. <Cell col="6" text="입/외"/>
  499. <Cell col="7" text="주치의"/>
  500. <Cell col="8" text="구분"/>
  501. <Cell col="9" text="최종보고일자"/>
  502. <Cell col="10" text="바코드번호"/>
  503. <Cell col="11" text="검사중분류코드"/>
  504. <Cell col="12" text="유일번호"/>
  505. <Cell col="13" text="등록번호"/>
  506. <Cell col="14" text="전자서명번호"/>
  507. <Cell col="15" text="서식코드"/>
  508. <Cell col="16" text="depth"/>
  509. <Cell col="17" text="replseqno"/>
  510. <Cell col="18" text="seqno"/>
  511. </Band>
  512. <Band id="body">
  513. <Cell celltype="head"/>
  514. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:cbx"/>
  515. <Cell col="2" displaytype="date" text="bind:prcpdd" calendardisplaynulltype="nulltext"/>
  516. <Cell col="3" displaytype="text" text="bind:examnm"/>
  517. <Cell col="4" displaytype="text" text="bind:spcnm"/>
  518. <Cell col="5" text="bind:statnm"/>
  519. <Cell col="6" displaytype="combo" edittype="combo" text="bind:prcpgenrflag"/>
  520. <Cell col="7" text="bind:drnm"/>
  521. <Cell col="8" text="bind:examgubun"/>
  522. <Cell col="9" text="bind:lastreptdd"/>
  523. <Cell col="10" text="bind:bcno"/>
  524. <Cell col="11" text="bind:testmdlcd"/>
  525. <Cell col="12" text="bind:execprcpuniqno"/>
  526. <Cell col="13" text="bind:pid"/>
  527. <Cell col="14" text="bind:signno"/>
  528. <Cell col="15" text="bind:formcd"/>
  529. <Cell col="16" text="bind:depth"/>
  530. <Cell col="17" text="bind:replseqno"/>
  531. <Cell col="18" text="bind:seqno"/>
  532. </Band>
  533. </Format>
  534. </Formats>
  535. </Grid>
  536. <Shape id="line4" linetype="vertical" class="line_1" position="absolute 584 314 1199 315"/>
  537. <Button id="button7" taborder="36" text="삭제" class="btn2" position="absolute 1096 346 1141 365" onclick="button7_onclick"/>
  538. <Button id="btn_testrsltclear" taborder="37" text="초기화" class="btn2" position="absolute 1142 346 1195 365" onclick="btn_testrsltclear_onclick"/>
  539. <Static id="caption19" text="처방내역" class="tit_2" position="absolute 576 490 720 506"/>
  540. <Grid id="grd_prcplist" taborder="38" binddataset="ds_grd_prcplist" useinputpanel="false" position="absolute 576 511 1195 615" autofittype="col" cellclickbound="cell">
  541. <Formats>
  542. <Format id="default">
  543. <Columns>
  544. <Column size="20"/>
  545. <Column size="35"/>
  546. <Column size="80"/>
  547. <Column size="80"/>
  548. <Column size="258"/>
  549. <Column size="30"/>
  550. <Column size="40"/>
  551. <Column size="37"/>
  552. <Column size="36"/>
  553. <Column size="0"/>
  554. <Column size="0"/>
  555. <Column size="0"/>
  556. <Column size="0"/>
  557. <Column size="0"/>
  558. <Column size="0"/>
  559. </Columns>
  560. <Rows>
  561. <Row size="24" band="head"/>
  562. <Row size="24"/>
  563. </Rows>
  564. <Band id="head">
  565. <Cell/>
  566. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  567. <Cell col="2" text="처방일자"/>
  568. <Cell col="3" text="처방코드"/>
  569. <Cell col="4" text="처방명"/>
  570. <Cell col="5" colspan="2" text="수량" taborder="undefined"/>
  571. <Cell col="7" text="횟수"/>
  572. <Cell col="8" text="일수"/>
  573. <Cell col="9" text="caption1"/>
  574. <Cell col="10" text="caption2"/>
  575. <Cell col="11" text="caption3"/>
  576. <Cell col="12" text="caption4"/>
  577. <Cell col="13" text="caption5"/>
  578. <Cell col="14" text="caption6"/>
  579. </Band>
  580. <Band id="body">
  581. <Cell celltype="head"/>
  582. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:cbx"/>
  583. <Cell col="2" displaytype="date" style="align:center middle;" text="bind:prcpdd" calendardisplaynulltype="nulltext"/>
  584. <Cell col="3" displaytype="text" text="bind:prcpcd"/>
  585. <Cell col="4" displaytype="text" text="bind:prcpnm"/>
  586. <Cell col="5" text="bind:prcpqty"/>
  587. <Cell col="6" text="bind:prcpqtyunitnm"/>
  588. <Cell col="7" text="bind:prcptims"/>
  589. <Cell col="8" text="bind:prcpdayno"/>
  590. <Cell col="9" text="bind:prcpno"/>
  591. <Cell col="10" text="bind:prcphistno"/>
  592. <Cell col="11" text="bind:pid"/>
  593. <Cell col="12" text="bind:replseqno"/>
  594. <Cell col="13" text="bind:seqno"/>
  595. <Cell col="14" text="bind:prcpqtyunitflag"/>
  596. </Band>
  597. </Format>
  598. </Formats>
  599. </Grid>
  600. <Button id="button9" taborder="39" text="삭제" class="btn2" position="absolute 1096 487 1141 506" onclick="button9_onclick"/>
  601. <Button id="button2" taborder="40" text="초기화" class="btn2" position="absolute 1142 487 1195 506" onclick="button2_onclick"/>
  602. <Grid id="grd_midindx" taborder="41" binddataset="ds_grd_midindx" useinputpanel="false" visible="false" position="absolute 1049 706 1174 756">
  603. <Formats>
  604. <Format id="default">
  605. <Columns>
  606. <Column size="0"/>
  607. <Column size="0"/>
  608. <Column size="0"/>
  609. </Columns>
  610. <Rows>
  611. <Row size="24" band="head"/>
  612. <Row size="24"/>
  613. </Rows>
  614. <Band id="head">
  615. <Cell text="oldflag"/>
  616. <Cell col="1" text="signno"/>
  617. <Cell col="2" text="formcd"/>
  618. </Band>
  619. <Band id="body">
  620. <Cell text="bind:orddd"/>
  621. <Cell col="1" text="bind:signno"/>
  622. <Cell col="2" text="bind:formcd"/>
  623. </Band>
  624. </Format>
  625. </Formats>
  626. </Grid>
  627. <Edit id="output00" taborder="43" readonly="true" position="absolute 483 53 528 73"/>
  628. <Edit id="output04" taborder="44" readonly="true" position="absolute 287 101 479 121" style="border:2 solid red ;font:Dotum,9,bold;"/>
  629. <Button id="btn_detail" taborder="48" text="선택항목 상세보기" class="btn2" position="absolute 975 346 1095 365" onclick="btn_detail_onclick"/>
  630. <Div id="div_result" anchor="all" taborder="49" style="showeffect:trans 300 linear flip3d [direction left];" visible="false" position="absolute 1219 13 2187 815">
  631. <Layouts>
  632. <Layout>
  633. <Grid id="grd_subresultdetail1" taborder="3" binddataset="ds_subresultdetail1" readonly="true" useinputpanel="false" selecttype="multirow" extendsizetype="row" autosizingtype="row" position="absolute 0 61 947 796" anchor="all" style="border:2 solid #0064aaff,0 solid #bac5ccff,1 solid #bac5ccff,0 solid #bac5ccff;shadow:outer 0,3 20 black;">
  634. <Formats>
  635. <Format id="default">
  636. <Columns>
  637. <Column size="19" band="left"/>
  638. <Column size="1184"/>
  639. <Column size="0"/>
  640. <Column size="0"/>
  641. <Column size="0"/>
  642. <Column size="0"/>
  643. <Column size="0"/>
  644. <Column size="0"/>
  645. </Columns>
  646. <Rows>
  647. <Row size="24" band="head"/>
  648. <Row size="24"/>
  649. </Rows>
  650. <Band id="head">
  651. <Cell/>
  652. <Cell col="1" text="결과내역 "/>
  653. <Cell col="2" text="judgmark"/>
  654. <Cell col="3" text="judgmark2"/>
  655. <Cell col="4" text="prcpcd"/>
  656. <Cell col="5" text="prcpnm"/>
  657. <Cell col="6" text="img"/>
  658. <Cell col="7" text="imgcnts"/>
  659. </Band>
  660. <Band id="body">
  661. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:(check==&quot;Y&quot;||check==1)?1:0"/>
  662. <Cell col="1" style="align:left middle;padding:0 0 0 5;background:EXPR(url('theme://images/tab_hide_blue.gif') repeat-x);" text="bind:reptrslt" wordwrap="char" autosizerow="limitmin"/>
  663. <Cell col="2" text="bind:judgmark"/>
  664. <Cell col="3" text="bind:judgmark2"/>
  665. <Cell col="4" text="bind:prcpcd"/>
  666. <Cell col="5" text="bind:prcpnm"/>
  667. <Cell col="6" text="bind:img"/>
  668. <Cell col="7" text="bind:imgcnts"/>
  669. </Band>
  670. </Format>
  671. </Formats>
  672. </Grid>
  673. <Static id="stt_title" text="상세 검사결과" class="tit_3" position="absolute 0 35 945 59" anchor="left top right" style="background:#ffffffff URL('theme://images/icon_tit_bullet3.png') left middle;" onmousemove="div_result_stt_title_onmousemove" onlbuttondown="div_result_stt_title_onlbuttondown" onlbuttonup="div_result_stt_title_onlbuttonup"/>
  674. <Button id="btn_close" taborder="4" text="닫기(ESC)" class="btn3" position="absolute 849 37 937 57" anchor="top right" hotkey="ESCAPE" onclick="div_result_btn_close_onclick"/>
  675. <Button id="btn_size" taborder="5" onclick="div_result_btn_size_onclick" class="btn_down2" position="absolute 824 37 844 57" anchor="top right"/>
  676. </Layout>
  677. </Layouts>
  678. </Div>
  679. <Static id="cap_hie" text="HIE(진료정보교류) 대상 환자입니다" visible="false" position="absolute 108 32 340 47" style="color:red;font:Dotum,9,bold;"/>
  680. <Static id="caption00" text="수술내역" class="tit_2" position="absolute 577 251 721 267"/>
  681. <Grid id="grd_oplist" taborder="50" useinputpanel="false" position="absolute 576 272 1195 341" autofittype="col" binddataset="ds_grd_oplist" autoenter="select" cellsizingtype="col" cellclickbound="cell">
  682. <Formats>
  683. <Format id="default">
  684. <Columns>
  685. <Column size="21"/>
  686. <Column size="27"/>
  687. <Column size="76"/>
  688. <Column size="397"/>
  689. <Column size="91"/>
  690. </Columns>
  691. <Rows>
  692. <Row size="24" band="head"/>
  693. <Row size="24"/>
  694. </Rows>
  695. <Band id="head">
  696. <Cell/>
  697. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  698. <Cell col="2" text="수술일"/>
  699. <Cell col="3" text="수술명"/>
  700. <Cell col="4" text="수술코드"/>
  701. </Band>
  702. <Band id="body">
  703. <Cell celltype="head"/>
  704. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  705. <Cell col="2" displaytype="date" style="align:center middle;" text="bind:opdd" calendardisplaynulltype="nulltext"/>
  706. <Cell col="3" displaytype="text" text="bind:opnm"/>
  707. <Cell col="4" displaytype="text" text="bind:opcd"/>
  708. </Band>
  709. </Format>
  710. </Formats>
  711. </Grid>
  712. <Button id="button00" taborder="51" text="삭제" class="btn2" position="absolute 1096 248 1141 267" onclick="button00_onclick"/>
  713. <Button id="button01" taborder="52" text="초기화" class="btn2" position="absolute 1142 248 1195 267" onclick="button01_onclick"/>
  714. <Static id="caption6" text="회신서관리" class="tit_1" position="absolute 0 0 151 24"/>
  715. <Shape id="line10" class="line_10" position="absolute 0 48 1195 54"/>
  716. <Shape id="line14" class="line_3" position="absolute 0 72 1195 78"/>
  717. <Shape id="line13" class="line_10" position="absolute 0 95 880 104"/>
  718. <Shape id="line16" class="line_2" position="absolute 0 120 880 126"/>
  719. <Shape id="line15" class="line_3" position="absolute 0 143 880 149"/>
  720. <Shape id="line7" class="line_10" position="absolute 885 95 1195 104"/>
  721. <Shape id="line9" class="line_10" position="absolute 0 172 565 178"/>
  722. <Shape id="line00" class="line_10" position="absolute 576 267 1195 273"/>
  723. <Shape id="line01" class="line_10" position="absolute 576 365 1195 371"/>
  724. <Shape id="line02" class="line_10" position="absolute 576 506 1195 512"/>
  725. <Shape id="line03" class="line_10" position="absolute 0 606 565 612"/>
  726. <Button id="button25" taborder="53" text="검사결과" position="absolute 0 275 68 300" class="btn_tab_S" onclick="button25_onclick"/>
  727. <Button id="button27" taborder="54" class="btn_tab" position="absolute 69 275 137 300" text="수술내역" onclick="button27_onclick"/>
  728. <Button id="button26" taborder="55" text="상병" class="btn_tab" position="absolute 138 275 174 300" onclick="button26_onclick"/>
  729. <Shape id="line05" class="line_10" position="absolute 0 298 569 304"/>
  730. <Button id="button03" taborder="56" text="치료사항 및 계획" class="btn_tab_S" position="absolute 576 620 692 645" onclick="button03_onclick"/>
  731. <Button id="btn_progress" taborder="57" text="외래/입원경과" class="btn_tab" position="absolute 693 620 801 645" onclick="btn_progress_onclick"/>
  732. <Button id="btn_allergy" taborder="58" text="알러지" class="btn_tab" position="absolute 802 620 862 645" onclick="btn_allergy_onclick"/>
  733. <Shape id="line06" class="line_10" position="absolute 576 643 1195 649"/>
  734. </Layout>
  735. </Layouts>
  736. <Objects>
  737. <Dataset id="ds_grd_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  738. <ColumnInfo>
  739. <Column id="chk" type="STRING" size="256" sumtext="체크"/>
  740. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  741. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  742. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  743. <Column id="prcpqty" type="BIGDECIMAL" size="256" sumtext="수량"/>
  744. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="수량단위명"/>
  745. <Column id="prcptims" type="INT" size="256" sumtext="횟수"/>
  746. <Column id="prcpdayno" type="INT" size="256" sumtext="일수"/>
  747. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  748. <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
  749. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  750. <Column id="replseqno" type="INT" size="256" sumtext="회신이력번호"/>
  751. <Column id="seqno" type="INT" size="256" sumtext="순번"/>
  752. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="수량단위"/>
  753. <Column id="cbx" type="STRING" size="256" sumtext="체크여부"/>
  754. </ColumnInfo>
  755. </Dataset>
  756. <Dataset id="ds_grd_testlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  757. <ColumnInfo>
  758. <Column id="chk" type="STRING" size="256" sumtext="체크"/>
  759. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  760. <Column id="examnm" type="STRING" size="256" sumtext="검사명"/>
  761. <Column id="spcnm" type="STRING" size="256" sumtext="검체명"/>
  762. <Column id="statnm" type="STRING" size="256" sumtext="상태명"/>
  763. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="입원외래구분"/>
  764. <Column id="drnm" type="STRING" size="256" sumtext="주치의명"/>
  765. <Column id="examgubun" type="STRING" size="256" sumtext="검사구분"/>
  766. <Column id="lastreptdd" type="STRING" size="256" sumtext="최종보고일자"/>
  767. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  768. <Column id="testmdlcd" type="STRING" size="256" sumtext="검사중분류코드"/>
  769. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시유일번호"/>
  770. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  771. <Column id="signno" type="BIGDECIMAL" size="256" sumtext="전자서명번호"/>
  772. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  773. <Column id="depth" type="STRING" size="256" sumtext="바코드검사레벨(LIS)"/>
  774. <Column id="replseqno" type="INT" size="256" sumtext="회신이력번호"/>
  775. <Column id="seqno" type="INT" size="256" sumtext="순번"/>
  776. <Column id="cbx" type="STRING" size="256" sumtext="체크여부"/>
  777. </ColumnInfo>
  778. </Dataset>
  779. <Dataset id="ds_init_cmb_diaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  780. <ColumnInfo>
  781. <Column id="diagengnm" type="STRING"/>
  782. <Column id="diagcd" type="STRING"/>
  783. </ColumnInfo>
  784. </Dataset>
  785. <Dataset id="ds_grd_dglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  786. <ColumnInfo>
  787. <Column id="chk" type="STRING" size="256" sumtext="체크"/>
  788. <Column id="fstdiagdd" type="STRING" size="256" sumtext="진단일"/>
  789. <Column id="diagkindcdflag" type="STRING" size="256" sumtext="MS구분"/>
  790. <Column id="deldd" type="STRING" size="256" sumtext="삭제일"/>
  791. <Column id="diagnm" type="STRING" size="256" sumtext="진단명"/>
  792. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
  793. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  794. <Column id="replseqno" type="INT" size="256" sumtext="회신이력번호"/>
  795. <Column id="seqno" type="INT" size="256" sumtext="순번"/>
  796. </ColumnInfo>
  797. </Dataset>
  798. <Dataset id="ds_grd_midindx" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  799. <ColumnInfo>
  800. <Column id="orddd" type="STRING"/>
  801. <Column id="signno" type="STRING"/>
  802. <Column id="formcd" type="STRING"/>
  803. </ColumnInfo>
  804. </Dataset>
  805. <Dataset id="ds_grd_repllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  806. <ColumnInfo>
  807. <Column id="recdd" type="STRING"/>
  808. <Column id="saveflag" type="STRING"/>
  809. <Column id="prntflag" type="STRING"/>
  810. <Column id="orddeptnm" type="STRING"/>
  811. <Column id="orddrnm" type="STRING"/>
  812. <Column id="wrtenm" type="STRING"/>
  813. <Column id="reqseqno" type="STRING"/>
  814. <Column id="reqhospnm" type="STRING" size="256"/>
  815. </ColumnInfo>
  816. </Dataset>
  817. <Dataset id="ds_init_cmb_prcpdd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  818. <ColumnInfo>
  819. <Column id="ddnm" type="STRING"/>
  820. <Column id="prcpdd" type="STRING"/>
  821. </ColumnInfo>
  822. </Dataset>
  823. <Dataset id="ds_grd_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  824. <ColumnInfo>
  825. <Column id="chk" type="STRING"/>
  826. <Column id="prcpdd" type="STRING"/>
  827. <Column id="prcpcd" type="STRING"/>
  828. <Column id="prcpnm" type="STRING"/>
  829. <Column id="prcpqty" type="STRING"/>
  830. <Column id="prcpqtyunitnm" type="STRING"/>
  831. <Column id="prcptims" type="STRING"/>
  832. <Column id="prcpdayno" type="STRING"/>
  833. </ColumnInfo>
  834. </Dataset>
  835. <Dataset id="ds_grd_maindaily" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  836. <ColumnInfo>
  837. <Column id="check1" type="STRING"/>
  838. <Column id="prcpdd" type="STRING"/>
  839. <Column id="examnm" type="STRING"/>
  840. <Column id="spcnm" type="STRING"/>
  841. <Column id="statnm" type="STRING"/>
  842. <Column id="prcpgenrflag" type="STRING"/>
  843. <Column id="drnm" type="STRING"/>
  844. <Column id="examgubun" type="STRING"/>
  845. <Column id="lastreptdd" type="STRING"/>
  846. <Column id="bcno" type="STRING"/>
  847. <Column id="testmdlcd" type="STRING"/>
  848. <Column id="execprcpuniqno" type="STRING"/>
  849. <Column id="pid" type="STRING"/>
  850. <Column id="signno" type="STRING"/>
  851. <Column id="formcd" type="STRING"/>
  852. </ColumnInfo>
  853. </Dataset>
  854. <Dataset id="ds_grd_orgdiaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  855. <ColumnInfo>
  856. <Column id="chk" type="STRING"/>
  857. <Column id="diagcd" type="STRING"/>
  858. <Column id="diaghngnm" type="STRING"/>
  859. <Column id="dgdd" type="STRING"/>
  860. </ColumnInfo>
  861. </Dataset>
  862. <Dataset id="ds_attableusr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  863. <Dataset id="ds_replcnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  864. <ColumnInfo>
  865. <Column id="diagnm" type="STRING" size="256" sumtext="진단내역"/>
  866. <Column id="curecnts" type="STRING" size="256" sumtext="치료계획내용"/>
  867. <Column id="allergy" type="STRING" size="256" sumtext="알러지"/>
  868. <Column id="delivefact" type="STRING" size="256" sumtext="전달사항"/>
  869. <Column id="progress" type="STRING" size="256" sumtext="입원/외래경과"/>
  870. <Column id="attfilenm" type="STRING" size="256" sumtext=""/>
  871. <Column id="attfilepath" type="STRING" size="256" sumtext=""/>
  872. </ColumnInfo>
  873. <Rows>
  874. <Row>
  875. <Col id="attfilepath"/>
  876. <Col id="attfilenm"/>
  877. <Col id="progress"/>
  878. <Col id="delivefact"/>
  879. <Col id="allergy"/>
  880. <Col id="curecnts"/>
  881. <Col id="diagnm"/>
  882. </Row>
  883. </Rows>
  884. </Dataset>
  885. <Dataset id="ds_init_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  886. <ColumnInfo>
  887. <Column id="orddeptcd" type="STRING" size="256"/>
  888. <Column id="orddrid" type="STRING" size="256"/>
  889. <Column id="orddeptnm" type="STRING" size="256"/>
  890. <Column id="orddrnm" type="STRING" size="256"/>
  891. <Column id="replflag" type="STRING" size="256"/>
  892. <Column id="writflag" type="STRING" size="256"/>
  893. <Column id="level" type="STRING" size="256"/>
  894. </ColumnInfo>
  895. <Rows>
  896. <Row>
  897. <Col id="orddeptcd"/>
  898. <Col id="orddrid"/>
  899. <Col id="orddeptnm"/>
  900. <Col id="orddrnm"/>
  901. <Col id="replflag"/>
  902. <Col id="writflag"/>
  903. <Col id="level">0</Col>
  904. </Row>
  905. </Rows>
  906. </Dataset>
  907. <Dataset id="ds_init_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  908. <deptinfo>
  909. <orddeptcd/>
  910. <orddeptnm/>
  911. <orddrid/>
  912. <orddrnm/>
  913. <orddd/>
  914. </deptinfo>
  915. <ColumnInfo>
  916. <Column id="orddeptcd" type="STRING" size="256"/>
  917. <Column id="orddeptnm" type="STRING" size="256"/>
  918. <Column id="orddrid" type="STRING" size="256"/>
  919. <Column id="orddrnm" type="STRING" size="256"/>
  920. <Column id="orddd" type="STRING" size="256"/>
  921. </ColumnInfo>
  922. <Rows>
  923. <Row>
  924. <Col id="orddeptcd"/>
  925. <Col id="orddeptnm"/>
  926. <Col id="orddrid"/>
  927. <Col id="orddrnm"/>
  928. <Col id="orddd"/>
  929. </Row>
  930. </Rows>
  931. </Dataset>
  932. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  933. <ColumnInfo>
  934. <Column id="pid" type="STRING" size="256"/>
  935. <Column id="orddeptcd" type="STRING" size="256"/>
  936. <Column id="orddrid" type="STRING" size="256"/>
  937. <Column id="reqorddd" type="STRING" size="256"/>
  938. <Column id="reqcretno" type="STRING" size="256"/>
  939. <Column id="reqseqno" type="STRING" size="256"/>
  940. <Column id="reqdd" type="STRING" size="256"/>
  941. <Column id="reqyn" type="STRING" size="256"/>
  942. <Column id="replseqno" type="STRING" size="256"/>
  943. <Column id="status" type="STRING" size="256"/>
  944. <Column id="replflag" type="STRING" size="256"/>
  945. <Column id="prep_orddd" type="STRING" size="256"/>
  946. <Column id="level" type="STRING" size="256"/>
  947. </ColumnInfo>
  948. <Rows>
  949. <Row>
  950. <Col id="pid"/>
  951. <Col id="orddeptcd"/>
  952. <Col id="orddrid"/>
  953. <Col id="reqorddd"/>
  954. <Col id="reqcretno"/>
  955. <Col id="reqseqno"/>
  956. <Col id="reqdd"/>
  957. <Col id="reqyn"/>
  958. <Col id="replseqno"/>
  959. <Col id="status"/>
  960. <Col id="replflag"/>
  961. <Col id="prep_orddd"/>
  962. <Col id="level">0</Col>
  963. </Row>
  964. </Rows>
  965. </Dataset>
  966. <Dataset id="ds_main_result_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  967. <Dataset id="ds_send_gdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  968. <ColumnInfo>
  969. <Column id="srchdate1" type="STRING" size="256"/>
  970. <Column id="srchdate2" type="STRING" size="256"/>
  971. <Column id="srchpid" type="STRING" size="256"/>
  972. <Column id="wardcd" type="STRING" size="256"/>
  973. <Column id="roomcd" type="STRING" size="256"/>
  974. <Column id="listflag" type="STRING" size="256"/>
  975. <Column id="deptcd" type="STRING" size="256"/>
  976. <Column id="drid" type="STRING" size="256"/>
  977. <Column id="chkcheck" type="STRING" size="256"/>
  978. <Column id="chkcheck1" type="STRING" size="256"/>
  979. <Column id="chkcheck2" type="STRING" size="256"/>
  980. <Column id="chkcheck3" type="STRING" size="256"/>
  981. <Column id="chkcheck4" type="STRING" size="256"/>
  982. <Column id="chkcheck5" type="STRING" size="256"/>
  983. <Column id="chkcheck6" type="STRING" size="256"/>
  984. <Column id="chkcheck7" type="STRING" size="256"/>
  985. <Column id="chkcheck8" type="STRING" size="256"/>
  986. <Column id="tabflag" type="STRING" size="256"/>
  987. <Column id="mdlcd" type="STRING" size="256"/>
  988. <Column id="examgubun" type="STRING" size="256"/>
  989. <Column id="prcpdd" type="STRING" size="256"/>
  990. <Column id="offset" type="STRING" size="256"/>
  991. <Column id="pagesize" type="STRING" size="256"/>
  992. <Column id="callflag" type="STRING" size="256"/>
  993. <Column id="level" type="STRING" size="256"/>
  994. </ColumnInfo>
  995. <Rows>
  996. <Row>
  997. <Col id="srchdate1"/>
  998. <Col id="srchdate2"/>
  999. <Col id="srchpid"/>
  1000. <Col id="wardcd"/>
  1001. <Col id="roomcd"/>
  1002. <Col id="listflag">Z</Col>
  1003. <Col id="deptcd"/>
  1004. <Col id="drid"/>
  1005. <Col id="chkcheck"/>
  1006. <Col id="chkcheck1"/>
  1007. <Col id="chkcheck2"/>
  1008. <Col id="chkcheck3"/>
  1009. <Col id="chkcheck4"/>
  1010. <Col id="chkcheck5"/>
  1011. <Col id="chkcheck6"/>
  1012. <Col id="chkcheck7"/>
  1013. <Col id="chkcheck8"/>
  1014. <Col id="tabflag"/>
  1015. <Col id="mdlcd"/>
  1016. <Col id="examgubun"/>
  1017. <Col id="prcpdd"/>
  1018. <Col id="offset"/>
  1019. <Col id="pagesize">999</Col>
  1020. <Col id="callflag"/>
  1021. <Col id="level">0</Col>
  1022. </Row>
  1023. </Rows>
  1024. </Dataset>
  1025. <Dataset id="ds_namelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1026. <Dataset id="ds_depl_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1027. <ColumnInfo>
  1028. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1029. <Column id="hngnm" type="STRING" size="256" sumtext="한글명"/>
  1030. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1031. <Column id="age" type="INT" size="256" sumtext="나이"/>
  1032. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  1033. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  1034. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1035. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1036. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  1037. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사코드"/>
  1038. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사명"/>
  1039. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  1040. <Column id="newyn" type="STRING" size="256" sumtext="신규여부"/>
  1041. <Column id="engnm" type="STRING" size="256" sumtext="영문명"/>
  1042. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  1043. <Column id="hometel" type="STRING" size="256" sumtext="전화번호"/>
  1044. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대폰번호"/>
  1045. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  1046. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호2"/>
  1047. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  1048. <Column id="detladdr" type="STRING" size="256" sumtext="주소"/>
  1049. <Column id="forignyn" type="STRING" size="256" sumtext="외국인여부"/>
  1050. <Column id="nati" type="STRING" size="256" sumtext="국가"/>
  1051. <Column id="psptno" type="STRING" size="256" sumtext="여권번호"/>
  1052. <Column id="religncd" type="STRING" size="256" sumtext="종교"/>
  1053. </ColumnInfo>
  1054. </Dataset>
  1055. <Dataset id="ds_main_patient" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1056. <ColumnInfo>
  1057. <Column id="pid" type="STRING" size="256"/>
  1058. <Column id="hngnm" type="STRING" size="256"/>
  1059. <Column id="age" type="STRING" size="256"/>
  1060. <Column id="sex" type="STRING" size="256"/>
  1061. <Column id="rrgstno1" type="STRING" size="256"/>
  1062. <Column id="rrgstno2" type="STRING" size="256"/>
  1063. <Column id="brthdd" type="STRING" size="256"/>
  1064. <Column id="status" type="STRING" size="256"/>
  1065. <Column id="level" type="STRING" size="256"/>
  1066. </ColumnInfo>
  1067. <Rows>
  1068. <Row>
  1069. <Col id="pid"/>
  1070. <Col id="hngnm"/>
  1071. <Col id="age"/>
  1072. <Col id="sex"/>
  1073. <Col id="rrgstno1"/>
  1074. <Col id="rrgstno2"/>
  1075. <Col id="brthdd"/>
  1076. <Col id="status"/>
  1077. <Col id="level">0</Col>
  1078. </Row>
  1079. </Rows>
  1080. </Dataset>
  1081. <Dataset id="ds_main_repllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1082. <Dataset id="ds_reqhospinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1083. <ColumnInfo>
  1084. <Column id="reqdd" type="STRING" size="256" sumtext="의뢰일자"/>
  1085. <Column id="coophospcd" type="STRING" size="256" sumtext="협력병원코드"/>
  1086. <Column id="coophospnm" type="STRING" size="256" sumtext="협력병원명"/>
  1087. <Column id="coopdrcd" type="STRING" size="256" sumtext="협력의사코드"/>
  1088. <Column id="coopdrnm" type="STRING" size="256" sumtext="협력의사명"/>
  1089. <Column id="clsmatyn" type="STRING" size="256" sumtext="동문여부"/>
  1090. <Column id="gradyear" type="STRING" size="256" sumtext="졸업년도"/>
  1091. <Column id="telno" type="STRING" size="256" sumtext="전화번호"/>
  1092. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
  1093. <Column id="emailid" type="STRING" size="256" sumtext="emaidid"/>
  1094. <Column id="emailaddr" type="STRING" size="256" sumtext="email주소"/>
  1095. <Column id="coopflag" type="STRING" size="256" sumtext="협력여부"/>
  1096. <Column id="reqorddd" type="STRING" size="256" sumtext="의뢰등록 진료일자"/>
  1097. <Column id="reqcretno" type="INT" size="256" sumtext="의뢰등록 생성번호"/>
  1098. <Column id="reqseqno" type="INT" size="256" sumtext="의뢰등록 일련번호"/>
  1099. <Column id="hieyn" type="STRING" size="256" sumtext="hieyn"/>
  1100. <Column id="orddeptcd" type="STRING" size="256" sumtext=""/>
  1101. <Column id="orddrid" type="STRING" size="256" sumtext=""/>
  1102. <Column id="orddrid" type="STRING" size="256" sumtext=""/>
  1103. <Column id="patientlocalid" type="STRING" size="256" sumtext=""/>
  1104. </ColumnInfo>
  1105. </Dataset>
  1106. <Dataset id="ds_main_reqhospinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1107. <ColumnInfo>
  1108. <Column id="reqdd" type="STRING" size="256" sumtext="의뢰일자"/>
  1109. <Column id="coophospcd" type="STRING" size="256" sumtext="협력병원코드"/>
  1110. <Column id="coophospnm" type="STRING" size="256" sumtext="협력병원명"/>
  1111. <Column id="coopdrcd" type="STRING" size="256" sumtext="협력의사코드"/>
  1112. <Column id="coopdrnm" type="STRING" size="256" sumtext="협력의사명"/>
  1113. <Column id="clsmatyn" type="STRING" size="256" sumtext="동문여부"/>
  1114. <Column id="gradyear" type="STRING" size="256" sumtext="졸업년도"/>
  1115. <Column id="telno" type="STRING" size="256" sumtext="전화번호"/>
  1116. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
  1117. <Column id="emailid" type="STRING" size="256" sumtext="emaidid"/>
  1118. <Column id="emailaddr" type="STRING" size="256" sumtext="email주소"/>
  1119. <Column id="coopflag" type="STRING" size="256" sumtext="협력여부"/>
  1120. <Column id="reqorddd" type="STRING" size="256" sumtext="의뢰등록 진료일자"/>
  1121. <Column id="reqcretno" type="INT" size="256" sumtext="의뢰등록 생성번호"/>
  1122. <Column id="reqseqno" type="INT" size="256" sumtext="의뢰등록 일련번호"/>
  1123. <Column id="hieyn" type="STRING" size="256" sumtext="hieyn"/>
  1124. <Column id="orddeptcd" type="STRING" size="256" sumtext=""/>
  1125. <Column id="orddrid" type="STRING" size="256" sumtext=""/>
  1126. <Column id="orddrid" type="STRING" size="256" sumtext=""/>
  1127. <Column id="patientlocalid" type="STRING" size="256" sumtext=""/>
  1128. </ColumnInfo>
  1129. </Dataset>
  1130. <Dataset id="ds_main_ordlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1131. <ColumnInfo>
  1132. <Column id="check1" type="STRING" size="256" sumtext="체크"/>
  1133. <Column id="lastreptdd" type="STRING" size="256" sumtext="최종보고일자"/>
  1134. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1135. <Column id="examnm" type="STRING" size="256" sumtext="검사명"/>
  1136. <Column id="spcnm" type="STRING" size="256" sumtext="검체명"/>
  1137. <Column id="statnm" type="STRING" size="256" sumtext="상태명"/>
  1138. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="입원외래구분"/>
  1139. <Column id="drnm" type="STRING" size="256" sumtext="주치의명"/>
  1140. <Column id="examgubun" type="STRING" size="256" sumtext="검사구분"/>
  1141. <Column id="ptno" type="STRING" size="256" sumtext="병리번호"/>
  1142. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  1143. <Column id="testmdlcd" type="STRING" size="256" sumtext="검사중분류코드"/>
  1144. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시유일번호"/>
  1145. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1146. <Column id="lastreptdd" type="STRING" size="256" sumtext="최종보고일자"/>
  1147. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1148. <Column id="signno" type="BIGDECIMAL" size="256" sumtext="전자서명번호"/>
  1149. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  1150. <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
  1151. <Column id="hla" type="STRING" size="256" sumtext="hla검사여부"/>
  1152. <Column id="grosdrnm" type="STRING" size="256" sumtext="육안검사의"/>
  1153. </ColumnInfo>
  1154. </Dataset>
  1155. <Dataset id="ds_init_cmb_M0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1156. <ColumnInfo>
  1157. <Column id="cdnm" type="STRING"/>
  1158. <Column id="cdid" type="STRING"/>
  1159. </ColumnInfo>
  1160. </Dataset>
  1161. <Dataset id="ds_init_cmb_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1162. <ColumnInfo>
  1163. <Column id="cdnm" type="STRING"/>
  1164. <Column id="cdid" type="STRING"/>
  1165. </ColumnInfo>
  1166. </Dataset>
  1167. <Dataset id="ds_init_cmb_M0029" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1168. <ColumnInfo>
  1169. <Column id="cdnm" type="STRING"/>
  1170. <Column id="cdid" type="STRING"/>
  1171. </ColumnInfo>
  1172. </Dataset>
  1173. <Dataset id="ds_init_cmb_M0015" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1174. <ColumnInfo>
  1175. <Column id="cdnm" type="STRING"/>
  1176. <Column id="cdid" type="STRING"/>
  1177. </ColumnInfo>
  1178. </Dataset>
  1179. <Dataset id="ds_init_cmb_A0497" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1180. <ColumnInfo>
  1181. <Column id="cdnm" type="STRING"/>
  1182. <Column id="cdid" type="STRING"/>
  1183. </ColumnInfo>
  1184. </Dataset>
  1185. <Dataset id="ds_send_prcpcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1186. <ColumnInfo>
  1187. <Column id="pid" type="STRING" size="256"/>
  1188. <Column id="orddeptcd" type="STRING" size="256"/>
  1189. <Column id="orddd" type="STRING" size="256"/>
  1190. <Column id="ioflag" type="STRING" size="256"/>
  1191. <Column id="prcpdd" type="STRING" size="256"/>
  1192. <Column id="allyn" type="STRING" size="256"/>
  1193. <Column id="hardcd" type="STRING" size="256"/>
  1194. </ColumnInfo>
  1195. <Rows>
  1196. <Row>
  1197. <Col id="pid"/>
  1198. <Col id="orddeptcd"/>
  1199. <Col id="orddd"/>
  1200. <Col id="ioflag"/>
  1201. <Col id="prcpdd"/>
  1202. <Col id="allyn">T</Col>
  1203. <Col id="hardcd"/>
  1204. </Row>
  1205. </Rows>
  1206. </Dataset>
  1207. <Dataset id="ds_save_replinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1208. <ColumnInfo>
  1209. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1210. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  1211. <Column id="replseqno" type="INT" size="256" sumtext="회신일련번호"/>
  1212. <Column id="replflag" type="STRING" size="256" sumtext="회신/되의뢰구분(P, A)"/>
  1213. <Column id="writflag" type="STRING" size="256" sumtext="작성자구분(진료의D, 의료협력R)"/>
  1214. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  1215. <Column id="orddd" type="STRING" size="256" sumtext="작성당시 진료일자"/>
  1216. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1217. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  1218. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  1219. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사명"/>
  1220. <Column id="reqorddd" type="STRING" size="256" sumtext="의뢰등록 진료일자"/>
  1221. <Column id="reqcretno" type="INT" size="256" sumtext="의뢰등록 생성일자"/>
  1222. <Column id="reqseqno" type="INT" size="256" sumtext="의뢰등록 일련번호"/>
  1223. <Column id="rsrvdd" type="STRING" size="256" sumtext="외래예약일자"/>
  1224. <Column id="rsrvtm" type="STRING" size="256" sumtext="외래예약시간"/>
  1225. <Column id="rsrvorddeptcd" type="STRING" size="256" sumtext="외래예약진료과코드"/>
  1226. <Column id="rsrvorddrid" type="STRING" size="256" sumtext="외래예약진료의ID"/>
  1227. <Column id="rsrvcretno" type="INT" size="256" sumtext="외래예약생성번호"/>
  1228. <Column id="diagnm" type="STRING" size="256" sumtext="진단내역"/>
  1229. <Column id="curecnts" type="STRING" size="256" sumtext="치료계획내용"/>
  1230. <Column id="delivefact" type="STRING" size="256" sumtext="전달사항"/>
  1231. <Column id="reqagnkindcd" type="STRING" size="256" sumtext="되의뢰유형코드"/>
  1232. <Column id="reqagnkindnm" type="STRING" size="256" sumtext="되의뢰유형기타"/>
  1233. <Column id="saverid" type="STRING" size="256" sumtext="저장자ID"/>
  1234. <Column id="savedd" type="STRING" size="256" sumtext="저장일자"/>
  1235. <Column id="aprvrid" type="STRING" size="256" sumtext="승인자ID"/>
  1236. <Column id="aprvdeptcd" type="STRING" size="256" sumtext="승인자진료과코드"/>
  1237. <Column id="aprvdd" type="STRING" size="256" sumtext="승인일자"/>
  1238. <Column id="saveflag" type="STRING" size="256" sumtext="저장구분(저장T, 승인A)"/>
  1239. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  1240. <Column id="allergy" type="STRING" size="256" sumtext="알러지 정보"/>
  1241. <Column id="progress" type="STRING" size="256" sumtext="외래/입원경과"/>
  1242. <Column id="flag" type="STRING" size="256" sumtext="hie구분 "/>
  1243. <Column id="attfilenm" type="STRING" size="256" sumtext="첨부파일명"/>
  1244. <Column id="attfilepath" type="STRING" size="256" sumtext="첨부파일경로"/>
  1245. </ColumnInfo>
  1246. <Rows>
  1247. <Row>
  1248. <Col id="pid"/>
  1249. <Col id="hngnm"/>
  1250. <Col id="replseqno"/>
  1251. <Col id="replflag"/>
  1252. <Col id="writflag"/>
  1253. <Col id="recdd"/>
  1254. <Col id="orddd"/>
  1255. <Col id="orddeptcd"/>
  1256. <Col id="orddeptnm"/>
  1257. <Col id="orddrid"/>
  1258. <Col id="orddrnm"/>
  1259. <Col id="reqorddd"/>
  1260. <Col id="reqcretno"/>
  1261. <Col id="reqseqno"/>
  1262. <Col id="rsrvdd"/>
  1263. <Col id="rsrvtm"/>
  1264. <Col id="rsrvorddeptcd"/>
  1265. <Col id="rsrvorddrid"/>
  1266. <Col id="rsrvcretno"/>
  1267. <Col id="diagnm"/>
  1268. <Col id="curecnts"/>
  1269. <Col id="delivefact"/>
  1270. <Col id="reqagnkindcd"/>
  1271. <Col id="reqagnkindnm"/>
  1272. <Col id="saverid"/>
  1273. <Col id="savedd"/>
  1274. <Col id="aprvrid"/>
  1275. <Col id="aprvdeptcd"/>
  1276. <Col id="aprvdd"/>
  1277. <Col id="saveflag"/>
  1278. <Col id="status"/>
  1279. <Col id="allergy"/>
  1280. <Col id="progress"/>
  1281. <Col id="flag"/>
  1282. <Col id="attfilenm"/>
  1283. <Col id="attfilepath"/>
  1284. </Row>
  1285. </Rows>
  1286. </Dataset>
  1287. <Dataset id="ds_save_rsltlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1288. <ColumnInfo>
  1289. <Column id="check" type="STRING" size="256" sumtext="체크"/>
  1290. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1291. <Column id="examnm" type="STRING" size="256" sumtext="검사명"/>
  1292. <Column id="spcnm" type="STRING" size="256" sumtext="검체명"/>
  1293. <Column id="statnm" type="STRING" size="256" sumtext="상태명"/>
  1294. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="입원외래구분"/>
  1295. <Column id="drnm" type="STRING" size="256" sumtext="주치의명"/>
  1296. <Column id="examgubun" type="STRING" size="256" sumtext="검사구분"/>
  1297. <Column id="lastreptdd" type="STRING" size="256" sumtext="최종보고일자"/>
  1298. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  1299. <Column id="testmdlcd" type="STRING" size="256" sumtext="검사중분류코드"/>
  1300. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시유일번호"/>
  1301. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1302. <Column id="signno" type="BIGDECIMAL" size="256" sumtext="전자서명번호"/>
  1303. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  1304. <Column id="level" type="STRING" size="256" sumtext="바코드검사레벨(LIS)"/>
  1305. <Column id="replseqno" type="INT" size="256" sumtext="회신이력번호"/>
  1306. <Column id="seqno" type="INT" size="256" sumtext="순번"/>
  1307. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  1308. </ColumnInfo>
  1309. </Dataset>
  1310. <Dataset id="ds_save_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1311. <ColumnInfo>
  1312. <Column id="chk" type="STRING" size="256" sumtext="체크"/>
  1313. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1314. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1315. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1316. <Column id="prcpqty" type="BIGDECIMAL" size="256" sumtext="수량"/>
  1317. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="수량단위명"/>
  1318. <Column id="prcptims" type="INT" size="256" sumtext="횟수"/>
  1319. <Column id="prcpdayno" type="INT" size="256" sumtext="일수"/>
  1320. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  1321. <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
  1322. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1323. <Column id="replseqno" type="INT" size="256" sumtext="회신이력번호"/>
  1324. <Column id="seqno" type="INT" size="256" sumtext="순번"/>
  1325. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="수량단위"/>
  1326. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  1327. </ColumnInfo>
  1328. </Dataset>
  1329. <Dataset id="ds_save_dglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1330. <ColumnInfo>
  1331. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  1332. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1333. <Column id="replseqno" type="INT" size="256" sumtext="회신이력번호"/>
  1334. <Column id="seqno" type="INT" size="256" sumtext="순번"/>
  1335. <Column id="diagcd" type="STRING" size="256" sumtext=""/>
  1336. <Column id="diagnm" type="STRING" size="256" sumtext=""/>
  1337. <Column id="deldd" type="STRING" size="256" sumtext=""/>
  1338. <Column id="fstdiagdd" type="STRING" size="256" sumtext=""/>
  1339. </ColumnInfo>
  1340. </Dataset>
  1341. <Dataset id="ds_save_attach" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1342. <ColumnInfo>
  1343. <Column id="filenm" type="STRING" size="256" sumtext="첨부파일명"/>
  1344. <Column id="filedata" type="STRING" size="256" sumtext="첨부파일데이터"/>
  1345. <Column id="filesize" type="STRING" size="256" sumtext="첨부파일크기"/>
  1346. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  1347. </ColumnInfo>
  1348. </Dataset>
  1349. <Dataset id="ds_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1350. <ColumnInfo>
  1351. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1352. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1353. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사Id"/>
  1354. <Column id="replflag" type="STRING" size="256" sumtext="회신/되의뢰구분"/>
  1355. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  1356. <Column id="sa" type="STRING" size="256" sumtext="성별/나이"/>
  1357. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  1358. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  1359. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의"/>
  1360. <Column id="reqdd" type="STRING" size="256" sumtext="의뢰일자"/>
  1361. </ColumnInfo>
  1362. <Rows>
  1363. <Row>
  1364. <Col id="replflag">P</Col>
  1365. </Row>
  1366. </Rows>
  1367. </Dataset>
  1368. <Dataset id="ds_subresultdetail1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_subresultdetail1_oncolumnchanged"/>
  1369. <Dataset id="ds_send_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1370. <ColumnInfo>
  1371. <Column id="pid" type="STRING" size="256"/>
  1372. <Column id="docucd" type="STRING" size="256"/>
  1373. <Column id="ocrcode" type="STRING" size="256"/>
  1374. </ColumnInfo>
  1375. </Dataset>
  1376. <Dataset id="ds_grd_opinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1377. <ColumnInfo>
  1378. <Column id="opdd" type="STRING" size="256"/>
  1379. <Column id="opnm" type="STRING" size="256"/>
  1380. <Column id="opcd" type="STRING" size="256"/>
  1381. </ColumnInfo>
  1382. </Dataset>
  1383. <Dataset id="ds_grd_oplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1384. <ColumnInfo>
  1385. <Column id="opdd" type="STRING" size="256"/>
  1386. <Column id="opnm" type="STRING" size="256"/>
  1387. <Column id="opcd" type="STRING" size="256"/>
  1388. <Column id="instcd" type="STRING" size="256"/>
  1389. <Column id="pid" type="STRING" size="256"/>
  1390. <Column id="oprsrvno" type="STRING" size="256"/>
  1391. <Column id="ophistno" type="STRING" size="256"/>
  1392. <Column id="perfdeptcd" type="STRING" size="256"/>
  1393. <Column id="perfdrid" type="STRING" size="256"/>
  1394. <Column id="opstatcd" type="STRING" size="256"/>
  1395. </ColumnInfo>
  1396. </Dataset>
  1397. <Dataset id="ds_save_oplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1398. <ColumnInfo>
  1399. <Column id="opdd" type="STRING" size="256"/>
  1400. <Column id="opnm" type="STRING" size="256"/>
  1401. <Column id="opcd" type="STRING" size="256"/>
  1402. <Column id="instcd" type="STRING" size="256"/>
  1403. <Column id="pid" type="STRING" size="256"/>
  1404. <Column id="oprsrvno" type="STRING" size="256"/>
  1405. <Column id="ophistno" type="STRING" size="256"/>
  1406. <Column id="perfdeptcd" type="STRING" size="256"/>
  1407. <Column id="perfdrid" type="STRING" size="256"/>
  1408. <Column id="opstatcd" type="STRING" size="256"/>
  1409. </ColumnInfo>
  1410. </Dataset>
  1411. <Dataset id="ds_arcmreqp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1412. </Objects>
  1413. <Bind>
  1414. <BindItem id="item0" compid="output1" propid="value" datasetid="ds_depl_patinfo" columnid="pid"/>
  1415. <BindItem id="item1" compid="output2" propid="value" datasetid="ds_depl_patinfo" columnid="hngnm"/>
  1416. <BindItem id="item2" compid="output00" propid="value" datasetid="ds_depl_patinfo" columnid="sex"/>
  1417. <BindItem id="item3" compid="output3" propid="value" datasetid="ds_depl_patinfo" columnid="age"/>
  1418. <BindItem id="item4" compid="output12" propid="value" datasetid="ds_depl_patinfo" columnid="rrgstno1"/>
  1419. <BindItem id="item5" compid="output13" propid="value" datasetid="ds_depl_patinfo" columnid="rrgstno2"/>
  1420. <BindItem id="item6" compid="output5" propid="value" datasetid="ds_init_deptinfo" columnid="orddeptnm"/>
  1421. <BindItem id="item7" compid="output6" propid="value" datasetid="ds_init_deptinfo" columnid="orddrnm"/>
  1422. <BindItem id="item9" compid="output8" propid="value" datasetid="ds_main_reqhospinfo" columnid="coopdrnm"/>
  1423. <BindItem id="item10" compid="cbk_drclsmatyn" propid="value" datasetid="ds_main_reqhospinfo" columnid="clsmatyn"/>
  1424. <BindItem id="item11" compid="ipt_gradyear" propid="value" datasetid="ds_main_reqhospinfo" columnid="gradyear"/>
  1425. <BindItem id="item12" compid="output9" propid="value" datasetid="ds_main_reqhospinfo" columnid="reqdd"/>
  1426. <BindItem id="item13" compid="ipt_drtelno" propid="value" datasetid="ds_main_reqhospinfo" columnid="telno"/>
  1427. <BindItem id="item14" compid="ipt_faxno" propid="value" datasetid="ds_main_reqhospinfo" columnid=""/>
  1428. <BindItem id="item15" compid="ipt_dremailid" propid="value" datasetid="ds_main_reqhospinfo" columnid="emailid"/>
  1429. <BindItem id="item16" compid="ipt_dremailaddr" propid="value" datasetid="ds_main_reqhospinfo" columnid="emailaddr"/>
  1430. <BindItem id="item8" compid="output04" propid="value" datasetid="ds_main_reqhospinfo" columnid="coophospnm"/>
  1431. <BindItem id="item17" compid="cmb_coopflag" propid="value" datasetid="ds_main_reqhospinfo" columnid="coopflag"/>
  1432. <BindItem id="item18" compid="switch1.case1.tar_curecnts" propid="value" datasetid="ds_replcnts" columnid="curecnts"/>
  1433. <BindItem id="item19" compid="switch2.case3.tar_diagnm" propid="value" datasetid="ds_replcnts" columnid="diagnm"/>
  1434. <BindItem id="item20" compid="cmb_ioflag" propid="value" datasetid="ds_send_prcpcond" columnid="ioflag"/>
  1435. <BindItem id="item21" compid="cmb_prcpdd" propid="value" datasetid="ds_send_prcpcond" columnid="prcpdd"/>
  1436. <BindItem id="item22" compid="switch1.case2.tar_allergy" propid="bindgestureset" datasetid="ds_replcnts" columnid="allergy"/>
  1437. <BindItem id="item23" compid="switch1.case7.tar_progess" propid="bindgestureset" datasetid="ds_replcnts" columnid="progress"/>
  1438. <BindItem id="item24" compid="textarea3" propid="value" datasetid="ds_replcnts" columnid="delivefact"/>
  1439. </Bind>
  1440. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1441. * System Name :
  1442. * Job Name :
  1443. * Creator :
  1444. * Make Date : 2015-05-06
  1445. * Description :
  1446. *---------------------------------------------------------------------------------------
  1447. * Modify Date Modifier Modify Description
  1448. *---------------------------------------------------------------------------------------
  1449. * 2015-05-06 Live Converter TF->XP
  1450. *
  1451. *---------------------------------------------------------------------------------------
  1452. ****************************************************************************************/
  1453. include "com_commonxp::comm_main.xjs"
  1454. include "com_commonxp::comm_utl.xjs"
  1455. include "ast_healcarecoopxp::ARCCommon.xjs"
  1456. include "emr_prcpmngtxp::MMO001.xjs"
  1457. include "emr_medirecxp::MMRCommon.xjs"
  1458. //회신서 재작성 check를 위한 변수 선언.
  1459. var saveflag = "N";
  1460. function SMARC02500_onload(obj:Form, e:LoadEventInfo)
  1461. {
  1462. frmf_initForm(obj);
  1463. fOpentSetting();
  1464. fInit();
  1465. }
  1466. function fOpentSetting()
  1467. {
  1468. grdf_initGrid(switch3.case5.grd_maindaily);
  1469. grdf_initGrid(grd_testlist);
  1470. grdf_initGrid(grd_prcplist);
  1471. grdf_initGrid(grd_prcpinfo);
  1472. grdf_initGrid(switch2.case4.grd_dglist);
  1473. grdf_initGrid(switch3.tabpage3.grd_opinfo);
  1474. grdf_initGrid(grd_oplist);
  1475. grdf_initGrid(switch3.case6.grd_orgdiaglist);
  1476. grdf_setRowTypeIcon(switch2.case4.grd_dglist, 0);
  1477. grdf_setToolTipBind(switch2.case4.grd_dglist);
  1478. grdf_setRowTypeIcon(grd_testlist, 0);
  1479. grdf_setToolTipBind(grd_testlist);
  1480. grdf_setRowTypeIcon(grd_prcplist, 0);
  1481. grdf_setToolTipBind(grd_prcplist);
  1482. grdf_setRowTypeIcon(grd_oplist, 0);
  1483. grdf_setToolTipBind(grd_oplist);
  1484. // 공통코드 목록 가져오기
  1485. appf_getCodeList([{dsNm: "ds_init_cmb_M0003", cdGrpId: "M0003", sortField: "cdnm", sortMehotd: "desc", showValue:true},
  1486. {dsNm: "ds_init_cmb_M0011", cdGrpId: "M0011", sortField: "cdnm", sortMehotd: "desc", showValue:true},
  1487. {dsNm: "ds_init_cmb_M0029", cdGrpId: "M0029", sortField: "cdnm", sortMehotd: "desc", showValue:true},
  1488. {dsNm: "ds_init_cmb_M0015", cdGrpId: "M0015", sortField: "cdnm", sortMehotd: "desc", showValue:true},
  1489. {dsNm: "ds_init_cmb_A0497", cdGrpId: "A0497", sortField: "cdnm", sortMehotd: "desc", showValue:true} ], true);
  1490. var flag = opener.frmf_getParameter("SMARC02500_flag");
  1491. if (flag == "1" || (!utlf_isNull(opener) && opener.name == "form_top" && utlf_transNullToEmpty(this.getOwnerFrame().bgv_objScreenInfo.itemid) == ""))
  1492. {
  1493. // 진료현황판에서 분기
  1494. btn_ReqPat.click();
  1495. }
  1496. }
  1497. function fDefault()
  1498. {
  1499. group5.btn_tempsave.enable = true;
  1500. group5.btn_aprvsave.enable = true;
  1501. group5.btn_delete.enable = false;
  1502. switch1.enable = true;
  1503. switch2.enable = true;
  1504. grd_oplist.enable = true;
  1505. grd_testlist.enable = true;
  1506. grd_prcpinfo.enable = true;
  1507. ds_grd_repllist.clearData();
  1508. ds_grd_maindaily.clearData();
  1509. ds_grd_prcpinfo.clearData();
  1510. ds_init_cmb_diaglist.clearData();
  1511. ds_grd_testlist.clearData();
  1512. ds_grd_prcplist.clearData();
  1513. ds_depl_patinfo.clearData();
  1514. ds_main_reqhospinfo.clearData();
  1515. ds_replcnts.clearData();
  1516. ds_replcnts.addRow();
  1517. ds_grd_testlist.clearData();
  1518. ds_grd_prcplist.clearData();
  1519. ds_grd_dglist.clearData();
  1520. ds_grd_oplist.clearData();
  1521. //ds_init_cmb_diaglist.clearData();
  1522. switch2.case3.cmb_diaglist.text = "";
  1523. }
  1524. function fDefaultTemp()
  1525. {
  1526. group5.btn_tempsave.enable = true;
  1527. group5.btn_aprvsave.enable = true;
  1528. group5.btn_delete.enable = false;
  1529. ds_replcnts.clearData();
  1530. ds_replcnts.addRow();
  1531. ds_grd_testlist.clearData();
  1532. ds_grd_prcplist.clearData();
  1533. ds_grd_dglist.clearData();
  1534. ds_grd_oplist.clearData();
  1535. //ds_init_cmb_diaglist.clearData();
  1536. switch2.case3.cmb_diaglist.text = "";
  1537. }
  1538. function btn_ReqPat_onclick(obj:Button, e:ClickEventInfo)
  1539. {
  1540. fReqPatPopUp();
  1541. }
  1542. function fReqPatPopUp()
  1543. {
  1544. frmf_setParameter("replflag", ds_init_data.getColumn(0,"replflag"));
  1545. frmf_open("SPARC02600", "SPARC02600", null, null, null, null, null, null, null, null, null, null, "M");
  1546. }
  1547. function fInit()
  1548. {
  1549. fDefault();
  1550. if(frmf_checkOpener())
  1551. {
  1552. if(opener.frmf_getScreenID() == "SMARC05100")
  1553. { // 진료협력센터메인에서 오픈한 경우
  1554. var pid = opener.frmf_getParameter("SMARC02500_PARM_pid");
  1555. var orddeptcd = opener.frmf_getParameter("SMARC02500_PARM_orddeptcd");
  1556. var orddrid = opener.frmf_getParameter("SMARC02500_PARM_orddrid");
  1557. var orddeptnm = opener.frmf_getParameter("SMARC02500_PARM_orddeptnm");
  1558. var orddrnm = opener.frmf_getParameter("SMARC02500_PARM_orddrnm");
  1559. var orddd = opener.frmf_getParameter("SMARC02500_PARM_orddd");
  1560. var cretno = opener.frmf_getParameter("SMARC02500_PARM_cretno");
  1561. var seqno = opener.frmf_getParameter("SMARC02500_PARM_seqno");
  1562. var reqdd = opener.frmf_getParameter("SMARC02500_PARM_reqdd");
  1563. var reqyn = "Y";
  1564. var selectyn = "N";
  1565. var replflag = opener.frmf_getParameter("SMARC02500_PARM_replflag");
  1566. saveflag = opener.frmf_getParameter("SMARC02500_PARM_saveflag");
  1567. frmf_setParameter("prcpyn", "N");
  1568. }
  1569. //진료협력메인에서 호출 된 파라미터 값들 초기화
  1570. frmf_clearParameter("SMARC02500_PARM_pid");
  1571. frmf_clearParameter("SMARC02500_PARM_orddeptcd");
  1572. frmf_clearParameter("SMARC02500_PARM_orddrid");
  1573. frmf_clearParameter("SMARC02500_PARM_orddeptnm");
  1574. frmf_clearParameter("SMARC02500_PARM_orddrnm");
  1575. frmf_clearParameter("SMARC02500_PARM_orddd");
  1576. frmf_clearParameter("SMARC02500_PARM_cretno");
  1577. frmf_clearParameter("SMARC02500_PARM_seqno");
  1578. frmf_clearParameter("SMARC02500_PARM_reqdd");
  1579. frmf_clearParameter("SMARC02500_PARM_replflag");
  1580. frmf_clearParameter("SMARC02500_PARM_saveflag");
  1581. // 진료협력센터 메인에서 호출 후 의뢰환자찾기로 환자 검색 할 경우,
  1582. // parameter 값 변경 안되는 부분 으로 인해 추가함. 2019-08-06 이아영
  1583. if(!utlf_isNull(frmf_getParameter("SPARC02600_pid")))
  1584. {
  1585. var pid = frmf_getParameter("SPARC02600_pid");
  1586. var orddeptcd = frmf_getParameter("SPARC02600_orddeptcd");
  1587. var orddrid = frmf_getParameter("SPARC02600_orddrid");
  1588. var orddeptnm = frmf_getParameter("SPARC02600_orddeptnm");
  1589. var orddrnm = frmf_getParameter("SPARC02600_orddrnm");
  1590. var orddd = frmf_getParameter("SPARC02600_orddd");
  1591. var cretno = frmf_getParameter("SPARC02600_cretno");
  1592. var seqno = frmf_getParameter("SPARC02600_seqno");
  1593. var reqdd = frmf_getParameter("SPARC02600_reqdd");
  1594. var reqyn = frmf_getParameter("SPARC02600_reqyn");
  1595. var selectyn = frmf_getParameter("SPARC02600_selectyn");
  1596. saveflag = frmf_getParameter("SPARC02600_saveflag");
  1597. var replflag = frmf_getParameter("SPARC02600_replflag");
  1598. frmf_setParameter("prcpyn", "N");
  1599. }
  1600. //의뢰환자조회에서 넘겨온 파라미터 초기화
  1601. frmf_clearParameter("SPARC02600_pid");
  1602. frmf_clearParameter("SPARC02600_orddeptcd");
  1603. frmf_clearParameter("SPARC02600_orddrid");
  1604. frmf_clearParameter("SPARC02600_orddeptnm");
  1605. frmf_clearParameter("SPARC02600_orddrnm");
  1606. frmf_clearParameter("SPARC02600_orddd");
  1607. frmf_clearParameter("SPARC02600_cretno");
  1608. frmf_clearParameter("SPARC02600_seqno");
  1609. frmf_clearParameter("SPARC02600_reqdd");
  1610. frmf_clearParameter("SPARC02600_reqyn");
  1611. frmf_clearParameter("SPARC02600_selectyn");
  1612. frmf_clearParameter("SPARC02600_saveflag");
  1613. frmf_clearParameter("SPARC02600_replflag");
  1614. frmf_setParameter("pid", pid);
  1615. frmf_setParameter("orddeptcd", orddeptcd);
  1616. frmf_setParameter("orddrid", orddrid);
  1617. frmf_setParameter("orddeptnm", orddeptnm);
  1618. frmf_setParameter("orddrnm", orddrnm);
  1619. frmf_setParameter("orddd", orddd);
  1620. frmf_setParameter("cretno", cretno);
  1621. frmf_setParameter("seqno", seqno);
  1622. frmf_setParameter("reqdd", reqdd);
  1623. frmf_setParameter("reqyn", reqyn);
  1624. frmf_setParameter("selectyn", selectyn);
  1625. frmf_setParameter("replflag", replflag);
  1626. frmf_setParameter("saveflag", saveflag);
  1627. }
  1628. // 팝업 형태로 띄었는지 메인 형태로 띄었는지만 구분됨(checkOpener()))
  1629. //if (frmf_checkOpener())
  1630. if (frmf_isPopup())
  1631. {
  1632. //======================================================
  1633. // 처방에서 온 경우 회신서 -replflag : P, 되의뢰 replflag :A
  1634. // 의료협력 메뉴인 경우는 replflag : ""
  1635. // 의뢰환자 찾기 : prcpyn : N
  1636. // 의사회신서 : prcpyn : C
  1637. //======================================================
  1638. var replflag = frmf_getParameter("replflag");
  1639. var prcpyn = frmf_getParameter("prcpyn");
  1640. saveflag = frmf_getParameter("saveflag");
  1641. if (utlf_isNull(replflag))
  1642. {
  1643. var replflag = opener.frmf_getParameter("replflag");
  1644. }
  1645. if (utlf_isNull(prcpyn))
  1646. {
  1647. var prcpyn = opener.frmf_getParameter("prcpyn");
  1648. }
  1649. ds_init_data.setColumn(0,"replflag", replflag);
  1650. if (prcpyn == "N")
  1651. {
  1652. var pid = frmf_getParameter("pid");
  1653. var orddeptcd = frmf_getParameter("orddeptcd");
  1654. var orddrid = frmf_getParameter("orddrid");
  1655. var orddeptnm = frmf_getParameter("orddeptnm");
  1656. var orddrnm = frmf_getParameter("orddrnm");
  1657. var reqorddd = frmf_getParameter("orddd");
  1658. var reqcretno = frmf_getParameter("cretno");
  1659. var reqseqno = frmf_getParameter("seqno");
  1660. var reqdd = frmf_getParameter("reqdd");
  1661. var reqyn = frmf_getParameter("reqyn");
  1662. var replflag = frmf_getParameter("replflag");
  1663. // 진료과, 진료의 정보 셋팅
  1664. ds_init_deptinfo.setColumn(0,"orddeptcd", orddeptcd);
  1665. ds_init_deptinfo.setColumn(0,"orddrid", orddrid);
  1666. ds_init_deptinfo.setColumn(0,"orddeptnm", orddeptnm);
  1667. ds_init_deptinfo.setColumn(0,"orddrnm", orddrnm);
  1668. ds_init_deptinfo.setColumn(0,"orddd", reqorddd);
  1669. // 초기값 셋팅
  1670. ds_init_data.setColumn(0,"orddeptcd", orddeptcd);
  1671. ds_init_data.setColumn(0,"orddrid", orddrid);
  1672. ds_init_data.setColumn(0,"orddeptnm", orddeptnm);
  1673. ds_init_data.setColumn(0,"orddrnm", orddrnm);
  1674. ds_init_data.setColumn(0,"replflag", replflag); // 회신서는 P, 되의뢰는 A
  1675. ds_send_search.setColumn(0,"pid", pid);
  1676. ds_send_search.setColumn(0,"orddeptcd", orddeptcd);
  1677. ds_send_search.setColumn(0,"orddrid", orddrid);
  1678. ds_send_search.setColumn(0,"reqorddd", reqorddd);
  1679. ds_send_search.setColumn(0,"reqcretno", reqcretno);
  1680. ds_send_search.setColumn(0,"reqseqno", reqseqno);
  1681. ds_send_search.setColumn(0,"reqdd", reqdd);
  1682. ds_send_search.setColumn(0,"reqyn", reqyn);
  1683. ds_send_search.setColumn(0,"replflag", replflag);
  1684. ds_send_search.setColumn(0,"reqseqno", reqseqno);
  1685. }
  1686. // 의사회신서에서 띄운 경우
  1687. else if (prcpyn == "C")
  1688. {
  1689. // 진료과, 진료의 정보 셋팅
  1690. ds_init_deptinfo.setColumn(0,"orddeptcd", opener.frmf_getParameter("orddeptcd"));
  1691. ds_init_deptinfo.setColumn(0,"orddrid", opener.frmf_getParameter("orddrid"));
  1692. ds_init_deptinfo.setColumn(0,"orddeptnm", opener.frmf_getParameter("orddeptnm"));
  1693. ds_init_deptinfo.setColumn(0,"orddrnm", opener.frmf_getParameter("orddrnm"));
  1694. ds_init_deptinfo.setColumn(0,"orddd", opener.frmf_getParameter("orddd"));
  1695. // 초기값 셋팅
  1696. ds_init_data.setColumn(0,"orddeptcd", opener.frmf_getParameter("orddeptcd"));
  1697. ds_init_data.setColumn(0,"orddrid", opener.frmf_getParameter("orddrid"));
  1698. ds_init_data.setColumn(0,"orddeptnm", opener.frmf_getParameter("orddeptnm"));
  1699. ds_init_data.setColumn(0,"orddrnm", opener.frmf_getParameter("orddrnm"));
  1700. ds_init_data.setColumn(0,"replflag", replflag); // 회신서는 P, 되의뢰는 A
  1701. ds_send_search.setColumn(0,"pid", opener.frmf_getParameter("pid"));
  1702. ds_send_search.setColumn(0,"orddeptcd", opener.frmf_getParameter("orddeptcd"));
  1703. ds_send_search.setColumn(0,"orddrid", opener.frmf_getParameter("orddrid"));
  1704. ds_send_search.setColumn(0,"reqyn", "N");
  1705. ds_send_search.setColumn(0,"replflag", replflag);
  1706. }
  1707. else
  1708. {
  1709. //상단 환자 정보 가져오기
  1710. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  1711. var pid = "";
  1712. dsf_createDs('ds_send_TRARC02509');
  1713. if(!utlf_isNull(pamInfoCvs))
  1714. { //cvs가 null이 아닌 경우에만 처리함.
  1715. ds_main_result_paminfo.clearData();
  1716. dsf_setCSVToDs("ds_main_result_paminfo", pamInfoCvs);
  1717. var flag ="2";
  1718. var cond2 = "";
  1719. var prcpgenrflag = ds_main_result_paminfo.getColumn(0,"ordtype");
  1720. var msg = "현재 이 환자는 의뢰건이 존재하지 않거나 진료정보공개 동의를 하지 않아 회신대상이 아닙니다.";
  1721. if ( prcpgenrflag == "O" || prcpgenrflag == "S" )
  1722. {
  1723. cond2 = ds_main_result_paminfo.getColumn(0,"orddd");
  1724. }
  1725. else
  1726. {
  1727. cond2 = ds_main_result_paminfo.getColumn(0,"indd");
  1728. }
  1729. dsf_makeValue(ds_send_TRARC02509, "pid", "string", ds_main_result_paminfo.getColumn(0,"pid"));
  1730. dsf_makeValue(ds_send_TRARC02509, "orddd", "string", cond2);
  1731. dsf_makeValue(ds_send_TRARC02509, "cretno", "string", ds_main_result_paminfo.getColumn(0,"cretno"));
  1732. dsf_makeValue(ds_send_TRARC02509, "orddeptcd", "string", ds_main_result_paminfo.getColumn(0,"orddeptcd"));
  1733. //이윤주 추가(20160729)
  1734. if (sysf_getUserInfo("dutplceinstcd") == "031")
  1735. {
  1736. flag = "1";
  1737. msg = "현재 이 환자는 의뢰건이 존재하지 않거나 또는 협력병의원이 아니거나 진료정보공개 동의를 하지 않아 회신대상이 아닙니다.";
  1738. dsf_makeValue(ds_send_TRARC02509, "flag", "string", flag);
  1739. var oParam = {};
  1740. oParam.id = "TRARC02509";
  1741. oParam.service = "healcarecoopapp.ReqMngt";
  1742. oParam.method = "reqGetReplflagYN";
  1743. oParam.inds = "req=ds_send_TRARC02509";
  1744. oParam.outds = "ds_arcmreqp=arcmreqp";
  1745. oParam.async = false;
  1746. //oParam.callback = "cf_TRARC02501";
  1747. tranf_submit(oParam);
  1748. if ( ds_arcmreqp.getColumn(0,"replflag") == "N" )
  1749. {
  1750. sysf_messageBox(msg , "E");
  1751. fReqPatPopUp();
  1752. return;
  1753. }
  1754. ds_send_search.setColumn(0,"reqseqno", ds_arcmreqp.getColumn(0,"reqseqno"));
  1755. }
  1756. else
  1757. {
  1758. dsf_makeValue(ds_send_TRARC02509, "flag", "string", flag);
  1759. var oParam = {};
  1760. oParam.id = "TRARC02509";
  1761. oParam.service = "healcarecoopapp.ReqMngt";
  1762. oParam.method = "reqGetReplflagYN_NEW";
  1763. oParam.inds = "req=ds_send_TRARC02509";
  1764. oParam.outds = "ds_arcmreqp=arcmreqp";
  1765. oParam.async = false;
  1766. tranf_submit(oParam);
  1767. if ( ds_arcmreqp.getColumn(0, "replflag") == "N" ) {
  1768. var reqp_orddrid = ds_arcmreqp.getColumn(0, "orddrid");
  1769. if(utlf_isNull(reqp_orddrid)){
  1770. sysf_messageBox(msg , "E");
  1771. return;
  1772. }
  1773. }
  1774. }
  1775. /********************************************END******************************/
  1776. var orddd = ds_main_result_paminfo.getColumn(0, "orddd");
  1777. var prep_orddd = "";
  1778. // 의료협력에서 메뉴로 온 경우
  1779. if (utlf_isNull(replflag) || replflag == "P")
  1780. {
  1781. replflag = "P";
  1782. var orddeptcd = ds_main_result_paminfo.getColumn(0, "orddeptcd");
  1783. var orddrid = utlf_transNullToEmpty(ds_main_result_paminfo.getColumn(0, "orddrid")) + utlf_transNullToEmpty(ds_main_result_paminfo.getColumn(0, "medispclid"));
  1784. prep_orddd = orddd;
  1785. }
  1786. else
  1787. {
  1788. var orddeptcd = sysf_getUserInfo("dutplcecd");
  1789. var orddrid = sysf_getUserInfo("userid");
  1790. }
  1791. var orddeptnm = "";
  1792. var oddrid = "";
  1793. dsf_createDsRow("ds_send_TRARC02508",[{col: "orddeptcd", type:"string", size:256, val:orddeptcd}
  1794. , {col: "orddrid", type:"string", size:256, val:orddrid}]);
  1795. dsf_createDs("ds_namelist",[{col: "orddeptnm", type:"string", size:256}
  1796. , {col: "orddrnm", type:"string", size:256}]);
  1797. var oParam = {};
  1798. oParam.id = "TRARC02508";
  1799. oParam.service = "healcarecoopapp.ReqMngt";
  1800. oParam.method = "reqGetDeptDrNm";
  1801. oParam.inds = "req=ds_send_TRARC02508";
  1802. oParam.outds = "ds_namelist=namelist";
  1803. oParam.async = false;
  1804. //oParam.callback = "cf_TRARC02508";
  1805. tranf_submit(oParam);
  1806. var orddeptnm = ds_namelist.getColumn(0, "orddeptnm");
  1807. var orddrnm = ds_namelist.getColumn(0, "orddrnm");
  1808. dsf_deleteDs("ds_send_TRARC02508");
  1809. dsf_deleteDs("ds_namelist");
  1810. // 진료과, 진료의 정보 셋팅
  1811. ds_init_deptinfo.setColumn(0,"orddeptcd", orddeptcd);
  1812. ds_init_deptinfo.setColumn(0,"orddrid", orddrid);
  1813. ds_init_deptinfo.setColumn(0,"orddeptnm", orddeptnm);
  1814. ds_init_deptinfo.setColumn(0,"orddrnm", orddrnm);
  1815. ds_init_deptinfo.setColumn(0,"orddd", orddd);
  1816. // 초기값 셋팅
  1817. ds_init_data.setColumn(0,"orddeptcd", opener.frmf_getParameter("orddeptcd"));
  1818. ds_init_data.setColumn(0,"orddrid", opener.frmf_getParameter("orddrid"));
  1819. ds_init_data.setColumn(0,"orddeptnm", opener.frmf_getParameter("orddeptnm"));
  1820. ds_init_data.setColumn(0,"orddrnm", opener.frmf_getParameter("orddrnm"));
  1821. ds_init_data.setColumn(0,"replflag", replflag);
  1822. ds_send_search.setColumn(0,"pid", ds_main_result_paminfo.getColumn(0, "pid"));
  1823. ds_send_search.setColumn(0,"orddeptcd", orddeptcd);
  1824. ds_send_search.setColumn(0,"orddrid", orddrid);
  1825. ds_send_search.setColumn(0,"reqyn", "N");
  1826. ds_send_search.setColumn(0,"replflag", replflag);
  1827. ds_send_search.setColumn(0,"prep_orddd", prep_orddd);
  1828. }
  1829. }
  1830. frmf_clearParameter("pid");
  1831. frmf_clearParameter("orddeptcd");
  1832. frmf_clearParameter("orddrid");
  1833. frmf_clearParameter("orddeptnm");
  1834. frmf_clearParameter("orddrnm");
  1835. frmf_clearParameter("orddd");
  1836. frmf_clearParameter("cretno");
  1837. frmf_clearParameter("seqno");
  1838. frmf_clearParameter("reqdd");
  1839. frmf_clearParameter("reqyn");
  1840. frmf_clearParameter("selectyn");
  1841. frmf_clearParameter("replflag");
  1842. frmf_clearParameter("saveflag");
  1843. }
  1844. // 회신, 되의뢰 구분이 없으면 Default로 회신으로 한다.
  1845. if ( utlf_isNull(ds_init_data.getColumn(0,"replflag")) )
  1846. {
  1847. ds_init_data.setColumn(0,"replflag","P");
  1848. }
  1849. //==========================================================
  1850. // 의료협력에서 한것인지 진료의가 한것인지를 구분함
  1851. var jobkindcd = sysf_getUserInfo("jobkindcd");
  1852. var dutplcecd = sysf_getUserInfo("dutplcecd");
  1853. // 3260000000 : 의료협력 진료과코드, 직종 간호직 : 1140
  1854. // 의료협력이 아닌경우는 진료과 자동 셋팅되고 선택할 수 없도록 막음
  1855. if (dutplcecd != "3260000000" && dutplcecd != "10000")
  1856. {
  1857. ds_init_data.setColumn(0,"writflag", "D");
  1858. }
  1859. else
  1860. {
  1861. ds_init_data.setColumn(0,"writflag", "R");
  1862. }
  1863. //==========================================================
  1864. if (!utlf_isNull(ds_send_search.getColumn(0,"pid")))
  1865. {
  1866. radio1.value = "A";
  1867. // 환자정보, 회신내역 조회
  1868. fPatSearch();
  1869. // 의뢰병원 셋팅
  1870. fReqHospInfo();
  1871. // 회신서
  1872. if(!utlf_isNull(saveflag) && saveflag == "Y")
  1873. {
  1874. var msg = "";
  1875. var vInstcd = sysf_getUserInfo("dutplceinstcd");
  1876. if(vInstcd == "031")
  1877. {
  1878. msg = "의뢰병원에 이미 작성된 건입니다.";
  1879. }
  1880. else if(vInstcd == "032")
  1881. {
  1882. msg = " 동일 진료과, 동일 진료의사가 작성되어 전송한 회신서가 있습니다.\r\n";
  1883. }
  1884. if(sysf_messageBox(msg, "Q003") == "7")
  1885. {
  1886. //의뢰환자찾기 화면이 열려있을 경우
  1887. if(frmf_findPopup("SPARC02600"))
  1888. {
  1889. frmf_findPopup("SPARC02600").setFocus();
  1890. }
  1891. else
  1892. {
  1893. this.close();
  1894. }
  1895. fDefault();
  1896. return;
  1897. }
  1898. else
  1899. {
  1900. // 승인 건 일때, 해당 승인 내역 찾아서 보여주도록 수정. 2019-08-07 이아영
  1901. var reqdd = ds_main_reqhospinfo.getColumn(0, "reqorddd");
  1902. var coophospnm = ds_main_reqhospinfo.getColumn(0, "coophospnm");
  1903. var row = ds_grd_repllist.findRowExpr("reqorddd == '"+reqdd+"' && reqhospnm == '"+coophospnm+"'");
  1904. ds_grd_repllist.clearSelect();
  1905. ds_grd_repllist.rowposition = row;
  1906. var prntflag = ds_grd_repllist.getColumn(row, "prntflag");
  1907. if(prntflag == "Y" && saveflag == "Y")
  1908. {
  1909. // 초기화
  1910. fNewData();
  1911. }
  1912. else
  1913. {
  1914. //최근 회신 기록 호출
  1915. fGrdClick();
  1916. }
  1917. //group5.btn_aprvsave.enable = false
  1918. }
  1919. }
  1920. // 검사결과 리스트 가져오기
  1921. ds_send_gdata.setColumn(0,"chkcheck", "ALL");
  1922. fGetMainDailyList();
  1923. // 진단내역, 처방최근정보 가져오기
  1924. fReqRefInfo();
  1925. var mainObj = frmf_getMainViewer();
  1926. // 통합기록조회 refresh:이윤주수정(20120807)
  1927. var curEmrRecObj = frmf_findPopup("SMMRI00400"); //활성화된 진료기록 화면 object loading
  1928. if(!utlf_isNull(curEmrRecObj))
  1929. {
  1930. frmf_setParameter("SMMRI00400_param_pid", ds_send_search.getColumn(0,"pid"));
  1931. frmf_setParameter("SMMRI00400_param_chosflag", "O");
  1932. curEmrRecObj.fInitalize();
  1933. }
  1934. // 퇴원요약지 refresh:이윤주수정(20121008)
  1935. var curEmrRecObj = frmf_findPopup("SPMMR07000"); //활성화된 퇴원요약지 화면 object loading
  1936. if(!utlf_isNull(curEmrRecObj))
  1937. {
  1938. var srcformcd = "0000000680"; //입퇴원요약기록
  1939. var lastyn = "Y"; //최종기록지만
  1940. frmf_setParameter("SPMMR07000_param_pid" , ds_send_search.getColumn(0,"pid"));
  1941. frmf_setParameter("SPMMR07000_param_srcformcd", srcformcd);
  1942. frmf_setParameter("SPMMR07000_param_lastyn", lastyn);
  1943. curEmrRecObj.fReadyForm();
  1944. }
  1945. // 통합결과조회 refresh:이윤주수정(20120807)
  1946. var curExamRsltObj = frmf_findPopup("SMAER00800"); //활성화된 검사결과 화면 object loading
  1947. if(!utlf_isNull(curExamRsltObj)) //검사결과 화면 refresh
  1948. {
  1949. curExamRsltObj.ds_singdata.setColumn(0, "srchpid", ds_send_search.getColumn(0,"pid") );
  1950. curExamRsltObj.group3.grp_sea.btn_srch.click();
  1951. }
  1952. // 회신서 기본세팅 손병은
  1953. fDefaultDataSet();
  1954. }
  1955. //이윤주추가(HIE)
  1956. switch1.tabindex = 0;
  1957. switch3.tabindex = 0;
  1958. var hieyn = ds_reqhospinfo.getColumn(0,"hieyn");
  1959. if (hieyn == "Y")
  1960. {
  1961. group5.btn_hieview.visible = true;
  1962. button26.visible = true;
  1963. btn_progress.visible = true;
  1964. btn_allergy.visible = true;
  1965. switch2.tabindex = 1;
  1966. switch3.tabindex = 2;
  1967. cap_hie.visible = true;
  1968. }
  1969. else
  1970. {
  1971. button26.visible = false;
  1972. btn_progress.visible = false;
  1973. btn_allergy.visible = false;
  1974. group5.btn_hieview.visible = false;
  1975. switch2.tabindex = 0;
  1976. switch3.tabindex = 0;
  1977. cap_hie.visible = false;
  1978. }
  1979. }
  1980. function fPatSearch()
  1981. {
  1982. dsf_createDsRow("ds_send_TRARC02501",[{col: "pid", type:"string", size:256, val:ds_send_search.getColumn(0, "pid")}
  1983. , {col: "orddeptcd", type:"string", size:256, val:ds_send_search.getColumn(0, "orddeptcd")}
  1984. , {col: "orddrid", type:"string", size:256, val:ds_send_search.getColumn(0, "orddrid")}
  1985. , {col: "replflag", type:"string", size:256, val:ds_send_search.getColumn(0, "replflag")}]);
  1986. var oParam = {};
  1987. oParam.id = "TRARC02501";
  1988. oParam.service = "healcarecoopapp.ReqMngt";
  1989. oParam.method = "reqGetReplDocuInfo";
  1990. oParam.inds = "req=ds_send_TRARC02501";
  1991. oParam.outds = "ds_depl_patinfo=patinfo ds_grd_repllist=repllist";
  1992. oParam.async = false;
  1993. oParam.callback = "cf_TRARC02501";
  1994. tranf_submit(oParam);
  1995. dsf_deleteDs("ds_send_TRARC02501");
  1996. // 진료과, 진료의 정보 셋팅
  1997. ds_main_patient.setColumn(0,"pid", ds_depl_patinfo.getColumn(0,"pid"));
  1998. ds_main_patient.setColumn(0,"hngnm", ds_depl_patinfo.getColumn(0,"hngnm"));
  1999. ds_main_patient.setColumn(0,"age", ds_depl_patinfo.getColumn(0,"age"));
  2000. ds_main_patient.setColumn(0,"sex", ds_depl_patinfo.getColumn(0,"sex"));
  2001. ds_main_patient.setColumn(0,"rrgstno1", ds_depl_patinfo.getColumn(0,"rrgstno1"));
  2002. ds_main_patient.setColumn(0,"rrgstno2", ds_depl_patinfo.getColumn(0,"rrgstno2"));
  2003. ds_main_patient.setColumn(0,"brthdd", ds_depl_patinfo.getColumn(0,"brthdd"));
  2004. ds_main_patient.setColumn(0,"status", "i");
  2005. }
  2006. function cf_TRARC02501(sSvcId, nErrorCode, sErrorMsg) {
  2007. if(nErrorCode < 0) return;
  2008. // 임시저장인 경우와 아닌 경우 자동 세팅되도록 수정함.
  2009. if(saveflag != 'T')
  2010. {
  2011. ds_grd_repllist.rowposition = -1;
  2012. ds_grd_repllist.clearSelect();
  2013. }
  2014. else
  2015. {
  2016. fGrdClick();
  2017. }
  2018. }
  2019. function fReqHospInfo()
  2020. {
  2021. var oParam = {};
  2022. oParam.id = "TRARC02504";
  2023. oParam.service = "healcarecoopapp.ReqMngt";
  2024. oParam.method = "reqGetReqHospInfo";
  2025. oParam.inds = "req=ds_send_search";
  2026. oParam.outds = "ds_reqhospinfo=hospinfo";
  2027. oParam.async = false;
  2028. oParam.callback = "cf_TRARC02504";
  2029. tranf_submit(oParam);
  2030. }
  2031. function cf_TRARC02504(sSvcId, nErrorCode, sErrorMsg) {
  2032. if(nErrorCode < 0) return;
  2033. else
  2034. {
  2035. if (ds_reqhospinfo.getRowCount() == 1)
  2036. {
  2037. dsf_copyDs(ds_main_reqhospinfo, ds_reqhospinfo);
  2038. }
  2039. else if (ds_reqhospinfo.getRowCount() > 1)
  2040. {
  2041. fReqPatPopUp();
  2042. }
  2043. }
  2044. }
  2045. function fGetMainDailyList()
  2046. {
  2047. var pid = ds_main_patient.getColumn(0,"pid");
  2048. if (utlf_isNull(pid))
  2049. {
  2050. return;
  2051. }
  2052. // 임시로 막음(검사결과 커리 변경 완료시까지)
  2053. ds_send_gdata.setColumn(0,"srchpid",pid);
  2054. // 최종결과만 조회되도록 한다.
  2055. ds_send_gdata.setColumn(0,"callflag","N");
  2056. var reqdd = ds_main_reqhospinfo.getColumn(0,"reqdd");
  2057. var replflag = ds_init_data.getColumn(0,"replflag");
  2058. // 되의뢰검사는 작성시점 기준 이전 3개월
  2059. if (replflag == "A")
  2060. {
  2061. var srchdate2 = utlf_getCurrentDate();
  2062. var srchdate1 = srchdate2.toDate("YYYYMMDD").getAddDate(-3,"M").getDateFormat("YYYYMMDD");
  2063. }
  2064. else
  2065. {
  2066. if ( !utlf_isNull(reqdd) )
  2067. {
  2068. var srchdate1 = reqdd;
  2069. var srchdate2 = srchdate1.toDate("YYYYMMDD").getAddDate(1,"Y").getDateFormat("YYYYMMDD");
  2070. }
  2071. else
  2072. {
  2073. var srchdate2 = utlf_getCurrentDate();
  2074. var srchdate1 = srchdate2.toDate("YYYYMMDD").getAddDate(-3,"M").getDateFormat("YYYYMMDD");
  2075. }
  2076. }
  2077. ds_send_gdata.setColumn(0,"srchdate1",srchdate1);
  2078. ds_send_gdata.setColumn(0,"srchdate2",srchdate2);
  2079. if ( ds_send_gdata.getColumn(0,"chkcheck") == "ALL" )
  2080. {
  2081. fcheckyn();
  2082. }
  2083. ds_send_gdata.setColumn(0,"tabflag","daily");
  2084. var oParam = {};
  2085. oParam.id = "TRAER00806";
  2086. oParam.service = "examcureresultrefapp.RsltRef";
  2087. oParam.method = "reqGetRsltRefMainList";
  2088. oParam.inds = "reqparam=ds_send_gdata";
  2089. oParam.outds = "ds_grd_maindaily=getresultlist";
  2090. oParam.async = false;
  2091. //oParam.callback = "cf_TRAER00806";
  2092. tranf_submit(oParam);
  2093. }
  2094. // 진단리스트, 최근처방일자 가져오기
  2095. function fReqRefInfo()
  2096. {
  2097. ds_grd_prcpinfo.clearData();
  2098. ds_init_cmb_prcpdd.clearData();
  2099. var pid = ds_main_patient.getColumn(0,"pid");
  2100. var orddeptcd = ds_init_deptinfo.getColumn(0,"orddeptcd");
  2101. var orddrid = ds_init_deptinfo.getColumn(0,"orddrid");
  2102. var reqdd = ds_main_reqhospinfo.getColumn(0,"reqdd");
  2103. var reqcretno = ds_send_search.getColumn(0, "reqcretno");
  2104. // 의뢰정보가 있는 경우
  2105. if (!utlf_isNull(reqdd))
  2106. {
  2107. var reqorddd = ds_main_reqhospinfo.getColumn(0,"reqorddd");
  2108. var reqyn = "Y";
  2109. }
  2110. else
  2111. {
  2112. var reqorddd = "";
  2113. var reqyn = "N";
  2114. }
  2115. //hie여부 추가
  2116. var hieyn = ds_main_reqhospinfo.getColumn(0,"hieyn");
  2117. var hardcd = "N";
  2118. dsf_createDsRow("ds_send_TRARC02505",[{col: "pid", type:"string", size:256, val:pid}
  2119. , {col: "orddeptcd", type:"string", size:256, val:orddeptcd}
  2120. , {col: "orddrid", type:"string", size:256, val:orddrid}
  2121. , {col: "reqorddd", type:"string", size:256, val:reqorddd}
  2122. , {col: "reqyn", type:"string", size:256, val:reqyn}
  2123. , {col: "hardcd", type:"string", size:256, val:hardcd}
  2124. , {col: "hieyn", type:"hieyn", size:256, val:hieyn}
  2125. , {col: "cretno", type:"hieyn", size:256, val:reqcretno}]);
  2126. var oParam = {};
  2127. oParam.id = "TRARC02505";
  2128. oParam.service = "healcarecoopapp.ReqMngt";
  2129. oParam.method = "reqGetReqRefInfo";
  2130. oParam.inds = "req=ds_send_TRARC02505";
  2131. oParam.outds = "ds_grd_orgdiaglist=diaglist ds_grd_dglist=dglist ds_init_cmb_prcpdd=rectprcp ds_grd_opinfo=oplist";
  2132. oParam.async = false;
  2133. oParam.callback = "cf_TRARC02505";
  2134. tranf_submit(oParam);
  2135. var ioflag = ds_init_cmb_prcpdd.getColumn(0,"ioflag");
  2136. var prcpdd = ds_init_cmb_prcpdd.getColumn(0,"prcpdd");
  2137. var e = new ItemChangeEventInfo();
  2138. if (!utlf_isNull(ioflag))
  2139. {
  2140. ds_send_prcpcond.setColumn(0,"ioflag",ds_init_cmb_prcpdd.getColumn(0,"ioflag"))
  2141. cmb_ioflag.onitemchanged.fireEvent(cmb_ioflag, e);
  2142. }
  2143. if (!utlf_isNull(prcpdd))
  2144. {
  2145. ds_send_prcpcond.setColumn(0,"prcpdd",ds_init_cmb_prcpdd.getColumn(0,"prcpdd"))
  2146. cmb_prcpdd.onitemchanged.fireEvent(cmb_prcpdd, e);
  2147. }
  2148. }
  2149. /* @group : 결과조회
  2150. * @ver : 2007.06.14
  2151. * @by : 장준원
  2152. * @-----------------------------------
  2153. * @type : function
  2154. * @access : public
  2155. * @desc : 검사구분을 Check 하기 위한 Function
  2156. */
  2157. function fcheckyn()
  2158. {
  2159. ds_send_gdata.setColumn(0,"chkcheck1","");
  2160. ds_send_gdata.setColumn(0,"chkcheck2","");
  2161. ds_send_gdata.setColumn(0,"chkcheck3","");
  2162. ds_send_gdata.setColumn(0,"chkcheck4","");
  2163. ds_send_gdata.setColumn(0,"chkcheck5","");
  2164. ds_send_gdata.setColumn(0,"chkcheck6","");
  2165. ds_send_gdata.setColumn(0,"chkcheck7","");
  2166. ds_send_gdata.setColumn(0,"chkcheck8","");
  2167. }
  2168. function switch2_case3_cmb_diaglist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2169. {
  2170. fDiagSelect(e);
  2171. }
  2172. function fGrdClick()
  2173. {
  2174. var srow = ds_grd_repllist.rowposition;
  2175. var pid = ds_grd_repllist.getColumn(srow,"pid");
  2176. var replseqno = ds_grd_repllist.getColumn(srow,"replseqno");
  2177. var orddeptcd = ds_grd_repllist.getColumn(srow,"orddeptcd");
  2178. var orddrid = ds_grd_repllist.getColumn(srow,"orddrid");
  2179. var reqorddd = ds_grd_repllist.getColumn(srow,"reqorddd");
  2180. var reqcretno = ds_grd_repllist.getColumn(srow,"reqcretno");
  2181. var reqseqno = ds_grd_repllist.getColumn(srow,"reqseqno");
  2182. var saveflag = ds_grd_repllist.getColumn(srow, "saveflag");
  2183. var prntflag = ds_grd_repllist.getColumn(srow, "prntflag");
  2184. if (reqseqno == 0)
  2185. {
  2186. var reqyn = "Y";
  2187. }
  2188. else
  2189. {
  2190. var reqyn = "N";
  2191. }
  2192. dsf_createDsRow("ds_send_TRARC02502",[{col: "pid", type:"string", size:256, val:pid}
  2193. , {col: "replseqno", type:"string", size:256, val:replseqno}
  2194. , {col: "orddeptcd", type:"string", size:256, val:orddeptcd}
  2195. , {col: "orddrid", type:"string", size:256, val:orddrid}
  2196. , {col: "reqorddd", type:"string", size:256, val:reqorddd}
  2197. , {col: "reqcretno", type:"string", size:256, val:reqcretno}
  2198. , {col: "reqseqno", type:"string", size:256, val:reqseqno}
  2199. , {col: "reqyn", type:"string", size:256, val:reqyn}]);
  2200. // 저장상태를 셋팅함(수정상태로)
  2201. ds_main_patient.setColumn(0,"status","u");
  2202. // 초기화
  2203. fDefaultTemp();
  2204. // 회신상세정보 조회
  2205. // reqGetReplDetailInfo
  2206. // 회신내역 : getReplCnts
  2207. // 의뢰병원정보 : getReqHospInfo
  2208. // 검사정보 : getRsltList
  2209. // 처방내역 : getPrcpList
  2210. var oParam = {};
  2211. oParam.id = "TRARC02502";
  2212. oParam.service = "healcarecoopapp.ReqMngt";
  2213. oParam.method = "reqGetReplDetailInfo";
  2214. oParam.inds = "req=ds_send_TRARC02502";
  2215. oParam.outds = "ds_replcnts=replcnts ds_reqhospinfo=reqhospinfo ds_grd_testlist=maindailylist ds_grd_dglist=dglist ds_grd_prcplist=prcplist ds_grd_oplist=oplist";
  2216. oParam.async = false;
  2217. oParam.callback = "cf_TRARC02502";
  2218. tranf_submit(oParam);
  2219. var coophospcd = ds_reqhospinfo.getColumn(0,"coophospcd")
  2220. if (!utlf_isNull(coophospcd))
  2221. {
  2222. // 본원에서 요청한 내용.
  2223. // 승인건이고, 출력한 상태 일때 우측 내용들 비활성화 적용
  2224. // 이외의 조건들은 활성화 되도록 적용.
  2225. // 2019-08-07 이아영
  2226. if(sysf_getUserInfo("dutplceinstcd") == "031")
  2227. {
  2228. if(saveflag == "Y" && prntflag == "Y")
  2229. {
  2230. switch2.enable = false;
  2231. grd_oplist.enable = false;
  2232. grd_testlist.enable = false;
  2233. grd_prcplist.enable = false;
  2234. switch1.enable = false;
  2235. }
  2236. else
  2237. {
  2238. switch2.enable = true;
  2239. grd_oplist.enable = true;
  2240. grd_testlist.enable = true;
  2241. grd_prcpinfo.enable = true;
  2242. switch1.enable = true;
  2243. }
  2244. }
  2245. else
  2246. {
  2247. ds_main_reqhospinfo.clearData();
  2248. dsf_copyDs(ds_main_reqhospinfo, ds_reqhospinfo);
  2249. }
  2250. }
  2251. var prntflag = ds_grd_repllist.getColumn(srow,"prntflag");
  2252. // 승인저장인 경우에는 저장 버튼 disable
  2253. var saveflag = ds_grd_repllist.getColumn(srow,"saveflag");
  2254. var aprvrid = ds_grd_repllist.getColumn(srow,"aprvrid");
  2255. var saverid = ds_grd_repllist.getColumn(srow,"saverid");
  2256. var orddrid = ds_grd_repllist.getColumn(srow,"orddrid");
  2257. var loginid = sysf_getUserInfo("userid");
  2258. /*
  2259. 1. 출력된 건은 삭제 불가
  2260. 2. 의사가 승인한 건에 대해서 의료협력에서 검사내역, 처방내역 추가해서 저장할 수 있다.
  2261. 3. 의료협력에서 임시저장한 건에 대해서 의사가 승인할 수 있다.
  2262. */
  2263. // 출력된 건에 대해서 저장을 할 수 없도록 한다
  2264. if ( prntflag == "Y")
  2265. {
  2266. group5.btn_tempsave.enable = false;
  2267. group5.btn_aprvsave.enable = false;
  2268. group5.btn_delete.enable = false;
  2269. }
  2270. else
  2271. {
  2272. //group2.disabled = false;
  2273. // 본인꺼에 대해서만 수정가능하게
  2274. group5.btn_aprvsave.enable = true;
  2275. group5.btn_delete.enable = true;
  2276. // 승인인 경우
  2277. if (saveflag == "Y")
  2278. {
  2279. // 저장버튼 비활성화
  2280. group5.btn_tempsave.enable = false;
  2281. // 본인이면 삭제버튼 활성화
  2282. if (loginid == aprvrid)
  2283. {
  2284. group5.btn_delete.enable = true;
  2285. group5.btn_aprvsave.enable = true;
  2286. }
  2287. else
  2288. {
  2289. // 의료협력에서 내용을 추가하여 저장가능
  2290. //==========================================================
  2291. // 의료협력에서 한것인지 진료의가 한것인지를 구분함
  2292. var jobkindcd = sysf_getUserInfo("jobkindcd");
  2293. var dutplcecd = sysf_getUserInfo("dutplcecd");
  2294. // 3260000000 : 의료협력 진료과코드, 직종 간호직 : 1140
  2295. // 의료협력이 아닌경우는 진료과 자동 셋팅되고 선택할 수 없도록 막음
  2296. if (dutplcecd != "3260000000" && dutplcecd != "10000")
  2297. {
  2298. group5.btn_delete.enable = false;
  2299. group5.btn_aprvsave.enable = false;
  2300. }
  2301. else
  2302. {
  2303. group5.btn_delete.enable = false;
  2304. group5.btn_aprvsave.enable = true;
  2305. }
  2306. //==========================================================
  2307. }
  2308. }
  2309. else // 저장인 경우
  2310. {
  2311. // 본인이면
  2312. if (loginid == saverid)
  2313. {
  2314. group5.btn_delete.enable = true;
  2315. group5.btn_aprvsave.enable = true;
  2316. group5.btn_tempsave.enable = true;
  2317. }
  2318. else
  2319. {
  2320. // 의료협력에서 임시저장하고 의사가 승인한다.
  2321. // 진료의와 사용자가 같으면 승인
  2322. if (orddrid == loginid)
  2323. {
  2324. group5.btn_delete.enable = false;
  2325. group5.btn_aprvsave.enable = true;
  2326. group5.btn_tempsave.enable = true;
  2327. }
  2328. else
  2329. {
  2330. group5.btn_delete.enable = false;
  2331. group5.btn_aprvsave.enable = false;
  2332. group5.btn_tempsave.enable = false;
  2333. }
  2334. }
  2335. }
  2336. }
  2337. }
  2338. function grd_repllist_oncellclick(obj:Grid, e:GridClickEventInfo)
  2339. {
  2340. fGrdClick();
  2341. }
  2342. function cmb_ioflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2343. {
  2344. fPrcpDDList();
  2345. }
  2346. function fPrcpDDList()
  2347. {
  2348. ds_grd_prcpinfo.clearData();
  2349. ds_init_cmb_prcpdd.clearData();
  2350. ds_send_prcpcond.setColumn(0,"pid",ds_main_patient.getColumn(0,"pid"));
  2351. ds_send_prcpcond.setColumn(0,"orddeptcd",ds_init_deptinfo.getColumn(0,"orddeptcd"));
  2352. ds_send_prcpcond.setColumn(0,"hardcd","N");
  2353. var oParam = {};
  2354. oParam.id = "TRARC02503";
  2355. oParam.service = "healcarecoopapp.ReqMngt";
  2356. oParam.method = "reqGetPrcpDDList";
  2357. oParam.inds = "req=ds_send_prcpcond";
  2358. oParam.outds = "ds_init_cmb_prcpdd=ddlist";
  2359. oParam.async = false;
  2360. //oParam.callback = "cf_TRARC02503";
  2361. tranf_submit(oParam);
  2362. }
  2363. function cmb_prcpdd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2364. {
  2365. ds_send_prcpcond.setColumn(0,"allyn",radio1.value);
  2366. fPrcpSearch();
  2367. }
  2368. function fPrcpSearch()
  2369. {
  2370. ds_send_prcpcond.setColumn(0,"pid",ds_main_patient.getColumn(0,"pid"));
  2371. ds_send_prcpcond.setColumn(0,"orddeptcd",ds_init_deptinfo.getColumn(0,"orddeptcd"));
  2372. ds_send_prcpcond.setColumn(0,"hardcd","N");
  2373. var oParam = {};
  2374. oParam.id = "TRARC02506";
  2375. oParam.service = "healcarecoopapp.ReqMngt";
  2376. oParam.method = "reqGetPrcpSrch";
  2377. oParam.inds = "req=ds_send_prcpcond";
  2378. oParam.outds = "ds_grd_prcpinfo=prcplist";
  2379. oParam.async = false;
  2380. oParam.callback = "cf_TRARC02506";
  2381. tranf_submit(oParam);
  2382. }
  2383. function cf_TRARC02506(sSvcId, nErrorCode, sErrorMsg)
  2384. {
  2385. if(nErrorCode < 0) return;
  2386. ds_grd_prcpinfo.addColumn("chk","string");
  2387. }
  2388. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2389. {
  2390. ds_send_prcpcond.setColumn(0,"allyn",radio1.value);
  2391. fPrcpSearch();
  2392. }
  2393. function button13_onclick(obj:Button, e:ClickEventInfo)
  2394. {
  2395. fPrcpSelect();
  2396. }
  2397. function fDelPrcpList()
  2398. {
  2399. cnt = ds_grd_prcplist.rowcount;
  2400. for (i =cnt -1; i>= 0; i--)
  2401. {
  2402. var chk = ds_grd_prcplist.getColumn(i,"cbx");
  2403. var iStatus = ds_grd_prcplist.getRowType(i);
  2404. if (chk == 1)
  2405. {
  2406. if (iStatus == 2)
  2407. {
  2408. ds_grd_prcplist.deleteRow(i);
  2409. }
  2410. else
  2411. {
  2412. grdf_setStatus(grd_prcplist, "D", [i]);
  2413. }
  2414. }
  2415. }
  2416. }
  2417. function fDelOpList()
  2418. {
  2419. cnt = ds_grd_oplist.rowcount;
  2420. for (i =cnt -1; i>= 0; i--)
  2421. {
  2422. var chk = ds_grd_oplist.getColumn(i,"chk");
  2423. var iStatus = ds_grd_oplist.getRowType(i);
  2424. if (chk == 1)
  2425. {
  2426. if (iStatus == 2)
  2427. {
  2428. ds_grd_oplist.deleteRow(i);
  2429. }
  2430. else
  2431. {
  2432. grdf_setStatus(grd_oplist, "D", [i]);
  2433. }
  2434. }
  2435. }
  2436. }
  2437. function fDelDgList()
  2438. {
  2439. cnt = ds_grd_dglist.rowcount;
  2440. for (i =cnt -1; i>= 0; i--)
  2441. {
  2442. var chk = ds_grd_dglist.getColumn(i,"chk");
  2443. var iStatus = ds_grd_dglist.getRowType(i);
  2444. if (chk == 1)
  2445. {
  2446. if (iStatus == 2)
  2447. {
  2448. ds_grd_dglist.deleteRow(i);
  2449. }
  2450. else
  2451. {
  2452. grdf_setStatus(switch2.case4.grd_dglist, "D", [i]);
  2453. }
  2454. }
  2455. }
  2456. }
  2457. function fDelRsltList()
  2458. {
  2459. cnt = ds_grd_testlist.rowcount;
  2460. for (i =cnt -1; i>= 0; i--)
  2461. {
  2462. var chk = ds_grd_testlist.getColumn(i,"cbx");
  2463. var iStatus = ds_grd_testlist.getRowType(i);
  2464. if (chk == 1)
  2465. {
  2466. if (iStatus == 2)
  2467. {
  2468. ds_grd_testlist.deleteRow(i);
  2469. }
  2470. else
  2471. {
  2472. grdf_setStatus(grd_testlist, "D", [i]);
  2473. }
  2474. }
  2475. }
  2476. }
  2477. function button9_onclick(obj:Button, e:ClickEventInfo)
  2478. {
  2479. fDelPrcpList();
  2480. }
  2481. function button2_onclick(obj:Button, e:ClickEventInfo)
  2482. {
  2483. ds_grd_prcplist.deleteAll();
  2484. }
  2485. function btn_testrsltclear_onclick(obj:Button, e:ClickEventInfo)
  2486. {
  2487. ds_grd_testlist.deleteAll();
  2488. }
  2489. function button7_onclick(obj:Button, e:ClickEventInfo)
  2490. {
  2491. fDelRsltList();
  2492. }
  2493. function switch3_case5_button14_onclick(obj:Button, e:ClickEventInfo)
  2494. {
  2495. ds_send_gdata.setColumn(0,"chkcheck","ALL");
  2496. fGetMainDailyList();
  2497. }
  2498. function fGetHemoDailyList()
  2499. {
  2500. ds_send_gdata.setColumn(0,"chkcheck1","A");
  2501. fcheckyn2("A");
  2502. fGetMainDailyList();
  2503. }
  2504. function fGetCellDailyList()
  2505. {
  2506. ds_send_gdata.setColumn(0,"chkcheck2","B");
  2507. fcheckyn2("B");
  2508. fGetMainDailyList();
  2509. }
  2510. function fGetPlgyDailyList()
  2511. {
  2512. ds_send_gdata.setColumn(0,"chkcheck3","C");
  2513. fcheckyn2("C");
  2514. fGetMainDailyList();
  2515. }
  2516. function fGetNuclDailyList()
  2517. {
  2518. ds_send_gdata.setColumn(0,"chkcheck4","D");
  2519. fcheckyn2("D");
  2520. fGetMainDailyList();
  2521. }
  2522. function fGetPhotDailyList()
  2523. {
  2524. ds_send_gdata.setColumn(0,"chkcheck5","E");
  2525. fcheckyn2("E");
  2526. fGetMainDailyList();
  2527. }
  2528. function fGetColonyDailyList()
  2529. {
  2530. ds_send_gdata.setColumn(0,"chkcheck6","F");
  2531. fcheckyn2("F");
  2532. fGetMainDailyList();
  2533. }
  2534. function fGetFuncDailyList()
  2535. {
  2536. ds_send_gdata.setColumn(0,"chkcheck7","G");
  2537. fcheckyn2("G");
  2538. fGetMainDailyList();
  2539. }
  2540. function fcheckyn2(gubn)
  2541. {
  2542. switch (gubn)
  2543. {
  2544. case "A" :
  2545. ds_send_gdata.setColumn(0,"chkcheck","");
  2546. ds_send_gdata.setColumn(0,"chkcheck2","");
  2547. ds_send_gdata.setColumn(0,"chkcheck3","");
  2548. ds_send_gdata.setColumn(0,"chkcheck4","");
  2549. ds_send_gdata.setColumn(0,"chkcheck5","");
  2550. ds_send_gdata.setColumn(0,"chkcheck6","");
  2551. ds_send_gdata.setColumn(0,"chkcheck7","");
  2552. break;
  2553. case "B" :
  2554. ds_send_gdata.setColumn(0,"chkcheck","");
  2555. ds_send_gdata.setColumn(0,"chkcheck1","");
  2556. //ds_send_gdata.setColumn(0,"chkcheck2","");
  2557. ds_send_gdata.setColumn(0,"chkcheck3","");
  2558. ds_send_gdata.setColumn(0,"chkcheck4","");
  2559. ds_send_gdata.setColumn(0,"chkcheck5","");
  2560. ds_send_gdata.setColumn(0,"chkcheck6","");
  2561. ds_send_gdata.setColumn(0,"chkcheck7","");
  2562. break;
  2563. case "C" :
  2564. ds_send_gdata.setColumn(0,"chkcheck","");
  2565. ds_send_gdata.setColumn(0,"chkcheck1","");
  2566. ds_send_gdata.setColumn(0,"chkcheck2","");
  2567. //ds_send_gdata.setColumn(0,"chkcheck3","");
  2568. ds_send_gdata.setColumn(0,"chkcheck4","");
  2569. ds_send_gdata.setColumn(0,"chkcheck5","");
  2570. ds_send_gdata.setColumn(0,"chkcheck6","");
  2571. ds_send_gdata.setColumn(0,"chkcheck7","");
  2572. break;
  2573. case "D" :
  2574. ds_send_gdata.setColumn(0,"chkcheck","");
  2575. ds_send_gdata.setColumn(0,"chkcheck1","");
  2576. ds_send_gdata.setColumn(0,"chkcheck2","");
  2577. ds_send_gdata.setColumn(0,"chkcheck3","");
  2578. //ds_send_gdata.setColumn(0,"chkcheck4","");
  2579. ds_send_gdata.setColumn(0,"chkcheck5","");
  2580. ds_send_gdata.setColumn(0,"chkcheck6","");
  2581. ds_send_gdata.setColumn(0,"chkcheck7","");
  2582. break;
  2583. case "E" :
  2584. ds_send_gdata.setColumn(0,"chkcheck","");
  2585. ds_send_gdata.setColumn(0,"chkcheck1","");
  2586. ds_send_gdata.setColumn(0,"chkcheck2","");
  2587. ds_send_gdata.setColumn(0,"chkcheck3","");
  2588. ds_send_gdata.setColumn(0,"chkcheck4","");
  2589. //ds_send_gdata.setColumn(0,"chkcheck5","");
  2590. ds_send_gdata.setColumn(0,"chkcheck6","");
  2591. ds_send_gdata.setColumn(0,"chkcheck7","");
  2592. break;
  2593. case "F" :
  2594. ds_send_gdata.setColumn(0,"chkcheck","");
  2595. ds_send_gdata.setColumn(0,"chkcheck1","");
  2596. ds_send_gdata.setColumn(0,"chkcheck2","");
  2597. ds_send_gdata.setColumn(0,"chkcheck3","");
  2598. ds_send_gdata.setColumn(0,"chkcheck4","");
  2599. ds_send_gdata.setColumn(0,"chkcheck5","");
  2600. //ds_send_gdata.setColumn(0,"chkcheck6","");
  2601. ds_send_gdata.setColumn(0,"chkcheck7","");
  2602. break;
  2603. case "G" :
  2604. ds_send_gdata.setColumn(0,"chkcheck","");
  2605. ds_send_gdata.setColumn(0,"chkcheck1","");
  2606. ds_send_gdata.setColumn(0,"chkcheck2","");
  2607. ds_send_gdata.setColumn(0,"chkcheck3","");
  2608. ds_send_gdata.setColumn(0,"chkcheck4","");
  2609. ds_send_gdata.setColumn(0,"chkcheck5","");
  2610. ds_send_gdata.setColumn(0,"chkcheck6","");
  2611. //ds_send_gdata.setColumn(0,"chkcheck7","");
  2612. break;
  2613. default : break;
  2614. }
  2615. }
  2616. function switch3_case5_button17_onclick(obj:Button, e:ClickEventInfo)
  2617. {
  2618. fGetHemoDailyList();
  2619. }
  2620. function switch3_case5_button18_onclick(obj:Button, e:ClickEventInfo)
  2621. {
  2622. fGetCellDailyList();
  2623. }
  2624. function switch3_case5_button19_onclick(obj:Button, e:ClickEventInfo)
  2625. {
  2626. fGetPlgyDailyList();
  2627. }
  2628. function switch3_case5_button20_onclick(obj:Button, e:ClickEventInfo)
  2629. {
  2630. fGetNuclDailyList();
  2631. }
  2632. function switch3_case5_button21_onclick(obj:Button, e:ClickEventInfo)
  2633. {
  2634. fGetPhotDailyList();
  2635. }
  2636. function switch3_case5_button22_onclick(obj:Button, e:ClickEventInfo)
  2637. {
  2638. fGetColonyDailyList();
  2639. }
  2640. function switch3_case5_button23_onclick(obj:Button, e:ClickEventInfo)
  2641. {
  2642. fGetFuncDailyList();
  2643. }
  2644. function fPrcpSelect()
  2645. {
  2646. var cnt = ds_grd_prcpinfo.rowcount;
  2647. for (i =0; i< cnt; i++)
  2648. {
  2649. var chk = ds_grd_prcpinfo.getColumn(i,"chk");
  2650. if (chk == 1)
  2651. {
  2652. var prcpno = ds_grd_prcpinfo.getColumn(i,"prcpno");
  2653. var prcphistno = ds_grd_prcpinfo.getColumn(i,"prcphistno");
  2654. var existcnt = ds_grd_prcplist.getCaseCount("prcpno=='"+ prcpno +"' && prcphistno == '"+prcphistno+"'");
  2655. if(existcnt == 0)
  2656. {
  2657. var lrow = ds_grd_prcplist.addRow();
  2658. ds_grd_prcplist.setColumn(lrow,"prcpdd",ds_grd_prcpinfo.getColumn(i,"prcpdd"));
  2659. ds_grd_prcplist.setColumn(lrow,"prcpcd",ds_grd_prcpinfo.getColumn(i,"prcpcd"));
  2660. ds_grd_prcplist.setColumn(lrow,"prcpnm",ds_grd_prcpinfo.getColumn(i,"prcpnm"));
  2661. ds_grd_prcplist.setColumn(lrow,"prcpqty",ds_grd_prcpinfo.getColumn(i,"prcpqty"));
  2662. ds_grd_prcplist.setColumn(lrow,"prcpqtyunitnm",ds_grd_prcpinfo.getColumn(i,"prcpqtyunitnm"));
  2663. ds_grd_prcplist.setColumn(lrow,"prcptims",ds_grd_prcpinfo.getColumn(i,"prcptims"));
  2664. ds_grd_prcplist.setColumn(lrow,"prcpdayno",ds_grd_prcpinfo.getColumn(i,"prcpdayno"));
  2665. ds_grd_prcplist.setColumn(lrow,"prcpno",ds_grd_prcpinfo.getColumn(i,"prcpno"));
  2666. ds_grd_prcplist.setColumn(lrow,"prcphistno",ds_grd_prcpinfo.getColumn(i,"prcphistno"));
  2667. ds_grd_prcplist.setColumn(lrow,"pid",ds_grd_prcpinfo.getColumn(i,"pid"));
  2668. ds_grd_prcplist.setColumn(lrow,"prcpqtyunitflag",ds_grd_prcpinfo.getColumn(i,"prcpqtyunitflag"));
  2669. ds_grd_prcplist.setRowType(lrow, Dataset.ROWTYPE_INSERT);
  2670. }
  2671. }
  2672. }
  2673. }
  2674. function fRsltSelect()
  2675. {
  2676. var cnt = ds_grd_maindaily.rowcount;
  2677. for (var i = 0; i < cnt; i++)
  2678. {
  2679. var chk = ds_grd_maindaily.getColumn(i,"check1");
  2680. if (chk == 1)
  2681. {
  2682. var prcpdd = ds_grd_maindaily.getColumn(i,"prcpdd");
  2683. var examnm = ds_grd_maindaily.getColumn(i,"examnm");
  2684. var bcno = ds_grd_maindaily.getColumn(i,"bcno");
  2685. var execprcpuniqno = ds_grd_maindaily.getColumn(i,"execprcpuniqno");
  2686. var existcnt = ds_grd_testlist.getCaseCount("prcpdd=='"+ prcpdd +"' && bcno == '"+bcno+"' && execprcpuniqno == '" +execprcpuniqno +"'");
  2687. if(existcnt == 0)
  2688. {
  2689. var lrow = ds_grd_testlist.addRow();
  2690. ds_grd_testlist.setColumn(lrow,"prcpdd",ds_grd_maindaily.getColumn(i,"prcpdd"));
  2691. ds_grd_testlist.setColumn(lrow,"examnm",ds_grd_maindaily.getColumn(i,"examnm"));
  2692. ds_grd_testlist.setColumn(lrow,"spcnm",ds_grd_maindaily.getColumn(i,"spcnm"));
  2693. ds_grd_testlist.setColumn(lrow,"statnm",ds_grd_maindaily.getColumn(i,"statnm"));
  2694. ds_grd_testlist.setColumn(lrow,"prcpgenrflag",ds_grd_maindaily.getColumn(i,"prcpgenrflag"));
  2695. ds_grd_testlist.setColumn(lrow,"drnm",ds_grd_maindaily.getColumn(i,"drnm"));
  2696. ds_grd_testlist.setColumn(lrow,"examgubun",ds_grd_maindaily.getColumn(i,"examgubun"));
  2697. ds_grd_testlist.setColumn(lrow,"lastreptdd",ds_grd_maindaily.getColumn(i,"lastreptdd"));
  2698. ds_grd_testlist.setColumn(lrow,"bcno",ds_grd_maindaily.getColumn(i,"bcno"));
  2699. ds_grd_testlist.setColumn(lrow,"testmdlcd",ds_grd_maindaily.getColumn(i,"testmdlcd"));
  2700. ds_grd_testlist.setColumn(lrow,"execprcpuniqno",ds_grd_maindaily.getColumn(i,"execprcpuniqno"));
  2701. ds_grd_testlist.setColumn(lrow,"pid",ds_grd_maindaily.getColumn(i,"pid"));
  2702. ds_grd_testlist.setColumn(lrow,"signno",ds_grd_maindaily.getColumn(i,"signno"));
  2703. ds_grd_testlist.setColumn(lrow,"formcd",ds_grd_maindaily.getColumn(i,"formcd"));
  2704. ds_grd_testlist.setRowType(lrow, Dataset.ROWTYPE_INSERT);
  2705. }
  2706. }
  2707. }
  2708. }
  2709. function fDgSelect()
  2710. {
  2711. var cnt = ds_grd_orgdiaglist.rowcount;
  2712. for (var i = 0; i < cnt; i++)
  2713. {
  2714. var chk = ds_grd_orgdiaglist.getColumn(i,"chk");
  2715. if (chk == 1)
  2716. {
  2717. var diagcd = ds_grd_orgdiaglist.getColumn(i,"diagcd");
  2718. var diaghngnm = ds_grd_orgdiaglist.getColumn(i,"diaghngnm");
  2719. var dgdd = ds_grd_orgdiaglist.getColumn(i,"dgdd");
  2720. var pid = ds_grd_orgdiaglist.getColumn(i," pid");
  2721. var existcnt = ds_grd_dglist.getCaseCount("diagcd=='"+ diagcd +"'");
  2722. if(existcnt == 0)
  2723. {
  2724. var lrow = ds_grd_dglist.addRow();
  2725. ds_grd_dglist.setColumn(lrow,"diagcd",diagcd);
  2726. ds_grd_dglist.setColumn(lrow,"diagnm",diaghngnm);
  2727. ds_grd_dglist.setColumn(lrow,"fstdiagdd",dgdd);
  2728. ds_grd_dglist.setColumn(lrow,"pid",pid);
  2729. ds_grd_dglist.setRowType(lrow, Dataset.ROWTYPE_INSERT);
  2730. }
  2731. }
  2732. }
  2733. }
  2734. function fOpSelect()
  2735. {
  2736. var cnt = ds_grd_opinfo.rowcount;
  2737. for (var i = 0; i < cnt; i++)
  2738. {
  2739. var chk = ds_grd_opinfo.getColumn(i,"chk");
  2740. if (chk == 1)
  2741. {
  2742. var opcd = ds_grd_opinfo.getColumn(i,"opcd");
  2743. var opdd = ds_grd_opinfo.getColumn(i,"opdd");
  2744. var opnm = ds_grd_opinfo.getColumn(i,"opnm");
  2745. var existcnt = ds_grd_oplist.getCaseCount("opcd=='"+ opcd +"' && opdd=='"+opdd+"'");
  2746. if(existcnt == 0)
  2747. {
  2748. var lrow = ds_grd_oplist.addRow();
  2749. ds_grd_oplist.setColumn(lrow,"opcd",opcd);
  2750. ds_grd_oplist.setColumn(lrow,"opdd",opdd);
  2751. ds_grd_oplist.setColumn(lrow,"opnm",opnm);
  2752. ds_grd_oplist.setRowType(lrow, Dataset.ROWTYPE_INSERT);
  2753. }
  2754. }
  2755. }
  2756. }
  2757. function switch3_case5_grd_maindaily_oncellclick(obj:Grid, e:GridClickEventInfo)
  2758. {
  2759. if ( e.col == 0)
  2760. {
  2761. fRsltSelect();
  2762. }
  2763. }
  2764. function btn_dgsel_onclick(obj:Button, e:ClickEventInfo)
  2765. {
  2766. if (switch3.tabindex == 0)
  2767. {
  2768. fRsltSelect();
  2769. }
  2770. else if (switch3.tabindex == 1)
  2771. {
  2772. fOpSelect();
  2773. }
  2774. else if (switch3.tabindex == 2)
  2775. {
  2776. fDgSelect();
  2777. }
  2778. }
  2779. function fDiagSelect(e, row)
  2780. {
  2781. var currow = row;
  2782. if(utlf_isNull(currow)) currow = e.postindex;
  2783. var olddiagnm = ds_replcnts.getColumn(0,"diagnm");
  2784. var newdiagnm = "";
  2785. if (!utlf_isNull(olddiagnm))
  2786. {
  2787. var diagnm = ds_grd_orgdiaglist.getColumn(currow, "diaghngnm");
  2788. newdiagnm = olddiagnm + "\n" + diagnm;
  2789. }
  2790. else
  2791. {
  2792. var diagnm = ds_grd_orgdiaglist.getColumn(currow, "diaghngnm");
  2793. newdiagnm = diagnm;
  2794. }
  2795. ds_replcnts.setColumn(0,"diagnm",newdiagnm);
  2796. }
  2797. function fNewData()
  2798. {
  2799. // 초기화
  2800. fDefault();
  2801. //환자정보, 회신내역 조회
  2802. fPatSearch();
  2803. // 의뢰병원 셋팅
  2804. fReqHospInfo();
  2805. // 검사결과 리스트 가져오기
  2806. // 임시로 막음
  2807. ds_send_gdata.setColumn(0,"chkcheck", "ALL");
  2808. fGetMainDailyList();
  2809. // 진단내역, 처방최근정보 가져오기
  2810. fReqRefInfo();
  2811. }
  2812. function group5_btn_newdata_onclick(obj:Button, e:ClickEventInfo)
  2813. {
  2814. fNewData();
  2815. fDefaultDataSet();
  2816. }
  2817. function fDefaultDataSet()
  2818. {
  2819. // 회신서 기본세팅 손병은
  2820. var ansval = lf_mmbfGetUserEnvQuestValue("085");
  2821. if(ansval == "01")
  2822. {
  2823. var dgdd = ds_grd_orgdiaglist.getColumn(0, "dgdd");
  2824. // 진단내역 최신일자에 여러개 있는 경우 다 반영되도록 수정. beshon_190102
  2825. for(var i = 0; i < ds_grd_orgdiaglist.rowcount; i++)
  2826. {
  2827. if(dgdd == ds_grd_orgdiaglist.getColumn(i, "dgdd"))
  2828. {
  2829. // 진단내역
  2830. fDiagSelect(new ItemChangeEventInfo(), i);
  2831. //switch2.case3.cmb_diaglist.index = i;
  2832. //switch2.case3.cmb_diaglist.onitemchanged.fireEvent(switch2.case3.cmb_diaglist, new ItemChangeEventInfo());
  2833. //alert("1");
  2834. }
  2835. else
  2836. {
  2837. break;
  2838. }
  2839. }
  2840. // 수술내역
  2841. ds_grd_oplist.clearData();
  2842. for(var i = 0; i < ds_grd_opinfo.rowcount; i++)
  2843. {
  2844. var row = ds_grd_oplist.addRow();
  2845. ds_grd_oplist.copyRow(row, ds_grd_opinfo, i);
  2846. }
  2847. // 진단내역(상병)
  2848. ds_grd_dglist.clearData();
  2849. for(var i = 0; i < ds_grd_orgdiaglist.rowcount; i++)
  2850. {
  2851. if(ds_grd_orgdiaglist.getColumn(i, "diagkindcdflag") == "M")
  2852. {
  2853. var diagcd = ds_grd_orgdiaglist.getColumn(i,"diagcd");
  2854. var diaghngnm = ds_grd_orgdiaglist.getColumn(i,"diaghngnm");
  2855. var dgdd = ds_grd_orgdiaglist.getColumn(i,"dgdd");
  2856. var diagkindcdflag = ds_grd_orgdiaglist.getColumn(i,"diagkindcdflag");
  2857. var lrow = ds_grd_dglist.addRow();
  2858. ds_grd_dglist.setColumn(lrow,"diagcd",diagcd);
  2859. ds_grd_dglist.setColumn(lrow,"diagnm",diaghngnm);
  2860. ds_grd_dglist.setColumn(lrow,"fstdiagdd",dgdd);
  2861. ds_grd_dglist.setColumn(lrow,"diagkindcdflag",diagkindcdflag);
  2862. }
  2863. }
  2864. }
  2865. }
  2866. function fSave(saveflag)
  2867. {
  2868. ds_save_replinfo.clearData();
  2869. ds_save_replinfo.addRow();
  2870. ds_save_rsltlist.clearData();
  2871. ds_save_prcplist.clearData();
  2872. ds_save_dglist.clearData();
  2873. ds_save_attach.clearData();
  2874. if ( utlf_isNull(ds_main_patient.getColumn(0,"status")))
  2875. {
  2876. var status = "i";
  2877. }
  2878. else
  2879. {
  2880. var status = ds_main_patient.getColumn(0,"status");
  2881. }
  2882. var pid = ds_main_patient.getColumn(0,"pid");
  2883. var hngnm = ds_main_patient.getColumn(0,"hngnm");
  2884. var orddeptcd = ds_init_deptinfo.getColumn(0,"orddeptcd");
  2885. var orddrid = ds_init_deptinfo.getColumn(0,"orddrid");
  2886. var orddeptnm = ds_init_deptinfo.getColumn(0,"orddeptnm");
  2887. var orddrnm = ds_init_deptinfo.getColumn(0,"orddrnm");
  2888. var orddd = ds_init_deptinfo.getColumn(0,"orddd");// 작성당시 진료일자(상단정보를 이용할 경우)
  2889. if (status == "i")
  2890. {
  2891. var replseqno = "0";
  2892. var replflag = ds_init_data.getColumn(0,"replflag");
  2893. var recdd = utlf_getCurrentDate();
  2894. }
  2895. else if (status == "u")
  2896. {
  2897. var lrow = ds_grd_repllist.rowposition;
  2898. var replseqno = ds_grd_repllist.getColumn(lrow,"replseqno");
  2899. var replflag = ds_grd_repllist.getColumn(lrow,"replflag");
  2900. var recdd = utlf_getCurrentDate();
  2901. }
  2902. else if (status == "d")
  2903. {
  2904. var lrow = ds_grd_repllist.rowposition;
  2905. var replseqno = ds_grd_repllist.getColumn(lrow,"replseqno");
  2906. var replflag = ds_grd_repllist.getColumn(lrow,"replflag");
  2907. var recdd = ds_grd_repllist.getColumn(lrow,"recdd");
  2908. }
  2909. // 의뢰등록 정보
  2910. var reqorddd = ds_main_reqhospinfo.getColumn(0,"reqorddd");
  2911. var reqcretno = ds_main_reqhospinfo.getColumn(0,"reqcretno");
  2912. var reqseqno = ds_main_reqhospinfo.getColumn(0,"reqseqno");
  2913. var diagnm = ds_replcnts.getColumn(0,"diagnm");
  2914. var curecnts = ds_replcnts.getColumn(0,"curecnts");
  2915. var allergy = ds_replcnts.getColumn(0,"allergy");
  2916. var progress = ds_replcnts.getColumn(0,"progress");
  2917. var delivefact = ds_replcnts.getColumn(0,"delivefact");
  2918. var attfilenm = ds_replcnts.getColumn(0,"attfilenm");
  2919. var attfilepath = ds_replcnts.getColumn(0,"attfilepath");
  2920. //var file = model.getValue("/root/send/filesavedata/file");
  2921. var writflag = ds_init_data.getColumn(0,"writflag");
  2922. ds_save_replinfo.setColumn(0,"pid",pid);
  2923. ds_save_replinfo.setColumn(0,"hngnm",hngnm);
  2924. ds_save_replinfo.setColumn(0,"replseqno",replseqno);
  2925. ds_save_replinfo.setColumn(0,"replflag",replflag);
  2926. ds_save_replinfo.setColumn(0,"writflag",writflag);
  2927. ds_save_replinfo.setColumn(0,"recdd",recdd);
  2928. ds_save_replinfo.setColumn(0,"orddeptcd",orddeptcd);
  2929. ds_save_replinfo.setColumn(0,"orddrid",orddrid);
  2930. ds_save_replinfo.setColumn(0,"orddeptnm",orddeptnm);
  2931. ds_save_replinfo.setColumn(0,"orddrnm",orddrnm);
  2932. ds_save_replinfo.setColumn(0,"orddd",orddd);
  2933. ds_save_replinfo.setColumn(0,"reqorddd",reqorddd);
  2934. ds_save_replinfo.setColumn(0,"reqcretno",reqcretno);
  2935. ds_save_replinfo.setColumn(0,"reqseqno",reqseqno);
  2936. ds_save_replinfo.setColumn(0,"diagnm",diagnm);
  2937. ds_save_replinfo.setColumn(0,"curecnts",curecnts);
  2938. ds_save_replinfo.setColumn(0,"allergy",allergy);
  2939. ds_save_replinfo.setColumn(0,"progress",progress);
  2940. ds_save_replinfo.setColumn(0,"delivefact",delivefact);
  2941. ds_save_replinfo.setColumn(0,"attfilenm",attfilenm);
  2942. ds_save_replinfo.setColumn(0,"attfilepath",attfilepath);
  2943. // 되의뢰유형(승인시 추가되어야 될 항목) - 현재 되의뢰 사용하지 않음
  2944. // if (replflag == "A" && saveflag == "A")
  2945. // {
  2946. // var left = event.ScreenX-window.screenleft-10;
  2947. // var top = event.ScreenY-window.screenTop-150;
  2948. // //group1.attribute("left") = event.ScreenX-window.screenleft-10;
  2949. // //group1.attribute("top") = event.ScreenY-window.screenTop-150;
  2950. // modal("SPARC02700", 1, left, top, "SPARC02700", "", "");
  2951. // return;
  2952. //
  2953. // }
  2954. // 저장일때는 저장자, 저장일시, 승인일때는 승인자, 승인일자 등록
  2955. ds_save_replinfo.setColumn(0,"saveflag",saveflag);
  2956. // 승인과 셋팅
  2957. if (saveflag == "A")
  2958. {
  2959. var aprvdeptcd = sysf_getUserInfo("dutplcecd");
  2960. ds_save_replinfo.setColumn(0,"aprvdeptcd",aprvdeptcd);
  2961. }
  2962. ds_save_replinfo.setColumn(0,"status",status);
  2963. // 검사내역
  2964. var oDsUpdate = grdf_getGridUpdateData(grd_testlist);
  2965. grdf_setStatusColumn(oDsUpdate, "status");
  2966. ds_save_rsltlist.copyData(oDsUpdate, true);
  2967. // 처방내역
  2968. var oDsUpdate = grdf_getGridUpdateData(grd_prcplist);
  2969. grdf_setStatusColumn(oDsUpdate, "status");
  2970. ds_save_prcplist.copyData(oDsUpdate, true);
  2971. // 진단내역(HIE)
  2972. var oDsUpdate = grdf_getGridUpdateData(switch2.case4.grd_dglist);
  2973. grdf_setStatusColumn(oDsUpdate, "status");
  2974. ds_save_dglist.copyData(oDsUpdate, true);
  2975. // 수술내역
  2976. var oDsUpdate = grdf_getGridUpdateData(grd_oplist);
  2977. grdf_setStatusColumn(oDsUpdate, "status");
  2978. ds_save_oplist.copyData(oDsUpdate, true);
  2979. dsf_setDefaultVal(ds_save_replinfo, "reqcretno:0,reqseqno:0,rsrvcretno:0,flag:D");
  2980. dsf_setDefaultVal(ds_save_rsltlist, "signno:0,replseqno:0,seqno:0");
  2981. dsf_setDefaultVal(ds_save_prcplist, "prcpqty:0,prcptims:0,prcpdayno:0,prcpno:0,prcphistno:0,replseqno:0,seqno:0");
  2982. dsf_setDefaultVal(ds_save_dglist, "fstdiagdd:00000000");
  2983. //dsf_setDefaultVal(ds_save_oplist, "fstdiagdd:00000000");
  2984. var oParam = {};
  2985. oParam.id = "TXARC02501";
  2986. oParam.service = "healcarecoopapp.ReqMngt";
  2987. oParam.method = "reqExeReplDocuSave";
  2988. oParam.inds = "req_replinfo=ds_save_replinfo "
  2989. +"req_rsltlist=ds_save_rsltlist "
  2990. +"req_prcplist=ds_save_prcplist "
  2991. +"req_dglist=ds_save_dglist "
  2992. +"req_oplist=ds_save_oplist "
  2993. +"req_imagelist=ds_save_imagelist "
  2994. +"attach=ds_save_attach";
  2995. oParam.outds = "";
  2996. oParam.async = false;
  2997. oParam.callback = "cf_TXARC02501";
  2998. tranf_submit(oParam);
  2999. }
  3000. function cf_TXARC02501(sSvcId, nErrorCode, sErrorMsg)
  3001. {
  3002. if(nErrorCode < 0 )
  3003. {
  3004. sysf_messageBox("저장에", "E009");
  3005. return;
  3006. }
  3007. fNewData();
  3008. fPatSearch();
  3009. group5.btn_aprvsave.enable = false;
  3010. group5.btn_tempsave.enable = false;
  3011. var openWindowObj = frmf_findPopup("SPARC02600");
  3012. if(openWindowObj != null)
  3013. {
  3014. // 회신서관리 저장 시 의뢰환자찾기 화면에 이미 입력된 환자번호로 인해 회신서 작성 체크 팝업 떠서 조회 안되는 현상 발생하여
  3015. // 환자번호 clear 후 조회하도록 수정함. - 2019-08-05 smkim
  3016. openWindowObj.fInitSearch();
  3017. }
  3018. }
  3019. function group5_btn_tempsave_onclick(obj:Button, e:ClickEventInfo)
  3020. {
  3021. if ( !fCheckData()) return; //필수 저장여부 체크
  3022. var saveflag = "T";
  3023. fSave(saveflag);
  3024. }
  3025. function cf_TRARC02502(sSvcId, nErrorCode, sErrorMsg)
  3026. {
  3027. if(nErrorCode < 0 )
  3028. {
  3029. return;
  3030. }
  3031. ds_grd_dglist.addColumn("chk","string",256);
  3032. ds_grd_prcplist.addColumn("cbx","string",256);
  3033. ds_grd_testlist.addColumn("cbx","string",256);
  3034. ds_grd_oplist.addColumn("chk","string",256);
  3035. }
  3036. function cf_TRARC02505(sSvcId, nErrorCode, sErrorMsg)
  3037. {
  3038. if(nErrorCode < 0 )
  3039. {
  3040. return;
  3041. }
  3042. ds_grd_orgdiaglist.addColumn("chk","string",256);
  3043. ds_grd_dglist.addColumn("chk","string",256);
  3044. ds_grd_prcplist.addColumn("cbx","string",256);
  3045. ds_grd_testlist.addColumn("cbx","string",256);
  3046. ds_grd_opinfo.addColumn("chk","string",256);
  3047. ds_grd_oplist.addColumn("chk","string",256);
  3048. }
  3049. function cf_TRAER00850_1(sSvcId, nErrorCode, sErrorMsg)
  3050. {
  3051. dsf_deleteDs("ds_temp");
  3052. if(nErrorCode < 0) return;
  3053. ds_subresultdetail1.enableevent = false;
  3054. ds_subresultdetail1.addColumn("check", "string");
  3055. dsf_setDefaultVal(ds_subresultdetail1, "check:N,flag:rsltref");
  3056. // for(var i = 0 ; i < ds_subresultdetail1.rowcount ; i++) {
  3057. // ds_subresultdetail1.setColumn(i, "bcno" , ds_subresultdetail1.getColumn(i, "spcno"));
  3058. // ds_subresultdetail1.setColumn(i, "testcd", ds_subresultdetail1.getColumn(i, "pacsno"));
  3059. // }
  3060. ds_subresultdetail1.rowposition = -1;
  3061. if(utlf_isNull(ds_subresultdetail1.getColumnInfo("img")))
  3062. {
  3063. ds_subresultdetail1.addColumn("img", "string");
  3064. ds_subresultdetail1.addColumn("imgcnts", "byte");
  3065. }
  3066. ds_subresultdetail1.enableevent = true;
  3067. div_result.position.x = 10;
  3068. div_result.bringToFront();
  3069. div_result.visible = true;
  3070. }
  3071. function switch2_case4_button3_onclick(obj:Button, e:ClickEventInfo)
  3072. {
  3073. fDelDgList();
  3074. }
  3075. function btn_detail_onclick(obj:Button, e:ClickEventInfo)
  3076. {
  3077. if(ds_grd_testlist.getCaseCount("cbx == 1") == 0)
  3078. {
  3079. sysf_messageBox("선택된 항목이", "I004");
  3080. return;
  3081. }
  3082. fRsltDetail();
  3083. }
  3084. function fRsltDetail(row)
  3085. {
  3086. var isMultiSearch = utlf_isNull(row);
  3087. ds_grd_testlist.addColumn("level", "string");
  3088. ds_grd_testlist.addColumn("srchpid", "string");
  3089. ds_grd_testlist.addColumn("dutplceinstcd","string");
  3090. var arrColInfo = [{col:"bcno" , type:"string" , size:256}
  3091. ,{col:"testmdlcd" , type:"string" , size:256}
  3092. ,{col:"lastreptdd" , type:"string" , size:256}
  3093. ,{col:"examgubun" , type:"string" , size:256}
  3094. ,{col:"level" , type:"string" , size:256}
  3095. ,{col:"pid" , type:"string" , size:256}
  3096. ,{col:"instcd" , type:"string" , size:256}
  3097. ,{col:"prcpdd" , type:"string" , size:256}
  3098. ,{col:"execprcpuniqno" , type:"int" , size:256}
  3099. ,{col:"check" , type:"string" , size:256}
  3100. ,{col:"flag" , type:"string" , size:256}];
  3101. dsf_createDs("ds_temp", arrColInfo, "true");
  3102. //var pid = ds_search.getColumn(0,"pid");
  3103. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  3104. var startIndex = 0;
  3105. var endIndex = ds_grd_testlist.rowcount;
  3106. if(!isMultiSearch)
  3107. {
  3108. startIndex = row;
  3109. endIndex = row + 1;
  3110. }
  3111. for(var i = startIndex; i < endIndex ; i++ )
  3112. {
  3113. if(isMultiSearch && ds_grd_testlist.getColumn(i, "cbx") != 1) continue;
  3114. ds_grd_testlist.setColumn(i, "level", "3");
  3115. ds_grd_testlist.setColumn(i, "dutplceinstcd", dutplceinstcd);
  3116. var nRow = ds_temp.addRow();
  3117. ds_temp.setColumn(nRow, "bcno" , ds_grd_testlist.getColumn(i, "bcno"));
  3118. ds_temp.setColumn(nRow, "testmdlcd" , ds_grd_testlist.getColumn(i, "testmdlcd"));
  3119. ds_temp.setColumn(nRow, "lastreptdd" , ds_grd_testlist.getColumn(i, "lastreptdd"));
  3120. ds_temp.setColumn(nRow, "examgubun" , ds_grd_testlist.getColumn(i, "examgubun"));
  3121. ds_temp.setColumn(nRow, "level" , ds_grd_testlist.getColumn(i, "level"));
  3122. ds_temp.setColumn(nRow, "pid" , ds_grd_testlist.getColumn(i, "pid"));
  3123. ds_temp.setColumn(nRow, "instcd" , ds_grd_testlist.getColumn(i, "dutplceinstcd"));
  3124. ds_temp.setColumn(nRow, "prcpdd" , ds_grd_testlist.getColumn(i, "prcpdd"));
  3125. ds_temp.setColumn(nRow, "execprcpuniqno" , ds_grd_testlist.getColumn(i, "execprcpuniqno"));
  3126. ds_temp.setColumn(nRow, "check" , "Y");
  3127. ds_temp.setColumn(nRow, "flag" , "col");
  3128. }
  3129. var oParam = {};
  3130. oParam.id = "TRAER00850_1";
  3131. oParam.service = "examcureresultrefapp.RsltRef";
  3132. oParam.method = "reqGetRsltRefDetailList";
  3133. oParam.inds = "reqparam=ds_temp";
  3134. oParam.outds = "ds_subresultdetail1=getResultDetail";
  3135. oParam.async = true;
  3136. oParam.callback = "cf_TRAER00850_1";
  3137. tranf_submit(oParam);
  3138. }
  3139. function div_result_btn_close_onclick(obj:Button, e:ClickEventInfo)
  3140. {
  3141. obj.parent.visible = false;
  3142. }
  3143. function div_result_btn_size_onclick(obj:Button, e:ClickEventInfo)
  3144. {
  3145. if(obj.class == "btn_down2")
  3146. {
  3147. obj.class = "btn_up2";
  3148. var bottom = this.position.bottom;
  3149. if(div_result.position.bottom > bottom)
  3150. {
  3151. div_result.position.bottom = bottom - 20;
  3152. }
  3153. div_result.position.top = div_result.position.bottom - 200;
  3154. }
  3155. else
  3156. {
  3157. obj.class = "btn_down2";
  3158. div_result.position.top = this.position.top;
  3159. }
  3160. }
  3161. function group5_button5_onclick(obj:Button, e:ClickEventInfo)
  3162. {
  3163. var pid = ds_main_patient.getColumn(0,"pid");
  3164. frmf_setParameter("SMMRI00400_param_pid", pid);
  3165. frmf_setParameter("SMMRI00400_param_openerid", "SMARC02500");
  3166. frmf_open("SMMRI00400", "SMMRI00400", null, null, null, null, null, null, null, null, null, null, "M");
  3167. }
  3168. function group5_button4_onclick(obj:Button, e:ClickEventInfo)
  3169. {
  3170. var pid = ds_main_patient.getColumn(0,"pid");
  3171. frmf_setParameter ( "SMMMO02500_cond" , pid );
  3172. frmf_open("SMMMO02500", "SMMMO02500", null, null, null, null, null, null, null, null, null, null, "M");
  3173. }
  3174. function group5_button15_onclick(obj:Button, e:ClickEventInfo)
  3175. {
  3176. var pid = ds_main_patient.getColumn(0,"pid");
  3177. var srcformcd = "0000000680"; //입퇴원요약기록
  3178. var lastyn = "Y"; //최종기록지만
  3179. frmf_setParameter("SPMMR07000_param_pid", pid);
  3180. frmf_setParameter("SPMMR07000_param_srcformcd", srcformcd);
  3181. frmf_setParameter("SPMMR07000_param_lastyn", lastyn);
  3182. frmf_open("SPMMR07000", "SPMMR07000", null, null, null, null, null, null, null, null, null, null, "M");
  3183. }
  3184. function group5_button8_onclick(obj:Button, e:ClickEventInfo)
  3185. {
  3186. //통합결과
  3187. var pid = ds_main_patient.getColumn(0, "pid");
  3188. dsf_createDsRow("ds_temp_SMAER00800", [{col:"srchpid", type:"string", size:256, val:pid}]);
  3189. var objArg = new Object();
  3190. objArg.arg_ds_send_singdata = ds_temp_SMAER00800;
  3191. frmf_open("SMAER00800", "SMAER00800", objArg, null, null, null, null, null, null, null, null, null, "M");
  3192. }
  3193. function group5_button10_onclick(obj:Button, e:ClickEventInfo)
  3194. {
  3195. //통합예약
  3196. var pid = ds_main_patient.getColumn(0, "pid");
  3197. frmf_setParameter( "opener_parameter_id",pid);
  3198. frmf_open("SMPEA00100", "SMPEA00100", null, null, null, null, null, null, null, null, null, null, "M");
  3199. }
  3200. function group5_btn_hieview_onclick(obj:Button, e:ClickEventInfo)
  3201. {
  3202. var nPid = utlf_transNullToEmpty(ds_main_patient.getColumn(0, "pid"));
  3203. var nReqseqno = utlf_transNullToEmpty(ds_main_reqhospinfo.getColumn(0, "reqseqno"));
  3204. dsf_createDsRow("ds_cond_TRARC02513",[{col:"pid", type:"STRING", size:256, val:nPid}
  3205. , {col:"reqseqno", type:"STRING", size:256, val:nReqseqno}]);
  3206. dsf_createDs("ds_data_TRARC02513",[{col:"documentuniqueid", type:"STRING", size:256}
  3207. , {col:"repositoryid", type:"STRING", size:256}
  3208. , {col:"entryuuid", type:"STRING", size:256}
  3209. , {col:"patientid", type:"STRING", size:256}]);
  3210. var oParam = {};
  3211. oParam.id = "TRARC02513";
  3212. oParam.service = "healcarecoopapp.ReqMngt";
  3213. oParam.method = "reqGetHIEBaseInfo";
  3214. oParam.inds = "req=ds_cond_TRARC02513";
  3215. oParam.outds = "ds_data_TRARC02513=baselist";
  3216. oParam.async = true;
  3217. oParam.callback = "cf_TRARC02513";
  3218. tranf_submit(oParam);
  3219. /*
  3220. var pid = ds_main_reqhospinfo.getColumn(0, "pid");
  3221. dsf_createDsRow("ds_cond_TRARC02510", [{col:"pid", type:"string", size:256, val:pid}
  3222. , {col:"orddrid", type:"string", size:256, val:""}
  3223. , {col:"orddeptcd", type:"string", size:256, val:""}
  3224. , {col:"reqseqno", type:"string", size:256, val:""}]);
  3225. dsf_createDs("ds_data_TRARC02510", [{col:"url", type:"string", size:256}
  3226. , {col:"headerinfo", type:"string", size:256}
  3227. , {col:"hieyn", type:"string", size:256}]);
  3228. var oParam = {};
  3229. oParam.id = "TRARC02510";
  3230. oParam.service = "healcarecoopapp.ReqMngt";
  3231. oParam.method = "reqGetHIEInfo";
  3232. oParam.inds = "req=ds_cond_TRARC02510";
  3233. oParam.outds = "ds_data_TRARC02510=reqinfo";
  3234. oParam.async = true;
  3235. oParam.callback = "cf_TRARC02510";
  3236. tranf_submit(oParam);
  3237. */
  3238. }
  3239. function cf_TRARC02513(sSvcId, nErrorCode, sErrorMsg)
  3240. {
  3241. if(nErrorCode < 0) return;
  3242. var patientid = utlf_transNullToEmpty(ds_data_TRARC02513.getColumn(0, "patientid"));
  3243. var documentuniqueid = utlf_transNullToEmpty(ds_data_TRARC02513.getColumn(0, "documentuniqueid"));
  3244. var repositoryid = utlf_transNullToEmpty(ds_data_TRARC02513.getColumn(0, "repositoryid"));
  3245. var entryuuid = utlf_transNullToEmpty(ds_data_TRARC02513.getColumn(0, "entryuuid"));
  3246. frmf_setParameter("SPARC02820_PARAM1",patientid);
  3247. frmf_setParameter("SPARC02820_PARAM2",documentuniqueid);
  3248. frmf_setParameter("SPARC02820_PARAM3",repositoryid);
  3249. frmf_setParameter("SPARC02820_PARAM4",entryuuid);
  3250. frmf_modal("SPARC02820", "SPARC02820", null, null, null, null, null, null, null, null, null, null, "M");
  3251. }
  3252. /*
  3253. function cf_TRARC02510(sSvcId, nErrorCode, sErrorMsg) {
  3254. if(nErrorCode < 0) return;
  3255. var IE;
  3256. var url = ds_data_TRARC02510.getColumn(0, "url");
  3257. var headerInfo = ds_data_TRARC02510.getColumn(0, "headerinfo");
  3258. IE = this.components["inff_objIE"];
  3259. if(utlf_isNull(IE)){
  3260. objAtx = new ActiveX("inff_objIE", 0,0,0,0);
  3261. objAtx.progid = "shell.explorer.2";
  3262. objAtx.windowed = true;
  3263. this.addChild("inff_objIE", objAtx);
  3264. //objAtx.visible = true;
  3265. objAtx.show();
  3266. IE = this.components["inff_objIE"];
  3267. }
  3268. IE.Navigate2(url, null, "_blank", null, headerInfo);
  3269. //this.setWaitCursor(false);
  3270. }
  3271. */
  3272. function group5_btn_preview_onclick(obj:Button, e:ClickEventInfo)
  3273. {
  3274. var status = ds_main_patient.getColumn(0,"status");
  3275. if (status != "u")
  3276. {
  3277. sysf_messageBox("저장후 미리보기 하실 수 있습니다","I999");
  3278. return;
  3279. }
  3280. fPreview();
  3281. }
  3282. function group5_btn_aprvsave_onclick(obj:Button, e:ClickEventInfo)
  3283. {
  3284. if ( !fCheckData() ) return; //필수 저장여부 체크
  3285. var saveflag = "A";
  3286. fSave(saveflag);
  3287. }
  3288. function fDelete()
  3289. {
  3290. if (ds_grd_repllist.rowposition < 0)
  3291. {
  3292. return;
  3293. }
  3294. // 데이터 삭제시
  3295. if(sysf_messageBox("해당 데이터를 삭제하시겠습니까?", "Q") == "6")
  3296. {
  3297. ds_main_patient.setColumn(0,"status","d");
  3298. var saveflag = "D"
  3299. fSave(saveflag);
  3300. }
  3301. }
  3302. function group5_btn_delete_onclick(obj:Button, e:ClickEventInfo)
  3303. {
  3304. fDelete();
  3305. }
  3306. function fCheckData()
  3307. {
  3308. var pid = ds_main_patient.getColumn(0,"pid");
  3309. if (utlf_isNull(pid))
  3310. {
  3311. sysf_messageBox("저장하고자 하는 환자를 선택하세요", "C");
  3312. return false;
  3313. }
  3314. var curecnts = ds_replcnts.getColumn(0,"curecnts");
  3315. var diagnm = ds_replcnts.getColumn(0,"diagnm");
  3316. var hieyn = ds_reqhospinfo.getColumn(0,"hieyn");
  3317. if(hieyn == "Y" && ds_grd_dglist.getRowCount() == 0)
  3318. {
  3319. sysf_messageBox("진단내역이 없습니다. 진단내역을 선택하십시오", "E");
  3320. return false;
  3321. }
  3322. if (utlf_isNull(curecnts) && utlf_isNull(diagnm) && ds_grd_testlist.rowcount == 0 && ds_grd_prcplist.rowcount == 0)
  3323. {
  3324. sysf_messageBox("기록내용이 없습니다. 기록 내용을 입력하십시오", "E");
  3325. return false;
  3326. }
  3327. var reqseqno = ds_reqhospinfo.getColumn(0,"reqseqno");
  3328. var existcnt = ds_main_repllist.getCaseCount("reqseqno=='"+ reqseqno +"'");
  3329. var status = ds_main_patient.getColumn(0,"status");
  3330. if (existcnt > 0 && status != "u")
  3331. {
  3332. var vbYes = messageBox("이미 저장된 데이터가 있습니다 그래도 진행하시겠습니까?", "Q999");
  3333. if (vbYes != 6 )
  3334. {
  3335. return false;
  3336. }
  3337. }
  3338. return true;
  3339. }
  3340. function switch1_case1_btn__onclick(obj:Button, e:ClickEventInfo)
  3341. {
  3342. fComnUsePopUp();
  3343. }
  3344. function fComnUsePopUp()
  3345. {
  3346. frmf_setParameter("comn_formprogflag","B"); //G:의료협력
  3347. frmf_setParameter("comn_chosflag","C"); // C : 상용구
  3348. frmf_setParameter("openmode","select"); // 오픈모드
  3349. frmf_modal("SPMRF04900", "SPMRF04900", "","","","","","","","","","","M");
  3350. var cnts = frmf_getParameter("comncnts");
  3351. if (utlf_isNull(switch1.case1.tar_curecnts.text))
  3352. {
  3353. var curecnts = cnts;
  3354. }
  3355. else
  3356. {
  3357. var curecnts = switch1.case1.tar_curecnts.text + "\n" + cnts;
  3358. }
  3359. ds_replcnts.setColumn(0,"curecnts",curecnts);
  3360. }
  3361. function group5_button11_onclick(obj:Button, e:ClickEventInfo)
  3362. {
  3363. ds_send_iemr.clearData();
  3364. ds_send_iemr.addRow();
  3365. ds_send_iemr.setColumn(0, "pid" , ds_main_patient.getColumn(0,"pid"))
  3366. ds_send_iemr.setColumn(0, "docucd" , "0000001736")
  3367. if(!utlf_isNull(ds_send_iemr.getColumn(0,"pid")) && !utlf_isNull(ds_send_iemr.getColumn(0,"docucd")))
  3368. {
  3369. var objArg = new Object();
  3370. objArg.arg_ds_hidden_temp = ds_send_iemr;
  3371. frmf_open("SSMRC03130", "SSMRC03130", objArg, null, null, null, null, null, null, null, null, null, "M");
  3372. }
  3373. }
  3374. function button6_onclick(obj:Button, e:ClickEventInfo)
  3375. {
  3376. fPatSearch();
  3377. }
  3378. function SMARC02500_onclose(obj:Form, e:CloseEventInfo)
  3379. {
  3380. frmf_closeChildPop();
  3381. }
  3382. function fPreview()
  3383. {
  3384. if( ds_grd_repllist.rowcount < 1 ) return;
  3385. var lrow = ds_grd_repllist.rowposition;
  3386. // 공통 function 으로 대체
  3387. var pid = ds_main_patient.getColumn(0,"pid");
  3388. var replseqno = ds_grd_repllist.getColumn(lrow, "replseqno");
  3389. var replflag = "P";
  3390. fComPreview(pid, replseqno, replflag);
  3391. }
  3392. function button00_onclick(obj:Button, e:ClickEventInfo)
  3393. {
  3394. fDelOpList();
  3395. }
  3396. function button01_onclick(obj:Button, e:ClickEventInfo)
  3397. {
  3398. ds_grd_oplist.deleteAll();
  3399. }
  3400. //tab Button event
  3401. function button25_onclick(obj:Button, e:ClickEventInfo)
  3402. {
  3403. //검사결과
  3404. obj.class = "btn_tab_S";
  3405. button27.class = "btn_tab";
  3406. button26.class = "btn_tab";
  3407. switch3.tabindex = 0;
  3408. }
  3409. function button27_onclick(obj:Button, e:ClickEventInfo)
  3410. {
  3411. //수술내역
  3412. obj.class = "btn_tab_S";
  3413. button25.class = "btn_tab";
  3414. button26.class = "btn_tab";
  3415. switch3.tabindex = 1;
  3416. }
  3417. function button26_onclick(obj:Button, e:ClickEventInfo)
  3418. {
  3419. //상병
  3420. obj.class = "btn_tab_S";
  3421. button25.class = "btn_tab";
  3422. button27.class = "btn_tab";
  3423. switch3.tabindex = 2;
  3424. }
  3425. function button03_onclick(obj:Button, e:ClickEventInfo)
  3426. {
  3427. //치료사항 및 계획
  3428. obj.class = "btn_tab_S";
  3429. btn_progress.class = "btn_tab";
  3430. btn_allergy.class = "btn_tab";
  3431. switch1.tabindex = 0;
  3432. }
  3433. function btn_progress_onclick(obj:Button, e:ClickEventInfo)
  3434. {
  3435. //외래/입원 경과
  3436. obj.class = "btn_tab_S";
  3437. button03.class = "btn_tab";
  3438. btn_allergy.class = "btn_tab";
  3439. switch1.tabindex = 1;
  3440. }
  3441. function btn_allergy_onclick(obj:Button, e:ClickEventInfo)
  3442. {
  3443. //알러지
  3444. obj.class = "btn_tab_S";
  3445. button03.class = "btn_tab";
  3446. btn_progress.class = "btn_tab";
  3447. switch1.tabindex = 2;
  3448. }
  3449. ]]></Script>
  3450. </Form>
  3451. </FDL>