SMADC00900_TDM자문회신등록.xfdl 161 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADC00900" position="absolute 0 0 1232 818" titletext="TDM자문회신" onload="SMADC00900_onload" oninit="SMADC00900_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" taborder="1" position="absolute 0 51 1228 817">
  8. <Layouts>
  9. <Layout>
  10. <Shape id="line11" linetype="vertical" class="line_2" position="absolute 8 174 1193 180" anchor="default"/>
  11. <Shape id="line00" class="line_10" position="absolute 8 480 1225 486" anchor="default"/>
  12. <Static id="caption51" text="19)Recommendation" class="cell_1" position="absolute 8 485 178 763" anchor="default"/>
  13. <Static id="caption49" position="absolute 536 433 616 453" anchor="default"/>
  14. <Shape id="roundrect1" type="roundrectangle" position="absolute 9 29 560 124" anchor="default"/>
  15. <Calendar id="ipt_trghbcoldd" taborder="34" class="input_default" position="absolute 185 310 285 329" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  16. <Shape id="line8" class="line_10" position="absolute 569 24 1224 30" anchor="default"/>
  17. <Edit id="opt_cnstdrid" taborder="35" readonly="true" class="output_search" position="absolute 403 94 553 113" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" anchor="default"/>
  18. <MaskEdit id="ipt_trghbcoltm" taborder="36" type="string" mask="##:##" class="input_default" position="absolute 290 310 342 329" anchor="default" displaynulltext=" "/>
  19. <Shape id="line9" class="line_3" position="absolute 569 122 1224 128" anchor="default"/>
  20. <MaskEdit id="output5" taborder="37" displaynulltext=" " readonly="true" type="string" mask="####-##-## ##:##" class="output_search" position="absolute 403 74 553 93" style="align:left middle;" anchor="default"/>
  21. <Shape id="line20" class="line_2" position="absolute 595 279 1222 285" anchor="default"/>
  22. <MaskEdit id="opt_repldt" taborder="38" displaynulltext=" " readonly="true" type="string" mask="####-##-## ##:##" position="absolute 435 235 585 254" anchor="default"/>
  23. <Calendar id="ipt_peakbcoldd" taborder="39" class="input_default" position="absolute 427 310 527 329" anchor="default" dateformat="yyyy-MM-dd"/>
  24. <MaskEdit id="output6" taborder="40" displaynulltext=" " readonly="true" type="string" mask="####-##-## ##:##" class="output_search" position="absolute 403 54 553 73" style="align:left middle;" anchor="default"/>
  25. <Static id="caption50" text="ml/min/kg" position="absolute 332 410 397 430" anchor="default"/>
  26. <Static id="caption40" text="Km" class="cell_1" position="absolute 185 433 260 456" anchor="default"/>
  27. <Shape id="line21" class="line_2" position="absolute 595 304 1222 310" anchor="default"/>
  28. <Shape id="line10" class="line_3" position="absolute 8 199 1225 205" anchor="default"/>
  29. <Edit id="output7" taborder="41" readonly="true" class="output_search" position="absolute 403 34 503 53" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" anchor="default"/>
  30. <Static id="caption30" text="13) 분석방법" class="cell_1" position="absolute 593 234 753 257" anchor="default"/>
  31. <Edit id="output12" taborder="42" readonly="true" class="output_search" position="absolute 195 74 258 93" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" anchor="default"/>
  32. <Static id="caption41" text="CL" class="cell_1" position="absolute 185 408 260 431" anchor="default"/>
  33. <Shape id="line22" class="line_2" position="absolute 595 327 1222 333" anchor="default"/>
  34. <Edit id="output8" taborder="43" readonly="true" class="output_search" position="absolute 508 34 553 53" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" anchor="default"/>
  35. <Static id="caption31" text="14) 판정결과(T)" class="cell_1" position="absolute 593 259 753 282" anchor="default"/>
  36. <Edit id="output13" taborder="44" readonly="true" position="absolute 220 235 360 254" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" anchor="default"/>
  37. <Edit id="input21" taborder="45" class="input_default" position="absolute 794 155 869 174" anchor="default"/>
  38. <Static id="caption42" text="Vd" class="cell_1" position="absolute 400 383 460 406" anchor="default"/>
  39. <Shape id="line23" class="line_2" position="absolute 595 372 1222 378" anchor="default"/>
  40. <Edit id="opt_cnstresn" taborder="46" readonly="true" class="ouptup_fix" position="absolute 105 260 585 279" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" anchor="default"/>
  41. <MaskEdit id="ipt_peakbcoltm" taborder="47" mask="##:##" class="input_default" position="absolute 532 310 584 329" anchor="default" displaynulltext=" " type="string"/>
  42. <Shape id="line12" class="line_10" position="absolute 8 229 1225 235" anchor="default"/>
  43. <Static id="caption20" text="회신내용(I)" class="tit_2" position="absolute 9 213 104 230" anchor="default"/>
  44. <Static id="caption32" text="판정결과(P)" class="cell_1" position="absolute 593 284 753 307" anchor="default"/>
  45. <Static id="caption54" text="5) Albumin" class="cell_1" position="absolute 697 154 788 177" anchor="default"/>
  46. <Static id="caption43" text="Vmax" class="cell_1" position="absolute 400 433 460 456" anchor="default"/>
  47. <Edit id="ipt_testcd" taborder="48" onkeydown="group1_ipt_testcd_onkeydown" class="input_default" enable="false" position="absolute 105 235 215 254" anchor="default"/>
  48. <Static id="caption21" text="2) 체중(kg)" class="cell_1" position="absolute 185 154 260 177" anchor="default"/>
  49. <Static id="caption10" text="입원일 :" class="search_name" position="absolute 13 57 99 74" anchor="default"/>
  50. <Static id="caption1" text="기본정보" class="tit_2" position="absolute 9 133 104 150" anchor="default"/>
  51. <Static id="caption33" text="15) 자문내용" class="cell_1" position="absolute 593 309 753 330" anchor="default"/>
  52. <Static id="caption44" text="17) 추천 Regimen" class="cell_1" position="absolute 593 377 753 420" anchor="default"/>
  53. <Combo id="cmb_tjudgrslt" taborder="49" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 757 260 1224 279" anchor="default">
  54. <Dataset id="innerdataset">
  55. <ColumnInfo>
  56. <Column id="codecolumn"/>
  57. <Column id="datacolumn"/>
  58. </ColumnInfo>
  59. <Rows>
  60. <Row>
  61. <Col id="codecolumn">Upper</Col>
  62. <Col id="datacolumn">Upper</Col>
  63. </Row>
  64. <Row>
  65. <Col id="codecolumn">Low</Col>
  66. <Col id="datacolumn">Low</Col>
  67. </Row>
  68. <Row>
  69. <Col id="codecolumn">Below</Col>
  70. <Col id="datacolumn">Below</Col>
  71. </Row>
  72. <Row>
  73. <Col id="codecolumn">Steady State is not yet</Col>
  74. <Col id="datacolumn">Steady State is not yet</Col>
  75. </Row>
  76. <Row>
  77. <Col id="codecolumn">Wrong Sampling Time</Col>
  78. <Col id="datacolumn">Wrong Sampling Time</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">Within</Col>
  82. <Col id="datacolumn">Within</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">기타</Col>
  86. <Col id="datacolumn">기타</Col>
  87. </Row>
  88. </Rows>
  89. </Dataset>
  90. </Combo>
  91. <Edit id="input12" taborder="50" class="input_default" position="absolute 105 285 585 304" anchor="default"/>
  92. <Static id="caption22" text="3) Scr(mg/dL)" class="cell_1" position="absolute 345 154 436 177" anchor="default"/>
  93. <Static id="caption11" text="병동/병실 :" class="search_name" position="absolute 13 77 110 94" anchor="default"/>
  94. <Static id="caption2" text="환자정보" class="tit_2" position="absolute 9 8 104 25" anchor="default"/>
  95. <Static id="caption34" text="16) 현재 Regimen" class="cell_1" position="absolute 593 332 753 375" anchor="default"/>
  96. <Static id="caption45" text="18) 참고사항" class="cell_1" position="absolute 593 422 753 455" anchor="default"/>
  97. <Edit id="ipt_trghblodconcen" taborder="51" class="input_default" position="absolute 185 335 260 354" anchor="default"/>
  98. <Combo id="cmb_pjudgrslt" taborder="52" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 757 285 1224 304" anchor="default">
  99. <Dataset id="innerdataset">
  100. <ColumnInfo>
  101. <Column id="codecolumn"/>
  102. <Column id="datacolumn"/>
  103. </ColumnInfo>
  104. <Rows>
  105. <Row>
  106. <Col id="codecolumn">Upper</Col>
  107. <Col id="datacolumn">Upper</Col>
  108. </Row>
  109. <Row>
  110. <Col id="codecolumn">Low</Col>
  111. <Col id="datacolumn">Low</Col>
  112. </Row>
  113. <Row>
  114. <Col id="codecolumn">Below</Col>
  115. <Col id="datacolumn">Below</Col>
  116. </Row>
  117. <Row>
  118. <Col id="codecolumn">Within</Col>
  119. <Col id="datacolumn">Within</Col>
  120. </Row>
  121. <Row>
  122. <Col id="codecolumn">Wrong Sampling Time</Col>
  123. <Col id="datacolumn">Wrong Sampling Time</Col>
  124. </Row>
  125. </Rows>
  126. </Dataset>
  127. </Combo>
  128. <Static id="caption23" text="4) Ccr(ml/min)" class="cell_1" position="absolute 518 154 611 177" anchor="default"/>
  129. <Static id="caption12" text="진료과 :" class="search_name" position="absolute 13 97 99 114" anchor="default"/>
  130. <Button id="button61" taborder="53" class="icon_search" visible="false" position="absolute 263 34 279 50" anchor="default"/>
  131. <Static id="caption3" text="등록번호 :" class="search_name" position="absolute 13 37 99 54" anchor="default"/>
  132. <Button id="button9" taborder="54" class="icon_search" position="absolute 135 615 151 631" anchor="default" visible="false"/>
  133. <Static id="caption46" text="hr" position="absolute 334 385 395 405" anchor="default"/>
  134. <Shape id="line27" class="line_2" position="absolute 595 417 1222 423" anchor="default"/>
  135. <Edit id="ipt_peakblodconcen" taborder="55" class="input_default" position="absolute 185 361 260 380" anchor="default"/>
  136. <Static id="caption35" text="mcg/ml" position="absolute 534 335 589 355" anchor="default"/>
  137. <Combo id="cmb_analymthdcnts" taborder="56" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group1_cmb_analymthdcnts_onitemchanged" class="combo_default" position="absolute 757 235 1224 254" anchor="default">
  138. <Dataset id="innerdataset">
  139. <ColumnInfo>
  140. <Column id="codecolumn"/>
  141. <Column id="datacolumn"/>
  142. </ColumnInfo>
  143. <Rows>
  144. <Row>
  145. <Col id="codecolumn">Population</Col>
  146. <Col id="datacolumn">Population</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">Single Point</Col>
  150. <Col id="datacolumn">Single Point</Col>
  151. </Row>
  152. <Row>
  153. <Col id="codecolumn">Bayesian</Col>
  154. <Col id="datacolumn">Bayesian</Col>
  155. </Row>
  156. <Row>
  157. <Col id="codecolumn">Simplex</Col>
  158. <Col id="datacolumn">Simplex</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">User</Col>
  162. <Col id="datacolumn">User</Col>
  163. </Row>
  164. <Row>
  165. <Col id="codecolumn">기타</Col>
  166. <Col id="datacolumn">기타</Col>
  167. </Row>
  168. </Rows>
  169. </Dataset>
  170. </Combo>
  171. <Static id="caption24" text="Peak" class="cell_1" position="absolute 347 309 422 330" anchor="default"/>
  172. <Static id="caption13" text="의뢰의사:" class="search_name" position="absolute 288 97 374 114" anchor="default"/>
  173. <Static id="caption4" text="9) 전달사항" class="cell_1" position="absolute 8 284 100 307" anchor="default"/>
  174. <Button id="btn_cnst" taborder="57" text="조회" onclick="group1_btn_cnst_onclick" class="btn1" visible="false" position="absolute 105 207 161 229" anchor="default"/>
  175. <Button id="btn_sea" taborder="58" text="조회" onclick="group1_btn_sea_onclick" class="btn1" visible="false" position="absolute 110 2 166 24" anchor="default"/>
  176. <Static id="caption47" text="mcg/ml" position="absolute 536 385 596 405" anchor="default"/>
  177. <Edit id="ipt_t12va" taborder="59" class="input_default" position="absolute 264 384 330 403" anchor="default"/>
  178. <Static id="caption36" text="(Ref)" position="absolute 265 335 295 355" anchor="default"/>
  179. <Combo id="cmb_cnstcnts" taborder="60" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 757 310 1224 329" anchor="default">
  180. <Dataset id="innerdataset">
  181. <ColumnInfo>
  182. <Column id="codecolumn"/>
  183. <Column id="datacolumn"/>
  184. </ColumnInfo>
  185. <Rows>
  186. <Row>
  187. <Col id="codecolumn">유지</Col>
  188. <Col id="datacolumn">유지</Col>
  189. </Row>
  190. <Row>
  191. <Col id="codecolumn">필요성고려</Col>
  192. <Col id="datacolumn">필요성고려</Col>
  193. </Row>
  194. <Row>
  195. <Col id="codecolumn">용량설정</Col>
  196. <Col id="datacolumn">용량설정</Col>
  197. </Row>
  198. <Row>
  199. <Col id="codecolumn">투여경로 변경</Col>
  200. <Col id="datacolumn">투여경로 변경</Col>
  201. </Row>
  202. <Row>
  203. <Col id="codecolumn">증량</Col>
  204. <Col id="datacolumn">증량</Col>
  205. </Row>
  206. <Row>
  207. <Col id="codecolumn">감량</Col>
  208. <Col id="datacolumn">감량</Col>
  209. </Row>
  210. <Row>
  211. <Col id="codecolumn">Hold</Col>
  212. <Col id="datacolumn">Hold</Col>
  213. </Row>
  214. <Row>
  215. <Col id="codecolumn">기타</Col>
  216. <Col id="datacolumn">기타</Col>
  217. </Row>
  218. <Row>
  219. <Col id="codecolumn">회신제외</Col>
  220. <Col id="datacolumn">회신제외</Col>
  221. </Row>
  222. </Rows>
  223. </Dataset>
  224. </Combo>
  225. <Static id="caption25" text="7) 회신일" class="cell_1" position="absolute 365 234 431 257" anchor="default"/>
  226. <Static id="caption14" text="의뢰일시 :" class="search_name" position="absolute 288 77 374 94" anchor="default"/>
  227. <Static id="caption5" text="10) 채혈시간" class="cell_1" position="absolute 8 309 100 330" anchor="default"/>
  228. <Shape id="line1" class="line_10" position="absolute 8 149 1225 155" anchor="default"/>
  229. <Static id="caption6" text="11) 혈중농도" class="cell_1" position="absolute 8 332 100 382" anchor="default"/>
  230. <Static id="caption48" position="absolute 333 435 398 455" anchor="default"/>
  231. <Shape id="line29" class="line_3" position="absolute 8 453 1225 459" anchor="default"/>
  232. <Edit id="ipt_kmval" taborder="61" class="input_default" position="absolute 264 434 330 453" anchor="default"/>
  233. <Static id="caption37" text="mcg/ml" position="absolute 534 361 589 381" anchor="default"/>
  234. <Combo id="cmb_trghblodconcenref" taborder="62" innerdataset="@ds_main_tdminfo_tdminfolist2" codecolumn="trgh" datacolumn="trgh" class="combo_default" position="absolute 305 335 530 354" anchor="default"/>
  235. <Shape id="line18" class="line_2" position="absolute 10 379 585 385" anchor="default" linetype="horizontal"/>
  236. <Static id="caption26" text="Trough" class="cell_1" position="absolute 105 309 180 330" anchor="default"/>
  237. <Edit id="input1" taborder="63" class="input_default" position="absolute 265 155 340 174" anchor="default"/>
  238. <Static id="caption15" text="1) 키(cm)" class="cell_1" position="absolute 8 154 100 177" anchor="default"/>
  239. <Shape id="line2" class="line_10" position="absolute 9 24 562 30" anchor="default"/>
  240. <Edit id="ipt_clval" taborder="64" class="input_default" position="absolute 264 409 330 428" anchor="default"/>
  241. <Combo id="cmb_peakblodconcenref" taborder="65" innerdataset="@ds_main_tdminfo_tdminfolist3" codecolumn="peak" datacolumn="peak" class="combo_default" position="absolute 305 361 530 380" anchor="default"/>
  242. <Static id="caption38" text="(Ref)" position="absolute 265 361 295 381" anchor="default"/>
  243. <TextArea id="tar_prestregmcnts" taborder="66" position="absolute 757 333 1224 373" anchor="default" wordwrap="char"/>
  244. <Static id="caption27" text="Trough" class="cell_1" position="absolute 105 334 180 357" anchor="default"/>
  245. <Static id="caption16" text="채혈일시 :" class="search_name" position="absolute 288 57 403 74" anchor="default"/>
  246. <Shape id="line3" class="line_2" position="absolute 9 51 559 57" anchor="default"/>
  247. <Static id="caption7" text="5) 상병명" class="cell_1" position="absolute 8 179 100 202" anchor="default"/>
  248. <Edit id="ipt_pid" taborder="67" onkeydown="group1_ipt_pid_onkeydown" class="input_essential" position="absolute 108 34 258 53" anchor="default"/>
  249. <Shape id="line19" class="line_2" position="absolute 595 254 1222 260" anchor="default"/>
  250. <TextArea id="tar_recmregmcnts" taborder="68" position="absolute 757 378 1224 418" anchor="default" wordwrap="char"/>
  251. <Edit id="ipt_vdval" taborder="69" class="input_default" position="absolute 464 384 530 403" anchor="default"/>
  252. <Static id="caption39" text="T1/2" class="cell_1" position="absolute 185 383 260 406" anchor="default"/>
  253. <Static id="caption28" text="Peak" class="cell_1" position="absolute 105 359 180 382" anchor="default"/>
  254. <Edit id="input3" taborder="70" class="input_default" position="absolute 105 155 180 174" anchor="default"/>
  255. <Static id="caption17" text="성명 :" class="search_name" position="absolute 288 37 374 54" anchor="default"/>
  256. <Shape id="line4" class="line_2" position="absolute 9 71 559 77" anchor="default"/>
  257. <Static id="caption8" text="6) 의뢰약물" class="cell_1" position="absolute 8 234 100 257" anchor="default"/>
  258. <Static id="caption29" text="12) PK Parameters" class="cell_1" position="absolute 8 384 180 456" anchor="default"/>
  259. <TextArea id="tar_cmt" taborder="71" position="absolute 757 423 1224 453" anchor="default" onsize="group1_tar_cmt_onsize" wordwrap="char"/>
  260. <Edit id="ipt_vmaxval" taborder="72" class="input_default" position="absolute 464 434 530 453" anchor="default"/>
  261. <Edit id="input4" taborder="73" class="input_default" position="absolute 440 155 515 174" anchor="default"/>
  262. <Static id="caption18" text="상병정보" class="tit_2" position="absolute 569 8 664 26" anchor="default"/>
  263. <Edit id="output1" taborder="74" readonly="true" class="output_search" position="absolute 108 74 190 93" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" anchor="default"/>
  264. <Shape id="line5" class="line_2" position="absolute 9 91 559 97" anchor="default"/>
  265. <Static id="caption9" text="8) 의뢰이유" class="cell_1" position="absolute 8 259 100 282" anchor="default"/>
  266. <TextArea id="tar_recmcnts" taborder="75" wordwrap="word" position="absolute 185 485 1224 763" onsize="group1_tar_recmcnts_onsize" anchor="default"/>
  267. <Edit id="input5" taborder="76" class="input_default" position="absolute 616 155 691 174" anchor="default"/>
  268. <MaskEdit id="output2" taborder="77" displaynulltext=" " readonly="true" type="string" mask="####-##-##" class="output_search" position="absolute 108 54 258 73" style="align:left middle;" anchor="default"/>
  269. <Edit id="input6" taborder="78" class="input_default" position="absolute 105 181 869 200" anchor="default"/>
  270. <Grid id="datagrid1" taborder="79" binddataset="ds_main_baseinfo_diaginfolist" scrollbars="fixedvert" useinputpanel="false" oncelldblclick="group1_datagrid1_oncelldblclick" position="absolute 569 29 1224 124" anchor="default" cellsizingtype="both" extendsizetype="row">
  271. <Formats>
  272. <Format id="default">
  273. <Columns>
  274. <Column size="25" band="left"/>
  275. <Column size="81"/>
  276. <Column size="36"/>
  277. <Column size="40"/>
  278. <Column size="36"/>
  279. <Column size="54"/>
  280. <Column size="62"/>
  281. <Column size="275"/>
  282. </Columns>
  283. <Rows>
  284. <Row size="24" band="head"/>
  285. <Row size="24"/>
  286. </Rows>
  287. <Band id="head">
  288. <Cell/>
  289. <Cell col="1" text="상병코드"/>
  290. <Cell col="2" text="순서"/>
  291. <Cell col="3" text="분류"/>
  292. <Cell col="4" text="R/O"/>
  293. <Cell col="5" text="KA DR"/>
  294. <Cell col="6" text="who"/>
  295. <Cell col="7" text="상병명"/>
  296. </Band>
  297. <Band id="body">
  298. <Cell celltype="head" text="expr:currow+1"/>
  299. <Cell col="1" displaytype="text" text="bind:diagcd"/>
  300. <Cell col="2" text="bind:diagno"/>
  301. <Cell col="3" text="bind:bun"/>
  302. <Cell col="4" text="bind:ro"/>
  303. <Cell col="5" text="bind:kadr"/>
  304. <Cell col="6" text="bind:who"/>
  305. <Cell col="7" displaytype="text" text="bind:diagengnm"/>
  306. </Band>
  307. </Format>
  308. </Formats>
  309. </Grid>
  310. <Edit id="output3" taborder="80" readonly="true" class="output_search" position="absolute 108 94 258 113" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" anchor="default"/>
  311. <Shape id="line7" class="line_2" position="absolute 9 111 559 117" anchor="default"/>
  312. <Edit id="ipt_rgstseqno" taborder="81" class="input_default" visible="false" position="absolute 460 409 505 428" anchor="default"/>
  313. <Edit id="ipt_statflag" taborder="82" class="input_default" visible="false" position="absolute 510 410 540 429" anchor="default"/>
  314. <Combo id="combo1" taborder="83" innerdataset="@ds_combo_reqlist" codecolumn="formrecseq" datacolumn="reqdd" onitemchanged="group1_combo1_onitemchanged" class="combo_default" position="absolute 395 5 540 24" anchor="default"/>
  315. <Static id="caption52" text="회신내용(II)" class="tit_2" position="absolute 9 464 104 481" anchor="default"/>
  316. <Grid id="grd_patreqlist" taborder="84" binddataset="ds_main_patreqlistinfo_reqlist" useinputpanel="false" oncelldblclick="group1_grd_patreqlist_oncelldblclick" visible="false" position="absolute 459 23 1184 208" anchor="default">
  317. <Formats>
  318. <Format id="default">
  319. <Columns>
  320. <Column size="0"/>
  321. <Column size="60"/>
  322. <Column size="71"/>
  323. <Column size="71"/>
  324. <Column size="78"/>
  325. <Column size="115"/>
  326. <Column size="0"/>
  327. <Column size="0"/>
  328. <Column size="0"/>
  329. <Column size="0"/>
  330. <Column size="0"/>
  331. <Column size="0"/>
  332. <Column size="0"/>
  333. <Column size="0"/>
  334. <Column size="0"/>
  335. <Column size="0"/>
  336. <Column size="144"/>
  337. <Column size="86"/>
  338. <Column size="57"/>
  339. <Column size="0"/>
  340. <Column size="103"/>
  341. <Column size="58"/>
  342. <Column size="0"/>
  343. <Column size="119"/>
  344. <Column size="0"/>
  345. <Column size="0"/>
  346. <Column size="135"/>
  347. <Column size="0"/>
  348. <Column size="0"/>
  349. <Column size="0"/>
  350. <Column size="0"/>
  351. <Column size="0"/>
  352. <Column size="0"/>
  353. <Column size="0"/>
  354. </Columns>
  355. <Rows>
  356. <Row size="24" band="head"/>
  357. <Row size="24"/>
  358. </Rows>
  359. <Band id="head">
  360. <Cell text="cnstseqno"/>
  361. <Cell col="1" text="상태"/>
  362. <Cell col="2" text="의뢰일자"/>
  363. <Cell col="3" text="회신일자"/>
  364. <Cell col="4" text="회신약사"/>
  365. <Cell col="5" text="의뢰약물"/>
  366. <Cell col="6" text="환자번호"/>
  367. <Cell col="7" text="성명"/>
  368. <Cell col="8" text="cretno"/>
  369. <Cell col="9" text="orddeptcd"/>
  370. <Cell col="10" text="prcpgenrflag"/>
  371. <Cell col="11" text="formcd"/>
  372. <Cell col="12" text="병실"/>
  373. <Cell col="13" text="A/S"/>
  374. <Cell col="14" text="rrgstno"/>
  375. <Cell col="15" text="환자상태"/>
  376. <Cell col="16" text="주상병"/>
  377. <Cell col="17" text="내원/입원일"/>
  378. <Cell col="18" text="재원일수"/>
  379. <Cell col="19" text="결과"/>
  380. <Cell col="20" text="의뢰과"/>
  381. <Cell col="21" text="의뢰자"/>
  382. <Cell col="22" text="의뢰사유"/>
  383. <Cell col="23" text="전달사항"/>
  384. <Cell col="24" text="채혈일시"/>
  385. <Cell col="25" text="임병접수일시"/>
  386. <Cell col="26" text="의뢰번호(formrecseq)"/>
  387. <Cell col="27" text="reqdeptcd"/>
  388. <Cell col="28" text="requserid"/>
  389. <Cell col="29" text="cnstcnts1"/>
  390. <Cell col="30" text="prcpno"/>
  391. <Cell col="31" text="prcpcd"/>
  392. <Cell col="32" text="drugcd"/>
  393. <Cell col="33" text="rgstseqno"/>
  394. </Band>
  395. <Band id="body">
  396. <Cell text="bind:cnstseqno"/>
  397. <Cell col="1" text="bind:stat"/>
  398. <Cell col="2" displaytype="text" text="bind:reqdd" mask="####-##-##"/>
  399. <Cell col="3" displaytype="text" text="bind:repldd" mask="####-##-##"/>
  400. <Cell col="4" text="bind:replpharmst"/>
  401. <Cell col="5" text="bind:reqdrug"/>
  402. <Cell col="6" text="bind:pid"/>
  403. <Cell col="7" text="bind:hngnm"/>
  404. <Cell col="8" text="bind:cretno"/>
  405. <Cell col="9" text="bind:orddeptcd"/>
  406. <Cell col="10" text="bind:prcpgenrflag"/>
  407. <Cell col="11" text="bind:formcd"/>
  408. <Cell col="12" text="bind:wardnm"/>
  409. <Cell col="13" text="bind:agesex"/>
  410. <Cell col="14" text="bind:rrgstno"/>
  411. <Cell col="15" text="bind:patstat"/>
  412. <Cell col="16" text="bind:diagcd"/>
  413. <Cell col="17" displaytype="text" text="bind:orddd" mask="####-##-##"/>
  414. <Cell col="18" text="bind:inhospday"/>
  415. <Cell col="19" text="bind:result"/>
  416. <Cell col="20" text="bind:reqdeptnm"/>
  417. <Cell col="21" text="bind:requsernm"/>
  418. <Cell col="22" text="bind:reqresn"/>
  419. <Cell col="23" text="bind:reqcomment"/>
  420. <Cell col="24" text="bind:bcolldt" mask="yyyy-mm-dd hh:mm:ss"/>
  421. <Cell col="25" text="bind:spcacptdt" mask="yyyy-mm-dd hh:mm:ss"/>
  422. <Cell col="26" displaytype="text" text="bind:formrecseq"/>
  423. <Cell col="27" text="bind:reqdeptcd"/>
  424. <Cell col="28" text="bind:requserid"/>
  425. <Cell col="29" text="bind:cnstcnts1"/>
  426. <Cell col="30" text="bind:prcpno"/>
  427. <Cell col="31" text="bind:prcpcd"/>
  428. <Cell col="32" text="bind:drugcd"/>
  429. <Cell col="33" text="bind:rgstseqno"/>
  430. </Band>
  431. </Format>
  432. </Formats>
  433. </Grid>
  434. <Div id="group2" taborder="85" style="background:lightgrey;border:1 dashed #808080ff ;" visible="false" position="absolute 612 13 1175 565" anchor="default">
  435. <Layouts>
  436. <Layout width="563" height="533">
  437. <Shape id="line26" class="line_10" position="absolute 5 21 556 27" anchor="default"/>
  438. <TextArea id="textarea2" taborder="1" oneditclick="group1_group2_textarea2_oneditclick" position="absolute 5 26 556 515" anchor="default" wordwrap="word" readonly="true"/>
  439. <Static id="caption55" text="회신내역 미리보기" class="tit_2" position="absolute 5 5 175 26" anchor="default"/>
  440. <Button id="button3" taborder="2" text="닫기" onclick="group1_group2_button3_onclick" class="btn4" position="absolute 499 521 555 543" anchor="default"/>
  441. </Layout>
  442. </Layouts>
  443. </Div>
  444. <Button id="btn_careplan" taborder="86" text="CarePlan 전송" onclick="group1_btn_careplan_onclick" class="btn4" visible="false" position="absolute 185 458 301 480" anchor="default"/>
  445. <Button id="btn_patreqlist" taborder="87" onclick="group1_btn_patreqlist_onclick" class="icon_startend" position="absolute 545 6 560 22" style="background:@gradation URL('theme://images\icon_startend.gif');border:0 double #33bbbbff #effcfbff;" anchor="top right"/>
  446. </Layout>
  447. </Layouts>
  448. </Div>
  449. <Static text="TDM자문회신등록" position="absolute 0 0 180 25" id="caption19" class="tit_1"/>
  450. <Div position="absolute 0 24 1226 59" id="group4" scrollbars="autoboth" anchor="default">
  451. <Layouts>
  452. <Layout>
  453. <Shape position="absolute 0 24 1225 30" id="line70" class="line_6" anchor="default"/>
  454. <Button position="absolute 637 3 705 25" id="button1" class="btn4" visible="false" text="초기화" anchor="default"/>
  455. <Button position="absolute 715 3 819 25" id="button12" class="btn4" visible="false" text="회신결과입력" anchor="default"/>
  456. <Button position="absolute 270 3 374 25" id="button13" class="btn3" text="통합결과조회" anchor="default" onclick="group4_button13_onclick"/>
  457. <Button position="absolute 376 3 480 25" id="button14" class="btn3" text="투약기록조회" anchor="default" onclick="group4_button14_onclick"/>
  458. <Button position="absolute 82 3 162 25" id="button15" class="btn3" text="약력조회" anchor="default" onclick="group4_button15_onclick"/>
  459. <Button position="absolute 0 3 80 25" id="button16" class="btn3" text="처방조회" anchor="default" onclick="group4_button16_onclick"/>
  460. <Button position="absolute 993 3 1049 25" id="btn_save" class="btn4" taborder="31" text="저장" anchor="default" onclick="group4_btn_save_onclick"/>
  461. <Button position="absolute 1051 3 1107 25" id="btn_repl" class="btn4" taborder="32" text="회신" anchor="default" onclick="group4_btn_repl_onclick"/>
  462. <Button position="absolute 1109 3 1165 25" id="btn_del" class="btn4" taborder="33" text="삭제" anchor="default" onclick="group4_btn_del_onclick"/>
  463. <Button position="absolute 1167 3 1223 25" id="btn_prnt" class="btn6" taborder="34" text="출력" anchor="default" onclick="group4_btn_prnt_onclick"/>
  464. <Button position="absolute 682 3 762 25" id="button2" class="btn3" text="미리보기" anchor="default" onclick="group4_button2_onclick"/>
  465. <Button position="absolute 911 3 991 25" id="btn_replno" class="btn4" taborder="32" text="회신제외" anchor="default" onclick="group4_btn_replno_onclick"/>
  466. <Button position="absolute 164 3 268 25" id="button4" class="btn3" text="통합기록조회" anchor="default" onclick="group4_button4_onclick"/>
  467. <Button position="absolute 482 3 586 25" id="button5" class="btn3" text="Consult관리" anchor="default" onclick="group4_button5_onclick"/>
  468. <Button position="absolute 588 3 680 25" id="btn_emr_careplan" class="btn3" taborder="306" visible="false" text="CarePlan" anchor="default" onclick="group4_btn_emr_careplan_onclick"/>
  469. </Layout>
  470. </Layouts>
  471. </Div>
  472. </Layout>
  473. </Layouts>
  474. <Objects>
  475. <Dataset id="ds_init_jclist_JCI1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  476. <ColumnInfo>
  477. <Column id="cdid" type="STRING" size="256"/>
  478. <Column id="cdnm" type="STRING" size="256"/>
  479. </ColumnInfo>
  480. <Rows>
  481. <Row/>
  482. </Rows>
  483. </Dataset>
  484. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  485. <ColumnInfo>
  486. <Column id="cnstseqno" type="STRING" size="256"/>
  487. <Column id="formrecseq" type="STRING" size="256"/>
  488. <Column id="pid" type="STRING" size="256"/>
  489. <Column id="cretno" type="STRING" size="256"/>
  490. <Column id="orddd" type="STRING" size="256"/>
  491. <Column id="prcpgenrflag" type="STRING" size="256"/>
  492. <Column id="rgstseqno" type="STRING" size="256"/>
  493. <Column id="reqdd" type="STRING" size="256"/>
  494. <Column id="testcd" type="STRING" size="256"/>
  495. <Column id="data" type="STRING" size="256"/>
  496. <Column id="formcd" type="STRING" size="256"/>
  497. </ColumnInfo>
  498. <Rows>
  499. <Row/>
  500. </Rows>
  501. </Dataset>
  502. <Dataset id="ds_temp_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  503. <ColumnInfo>
  504. <Column id="cnstseqno" type="STRING" size="256"/>
  505. <Column id="formrecseq" type="STRING" size="256"/>
  506. <Column id="pid" type="STRING" size="256"/>
  507. <Column id="rgstseqno" type="STRING" size="256"/>
  508. <Column id="cnstdd" type="STRING" size="256"/>
  509. <Column id="prcpgenrflag" type="STRING" size="256"/>
  510. <Column id="orddd" type="STRING" size="256"/>
  511. <Column id="cretno" type="STRING" size="256"/>
  512. <Column id="cnsttype" type="STRING" size="256"/>
  513. <Column id="formcd" type="STRING" size="256"/>
  514. <Column id="btnreplflag" type="STRING" size="256"/>
  515. <Column id="pidchkflag" type="STRING" size="256"/>
  516. </ColumnInfo>
  517. <Rows>
  518. <Row>
  519. <Col id="cnstseqno"/>
  520. <Col id="formrecseq"/>
  521. <Col id="pid"/>
  522. <Col id="rgstseqno"/>
  523. <Col id="cnstdd"/>
  524. <Col id="prcpgenrflag"/>
  525. <Col id="orddd"/>
  526. <Col id="cretno"/>
  527. <Col id="cnsttype"/>
  528. <Col id="formcd"/>
  529. <Col id="btnreplflag"/>
  530. <Col id="pidchkflag"/>
  531. </Row>
  532. </Rows>
  533. </Dataset>
  534. <Dataset id="ds_main_baseinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  535. <ColumnInfo>
  536. <Column id="pid" type="STRING" size="256"/>
  537. <Column id="orddd" type="STRING" size="256"/>
  538. <Column id="wardcd" type="STRING" size="256"/>
  539. <Column id="roomcd" type="STRING" size="256"/>
  540. <Column id="cnstdeptnm" type="STRING" size="256"/>
  541. <Column id="cnstdeptcd" type="STRING" size="256"/>
  542. <Column id="hngnm" type="STRING" size="256"/>
  543. <Column id="sna" type="STRING" size="256"/>
  544. <Column id="bcoldt" type="STRING" size="256"/>
  545. <Column id="cnstdd" type="STRING" size="256"/>
  546. <Column id="cnstdrnm" type="STRING" size="256"/>
  547. <Column id="cnstdrid" type="STRING" size="256"/>
  548. <Column id="cretno" type="STRING" size="256"/>
  549. <Column id="orddeptcd" type="STRING" size="256"/>
  550. <Column id="orddrid" type="STRING" size="256"/>
  551. <Column id="prcpgenrflag" type="STRING" size="256"/>
  552. <Column id="title1" type="STRING" size="256"/>
  553. <Column id="title2" type="STRING" size="256"/>
  554. <Column id="title3" type="STRING" size="256"/>
  555. <Column id="title4" type="STRING" size="256"/>
  556. <Column id="lowtitle1" type="STRING" size="256"/>
  557. <Column id="lowtitle2" type="STRING" size="256"/>
  558. <Column id="lowtitle2" type="STRING" size="256"/>
  559. <Column id="cnststat" type="STRING" size="256"/>
  560. </ColumnInfo>
  561. <Rows>
  562. <Row/>
  563. </Rows>
  564. </Dataset>
  565. <Dataset id="ds_main_baseinfo_diaginfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  566. <ColumnInfo>
  567. <Column id="diagcd" type="STRING" size="256"/>
  568. <Column id="diagno" type="STRING" size="256"/>
  569. <Column id="bun" type="STRING" size="256"/>
  570. <Column id="ro" type="STRING" size="256"/>
  571. <Column id="kadr" type="STRING" size="256"/>
  572. <Column id="who" type="STRING" size="256"/>
  573. <Column id="diagengnm" type="STRING" size="256"/>
  574. </ColumnInfo>
  575. <Rows>
  576. <Row/>
  577. </Rows>
  578. </Dataset>
  579. <Dataset id="ds_main_baseinfo_baseinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  580. <ColumnInfo>
  581. <Column id="ht" type="STRING" size="256"/>
  582. <Column id="wt" type="STRING" size="256"/>
  583. <Column id="scrval" type="STRING" size="256"/>
  584. <Column id="ccrval" type="STRING" size="256"/>
  585. <Column id="albuminval" type="STRING" size="256"/>
  586. <Column id="sikcnm" type="STRING" size="256"/>
  587. </ColumnInfo>
  588. <Rows>
  589. <Row/>
  590. </Rows>
  591. </Dataset>
  592. <Dataset id="ds_main_baseinfo_tdminfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  593. <ColumnInfo>
  594. <Column id="testcd" type="STRING" size="256"/>
  595. <Column id="formrecseq" type="STRING" size="256"/>
  596. <Column id="cnstdrugnm" type="STRING" size="256"/>
  597. <Column id="repldt" type="STRING" size="256"/>
  598. <Column id="replusernm" type="STRING" size="256"/>
  599. <Column id="cnstresn" type="STRING" size="256"/>
  600. <Column id="remark" type="STRING" size="256"/>
  601. <Column id="trghbcoldd" type="STRING" size="256"/>
  602. <Column id="trghbcoltm" type="STRING" size="256"/>
  603. <Column id="peakbcoldd" type="STRING" size="256"/>
  604. <Column id="peakbcoltm" type="STRING" size="256"/>
  605. <Column id="trghblodconcen" type="STRING" size="256"/>
  606. <Column id="trghblodconcenref" type="STRING" size="256"/>
  607. <Column id="peakblodconcen" type="STRING" size="256"/>
  608. <Column id="peakblodconcenref" type="STRING" size="256"/>
  609. <Column id="t12val" type="STRING" size="256"/>
  610. <Column id="vdval" type="STRING" size="256"/>
  611. <Column id="kmval" type="STRING" size="256"/>
  612. <Column id="vmaxval" type="STRING" size="256"/>
  613. <Column id="clval" type="STRING" size="256"/>
  614. <Column id="analymthdcnts" type="STRING" size="256"/>
  615. <Column id="tjudgrslt" type="STRING" size="256"/>
  616. <Column id="pjudgrslt" type="STRING" size="256"/>
  617. <Column id="cnstcnts" type="STRING" size="256"/>
  618. <Column id="prestregmcnts" type="STRING" size="256"/>
  619. <Column id="recmregmcnts" type="STRING" size="256"/>
  620. <Column id="cmt" type="STRING" size="256"/>
  621. <Column id="recmcnts" type="STRING" size="256"/>
  622. <Column id="rgstseqno" type="STRING" size="256"/>
  623. <Column id="statflag" type="STRING" size="256"/>
  624. <Column id="rgstid" type="STRING" size="256"/>
  625. <Column id="rgstnm" type="STRING" size="256"/>
  626. <Column id="rgstdd" type="STRING" size="256"/>
  627. <Column id="rgsttm" type="STRING" size="256"/>
  628. <Column id="cnstcnts20" type="STRING" size="256"/>
  629. <Column id="replyn" type="STRING" size="256"/>
  630. <Column id="workflag" type="STRING" size="256"/>
  631. </ColumnInfo>
  632. <Rows>
  633. <Row/>
  634. </Rows>
  635. </Dataset>
  636. <Dataset id="ds_main_baseinfo_tdminfolist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  637. <ColumnInfo>
  638. <Column id="testcd" type="STRING" size="256"/>
  639. <Column id="cnstdrugnm" type="STRING" size="256"/>
  640. <Column id="cnstresn" type="STRING" size="256"/>
  641. <Column id="remark" type="STRING" size="256"/>
  642. <Column id="cnstseqno" type="STRING" size="256"/>
  643. </ColumnInfo>
  644. <Rows>
  645. <Row/>
  646. </Rows>
  647. </Dataset>
  648. <Dataset id="ds_combosend_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  649. <ColumnInfo>
  650. <Column id="startreqdd" type="STRING" size="256" sumtext="시작의뢰일자"/>
  651. <Column id="endreqdd" type="STRING" size="256" sumtext="종료의뢰일자"/>
  652. <Column id="startrepldd" type="STRING" size="256" sumtext="시작회신일자"/>
  653. <Column id="endrepldd" type="STRING" size="256" sumtext="종료회신일자"/>
  654. <Column id="formcd" type="STRING" size="256" sumtext="의뢰구분"/>
  655. <Column id="recvyn" type="STRING" size="256" sumtext="수신여부"/>
  656. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  657. <Column id="reqdeptcd" type="STRING" size="256" sumtext="의뢰과코드"/>
  658. <Column id="reqwardcd" type="STRING" size="256" sumtext="의뢰병동코드"/>
  659. <Column id="reqpid" type="STRING" size="256" sumtext="의뢰환자번호"/>
  660. <Column id="srchflag" type="STRING" size="256" sumtext="조회조건"/>
  661. <Column id="pidonly" type="STRING" size="256" sumtext="등록번호만으로조회"/>
  662. <Column id="tdmreqnochk" type="STRING" size="256" sumtext="TDM미의뢰만으로조회"/>
  663. <Column id="lisddchk" type="STRING" size="256" sumtext="의뢰일자임병접수일자구분"/>
  664. <Column id="startreqtm" type="STRING" size="256" sumtext="시작의뢰시간"/>
  665. <Column id="endreqtm" type="STRING" size="256" sumtext="종료의뢰시간"/>
  666. <Column id="startrepltm" type="STRING" size="256" sumtext="시작회신시간"/>
  667. <Column id="endrepltm" type="STRING" size="256" sumtext="종료회신시간"/>
  668. <!-- 2010-01-25 의뢰약물 조회 조건 추가 (TDM만 사용한다고함 - 송헌정약사) -->
  669. <Column id="tdmdrugcd" type="STRING" size="256" sumtext="의뢰약물"/>
  670. <Column id="adrfstvaluyn" type="STRING" size="256" sumtext="1차완료"/>
  671. </ColumnInfo>
  672. <Rows>
  673. <Row>
  674. <Col id="formcd">-</Col>
  675. <Col id="ioflag">-</Col>
  676. <Col id="srchflag">1</Col>
  677. </Row>
  678. </Rows>
  679. </Dataset>
  680. <Dataset id="ds_combo_reqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  681. <ColumnInfo>
  682. <Column id="cnstseqno" type="STRING" size="256" sumtext="의뢰순번"/>
  683. <Column id="stat" type="STRING" size="256" sumtext="상태"/>
  684. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  685. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  686. <Column id="orddeptcd" type="STRING" size="256" sumtext="부서코드"/>
  687. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="발생구분"/>
  688. <Column id="hngnm" type="STRING" size="256" sumtext="성명"/>
  689. <Column id="reqdd" type="STRING" size="256" sumtext="의뢰일자"/>
  690. <Column id="repldd" type="STRING" size="256" sumtext="회신일자"/>
  691. <Column id="replpharmst" type="STRING" size="256" sumtext="회신약사"/>
  692. <Column id="formcd" type="STRING" size="256" sumtext="의뢰구분"/>
  693. <Column id="formcdnm" type="STRING" size="256" sumtext="의뢰구분명칭"/>
  694. <Column id="wardnm" type="STRING" size="256" sumtext="병실"/>
  695. <Column id="agesex" type="STRING" size="256" sumtext="A/S"/>
  696. <Column id="sexnew" type="STRING" size="256" sumtext="성별"/>
  697. <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
  698. <Column id="patstat" type="STRING" size="256" sumtext="환자상태"/>
  699. <Column id="diagcd" type="STRING" size="256" sumtext="주상병"/>
  700. <Column id="orddd" type="STRING" size="256" sumtext="내원/입원일"/>
  701. <Column id="inhospday" type="INT" size="256" sumtext="재원일수"/>
  702. <Column id="reqdrug" type="STRING" size="256" sumtext="의뢰약물"/>
  703. <Column id="reqdeptnm" type="STRING" size="256" sumtext="의뢰과"/>
  704. <Column id="requsernm" type="STRING" size="256" sumtext="의뢰자"/>
  705. <Column id="reqresn" type="STRING" size="256" sumtext="의뢰사유"/>
  706. <Column id="reqcomment" type="STRING" size="256" sumtext="전달사항"/>
  707. <Column id="formrecseq" type="STRING" size="256" sumtext="의뢰번호"/>
  708. <Column id="reqdeptcd" type="STRING" size="256" sumtext="의뢰과코드"/>
  709. <Column id="requserid" type="STRING" size="256" sumtext="의뢰자ID"/>
  710. <Column id="rgstseqno" type="STRING" size="256" sumtext="의뢰자ID"/>
  711. <Column id="cnstcnts1" type="STRING" size="256" sumtext="의뢰사유1"/>
  712. <Column id="result" type="STRING" size="256" sumtext="검사결과"/>
  713. <Column id="bcolldt" type="STRING" size="256" sumtext="채혈일시"/>
  714. <Column id="spcacptdt" type="STRING" size="256" sumtext="임병접수일시"/>
  715. <Column id="prcpno" type="STRING" size="256" sumtext="미의뢰용 처방번호"/>
  716. <Column id="calcscorcd" type="STRING" size="256" sumtext="미의뢰용 처방코드"/>
  717. <!-- 2010-01-20 검체접수일자조회시 수가상태/자문상태 추가 -->
  718. <Column id="sugastat" type="STRING" size="256" sumtext="수가상태"/>
  719. <Column id="jamonstat" type="STRING" size="256" sumtext="자문상태"/>
  720. <!-- 2010-01-25 의뢰/회신 시간 추가 -->
  721. <Column id="reqhm" type="STRING" size="256" sumtext="의뢰시간"/>
  722. <Column id="replhm" type="STRING" size="256" sumtext="회신시간"/>
  723. <!-- 2010-07-12 -->
  724. <Column id="fstvalunm" type="STRING" size="256" sumtext="1차평가자명"/>
  725. <Column id="fstvaludd" type="STRING" size="256" sumtext="1차평가일자"/>
  726. <Column id="fstvalutm" type="STRING" size="256" sumtext="1차평가일시"/>
  727. <!-- 2011-09-07 -->
  728. <Column id="repluseridcheck" type="STRING" size="256" sumtext="회신자 약사여부"/>
  729. <Column id="drugcd" type="STRING" size="256" sumtext=""/>
  730. <Column id="drugnm" type="STRING" size="256" sumtext=""/>
  731. <Column id="symp" type="STRING" size="256" sumtext=""/>
  732. <Column id="casrslt" type="STRING" size="256" sumtext=""/>
  733. <Column id="serigrde" type="STRING" size="256" sumtext=""/>
  734. <Column id="sympmnftgrde" type="STRING" size="256" sumtext=""/>
  735. <Column id="advscnts" type="STRING" size="256" sumtext=""/>
  736. <Column id="cmt" type="STRING" size="256" sumtext=""/>
  737. <Column id="adrcntssmm" type="STRING" size="256" sumtext=""/>
  738. <Column id="srchcnts" type="STRING" size="256" sumtext=""/>
  739. </ColumnInfo>
  740. <Rows>
  741. <Row/>
  742. </Rows>
  743. </Dataset>
  744. <Dataset id="ds_main_patreqlistinfo_reqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  745. <ColumnInfo>
  746. <Column id="cnstseqno" type="STRING" size="256"/>
  747. <Column id="stat" type="STRING" size="256"/>
  748. <Column id="reqdd" type="STRING" size="256"/>
  749. <Column id="repldd" type="STRING" size="256"/>
  750. <Column id="replpharmst" type="STRING" size="256"/>
  751. <Column id="reqdrug" type="STRING" size="256"/>
  752. <Column id="pid" type="STRING" size="256"/>
  753. <Column id="hngnm" type="STRING" size="256"/>
  754. <Column id="cretno" type="STRING" size="256"/>
  755. <Column id="orddeptcd" type="STRING" size="256"/>
  756. <Column id="prcpgenrflag" type="STRING" size="256"/>
  757. <Column id="formcd" type="STRING" size="256"/>
  758. <Column id="wardnm" type="STRING" size="256"/>
  759. <Column id="agesex" type="STRING" size="256"/>
  760. <Column id="rrgstno" type="STRING" size="256"/>
  761. <Column id="patstat" type="STRING" size="256"/>
  762. <Column id="diagcd" type="STRING" size="256"/>
  763. <Column id="orddd" type="STRING" size="256"/>
  764. <Column id="inhospday" type="STRING" size="256"/>
  765. <Column id="result" type="STRING" size="256"/>
  766. <Column id="reqdeptnm" type="STRING" size="256"/>
  767. <Column id="requsernm" type="STRING" size="256"/>
  768. <Column id="reqresn" type="STRING" size="256"/>
  769. <Column id="reqcomment" type="STRING" size="256"/>
  770. <Column id="bcolldt" type="STRING" size="256"/>
  771. <Column id="spcacptdt" type="STRING" size="256"/>
  772. <Column id="formrecseq" type="STRING" size="256"/>
  773. <Column id="reqdeptcd" type="STRING" size="256"/>
  774. <Column id="requserid" type="STRING" size="256"/>
  775. <Column id="cnstcnts1" type="STRING" size="256"/>
  776. <Column id="prcpno" type="STRING" size="256"/>
  777. <Column id="prcpcd" type="STRING" size="256"/>
  778. <Column id="drugcd" type="STRING" size="256"/>
  779. <Column id="rgstseqno" type="STRING" size="256"/>
  780. </ColumnInfo>
  781. <Rows>
  782. <Row/>
  783. </Rows>
  784. </Dataset>
  785. <Dataset id="ds_hidden_cnststatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  786. <ColumnInfo>
  787. <Column id="cnststat" type="STRING" size="256"/>
  788. </ColumnInfo>
  789. <Rows>
  790. <Row/>
  791. </Rows>
  792. </Dataset>
  793. <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  794. <ColumnInfo>
  795. <Column id="rgstseqno" type="STRING" size="256"/>
  796. <Column id="formrecseq" type="STRING" size="256"/>
  797. <Column id="cnstseqno" type="STRING" size="256"/>
  798. </ColumnInfo>
  799. <Rows>
  800. <Row/>
  801. </Rows>
  802. </Dataset>
  803. <Dataset id="ds_temp_popupdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  804. <ColumnInfo>
  805. <Column id="repltype" type="STRING" size="256"/>
  806. <Column id="receivedata" type="STRING" size="256"/>
  807. <Column id="receivedatargst" type="STRING" size="256"/>
  808. <Column id="receivecolumn" type="STRING" size="256"/>
  809. </ColumnInfo>
  810. <Rows>
  811. <Row>
  812. <Col id="receivedata"/>
  813. <Col id="receivecolumn">repluserid</Col>
  814. </Row>
  815. </Rows>
  816. </Dataset>
  817. <Dataset id="ds_hidden_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  818. <ColumnInfo>
  819. <Column id="userid" type="STRING" size="256"/>
  820. <Column id="usernm" type="STRING" size="256"/>
  821. </ColumnInfo>
  822. <Rows>
  823. <Row/>
  824. </Rows>
  825. </Dataset>
  826. <Dataset id="ds_hidden_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  827. <ColumnInfo>
  828. <Column id="count" type="STRING" size="256"/>
  829. </ColumnInfo>
  830. <Rows>
  831. <Row/>
  832. </Rows>
  833. </Dataset>
  834. <Dataset id="ds_hidden_prntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  835. <ColumnInfo>
  836. <Column id="pid" type="STRING" size="256"/>
  837. <Column id="orddd" type="STRING" size="256"/>
  838. <Column id="wardcd" type="STRING" size="256"/>
  839. <Column id="roomcd" type="STRING" size="256"/>
  840. <Column id="cnstdeptcd" type="STRING" size="256"/>
  841. <Column id="cnstdeptnm" type="STRING" size="256"/>
  842. <Column id="hngnm" type="STRING" size="256"/>
  843. <Column id="sna" type="STRING" size="256"/>
  844. <Column id="bcoldt" type="STRING" size="256"/>
  845. <Column id="cnstdd" type="STRING" size="256"/>
  846. <Column id="cnstdrid" type="STRING" size="256"/>
  847. <Column id="cnstdrnm" type="STRING" size="256"/>
  848. <Column id="orddeptcd" type="STRING" size="256"/>
  849. <Column id="orddrid" type="STRING" size="256"/>
  850. <Column id="prcpgenrflag" type="STRING" size="256"/>
  851. <Column id="cretno" type="STRING" size="256"/>
  852. <Column id="title1" type="STRING" size="256"/>
  853. <Column id="title2" type="STRING" size="256"/>
  854. <Column id="title3" type="STRING" size="256"/>
  855. <Column id="title4" type="STRING" size="256"/>
  856. <Column id="lowtitle1" type="STRING" size="256"/>
  857. <Column id="lowtitle2" type="STRING" size="256"/>
  858. <Column id="lowtitle3" type="STRING" size="256"/>
  859. <Column id="sikcnm" type="STRING" size="256"/>
  860. <Column id="testcd" type="STRING" size="256"/>
  861. <Column id="cnstresn" type="STRING" size="256"/>
  862. <Column id="prestregmcnts" type="STRING" size="256"/>
  863. <Column id="tjudgrslt" type="STRING" size="256"/>
  864. <Column id="pjudgrslt" type="STRING" size="256"/>
  865. <Column id="trghbcoldd" type="STRING" size="256"/>
  866. <Column id="trghbcoltm" type="STRING" size="256"/>
  867. <Column id="trghblodconcen" type="STRING" size="256"/>
  868. <Column id="peakbcoldd" type="STRING" size="256"/>
  869. <Column id="peakbcoltm" type="STRING" size="256"/>
  870. <Column id="peakblodconcen" type="STRING" size="256"/>
  871. <Column id="pkparameter" type="STRING" size="256"/>
  872. <Column id="recmcnts" type="STRING" size="256"/>
  873. <Column id="repldt" type="STRING" size="256"/>
  874. <Column id="replusernm" type="STRING" size="256"/>
  875. </ColumnInfo>
  876. <Rows>
  877. <Row/>
  878. </Rows>
  879. </Dataset>
  880. <Dataset id="ds_main_formdata_replinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  881. <Dataset id="ds_temp_formdata_replinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  882. <ColumnInfo>
  883. <Column id="replinfo" type="STRING" size="256"/>
  884. </ColumnInfo>
  885. <Rows>
  886. <Row/>
  887. </Rows>
  888. </Dataset>
  889. <Dataset id="ds_main_tdminfo_tdminfolist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  890. <ColumnInfo>
  891. <Column id="trgh" type="STRING" size="256"/>
  892. </ColumnInfo>
  893. <Rows>
  894. <Row/>
  895. </Rows>
  896. </Dataset>
  897. <Dataset id="ds_main_tdminfo_tdminfolist3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  898. <ColumnInfo>
  899. <Column id="peak" type="STRING" size="256"/>
  900. </ColumnInfo>
  901. <Rows>
  902. <Row/>
  903. </Rows>
  904. </Dataset>
  905. <Dataset id="ds_main_tdminfo_tdminfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  906. <ColumnInfo>
  907. <Column id="vdval" type="STRING" size="256"/>
  908. <Column id="kmval" type="STRING" size="256"/>
  909. <Column id="vmaxval" type="STRING" size="256"/>
  910. <Column id="clval" type="STRING" size="256"/>
  911. <Column id="trgh" type="STRING" size="256"/>
  912. <Column id="peak" type="STRING" size="256"/>
  913. <Column id="blodconcen" type="STRING" size="256"/>
  914. <Column id="t12val" type="STRING" size="256"/>
  915. </ColumnInfo>
  916. <Rows>
  917. <Row/>
  918. </Rows>
  919. </Dataset>
  920. <Dataset id="ds_hidden_replinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  921. <ColumnInfo>
  922. <Column id="replcnts" type="STRING" size="256"/>
  923. </ColumnInfo>
  924. <Rows>
  925. <Row/>
  926. </Rows>
  927. </Dataset>
  928. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  929. <ColumnInfo>
  930. <Column id="formrecseq" type="STRING" size="256"/>
  931. </ColumnInfo>
  932. <Rows>
  933. <Row/>
  934. </Rows>
  935. </Dataset>
  936. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  937. <ColumnInfo>
  938. <Column id="formrecseq" type="STRING" size="256"/>
  939. </ColumnInfo>
  940. <Rows>
  941. <Row/>
  942. </Rows>
  943. </Dataset>
  944. <Dataset id="ds_init_cmb_trghblodconcenref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  945. <ColumnInfo>
  946. <Column id="trgh" type="STRING" size="256"/>
  947. <Column id="Column0" type="STRING" size="256"/>
  948. </ColumnInfo>
  949. <Rows>
  950. <Row/>
  951. </Rows>
  952. </Dataset>
  953. <Dataset id="ds_init_cmb_peakblodconcenref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  954. <Dataset id="ds_send_data_careplan_listdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  955. <ColumnInfo>
  956. <Column id="status" type="STRING" size="256" sumtext="상태값"/>
  957. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  958. <Column id="careplanseq" type="STRING" size="256" sumtext="careplanseq"/>
  959. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호"/>
  960. <Column id="orddd" type="STRING" size="256" sumtext="진료(입원)일자"/>
  961. <Column id="cretno" type="STRING" size="256" sumtext="원무 외래/입원 등록정보PK"/>
  962. <Column id="workflag" type="STRING" size="256" sumtext="작업구분"/>
  963. <Column id="problem" type="STRING" size="256" sumtext="PROBLEM"/>
  964. <Column id="careplan" type="STRING" size="256" sumtext="CAREPLAN"/>
  965. <Column id="rgstdd" type="STRING" size="256" sumtext="등록일자"/>
  966. <Column id="rgsttm" type="STRING" size="256" sumtext="등록시간"/>
  967. <Column id="m" type="STRING" size="256"/>
  968. </ColumnInfo>
  969. </Dataset>
  970. <Dataset id="ds_send_data_careplan_tdmdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  971. <ColumnInfo>
  972. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  973. <Column id="formcd" type="STRING" size="256" sumtext="FromCD"/>
  974. <Column id="rgstseqno" type="STRING" size="256" sumtext="저장순번"/>
  975. <Column id="replyn" type="STRING" size="256" sumtext="전송여부"/>
  976. <Column id="workflag" type="STRING" size="256" sumtext="작업구분"/>
  977. <Column id="problemcareplan" type="STRING" size="256" sumtext="CarePlan 내용"/>
  978. <Column id="jcirgstdd" type="STRING" size="256" sumtext="전송일자"/>
  979. <Column id="jcirgsttm" type="STRING" size="256" sumtext="전송시간"/>
  980. </ColumnInfo>
  981. </Dataset>
  982. <Dataset id="ds_hidden_msglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  983. <ColumnInfo>
  984. <Column id="tmp" type="STRING" size="256" sumtext="임시"/>
  985. </ColumnInfo>
  986. </Dataset>
  987. <Dataset id="ds_temp_replform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  988. <ColumnInfo>
  989. <Column id="replcnts" type="STRING" size="256"/>
  990. <Column id="sel" type="STRING" size="256"/>
  991. <Column id="formflag" type="STRING" size="256"/>
  992. </ColumnInfo>
  993. <Rows>
  994. <Row>
  995. <Col id="replcnts"/>
  996. <Col id="sel"/>
  997. <Col id="formflag"/>
  998. </Row>
  999. </Rows>
  1000. </Dataset>
  1001. <Dataset id="ds_main_baseinfo_tdminfolist_replid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1002. <ColumnInfo>
  1003. <Column id="repluserid" type="STRING" size="256"/>
  1004. </ColumnInfo>
  1005. </Dataset>
  1006. <Dataset id="ds_combo_reqlist_reqlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1007. <ColumnInfo>
  1008. <Column id="reqdd" type="STRING" size="256"/>
  1009. <Column id="formrecseq" type="STRING" size="256"/>
  1010. <Column id="rgstseqno" type="STRING" size="256"/>
  1011. <Column id="cnstseqno" type="STRING" size="256"/>
  1012. </ColumnInfo>
  1013. </Dataset>
  1014. </Objects>
  1015. <Bind>
  1016. <BindItem id="item0" compid="group1.ipt_pid" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="pid"/>
  1017. <BindItem id="item1" compid="group1.output7" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="hngnm"/>
  1018. <BindItem id="item2" compid="group1.output2" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="orddd"/>
  1019. <BindItem id="item3" compid="group1.output6" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="bcoldt"/>
  1020. <BindItem id="item4" compid="group1.output1" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="wardcd"/>
  1021. <BindItem id="item5" compid="group1.output12" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="roomcd"/>
  1022. <BindItem id="item6" compid="group1.output3" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="cnstdeptnm"/>
  1023. <BindItem id="item7" compid="group1.output5" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="cnstdd"/>
  1024. <BindItem id="item8" compid="group1.opt_cnstdrid" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="cnstdrnm"/>
  1025. <BindItem id="item9" compid="group1.input3" propid="value" datasetid="ds_main_baseinfo_baseinfolist" columnid="ht"/>
  1026. <BindItem id="item10" compid="group1.input1" propid="value" datasetid="ds_main_baseinfo_baseinfolist" columnid="wt"/>
  1027. <BindItem id="item11" compid="group1.input4" propid="value" datasetid="ds_main_baseinfo_baseinfolist" columnid="scrval"/>
  1028. <BindItem id="item12" compid="group1.input6" propid="value" datasetid="ds_main_baseinfo_baseinfolist" columnid="sikcnm"/>
  1029. <BindItem id="item13" compid="group1.ipt_testcd" propid="value" datasetid="ds_main_baseinfo_tdminfolist2" columnid="testcd"/>
  1030. <BindItem id="item14" compid="group1.output13" propid="value" datasetid="ds_main_baseinfo_tdminfolist2" columnid="cnstdrugnm"/>
  1031. <BindItem id="item15" compid="group1.opt_repldt" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="repldt"/>
  1032. <BindItem id="item16" compid="group1.opt_cnstresn" propid="value" datasetid="ds_main_baseinfo_tdminfolist2" columnid="cnstresn"/>
  1033. <BindItem id="item17" compid="group1.input12" propid="value" datasetid="ds_main_baseinfo_tdminfolist2" columnid="remark"/>
  1034. <BindItem id="item18" compid="group1.ipt_trghbcoldd" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="trghbcoldd"/>
  1035. <BindItem id="item19" compid="group1.ipt_trghbcoltm" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="trghbcoltm"/>
  1036. <BindItem id="item20" compid="group1.ipt_peakbcoldd" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="peakbcoldd"/>
  1037. <BindItem id="item21" compid="group1.ipt_peakbcoltm" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="peakbcoltm"/>
  1038. <BindItem id="item22" compid="group1.ipt_trghblodconcen" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="trghblodconcen"/>
  1039. <BindItem id="item23" compid="group1.cmb_trghblodconcenref" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="trghblodconcenref"/>
  1040. <BindItem id="item24" compid="group1.ipt_peakblodconcen" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="peakblodconcen"/>
  1041. <BindItem id="item25" compid="group1.cmb_peakblodconcenref" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="peakblodconcenref"/>
  1042. <BindItem id="item26" compid="group1.ipt_t12va" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="t12val"/>
  1043. <BindItem id="item27" compid="group1.ipt_vdval" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="vdval"/>
  1044. <BindItem id="item28" compid="group1.ipt_clval" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="clval"/>
  1045. <BindItem id="item29" compid="group1.ipt_rgstseqno" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="rgstseqno"/>
  1046. <BindItem id="item30" compid="group1.ipt_statflag" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="statflag"/>
  1047. <BindItem id="item31" compid="group1.ipt_kmval" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="kmval"/>
  1048. <BindItem id="item32" compid="group1.ipt_vmaxval" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="vmaxval"/>
  1049. <BindItem id="item33" compid="group1.tar_cmt" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="cmt"/>
  1050. <BindItem id="item34" compid="group1.tar_recmregmcnts" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="recmregmcnts"/>
  1051. <BindItem id="item35" compid="group1.tar_prestregmcnts" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="prestregmcnts"/>
  1052. <BindItem id="item36" compid="group1.group2.textarea2" propid="value" datasetid="ds_hidden_replinfo" columnid="replcnts"/>
  1053. <BindItem id="item37" compid="group1.tar_recmcnts" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="recmcnts"/>
  1054. <BindItem id="item38" compid="group1.cmb_analymthdcnts" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="analymthdcnts"/>
  1055. <BindItem id="item39" compid="group1.cmb_tjudgrslt" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="tjudgrslt"/>
  1056. <BindItem id="item40" compid="group1.cmb_pjudgrslt" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="pjudgrslt"/>
  1057. <BindItem id="item41" compid="group1.cmb_cnstcnts" propid="value" datasetid="ds_main_baseinfo_tdminfolist" columnid="cnstcnts"/>
  1058. <BindItem id="item42" compid="group1.output8" propid="value" datasetid="ds_main_baseinfo_patinfolist" columnid="sna"/>
  1059. <BindItem id="item45" compid="group1.combo1" propid="value" datasetid="ds_hidden" columnid="formrecseq"/>
  1060. <BindItem id="item46" compid="group1.input5" propid="value" datasetid="ds_main_baseinfo_baseinfolist" columnid="ccrval"/>
  1061. <BindItem id="item47" compid="group1.input21" propid="value" datasetid="ds_main_baseinfo_baseinfolist" columnid="albuminval"/>
  1062. </Bind>
  1063. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1064. * System Name :
  1065. * Job Name :
  1066. * Creator :
  1067. * Make Date : 2015-11-13
  1068. * Description :
  1069. *---------------------------------------------------------------------------------------
  1070. * Modify Date Modifier Modify Description
  1071. *---------------------------------------------------------------------------------------
  1072. * 2015-11-13 Live Converter TF->XP
  1073. *
  1074. *---------------------------------------------------------------------------------------
  1075. ****************************************************************************************/
  1076. //=======================================================================================
  1077. // Lib Include
  1078. //---------------------------------------------------------------------------------------
  1079. include "com_commonxp::comm_main.xjs";
  1080. include "com_basiccodexp::ZBC001.xjs";
  1081. include "ast_commonxp::AST.xjs";
  1082. include "ast_pharmacyconsultxp::SPADC62200.xjs";
  1083. include "ast_pharmacybasexp::pharmacycombolist.xjs";
  1084. include "emr_carecomxp::ENRSignEngine.xjs";
  1085. include "ast_examcurexp::AEZ0001.xjs";
  1086. include "com_commonxp::comm_main.xjs";
  1087. include "com_departmentcodexp::ZSD001.xjs";
  1088. include "emr_prcpmngtxp::MMOCommon.xjs";
  1089. include "emr_prcpmngtxp::MMO001.xjs";
  1090. include "emr_prcpmngtxp::SMMMO00100.xjs";
  1091. include "emr_prcpmngtxp::SMMMO00110.xjs";
  1092. include "emr_commonxp::EMRCommon.xjs";
  1093. /******************************************************************
  1094. * Argument :
  1095. * Description : 초기화
  1096. ******************************************************************/
  1097. var arErrorCode = new HashArray();
  1098. // 의뢰 회신/ 미의뢰회신 여부를 구분
  1099. // 의뢰회신 : R, 미의뢰회신 : NR
  1100. // default : R (의뢰회신)
  1101. var gv_consult = "R";
  1102. var cnstseqno = ""; // ast 의뢰번호
  1103. var cnstkind = "7";
  1104. var formrecseq = ""; // emr 서식기록번호 : 의뢰/미의뢰 구분
  1105. var orddd = "";
  1106. var cretno = "";
  1107. var chosflag = "";
  1108. var cnstflag = "3"; // 컨설트구분 (1:진료의뢰, 3:타과의뢰)
  1109. var formcd = "0000000769";
  1110. var cnststat = "";
  1111. var eryn = "N" // 응급여부
  1112. var reqdeptcd = "";
  1113. var requserid = "";
  1114. var reqdd = "";
  1115. var reqhm = "";
  1116. //var prcpno = model.getValue("/root/temp/cnstinfo/prcpno");
  1117. //var prcpcd = model.getValue("/root/temp/cnstinfo/prcpcd");
  1118. var prcpno = "" ;
  1119. var prcpcd = "";
  1120. function SMADC00900_oninit(obj:Form, e:InitEventInfo)
  1121. {
  1122. frmf_initForm(obj);
  1123. }
  1124. function SMADC00900_onload(obj:Form, e:LoadEventInfo)
  1125. {
  1126. //pharmacyGetCodeList( new Array("JCI1"), new Array("/root/init/jcilist/careplanlist") );
  1127. pharmacyGetCodeList([{dsNm: "ds_init_jclist_JCI1", cdGrpId: "JCI1", sorField: ""}], false , false, "");
  1128. //if ( model.getValue ("/root/init/jcilist/careplanlist/JCI1[2]/cdid") == "Y" ) {
  1129. if (ds_init_jclist_JCI1.getColumn(1,"cdid") == "Y" ) {
  1130. group4.btn_emr_careplan.visible = true; //EMR [CarePlan] 버튼 활성화
  1131. group1.btn_careplan.visible = true; //TDM [CarePlan전송] 버튼 활성화
  1132. }
  1133. var pid = "";
  1134. try{
  1135. dsf_copyDs(ds_temp_cnstinfo,arg_ds_temp_cnstinfo);
  1136. prcpno = ds_temp_cnstinfo.getColumn(0,"prcpno");
  1137. prcpcd = ds_temp_cnstinfo.getColumn(0,"prcpcd");
  1138. pid = ds_temp_cnstinfo.getColumn(0,"pid") ;
  1139. arg_ds_temp_cnstinfo.clear();
  1140. }catch(e){}
  1141. //if ( pid != "") {
  1142. if((!utlf_isNull(pid))){
  1143. //조회버튼
  1144. //model.setValue("/root/send/cnstseqno", model.getValue("/root/temp/cnstinfo/cnstseqno"));
  1145. //model.setValue("/root/send/formrecseq", model.getValue("/root/temp/cnstinfo/formrecseq"));
  1146. //model.setValue("/root/send/pid", model.getValue("/root/temp/cnstinfo/pid"));
  1147. //model.setValue("/root/send/cretno", model.getValue("/root/temp/cnstinfo/cretno"));
  1148. //model.setValue("/root/send/orddd", model.getValue("/root/temp/cnstinfo/orddd"));
  1149. //model.setValue("/root/send/prcpgenrflag", model.getValue("/root/temp/cnstinfo/prcpgenrflag"));
  1150. //model.setValue("/root/send/rgstseqno", model.getValue("/root/temp/cnstinfo/rgstseqno"));
  1151. //model.setValue("/root/send/reqdd", model.getValue("/root/temp/cnstinfo/cnstdd")); //2008-10-01 마이그레이션 환자정보조회
  1152. ds_send.setColumn(0,"cnstseqno", ds_temp_cnstinfo.getColumn(0,"cnstseqno")) ;
  1153. ds_send.setColumn(0,"formrecseq", ds_temp_cnstinfo.getColumn(0,"formrecseq")) ;
  1154. ds_send.setColumn(0,"pid", ds_temp_cnstinfo.getColumn(0,"pid")) ;
  1155. ds_send.setColumn(0,"cretno", ds_temp_cnstinfo.getColumn(0,"cretno")) ;
  1156. ds_send.setColumn(0,"orddd", ds_temp_cnstinfo.getColumn(0,"orddd")) ;
  1157. ds_send.setColumn(0,"prcpgenrflag", ds_temp_cnstinfo.getColumn(0,"prcpgenrflag")) ;
  1158. ds_send.setColumn(0,"rgstseqno", ds_temp_cnstinfo.getColumn(0,"rgstseqno")) ;
  1159. ds_send.setColumn(0,"reqdd", ds_temp_cnstinfo.getColumn(0,"cnstdd")) ;
  1160. //submit("TRADC00901");
  1161. var oParam = {};
  1162. oParam.id = "TRADC00901";
  1163. oParam.service = "pharmacyconsultapp.TDMMngt";
  1164. oParam.method = "reqGetTDMInfoList";
  1165. oParam.inds = "req=ds_send";
  1166. oParam.outds = "ds_main_baseinfo_patinfolist=patinfolist ds_main_baseinfo_diaginfolist=diaginfolist ds_main_baseinfo_baseinfolist=baseinfolist ds_main_baseinfo_tdminfolist=tdminfolist ds_main_baseinfo_tdminfolist2=tdminfolist2";
  1167. oParam.async = false;
  1168. oParam.callback = "cf_TRADC00901";
  1169. tranf_submit(oParam);
  1170. // 미의뢰회신 전역변수 변경
  1171. // 의뢰시 발생되는 formrecseq 존재여부 체크
  1172. //if(model.getValue("/root/temp/cnstinfo/formrecseq") == ""){
  1173. if (utlf_isNull(ds_temp_cnstinfo.getColumn(0,"formrecseq"))){
  1174. gv_consult = "NR";
  1175. fCretCnstinfo();
  1176. }
  1177. //model.setValue("/root/combosend/srchinfo/formcd", "0000000769");
  1178. //model.setValue("/root/combosend/srchinfo/reqpid", pid);
  1179. //model.setValue("/root/combosend/srchinfo/startreqdd", "19000101");
  1180. //model.setValue("/root/combosend/srchinfo/endreqdd", "99991231");
  1181. ds_combosend_srchinfo.setColumn(0,"formcd", "0000000769");
  1182. ds_combosend_srchinfo.setColumn(0,"reqpid", pid);
  1183. ds_combosend_srchinfo.setColumn(0,"startreqdd", "19000101");
  1184. ds_combosend_srchinfo.setColumn(0,"endreqdd", "99991231");
  1185. fCnstResn(); //의뢰이유를 코드명으로 나열하기
  1186. //btn_cnst.dispatch("DOMActivate");
  1187. var ev = new ClickEventInfo;
  1188. frmf_inputEnterKey("group1.btn_cnst", "onclick", ev);
  1189. //회신상태
  1190. //if(model.getValue("/root/main/baseinfo/tdminfolist/statflag") == "Z" ) {
  1191. if (ds_main_baseinfo_tdminfolist.getColumn(0,"statflag") == "Z"){
  1192. group4.btn_save.enable = false;
  1193. group4.btn_repl.enable = false;
  1194. group4.btn_del.enable = false;
  1195. group4.btn_replno.enable = false; //2010-01-21 [미회신]버튼 비활성화
  1196. group1.btn_careplan.enable = true; //2010-02-19 CarePlan 전송버튼 추가 - 회신상태일경우만 활성화
  1197. }
  1198. //저장상태
  1199. else {
  1200. group4.btn_save.enable = true;
  1201. group4.btn_repl.enable = true;
  1202. group4.btn_del.enable = true;
  1203. group4.btn_replno.enable = true; //2010-01-21 [미회신]버튼 활성화 - 회신가 아닌경우는 비활성화
  1204. group1.btn_careplan.enable = false; //2010-02-19 CarePlan 전송버튼 추가 - 회신상태일경우만 활성화
  1205. }
  1206. //submit("TRADC00102");
  1207. dsf_setDefaultVal(ds_combosend_srchinfo, "tdmreqnochk:A,startreqtm:0000,endreqtm:2359,startrepltm:0000,endrepltm:2359");
  1208. var oParam = {};
  1209. oParam.id = "TRADC00102";
  1210. oParam.service = "pharmacyconsultapp.ReqMngt";
  1211. oParam.method = "reqGetReqMngtData";
  1212. oParam.inds = "req=ds_combosend_srchinfo";
  1213. oParam.outds = "ds_combo_reqlist=reqlist";
  1214. oParam.async = false;
  1215. oParam.callback = "cf_TRADC00102";
  1216. tranf_submit(oParam);
  1217. group1.combo1.value = ds_send.getColumn(0,"formrecseq"); ///model.getValue("/root/send/formrecseq");
  1218. //2010-01-18 등록번호별 의뢰정보 가져오기
  1219. //model.setValue("/root/send/formcd","0000000769") //TDM formcd
  1220. ds_send.setColumn(0,"formcd","0000000769") ;
  1221. //submit("TRADC00103");
  1222. var oParam = {};
  1223. oParam.id = "TRADC00103";
  1224. oParam.service = "pharmacyconsultapp.ReqMngt";
  1225. oParam.method = "reqGetPatReqMngtData";
  1226. oParam.inds = "req=ds_send";
  1227. oParam.outds = "ds_main_patreqlistinfo_reqlist=reqlist";
  1228. oParam.async = false;
  1229. oParam.callback = "cf_TRADC00103";
  1230. tranf_submit(oParam);
  1231. //if(model.getValue("/root/temp/cnstinfo/btnreplflag") == "Y") {
  1232. if (ds_temp_cnstinfo.getColumn(0,"btnreplflag") == "Y") {
  1233. // 20100118_laboru_회신확정 상태일때 회신버튼 비활성화 위해서
  1234. group4.btn_repl.enable = false;
  1235. group4.btn_replno.enable = false; //2010-01-21 [미회신=회신제외]버튼 비활성화
  1236. group1.btn_careplan.enable = true; //2010-02-19 CarePlan 전송버튼 추가 (활성화)
  1237. }
  1238. //if(model.getValue("/root/temp/cnstinfo/pidchkflag") == "Y") {
  1239. if (ds_temp_cnstinfo.getColumn(0,"pidchkflag") == "Y") {
  1240. // 20100119_laboru_약사 이외의 사용자인 경우
  1241. group4.btn_save.enable = false;
  1242. group4.btn_repl.enable = false;
  1243. group4.btn_del.enable = false;
  1244. group4.btn_replno.enable = false; //2010-01-21 [미회신=회신제외]버튼 비활성화
  1245. group1.btn_careplan.enable = false; //2010-02-19 CarePlan 전송버튼 추가 (비활성화)
  1246. }
  1247. }
  1248. }
  1249. //의뢰이유를 코드명으로 나열하기
  1250. function fCnstResn() {
  1251. //var cnstresn = model.getValue("/root/main/baseinfo/tdminfolist2/cnstresn");
  1252. var cnstresn = ds_main_baseinfo_tdminfolist2.getColumn(0,"cnstresn");
  1253. var temp = "";
  1254. if (!utlf_isNull(cnstresn)) { //( cnstresn != "" ) {
  1255. for ( i = 0; i < cnstresn.length; i+=2 ) {
  1256. if (!utlf_isNull(cnstresn.substr(i,1)) && cnstresn.substr(i,1)=="1") {
  1257. temp = temp + "적정용량 확인, "
  1258. } else if (!utlf_isNull(cnstresn.substr(i,1)) && cnstresn.substr(i,1)=="2") {
  1259. temp = temp + "독성의심, "
  1260. } else if (!utlf_isNull(cnstresn.substr(i,1)) && cnstresn.substr(i,1)=="3") {
  1261. temp = temp + "기대이하의 약효, "
  1262. } else if (!utlf_isNull(cnstresn.substr(i,1)) && cnstresn.substr(i,1)=="4") {
  1263. temp = temp + "상호작용약물 추가/중단, "
  1264. } else if (!utlf_isNull(cnstresn.substr(i,1)) && cnstresn.substr(i,1)=="5") {
  1265. temp = temp + "입원시 초기 농도 확인, "
  1266. } else if (!utlf_isNull(cnstresn.substr(i,1)) && cnstresn.substr(i,1)=="6") {
  1267. temp = temp + "중단 후 감소된 농도확인, "
  1268. }
  1269. }
  1270. //model.setValue("/root/main/baseinfo/tdminfolist2/cnstresn", temp.substr(0, temp.length-2));
  1271. ds_main_baseinfo_tdminfolist2.setColumn(0,"cnstresn", temp.substr(0, temp.length-2));
  1272. //opt_cnstresn.refresh();
  1273. }
  1274. }
  1275. function fSave(){
  1276. //model.makeNode("/root/main/baseinfo/tdminfolist/pid");
  1277. //amodel.setValue("/root/main/baseinfo/tdminfolist/pid", model.getValue("/root/main/baseinfo/patinfolist/pid"));
  1278. ds_main_baseinfo_tdminfolist.addColumn("pid", "string");
  1279. ds_main_baseinfo_tdminfolist.setColumn(0,"pid", ds_main_baseinfo_patinfolist.getColumn(0,"pid"));
  1280. //model.makeNode("/root/main/baseinfo/tdminfolist/ht");
  1281. //model.setValue("/root/main/baseinfo/tdminfolist/ht", model.getValue("/root/main/baseinfo/baseinfolist/ht"));
  1282. ds_main_baseinfo_tdminfolist.addColumn("ht", "string");
  1283. ds_main_baseinfo_tdminfolist.setColumn(0,"ht", ds_main_baseinfo_baseinfolist.getColumn(0,"ht"));
  1284. //model.makeNode("/root/main/baseinfo/tdminfolist/wt");
  1285. //model.setValue("/root/main/baseinfo/tdminfolist/wt", model.getValue("/root/main/baseinfo/baseinfolist/wt"));
  1286. ds_main_baseinfo_tdminfolist.addColumn("wt", "string");
  1287. ds_main_baseinfo_tdminfolist.setColumn(0,"wt", ds_main_baseinfo_baseinfolist.getColumn(0,"wt"));
  1288. //model.makeNode("/root/main/baseinfo/tdminfolist/scrval");
  1289. //model.setValue("/root/main/baseinfo/tdminfolist/scrval", model.getValue("/root/main/baseinfo/baseinfolist/scrval"));
  1290. ds_main_baseinfo_tdminfolist.addColumn("scrval", "string");
  1291. ds_main_baseinfo_tdminfolist.setColumn(0,"scrval", ds_main_baseinfo_baseinfolist.getColumn(0,"scrval"));
  1292. //model.makeNode("/root/main/baseinfo/tdminfolist/ccrval");
  1293. //model.setValue("/root/main/baseinfo/tdminfolist/ccrval", model.getValue("/root/main/baseinfo/baseinfolist/ccrval"));
  1294. ds_main_baseinfo_tdminfolist.addColumn("ccrval", "string");
  1295. ds_main_baseinfo_tdminfolist.setColumn(0,"ccrval", ds_main_baseinfo_baseinfolist.getColumn(0,"ccrval"));
  1296. //model.makeNode("/root/main/baseinfo/tdminfolist/albuminval");
  1297. //model.setValue("/root/main/baseinfo/tdminfolist/albuminval", model.getValue("/root/main/baseinfo/baseinfolist/albuminval"));
  1298. ds_main_baseinfo_tdminfolist.addColumn("albuminval", "string");
  1299. ds_main_baseinfo_tdminfolist.setColumn(0,"albuminval", ds_main_baseinfo_baseinfolist.getColumn(0,"albuminval"));
  1300. //model.makeNode("/root/main/baseinfo/tdminfolist/sikcnm");
  1301. //model.setValue("/root/main/baseinfo/tdminfolist/sikcnm", model.getValue("/root/main/baseinfo/baseinfolist/sikcnm"));
  1302. ds_main_baseinfo_tdminfolist.addColumn("sikcnm", "string");
  1303. ds_main_baseinfo_tdminfolist.setColumn(0,"sikcnm", ds_main_baseinfo_baseinfolist.getColumn(0,"sikcnm"));
  1304. //model.setValue("/root/main/baseinfo/tdminfolist/formrecseq", model.getValue("/root/send/formrecseq"));
  1305. ds_main_baseinfo_tdminfolist.setColumn(0,"formrecseq", ds_send.getColumn(0,"formrecseq"));
  1306. //model.makeValue("/root/main/baseinfo/tdminfolist/cnstseqno", model.getValue("/root/main/baseinfo/tdminfolist2/cnstseqno"));
  1307. //model.makeValue("/root/main/baseinfo/tdminfolist/cnststat", "21"); //회신임시
  1308. //model.makeValue("/root/main/baseinfo/tdminfolist/cnstcnts20", ""); //2010-01-21 adchcnstinfo - cnstcnsts20 미회신여부 등록(Y = 미회신)
  1309. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cnstseqno", "string", ds_main_baseinfo_tdminfolist2.getColumn(0, "cnstseqno"));
  1310. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cnststat", "string", "21");
  1311. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cnstcnts20", "string", "");
  1312. // fSetCnstinfo미의뢰 회신시 adchcnstinfo에 데이터를 생성하기 위한 변수들을 설정한다.
  1313. if(gv_consult == "NR"){
  1314. fSetCnstinfo();
  1315. }
  1316. //if (submit("TXADC00901")) {
  1317. var oParam = {};
  1318. oParam.id = "TXADC00901";
  1319. oParam.service = "pharmacyconsultapp.TDMMngt";
  1320. oParam.method = "reqExeTDMCdList";
  1321. oParam.inds = "req=ds_main_baseinfo_tdminfolist";
  1322. oParam.outds = "ds_hidden_ret=ret";
  1323. oParam.async = false;
  1324. oParam.callback = "cf_TXADC00901";
  1325. tranf_submit(oParam);
  1326. if(arErrorCode.pop("TXADC00901") > -1) {
  1327. // 미의뢰 회신후 생성된 rgstseqno와 cnstseqno를 조회조건으로 설정
  1328. //if ( model.getValue("/root/send/rgstseqno") == "" ) {
  1329. // model.setValue("/root/send/rgstseqno", model.getValue("/root/hidden/ret/rgstseqno"));
  1330. //}
  1331. //if(model.getValue("/root/send/cnstseqno") == ""){
  1332. // model.setValue("/root/send/cnstseqno", model.getValue("/root/hidden/ret/cnstseqno"));
  1333. //}
  1334. if ( utlf_isNull(ds_send.getColumn(0,"rgstseqno"))) {
  1335. ds_send.setColumn(0,"rgstseqno", ds_hidden_ret.getColumn(0,"rgstseqno"));
  1336. }
  1337. if ( utlf_isNull(ds_send.getColumn(0,"cnstseqno"))) {
  1338. ds_send.setColumn(0,"cnstseqno", ds_hidden_ret.getColumn(0,"cnstseqno"));
  1339. }
  1340. //btn_sea.dispatch("DOMActivate");
  1341. var e = new ClickEventInfo;
  1342. frmf_inputEnterKey("group1.btn_sea", "onclick", e);
  1343. return true;
  1344. }else return false;
  1345. }
  1346. // 미의뢰 회신 - 조회된 환자정보 변수 설정
  1347. function fCretCnstinfo(){
  1348. //orddd = model.getValue("/root/main/baseinfo/patinfolist/orddd");
  1349. //cretno = model.getValue("/root/main/baseinfo/patinfolist/cretno");
  1350. //chosflag = model.getValue("/root/main/baseinfo/patinfolist/prcpgenrflag");
  1351. //reqdeptcd = model.getValue("/root/main/baseinfo/patinfolist/cnstdeptcd");
  1352. //requserid = model.getValue("/root/main/baseinfo/patinfolist/cnstdrid");
  1353. orddd = ds_main_baseinfo_patinfolist.getColumn(0,"orddd");
  1354. cretno = ds_main_baseinfo_patinfolist.getColumn(0,"cretno");
  1355. chosflag = ds_main_baseinfo_patinfolist.getColumn(0,"prcpgenrflag");
  1356. reqdeptcd = ds_main_baseinfo_patinfolist.getColumn(0,"cnstdeptcd");
  1357. requserid = ds_main_baseinfo_patinfolist.getColumn(0,"cnstdrid");
  1358. }
  1359. // 미의뢰 회신 - mmrchcnstinfo, adchcnstinfo 테이블 정보생성
  1360. function fSetCnstinfo(){
  1361. //model.makeValue("/root/main/baseinfo/tdminfolist/cnstkind", cnstkind);
  1362. //model.makeValue("/root/main/baseinfo/tdminfolist/orddd", orddd);
  1363. //model.makeValue("/root/main/baseinfo/tdminfolist/cretno",cretno);
  1364. //model.makeValue("/root/main/baseinfo/tdminfolist/chosflag", chosflag);
  1365. //model.makeValue("/root/main/baseinfo/tdminfolist/cnstflag", cnstflag);
  1366. //model.makeValue("/root/main/baseinfo/tdminfolist/formcd", formcd);
  1367. //model.makeValue("/root/main/baseinfo/tdminfolist/eryn", eryn);
  1368. //model.makeValue("/root/main/baseinfo/tdminfolist/reqdeptcd", reqdeptcd);
  1369. //model.makeValue("/root/main/baseinfo/tdminfolist/requserid", requserid);
  1370. //model.makeValue("/root/main/baseinfo/tdminfolist/reqdd", reqdd);
  1371. //model.makeValue("/root/main/baseinfo/tdminfolist/reqhm", reqhm);
  1372. //model.makeValue("/root/main/baseinfo/tdminfolist/prcpno", prcpno);
  1373. //model.makeValue("/root/main/baseinfo/tdminfolist/prcpcd", prcpcd);
  1374. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cnstkind", "string", cnstkind);
  1375. dsf_makeValue(ds_main_baseinfo_tdminfolist, "orddd", "string", orddd);
  1376. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cretno", "string", cretno);
  1377. dsf_makeValue(ds_main_baseinfo_tdminfolist, "chosflag", "string", chosflag);
  1378. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cnstflag", "string", cnstflag);
  1379. dsf_makeValue(ds_main_baseinfo_tdminfolist, "formcd", "string", formcd);
  1380. dsf_makeValue(ds_main_baseinfo_tdminfolist, "eryn", "string", eryn);
  1381. dsf_makeValue(ds_main_baseinfo_tdminfolist, "reqdeptcd", "string",reqdeptcd);
  1382. dsf_makeValue(ds_main_baseinfo_tdminfolist, "requserid", "string", requserid);
  1383. dsf_makeValue(ds_main_baseinfo_tdminfolist, "reqdd", "string", reqdd);
  1384. dsf_makeValue(ds_main_baseinfo_tdminfolist, "reqhm", "string", reqhm);
  1385. dsf_makeValue(ds_main_baseinfo_tdminfolist, "prcpno", "string", prcpno);
  1386. dsf_makeValue(ds_main_baseinfo_tdminfolist, "prcpcd", "string", prcpcd);
  1387. }
  1388. //2010-01-11 저장시에는 회신내용 미리보기 화면 조회하기
  1389. // tmpcnststat = 상태 (21: 저장(회신임시) 22:회신 00:미회신 버튼 )
  1390. function fCretReplCnts(tmpcnststat){
  1391. // 의뢰내역
  1392. var title = "\n임상약동학 (TDM)" + "\n\n";
  1393. var cnsttitle = "[의뢰내용]";
  1394. var Citem1 = "\n 의뢰의사 : " + group1.opt_cnstdrid.value;
  1395. var Citem2 = "\n 의뢰약물 : " + group1.ipt_testcd.value;
  1396. var Citem3 = "\n 의뢰이유 : " + group1.opt_cnstresn.value + "\n";
  1397. var Citem = cnsttitle + Citem1 + Citem2 + Citem3;
  1398. // 회신내역
  1399. if (tmpcnststat == "00") { //2010-01-21 미회신일경우는 [회신내용]만 적용한다
  1400. var repltitle = "\n[회신제외 내용]\n";
  1401. var Ritem1 = "";
  1402. var Ritem2 = "";
  1403. var Ritem3 = "";
  1404. var Ritem4 = "";
  1405. var Ritem5 = "";
  1406. var Ritem6 = "";
  1407. var Ritem7 = "";
  1408. var Ritem8 = "";
  1409. var Ritem9 = "";
  1410. var Ritem10 = "";
  1411. var Ritem11 = "";
  1412. var Ritem12 = "";
  1413. var Ritem13 = "";
  1414. var Ritem14 = "";
  1415. var Ritem15 = "";
  1416. if (!utlf_isNull(group1.tar_recmcnts.value)) {
  1417. Ritem15 += "\n" ;
  1418. Ritem15 += fSortWord(" ", group1.tar_recmcnts.value, 50);
  1419. }
  1420. }else{ //2010-01-21 미회신일는 [회신내용]만 적용한다
  1421. //2010-01-12 입력한 내용이 없을 경우 그 항목이 아예 안 보이게 처리한다. - 송헌정약사 요청
  1422. var repltitle = "\n[회신내용]";
  1423. var Ritem1 = "\n 채혈시간 : "
  1424. if (!utlf_isNull(group1.ipt_trghbcoldd.value)) {
  1425. Ritem1 += "Trough - " + group1.ipt_trghbcoldd.value + " " + group1.ipt_trghbcoltm.value + " "
  1426. }
  1427. if (!utlf_isNull(group1.ipt_peakbcoldd.value)) {
  1428. Ritem1 += "Peak - " + group1.ipt_peakbcoldd.value + " " + group1.ipt_peakbcoltm.value;
  1429. }
  1430. var Ritem2 = "\n 혈중농도 : ";
  1431. var Ritem3 = "";
  1432. if (!utlf_isNull(group1.ipt_trghblodconcen.value)) { //혈중농도 - Trough
  1433. Ritem3 += "\n Trough - " + group1.ipt_trghblodconcen.value + " (Ref) "
  1434. if (!utlf_isNull(group1.cmb_trghblodconcenref.text)) {
  1435. Ritem3 += group1.cmb_trghblodconcenref.text + " " + group1.caption35.text;
  1436. }
  1437. }
  1438. var Ritem4 = "";
  1439. if (!utlf_isNull(group1.ipt_peakblodconcen.value)) { //혈중농도 - Peak
  1440. Ritem4 += "\n peak - " + group1.ipt_peakblodconcen.value + " (Ref) "
  1441. if (!utlf_isNull(group1.cmb_peakblodconcenref.text)) {
  1442. Ritem4 += group1.cmb_peakblodconcenref.text + " " + group1.caption37.text;
  1443. }
  1444. }
  1445. var Ritem5 = "\n PK Parameters : "
  1446. if (!utlf_isNull(group1.ipt_t12va.value)) { //PK Parameters - T1/2
  1447. Ritem5 += "\n T1/2 " + group1.ipt_t12va.value + " " + group1.caption46.text ;
  1448. }
  1449. if (!utlf_isNull(group1.ipt_vdval.value)) { //PK Parameters - Vd
  1450. Ritem5 += " Vd " + group1.ipt_vdval.value + " " + group1.caption47.text;
  1451. }
  1452. var Ritem6 = "";
  1453. if (!utlf_isNull(group1.ipt_kmval.value)) { //PK Parameters - Km
  1454. Ritem6 = "\n Km " + group1.ipt_kmval.value + " " + group1.caption48.text;
  1455. }
  1456. if (!utlf_isNull(group1.ipt_vmaxval.value)) { //PK Parameters - Vmax
  1457. Ritem6 += " Vmax " + group1.ipt_vmaxval.value + " " + group1.caption49.text;
  1458. }
  1459. var Ritem7 = "";
  1460. if (!utlf_isNull(group1.ipt_clval.value)) { //PK Parameters - CL
  1461. Ritem7 += "\n CL " + group1.ipt_clval.value + " " + group1.caption50.text;
  1462. }
  1463. var Ritem8 = "";
  1464. if (!utlf_isNull(group1.cmb_analymthdcnts.value)) {
  1465. Ritem8 += "\n 분석방법 : " + group1.cmb_analymthdcnts.value;
  1466. }
  1467. var Ritem9 = "";
  1468. if (!utlf_isNull(group1.cmb_tjudgrslt.text)) {
  1469. Ritem9 += "\n 판정결과(T) : " + group1.cmb_tjudgrslt.text;
  1470. }
  1471. var Ritem10 = "";
  1472. if (!utlf_isNull(group1.cmb_pjudgrslt.text)) {
  1473. Ritem10 += "\n 판정결과(P) : " + group1.cmb_pjudgrslt.text;
  1474. }
  1475. var Ritem11 = "";
  1476. if (!utlf_isNull(group1.cmb_cnstcnts.text)) {
  1477. Ritem11 += "\n 자문내용 : " + group1.cmb_cnstcnts.text;
  1478. }
  1479. var Ritem12 = "";
  1480. if (!utlf_isNull(group1.tar_prestregmcnts.value)) {
  1481. Ritem12 += "\n 현재 Regimen : " + group1.tar_prestregmcnts.value;
  1482. }
  1483. var Ritem13 = "";
  1484. if (!utlf_isNull(group1.tar_recmregmcnts.value)) {
  1485. Ritem13 += "\n 추천 Regimen : " + group1.tar_recmregmcnts.value;
  1486. }
  1487. var Ritem14 = "";
  1488. if (!utlf_isNull(group1.tar_cmt.value)) {
  1489. Ritem14 += "\n 참고사항 : " + group1.tar_cmt.value;
  1490. }
  1491. var Ritem15 = "";
  1492. if (!utlf_isNull(group1.tar_recmcnts.value)) {
  1493. Ritem15 += "\n\n\n Recommendation : " + "\n" ; //2010-02-19 Recommendation 직전 2 line 띄우기
  1494. Ritem15 += fSortWord(" ",group1.tar_recmcnts.value,50);
  1495. //Ritem15 += tar_recmcnts.label;
  1496. }
  1497. }
  1498. var Replinfo = "";
  1499. if ((tmpcnststat == "22") ||(tmpcnststat == "00")){ //회신일경우 - 회신자 표시 //2010-01-21 미회신일경우도 추가
  1500. var Replinfo = "\n\n\n\t\t\t\t \t\t\t\t\t 회신자 : " + sysf_getUserName() ;
  1501. }
  1502. var Ritem = repltitle + Ritem1 + Ritem2 + Ritem3 + Ritem4 + Ritem5 + Ritem6 + Ritem7 + Ritem8
  1503. + Ritem9 + Ritem10 + Ritem11 + Ritem12 + Ritem13 + Ritem14 + Ritem15;
  1504. var replcnts = title + Citem + Ritem + Replinfo;
  1505. return replcnts;
  1506. }
  1507. // @ 문단 정렬 (들여쓰기)
  1508. // fSrotWord
  1509. // - tab : tab 길이
  1510. // - word : 정렬하고자 하는 문장
  1511. // - maxlength : 문장최대길이
  1512. // - tabyn : 들여쓰기 여부
  1513. //
  1514. function fSortWord(tab, word, maxlength,tabyn){
  1515. // 1.엔터 구분자로 분리
  1516. if(!utlf_isNull(word)){
  1517. var wordRow = word.split("\n");
  1518. }else{
  1519. var wordRow = "";
  1520. }
  1521. var returnStr = "";
  1522. if(utlf_isNull(maxlength)) maxlength = "70";
  1523. if(utlf_isNull(tabyn)) tabyn = "Y";
  1524. for(var i = 0; i < wordRow.length; i++){
  1525. // 2. 해당 row가 null이면 다음 row로 넘어감
  1526. //if(wordRow[i] == "") continue; //2010-01-18 직접 입력한 \n있을경우는 \n 처리되도록.
  1527. var tempStr = "";
  1528. var index = "0";
  1529. var breakflag = true;
  1530. while(breakflag){
  1531. // 3-1. 해당 row가 최대 글자수를 넘었을 때
  1532. if((wordRow[i].length > maxlength) && (!utlf_isNull(wordRow[i]))){
  1533. var tmprow = wordRow[i].substr(0,maxlength);
  1534. var nextIndex = "";
  1535. // 4. 단어 완성 (최대글자수에서 우측의 공백을 조사하여 index설정)
  1536. // - 우측에 공백이 존재할땐 최대길이만큼 문자열을 자름
  1537. // - 우측에 공백이 존재하지 않을땐 이전의 공백까지 문자열을 자름
  1538. if(!utlf_isNull(wordRow[i].substr(maxlength,1))) {
  1539. nextIndex = utlf_getSearchStringRight(tmprow, " ");
  1540. if(nextIndex <= 0) { // 공백이 존재 하지 않을때 최대길이만큼 문자열을 자름
  1541. nextIndex = maxlength;
  1542. }
  1543. }else{
  1544. nextIndex = maxlength;
  1545. }
  1546. var row = wordRow[i].substr(0,nextIndex); //2010-01-19 처음시작의 빈칸 입력된 경우 빈칸도 표시 되도록 처리(변경전:var row = wordRow[i].substr(0,nextIndex).getTrim();)
  1547. wordRow[i] = wordRow[i].substr(nextIndex, wordRow[i].length);
  1548. if(!utlf_isNull(tempStr)) tempStr += "\n";
  1549. if(tabyn == "Y") tempStr += tab;
  1550. tempStr += row;
  1551. // 3-2. 해당 row가 최대 글자수를 넘지 않았을때 (종료)
  1552. }else{
  1553. if(!utlf_isNull(tempStr) && !utlf_isNull(wordRow[i])) tempStr += "\n";
  1554. if(tabyn == "Y") tempStr += tab;
  1555. tempStr += wordRow[i]; //2010-01-19 처음시작의 빈칸 입력된 경우 빈칸도 표시 되도록 처리(변경전:tempStr += wordRow[i].getTrim();)
  1556. breakflag = false;
  1557. }
  1558. }
  1559. if(!utlf_isNull(returnStr)) returnStr += "\n";
  1560. returnStr += tempStr;
  1561. }
  1562. return(returnStr);
  1563. }
  1564. // Care Plan 관련 ENR 데이터 전송
  1565. function sendENRCAREPLANData() {
  1566. var problem = "";
  1567. //if (model.getValue(" /root/main/baseinfo/tdminfolist2/testcd") !="") {
  1568. if ( !utlf_isNull(ds_main_baseinfo_tdminfolist2.getColumn(0,"testcd"))) {
  1569. problem = "TDM 대상약물 : " + ds_main_baseinfo_tdminfolist2.getColumn(0,"testcd") ; //model.getValue(" /root/main/baseinfo/tdminfolist2/testcd");
  1570. }
  1571. var careplan = "";
  1572. if ( !utlf_isNull(group1.tar_recmregmcnts.value)) {
  1573. careplan += "추천 Regimen : " + group1.tar_recmregmcnts.value + "\n";
  1574. }
  1575. if ( !utlf_isNull(group1.tar_cmt.value)) {
  1576. careplan += "참고사항 : " + group1.tar_cmt.value+ "\n";
  1577. }
  1578. if ( !utlf_isNull(careplan)) {
  1579. careplan += "(자세한사항은 Consult관리- 임상약동학의뢰(TDM) 회신내용을 참고하십시오.)" ;
  1580. }
  1581. // Care Plan 전송 필수 데이터 체크
  1582. if(!checkENRCAREPLANData(problem,careplan)) {
  1583. return false;
  1584. }
  1585. var sendCheck = "N";
  1586. var sColSep = "▦";
  1587. var sRowSep = "▩";
  1588. // 그리드 헤더값 생성
  1589. var rCSV = "m▦instcd▦careplanseq▦pid▦orddd▦cretno▦workflag▦problem▦careplan▦rgstdd▦rgsttm▦status";
  1590. var m = "";
  1591. var instcd = "";
  1592. var careplanseq = "";
  1593. var pid = "";
  1594. var orddd = "";
  1595. var cretno = "";
  1596. var workflag = "";
  1597. var rgstdd = "";
  1598. var rgsttm = "";
  1599. var problemcareplan = "";
  1600. var status = "";
  1601. m = "i";
  1602. instcd = sysf_getUserInfo("dutplceinstcd");
  1603. //pid = model.getValue("/root/main/baseinfo/patinfolist/pid");
  1604. //orddd = model.getValue("/root/main/baseinfo/patinfolist/orddd");
  1605. //cretno = model.getValue("/root/main/baseinfo/patinfolist/cretno");
  1606. pid = ds_main_baseinfo_patinfolist.getColumn(0,"pid");
  1607. orddd = ds_main_baseinfo_patinfolist.getColumn(0,"orddd");
  1608. cretno = ds_main_baseinfo_patinfolist.getColumn(0,"cretno");
  1609. workflag = "999";
  1610. rgstdd = utlf_getCurrentDate();
  1611. rgsttm = utlf_getCurrentTime();
  1612. status = m; // xml 다른 컬럼명
  1613. rCSV += sRowSep +
  1614. m + sColSep +
  1615. instcd + sColSep +
  1616. careplanseq + sColSep +
  1617. pid + sColSep +
  1618. orddd + sColSep +
  1619. cretno + sColSep +
  1620. workflag + sColSep +
  1621. problem + sColSep +
  1622. careplan + sColSep +
  1623. rgstdd + sColSep +
  1624. rgsttm + sColSep +
  1625. status;
  1626. // Care Plan 관련 전송 데이터 세팅
  1627. //model.makeValue("/root/send/data/careplan/listdata", rCSV);
  1628. dsf_setCSVToDs("ds_send_data_careplan_listdata", rCSV);
  1629. //if(submit("TXANC00357")) { //EMR 데이타 전송 처리
  1630. var oParam = {};
  1631. oParam.id = "TXANC00357";
  1632. oParam.service = "jcimngtapp.JcimngtBase";
  1633. oParam.method = "reqSetCareplanList";
  1634. oParam.inds = "listdata=ds_send_data_careplan_listdata";
  1635. oParam.outds = "ds_hidden_msglist=msglist";
  1636. oParam.async = false;
  1637. oParam.callback = "cf_TXANC00357";
  1638. tranf_submit(oParam);
  1639. if(arErrorCode.pop("TXANC00357") > -1){
  1640. // TDM 데이타 저장
  1641. //model.makeValue ("/root/send/data/careplan/tdmdata/pid" ,pid) //등록번호
  1642. //model.makeValue ("/root/send/data/careplan/tdmdata/formcd" ,"0000000769") //FormCD
  1643. //model.makeValue ("/root/send/data/careplan/tdmdata/rgstseqno" ,model.getValue("/root/main/baseinfo/tdminfolist/rgstseqno")) //저장순번
  1644. //model.makeValue ("/root/send/data/careplan/tdmdata/replyn" ,"Y") //전송여부
  1645. //model.makeValue ("/root/send/data/careplan/tdmdata/workflag" ,workflag) //작업구분
  1646. //model.makeValue ("/root/send/data/careplan/tdmdata/problemcareplan" ,problem + sColSep+careplan) //CarePlan 내용
  1647. //model.makeValue ("/root/send/data/careplan/tdmdata/jcirgstdd" ,rgstdd) //전송일자
  1648. //model.makeValue ("/root/send/data/careplan/tdmdata/jcirgsttm" ,rgsttm) //전송시간
  1649. ds_send_data_careplan_tdmdata.setColumn(0,"pid" ,pid);
  1650. ds_send_data_careplan_tdmdata.setColumn(0,"formcd" ,"0000000769");
  1651. ds_send_data_careplan_tdmdata.setColumn(0,"rgstseqno" ,ds_main_baseinfo_tdminfolist.getColumn(0,"rgstseqno"));
  1652. ds_send_data_careplan_tdmdata.setColumn(0,"replyn" ,"Y");
  1653. ds_send_data_careplan_tdmdata.setColumn(0,"workflag" ,workflag);
  1654. ds_send_data_careplan_tdmdata.setColumn(0,"problemcareplan" ,problem + sColSep+careplan);
  1655. ds_send_data_careplan_tdmdata.setColumn(0,"jcirgstdd" ,rgstdd);
  1656. ds_send_data_careplan_tdmdata.setColumn(0,"jcirgsttm" ,rgsttm);
  1657. //if (submit("TXADC00905")) { //TDM 데이타 저장
  1658. var oParam = {};
  1659. oParam.id = "TXADC00905";
  1660. oParam.service = "pharmacyconsultapp.TDMMngt";
  1661. oParam.method = "reqExeTDMCarePlanData";
  1662. oParam.inds = "req=ds_send_data_careplan_tdmdata";
  1663. oParam.outds = "ds_hidden_item=item";
  1664. oParam.async = false;
  1665. oParam.callback = "cf_TXADC00905";
  1666. tranf_submit(oParam);
  1667. if(arErrorCode.pop("TXADC00905") > -1){
  1668. sysf_messageBox("정상적으로 [CarePlan 전송]이 ", "I002");
  1669. //model.makeValue ("root/main/baseinfo/tdminfolist/replyn" ,"Y") //전송여부
  1670. ds_main_baseinfo_tdminfolist.setColumn(0,"replyn" ,"Y");
  1671. //
  1672. return true;
  1673. }
  1674. } else {
  1675. sysf_messageBox("Care Plan 전송 처리 오류!! 확인", "I008");
  1676. return false;
  1677. }
  1678. }
  1679. // Care Plan 전송 필수 데이터 체크
  1680. function checkENRCAREPLANData(problem,careplan) {
  1681. var instcd = "";
  1682. var careplanseq = "";
  1683. var pid = "";
  1684. var orddd = "";
  1685. var cretno = "";
  1686. var workflag = "";
  1687. var rgstdd = "";
  1688. var rgsttm = "";
  1689. // 데이터 세팅
  1690. //pid = model.getValue("/root/main/baseinfo/patinfolist/pid");
  1691. //orddd = model.getValue("/root/main/baseinfo/patinfolist/orddd");
  1692. //cretno = model.getValue("/root/main/baseinfo/patinfolist/cretno");
  1693. pid = ds_main_baseinfo_patinfolist.getColumn(0,"pid");
  1694. orddd = ds_main_baseinfo_patinfolist.getColumn(0,"orddd");
  1695. cretno = ds_main_baseinfo_patinfolist.getColumn(0,"cretno");
  1696. workflag = "999";
  1697. rgstdd = utlf_getCurrentDate();
  1698. rgsttm = utlf_getCurrentTime();
  1699. rgsttm = utlf_getCurrentTime();
  1700. // Care Plan 전송 필수 데이터 체크
  1701. if( utlf_isNull(pid) || utlf_isNull(orddd) || utlf_isNull(cretno) ||
  1702. utlf_isNull(workflag) || utlf_isNull(problem) || utlf_isNull(careplan) || utlf_isNull(rgstdd) ||
  1703. utlf_isNull(rgsttm)) {
  1704. sysf_messageBox("Care Plan 전송 항목인 'problem', 'careplan' 은", "I003");
  1705. return false;
  1706. }
  1707. return true;
  1708. }
  1709. function group4_button13_onclick(obj:Button, e:ClickEventInfo)
  1710. {
  1711. var pid = ds_main_baseinfo_patinfolist.getColumn(0, "pid");
  1712. dsf_createDsRow("ds_temp_SMAER00800", [{col:"srchpid", type:"string", size:256, val:pid}]);
  1713. var objArg = new Object();
  1714. objArg.arg_ds_send_singdata = ds_temp_SMAER00800;
  1715. //open("SMAER00800 ","","","","","/root/main/baseinfo/patinfolist/pid","/root/send/data/singdata/srchpid");
  1716. frmf_open("SMAER00800", "SMAER00800", objArg, null, null, null, null, null, null, null, null, null, "M");
  1717. }
  1718. function group4_button14_onclick(obj:Button, e:ClickEventInfo)
  1719. {
  1720. //open("SMMNR04500");
  1721. frmf_open("SMMNR04500", "SMMNR04500","","","","","","","","","","","M");
  1722. }
  1723. function group4_button15_onclick(obj:Button, e:ClickEventInfo)
  1724. {
  1725. var objArg = new Object();
  1726. objArg.arg_ds_temp_patinfo = ds_main_baseinfo_patinfolist;
  1727. //open("SMADB10100",0,0,0,"SMADB10100","/root/main/baseinfo/patinfolist/pid","/root/temp/patinfo/pid");
  1728. frmf_open("SMADB10100", "SMADB10100",objArg, null, 0, 0, 0, null, null, null, null, null, "M");
  1729. }
  1730. function group4_button16_onclick(obj:Button, e:ClickEventInfo)
  1731. {
  1732. //setParameter ("SPMMO14900_pid" , model.getValue("/root/main/baseinfo/patinfolist/pid")); //등록번호
  1733. //setParameter ("SPMMO14900_hngnm" , model.getValue("/root/main/baseinfo/patinfolist/hngnm")); //성명
  1734. //open("SPMMO14900");
  1735. frmf_setParameter("SPMMO14900_pid", ds_main_baseinfo_patinfolist.getColumn(0,"pid"));
  1736. frmf_setParameter("SPMMO14900_hngnm", ds_main_baseinfo_patinfolist.getColumn(0,"hngnm"));
  1737. frmf_open("SPMMO14900", "SPMMO14900","","","","","","","","","","","M");
  1738. }
  1739. function group4_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1740. {
  1741. //if(model.getValue("/root/main/baseinfo/patinfolist/pid") != ""){
  1742. if(!utlf_isNull(ds_main_baseinfo_patinfolist.getColumn(0,"pid"))){
  1743. call_TRADC62202();
  1744. if(arErrorCode.pop("TRADC62202") > -1){
  1745. //var cnststat = model.getValue("/root/hidden/cnststatinfo/cnststat");
  1746. var cnststat = ds_hidden_cnststatinfo.getColumn(0,"cnststat");
  1747. if(cnststat == "04"){
  1748. sysf_messageBox("[취소] 더이상 수정하실 수","I004");
  1749. }else if (cnststat == "30"){
  1750. sysf_messageBox("[회신확정] 더이상 수정하실 수","I004");
  1751. }else{
  1752. var sel = sysf_messageBox("저장","S001");
  1753. if(sel == 6){
  1754. //fSave(); //2010-01-11 저장자ID 저장하기
  1755. var replcnts= fCretReplCnts("21"); //회신내역 발생 - 상태 (21 = 저장)
  1756. if ( utlf_isNull(replcnts)){
  1757. sysf_messageBox("회신내역을 확인하시기 바랍니다","I");
  1758. return false;
  1759. }else{
  1760. var sel = fSendReplForm(replcnts,"TDM");
  1761. if(sel == "cfm"){
  1762. //저장
  1763. //model.setValue("/root/temp/popupdata/repltype" , "tdmS"); //2010-01-11 tdmS 코드 추가 - 저장자ID 저장하기
  1764. //var rgstid = model.getValue("/root/main/baseinfo/tdminfolist/rgstid");
  1765. //if ((rgstid == "-") || ( rgstid =="")) model.setValue("/root/main/baseinfo/tdminfolist/rgstid", getUserId());
  1766. //model.makeValue("/root/temp/popupdata/rgstid" , model.getValue("/root/main/baseinfo/tdminfolist/rgstid")); //2010-01-11 저장자ID
  1767. //model.setValue("/root/temp/popupdata/receivedatargst" , "");
  1768. //modal("SPADC62300",0,400,300,"SPADC62300","/root/temp/popupdata","/root/temp/popupdata");
  1769. //if(model.getValue("/root/temp/popupdata/receivedatargst") == "") { //저장자 저장하지 않음
  1770. // model.setValue("/root/main/baseinfo/tdminfolist/rgstid" , "-");
  1771. // model.setValue("/root/main/baseinfo/tdminfolist/rgstdd" , "99991231"); // 저장일자
  1772. // model.setValue("/root/main/baseinfo/tdminfolist/rgsttm" , "235959"); // 저장시간
  1773. //}else{
  1774. // model.setValue("/root/main/baseinfo/tdminfolist/rgstdd" , getCurrentDate()); // 저장일자
  1775. // model.setValue("/root/main/baseinfo/tdminfolist/rgsttm" , getCurrentTime()); // 저장시간
  1776. // fSave();
  1777. //}
  1778. ds_temp_popupdata.setColumn(0,"repltype" ,"tdmS"); //2010-01-11 tdmS 코드 추가 - 저장자ID 저장하기
  1779. var rgstid = ds_main_baseinfo_tdminfolist.getColumn(0,"rgstid");
  1780. if ((rgstid == "-") || ( utlf_isNull(rgstid))) ds_main_baseinfo_tdminfolist.setColumn(0,"rgstid" , sysf_getUserId());
  1781. dsf_makeValue(ds_temp_popupdata, "rgstid", "string", ds_main_baseinfo_tdminfolist.getColumn(0, "rgstid")); //2010-01-11 저장자ID
  1782. ds_temp_popupdata.setColumn(0,"receivedatargst" , "" );
  1783. var objArg = new Object();
  1784. objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
  1785. frmf_modal("SPADC62300", "SPADC62300", objArg, null, 0, 400, 300, null, null, null, null, null, "M");
  1786. if (utlf_isNull(ds_temp_popupdata.getColumn(0,"receivedatargst"))) { //저장자 저장하지 않음
  1787. ds_main_baseinfo_tdminfolist.setColumn(0,"rgstid" , "-" );
  1788. ds_main_baseinfo_tdminfolist.setColumn(0,"rgstdd" , "99991231"); // 저장일자
  1789. ds_main_baseinfo_tdminfolist.setColumn(0,"rgsttm" , "235959"); // 저장시간
  1790. }else{
  1791. ds_main_baseinfo_tdminfolist.setColumn(0,"rgstdd" , utlf_getCurrentDate()); // 저장일자
  1792. ds_main_baseinfo_tdminfolist.setColumn(0,"rgsttm" , utlf_getCurrentTime()); // 저장시간
  1793. fSave();
  1794. }
  1795. }
  1796. }
  1797. }
  1798. }
  1799. }
  1800. }else {
  1801. sysf_messageBox("등록번호는 필수입력","I009");
  1802. return false;
  1803. }
  1804. }
  1805. function group4_btn_repl_onclick(obj:Button, e:ClickEventInfo)
  1806. {
  1807. //if(model.getValue("/root/main/baseinfo/patinfolist/pid") != ""){
  1808. if(!utlf_isNull(ds_main_baseinfo_patinfolist.getColumn(0,"pid"))){
  1809. call_TRADC62202();
  1810. if(arErrorCode.pop("TRADC62202") > -1){
  1811. //var cnststat = model.getValue("/root/hidden/cnststatinfo/cnststat");
  1812. var cnststat = ds_main_baseinfo_patinfolist.getColumn(0,"cnststat");
  1813. if(cnststat == "04"){
  1814. sysf_messageBox("[취소] 더이상 수정하실 수","I004");
  1815. return ;
  1816. }else if (cnststat == "30"){
  1817. sysf_messageBox("[회신확정] 더이상 수정하실 수","I004");
  1818. return;
  1819. }
  1820. }
  1821. /*
  1822. * Function으로 처리한다. 저장시에두 사용한다. ==> fCretReplCnts
  1823. // 의뢰내역
  1824. var title = "\n임상약동학 (TDM)" + "\n\n";
  1825. var cnsttitle = "[의뢰내용]";
  1826. var Citem1 = "\n1. 의뢰의사 : " + opt_cnstdrid.label;
  1827. var Citem2 = "\n2. 의뢰약물 : " + ipt_testcd.label;
  1828. var Citem3 = "\n3 .의뢰이유 : " + opt_cnstresn.label + "\n";
  1829. var Citem = cnsttitle + Citem1 + Citem2 + Citem3;
  1830. // 회신내역
  1831. var repltitle = "\n[회신내용]";
  1832. var Ritem1 = "\n1. 채혈시간 : " + "Trough - " + ipt_trghbcoldd.label + " " + ipt_trghbcoltm.label + " "
  1833. + "Peak - " + ipt_peakbcoldd.label + " " + ipt_peakbcoltm.label; //2009-12-09 오타수정 (Through -> Trough)
  1834. var Ritem2 = "\n2. 혈중농도 : ";
  1835. //단위 Master에서 가져옴.
  1836. // var Ritem3 = "\n\t\t\t" + "Through - " + ipt_trghblodconcen.label + " (Ref) " + cmb_trghblodconcenref.label + "mcg/ml";
  1837. // var Ritem4 = "\n\t\t\t" + "peak - " + ipt_peakblodconcen.label + " (Ref) " + cmb_peakblodconcenref.label + "mcg/ml";
  1838. // var Ritem5 = "\n\t 3. PK Parameters : " + "T1/2 (" + ipt_t12va.label + ") hr \t Vd (" + ipt_vdval.label + ") mcg/ml";
  1839. // var Ritem6 = "\n\t Km (" + ipt_kmval.label + ") \t Vmax (" + ipt_vmaxval.label + ")";
  1840. // var Ritem7 = "\n\t CL (" + ipt_clval.label + ") ml/min/kg"
  1841. var Ritem3 = "\n" + "Trough - " + ipt_trghblodconcen.label + " (Ref) " + cmb_trghblodconcenref.label + " " + caption35.text; //2009-12-09 오타수정 (Through -> Trough)
  1842. var Ritem4 = "\n" + "peak - " + ipt_peakblodconcen.label + " (Ref) " + cmb_peakblodconcenref.label + " " + caption37.text;
  1843. var Ritem5 = "\n3. PK Parameters : " + "\nT1/2 (" + ipt_t12va.label + ") " + caption46.text + " \t Vd (" + ipt_vdval.label + ") " + caption47.text;
  1844. var Ritem6 = "\nKm (" + ipt_kmval.label + ") " + caption48.text + " \t Vmax (" + ipt_vmaxval.label + ") " + caption49.text;
  1845. var Ritem7 = "\nCL (" + ipt_clval.label + ") " + caption50.text
  1846. var Ritem8 = "\n4. 분석방법 : " + cmb_analymthdcnts.label;
  1847. var Ritem9 = "\n5. 판정결과(T) : " + cmb_tjudgrslt.label;
  1848. var Ritem10 = "\n 판정결과(P) : " + cmb_pjudgrslt.label;
  1849. var Ritem11 = "\n7. 자문내용 : " + cmb_cnstcnts.label;
  1850. var Ritem12 = "\n8. 현재 Regimen : " + tar_prestregmcnts.label;
  1851. var Ritem13 = "\n9. 추천 Regimen : " + tar_recmregmcnts.label;
  1852. var Ritem14 = "\n10. 참고사항 : " + tar_cmt.label;
  1853. var Ritem15 = "\n11. Recommendation : " + tar_recmcnts.label;
  1854. var Ritem = repltitle + Ritem1 + Ritem2 + Ritem3 + Ritem4 + Ritem5 + Ritem6 + Ritem7 + Ritem8
  1855. + Ritem9 + Ritem10 + Ritem11 + Ritem12 + Ritem13 + Ritem14 + Ritem15;
  1856. var replcnts = title + Citem + Ritem;
  1857. */
  1858. var replcnts= fCretReplCnts("22"); //회신내역 발생 - cnststat = 상태 (22: 회신)
  1859. var sel = fSendReplForm(replcnts,"");
  1860. if(sel == "cfm"){
  1861. //저장
  1862. //var rgstid = model.getValue("/root/main/baseinfo/tdminfolist/rgstid");
  1863. var rgstid = ds_main_baseinfo_tdminfolist.getColumn(0,"rgstid");
  1864. if ((rgstid == "-") || ( utlf_isNull(rgstid))) { //저장하지 않고 바로 회신시 rgstid가 Null발생됨.
  1865. //model.setValue("/root/main/baseinfo/tdminfolist/rgstid" , "-");
  1866. //model.setValue("/root/main/baseinfo/tdminfolist/rgstdd" , "99991231");
  1867. //model.setValue("/root/main/baseinfo/tdminfolist/rgsttm" , "235959");
  1868. ds_main_baseinfo_tdminfolist.setColumn(0,"rgstid" , "-" );
  1869. ds_main_baseinfo_tdminfolist.setColumn(0,"rgstdd" , "99991231"); // 저장일자
  1870. ds_main_baseinfo_tdminfolist.setColumn(0,"rgsttm" , "235959"); // 저장시간
  1871. }
  1872. //model.setValue("/root/temp/popupdata/repltype" , ""); //2010-01-11 tdmS 코드 추가 - 저장자ID 저장하기
  1873. //model.makeNode("/root/main/baseinfo/tdminfolist/replid");
  1874. //model.makeValue("/root/temp/popupdata/writid", model.getValue("/root/main/baseinfo/tdminfolist/rgstid")); //2010-01-11 저장자ID 추가
  1875. //model.makeValue("/root/temp/popupdata/writnm", model.getValue("/root/main/baseinfo/tdminfolist/rgstnm")); //2010-01-11 저장자추가
  1876. //model.setValue("/root/temp/popupdata/repltype","tdm");
  1877. //model.setValue("/root/temp/popupdata/receivedata" , "/root/main/baseinfo/tdminfolist/replid");
  1878. //modal("SPADC62300",0,400,300,"SPADC62300","/root/temp/popupdata","/root/temp/popupdata");
  1879. ds_temp_popupdata.setColumn(0, "repltype" , "" ); //2010-01-11 tdmS 코드 추가 - 저장자ID 저장하기
  1880. ds_main_baseinfo_tdminfolist.addColumn("replid", "string");
  1881. dsf_makeValue(ds_temp_popupdata,"writid","string", ds_main_baseinfo_tdminfolist.getColumn(0,"rgstid") ); //2010-01-11 저장자ID 추가
  1882. dsf_makeValue(ds_temp_popupdata,"writnm","string", ds_main_baseinfo_tdminfolist.getColumn(0,"rgstnm") ); //2010-01-11 저장자추가
  1883. ds_temp_popupdata.setColumn(0, "repltype" , "tdm" );
  1884. ds_temp_popupdata.setColumn(0, "receivedata" , "ds_main_baseinfo_tdminfolist" );
  1885. ds_temp_popupdata.setColumn(0, "receivecolumn", "replid");
  1886. var objArg = new Object();
  1887. objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
  1888. frmf_modal("SPADC62300", "SPADC62300", objArg, null, 0, 400, 300, null, null, null, null, null, "M");
  1889. //var replid = model.getValue("/root/main/baseinfo/tdminfolist/replid");
  1890. var replid = ds_main_baseinfo_tdminfolist.getColumn(0, "replid");
  1891. if(!utlf_isNull(replid)){
  1892. //2010-01-06 로긴ID와 회신자ID가 틀릴경우 회신내용중 [ 회신자: ] 변경저장처리
  1893. var usernm = sysf_getUserName();
  1894. if(replid != sysf_getUserId()){
  1895. //model.setValue("/root/send/userinfo/userid", replid);
  1896. ds_send_userinfo.setColumn(0,"userid" , replid );
  1897. //if(submit("TRADC02609")){
  1898. var oParam = {};
  1899. oParam.id = "TRADC02609";
  1900. oParam.service = "pharmacyconsultapp.TDMMngt";
  1901. oParam.method = "reqGetUserInfo";
  1902. oParam.inds = "req=ds_send_userinfo";
  1903. oParam.outds = "ds_hidden_userinfo=userinfo";
  1904. oParam.async = false;
  1905. oParam.callback = "cf_TRADC02609";
  1906. tranf_submit(oParam);
  1907. if(arErrorCode.pop("TRADC02609") > -1){
  1908. //var userid = model.getValue("/root/hidden/userinfo/userid");
  1909. //var usernm = model.getValue("/root/hidden/userinfo/usernm");
  1910. var userid = ds_hidden_userinfo.getColumn(0,"userid");
  1911. var usernm = ds_hidden_userinfo.getColumn(0,"usernm");
  1912. if(!utlf_isNull(userid) && !utlf_isNull(usernm)){
  1913. }else{
  1914. sysf_messageBox("일치하는 사용자 정보가 일치하지 않습니다. 사용자 ID를 . ","I007");
  1915. return;
  1916. }
  1917. }
  1918. }
  1919. //
  1920. var Replinfo = "\n\n\n\t\t\t\t \t\t\t\t\t 회신자 : " + usernm ;
  1921. //2010-01-06 PN 회신시 로긴ID와 회신자ID가 틀릴경우 회신내용수동변경데이타 저장안됨
  1922. var replcntsArr = replcnts.split("\n\n\n\t\t\t\t \t\t\t\t\t 회신자 : ");
  1923. var replcnts = replcntsArr[0] + Replinfo; //2010-01-06 PN 회신시 로긴ID와 회신자ID가 틀릴경우 회신내용수동변경데이타 저장안됨
  1924. if(fSave()){ // 저장이 성공했을시에 회신
  1925. //model.makeNode("/root/main/baseinfo/tdminfolist/pid");
  1926. //model.setValue("/root/main/baseinfo/tdminfolist/pid", model.getValue("/root/main/baseinfo/patinfolist/pid"));
  1927. //model.makeValue("/root/main/baseinfo/tdminfolist/cnstseqno", model.getValue("/root/main/baseinfo/tdminfolist2/cnstseqno"));
  1928. //model.makeValue("/root/main/baseinfo/tdminfolist/cnststat", "22"); //회신
  1929. //model.makeValue("/root/main/baseinfo/tdminfolist/replid", replid); //회신자
  1930. //model.makeNode("/root/main/baseinfo/tdminfolist/replcnts"); // 회신내역 노드생성
  1931. //model.setValue("/root/main/baseinfo/tdminfolist/replcnts", replcnts); // 회신내역 변수설정
  1932. //model.makeValue("/root/main/baseinfo/tdminfolist/cnstcnts20", "N"); //2010-01-21 adchcnstinfo - cnstcnsts20 미회신여부 등록(Y = 미회신 N=회신)
  1933. dsf_makeValue(ds_main_baseinfo_tdminfolist,"pid","string", ds_main_baseinfo_patinfolist.getColumn(0,"pid"));
  1934. dsf_makeValue(ds_main_baseinfo_tdminfolist,"cnstseqno","string", ds_main_baseinfo_tdminfolist2.getColumn(0,"cnstseqno"));
  1935. dsf_makeValue(ds_main_baseinfo_tdminfolist,"cnststat","string", "22"); //회신
  1936. dsf_makeValue(ds_main_baseinfo_tdminfolist,"replid","string", replid); //회신자
  1937. dsf_makeValue(ds_main_baseinfo_tdminfolist,"replcnts","string", replcnts); // 회신내역 변수설정
  1938. dsf_makeValue(ds_main_baseinfo_tdminfolist,"cnstcnts20","string", "N"); //2010-01-21 adchcnstinfo - cnstcnsts20 미회신여부 등록(Y = 미회신 N=회신)
  1939. fSetCnstinfo(); // 미의뢰 회신 기본 데이터 생성
  1940. //회신
  1941. //var success = submit("TXADC00902");
  1942. var oParam = {};
  1943. oParam.id = "TXADC00902";
  1944. oParam.service = "pharmacyconsultapp.TDMMngt";
  1945. oParam.method = "reqExeTDMSignList";
  1946. oParam.inds = "req=ds_main_baseinfo_tdminfolist";
  1947. oParam.outds = "ds_hidden_ret=ret";
  1948. oParam.async = false;
  1949. oParam.callback = "cf_TXADC00902";
  1950. tranf_submit(oParam);
  1951. if(gv_consult == "NR"){
  1952. //model.setValue("/root/send/formrecseq", model.getValue("/root/hidden/ret/formrecseq"));
  1953. ds_send.setColumn(0,"formrecseq" , ds_hidden_ret.getColumn(0,"formrecseq"));
  1954. }
  1955. //btn_sea.dispatch("DOMActivate");
  1956. var e = new ClickEventInfo;
  1957. frmf_inputEnterKey("group1.btn_sea", "onclick", e);
  1958. }
  1959. }
  1960. // model.refresh();
  1961. }
  1962. }else {
  1963. sysf_messageBox("등록번호는 필수입력","I009");
  1964. return false;
  1965. }
  1966. }
  1967. function group4_btn_del_onclick(obj:Button, e:ClickEventInfo)
  1968. {
  1969. call_TRADC62202();
  1970. if(arErrorCode.pop("TRADC62202") > -1){
  1971. //var cnststat = model.getValue("/root/hidden/cnststatinfo/cnststat");
  1972. var cnststat = ds_hidden_cnststatinfo.getColumn(0,"cnststat");
  1973. if(cnststat == "04"){
  1974. sysf_messageBox("[취소] 더이상 수정하실 수","I004");
  1975. return ;
  1976. }else if (cnststat == "30"){
  1977. sysf_messageBox("[회신확정] 더이상 수정하실 수","I004");
  1978. return;
  1979. }else {
  1980. var sel = sysf_messageBox("저장된 내용은 삭제처리, 상태는 [의뢰]로 변경처리됩니다." + "\n\n" + "삭제","S001");
  1981. if(sel != 6){
  1982. return;
  1983. }
  1984. }
  1985. }
  1986. //model.makeNode("/root/main/baseinfo/tdminfolist/pid");
  1987. //model.setValue("/root/main/baseinfo/tdminfolist/pid" , model.getValue("/root/main/baseinfo/patinfolist/pid"));
  1988. //model.makeValue("/root/main/baseinfo/tdminfolist/cnstseqno" , model.getValue("/root/main/baseinfo/tdminfolist2/cnstseqno"));
  1989. //model.makeValue("/root/main/baseinfo/tdminfolist/formrecseq" , model.getValue("/root/send/formrecseq") ); //2009-12-21 삭제처리시 mmrhcnstinfo 상태가 변경되지 않음
  1990. ds_main_baseinfo_tdminfolist.addColumn("pid", "string");
  1991. ds_main_baseinfo_tdminfolist.setColumn(0,"pid", ds_main_baseinfo_patinfolist.getColumn(0,"pid"));
  1992. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cnstseqno", "string", ds_main_baseinfo_tdminfolist2.getColumn(0, "cnstseqno"));
  1993. dsf_makeValue(ds_main_baseinfo_tdminfolist, "formrecseq", "string", ds_send.getColumn(0, "formrecseq"));
  1994. //if (submit("TXADC00903")) {
  1995. var oParam = {};
  1996. oParam.id = "TXADC00903";
  1997. oParam.service = "pharmacyconsultapp.TDMMngt";
  1998. oParam.method = "reqExeTDMData";
  1999. oParam.inds = "req=ds_main_baseinfo_tdminfolist";
  2000. oParam.outds = "ds_hidden_item=item";
  2001. oParam.async = false;
  2002. oParam.callback = "cf_TXADC00903";
  2003. tranf_submit(oParam);
  2004. if(arErrorCode.pop("TXADC00903") > -1){
  2005. //btn_sea.dispatch("DOMActivate");
  2006. var e = new ClickEventInfo;
  2007. frmf_inputEnterKey("group1.btn_sea", "onclick", e);
  2008. }
  2009. }
  2010. function group4_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
  2011. {
  2012. ///출력을 위한 데이터 생성 2009-07-08 김귀남
  2013. //model.copyNode("/root/hidden/prntinfo", "/root/main/baseinfo/patinfolist"); // 환자기본정보
  2014. dsf_copyDs(ds_hidden_prntinfo,ds_main_baseinfo_patinfolist,"replace");
  2015. ////////////////
  2016. dsf_makeValue(ds_hidden_prntinfo,"sikcnm","string", "" );
  2017. dsf_makeValue(ds_hidden_prntinfo,"testcd","string", "" );
  2018. dsf_makeValue(ds_hidden_prntinfo,"cnstresn","string", "" );
  2019. dsf_makeValue(ds_hidden_prntinfo,"prestregmcnts","string", "" );
  2020. dsf_makeValue(ds_hidden_prntinfo,"tjudgrslt","string", "" );
  2021. dsf_makeValue(ds_hidden_prntinfo,"pjudgrslt","string", "" );
  2022. dsf_makeValue(ds_hidden_prntinfo,"blodconcen","string", "" );
  2023. dsf_makeValue(ds_hidden_prntinfo,"trghbcoldd","string", "" );
  2024. dsf_makeValue(ds_hidden_prntinfo,"trghbcoltm","string", "" );
  2025. dsf_makeValue(ds_hidden_prntinfo,"trghblodconcen","string", "" );
  2026. dsf_makeValue(ds_hidden_prntinfo,"peakbcoldd","string", "" );
  2027. dsf_makeValue(ds_hidden_prntinfo,"peakbcoltm","string", "" );
  2028. dsf_makeValue(ds_hidden_prntinfo,"peakblodconcen","string", "" );
  2029. dsf_makeValue(ds_hidden_prntinfo,"pkparameter","string", "" );
  2030. dsf_makeValue(ds_hidden_prntinfo,"recmcnts","string", "" );
  2031. dsf_makeValue(ds_hidden_prntinfo,"repldt","string", "" );
  2032. dsf_makeValue(ds_hidden_prntinfo,"replusernm","string", "" );
  2033. ////////////////
  2034. // 의뢰일자 => 0000/00/00
  2035. //model.makeValue("/root/hidden/prntinfo/cnstdd", model.getValue("/root/hidden/prntinfo/cnstdd").substr(0,8)); // 의뢰일자
  2036. ds_hidden_prntinfo.setColumn(0,"cnstdd" , utlf_transNullToEmpty(ds_hidden_prntinfo.getColumn(0,"cnstdd")).substr(0,8)); // 의뢰일자
  2037. //나이 => (M/00)
  2038. //var sna = "("+ model.getValue("/root/hidden/prntinfo/sna") + ")";
  2039. var sna = "("+ ds_hidden_prntinfo.getColumn(0,"sna") + ")";
  2040. //model.makeValue("/root/hidden/prntinfo/sna", sna); // 성별/나이
  2041. //model.makeValue("/root/hidden/prntinfo/sikcnm", model.getValue("/root/main/baseinfo/baseinfolist/sikcnm")); // 상병명
  2042. //model.makeValue("/root/hidden/prntinfo/testcd", model.getValue("/root/main/baseinfo/tdminfolist2/testcd")); // 의뢰약물
  2043. //model.makeValue("/root/hidden/prntinfo/cnstresn", model.getValue("/root/main/baseinfo/tdminfolist2/cnstresn")); // 의뢰이유
  2044. //model.makeValue("/root/hidden/prntinfo/prestregmcnts", model.getValue("/root/main/baseinfo/tdminfolist/prestregmcnts")); // 현재regimen
  2045. //model.makeValue("/root/hidden/prntinfo/tjudgrslt", cmb_tjudgrslt.value); // 판정결과 (T)
  2046. //model.makeValue("/root/hidden/prntinfo/pjudgrslt", cmb_pjudgrslt.value); // 판정결과 (P)
  2047. //cmb_pjudgrslt
  2048. ds_hidden_prntinfo.setColumn(0,"sna" , sna);
  2049. ds_hidden_prntinfo.setColumn(0,"sikcnm" , ds_main_baseinfo_baseinfolist.getColumn(0,"sikcnm"));
  2050. ds_hidden_prntinfo.setColumn(0,"testcd" , ds_main_baseinfo_tdminfolist2.getColumn(0,"testcd"));
  2051. ds_hidden_prntinfo.setColumn(0,"cnstresn" , ds_main_baseinfo_tdminfolist2.getColumn(0,"cnstresn"));
  2052. ds_hidden_prntinfo.setColumn(0,"prestregmcnts" , ds_main_baseinfo_tdminfolist.getColumn(0,"prestregmcnts"));
  2053. ds_hidden_prntinfo.setColumn(0,"tjudgrslt" , group1.cmb_tjudgrslt.value);
  2054. ds_hidden_prntinfo.setColumn(0,"pjudgrslt" , group1.cmb_pjudgrslt.value);
  2055. /// 채혈일 채혈시간 혈중농도/
  2056. /// trough와 peak 중 입력된 내용만 출력 /
  2057. //var blodconcen = model.getValue("/root/main/tdminfo/tdminfolist/blodconcen"); // 혈중농도 단위
  2058. //model.makeValue("/root/hidden/prntinfo/trghbcoldd", model.getValue("/root/main/baseinfo/tdminfolist/trghbcoldd")); // 채혈일자(trough)
  2059. //model.makeValue("/root/hidden/prntinfo/trghbcoltm", model.getValue("/root/main/baseinfo/tdminfolist/trghbcoltm")); // 채혈시간(trough)
  2060. //var trghblodconcen = "";
  2061. //if(model.getValue("/root/main/baseinfo/tdminfolist/trghblodconcen") != ""){
  2062. // trghblodconcen = model.getValue("/root/main/baseinfo/tdminfolist/trghblodconcen") + "\t (" + cmb_trghblodconcenref.label+ ") " +blodconcen ;
  2063. //}
  2064. //model.makeValue("/root/hidden/prntinfo/trghblodconcen", trghblodconcen);// 혈중농도(trough)
  2065. //model.makeValue("/root/hidden/prntinfo/peakbcoldd", model.getValue("/root/main/baseinfo/tdminfolist/peakbcoldd")); // 채혈일자(peak)
  2066. //model.makeValue("/root/hidden/prntinfo/peakbcoltm", model.getValue("/root/main/baseinfo/tdminfolist/peakbcoltm")); // 채혈시간(peak)
  2067. //var peakblodconcen = "";
  2068. //if(model.getValue("/root/main/baseinfo/tdminfolist/peakblodconcen") != ""){
  2069. // peakblodconcen = model.getValue("/root/main/baseinfo/tdminfolist/peakblodconcen") + "\t (" + cmb_peakblodconcenref.label + ") " +blodconcen;
  2070. //}
  2071. //model.makeValue("/root/hidden/prntinfo/peakblodconcen", peakblodconcen);// 혈중농도(peak)
  2072. /// 채혈일 채혈시간 혈중농도/
  2073. /// trough와 peak 중 입력된 내용만 출력 /
  2074. var blodconcen = ds_main_tdminfo_tdminfolist.getColumn(0,"blodconcen") ;
  2075. ds_hidden_prntinfo.setColumn(0,"trghbcoldd" , ds_main_baseinfo_tdminfolist.getColumn(0,"trghbcoldd"));
  2076. ds_hidden_prntinfo.setColumn(0,"trghbcoltm" , ds_main_baseinfo_tdminfolist.getColumn(0,"trghbcoltm"));
  2077. var trghblodconcen = "";
  2078. if(!utlf_isNull(ds_main_baseinfo_tdminfolist.getColumn(0,"trghblodconcen"))){
  2079. trghblodconcen = ds_main_baseinfo_tdminfolist.getColumn(0,"trghblodconcen") + "\t (" + group1.cmb_trghblodconcenref.text+ ") " +blodconcen ;
  2080. }
  2081. ds_hidden_prntinfo.setColumn(0,"trghblodconcen" , trghblodconcen);// 혈중농도(trough)
  2082. ds_hidden_prntinfo.setColumn(0,"peakbcoldd" , ds_main_baseinfo_tdminfolist.getColumn(0,"peakbcoldd"));// 채혈일자
  2083. ds_hidden_prntinfo.setColumn(0,"peakbcoltm" , ds_main_baseinfo_tdminfolist.getColumn(0,"peakbcoltm"));// 채혈시간
  2084. var peakblodconcen = "";
  2085. if(!utlf_isNull(ds_main_baseinfo_tdminfolist.getColumn(0,"peakblodconcen"))){
  2086. peakblodconcen = ds_main_baseinfo_tdminfolist.getColumn(0,"peakblodconcen") + "\t (" + group1.cmb_peakblodconcenref.text+ ") " +blodconcen ;
  2087. }
  2088. ds_hidden_prntinfo.setColumn(0,"peakblodconcen" , peakblodconcen);// 혈중농도(trough)
  2089. ///PK(Pharmacokinetic) Parameters => 입력된 사항문 출력되도록 /
  2090. var pkParam = "";
  2091. if(!utlf_isNull(group1.ipt_t12va.value)) {
  2092. pkParam += group1.caption39.text + " " + group1.ipt_t12va.value +" "+ group1.caption46.text;
  2093. }
  2094. if(!utlf_isNull(group1.ipt_vdval.value)) {
  2095. if(!utlf_isNull(pkParam)) pkParam += "\t";
  2096. pkParam += group1.caption42.text + " " + group1.ipt_vdval.value +" "+ group1.caption47.text;
  2097. }
  2098. if(!utlf_isNull(group1.ipt_kmval.value)) {
  2099. if(!utlf_isNull(pkParam)) pkParam += "\t";
  2100. pkParam += group1.caption40.text + " " + group1.ipt_kmval.value +" "+ group1.caption48.text;
  2101. }
  2102. if(!utlf_isNull(group1.ipt_vmaxval.value)) {
  2103. if(!utlf_isNull(pkParam)) pkParam += "\t";
  2104. pkParam += group1.caption43.text + " " + group1.ipt_vmaxval.value +" "+ group1.caption49.text;
  2105. }
  2106. if(!utlf_isNull(group1.ipt_clval.value)) {
  2107. if(!utlf_isNull(pkParam)) pkParam += "\t";
  2108. pkParam += group1.caption41.text + " " + group1.ipt_clval.value +" "+ group1.caption50.text;
  2109. }
  2110. //model.makeValue("/root/hidden/prntinfo/pkparameter", pkParam); // pk parameter
  2111. //model.makeValue("/root/hidden/prntinfo/recmcnts", tar_recmcnts.value); // recommendation
  2112. //model.makeValue("/root/hidden/prntinfo/repldt", model.getValue("/root/main/baseinfo/tdminfolist/repldt").substr(0,8)); // 회신일시
  2113. ds_hidden_prntinfo.setColumn(0,"pkparameter" , pkParam); // pk parameter
  2114. ds_hidden_prntinfo.setColumn(0,"recmcnts" , group1.tar_recmcnts.value); // recommendation
  2115. ds_hidden_prntinfo.setColumn(0,"repldt" , utlf_transNullToEmpty(ds_main_baseinfo_tdminfolist.getColumn(0,"repldt")).substr(0,8)); // 회신일시
  2116. // 20110907_laboru_회신자 이름뒤에 소속 표시
  2117. //if(model.getValue("/root/temp/cnstinfo/repluseridcheck") == "Y" ) {
  2118. // model.makeValue("/root/hidden/prntinfo/replusernm", model.getValue("/root/main/baseinfo/tdminfolist/replusernm") + "(" + "약제부" + ")"); // 회신자
  2119. //} else {
  2120. // model.makeValue("/root/hidden/prntinfo/replusernm", model.getValue("/root/main/baseinfo/tdminfolist/replusernm") + "(" + "임상시험센터" + ")"); // 회신자
  2121. //}
  2122. if(ds_temp_cnstinfo.getColumn(0,"repluseridcheck") == "Y" ) {
  2123. ds_hidden_prntinfo.setColumn(0,"replusernm" , ds_main_baseinfo_tdminfolist.getColumn(0,"replusernm") + "(" + "약제부" + ")"); // 회신자
  2124. } else {
  2125. ds_hidden_prntinfo.setColumn(0,"replusernm" , ds_main_baseinfo_tdminfolist.getColumn(0,"replusernm") + "(" + "임상시험센터" + ")"); // 회신자
  2126. }
  2127. //exeReportPreview("RPADC00900", "XMLSTR", "", "", "false","","","","","false");
  2128. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2129. rptf_setNodeListToDOM(objDOM, "/root/hidden/prntinfo" , ds_hidden_prntinfo); // 데이터셋 1
  2130. var objParam = new Object();
  2131. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2132. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  2133. rptf_exeReportPreview30(["RPADC00900"],[objParam], option);
  2134. }
  2135. function group4_button2_onclick(obj:Button, e:ClickEventInfo)
  2136. {
  2137. //if (model.getValue("/root/main/baseinfo/patinfolist/pid") == "") {
  2138. // messageBox("내역을 조회후 [미리보기]하시기 바랍니다.","I");
  2139. // return;
  2140. //}
  2141. //if ( model.getValue("/root/main/baseinfo/tdminfolist/statflag") == "Z"){ //회신이상일경우는 회신된 내용의 데이타 가져오기
  2142. // model.makeValue("/root/send/srchinfo/formrecseq", model.getValue("/root/main/baseinfo/tdminfolist/formrecseq") );
  2143. // submit("TRADC62201");
  2144. // var replcnts = model.getValue("/root/temp/formdata/replinfo/replcnts");
  2145. //}else{
  2146. // var replcnts= fCretReplCnts();
  2147. //}
  2148. //model.makeValue("/root/hidden/replinfo/replcnts" ,replcnts);
  2149. //group2.attribute("visibility") ="visible";
  2150. //group2.refresh();
  2151. if (utlf_isNull(ds_main_baseinfo_patinfolist.getColumn(0,"pid"))) {
  2152. sysf_messageBox("내역을 조회후 [미리보기]하시기 바랍니다.","I");
  2153. return;
  2154. }
  2155. if (ds_main_baseinfo_tdminfolist.getColumn(0,"statflag") == "Z" ) { //회신이상일경우는 회신된 내용의 데이타 가져오기
  2156. ds_send_srchinfo.setColumn(0,"formrecseq" , ds_main_baseinfo_tdminfolist.getColumn(0,"formrecseq"));
  2157. var oParam = {};
  2158. oParam.id = "TRADC62201";
  2159. oParam.service = "pharmacyconsultapp.ReqMngt";
  2160. oParam.method = "reqGetReplInfo";
  2161. oParam.inds = "req=ds_send_srchinfo";
  2162. oParam.outds = "ds_main_formdata_replinfo=replinfo";
  2163. oParam.async = false;
  2164. oParam.callback = "cf_TRADC62201";
  2165. tranf_submit(oParam);
  2166. var replcnts = ds_main_formdata_replinfo.getColumn(0,"replcnts");
  2167. }else{
  2168. var replcnts= fCretReplCnts();
  2169. }
  2170. ds_hidden_replinfo.setColumn(0,"replcnts" ,replcnts);
  2171. group1.group2.visible = true;
  2172. }
  2173. function group4_btn_replno_onclick(obj:Button, e:ClickEventInfo)
  2174. {
  2175. //if(model.getValue("/root/main/baseinfo/patinfolist/pid") != ""){
  2176. if(!utlf_isNull(ds_main_baseinfo_patinfolist.getColumn(0,"pid"))){
  2177. call_TRADC62202();
  2178. if(arErrorCode.pop("TRADC62202") > -1){
  2179. //var cnststat = model.getValue("/root/hidden/cnststatinfo/cnststat");
  2180. var cnststat = ds_hidden_cnststatinfo.getColumn(0,"cnststat");
  2181. if(cnststat == "04"){
  2182. sysf_messageBox("[취소] 더이상 수정하실 수","I004");
  2183. return ;
  2184. }else if (cnststat == "30"){
  2185. sysf_messageBox("[회신확정] 더이상 수정하실 수","I004");
  2186. return;
  2187. }
  2188. }
  2189. var sel = sysf_messageBox("[ 회신제외 ]","S001");
  2190. if (sel != 6) return;
  2191. var replcnts= fCretReplCnts("00"); //회신내역 발생 - cnststat = 상태 (22: 회신 00:미회신)
  2192. var sel = fSendReplForm(replcnts,"");
  2193. if(sel == "cfm"){
  2194. //저장
  2195. //var rgstid = model.getValue("/root/main/baseinfo/tdminfolist/rgstid");
  2196. var rgstid = ds_main_baseinfo_tdminfolist.getColumn(0,"rgstid");
  2197. if ((rgstid == "-") || ( utlf_isNull(rgstid))) { //저장하지 않고 바로 회신시 rgstid가 Null발생됨.
  2198. //model.setValue("/root/main/baseinfo/tdminfolist/rgstid" , "-");
  2199. //model.setValue("/root/main/baseinfo/tdminfolist/rgstdd" , "99991231");
  2200. //model.setValue("/root/main/baseinfo/tdminfolist/rgsttm" , "235959");
  2201. ds_main_baseinfo_tdminfolist.setColumn(0,"rgstid" ,"-");
  2202. ds_main_baseinfo_tdminfolist.setColumn(0,"rgstdd" ,"99991231");
  2203. ds_main_baseinfo_tdminfolist.setColumn(0,"rgsttm" ,"235959");
  2204. }
  2205. //model.setValue("/root/temp/popupdata/repltype" , ""); //2010-01-11 tdmS 코드 추가 - 저장자ID 저장하기
  2206. //model.makeNode("/root/main/baseinfo/tdminfolist/replid");
  2207. //model.makeValue("/root/temp/popupdata/writid", model.getValue("/root/main/baseinfo/tdminfolist/rgstid")); //2010-01-11 저장자ID 추가
  2208. //model.makeValue("/root/temp/popupdata/writnm", model.getValue("/root/main/baseinfo/tdminfolist/rgstnm")); //2010-01-11 저장자추가
  2209. //model.setValue("/root/temp/popupdata/repltype","tdm");
  2210. //model.setValue("/root/temp/popupdata/receivedata" , "/root/main/baseinfo/tdminfolist/replid");
  2211. //modal("SPADC62300",0,400,300,"SPADC62300","/root/temp/popupdata","/root/temp/popupdata");
  2212. ds_temp_popupdata.setColumn(0,"repltype" ,""); //2010-01-11 tdmS 코드 추가 - 저장자ID 저장하기
  2213. ds_main_baseinfo_tdminfolist.addColumn("replid", "string");
  2214. dsf_makeValue(ds_temp_popupdata, "writid", "string", ds_main_baseinfo_tdminfolist.getColumn(0,"rgstid"));
  2215. dsf_makeValue(ds_temp_popupdata, "writnm", "string", ds_main_baseinfo_tdminfolist.getColumn(0,"rgstnm"));
  2216. ds_temp_popupdata.setColumn(0,"repltype" ,"tdm");
  2217. ds_temp_popupdata.setColumn(0, "receivedata" , "ds_main_baseinfo_tdminfolist" );
  2218. ds_temp_popupdata.setColumn(0, "receivecolumn", "replid");
  2219. var objArg = new Object();
  2220. objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
  2221. frmf_modal("SPADC62300", "SPADC62300", objArg, null, 0, 400, 300, null, null, null, null, null, "M");
  2222. //var replid = model.getValue("/root/main/baseinfo/tdminfolist/replid");
  2223. var replid = ds_main_baseinfo_tdminfolist.getColumn(0,"replid");
  2224. if(!utlf_isNull(replid)){
  2225. //2010-01-06 로긴ID와 회신자ID가 틀릴경우 회신내용중 [ 회신자: ] 변경저장처리
  2226. var usernm = sysf_getUserName();
  2227. if(replid != sysf_getUserId()){
  2228. //model.setValue("/root/send/userinfo/userid", replid);
  2229. ds_send/userinfo.setColumn(0,"userid" ,replid);
  2230. //if(submit("TRADC02609")){
  2231. var oParam = {};
  2232. oParam.id = "TRADC02609";
  2233. oParam.service = "pharmacyconsultapp.TDMMngt";
  2234. oParam.method = "reqGetUserInfo";
  2235. oParam.inds = "req=ds_send_userinfo";
  2236. oParam.outds = "ds_hidden_userinfo=userinfo";
  2237. oParam.async = false;
  2238. oParam.callback = "cf_TRADC02609";
  2239. tranf_submit(oParam);
  2240. if(arErrorCode.pop("TRADC02609") > -1){
  2241. //var userid = model.getValue("/root/hidden/userinfo/userid");
  2242. //var usernm = model.getValue("/root/hidden/userinfo/usernm");
  2243. var userid = ds_hidden_userinfo.getColumn(0,"userid");
  2244. var usernm = ds_hidden_userinfo.getColumn(0,"usernm");
  2245. if(!utlf_isNull(userid) && !utlf_isNull(usernm)){
  2246. }else{
  2247. sysf_messageBox("일치하는 사용자 정보가 일치하지 않습니다. 사용자 ID를 . ","I007");
  2248. return;
  2249. }
  2250. }
  2251. }
  2252. //
  2253. var Replinfo = "\n\n\n\t\t\t\t \t\t\t\t\t 회신자 : " + usernm ;
  2254. //2010-01-06 PN 회신시 로긴ID와 회신자ID가 틀릴경우 회신내용수동변경데이타 저장안됨
  2255. var replcntsArr = replcnts.split("\n\n\n\t\t\t\t \t\t\t\t\t 회신자 : ");
  2256. var replcnts = replcntsArr[0] + Replinfo; //2010-01-06 PN 회신시 로긴ID와 회신자ID가 틀릴경우 회신내용수동변경데이타 저장안됨
  2257. if(fSave()){ // 저장이 성공했을시에 회신
  2258. //model.makeNode("/root/main/baseinfo/tdminfolist/pid");
  2259. //model.setValue("/root/main/baseinfo/tdminfolist/pid", model.getValue("/root/main/baseinfo/patinfolist/pid"));
  2260. //model.makeValue("/root/main/baseinfo/tdminfolist/cnstseqno", model.getValue("/root/main/baseinfo/tdminfolist2/cnstseqno"));
  2261. //model.makeValue("/root/main/baseinfo/tdminfolist/cnststat", "22"); //회신
  2262. //model.makeValue("/root/main/baseinfo/tdminfolist/replid", replid); //회신자
  2263. //model.makeNode("/root/main/baseinfo/tdminfolist/replcnts"); // 회신내역 노드생성
  2264. //model.setValue("/root/main/baseinfo/tdminfolist/replcnts", replcnts); // 회신내역 변수설정
  2265. //model.makeValue("/root/main/baseinfo/tdminfolist/cnstcnts20", "Y"); //2010-01-21 adchcnstinfo - cnstcnsts20 미회신여부 등록(Y = 미회신)
  2266. ds_main_baseinfo_tdminfolist.addColumn("pid", "string");
  2267. ds_main_baseinfo_tdminfolist.setColumn(0,"pid" ,ds_main_baseinfo_patinfolist.getColumn(0,"pid"));
  2268. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cnstseqno", "string", ds_main_baseinfo_tdminfolist2.getColumn(0, "cnstseqno"));
  2269. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cnststat", "string", "22"); //회신
  2270. dsf_makeValue(ds_main_baseinfo_tdminfolist, "replid", "string", replid); //회신자
  2271. ds_main_baseinfo_tdminfolist.addColumn("replcnts", "string"); // 회신내역 노드생성
  2272. ds_main_baseinfo_tdminfolist.setColumn(0,"replcnts" , replcnts); // 회신내역 변수설정
  2273. dsf_makeValue(ds_main_baseinfo_tdminfolist, "cnstcnts20", "string", "Y"); //2010-01-21 adchcnstinfo - cnstcnsts20 미회신여부 등록(Y = 미회신)
  2274. fSetCnstinfo(); // 미의뢰 회신 기본 데이터 생성
  2275. //회신
  2276. //var success = submit("TXADC00902");
  2277. var oParam = {};
  2278. oParam.id = "TXADC00902";
  2279. oParam.service = "pharmacyconsultapp.TDMMngt";
  2280. oParam.method = "reqExeTDMSignList";
  2281. oParam.inds = "req=ds_main_baseinfo_tdminfolist";
  2282. oParam.outds = "ds_hidden_ret=ret";
  2283. oParam.async = false;
  2284. oParam.callback = "cf_TXADC00902";
  2285. tranf_submit(oParam);
  2286. if(gv_consult == "NR"){
  2287. //model.setValue("/root/send/formrecseq", model.getValue("/root/hidden/ret/formrecseq"));
  2288. ds_send.setColumn(0,"formrecseq" ,ds_hidden_ret.getColumn(0,"formrecseq"));
  2289. }
  2290. //btn_sea.dispatch("DOMActivate");
  2291. var e = new ClickEventInfo;
  2292. frmf_inputEnterKey("group1.btn_sea", "onclick", e);
  2293. }
  2294. }
  2295. }
  2296. }else {
  2297. sysf_messageBox("등록번호는 필수입력","I009");
  2298. return false;
  2299. }
  2300. }
  2301. function group4_button4_onclick(obj:Button, e:ClickEventInfo)
  2302. {
  2303. // setParameter("SMMRI00400_param_pid", model.getValue("/root/main/baseinfo/patinfolist/pid"));
  2304. // open("SMMRI00400");
  2305. var pid = ds_main_baseinfo_patinfolist.getColumn(0, "pid");
  2306. frmf_setParameter("SMMRI00400_param_pid" , pid);
  2307. frmf_open("SMMRI00400", "SMMRI00400", null, null, null, null, null, null, null, null, null, null, "M");
  2308. }
  2309. function group4_button5_onclick(obj:Button, e:ClickEventInfo)
  2310. {
  2311. //var sParam = model.getValue("/root/main/baseinfo/patinfolist/pid") + "▦" + "" + "▦" + "" + "▦" + "" + "▦" + "" + "▦" + "";
  2312. //setParameter("SMMMR05000_param_pinfo", sParam);
  2313. //open("SMMMR05000");
  2314. var sParam = ds_main_baseinfo_patinfolist.getColumn(0,"pid") + "▦" + "" + "▦" + "" + "▦" + "" + "▦" + "" + "▦" + "";
  2315. frmf_setParameter("SMMMR05000_param_pinfo", sParam);
  2316. frmf_open("SMMMR05000", "SMMMR05000", null, null, null, null, null, null, null, null, null, null, "M");
  2317. }
  2318. function group4_btn_emr_careplan_onclick(obj:Button, e:ClickEventInfo)
  2319. {
  2320. //var pid= model.getValue("/root/main/baseinfo/patinfolist/pid");
  2321. //setParameter("SMMRJ00100_pid", pid);
  2322. //modal("SMMRJ00100"); // CarePlan 연동
  2323. var pid = ds_main_baseinfo_patinfolist.getColumn(0,"pid");
  2324. frmf_setParameter("SMMRJ00100_pid", pid);
  2325. frmf_modal("SMMRJ00100", "SMMRJ00100", null, null, null, null, null, null, null, null, null, null, "M");
  2326. }
  2327. function group1_ipt_testcd_onkeydown(obj:Edit, e:KeyEventInfo)
  2328. {
  2329. //model.makeNode("/root/main/baseinfo/tdminfolist/testcd");
  2330. //inputEnterKey("btn_cnst","DOMActivate");
  2331. var ev = new ClickEventInfo;
  2332. frmf_inputEnterKey("group1.btn_cnst", "onclick", ev );
  2333. }
  2334. function group1_btn_cnst_onclick(obj:Button, e:ClickEventInfo)
  2335. {
  2336. //model.resetInstanceNode("/root/main/tdminfo/tdminfolist2/trgh");
  2337. //model.resetInstanceNode("/root/main/tdminfo/tdminfolist3/peak");
  2338. ds_main_tdminfo_tdminfolist2.clearData();
  2339. ds_main_tdminfo_tdminfolist3.clearData();
  2340. // 2008-09-04 output13 의 값이 TDM기준정보의 코드 값.
  2341. if (utlf_isNull(group1.output13.value)){
  2342. //model.setValue("/root/send/testcd", ipt_testcd.currentText);
  2343. ds_send.setColumn(0,"testcd" ,group1.ipt_testcd.value);
  2344. }else{
  2345. //model.setValue("/root/send/testcd",output13.value );
  2346. ds_send.setColumn(0,"testcd" ,group1.output13.value);
  2347. }
  2348. //submit("TRADC00902");
  2349. var oParam = {};
  2350. oParam.id = "TRADC00902";
  2351. oParam.service = "pharmacyconsultapp.TDMMngt";
  2352. oParam.method = "reqGetTDMBaseCdList";
  2353. oParam.inds = "req=ds_send";
  2354. oParam.outds = "ds_main_tdminfo_tdminfolist=tdminfolist ds_main_tdminfo_tdminfolist2=tdminfolist2 ds_main_tdminfo_tdminfolist3=tdminfolist3";
  2355. oParam.async = false;
  2356. oParam.callback = "cf_TRADC00902";
  2357. tranf_submit(oParam);
  2358. // TDM기준정보의 코드별 각각의 Unit 가져오기
  2359. //caption35.text=model.getValue("/root/main/tdminfo/tdminfolist/blodconcen") // TDM Unit
  2360. //caption37.text=model.getValue("/root/main/tdminfo/tdminfolist/blodconcen") // TDM Unit
  2361. //caption46.text=model.getValue("/root/main/tdminfo/tdminfolist/t12val") // T1/2 Unit
  2362. //caption47.text=model.getValue("/root/main/tdminfo/tdminfolist/vdval") // Vd Unit
  2363. //caption48.text=model.getValue("/root/main/tdminfo/tdminfolist/kmval") // Km Unit
  2364. //caption49.text=model.getValue("/root/main/tdminfo/tdminfolist/vmaxval") // Vmax Unit
  2365. //caption50.text=model.getValue("/root/main/tdminfo/tdminfolist/clval") // CL Unit
  2366. //model.refresh();\
  2367. group1.caption35.text = ds_main_tdminfo_tdminfolist.getColumn(0,"blodconcen"); // TDM Unit
  2368. group1.caption37.text = ds_main_tdminfo_tdminfolist.getColumn(0,"blodconcen"); // TDM Unit
  2369. group1.caption46.text = ds_main_tdminfo_tdminfolist.getColumn(0,"t12val"); // T1/2 Unit
  2370. group1.caption47.text = ds_main_tdminfo_tdminfolist.getColumn(0,"vdval"); // Vd Unit
  2371. if(!utlf_isNull(ds_main_tdminfo_tdminfolist.getColumn(0,"kmval"))){group1.caption48.text = ds_main_tdminfo_tdminfolist.getColumn(0,"kmval")}; // Km Unit
  2372. if(!utlf_isNull(ds_main_tdminfo_tdminfolist.getColumn(0,"vmaxval"))){group1.caption49.text = ds_main_tdminfo_tdminfolist.getColumn(0,"vmaxval")}; // Vmax Unit
  2373. group1.caption50.text = ds_main_tdminfo_tdminfolist.getColumn(0,"clval"); // CL Unit
  2374. }
  2375. function group1_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  2376. {
  2377. //model.setValue("/root/send/pid", model.getValue("/root/main/baseinfo/patinfolist/pid"));
  2378. ds_send.setColumn(0,"pid" ,ds_main_baseinfo_patinfolist.getColumn(0,"pid"));
  2379. //submit("TRADC00901");
  2380. var oParam = {};
  2381. oParam.id = "TRADC00901";
  2382. oParam.service = "pharmacyconsultapp.TDMMngt";
  2383. oParam.method = "reqGetTDMInfoList";
  2384. oParam.inds = "req=ds_send";
  2385. oParam.outds = "ds_main_baseinfo_patinfolist=patinfolist ds_main_baseinfo_diaginfolist=diaginfolist ds_main_baseinfo_baseinfolist=baseinfolist ds_main_baseinfo_tdminfolist=tdminfolist ds_main_baseinfo_tdminfolist2=tdminfolist2";
  2386. oParam.async = false;
  2387. oParam.callback = "cf_TRADC00901";
  2388. tranf_submit(oParam);
  2389. // 미의뢰회신 전역변수 변경
  2390. // 의뢰시 발생되는 formrecseq 존재여부 체크
  2391. if(utlf_isNull(formrecseq)){
  2392. gv_consult = "NR";
  2393. fCretCnstinfo();
  2394. }
  2395. //if(model.getValue("/root/main/baseinfo/patinfolist/pid") != ""){
  2396. if(!utlf_isNull(ds_main_baseinfo_patinfolist.getColumn(0,"pid"))){
  2397. fCnstResn(); //의뢰이유를 코드명으로 나열하기
  2398. //회신상태
  2399. //if(model.getValue("/root/main/baseinfo/tdminfolist/statflag") == "Z" ) {
  2400. if(ds_main_baseinfo_tdminfolist.getColumn(0,"statflag") == "Z" ) {
  2401. group4.btn_save.enable = false;
  2402. group4.btn_repl.enable = false;
  2403. group4.btn_del.enable = false;
  2404. group4.btn_replno.enable = false; //2010-01-21 [미회신]버튼 비활성화
  2405. group1.btn_careplan.enable = true; //2010-02-19 CarePlan 전송버튼 추가 - 회신상태일경우만 활성화
  2406. }
  2407. //저장상태
  2408. else {
  2409. group4.btn_save.enable = true;
  2410. group4.btn_repl.enable = true;
  2411. group4.btn_del.enable = true;
  2412. group4.btn_replno.enable = true; //2010-01-21 [미회신]버튼 활성화
  2413. group1.btn_careplan.enable = false; //2010-02-19 CarePlan 전송버튼 추가 - 회신상태일경우만 활성화
  2414. }
  2415. //}else model.setFocus("ipt_pid");
  2416. }else{
  2417. group1.ipt_pid.setFocus();
  2418. }
  2419. if ( frmf_checkOpener() ) { //2010-01-18 등록번호별로 사용할수도 있음
  2420. //opener.btn_sea.dispatch("DOMActivate");
  2421. var e = new ClickEventInfo;
  2422. opener.frmf_inputEnterKey("group2.btn_sea", "onclick", e);
  2423. //opener.model.refresh();
  2424. }
  2425. }
  2426. function group1_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  2427. {
  2428. //2010-01-18 등록번호별 조회 (등록번호입력후 Enter시 입력된 등록번호의 데이타 가져오기)
  2429. //if(event.keyCode == "13") {
  2430. if(e.keycode == "13") {
  2431. //model.setValue("/root/main/baseinfo/patinfolist/pid" , ipt_pid.currentText);
  2432. //model.setValue("/root/send/pid" , ipt_pid.currentText);
  2433. //model.setValue("/root/send/formcd" , "0000000769"); //TDM formcd
  2434. //grd_patreqlist.visible = false;
  2435. //btn_patreqlist.dispatch("onclick");
  2436. ds_main_baseinfo_patinfolist.setColumn(0,"pid" , group1.ipt_pid.value);
  2437. ds_send.setColumn(0,"pid" , group1.ipt_pid.value);
  2438. ds_send.setColumn(0,"formcd" , "0000000769");
  2439. group1.grd_patreqlist.visible = false;
  2440. var ev = new ClickEventInfo;
  2441. frmf_inputEnterKey("group1.btn_patreqlist", "onclick", ev );
  2442. }
  2443. }
  2444. function group1_tar_cmt_onsize(obj:TextArea, e:SizeEventInfo)
  2445. {
  2446. if(sysf_messageBox("입력가능범위를","E003")=="1"){
  2447. //setFocus("tar_recmcnts");
  2448. group1.tar_recmcnts.setFocus();
  2449. }
  2450. }
  2451. function group1_tar_recmcnts_onsize(obj:TextArea, e:SizeEventInfo)
  2452. {
  2453. if(sysf_messageBox("입력가능범위를","E003")=="1"){
  2454. //model.setFocus("tar_recmcnts");
  2455. group1.tar_recmcnts.setFocus();
  2456. }
  2457. }
  2458. function group1_datagrid1_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2459. {
  2460. //model.setValue("/root/main/baseinfo/baseinfolist/sikcnm", model.getValue("/root/main/baseinfo/diaginfolist[" + datagrid1.row + "]/diagengnm"));
  2461. ds_main_baseinfo_patinfolist.setColumn(0,"sikcnm" , ds_main_baseinfo_diaginfolist.getColumn(ds_main_baseinfo_diaginfolist.rowposition,"diagengnm"));
  2462. //model.refresh();
  2463. }
  2464. function group1_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2465. {
  2466. //model.setValue("/root/send/formrecseq", combo1.value);
  2467. //model.setValue("/root/send/rgstseqno", model.getXPathValue("/root/combo/reqlist/reqlist[formrecseq = '" + combo1.value + "']/rgstseqno"));
  2468. //model.setValue("/root/send/cnstseqno", model.getXPathValue("/root/combo/reqlist/reqlist[formrecseq = '" + combo1.value + "']/cnstseqno"));
  2469. ds_send.setColumn(0,"formrecseq" , group1.combo1.value);
  2470. ds_send.setColumn(0,"rgstseqno" , ds_combo_reqlist.getColumn(ds_combo_reqlist.findRowExpr("formrecseq == '" + group1.combo1.value + "'"), "rgstseqno"));
  2471. ds_send.setColumn(0,"cnstseqno" , ds_combo_reqlist.getColumn(ds_combo_reqlist.findRowExpr("formrecseq == '" + group1.combo1.value + "'"), "cnstseqno"));
  2472. //submit("TRADC00901");
  2473. var oParam = {};
  2474. oParam.id = "TRADC00901";
  2475. oParam.service = "pharmacyconsultapp.TDMMngt";
  2476. oParam.method = "reqGetTDMInfoList";
  2477. oParam.inds = "req=ds_send";
  2478. oParam.outds = "ds_main_baseinfo_patinfolist=patinfolist ds_main_baseinfo_diaginfolist=diaginfolist ds_main_baseinfo_baseinfolist=baseinfolist ds_main_baseinfo_tdminfolist=tdminfolist ds_main_baseinfo_tdminfolist2=tdminfolist2";
  2479. oParam.async = false;
  2480. oParam.callback = "cf_TRADC00901";
  2481. tranf_submit(oParam);
  2482. fCnstResn();
  2483. //회신상태
  2484. //if(model.getValue("/root/main/baseinfo/tdminfolist/statflag") == "Z" ) {
  2485. if(ds_main_baseinfo_tdminfolist.getColumn(0,"statflag") == "Z" ) {
  2486. group4.btn_save.enable = false;
  2487. group4.btn_repl.enable = false;
  2488. group4.btn_del.enable = false;
  2489. group4.btn_replno.enable = false; //2010-01-21 [미회신]버튼 비활성화
  2490. group1.btn_careplan.enable = true; //2010-02-19 CarePlan 전송버튼 추가 - 회신상태일경우만 활성화
  2491. }
  2492. //저장상태
  2493. else {
  2494. group4.btn_save.enable = true;
  2495. group4.btn_repl.enable = true;
  2496. group4.btn_del.enable = true;
  2497. group4.btn_replno.enable = true; //2010-01-21 [미회신]버튼 활성화
  2498. group1.btn_careplan.enable = false; //2010-02-19 CarePlan 전송버튼 추가 - 회신상태일경우만 활성화
  2499. }
  2500. }
  2501. function group1_btn_patreqlist_onclick(obj:Button, e:ClickEventInfo)
  2502. {
  2503. if (group1.grd_patreqlist.visible == true ) {
  2504. group1.grd_patreqlist.visible = false;
  2505. }else {
  2506. //model.resetInstanceNode("/root/main/patreqlistinfo/reqlist");
  2507. //model.resetInstanceNode("/root/send");
  2508. //model.setValue("/root/send/pid" , model.getValue("/root/main/baseinfo/patinfolist/pid"));
  2509. //model.setValue("/root/send/formcd" , "0000000769") //TDM formcd
  2510. //submit("TRADC00103");
  2511. ds_main_patreqlistinfo_reqlist.clearData();
  2512. ds_send.clearData();
  2513. ds_send.addRow();
  2514. ds_send.setColumn(0, "pid" , ds_main_baseinfo_patinfolist.getColumn(0,"pid"));
  2515. ds_send.setColumn(0, "formcd" , "0000000769");
  2516. //submit("TRADC00103");
  2517. var oParam = {};
  2518. oParam.id = "TRADC00103";
  2519. oParam.service = "pharmacyconsultapp.ReqMngt";
  2520. oParam.method = "reqGetPatReqMngtData";
  2521. oParam.inds = "req=ds_send";
  2522. oParam.outds = "ds_main_patreqlistinfo_reqlist=reqlist";
  2523. oParam.async = false;
  2524. oParam.callback = "cf_TRADC00103";
  2525. tranf_submit(oParam);
  2526. //if (getNodesetCount("/root/main/patreqlistinfo/reqlist") == "0" ) {
  2527. if ( ds_main_patreqlistinfo_reqlist.rowcount == 0 ) {
  2528. sysf_messageBox("[ " + ds_send.getColumn(0, "pid") + " ] 의뢰내역이 없습니다. 등록번호를 ","I007");
  2529. group4.btn_save.enable = false;
  2530. group4.btn_repl.enable = false;
  2531. group4.btn_del.enable = false;
  2532. group4.btn_replno.enable = false; //2010-01-21 [미회신]버튼 비활성화
  2533. group1.btn_careplan.enable = false; //2010-02-19 CarePlan 전송버튼 추가
  2534. //submit("TRADC00901"); //화면 Clear하기 위함
  2535. var oParam = {};
  2536. oParam.id = "TRADC00901";
  2537. oParam.service = "pharmacyconsultapp.TDMMngt";
  2538. oParam.method = "reqGetTDMInfoList";
  2539. oParam.inds = "req=ds_send";
  2540. oParam.outds = "ds_main_baseinfo_patinfolist=patinfolist ds_main_baseinfo_diaginfolist=diaginfolist ds_main_baseinfo_baseinfolist=baseinfolist ds_main_baseinfo_tdminfolist=tdminfolist ds_main_baseinfo_tdminfolist2=tdminfolist2";
  2541. oParam.async = false;
  2542. oParam.callback = "cf_TRADC00901";
  2543. tranf_submit(oParam);
  2544. return;
  2545. }
  2546. group1.grd_patreqlist.visible = true;
  2547. }
  2548. }
  2549. function group1_grd_patreqlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2550. {
  2551. //model.setValue("/root/send/pid" , model.getValue("root/main/patreqlistinfo/reqlist[" + grd_patreqlist.row + "]/pid")); //등록번호
  2552. //model.setValue("/root/send/formrecseq" , model.getValue("root/main/patreqlistinfo/reqlist[" + grd_patreqlist.row + "]/formrecseq")); //formrecseq -저장시 Send/formrecseq가져간다.
  2553. //model.setValue("/root/send/cnstseqno" , model.getValue("root/main/patreqlistinfo/reqlist[" + grd_patreqlist.row + "]/cnstseqno")); //의뢰순번
  2554. //model.setValue("/root/send/rgstseqno" , model.getValue("root/main/patreqlistinfo/reqlist[" + grd_patreqlist.row + "]/rgstseqno")); //저장순번
  2555. //model.setValue("/root/send/testcd" , model.getValue("root/main/patreqlistinfo/reqlist[" + grd_patreqlist.row + "]/drugcd")); //의뢰약물
  2556. //model.setValue("/root/send/cretno" , model.getValue("root/main/patreqlistinfo/reqlist[" + grd_patreqlist.row + "]/cretno")); //cretno
  2557. //model.setValue("/root/send/orddd" , model.getValue("root/main/patreqlistinfo/reqlist[" + grd_patreqlist.row + "]/orddd")); //진료/입원일자
  2558. //model.setValue("/root/send/prcpgenrflag" , model.getValue("root/main/patreqlistinfo/reqlist[" + grd_patreqlist.row + "]/prcpgenrflag")); //입원/외래구분
  2559. //model.setValue("/root/send/reqdd" , model.getValue("root/main/patreqlistinfo/reqlist[" + grd_patreqlist.row + "]/reqdd")); //의뢰일자
  2560. //model.setValue("/root/send/formcd" , "0000000769"); //Formcd
  2561. ds_send.setColumn(0,"pid" , ds_main_patreqlistinfo_reqlist.getColumn(ds_main_patreqlistinfo_reqlist.rowposition, "pid")); //등록번호
  2562. ds_send.setColumn(0,"formrecseq" , ds_main_patreqlistinfo_reqlist.getColumn(ds_main_patreqlistinfo_reqlist.rowposition, "formrecseq")); //formrecseq -저장시 Send/formrecseq가져간다.
  2563. ds_send.setColumn(0,"cnstseqno" , ds_main_patreqlistinfo_reqlist.getColumn(ds_main_patreqlistinfo_reqlist.rowposition, "cnstseqno")); //의뢰순번
  2564. ds_send.setColumn(0,"rgstseqno" , ds_main_patreqlistinfo_reqlist.getColumn(ds_main_patreqlistinfo_reqlist.rowposition, "rgstseqno")); //저장순번
  2565. ds_send.setColumn(0,"testcd" , ds_main_patreqlistinfo_reqlist.getColumn(ds_main_patreqlistinfo_reqlist.rowposition, "drugcd")); //의뢰약물
  2566. ds_send.setColumn(0,"cretno" , ds_main_patreqlistinfo_reqlist.getColumn(ds_main_patreqlistinfo_reqlist.rowposition, "cretno")); //cretno
  2567. ds_send.setColumn(0,"orddd" , ds_main_patreqlistinfo_reqlist.getColumn(ds_main_patreqlistinfo_reqlist.rowposition, "orddd")); //진료/입원일자
  2568. ds_send.setColumn(0,"prcpgenrflag",ds_main_patreqlistinfo_reqlist.getColumn(ds_main_patreqlistinfo_reqlist.rowposition, "prcpgenrflag")); //입원/외래구분
  2569. ds_send.setColumn(0,"reqdd" , ds_main_patreqlistinfo_reqlist.getColumn(ds_main_patreqlistinfo_reqlist.rowposition, "reqdd")); //의뢰일자
  2570. ds_send.setColumn(0,"formcd" , "0000000769"); //Formcd
  2571. //submit("TRADC00901");
  2572. var oParam = {};
  2573. oParam.id = "TRADC00901";
  2574. oParam.service = "pharmacyconsultapp.TDMMngt";
  2575. oParam.method = "reqGetTDMInfoList";
  2576. oParam.inds = "req=ds_send";
  2577. oParam.outds = "ds_main_baseinfo_patinfolist=patinfolist ds_main_baseinfo_diaginfolist=diaginfolist ds_main_baseinfo_baseinfolist=baseinfolist ds_main_baseinfo_tdminfolist=tdminfolist ds_main_baseinfo_tdminfolist2=tdminfolist2";
  2578. oParam.async = false;
  2579. oParam.callback = "cf_TRADC00901";
  2580. tranf_submit(oParam);
  2581. fCnstResn();
  2582. //회신상태
  2583. //if(model.getValue("/root/main/baseinfo/tdminfolist/statflag") == "Z" ) {
  2584. if(ds_main_baseinfo_tdminfolist.getColumn(0,"statflag") == "Z" ) {
  2585. group4.btn_save.enable = false;
  2586. group4.btn_repl.enable = false;
  2587. group4.btn_del.enable = false;
  2588. group4.btn_replno.enable = false; //2010-01-21 [미회신]버튼 비활성화
  2589. group1.btn_careplan.enable = true; //2010-02-19 CarePlan 전송버튼 추가 - 회신상태일경우만 활성화
  2590. }
  2591. //저장상태
  2592. else {
  2593. group4.btn_save.enable = true;
  2594. group4.btn_repl.enable = true;
  2595. group4.btn_del.enable = true;
  2596. group4.btn_replno.enable = true; //2010-01-21 [미회신]버튼 활성화
  2597. group1.btn_careplan.enable = false; //2010-02-19 CarePlan 전송버튼 추가 - 회신상태일경우만 활성화
  2598. }
  2599. //if(model.getValue("/root/temp/cnstinfo/pidchkflag") == "Y") {
  2600. if(ds_temp_cnstinfo.getColumn(0,"pidchkflag") == "Y" ) {
  2601. // 20100119_laboru_약사 이외의 사용자인 경우
  2602. group4.btn_save.enable = false;
  2603. group4.btn_repl.enable = false;
  2604. group4.btn_del.enable = false;
  2605. group4.btn_replno.enable = false; //2010-01-21 [미회신=회신제외]버튼 비활성화
  2606. group1.btn_careplan.enable = false; //2010-02-19 CarePlan 전송버튼 추가
  2607. }
  2608. //btn_cnst.dispatch("DOMActivate");
  2609. var ev = new ClickEventInfo;
  2610. frmf_inputEnterKey("group1.btn_cnst", "onclick", ev );
  2611. group1.grd_patreqlist.visible = false;
  2612. }
  2613. function group1_group2_button3_onclick(obj:Button, e:ClickEventInfo)
  2614. {
  2615. group1.group2.visible = false;
  2616. }
  2617. function group1_btn_careplan_onclick(obj:Button, e:ClickEventInfo)
  2618. {
  2619. //if(model.getValue("/root/main/baseinfo/patinfolist/pid") != ""){
  2620. if(!utlf_isNull(ds_main_baseinfo_patinfolist.getColumn(0,"pid"))){
  2621. call_TRADC62202();
  2622. if(arErrorCode.pop("TRADC62202") > -1){
  2623. //var cnststat = model.getValue("/root/hidden/cnststatinfo/cnststat");
  2624. var cnststat = ds_hidden_cnststatinfo.getColumn(0,"cnststat")
  2625. if(cnststat == "04"){
  2626. sysf_messageBox("[취소]상태는 [CarePlan 전송]할 수","I004");
  2627. return ;
  2628. }else if (cnststat <= "21"){
  2629. sysf_messageBox("[회신]이전 더이상 [CarePlan 전송]하실 수","I004");
  2630. return;
  2631. }
  2632. }
  2633. //CarePlan 전송여부 확인.
  2634. //var CarePlanSendYN =model.getValue("root/main/baseinfo/tdminfolist/replyn");
  2635. var CarePlanSendYN = ds_main_baseinfo_tdminfolist.getColumn(0,"replyn")
  2636. if (CarePlanSendYN == "Y") {
  2637. var sel = sysf_messageBox("이미 [ CarePlan 전송 ] 완료하였습니다. \n\n작업을 계속진행 ","S001");
  2638. if (sel != 6) return;
  2639. }else{
  2640. var sel = sysf_messageBox("[ CarePlan 전송 ]","S001");
  2641. if (sel != 6) return;
  2642. }
  2643. sendENRCAREPLANData(); //Care Plan 관련 ENR 데이터 전송
  2644. }else {
  2645. sysf_messageBox("등록번호는 필수입력","I009");
  2646. return false;
  2647. }
  2648. }
  2649. function cf_TXANC00357(sSvcId, nErrorCode, sErrorMsg) {
  2650. arErrorCode.push(sSvcId, nErrorCode);
  2651. }
  2652. function cf_TXADC00905(sSvcId, nErrorCode, sErrorMsg) {
  2653. arErrorCode.push(sSvcId, nErrorCode);
  2654. }
  2655. function cf_TRADC00902(sSvcId, nErrorCode, sErrorMsg) {
  2656. if(nErrorCode < 0) return;
  2657. }
  2658. function cf_TRADC62201(sSvcId, nErrorCode, sErrorMsg) {
  2659. if(nErrorCode < 0) return;
  2660. }
  2661. function cf_TRADC00901(sSvcId, nErrorCode, sErrorMsg) {
  2662. if(nErrorCode < 0) return;
  2663. if(ds_main_baseinfo_baseinfolist.rowcount == 0) ds_main_baseinfo_baseinfolist.addRow();
  2664. if(ds_main_baseinfo_tdminfolist2.rowcount == 0) ds_main_baseinfo_tdminfolist2.addRow();
  2665. }
  2666. function cf_TRADC00102(sSvcId, nErrorCode, sErrorMsg) {
  2667. if(nErrorCode < 0) return;
  2668. }
  2669. function cf_TRADC00103(sSvcId, nErrorCode, sErrorMsg) {
  2670. if(nErrorCode < 0) return;
  2671. }
  2672. function cf_TXADC00901(sSvcId, nErrorCode, sErrorMsg) {
  2673. arErrorCode.push(sSvcId, nErrorCode);
  2674. }
  2675. function cf_TRADC62202(sSvcId, nErrorCode, sErrorMsg) {
  2676. arErrorCode.push(sSvcId, nErrorCode);
  2677. }
  2678. function cf_TRADC02609(sSvcId, nErrorCode, sErrorMsg) {
  2679. arErrorCode.push(sSvcId, nErrorCode);
  2680. }
  2681. function cf_TXADC00903(sSvcId, nErrorCode, sErrorMsg) {
  2682. arErrorCode.push(sSvcId, nErrorCode);
  2683. }
  2684. function cf_TXADC00902(sSvcId, nErrorCode, sErrorMsg) {
  2685. if(nErrorCode < 0) return;
  2686. }
  2687. function call_TRADC62202() {
  2688. dsf_createDsRow("ds_req", [
  2689. {col:"formrecseq", type:"STRING", size:256, val:ds_send.getColumn(0,"formrecseq")}
  2690. , {col:"rgstseqno", type:"STRING", size:256, val:ds_send.getColumn(0,"rgstseqno")}
  2691. , {col:"formcd", type:"STRING", size:256, val:ds_send.getColumn(0,"formcd")}
  2692. , {col:"pid", type:"STRING", size:256, val:ds_send.getColumn(0,"pid")}
  2693. ]);
  2694. var oParam = {};
  2695. oParam.id = "TRADC62202";
  2696. oParam.service = "pharmacyconsultapp.ReqMngt";
  2697. oParam.method = "reqGetCnstStat";
  2698. oParam.inds = "req=ds_req";
  2699. oParam.outds = "ds_hidden_cnststatinfo=cnststatinfo";
  2700. oParam.async = false;
  2701. oParam.callback = "cf_TRADC62202";
  2702. tranf_submit(oParam);
  2703. }
  2704. ]]></Script>
  2705. </Form>
  2706. </FDL>