SMADT10100_병동처방전감사.xfdl 128 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT10100" position="absolute 0 0 1197 786" titletext="병동처방전감사" oninit="SMADT10100_oninit" onload="SMADT10100_onload" ontimer="SMADT10100_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1194 28" id="group1">
  8. <Layouts>
  9. <Layout/>
  10. </Layouts>
  11. </Div>
  12. <Div position="absolute 0 41 1195 783" id="group3" scrollbars="autoboth" anchor="all">
  13. <Layouts>
  14. <Layout>
  15. <Static text="키" position="absolute 1042 60 1062 83" align="align:center middle;" id="caption34" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  16. <Static text="체중" position="absolute 1113 60 1148 83" align="align:center middle;" id="caption35" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  17. <Static text="주치의사명" position="absolute 599 60 669 83" align="align:center middle;" id="caption10" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  18. <Div position="absolute 0 9 440 173" align="align:center top;" id="group2" anchor="left top right" class="div_SA2">
  19. <Layouts>
  20. <Layout>
  21. <Static text="마감일시 :" position="absolute 6 27 16 44" id="caption2" class="search_name" anchor="default"/>
  22. <Static text="진 료 과 :" position="absolute 6 48 94 65" id="caption1" class="search_name" anchor="default"/>
  23. <Static text="환 자 :" position="absolute 6 69 92 86" id="caption4" class="search_name" anchor="default"/>
  24. <Button position="absolute 200 69 216 85" id="button2" class="icon_search" text="" anchor="default" onclick="group3_group2_button2_onclick"/>
  25. <Static text="병동 :" position="absolute 206 48 270 65" id="caption12" class="search_name" anchor="default"/>
  26. <Static text="투약종류 :" position="absolute 5 110 91 127" id="caption5" class="search_name" anchor="default"/>
  27. <Button position="absolute 379 52 435 74" id="btn_sea" class="btn1" text="조회" anchor="default" onclick="group3_group2_btn_sea_onclick"/>
  28. <CheckBox position="absolute 384 32 430 47" id="chk_autoflag" anchor="default" text="자동" truevalue="1" onclick="group3_group2_chk_autoflag_onclick"/>
  29. <Static text="투약번호 :" position="absolute 5 90 91 107" id="caption24" class="search_name" anchor="default"/>
  30. <Static text="처방종류 :" position="absolute 5 130 91 147" id="caption29" class="search_name" anchor="default"/>
  31. <Shape position="absolute 369 14 375 98" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  32. <Calendar position="absolute 100 27 203 46" id="ipt_srchsumdd" class="input_s_essential" anchor="default" onchanged="group3_group2_ipt_srchsumdd_onchanged" autoselect="true"/>
  33. <Combo position="absolute 205 27 283 46" id="cbo_srchsumtm" class="combo_s_essential" innerdataset="@ds_init_sumdtinfo" datacolumn="sumtmnm" codecolumn="sumtm" anchor="default" index="-1"/>
  34. <Combo position="absolute 100 48 195 67" id="cbo_srchorddeptcd" class="combo_search" innerdataset="@ds_init_orddept_dept" datacolumn="depthngnm" codecolumn="deptcd" anchor="default" onitemchanged="group3_group2_cbo_srchorddeptcd_onitemchanged"/>
  35. <Combo position="absolute 270 48 370 67" id="cbo_srchwardcd" class="combo_search" columncount="2" innerdataset="@ds_init_deptlist" datacolumn="deptnm" codecolumn="deptcd" anchor="default" onitemchanged="group3_group2_cbo_srchwardcd_onitemchanged" index="-1"/>
  36. <Edit position="absolute 100 69 195 88" id="ipt_srchpid" class="input_search" anchor="default" onkeyup="group3_group2_ipt_srchpid_onkeyup" autoselect="true"/>
  37. <Edit position="absolute 220 69 310 88" id="ipt_srchhngnm" class="input_search" anchor="default" onkeyup="group3_group2_ipt_srchhngnm_onkeyup" autoselect="true"/>
  38. <MaskEdit position="absolute 100 90 195 109" id="ipt_drugno" class="input_search" mask="99999" anchor="default" onkeyup="group3_group2_ipt_drugno_onkeyup" autoselect="true"/>
  39. <CheckBox position="absolute 100 130 145 145" id="checkbox1" anchor="default" text="전체" truevalue="Y" value="false" onclick="group3_group2_checkbox1_onclick"/>
  40. <Calendar position="absolute 100 6 203 25" id="ipt_sumdt1" class="input_default" anchor="default" autoselect="true"/>
  41. <Calendar position="absolute 223 6 326 25" id="ipt_sumdt2" class="input_default" anchor="default" autoselect="true"/>
  42. <Static text="~" position="absolute 210 6 225 26" align="align:center middle;" id="caption32" anchor="default"/>
  43. <Static text="적용일시 :" position="absolute 6 7 16 24" id="caption33" class="search_name" anchor="default"/>
  44. <Radio position="absolute 17 7 87 45" id="radio1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" value="1" index="0" onitemchanged="group3_group2_radio1_onitemchanged">
  45. <Dataset id="innerdataset">
  46. <ColumnInfo>
  47. <Column id="codecolumn" size="256"/>
  48. <Column id="datacolumn" size="256"/>
  49. </ColumnInfo>
  50. <Rows>
  51. <Row>
  52. <Col id="codecolumn">1</Col>
  53. <Col id="datacolumn">적용일자</Col>
  54. </Row>
  55. <Row>
  56. <Col id="codecolumn">2</Col>
  57. <Col id="datacolumn">마감일시</Col>
  58. </Row>
  59. </Rows>
  60. </Dataset>
  61. </Radio>
  62. <CheckBox position="absolute 291 112 344 127" id="checkbox3" class="checkbox_search" anchor="default" text="self" truevalue="Y"/>
  63. <cp_checkboxList id="cp_check_drugkind" taborder="1" scrollbars="none" position="absolute 100 109 288 129" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  64. <cp_checkboxList id="cp_check_prcpkind" taborder="2" scrollbars="none" position="absolute 152 127 355 146" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  65. <CheckBox id="CheckBox2" taborder="3" text="응급만" truevalue="E" onclick="group3_group2_CheckBox2_onclick" position="absolute 312 144 370 164" onchanged="group3_group2_CheckBox2_onchanged" anchor="default"/>
  66. <CheckBox id="chk_corona" taborder="4" text="코로나" position="absolute 202 92 302 112" onchanged="group3_group2_chk_corona_onchanged"/>
  67. <CheckBox id="chk_knu" taborder="5" text="경북대생활관" position="absolute 272 90 372 110" onchanged="group3_group2_chk_knu_onchanged"/>
  68. <CheckBox id="chk_lgyn" taborder="6" text="코로나7생활관" onchanged="group3_group2_chk_corona_onchanged" position="absolute 203 92 303 112"/>
  69. </Layout>
  70. </Layouts>
  71. </Div>
  72. <Static text="입원일자" position="absolute 630 13 710 36" align="align:center middle;" id="caption13" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  73. <Shape position="absolute 448 34 1192 40" linetype="horizontal" id="line1" class="line_2" anchor="top right"/>
  74. <Static text="환자명" position="absolute 447 36 527 59" align="align:center middle;" id="caption15" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  75. <Tab position="absolute 0 177 356 204" id="switch2" anchor="default" focusacceptable="true" enable="true" enableevent="true" tabposition="top" onlbuttonup="group3_switch2_onlbuttonup">
  76. <Tabpages>
  77. <Tabpage id="case1" text="전체">
  78. <Layouts>
  79. <Layout>
  80. <Shape id="line4" linetype="vertical" class="line_1" position="absolute 0 18 355 24" anchor="default"/>
  81. </Layout>
  82. </Layouts>
  83. </Tabpage>
  84. <Tabpage id="case2" text="출력완료"/>
  85. <Tabpage id="case3" text="조제보류"/>
  86. <Tabpage id="case4" text="조제완료"/>
  87. <Tabpage id="case5" text="투약완료"/>
  88. </Tabpages>
  89. </Tab>
  90. <Static text="전화번호" position="absolute 816 13 896 36" align="align:center middle;" id="caption16" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  91. <Static text="전문의사명" position="absolute 447 60 527 83" align="align:center middle;" id="caption7" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  92. <Static text="생년월일" position="absolute 741 36 815 59" align="align:center middle;" id="caption3" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  93. <Static text="핸드폰" position="absolute 1000 13 1080 36" align="align:center middle;" id="caption17" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  94. <Static text="상병" position="absolute 890 36 934 59" align="align:center middle;" id="caption8" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  95. <Static text="등록번호" position="absolute 447 13 527 36" align="align:center middle;" id="caption9" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  96. <Static text="진료과" position="absolute 890 60 937 83" align="align:center middle;" id="caption18" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  97. <Edit position="absolute 805 90 877 109" id="ipt_writeid" class="input_essential" anchor="top right" onkeyup="group3_ipt_writeid_onkeyup"/>
  98. <TextArea position="absolute 520 110 1188 142" id="tar_memo" anchor="top right" wordwrap="char"/>
  99. <Static text="작성일시" position="absolute 999 90 1059 109" align="align:center middle;" id="caption14" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  100. <Edit position="absolute 919 90 994 109" id="ipt_writenm" anchor="top right" class="output" readonly="true"/>
  101. <Static text="약사메모" position="absolute 446 93 528 109" id="caption26" class="tit_2" anchor="top right"/>
  102. <Static text="이름" position="absolute 882 90 917 109" align="align:center middle;" id="caption19" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  103. <Static text="사번" position="absolute 768 90 803 109" align="align:center middle;" id="caption21" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  104. <Static text="메모사항" position="absolute 448 110 518 142" align="align:center middle;" id="caption22" class="cell_1" anchor="top right"/>
  105. <Button position="absolute 574 90 616 109" id="btn_save" class="btn5" text="저장" anchor="top right" onclick="group3_btn_save_onclick"/>
  106. <Shape position="absolute 448 57 1192 63" linetype="horizontal" id="line3" class="line_2" anchor="top right"/>
  107. <Static text="나이/성별" position="absolute 599 36 669 59" align="align:center middle;" id="caption11" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  108. <Grid position="absolute 360 202 1193 705" id="grd_ordlist" binddataset="ds_main_detailinfo_grid2" anchor="all" selecttype="cell" onheadclick="group3_grd_ordlist_onheadclick" cellsizingtype="both" onexpandup="group3_grd_ordlist_onexpandup" onmousemove="group3_grd_ordlist_onmousemove">
  109. <Formats>
  110. <Format id="default">
  111. <Columns>
  112. <Column size="25" band="left"/>
  113. <Column size="27" band="left"/>
  114. <Column size="60" band="left"/>
  115. <Column size="98" band="left"/>
  116. <Column size="266"/>
  117. <Column size="48"/>
  118. <Column size="48"/>
  119. <Column size="36"/>
  120. <Column size="51"/>
  121. <Column size="51"/>
  122. <Column size="34"/>
  123. <Column size="33"/>
  124. <Column size="32"/>
  125. <Column size="30"/>
  126. <Column size="31"/>
  127. <Column size="60"/>
  128. <Column size="50"/>
  129. <Column size="32"/>
  130. <Column size="132"/>
  131. <Column size="177"/>
  132. <Column size="100"/>
  133. <Column size="62"/>
  134. <Column size="55"/>
  135. <Column size="116"/>
  136. <Column size="0"/>
  137. <Column size="122"/>
  138. <Column size="123"/>
  139. <Column size="80"/>
  140. <Column size="100"/>
  141. <Column size="300"/>
  142. </Columns>
  143. <Rows>
  144. <Row size="30" band="head"/>
  145. <Row size="30"/>
  146. </Rows>
  147. <Band id="head">
  148. <Cell/>
  149. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  150. <Cell col="2" text="조제상태"/>
  151. <Cell col="3" text="처방코드"/>
  152. <Cell col="4" text="처방명"/>
  153. <Cell col="5" text="1일용량"/>
  154. <Cell col="6" text="1회용량"/>
  155. <Cell col="7" text="단위"/>
  156. <Cell col="8" text="1일수량"/>
  157. <Cell col="9" text="1회수량"/>
  158. <Cell col="10" text="단위"/>
  159. <Cell col="11" text="횟수"/>
  160. <Cell col="12" text="일수"/>
  161. <Cell col="13" text="Mix"/>
  162. <Cell col="14" text="Powder" wordwrap="char"/>
  163. <Cell col="15" text="집계"/>
  164. <Cell col="16" text="급여"/>
  165. <Cell col="17" text="반환"/>
  166. <Cell col="18" text="반환일시"/>
  167. <Cell col="19" text="용법"/>
  168. <Cell col="20" text="전달사항"/>
  169. <Cell col="21" text="처방상태"/>
  170. <Cell col="22" text="투약번호"/>
  171. <Cell col="23" text="집계일시"/>
  172. <Cell col="24" text="caption1"/>
  173. <Cell col="25" text="처방입력일시"/>
  174. <Cell col="26" text="투약완료일시"/>
  175. <Cell col="27" text="PRN사유"/>
  176. <Cell col="28" text="DUR모듈명"/>
  177. <Cell col="29" text="DUR 처방사유"/>
  178. </Band>
  179. <Band id="body">
  180. <Cell celltype="head" text="expr:currow + 1"/>
  181. <Cell col="1" displaytype="checkbox" edittype="expr:expr:isReadonly2(currow) ? &quot;none&quot; : &quot;checkbox&quot;" style="controlbackground:EXPR(isReadonly2(currow) ? &quot;silver&quot; : &quot;default&quot;);controlborder:EXPR(isReadonly2(currow) ? &quot;1 solid #708090cc&quot; : &quot;default&quot;);" text="bind:sel" expr="expr:(sel==&quot;Y&quot; || sel==1)?1:0"/>
  182. <Cell col="2" displaytype="text" text="bind:drugstatnm"/>
  183. <Cell col="3" displaytype="text" style="background:EXPR(execprcphistcdnm == 'DC전' ? '#f3e1bf' : execprcphistcdnm == 'DC' ? '#fec34d' : execprcphistcdnm == '반납' ? '#f7a08b' : execprcphistcd == 'Z' ? '#b9e5fb' : '');background2:EXPR(execprcphistcdnm == 'DC전' ? '#f3e1bf' : execprcphistcdnm == 'DC' ? '#fec34d' : execprcphistcdnm == '반납' ? '#f7a08b' : execprcphistcd == 'Z' ? '#b9e5fb' : '');" text="bind:prcpcd"/>
  184. <Cell col="4" displaytype="text" edittype="text" text="bind:prcpnm" wordwrap="char" expandshow="show" autosizerow="limitmin"/>
  185. <Cell col="5" displaytype="number" text="bind:prcpvol"/>
  186. <Cell col="6" displaytype="number" text="bind:prcpvol2"/>
  187. <Cell col="7" displaytype="text" text="bind:prcpvolunit"/>
  188. <Cell col="8" displaytype="number" text="bind:prcpqty"/>
  189. <Cell col="9" displaytype="number" text="bind:prcpqty2"/>
  190. <Cell col="10" displaytype="text" text="bind:prcpqtyunit"/>
  191. <Cell col="11" displaytype="number" text="bind:prcptims"/>
  192. <Cell col="12" displaytype="number" text="bind:prcpdayno"/>
  193. <Cell col="13" text="bind:prcpmixno"/>
  194. <Cell col="14" displaytype="checkbox" edittype="checkbox" text="bind:powdflag"/>
  195. <Cell col="15" text="bind:sumkindflag"/>
  196. <Cell col="16" displaytype="text" text="bind:payflagcd"/>
  197. <Cell col="17" displaytype="checkbox" edittype="checkbox" text="bind:ordrtnflag"/>
  198. <Cell col="18" displaytype="date" text="bind:rtndt" mask="yyyy-MM-dd hh:mm:ss"/>
  199. <Cell col="19" displaytype="text" text="bind:mthdcd" wordwrap="char"/>
  200. <Cell col="20" displaytype="text" text="bind:prcpdelivefact" wordwrap="char"/>
  201. <Cell col="21" text="bind:execprcphistcdnm"/>
  202. <Cell col="22" displaytype="text" text="bind:drugno"/>
  203. <Cell col="23" displaytype="date" text="bind:drugsumdt" mask="yyyy-MM-dd hh:mm:ss"/>
  204. <Cell col="24" text="bind:execprcphistcd"/>
  205. <Cell col="25" displaytype="date" text="bind:appdt" mask="yyyy-MM-dd hh:mm:ss"/>
  206. <Cell col="26" displaytype="date" text="bind:drugdt" mask="yyyy-MM-dd hh:mm:ss"/>
  207. <Cell col="27" text="bind:prnresn"/>
  208. <Cell col="28" text="bind:resnnm"/>
  209. <Cell col="29" displaytype="text" style="align:left top;padding:4 2 1 2;" text="bind:resncnts" wordwrap="char"/>
  210. </Band>
  211. </Format>
  212. </Formats>
  213. </Grid>
  214. <Shape position="absolute 1 709 367 739" id="roundrect2" type="roundrectangle" anchor="left bottom"/>
  215. <Static text="조제완료" position="absolute 248 717 298 731" align="align:center middle;" id="caption51" anchor="left bottom"/>
  216. <Static position="absolute 165 716 180 731" align="align:center middle;" id="caption20" class="color_6" anchor="left bottom"/>
  217. <Static position="absolute 52 716 67 731" align="align:center middle;" id="caption53" class="color_9" anchor="left bottom"/>
  218. <Static text="츨력완료/조제중" position="absolute 68 717 168 731" id="caption55" anchor="left bottom"/>
  219. <Static text="조제보류" position="absolute 179 717 229 731" id="caption23" anchor="left bottom"/>
  220. <Static text="범 례" position="absolute 2 714 50 734" id="caption47" class="cell_2" anchor="left bottom"/>
  221. <Static position="absolute 234 716 249 731" id="caption49" class="color_10" anchor="left bottom"/>
  222. <Static text="조제중" position="absolute 717 176 772 199" align="align:center middle;" id="caption25" class="cell_1" visible="false" anchor="default"/>
  223. <Static text="조제보류" position="absolute 360 175 427 198" align="align:center middle;" id="caption27" class="cell_1" anchor="default"/>
  224. <Edit position="absolute 429 178 534 197" id="ipt_bcno1" class="input_search" anchor="default" onkeyup="group3_ipt_bcno1_onkeyup"/>
  225. <Edit position="absolute 775 178 885 197" id="ipt_bcno2" class="input_search" visible="false" anchor="default" onkeyup="group3_ipt_bcno2_onkeyup"/>
  226. <Static text="조제완료" position="absolute 537 175 600 198" align="align:center middle;" id="caption28" class="cell_1" anchor="default"/>
  227. <Edit readonly="true" position="absolute 530 15 627 34" id="opt_pid" anchor="top right" class="output"/>
  228. <MaskEdit readonly="true" position="absolute 713 15 810 34" id="opt_wardcd" mask="####-##-##" anchor="top right" type="string" class="output_fix" style="align:left middle;"/>
  229. <Edit readonly="true" position="absolute 898 15 995 34" id="opt_hometel" anchor="top right" class="output"/>
  230. <Edit readonly="true" position="absolute 1083 15 1190 34" id="opt_mpphontel" anchor="top right" class="output"/>
  231. <Edit readonly="true" position="absolute 530 38 595 57" id="opt_hngnm" anchor="top right" class="output"/>
  232. <Edit readonly="true" position="absolute 671 38 736 57" id="opt_age" anchor="top right" class="output"/>
  233. <Edit readonly="true" position="absolute 939 62 1040 81" id="opt_indd" anchor="top right" class="output"/>
  234. <Edit readonly="true" position="absolute 530 62 595 81" id="opt_medispclnm" anchor="top right" class="output"/>
  235. <Edit readonly="true" position="absolute 671 62 736 81" id="opt_atdocnm" anchor="top right" class="output"/>
  236. <Edit readonly="true" position="absolute 939 38 1190 57" id="opt_diagnm" anchor="top right" class="output"/>
  237. <Button position="absolute 530 90 572 109" id="btn_hist" class="btn2" text="이력" anchor="top right" onclick="group3_btn_hist_onclick"/>
  238. <Button position="absolute 618 90 723 109" id="btn_ref" class="btn2" text="약사메모 상용구" anchor="top right" onclick="group3_btn_ref_onclick"/>
  239. <MaskEdit position="absolute 1062 90 1189 109" id="ipt_writdt" mask="####-##-## ##:##:##" anchor="top right" class="output" type="string" readonly="true"/>
  240. <Edit position="absolute 603 178 713 197" id="ipt_bcno3" class="input_search" anchor="default" onkeyup="group3_ipt_bcno3_onkeyup"/>
  241. <Button position="absolute 890 178 943 197" id="button5" class="btn5" visible="false" text="조제중" anchor="default" onclick="group3_button5_onclick"/>
  242. <Button position="absolute 1063 178 1127 197" id="button7" class="btn5" text="투약취소" anchor="top right" onclick="group3_button7_onclick"/>
  243. <Button position="absolute 1129 178 1193 197" id="button9" class="btn5" text="투약완료" anchor="top right" onclick="group3_button9_onclick"/>
  244. <Static text="주치의 PDA" position="absolute 741 60 816 83" align="align:center middle;" id="caption30" class="cell_1" anchor="top right" style="padding:0 0 0 4;"/>
  245. <Edit readonly="true" position="absolute 817 62 887 81" id="output1" anchor="top right" class="output"/>
  246. <Shape position="absolute 368 709 1192 739" id="roundrect3" type="roundrectangle" anchor="left right bottom"/>
  247. <Static text="반환의뢰" position="absolute 475 717 525 731" align="align:center middle;" id="caption36" anchor="left bottom"/>
  248. <Static text="반환" position="absolute 563 717 598 731" align="align:center middle;" id="caption37" anchor="left bottom"/>
  249. <Static position="absolute 457 716 472 731" id="caption38" class="color_7" anchor="left bottom"/>
  250. <Static text="범 례" position="absolute 375 714 445 734" id="caption39" class="cell_2" anchor="left bottom"/>
  251. <Static position="absolute 545 716 560 731" id="caption40" class="color_2" anchor="left bottom"/>
  252. <Static position="absolute 612 716 627 731" id="caption31" class="color_5" anchor="left bottom"/>
  253. <Static text="반환후 남은 처방" position="absolute 630 717 724 731" align="align:center middle;" id="caption41" anchor="left bottom"/>
  254. <Edit readonly="true" position="absolute 1064 62 1108 81" id="output2" anchor="top right" class="output"/>
  255. <Edit readonly="true" position="absolute 1150 62 1190 81" id="output3" anchor="top right" class="output"/>
  256. <Button position="absolute 930 178 994 197" id="button6" class="btn5" text="조제보류" anchor="top right" onclick="group3_button6_onclick"/>
  257. <Button position="absolute 996 178 1060 197" id="button8" class="btn5" text="조제완료" anchor="top right" onclick="group3_button8_onclick"/>
  258. <Static position="absolute 302 716 317 731" id="caption42" style="background:#cc99ffff;" anchor="left bottom"/>
  259. <Static text="투약완료" position="absolute 318 718 372 732" align="align:center middle;" id="caption43" anchor="left bottom"/>
  260. <MaskEdit readonly="true" position="absolute 817 38 887 57" id="output4" mask="####-##-##" anchor="top right" type="string" class="output_fix"/>
  261. <Shape id="line7" class="line_1" position="absolute 447 5 1190 15" anchor="top right"/>
  262. <Shape id="line06" class="line_3" position="absolute 447 88 1190 89" style="strokepen:2 solid #33bbbbff;" anchor="top right"/>
  263. <Shape id="line04" class="line_1" position="absolute 0 221 355 231" anchor="default"/>
  264. <Grid id="grd_patlist" taborder="5" binddataset="ds_main_masterinfo_grid1" useinputpanel="false" selecttype="cell" position="absolute 0 228 355 705" oncellclick="group3_grd_patlist_oncellclick" onheadclick="group3_grd_patlist_onheadclick" anchor="left top bottom" extendsizetype="row" cellsizingtype="both">
  265. <Formats>
  266. <Format id="default">
  267. <Columns>
  268. <Column size="25" band="left"/>
  269. <Column size="24"/>
  270. <Column size="40"/>
  271. <Column size="45"/>
  272. <Column size="38"/>
  273. <Column size="54"/>
  274. <Column size="51"/>
  275. <Column size="69"/>
  276. <Column size="0"/>
  277. <Column size="57"/>
  278. <Column size="128"/>
  279. <Column size="81"/>
  280. <Column size="131"/>
  281. <Column size="0"/>
  282. <Column size="0"/>
  283. <Column size="0"/>
  284. <Column size="0"/>
  285. <Column size="0"/>
  286. <Column size="0"/>
  287. <Column size="0"/>
  288. <Column size="0"/>
  289. <Column size="0"/>
  290. <Column size="0"/>
  291. <Column size="0"/>
  292. <Column size="0"/>
  293. <Column size="0"/>
  294. <Column size="0"/>
  295. <Column size="0"/>
  296. <Column size="0"/>
  297. </Columns>
  298. <Rows>
  299. <Row size="24" band="head"/>
  300. <Row size="24"/>
  301. </Rows>
  302. <Band id="head">
  303. <Cell/>
  304. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  305. <Cell col="2" text="종류"/>
  306. <Cell col="3" text="약번호"/>
  307. <Cell col="4" text="병실"/>
  308. <Cell col="5" text="등록번호"/>
  309. <Cell col="6" text="환자명"/>
  310. <Cell col="7" text="적용일자"/>
  311. <Cell col="8" text="처방입력일시"/>
  312. <Cell col="9" text="제형"/>
  313. <Cell col="10" text="마감일시"/>
  314. <Cell col="11" text="처방상태"/>
  315. <Cell col="12" text="처방출력일시"/>
  316. <Cell col="13" text="caption1"/>
  317. <Cell col="14" text="caption2"/>
  318. <Cell col="15" text="caption3"/>
  319. <Cell col="16" text="caption4"/>
  320. <Cell col="17" text="caption5"/>
  321. <Cell col="18" text="caption6"/>
  322. <Cell col="19" text="caption7"/>
  323. <Cell col="20" text="caption8"/>
  324. <Cell col="21" text="caption9"/>
  325. <Cell col="22" text="caption10"/>
  326. <Cell col="23" text="caption11"/>
  327. <Cell col="24" text="caption12"/>
  328. <Cell col="25" text="caption13"/>
  329. <Cell col="26" text="wardnm"/>
  330. <Cell col="27" text="caption14"/>
  331. <Cell col="28" text="caption15"/>
  332. </Band>
  333. <Band id="body">
  334. <Cell celltype="head" text="expr:currow + 1"/>
  335. <Cell col="1" displaytype="checkbox" edittype="expr:isReadonly(currow) ? &quot;none&quot; : &quot;checkbox&quot;" style="controlbackground:EXPR(isReadonly(currow) ? &quot;silver&quot; : &quot;default&quot;);controlborder:EXPR(isReadonly(currow) ? &quot;1 solid #708090cc&quot; : &quot;default&quot;);" text="bind:sel" expr="expr:(sel==&quot;Y&quot; || sel==1 || sel == &quot;true&quot;)?1:0"/>
  336. <Cell col="2" text="bind:prcpkindcdnm"/>
  337. <Cell col="3" displaytype="text" style="background:EXPR(drugstatnm == '투약완료' ? '#cc99ff' : drugstatnm == '조제완료' ? '#43c8f5' : drugstatnm == '조제보류' ? '#f7a08b' : drugstatnm == '조제중' ? '#c8e67b' : drugstatnm == '출력' ? '#c8e67b' : '');background2:EXPR(drugstatnm == '투약완료' ? '#cc99ff' : drugstatnm == '조제완료' ? '#43c8f5' : drugstatnm == '조제보류' ? '#f7a08b' : drugstatnm == '조제중' ? '#c8e67b' : drugstatnm == '출력' ? '#c8e67b' : '');" text="bind:drugno"/>
  338. <Cell col="4" style="background:EXPR(rtnyn == 'Y' ? '#FFEB46' : '');background2:EXPR(rtnyn == 'Y' ? '#FFEB46' : '');" text="bind:roomcd"/>
  339. <Cell col="5" displaytype="text" style="background:EXPR(rtnyn == 'Y' ? '#FFEB46' : '');background2:EXPR(rtnyn == 'Y' ? '#FFEB46' : '');" text="bind:pid"/>
  340. <Cell col="6" displaytype="text" style="align:left middle;background:EXPR(rtnyn == 'Y' ? '#FFEB46' : '');background2:EXPR(rtnyn == 'Y' ? '#FFEB46' : '');" text="bind:hngnm"/>
  341. <Cell col="7" displaytype="date" style="background:EXPR(rtnyn == 'Y' ? '#FFEB46' : '');background2:EXPR(rtnyn == 'Y' ? '#FFEB46' : '');" text="bind:prcpdd" calendardisplaynulltype="none"/>
  342. <Cell col="8" text="bind:appdt" mask="yyyy-mm-dd hh:mm:ss"/>
  343. <Cell col="9" text="bind:drugtypenm"/>
  344. <Cell col="10" displaytype="text" text="bind:sumdt" mask="expr:utlf_isNull(sumdt) ? &quot;&quot; : &quot;####-##-## ##:##:##&quot;"/>
  345. <Cell col="11" displaytype="text" text="bind:drugstatnm"/>
  346. <Cell col="12" displaytype="text" text="bind:prntdt" mask="expr:prntdt == '-' ? prntdt : utlf_isNull(prntdt) ? '' : '####-##-## ##:##:##'"/>
  347. <Cell col="13" text="bind:rtnyn"/>
  348. <Cell col="14" text="bind:orddd"/>
  349. <Cell col="15" text="bind:cretno"/>
  350. <Cell col="16" text="bind:drugstat"/>
  351. <Cell col="17" text="bind:drugdd"/>
  352. <Cell col="18" text="bind:ioflag"/>
  353. <Cell col="19" text="bind:instcd"/>
  354. <Cell col="20" text="bind:prcpno"/>
  355. <Cell col="21" text="bind:prcphistno"/>
  356. <Cell col="22" text="bind:grdselrow"/>
  357. <Cell col="23" text="bind:reteresn"/>
  358. <Cell col="24" text="bind:prcpflag"/>
  359. <Cell col="25" text="bind:wardcd"/>
  360. <Cell col="26" text="bind:wardnm"/>
  361. <Cell col="27" text="bind:orddrid"/>
  362. <Cell col="28" text="bind:rtnyn"/>
  363. </Band>
  364. </Format>
  365. </Formats>
  366. </Grid>
  367. <Shape id="line00" class="line_1" position="absolute 360 193 1193 205" anchor="left top right"/>
  368. <Shape id="line05" class="line_1" position="absolute 360 194 1193 206" anchor="left top right"/>
  369. <Shape id="line08" class="line_1" position="absolute 360 195 1193 207" anchor="left top right"/>
  370. <Shape id="line09" class="line_1" position="absolute 0 220 355 230" anchor="default"/>
  371. <Shape id="line10" class="line_1" position="absolute 0 222 355 232" anchor="default"/>
  372. <Shape id="line02" class="line_1" position="absolute 447 6 1190 16" anchor="top right"/>
  373. <Shape id="line11" class="line_1" position="absolute 447 7 1190 17" anchor="top right"/>
  374. <TextArea id="tar_allerg" taborder="6" wordwrap="char" position="absolute 520 144 1188 172" anchor="top right" visible="true"/>
  375. <Static id="caption00" text="부작용&#13;&#10;(알레르기)" class="cell_1" position="absolute 448 144 518 174" anchor="top right" style="padding:0 0 0 0;align:center middle;" onclick="group3_caption00_onclick"/>
  376. <Grid id="Grid00" taborder="7" useinputpanel="false" position="absolute 1014 118 1127 170" binddataset="ds_main_allergylist" visible="false" anchor="default">
  377. <Formats>
  378. <Format id="default">
  379. <Columns>
  380. <Column size="59"/>
  381. <Column size="90"/>
  382. <Column size="100"/>
  383. <Column size="89"/>
  384. <Column size="80"/>
  385. </Columns>
  386. <Rows>
  387. <Row size="24" band="head"/>
  388. <Row size="24"/>
  389. </Rows>
  390. <Band id="head">
  391. <Cell colspan="2" taborder="undefined">
  392. <Cell displaytype="normal" text="의심약물"/>
  393. <Cell col="1" displaytype="normal"/>
  394. </Cell>
  395. <Cell col="2" displaytype="normal" text="symp"/>
  396. <Cell col="3" displaytype="normal" text="rgstdt"/>
  397. <Cell col="4" displaytype="normal" text="rgster"/>
  398. </Band>
  399. <Band id="body">
  400. <Cell displaytype="normal" text="bind:drugcd"/>
  401. <Cell col="1" displaytype="normal" text="bind:drugnm"/>
  402. <Cell col="2" displaytype="normal" text="bind:symp"/>
  403. <Cell col="3" displaytype="normal" text="bind:rgstdt"/>
  404. <Cell col="4" displaytype="normal" text="bind:rgster"/>
  405. </Band>
  406. </Format>
  407. </Formats>
  408. </Grid>
  409. </Layout>
  410. </Layouts>
  411. </Div>
  412. <Div position="absolute 0 13 1189 55" id="group4" scrollbars="autoboth">
  413. <Layouts>
  414. <Layout>
  415. <Button position="absolute 233 13 351 35" id="button13" class="btn6" text="처방전/라벨출력" anchor="default" onclick="group4_button13_onclick"/>
  416. <Button position="absolute 2 13 77 35" id="button23" class="btn3" text="약력조회" anchor="default" onclick="group4_button23_onclick"/>
  417. <Button position="absolute 79 13 153 35" id="button1" class="btn3" text="편람조회" anchor="default" onclick="group4_button1_onclick"/>
  418. <Button position="absolute 154 13 230 35" id="button3" class="btn3" text="처방확인" anchor="default" onclick="group4_button3_onclick"/>
  419. <Button position="absolute 353 13 439 35" id="button4" class="btn6" taborder="9" text="리스트출력" anchor="default" onclick="group4_button4_onclick"/>
  420. </Layout>
  421. </Layouts>
  422. </Div>
  423. <Button id="btn_alltype" taborder="1" text="전체" onclick="group3_switch2_case1_btn_alltype_onclick" class="btn2_letter2" visible="false" position="absolute 1 245 43 264"/>
  424. <Button id="btn_atc" taborder="2" text="ATC" onclick="group3_switch2_case1_btn_atc_onclick" class="btn2_letter2" visible="false" position="absolute 29 245 71 264"/>
  425. <Button id="btn_powd" taborder="3" text="산제" onclick="group3_switch2_case1_btn_powd_onclick" class="btn2_letter2" visible="false" position="absolute 60 245 102 264"/>
  426. <Button id="button12" taborder="4" text="조제보류" onclick="group3_button12_onclick" class="btn5" position="absolute 96 245 160 264"/>
  427. <Button id="button15" taborder="5" text="조제완료" onclick="group3_button15_onclick" class="btn5" position="absolute 161 245 225 264"/>
  428. <Button id="button14" taborder="6" text="투약취소" onclick="group3_button14_onclick" class="btn5" position="absolute 226 245 290 264"/>
  429. <Button id="btn_etc" taborder="7" text="투약완료" onclick="group3_switch2_case1_btn_etc_onclick" class="btn2" position="absolute 291 245 355 264"/>
  430. <Static id="caption6" text="병동처방전감사" class="tit_1" position="absolute 0 0 128 25"/>
  431. </Layout>
  432. </Layouts>
  433. <Objects>
  434. <Dataset id="ds_init_cbo_srchsumtm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  435. <ColumnInfo>
  436. <Column id="sumtmnm" type="STRING"/>
  437. <Column id="sumtm" type="STRING"/>
  438. </ColumnInfo>
  439. </Dataset>
  440. <Dataset id="ds_init_orddept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  441. <ColumnInfo>
  442. <Column id="depthngnm" type="STRING"/>
  443. <Column id="deptcd" type="STRING"/>
  444. </ColumnInfo>
  445. <Rows>
  446. <Row/>
  447. </Rows>
  448. </Dataset>
  449. <Dataset id="ds_init_cbo_srchwardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="wardnm" type="STRING"/>
  452. <Column id="wardcd" type="STRING"/>
  453. </ColumnInfo>
  454. </Dataset>
  455. <Dataset id="ds_main_masterinfo_grid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_masterinfo_grid1_oncolumnchanged">
  456. <ColumnInfo>
  457. <Column id="sel" type="STRING"/>
  458. <Column id="prcpkindcdnm" type="STRING"/>
  459. <Column id="drugno" type="STRING"/>
  460. <Column id="roomcd" type="STRING"/>
  461. <Column id="pid" type="STRING"/>
  462. <Column id="hngnm" type="STRING"/>
  463. <Column id="prcpdd" type="STRING"/>
  464. <Column id="appdt" type="STRING"/>
  465. <Column id="drugtypenm" type="STRING"/>
  466. <Column id="sumdt" type="STRING"/>
  467. <Column id="drugstatnm" type="STRING"/>
  468. <Column id="prntdt" type="STRING"/>
  469. <Column id="rtnyn" type="STRING"/>
  470. <Column id="orddd" type="STRING"/>
  471. <Column id="cretno" type="STRING"/>
  472. <Column id="drugstat" type="STRING"/>
  473. <Column id="drugdd" type="STRING"/>
  474. <Column id="ioflag" type="STRING"/>
  475. <Column id="instcd" type="STRING"/>
  476. <Column id="prcpno" type="STRING"/>
  477. <Column id="prcphistno" type="STRING"/>
  478. <Column id="grdselrow" type="STRING"/>
  479. <Column id="reteresn" type="STRING"/>
  480. <Column id="prcpflag" type="STRING"/>
  481. <Column id="wardcd" type="STRING"/>
  482. <Column id="wardnm" type="STRING"/>
  483. <Column id="orddrid" type="STRING"/>
  484. <Column id="rtnyn" type="STRING"/>
  485. </ColumnInfo>
  486. <Rows>
  487. <Row/>
  488. </Rows>
  489. </Dataset>
  490. <Dataset id="ds_main_detailinfo_grid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_detailinfo_grid2_oncolumnchanged">
  491. <ColumnInfo>
  492. <Column id="sel" type="STRING" size="256" sumtext="선택여부"/>
  493. <Column id="drugstat" type="STRING" size="256" sumtext="투약상태"/>
  494. <Column id="drugstatnm" type="STRING" size="256" sumtext="투약상태명"/>
  495. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  496. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  497. <Column id="prcpvol" type="DECIMAL" size="256" sumtext="용량"/>
  498. <Column id="prcpvolunit" type="STRING" size="256" sumtext="단위"/>
  499. <Column id="prcpqty" type="DECIMAL" size="256" sumtext="수량"/>
  500. <Column id="prcpqtyunit" type="STRING" size="256" sumtext="단위"/>
  501. <Column id="prcptims" type="INT" size="256" sumtext="횟수"/>
  502. <Column id="prcpdayno" type="INT" size="256" sumtext="일수"/>
  503. <Column id="prcpmixno" type="STRING" size="256" sumtext="MIX"/>
  504. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  505. <Column id="sumkindflag" type="STRING" size="256" sumtext="집계상태"/>
  506. <Column id="payflagcd" type="STRING" size="256" sumtext="급여"/>
  507. <Column id="mthdcd" type="STRING" size="256" sumtext="투여방법"/>
  508. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  509. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  510. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  511. <Column id="drugseqno" type="INT" size="256" sumtext="투약일련번호"/>
  512. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  513. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  514. <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
  515. <Column id="execprcpno" type="INT" size="256" sumtext="실시처방번호"/>
  516. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  517. <Column id="drugchkstat" type="STRING" size="256" sumtext="검수상태"/>
  518. <Column id="drugchkstatnm" type="STRING" size="256" sumtext="검수상태명"/>
  519. <Column id="ordrtnflag" type="STRING" size="256" sumtext="반환여부"/>
  520. <Column id="rtndt" type="STRING" size="256" sumtext="반환일자"/>
  521. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="처방전달사항"/>
  522. <Column id="execprcphistcd" type="STRING" size="256" sumtext="처방이력"/>
  523. <Column id="execprcphistcdnm" type="STRING" size="256" sumtext="처방이력"/>
  524. <Column id="spcldrug" type="STRING" size="256" sumtext="특별약품구분"/>
  525. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  526. <Column id="orddrid" type="STRING" size="256" sumtext="처방의ID"/>
  527. <Column id="drugsumdt" type="STRING" size="256" sumtext="집계일시"/>
  528. <Column id="appdt" type="STRING" size="256" sumtext="입력일시"/>
  529. <Column id="drprcpetc5" type="STRING" size="256" sumtext="멀티데이적용구분"/>
  530. <Column id="resnnm" type="STRING" size="256" sumtext="DUR 처방코드"/>
  531. <Column id="resncnts" type="STRING" size="256" sumtext="DUR 처방사유"/>
  532. <Column id="prnresn" type="STRING" size="256" sumtext="PRN처방사유"/>
  533. <Column id="prcpvol2" type="DECIMAL" size="256" sumtext="1회용량"/>
  534. <Column id="prcpqty2" type="DECIMAL" size="256" sumtext="1회수량"/>
  535. <Column id="drugdt" type="STRING" size="256" sumtext="투약완료일자"/>
  536. </ColumnInfo>
  537. <Rows>
  538. <Row/>
  539. </Rows>
  540. </Dataset>
  541. <Dataset id="ds_init_dateinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  542. <ColumnInfo>
  543. <Column id="currentdd" type="STRING" size="256" sumtext="현재날짜"/>
  544. <Column id="currenttm" type="STRING" size="256" sumtext="현재시간"/>
  545. <Column id="currentdt" type="STRING" size="256" sumtext="현재일시"/>
  546. </ColumnInfo>
  547. </Dataset>
  548. <Dataset id="ds_main_detailinfo_memoinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  549. <ColumnInfo>
  550. <Column id="pid" type="STRING" size="256"/>
  551. <Column id="indd" type="STRING" size="256"/>
  552. <Column id="seqno" type="STRING" size="256"/>
  553. <Column id="instcd" type="STRING" size="256"/>
  554. <Column id="orddeptcd" type="STRING" size="256"/>
  555. <Column id="orddeptnm" type="STRING" size="256"/>
  556. <Column id="writid" type="STRING" size="256"/>
  557. <Column id="writid2" type="STRING" size="256"/>
  558. <Column id="writnm" type="STRING" size="256"/>
  559. <Column id="writdt" type="STRING" size="256"/>
  560. <Column id="memo" type="STRING" size="256"/>
  561. <Column id="useyn" type="STRING" size="256"/>
  562. <Column id="m" type="STRING" size="256"/>
  563. <Column id="ioflag" type="STRING" size="256"/>
  564. </ColumnInfo>
  565. <Rows>
  566. <Row/>
  567. </Rows>
  568. </Dataset>
  569. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  570. <ColumnInfo>
  571. <Column id="srchsumdd" type="STRING" size="256"/>
  572. <Column id="srchsumtm" type="STRING" size="256"/>
  573. <Column id="srchorddeptcd" type="STRING" size="256"/>
  574. <Column id="srchwardcd" type="STRING" size="256"/>
  575. <Column id="srchpid" type="STRING" size="256"/>
  576. <Column id="srchhngnm" type="STRING" size="256"/>
  577. <Column id="srchdrugkind" type="STRING" size="256"/>
  578. <Column id="srchprcpkind" type="STRING" size="256"/>
  579. <Column id="srchdrugstat" type="STRING" size="256"/>
  580. <Column id="srchsumdt" type="STRING" size="256"/>
  581. <Column id="srchdrugno" type="STRING" size="256"/>
  582. <Column id="srchbcno1" type="STRING" size="256"/>
  583. <Column id="srchbcno2" type="STRING" size="256"/>
  584. <Column id="srchbcno3" type="STRING" size="256"/>
  585. <Column id="srchbcdrugdd" type="STRING" size="256"/>
  586. <Column id="srchbcdrugno" type="STRING" size="256"/>
  587. <Column id="srchdrugtype" type="STRING" size="256"/>
  588. <Column id="srchprcpkindall" type="STRING" size="256"/>
  589. <Column id="srchprcpdd1" type="STRING" size="256"/>
  590. <Column id="srchprcpdd2" type="STRING" size="256"/>
  591. <Column id="srchflag" type="STRING" size="256"/>
  592. <Column id="srchflagnm" type="STRING" size="256"/>
  593. <Column id="srchorddeptnm" type="STRING" size="256"/>
  594. <Column id="srchwardnm" type="STRING" size="256"/>
  595. <Column id="selfdrugflag" type="STRING" size="256"/>
  596. <Column id="coronayn" type="STRING" size="256"/>
  597. <Column id="knuyn" type="STRING" size="256"/>
  598. <Column id="lgyn" type="STRING" size="256"/>
  599. </ColumnInfo>
  600. <Rows>
  601. <Row>
  602. <Col id="srchsumdd"/>
  603. <Col id="srchsumtm"/>
  604. <Col id="srchorddeptcd"/>
  605. <Col id="srchwardcd"/>
  606. <Col id="srchpid"/>
  607. <Col id="srchhngnm"/>
  608. <Col id="srchdrugkind"/>
  609. <Col id="srchprcpkind"/>
  610. <Col id="srchdrugstat"/>
  611. <Col id="srchsumdt"/>
  612. <Col id="srchdrugno"/>
  613. <Col id="srchbcno1"/>
  614. <Col id="srchbcno2"/>
  615. <Col id="srchbcno3"/>
  616. <Col id="srchbcdrugdd"/>
  617. <Col id="srchbcdrugno"/>
  618. <Col id="srchdrugtype"/>
  619. <Col id="srchprcpkindall"/>
  620. <Col id="srchprcpdd1"/>
  621. <Col id="srchprcpdd2"/>
  622. <Col id="srchflag">1</Col>
  623. <Col id="srchflagnm">적용일자:</Col>
  624. <Col id="srchorddeptnm"/>
  625. <Col id="srchwardnm"/>
  626. <Col id="selfdrugflag"/>
  627. </Row>
  628. </Rows>
  629. </Dataset>
  630. <Dataset id="ds_init_baseinfo_prcpitem_P0096" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  631. <ColumnInfo>
  632. <Column id="cdid" type="STRING" size="256"/>
  633. <Column id="cdnm" type="STRING" size="256"/>
  634. </ColumnInfo>
  635. <Rows>
  636. <Row/>
  637. </Rows>
  638. </Dataset>
  639. <Dataset id="ds_init_baseinfo_drugkinditem_A0014" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  640. <ColumnInfo>
  641. <Column id="cdid" type="STRING" size="256"/>
  642. <Column id="cdnm" type="STRING" size="256"/>
  643. </ColumnInfo>
  644. <Rows>
  645. <Row/>
  646. </Rows>
  647. </Dataset>
  648. <Dataset id="ds_init_baseinfo_prcpkinditem_M0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  649. <ColumnInfo>
  650. <Column id="cdid" type="STRING" size="256"/>
  651. <Column id="cdnm" type="STRING" size="256"/>
  652. </ColumnInfo>
  653. <Rows>
  654. <Row/>
  655. </Rows>
  656. </Dataset>
  657. <Dataset id="ds_send_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  658. <ColumnInfo>
  659. <Column id="deptflag" type="STRING" size="256"/>
  660. </ColumnInfo>
  661. <Rows>
  662. <Row>
  663. <Col id="deptflag"/>
  664. </Row>
  665. </Rows>
  666. </Dataset>
  667. <Dataset id="ds_init_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  668. <ColumnInfo>
  669. <Column id="deptcd" type="STRING" size="256" sumtext="병동코드"/>
  670. <Column id="deptnm" type="STRING" size="256" sumtext="병동명"/>
  671. </ColumnInfo>
  672. </Dataset>
  673. <Dataset id="ds_init_sumdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  674. <ColumnInfo>
  675. <Column id="sumtmnm" type="STRING" size="256" sumtext="집계시간"/>
  676. <Column id="sumtm" type="STRING" size="256" sumtext="집계시간"/>
  677. </ColumnInfo>
  678. <Rows>
  679. <Row/>
  680. </Rows>
  681. </Dataset>
  682. <Dataset id="ds_send_srchtempinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  683. <ColumnInfo>
  684. <Column id="srchsumdd" type="STRING" size="256"/>
  685. <Column id="srchsumtm" type="STRING" size="256"/>
  686. <Column id="srchorddeptcd" type="STRING" size="256"/>
  687. <Column id="srchwardcd" type="STRING" size="256"/>
  688. <Column id="srchpid" type="STRING" size="256"/>
  689. <Column id="srchhngnm" type="STRING" size="256"/>
  690. <Column id="srchdrugkind" type="STRING" size="256"/>
  691. <Column id="srchprcpkind" type="STRING" size="256"/>
  692. <Column id="srchdrugstat" type="STRING" size="256"/>
  693. <Column id="srchsumdt" type="STRING" size="256"/>
  694. <Column id="srchdrugno" type="STRING" size="256"/>
  695. <Column id="srchbcno1" type="STRING" size="256"/>
  696. <Column id="srchbcno2" type="STRING" size="256"/>
  697. <Column id="srchbcno3" type="STRING" size="256"/>
  698. <Column id="srchbcdrugdd" type="STRING" size="256"/>
  699. <Column id="srchbcdrugno" type="STRING" size="256"/>
  700. <Column id="srchdrugtype" type="STRING" size="256"/>
  701. <Column id="srchprcpkindall" type="STRING" size="256"/>
  702. <Column id="srchprcpdd1" type="STRING" size="256"/>
  703. <Column id="srchprcpdd2" type="STRING" size="256"/>
  704. <Column id="srchflag" type="STRING" size="256"/>
  705. <Column id="srchflagnm" type="STRING" size="256"/>
  706. <Column id="srchorddeptnm" type="STRING" size="256"/>
  707. <Column id="srchwardnm" type="STRING" size="256"/>
  708. <Column id="selfdrugflag" type="STRING" size="256"/>
  709. </ColumnInfo>
  710. </Dataset>
  711. <Dataset id="ds_chk_prcpkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  712. <ColumnInfo>
  713. <Column id="label" type="STRING" size="256"/>
  714. <Column id="value" type="STRING" size="256"/>
  715. </ColumnInfo>
  716. <Rows>
  717. <Row>
  718. <Col id="label">정규</Col>
  719. <Col id="value">R</Col>
  720. </Row>
  721. <Row>
  722. <Col id="label">추가</Col>
  723. <Col id="value">A</Col>
  724. </Row>
  725. <Row>
  726. <Col id="label">퇴원</Col>
  727. <Col id="value">D</Col>
  728. </Row>
  729. <Row>
  730. <Col id="label">외출/외박</Col>
  731. <Col id="value">S</Col>
  732. </Row>
  733. <Row>
  734. <Col id="label">Admission</Col>
  735. <Col id="value">M</Col>
  736. </Row>
  737. </Rows>
  738. </Dataset>
  739. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  740. <ColumnInfo>
  741. <Column id="autoflag" type="STRING" size="256"/>
  742. </ColumnInfo>
  743. <Rows>
  744. <Row/>
  745. </Rows>
  746. </Dataset>
  747. <Dataset id="ds_main_detailinfo_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  748. <ColumnInfo>
  749. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  750. <Column id="hometel" type="STRING" size="256" sumtext="전화번호"/>
  751. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰"/>
  752. <Column id="wardcd" type="STRING" size="256" sumtext="병동"/>
  753. <Column id="wardcdnm" type="STRING" size="256" sumtext="병동명"/>
  754. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  755. <Column id="medispclnm" type="STRING" size="256" sumtext="주치의사명"/>
  756. <Column id="atdocnm" type="STRING" size="256" sumtext="전문의사명"/>
  757. <Column id="pdano" type="STRING" size="256" sumtext="PDA번호"/>
  758. <Column id="rgstno" type="STRING" size="256" sumtext="생년월일"/>
  759. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  760. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  761. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  762. <Column id="diagnm" type="STRING" size="256" sumtext="상병"/>
  763. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  764. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  765. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  766. <Column id="patbdht" type="STRING" size="256" sumtext="환자키"/>
  767. <Column id="patbdwt" type="STRING" size="256" sumtext="환자체중"/>
  768. <Column id="alg_data1" type="STRING" size="2000"/>
  769. <Column id="alg_data2" type="STRING" size="2000"/>
  770. <Column id="alg_data3" type="STRING" size="2000"/>
  771. </ColumnInfo>
  772. </Dataset>
  773. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  774. <ColumnInfo>
  775. <Column id="reteresn" type="STRING" size="256"/>
  776. <Column id="drugstat" type="STRING" size="256"/>
  777. </ColumnInfo>
  778. <Rows>
  779. <Row>
  780. <Col id="reteresn"/>
  781. <Col id="drugstat"/>
  782. </Row>
  783. </Rows>
  784. </Dataset>
  785. <Dataset id="ds_send_srchpaminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  786. <ColumnInfo>
  787. <Column id="pid" type="STRING" size="256"/>
  788. </ColumnInfo>
  789. <Rows>
  790. <Row/>
  791. </Rows>
  792. </Dataset>
  793. <Dataset id="ds_hidden_paminfolist_pamipatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  794. <ColumnInfo>
  795. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  796. <Column id="orddd" type="STRING" size="256" sumtext="입원일자(진료일자)"/>
  797. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  798. <Column id="ioflag" type="STRING" size="256" sumtext="입퇴원구분"/>
  799. <Column id="instcd" type="STRING" size="256" sumtext="입퇴원구분"/>
  800. <Column id="seqno" type="STRING" size="256" sumtext="입퇴원구분"/>
  801. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  802. </ColumnInfo>
  803. </Dataset>
  804. <Dataset id="ds_send_detailsrchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  805. <ColumnInfo>
  806. <Column id="srchprcpdd" type="STRING" size="256" sumtext="처방일자"/>
  807. <Column id="srchpid" type="STRING" size="256" sumtext="등록번호"/>
  808. <Column id="srchindd" type="STRING" size="256" sumtext="입원일자"/>
  809. <Column id="srchorddd" type="STRING" size="256" sumtext="입원일자"/>
  810. <Column id="srchcretno" type="INT" size="256" sumtext="등록번호"/>
  811. <Column id="srchdrugdd" type="STRING" size="256" sumtext="투약일자"/>
  812. <Column id="srchdrugno" type="INT" size="256" sumtext="투약번호"/>
  813. <Column id="srchioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  814. <Column id="drugstat" type="STRING" size="256" sumtext="퇴원구분"/>
  815. <Column id="prcpflag" type="STRING" size="256" sumtext="퇴원구분"/>
  816. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급구분"/>
  817. <Column id="selfdrugflag" type="STRING" size="256" sumtext="self"/>
  818. <Column id="coronayn" type="STRING" size="256"/>
  819. <Column id="knuyn" type="STRING" size="256"/>
  820. <Column id="lgyn" type="STRING" size="256"/>
  821. </ColumnInfo>
  822. <Rows>
  823. <Row/>
  824. </Rows>
  825. </Dataset>
  826. <Dataset id="ds_main_detailinfo_etcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  827. <ColumnInfo>
  828. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  829. <Column id="sumkindflag" type="STRING" size="256" sumtext="집계상태"/>
  830. <Column id="prcpnm" type="STRING" size="256" sumtext="처방이름"/>
  831. </ColumnInfo>
  832. <Rows>
  833. <Row/>
  834. </Rows>
  835. </Dataset>
  836. <Dataset id="ds_send_memosrchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  837. <ColumnInfo>
  838. <Column id="srchpid" type="STRING" size="256"/>
  839. <Column id="srchorddeptcd" type="STRING" size="256"/>
  840. <Column id="srchseqno" type="STRING" size="256"/>
  841. <Column id="srchinstcd" type="STRING" size="256"/>
  842. <Column id="srchioflag" type="STRING" size="256"/>
  843. <Column id="srchhosinhosoutflag" type="STRING" size="256"/>
  844. </ColumnInfo>
  845. <Rows>
  846. <Row>
  847. <Col id="srchpid"/>
  848. <Col id="srchorddeptcd"/>
  849. <Col id="srchseqno"/>
  850. <Col id="srchinstcd"/>
  851. <Col id="srchioflag"/>
  852. <Col id="srchhosinhosoutflag"/>
  853. </Row>
  854. </Rows>
  855. </Dataset>
  856. <Dataset id="ds_send_req_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  857. <ColumnInfo>
  858. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  859. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  860. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  861. <Column id="prcpvolunit" type="STRING" size="256" sumtext="처방용량단위"/>
  862. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  863. <Column id="prcpqtyunit" type="STRING" size="256" sumtext="처방수량단위"/>
  864. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  865. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  866. <Column id="prcpmixno" type="STRING" size="256" sumtext="Mix번호"/>
  867. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  868. <Column id="payflagcd" type="STRING" size="256" sumtext="수납구분"/>
  869. <Column id="rtnflag" type="STRING" size="256" sumtext="반납여부"/>
  870. <Column id="rtndt" type="STRING" size="256" sumtext="반납일자"/>
  871. <Column id="mthdcd" type="STRING" size="256" sumtext="용법코드"/>
  872. <Column id="drugchkstat" type="STRING" size="256" sumtext="검수상태"/>
  873. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  874. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  875. <Column id="ioflag" type="STRING" size="256" sumtext="원내원외구분"/>
  876. <Column id="drugseqno" type="INT" size="256" sumtext="투약일련번호"/>
  877. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  878. <Column id="drugstat" type="STRING" size="256" sumtext="투약상태"/>
  879. <Column id="reteresn" type="STRING" size="256" sumtext="보류사유"/>
  880. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  881. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  882. <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
  883. <Column id="execprcpno" type="INT" size="256" sumtext="실시처방번호"/>
  884. <Column id="userid" type="STRING" size="256" sumtext="사용자아이디"/>
  885. <Column id="pid" type="STRING" size="256" sumtext="등록번호(메세지용)"/>
  886. <Column id="orddrid" type="STRING" size="256" sumtext="처방의사(메세지용)"/>
  887. <Column id="drprcpetc5" type="STRING" size="256" sumtext="멀티데이적용구분"/>
  888. <Column id="mchk" type="STRING" size="256" sumtext="제조제완료일자등록유무"/>
  889. </ColumnInfo>
  890. </Dataset>
  891. <Dataset id="ds_hidden_chkitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  892. <ColumnInfo>
  893. <Column id="count" type="STRING" size="256" sumtext="실행건수"/>
  894. </ColumnInfo>
  895. </Dataset>
  896. <Dataset id="ds_send_req_data3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  897. <ColumnInfo>
  898. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  899. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  900. <Column id="ioflag" type="STRING" size="256" sumtext="원내원외구분"/>
  901. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  902. <Column id="drugstat" type="STRING" size="256" sumtext="투약상태"/>
  903. <Column id="reteresn" type="STRING" size="256" sumtext="보류사유"/>
  904. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  905. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  906. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  907. <Column id="pid" type="STRING" size="256" sumtext="등록번호(메세지용)"/>
  908. <Column id="orddrid" type="STRING" size="256" sumtext="처방의사(메세지용)"/>
  909. <Column id="userid" type="STRING" size="256" sumtext="사용자아이디"/>
  910. </ColumnInfo>
  911. </Dataset>
  912. <Dataset id="ds_send_req_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  913. <ColumnInfo>
  914. <Column id="pid" type="STRING" size="256"/>
  915. <Column id="indd" type="STRING" size="256"/>
  916. <Column id="seqno" type="STRING" size="256"/>
  917. <Column id="instcd" type="STRING" size="256"/>
  918. <Column id="orddeptcd" type="STRING" size="256"/>
  919. <Column id="orddeptnm" type="STRING" size="256"/>
  920. <Column id="writid" type="STRING" size="256"/>
  921. <Column id="writid2" type="STRING" size="256"/>
  922. <Column id="writnm" type="STRING" size="256"/>
  923. <Column id="writdt" type="STRING" size="256"/>
  924. <Column id="memo" type="STRING" size="256"/>
  925. <Column id="useyn" type="STRING" size="256"/>
  926. <Column id="m" type="STRING" size="256"/>
  927. <Column id="ioflag" type="STRING" size="256"/>
  928. </ColumnInfo>
  929. <Rows>
  930. <Row/>
  931. </Rows>
  932. </Dataset>
  933. <Dataset id="ds_hidden_memoitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  934. <ColumnInfo>
  935. <Column id="count" type="STRING" size="256"/>
  936. <Column id="seqno" type="STRING" size="256"/>
  937. </ColumnInfo>
  938. <Rows>
  939. <Row>
  940. <Col id="count"/>
  941. <Col id="seqno"/>
  942. </Row>
  943. </Rows>
  944. </Dataset>
  945. <Dataset id="ds_hidden_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  946. <ColumnInfo>
  947. <Column id="prcpdd" type="STRING" size="256"/>
  948. <Column id="drugno" type="STRING" size="256"/>
  949. <Column id="pid" type="STRING" size="256"/>
  950. <Column id="ward" type="STRING" size="256"/>
  951. </ColumnInfo>
  952. <Rows>
  953. <Row>
  954. <Col id="prcpdd"/>
  955. <Col id="drugno"/>
  956. <Col id="pid"/>
  957. <Col id="ward"/>
  958. </Row>
  959. </Rows>
  960. </Dataset>
  961. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  962. <ColumnInfo>
  963. <Column id="pid" type="STRING" size="256"/>
  964. <Column id="hngnm" type="STRING" size="256"/>
  965. <Column id="srchcond" type="STRING" size="256"/>
  966. </ColumnInfo>
  967. <Rows>
  968. <Row/>
  969. </Rows>
  970. </Dataset>
  971. <Dataset id="ds_send_usersrchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  972. <ColumnInfo>
  973. <Column id="srchuserid" type="STRING" size="256"/>
  974. </ColumnInfo>
  975. <Rows>
  976. <Row>
  977. <Col id="srchuserid"/>
  978. </Row>
  979. </Rows>
  980. </Dataset>
  981. <Dataset id="ds_hidden_userinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  982. <ColumnInfo>
  983. <Column id="userid" type="STRING" size="256" sumtext="사번"/>
  984. <Column id="usernm" type="STRING" size="256" sumtext="이름"/>
  985. </ColumnInfo>
  986. </Dataset>
  987. <Dataset id="ds_temp_refcnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  988. <Dataset id="ds_main_allergylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  989. <ColumnInfo>
  990. <Column id="editable" type="STRING" size="256" sumtext="수정가능여부"/>
  991. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  992. <Column id="clscd" type="STRING" size="256" sumtext="분류"/>
  993. <Column id="hosoutyn" type="STRING" size="256" sumtext="원외약여부"/>
  994. <Column id="comclscd" type="STRING" size="256" sumtext="추정계열코드"/>
  995. <Column id="drugcd" type="STRING" size="256" sumtext="추정약물코드"/>
  996. <Column id="drugnm" type="STRING" size="256" sumtext="추정약물"/>
  997. <Column id="symp" type="STRING" size="256" sumtext="증상"/>
  998. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일"/>
  999. <Column id="rgster" type="STRING" size="256" sumtext="등록자"/>
  1000. </ColumnInfo>
  1001. <Column id="editable" type="STRING" size="256" sumtext="수정가능여부"/>
  1002. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1003. <Column id="clscd" type="STRING" size="256" sumtext="분류"/>
  1004. <Column id="hosoutyn" type="STRING" size="256" sumtext="원외약여부"/>
  1005. <Column id="comclscd" type="STRING" size="256" sumtext="추정계열코드"/>
  1006. <Column id="drugcd" type="STRING" size="256" sumtext="추정약물코드"/>
  1007. <Column id="drugnm" type="STRING" size="256" sumtext="추정약물"/>
  1008. <Column id="symp" type="STRING" size="256" sumtext="증상"/>
  1009. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일"/>
  1010. <Column id="rgster" type="STRING" size="256" sumtext="등록자"/>
  1011. </Dataset>
  1012. <Dataset id="ds_allergy_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1013. <ColumnInfo>
  1014. <Column id="allergydesc" type="STRING" size="256"/>
  1015. </ColumnInfo>
  1016. <Rows>
  1017. <Row/>
  1018. </Rows>
  1019. </Dataset>
  1020. </Objects>
  1021. <Bind>
  1022. <BindItem id="item0" compid="group3.group2.ipt_sumdt1" propid="value" datasetid="ds_send_srchinfo" columnid="srchprcpdd1"/>
  1023. <BindItem id="item1" compid="group3.group2.ipt_sumdt2" propid="value" datasetid="ds_send_srchinfo" columnid="srchprcpdd2"/>
  1024. <BindItem id="item2" compid="group3.group2.ipt_srchsumdd" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumdd"/>
  1025. <BindItem id="item3" compid="group3.group2.cbo_srchsumtm" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumtm"/>
  1026. <BindItem id="item4" compid="group3.group2.cbo_srchorddeptcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchorddeptcd"/>
  1027. <BindItem id="item5" compid="group3.group2.cbo_srchwardcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchwardcd"/>
  1028. <BindItem id="item6" compid="" propid="" datasetid="ds_send_srchinfo" columnid="srchprcpkind"/>
  1029. <BindItem id="item7" compid="group3.group2.checkbox3" propid="value" datasetid="ds_send_srchinfo" columnid="selfdrugflag"/>
  1030. <BindItem id="item9" compid="group3.group2.cp_check_prcpkind" propid="text" datasetid="ds_send_srchinfo" columnid="srchprcpkind"/>
  1031. <BindItem id="item10" compid="group3.group2.cp_check_drugkind" propid="text" datasetid="ds_send_srchinfo" columnid="srchdrugkind"/>
  1032. <BindItem id="item11" compid="group3.group2.ipt_drugno" propid="value" datasetid="ds_send_srchinfo" columnid="srchdrugno"/>
  1033. <BindItem id="item12" compid="group3.group2.ipt_srchhngnm" propid="value" datasetid="ds_send_srchinfo" columnid="srchhngnm"/>
  1034. <BindItem id="item13" compid="group3.group2.ipt_srchpid" propid="value" datasetid="ds_send_srchinfo" columnid="srchpid"/>
  1035. <BindItem id="item14" compid="group3.group2.checkbox1" propid="value" datasetid="ds_send_srchinfo" columnid="srchprcpkindall"/>
  1036. <BindItem id="item15" compid="group3.group2.chk_autoflag" propid="value" datasetid="ds_init" columnid="autoflag"/>
  1037. <BindItem id="item16" compid="group3.opt_pid" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="pid"/>
  1038. <BindItem id="item17" compid="group3.opt_wardcd" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="indd"/>
  1039. <BindItem id="item18" compid="group3.opt_hometel" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="hometel"/>
  1040. <BindItem id="item19" compid="group3.opt_mpphontel" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="mpphontel"/>
  1041. <BindItem id="item20" compid="group3.opt_hngnm" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="hngnm"/>
  1042. <BindItem id="item21" compid="group3.opt_age" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="age"/>
  1043. <BindItem id="item22" compid="group3.output4" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="rgstno"/>
  1044. <BindItem id="item23" compid="group3.opt_diagnm" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="diagnm"/>
  1045. <BindItem id="item24" compid="group3.opt_medispclnm" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="medispclnm"/>
  1046. <BindItem id="item25" compid="group3.opt_atdocnm" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="atdocnm"/>
  1047. <BindItem id="item26" compid="group3.output1" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="pdano"/>
  1048. <BindItem id="item27" compid="group3.opt_indd" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="orddeptnm"/>
  1049. <BindItem id="item28" compid="group3.output2" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="patbdht"/>
  1050. <BindItem id="item29" compid="group3.output3" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="patbdwt"/>
  1051. <BindItem id="item30" compid="group3.ipt_writeid" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writid2"/>
  1052. <BindItem id="item31" compid="group3.ipt_writenm" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writnm"/>
  1053. <BindItem id="item32" compid="group3.ipt_writdt" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writdt"/>
  1054. <BindItem id="item33" compid="group3.tar_memo" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="memo"/>
  1055. <BindItem id="item34" compid="group3.ipt_bcno1" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno1"/>
  1056. <BindItem id="item35" compid="group3.ipt_bcno3" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno3"/>
  1057. <BindItem id="item36" compid="group3.ipt_bcno2" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno2"/>
  1058. <BindItem id="item8" compid="group3.tar_allerg" propid="value" datasetid="ds_allergy_tmp" columnid="allergydesc"/>
  1059. <BindItem id="item37" compid="group3.group2.chk_corona" propid="value" datasetid="ds_send_srchinfo" columnid="coronayn"/>
  1060. <BindItem id="item38" compid="group3.group2.chk_knu" propid="value" datasetid="ds_send_srchinfo" columnid="knuyn"/>
  1061. <BindItem id="item39" compid="group3.group2.chk_lgyn" propid="value" datasetid="ds_send_srchinfo" columnid="lgyn"/>
  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 "emr_prcpmngtxp::MMOCommon.xjs";
  1082. include "ast_commonxp::AST.xjs";
  1083. //=======================================================================================
  1084. // Global Form Variable
  1085. //---------------------------------------------------------------------------------------
  1086. var gTimer = -1 ;
  1087. var arErrorCode = new HashArray();
  1088. //=======================================================================================
  1089. // Event
  1090. //---------------------------------------------------------------------------------------
  1091. /****************************************************************************************
  1092. * Components :
  1093. * Components ID : SMADT10100
  1094. * Event : oninit
  1095. * Argument : 01.obj : Object Event has occurred
  1096. * : 02.e : Event Object
  1097. * Description : oninit
  1098. ****************************************************************************************/
  1099. function SMADT10100_oninit(obj:Form, e:InitEventInfo)
  1100. {
  1101. frmf_initForm(obj); // 폼 초기화
  1102. }
  1103. /****************************************************************************************
  1104. * Components :
  1105. * Components ID : SMADT10100
  1106. * Event : onload
  1107. * Argument : 01.obj : Object Event has occurred
  1108. * : 02.e : Event Object
  1109. * Description : onload 이벤트
  1110. ****************************************************************************************/
  1111. function SMADT10100_onload(obj:Form, e:LoadEventInfo)
  1112. {
  1113. var success = false;
  1114. // 현재시간
  1115. var oParam = {};
  1116. oParam.id = "TRADT00103";
  1117. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1118. oParam.method = "reqGetCurrentDate";
  1119. oParam.inds = "req=ds_init_cbo_srchsumtm";
  1120. oParam.outds = "ds_init_dateinfo=dateinfo";
  1121. oParam.async = false;
  1122. oParam.callback = "cf_TRADT00103";
  1123. tranf_submit(oParam);
  1124. ds_main_detailinfo_memoinfo.setColumn(0, "writid", sysf_getUserId());
  1125. ds_main_detailinfo_memoinfo.setColumn(0, "writnm", sysf_getUserName());
  1126. ds_main_detailinfo_memoinfo.setColumn(0, "writdt", ds_init_dateinfo.getColumn(0, "currentdt"));
  1127. ds_send_srchinfo.setColumn(0, "srchsumdd", ds_init_dateinfo.getColumn(0, "currentdd"));
  1128. ds_send_srchinfo.setColumn(0, "srchprcpdd1", utlf_getCurrentDate());
  1129. ds_send_srchinfo.setColumn(0, "srchprcpdd2", utlf_getCurrentDate());
  1130. //조제시참조사항
  1131. // zbcfGetCodeList( new Array("P0096","A0014","M0003"), new Array("/root/init/baseinfo/prcpitem","/root/init/baseinfo/drugkinditem","/root/init/baseinfo/prcpkinditem") );
  1132. var arrParam = new Array();
  1133. arrParam = [{dsNm: "ds_init_baseinfo_prcpitem_P0096", cdGrpId: "P0096", showValue: false},
  1134. {dsNm: "ds_init_baseinfo_drugkinditem_A0014", cdGrpId: "A0014", showValue: false},
  1135. {dsNm: "ds_init_baseinfo_prcpkinditem_M0003", cdGrpId: "M0003", showValue: false}];
  1136. appf_getCodeList(arrParam, true, false, "");
  1137. // 투약종류 체크박스 셋팅----------------------------------------------------------------------------------------------------
  1138. // 행, 열 속성 셋팅
  1139. var sProp_3_1 = "col=3,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1140. var sProp_3_2 = "col=3,row=2,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=18,overflow='visible'";
  1141. // 컴포넌트 매핑 및 선택시 발생하는 함수 지정
  1142. group3.group2.cp_check_drugkind.setInitComp(sProp_3_1, ds_init_baseinfo_drugkinditem_A0014, "cdid","cdnm", "fn_drugkind");
  1143. group3.group2.cp_check_prcpkind.setInitComp(sProp_3_2, ds_chk_prcpkind, "value","label", "fn_prcpkind");
  1144. // -----------------------------------------------------------------------------------------------------------------------------
  1145. if(sysf_getUserInfo("dutplceinstcd") == "032") {
  1146. group3.group2.chk_lgyn.visible = true;
  1147. group3.group2.chk_corona.visible = false;
  1148. group3.group2.chk_knu.visible = false;
  1149. } else {
  1150. group3.group2.chk_corona.visible = true;
  1151. group3.group2.chk_knu.visible = true;
  1152. group3.group2.chk_lgyn.visible = false;
  1153. }
  1154. // 진료과
  1155. appf_getDeptCodeList(sysf_getUserInfo("dutplceinstcd"),"orduseyn", "D", "depthngnm","", "", "", "", "ds_init_orddept_dept", "", "");
  1156. if(!utlf_isNull(this.objects["ds_init_orddept_dept"])){
  1157. frmf_addComboItem( "group3.group2.cbo_srchorddeptcd", "전체", "", "above" );
  1158. }
  1159. //병동 Combo 조회
  1160. ds_send_deptinfo.setColumn(0, "deptflag", "W");
  1161. var oParam = {};
  1162. oParam.id = "TRADT10203";
  1163. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  1164. oParam.method = "reqGetDeptList";
  1165. oParam.inds = "req=ds_send_deptinfo";
  1166. oParam.outds = "ds_init_deptlist=ward";
  1167. oParam.async = false;
  1168. oParam.callback = "cf_TRADT10203";
  1169. tranf_submit(oParam);
  1170. // 집계시간
  1171. // success = submit("TRADT10103");
  1172. var oParam = {};
  1173. oParam.id = "TRADT10103";
  1174. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1175. oParam.method = "reqGetSumDt";
  1176. oParam.inds = "req=ds_send_srchinfo";
  1177. oParam.outds = "ds_init_sumdtinfo=item";
  1178. oParam.async = false;
  1179. oParam.callback = "cf_TRADT10103";
  1180. tranf_submit(oParam);
  1181. group3.group2.cbo_srchsumtm.index = 0;
  1182. // 전체선택
  1183. //grdf_initGrid(group3.grd_ordlist); // grd_ordlist.fixedcellcheckbox(0,1) = true;
  1184. ds_send_srchtempinfo.copyData(ds_send_srchinfo); // model.copyNode("/root/send/srchtempinfo","/root/send/srchinfo");
  1185. //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
  1186. var colHidnValue = lf_grdBaseColHidn("D");
  1187. //1회 기준
  1188. if(colHidnValue == "C"){
  1189. group3.grd_ordlist.setFormatColProperty(group3.grd_ordlist.getBindCellIndex("body", "prcpvol") , "size", 0);
  1190. group3.grd_ordlist.setFormatColProperty(group3.grd_ordlist.getBindCellIndex("body", "prcpqty") , "size", 0);
  1191. }else{
  1192. group3.grd_ordlist.setFormatColProperty(group3.grd_ordlist.getBindCellIndex("body", "prcpvol2") , "size", 0);
  1193. group3.grd_ordlist.setFormatColProperty(group3.grd_ordlist.getBindCellIndex("body", "prcpqty2") , "size", 0);
  1194. }
  1195. //grdf_setToolTipBind(group3.grd_ordlist);
  1196. grdf_initGrid(group3.grd_patlist, "Y"); // grd_patlist.fixedcellcheckbox(0,1) = true;
  1197. var instcd = sysf_getUserInfo("dutplceinstcd");
  1198. if(instcd =="031") {
  1199. } else {
  1200. ds_send_srchinfo.getColumn(0,"coronayn", "false");
  1201. group3.group2.chk_corona.visible=false;
  1202. }
  1203. }
  1204. function group3_group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1205. {
  1206. group3.group2.btn_sea.enable = false;
  1207. fGetDrugPatList("Btn", "","");
  1208. group3.group2.btn_sea.enable = true;
  1209. }
  1210. function group3_grd_patlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1211. {
  1212. if(e.row < 0) return; //if ( ! isDataCell() ) return;
  1213. fGetDrugOrdList("manual");
  1214. var patrow = ds_main_masterinfo_grid1.rowposition
  1215. ds_send_srchpaminfo.setColumn(0, "pid", ds_main_masterinfo_grid1.getColumn(patrow, "pid"));
  1216. //가장최근수진이력조회.
  1217. //if(submit("TRABO00107")) {
  1218. var oParam = {};
  1219. oParam.id = "TRABO00107";
  1220. oParam.service = "hsctcoordinatorapp.HsctPatient";
  1221. oParam.method = "reqGetPamPatInfo";
  1222. oParam.inds = "req=ds_send_srchpaminfo";
  1223. oParam.outds = "ds_hidden_paminfolist_pamipatinfo=pampatinfo";
  1224. oParam.async = false;
  1225. oParam.callback = "cf_TRABO00107";
  1226. tranf_submit(oParam);
  1227. ////////인증평가 2019.5.17 김치국
  1228. ///알레지 수정
  1229. // var oParam = {};
  1230. // oParam.id = "TRMMD03103";
  1231. // oParam.service = "prcpmngtapp.AlgyMngt";
  1232. // oParam.method = "reqGetAllergyList";
  1233. // oParam.inds = "req=ds_send_srchpaminfo";
  1234. // oParam.outds = "ds_main_allergylist=allergylist";
  1235. // oParam.async = false;
  1236. // // oParam.callback = "cf_TRMMD03103";
  1237. //
  1238. // tranf_submit(oParam);
  1239. // var AlleryStr = "";
  1240. // for (var i =0; i < ds_main_allergylist.rowcount; i++){
  1241. // var Vdrugcd = ds_main_allergylist.getColumn(i, "drugcd");
  1242. // var Vdrugnm = ds_main_allergylist.getColumn(i, "drugnm");
  1243. // var Vsymp = ds_main_allergylist.getColumn(i, "symp");
  1244. // var Vrgstdt = ds_main_allergylist.getColumn(i, "rgstdt");
  1245. //
  1246. // if (!utlf_isNull(Vdrugcd)) {
  1247. // AlleryStr = AlleryStr + Vdrugcd + '(' + Vdrugnm + ')';
  1248. // }
  1249. //
  1250. // if (!utlf_isNull(Vsymp)) {
  1251. // AlleryStr = AlleryStr + Vsymp + '(' + Vrgstdt + ')';
  1252. // }
  1253. // }
  1254. //ds_main_detailinfo_baseinfo
  1255. //ds_allergy_tmp.setColumn(0, "allergydesc", AlleryStr);
  1256. }
  1257. function group3_btn_hist_onclick(obj:Button, e:ClickEventInfo)
  1258. {
  1259. if(utlf_isNull(ds_main_detailinfo_baseinfo.getColumn(0, "pid"))){
  1260. sysf_messageBox("환자를", "C002");
  1261. return;
  1262. }
  1263. // 약사메모이력
  1264. ds_send_memosrchinfo.setColumn(0, "srchpid", ds_main_detailinfo_baseinfo.getColumn(0, "pid"));
  1265. ds_send_memosrchinfo.setColumn(0, "srchinstcd", ds_main_detailinfo_baseinfo.getColumn(0, "instcd"));
  1266. ds_send_memosrchinfo.setColumn(0, "srchioflag", "I");
  1267. //= modal("SPADB60601",0,100,150,"SPADB60601","/root/send/memosrchinfo","/root/send/srchinfo");
  1268. var objArg = new Object();
  1269. objArg.arg_ds_send_memosrchinfo = ds_send_memosrchinfo; // XP 전환시 사용될 아규먼트
  1270. objArg.xx_refds = ds_send_memosrchinfo; // TF 사용시 사용될 아규먼트
  1271. objArg.xx_resultref = "/root/send"; // TF 사용시 사용될 아규먼트
  1272. objArg.xx_resultid = "srchinfo"; // TF 사용시 사용될 아규먼트
  1273. frmf_modal("SPADB60601", "SPADB60601", objArg, null, 0, 100, 150, null, null, null, null, null, "M");
  1274. }
  1275. function group3_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1276. {
  1277. fSubmitMemo();
  1278. }
  1279. function group3_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  1280. {
  1281. //modal("SPADB60602",0,100,160,"SPADB60602","/root/send/memosrchinfo","/root/send/srchinfo");
  1282. frmf_modal("SPADB60602", "SPADB60602", null, null, 0, 100, 160, null, null, null, null, null, "M");
  1283. }
  1284. function ds_main_masterinfo_grid1_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1285. {
  1286. if(e.columnid=="sel") {
  1287. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1288. }
  1289. }
  1290. function group3_button8_onclick(obj:Button, e:ClickEventInfo)
  1291. {
  1292. fSubmitDrugChk("Btn","D","");
  1293. }
  1294. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  1295. {
  1296. fSubmitDrugChk("Btn","D","");
  1297. }
  1298. function group3_button9_onclick(obj:Button, e:ClickEventInfo)
  1299. {
  1300. fSubmitDrugChk("Btn","M","");
  1301. }
  1302. function group3_button5_onclick(obj:Button, e:ClickEventInfo)
  1303. {
  1304. fSubmitDrugChk("Btn","MD","");
  1305. }
  1306. function group3_button12_onclick(obj:Button, e:ClickEventInfo)
  1307. {
  1308. fSubmitDrugAllChk("ND");
  1309. }
  1310. function group3_button15_onclick(obj:Button, e:ClickEventInfo)
  1311. {
  1312. fSubmitDrugAllChk("D");
  1313. }
  1314. function group3_button14_onclick(obj:Button, e:ClickEventInfo)
  1315. {
  1316. fSubmitDrugAllChk("MC"); // 20120829_그외 기능을 투약취소로 변경
  1317. }
  1318. function group3_switch2_case1_btn_etc_onclick(obj:Button, e:ClickEventInfo)
  1319. {
  1320. fSubmitDrugAllChk("M"); // 20120829_기존 조제중 기능을 투약완료로 변경함.
  1321. }
  1322. function group3_switch2_case1_btn_powd_onclick(obj:Button, e:ClickEventInfo)
  1323. {
  1324. ds_send_srchinfo.setColumn(0, "srchdrugtype", "P");
  1325. fGetDrugPatList("TypeBtn","MD","");
  1326. }
  1327. function group3_switch2_case1_btn_atc_onclick(obj:Button, e:ClickEventInfo)
  1328. {
  1329. ds_send_srchinfo.setColumn(0, "srchdrugtype", "A");
  1330. fGetDrugPatList("TypeBtn","MD","");
  1331. }
  1332. function group3_switch2_case1_btn_alltype_onclick(obj:Button, e:ClickEventInfo)
  1333. {
  1334. ds_send_srchinfo.setColumn(0, "srchdrugtype", "");
  1335. fGetDrugPatList("TypeBtn","MD","");
  1336. }
  1337. function group4_button23_onclick(obj:Button, e:ClickEventInfo)
  1338. {
  1339. //open("SMADB10100",0,0,0,"SMADB10100","/root/send/detailsrchinfo/srchpid","/root/temp/patinfo/pid");
  1340. ds_send_detailsrchinfo.addColumn("pid", "string");
  1341. ds_send_detailsrchinfo.setColumn(0, "pid", ds_send_detailsrchinfo.getColumn(0, "srchpid"));
  1342. var objArg = new Object();
  1343. objArg.arg_ds_temp_patinfo = ds_send_detailsrchinfo; // XP 전환시 사용될 아규먼트
  1344. frmf_open("SMADB10100", "SMADB10100", objArg, null, 0, 0, 0, null, null, null, null, null, "M");
  1345. }
  1346. function group4_button1_onclick(obj:Button, e:ClickEventInfo)
  1347. {
  1348. //open("SMADB01900",0,0,0,"SMADB01900","/root/main/detailinfo/grid2["+grd_ordlist.row+"]/prcpcd","/root/hidden/receivedata/srchdrugcd");
  1349. dsf_createDs("ds_sendData", [{col: "srchdrugcd", type:"string", size:256}], true);
  1350. ds_sendData.addRow();
  1351. ds_sendData.setColumn(0, "srchdrugcd", ds_main_detailinfo_grid2.getColumn(ds_main_detailinfo_grid2.rowposition, "prcpcd"));
  1352. var objArg = new Object();
  1353. objArg.arg_ds_hidden_receivedata = ds_sendData;
  1354. frmf_open("SMADB01900", "SMADB01900", objArg, null, 0, 0, 0, null, null, null, null, null, "M");
  1355. }
  1356. function group4_button3_onclick(obj:Button, e:ClickEventInfo)
  1357. {
  1358. //open("SMADT40100",0,0,0,"SMADT40100","","");
  1359. frmf_open("SMADT40100", "SMADT40100", null, null, 0, 0, 0, null, null, null, null, null, "M");
  1360. }
  1361. function group3_btn_p_onclick(obj:Button, e:ClickEventInfo)
  1362. {
  1363. fGetDrugPatList("TabBtn","P","");
  1364. }
  1365. function group3_Button00_onclick(obj:Button, e:ClickEventInfo)
  1366. {
  1367. fGetDrugPatList("TabBtn","ND","");
  1368. }
  1369. function group3_Button01_onclick(obj:Button, e:ClickEventInfo)
  1370. {
  1371. fGetDrugPatList("TabBtn","D",""); // "D" -> "MD"
  1372. }
  1373. function group3_Button02_onclick(obj:Button, e:ClickEventInfo)
  1374. {
  1375. fGetDrugPatList("TabBtn","M","");
  1376. }
  1377. function group3_switch2_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  1378. {
  1379. if(e.row < 0 ) return; //if ( ! isDataCell() ) return;
  1380. fGetDrugOrdList("manual");
  1381. var patrow = ds_main_masterinfo_grid1.rowposition;
  1382. ds_send_srchpaminfo.copyData(ds_main_masterinfo_grid1.getColumn(patrow, "pid"));
  1383. //가장최근수진이력조회.
  1384. // if(submit("TRABO00107")) {
  1385. var oParam = {};
  1386. oParam.id = "TRABO00107";
  1387. oParam.service = "hsctcoordinatorapp.HsctPatient";
  1388. oParam.method = "reqGetPamPatInfo";
  1389. oParam.inds = "req=ds_send_srchpaminfo";
  1390. oParam.outds = "ds_hidden_paminfolist_pamipatinfo=pampatinfo";
  1391. oParam.async = false;
  1392. oParam.callback = "cf_TRABO00107";
  1393. tranf_submit(oParam);
  1394. if(e.index == 0){
  1395. fGetDrugPatList("TabBtn","","");
  1396. }else if(e.index == 1){
  1397. fGetDrugPatList("TabBtn","P","");
  1398. }else if(e.index == 2){
  1399. fGetDrugPatList("TabBtn","ND","");
  1400. }else if(e.index == 3){
  1401. fGetDrugPatList("TabBtn","D",""); // "D" -> "MD"
  1402. }else if(e.index == 4){
  1403. fGetDrugPatList("TabBtn","M","");
  1404. }
  1405. }
  1406. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  1407. {
  1408. fSubmitDrugChk("Btn","ND","");
  1409. }
  1410. function group4_button4_onclick(obj:Button, e:ClickEventInfo)
  1411. {
  1412. fClickPrint();
  1413. }
  1414. function group4_button13_onclick(obj:Button, e:ClickEventInfo)
  1415. {
  1416. var rowp = ds_main_masterinfo_grid1.rowposition;
  1417. var prcpdd = ds_main_masterinfo_grid1.getColumn(rowp, "prcpdd");
  1418. var drugno = ds_main_masterinfo_grid1.getColumn(rowp, "drugno");
  1419. var pid = ds_main_masterinfo_grid1.getColumn(rowp, "pid");
  1420. var ward = ds_main_masterinfo_grid1.getColumn(rowp, "wardcd");
  1421. ds_hidden_srchinfo.setColumn(0, "prcpdd", prcpdd);
  1422. ds_hidden_srchinfo.setColumn(0, "drugno", drugno);
  1423. ds_hidden_srchinfo.setColumn(0, "pid", pid);
  1424. ds_hidden_srchinfo.setColumn(0, "ward", ward);
  1425. //open("SMADT10200",0,0,10,"","/root/hidden/srchinfo","/root/hidden/popupinfo");
  1426. var objArg = new Object();
  1427. objArg.arg_ds_hidden_popupinfo = ds_hidden_srchinfo; // XP 전환시 사용될 아규먼트
  1428. //objArg.xx_refds = ds_hidden_srchinfo;
  1429. //objArg.xx_resultref = "/root/hidden"; // TF 사용시 사용될 아규먼트
  1430. //objArg.xx_resultid = "popupinfo"; // TF 사용시 사용될 아규먼트
  1431. frmf_open("SMADT10200", "SMADT10200", objArg, null, 0, 0, 10, null, null, null, null, null, "M");
  1432. }
  1433. function group3_group2_ipt_srchsumdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  1434. {
  1435. var srchprcpkind = ds_send_srchinfo.getColumn(0, "srchprcpkind");
  1436. srchprcpkind = srchprcpkind.setReplaceWord(" ", "','");
  1437. ds_send_srchinfo.setColumn(0, "srchprcpkind", srchprcpkind);
  1438. //submit("TRADT10103", false);
  1439. var oParam = {};
  1440. oParam.id = "TRADT10103";
  1441. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1442. oParam.method = "reqGetSumDt";
  1443. oParam.inds = "req=ds_send_srchinfo";
  1444. oParam.outds = "ds_init_sumdtinfo=item";
  1445. oParam.async = false;
  1446. oParam.callback = "cf_TRADT10103";
  1447. tranf_submit(oParam);
  1448. srchprcpkind = srchprcpkind.setReplaceWord("','", " ");
  1449. ds_send_srchinfo.setColumn(0, "srchprcpkind", srchprcpkind);
  1450. }
  1451. function group3_group2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1452. {
  1453. group3.group2.btn_sea.enable = false;
  1454. fGetDrugPatList("Btn","","");
  1455. group3.group2.btn_sea.enable = true;
  1456. //@ 출력을 위해 조회기준 명칭 셋팅 (2009.06.24 JJE)
  1457. ds_send_srchinfo.setColumn(0, "srchflagnm", group3.group2.radio1.text + ":");
  1458. }
  1459. function group3_group2_cbo_srchorddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1460. {
  1461. group3.group2.btn_sea.enable = false;
  1462. fGetDrugPatList("Btn","","");
  1463. group3.group2.btn_sea.enable = true;
  1464. //@ 출력을 위해 조회과 명칭 셋팅 (2009.06.24 JJE)
  1465. ds_send_srchinfo.setColumn(0, "srchorddeptnm", group3.group2.cbo_srchorddeptcd.text);
  1466. }
  1467. function group3_group2_cbo_srchwardcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1468. {
  1469. group3.group2.btn_sea.enable = false;
  1470. fGetDrugPatList("Btn","","");
  1471. group3.group2.btn_sea.enable = true;
  1472. //@ 출력을 위해 조회병동 명칭 셋팅 (2009.06.24 JJE)
  1473. ds_send_srchinfo.setColumn(0, "srchwardnm", group3.group2.cbo_srchwardcd.text);
  1474. }
  1475. function group3_group2_ipt_srchpid_onkeyup(obj:Edit, e:KeyEventInfo)
  1476. {
  1477. var srchpid = "";
  1478. srchpid = group3.group2.ipt_srchpid.text;
  1479. if(utlf_isNull(srchpid)) {
  1480. ds_send_srchinfo.setColumn(0, "srchhngnm", "");
  1481. }
  1482. // 키엔터시 조회버튼 클릭
  1483. if(e.keycode == 13) {
  1484. obj.updateToDataset();
  1485. group3_group2_btn_sea_onclick();
  1486. }
  1487. }
  1488. function group3_group2_button2_onclick(obj:Button, e:ClickEventInfo)
  1489. {
  1490. var sPid = ds_send_srchinfo.getColumn(0, "srchpid");
  1491. if (!utlf_isNull(sPid)) {
  1492. ds_main_patinfo.setColumn(0,"srchcond", "1");// 검색조건 : 등록번호로 설정
  1493. ds_main_patinfo.setColumn(0,"pid", sPid);
  1494. } else {
  1495. ds_main_patinfo.clearData();
  1496. ds_main_patinfo.addRow();
  1497. }
  1498. var objArg = new Object();
  1499. objArg.arg_ds_send = ds_main_patinfo;
  1500. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, 1, 150, 150, null, null, null, null, null, "M");
  1501. if(!utlf_isNull(this.objects["ds_patinfolist"])) {
  1502. var srch_pid = ds_patinfolist.getColumn(0, "pid");
  1503. var srch_hngnm = ds_patinfolist.getColumn(0, "hngnm");
  1504. ds_send_srchinfo.setColumn(0, "srchpid", srch_pid);
  1505. ds_send_srchinfo.setColumn(0, "srchhngnm", srch_hngnm);
  1506. }
  1507. }
  1508. function group3_grd_patlist_onheadclick(obj:Grid, e:GridClickEventInfo)
  1509. {
  1510. if(e.col == 1) {
  1511. var checked = obj.getCellProperty("head", 1, "text");
  1512. obj.setCellProperty("head", 1, "text", (checked == 'false' || checked == "0") ? "0" : "1");
  1513. for (var i =0; i < ds_main_masterinfo_grid1.rowcount; i++){
  1514. var drugdd = ds_main_masterinfo_grid1.getColumn(i, "drugdd");
  1515. var drugno = ds_main_masterinfo_grid1.getColumn(i, "drugno");
  1516. var drugstat = ds_main_masterinfo_grid1.getColumn(i, "drugstat");
  1517. if (utlf_isNull(drugdd) || utlf_isNull(drugno) || utlf_isNull(drugstat) ||drugno > 90000) {
  1518. ds_main_masterinfo_grid1.setColumn(i, "sel", 'N');
  1519. }else{
  1520. ds_main_masterinfo_grid1.setColumn(i, "sel", (checked != 'true') ? 'Y' : 'N');
  1521. }
  1522. }
  1523. }
  1524. }
  1525. function group3_group2_ipt_drugno_oneditclick(obj:MaskEdit, e:EditClickEventInfo)
  1526. {
  1527. }
  1528. function group3_group2_ipt_drugno_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  1529. {
  1530. // 키엔터시 조회버튼 클릭
  1531. if(e.keycode == 13) {
  1532. obj.updateToDataset();
  1533. group3_group2_btn_sea_onclick();
  1534. }
  1535. }
  1536. function group3_group2_CheckBox2_onclick(obj:CheckBox, e:ClickEventInfo)
  1537. {
  1538. // ds_send_srchinfo.setColumn(0, "srchprcpkindall", "false");
  1539. // ds_send_srchinfo.setColumn(0, "srchprcpkind", "E");
  1540. //
  1541. // if(ds_send_srchinfo.getColumn(0, "srchprcpkind") == "E"){
  1542. // group3.group2.checkbox1.enable = false;
  1543. // group3.group2.cp_check_prcpkind.enable = false;
  1544. // } else {
  1545. // group3.group2.checkbox1.enable = true;
  1546. // group3.group2.cp_check_prcpkind.enable = true;
  1547. // }
  1548. // group3.group2.checkbox1.onclick.fireEvent(group3.group2.checkbox1, new ClickEventInfo()); //checkbox1 의 onclick 이벤트 실행
  1549. }
  1550. function group3_group2_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  1551. {
  1552. obj.updateToDataset();
  1553. var allflag = ds_send_srchinfo.getColumn(0, "srchprcpkindall");
  1554. var aData = new Array();
  1555. var aFalseData = new Array();
  1556. var index = 0;
  1557. var allArray = new Array();
  1558. allArray = ['R','A','D','S','M'];
  1559. if (allflag == "Y") {
  1560. for (var i = 0 ; i < allArray.length ; i++){
  1561. aData[index++] = allArray[i];
  1562. }
  1563. aFalseData[0] = "";
  1564. }else{
  1565. for (var i = 0 ; i < allArray.length ; i++){
  1566. aFalseData[index++] = allArray[i];
  1567. }
  1568. aData[0] = "";
  1569. }
  1570. group3.group2.cp_check_prcpkind.setData(aData, aFalseData, false);
  1571. }
  1572. function group3_ipt_bcno1_onkeyup(obj:Edit, e:KeyEventInfo)
  1573. {
  1574. var barcode = "";
  1575. var drugdd = "";
  1576. var drugno = "";
  1577. if(e.keyCode == "13") {
  1578. obj.updateToDataset();
  1579. barcode = ds_send_srchinfo.getColumn(0, "srchbcno1");
  1580. ds_send_srchinfo.getColumn(0, "srchbcno1", "");
  1581. if (barcode.length <= 9) return;
  1582. // 환자조회
  1583. fGetDrugPatList("BC","",barcode);
  1584. // 처방조회
  1585. fGetOrdList();
  1586. // 선택
  1587. for (var i=0; i < ds_main_detailinfo_grid2.rowcount; i++) {
  1588. ds_main_detailinfo_grid2.setColumn(i, "sel", "1");
  1589. }
  1590. // 처리
  1591. fSubmitDrugChk("BC","ND",barcode);
  1592. }
  1593. }
  1594. function group3_ipt_bcno3_onkeyup(obj:Edit, e:KeyEventInfo)
  1595. {
  1596. var barcode = "";
  1597. var drugdd = "";
  1598. var drugno = "";
  1599. var drugstat = "";
  1600. if(e.keyCode == "13") {
  1601. obj.updateToDataset();
  1602. barcode = ds_send_srchinfo.getColumn(0, "srchbcno3");
  1603. ds_send_srchinfo.getColumn(0, "srchbcno3", "");
  1604. if (barcode.length <= 9) return;
  1605. // 환자조회
  1606. fGetDrugPatList("BC","",barcode);
  1607. // 처방조회
  1608. fGetOrdList();
  1609. // 선택
  1610. for (var i=0; i < ds_main_detailinfo_grid2.rowcount; i++) {
  1611. drugstat = ds_main_detailinfo_grid2.getColumn(i, "drugstat");
  1612. if (drugstat != "ND") { // 조제보류 데이터는 조제완료 할수 없음
  1613. ds_main_detailinfo_grid2.setColumn(i, "sel", "1");
  1614. }
  1615. }
  1616. // 처리
  1617. fSubmitDrugChk("BC","D",barcode);
  1618. }
  1619. }
  1620. function group3_ipt_bcno2_onkeyup(obj:Edit, e:KeyEventInfo)
  1621. {
  1622. var barcode = "";
  1623. var drugdd = "";
  1624. var drugno = "";
  1625. if(e.keyCode == "13") {
  1626. obj.updateToDataset();
  1627. barcode = ds_send_srchinfo.getColumn(0, "srchbcno2");
  1628. ds_send_srchinfo.getColumn(0, "srchbcno2", "");
  1629. if (barcode.length <= 9) return;
  1630. // 환자조회
  1631. fGetDrugPatList("BC","",barcode);
  1632. // 처방조회
  1633. fGetOrdList();
  1634. // 선택
  1635. for (var i=0; i<ds_main_detailinfo_grid2.rowcount; i++) {
  1636. ds_main_detailinfo_grid2.setColumn(i, "sel", "1");
  1637. }
  1638. // 처리
  1639. fSubmitDrugChk("BC","MD",barcode);
  1640. }
  1641. }
  1642. function ds_main_detailinfo_grid2_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1643. {
  1644. if(e.columnid=="sel") {
  1645. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1646. }
  1647. }
  1648. function group3_ipt_writeid_onkeyup(obj:Edit, e:KeyEventInfo)
  1649. {
  1650. if(e.keycode == "13") {
  1651. obj.updateToDataset();
  1652. var writid = utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2"));
  1653. if(!utlf_isNull(writid)){
  1654. var writid = utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2"));
  1655. ds_send_usersrchinfo.setColumn(0, "srchuserid", writid);
  1656. //var success = submit("TRADT00105");
  1657. var oParam = {};
  1658. oParam.id = "TRADT00105";
  1659. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1660. oParam.method = "reqGetUserInfo";
  1661. oParam.inds = "req=ds_send_usersrchinfo";
  1662. oParam.outds = "ds_hidden_userinfo_item=item";
  1663. oParam.async = false;
  1664. oParam.callback = "cf_TRADT00105";
  1665. tranf_submit(oParam);
  1666. } else {
  1667. sysf_messageBox("약사메모 입력을 위해 사번은", "I003");
  1668. ds_main_detailinfo_memoinfo.setColumn(0, "writid2", utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2")));
  1669. return;
  1670. }
  1671. }
  1672. }
  1673. function group3_grd_ordlist_onheadclick(obj:Grid, e:GridClickEventInfo)
  1674. {
  1675. if(e.col == 1) {
  1676. var checked = obj.getCellProperty("head", 1, "text");
  1677. obj.setCellProperty("head", 1, "text", (checked == 'false' || checked == "0") ? "0" : "1");
  1678. for (var i =0; i < ds_main_detailinfo_grid2.rowcount; i++){
  1679. var drugdd = ds_main_detailinfo_grid2.getColumn(i, "drugdd");
  1680. var drugno = ds_main_detailinfo_grid2.getColumn(i, "drugno");
  1681. var drugstat = ds_main_detailinfo_grid2.getColumn(i, "drugstat");
  1682. if (utlf_isNull(drugdd) || utlf_isNull(drugno) || utlf_isNull(drugstat) ||drugno > 90000) {
  1683. ds_main_detailinfo_grid2.setColumn(i, "sel", 'N');
  1684. }else{
  1685. ds_main_detailinfo_grid2.setColumn(i, "sel", (checked != 'true') ? 'Y' : 'N');
  1686. }
  1687. }
  1688. }
  1689. }
  1690. function group3_group2_chk_autoflag_onclick(obj:CheckBox, e:ClickEventInfo)
  1691. {
  1692. var autoflag = ds_init.getColumn(0, "autoflag");
  1693. if (autoflag == "1" ) {
  1694. if(gTimer == -1 ){
  1695. gTimer = 1;
  1696. this.setTimer(0, 10000)
  1697. }
  1698. } else {
  1699. if (gTimer != -1 ) {
  1700. this.killTimer(0);
  1701. gTimer = -1;
  1702. }
  1703. }
  1704. }
  1705. function SMADT10100_ontimer(obj:Form, e:TimerEventInfo)
  1706. {
  1707. if(e.timerid == 0){
  1708. fGetDrugPatList();
  1709. }
  1710. }
  1711. //=======================================================================================
  1712. // Function
  1713. //---------------------------------------------------------------------------------------
  1714. /****************************************************************************************
  1715. * Argument : drugchkstat = "C" - 검수확인 / "NC" - 검수보류
  1716. * Description : 검수확인 / 검수보류 처리
  1717. ****************************************************************************************/
  1718. function fn_drugkind(){
  1719. // 체크 후 체크되어 있는 값 변경
  1720. ds_send_srchinfo.setColumn(0,"srchdrugkind",String(cp_check_drugkind.getData()).replace(","," "));
  1721. }
  1722. function fn_prcpkind(){
  1723. // 체크 후 체크되어 있는 값 변경
  1724. ds_send_srchinfo.setColumn(0,"srchprcpkind",String(group3.group2.cp_check_prcpkind.getData()).replace(","," "));
  1725. //sysf_trace(ds_send_srchinfo.getColumn(0, "srchprcpkind"));
  1726. }
  1727. function fGetDrugPatList(mode, drugstat, bccode){
  1728. var sumdd = "";
  1729. var sumtm = "";
  1730. var sumdt = "";
  1731. var drugdd = "";
  1732. var drugno = "";
  1733. var predrugstat = "";
  1734. var srchflag = "";
  1735. var srchprcpdd1 = "";
  1736. var srchprcpdd2 = "";
  1737. btn_powd.visible = false;
  1738. btn_atc.visible = false;
  1739. btn_alltype.visible = false;
  1740. //grd_patlist.rebuildStyle();
  1741. if(mode == "Btn") ds_send_srchtempinfo.copyData(ds_send_srchinfo);
  1742. //sysf_trace("srchprcpkind : "+ ds_send_srchtempinfo.getColumn(0, "srchprcpkind"));
  1743. // 제형버튼 - 조제중일때만 Enable
  1744. if (drugstat == "MD") {
  1745. group3.switch2.case1.btn_powd.visible = true;
  1746. group3.switch2.case1.btn_atc.visible = true;
  1747. group3.switch2.case1.btn_etc.visible = true;
  1748. group3.switch2.case1.btn_alltype.visible = true;
  1749. }
  1750. // 조회조건 validation check
  1751. if (mode == "Btn" || mode == "TabBtn" || mode == "TypeBtn") {
  1752. srchflag = ds_send_srchtempinfo.getColumn(0, "srchflag");
  1753. srchprcpdd1 = ds_send_srchtempinfo.getColumn(0, "srchprcpdd1");
  1754. srchprcpdd2 = ds_send_srchtempinfo.getColumn(0, "srchprcpdd2");
  1755. sumdd = ds_send_srchtempinfo.getColumn(0, "srchsumdd");
  1756. sumtm = ds_send_srchtempinfo.getColumn(0, "srchsumtm");
  1757. sumdt = sumdd + sumtm;
  1758. if (srchflag == "1") { // 처방일자검색
  1759. if(utlf_isNull(srchprcpdd1)){
  1760. sysf_messageBox("처방검색 시작일자를","C001");
  1761. return;
  1762. }
  1763. if (utlf_isNull(srchprcpdd2)) {
  1764. sysf_messageBox("처방검색 종료일자를","C001");
  1765. return;
  1766. }
  1767. } else if (srchflag == "2") {
  1768. if (utlf_isNull(sumdd)) {
  1769. sysf_messageBox("적용일자를","C001");
  1770. return;
  1771. }
  1772. }
  1773. }
  1774. if (mode == "Btn" || mode == "TabBtn") { // 조회버튼, 탭이동
  1775. // 버튼유형에 따른 상태값 세팅
  1776. if (mode == "Btn") {
  1777. drugstat = ds_temp.getColumn(0, "drugstat");
  1778. } else if (mode == "TabBtn") {
  1779. ds_temp.setColumn(0, "drugstat", drugstat);
  1780. }
  1781. ds_send_srchtempinfo.setColumn(0, "srchsumdt", sumdt);
  1782. ds_send_srchtempinfo.setColumn(0, "srchdrugstat", drugstat);
  1783. ds_send_srchtempinfo.setColumn(0, "srchdrugtype", '');
  1784. } else if (mode == "TypeBtn") { // 조제타입(ATC, 산제, 그외)
  1785. ds_send_srchtempinfo.setColumn(0, "srchsumdt", sumdt);
  1786. ds_send_srchtempinfo.setColumn(0, "srchdrugstat", drugstat);
  1787. ds_temp.setColumn(0, "drugstat", drugstat);
  1788. } else if (mode == "BC") { // 바코드 조회
  1789. drugdd = bccode.substr(1,8);
  1790. drugno = bccode.substr(9,bccode.length-9);
  1791. // 검색조건 reset
  1792. fResetSrchCond();
  1793. ds_send_srchtempinfo.setColumn(0, "srchflag", "2");
  1794. ds_send_srchtempinfo.setColumn(0, "srchdrugstat", drugstat); // 마감일시로 조회
  1795. ds_send_srchtempinfo.setColumn(0, "srchbcdrugdd", drugdd); // 조제보류
  1796. ds_send_srchtempinfo.setColumn(0, "srchbcdrugno", drugno);
  1797. }
  1798. ds_main_masterinfo_grid1.clearData();
  1799. ds_main_detailinfo_baseinfo.clearData();
  1800. ds_main_detailinfo_memoinfo.clearData();
  1801. ds_main_detailinfo_grid2.clearData();
  1802. //var success = submit("TRADT10101");
  1803. var oParam = {};
  1804. oParam.id = "TRADT10101";
  1805. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1806. oParam.method = "reqGetInDrugPatList";
  1807. oParam.inds = "req=ds_send_srchtempinfo";
  1808. oParam.outds = "ds_main_masterinfo_grid1=grid1";
  1809. oParam.async = false;
  1810. oParam.callback = "cf_TRADT10101";
  1811. tranf_submit(oParam);
  1812. ds_send_srchpaminfo.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "srchpid"));
  1813. //가장최근수진이력조회.
  1814. //if(submit("TRABO00107")) {
  1815. var oParam = {};
  1816. oParam.id = "TRABO00107";
  1817. oParam.service = "hsctcoordinatorapp.HsctPatient";
  1818. oParam.method = "reqGetPamPatInfo";
  1819. oParam.inds = "req=ds_send_srchpaminfo";
  1820. oParam.outds = "ds_hidden_paminfolist_pamipatinfo=pampatinfo";
  1821. oParam.async = false;
  1822. oParam.callback = "cf_TRABO00107";
  1823. tranf_submit(oParam);
  1824. // 전체선택
  1825. group3.grd_patlist.setCellProperty("Head", 1, "text",false); //grd_patlist.fixedcellischeck(0,1) = false;
  1826. }
  1827. function fResetSrchCond() {
  1828. ds_send_srchinfo.setColumn(0 , "srchorddeptcd" , "");
  1829. ds_send_srchinfo.setColumn(0 , "srchwardcd" , "");
  1830. ds_send_srchinfo.setColumn(0 , "srchpid" , "");
  1831. ds_send_srchinfo.setColumn(0 , "srchhngnm" , "");
  1832. ds_send_srchinfo.setColumn(0 , "srchdrugkind" , "");
  1833. ds_send_srchinfo.setColumn(0 , "srchprcpkind" , "");
  1834. ds_send_srchinfo.setColumn(0 , "srchdrugstat" , "");
  1835. ds_send_srchinfo.setColumn(0 , "srchsumdt" , "");
  1836. ds_send_srchinfo.setColumn(0 , "srchdrugno" , "");
  1837. ds_send_srchinfo.setColumn(0 , "srchbcno1" , "");
  1838. ds_send_srchinfo.setColumn(0 , "srchbcno2" , "");
  1839. ds_send_srchinfo.setColumn(0 , "srchbcno3" , "");
  1840. ds_send_srchinfo.setColumn(0 , "srchbcdrugdd" , "");
  1841. ds_send_srchinfo.setColumn(0 , "srchbcdrugno" , "");
  1842. ds_send_srchinfo.setColumn(0 , "srchdrugtype" , "");
  1843. ds_send_srchinfo.setColumn(0 , "srchprcpkindall" , "");
  1844. }
  1845. function fGetDrugOrdList(type) {
  1846. //수동입력일 경우는 타이머 멈춤
  1847. if(type == "manual"){
  1848. ds_init.setColumn(0, "autoflag", "");
  1849. if(gTimer != -1){
  1850. this.killTimer(0);
  1851. gTimer = -1 ;
  1852. }
  1853. }
  1854. // 처방조회
  1855. fGetOrdList();
  1856. }
  1857. function isReadonly(currow){
  1858. var result = false;
  1859. var drugdd = ds_main_masterinfo_grid1.getColumn(currow, "drugdd");
  1860. var drugno = ds_main_masterinfo_grid1.getColumn(currow, "drugno");
  1861. var predrugstat = ds_main_masterinfo_grid1.getColumn(currow, "drugstat");
  1862. // 투약번호 미생성, 출력전, 응급원외처방인 경우 처리불가
  1863. if (utlf_isNull(drugdd) || utlf_isNull(drugno) || utlf_isNull(drugstat) ||drugno > 90000) {
  1864. result = true;
  1865. }
  1866. return result;
  1867. }
  1868. function isReadonly2(currow){
  1869. var result = false;
  1870. var prcpkindcdnm = ds_main_masterinfo_grid1.getColumn(ds_main_masterinfo_grid1.rowposition, "prcpkindcdnm");
  1871. var spcldrug = ds_main_detailinfo_grid2.getColumn(currow, "spcldrug");
  1872. var drugstat = ds_main_detailinfo_grid2.getColumn(currow, "drugstat");
  1873. if (spcldrug == "M" && prcpkindcdnm !="퇴원"){
  1874. result = true;
  1875. }
  1876. if (drugstat == "RT"){
  1877. result = true;
  1878. }
  1879. return result;
  1880. }
  1881. function fGetOrdList(){
  1882. var row = ds_main_masterinfo_grid1.rowposition;
  1883. var col = group3.grd_patlist.getCellPos();
  1884. var drugdd = null;
  1885. var drugno = null;
  1886. var drugstat = null;
  1887. var spcldrug = null;
  1888. if ( ds_main_masterinfo_grid1.rowcount <= 0){
  1889. return;
  1890. }
  1891. // 인덱스 설정
  1892. if(row <= 0){
  1893. row = 0;
  1894. col = 1;
  1895. }
  1896. // 선택조건값
  1897. drugdd = ds_main_masterinfo_grid1.getColumn(row, "drugdd");
  1898. drugno = ds_main_masterinfo_grid1.getColumn(row, "drugno");
  1899. drugstat = ds_main_masterinfo_grid1.getColumn(row, "drugstat");
  1900. prcpkindcdnm = ds_main_masterinfo_grid1.getColumn(row, "prcpkindcdnm");
  1901. if ( col > 0 ) {
  1902. // 조회조건세팅
  1903. ds_send_detailsrchinfo.setColumn(0, "srchprcpdd", ds_main_masterinfo_grid1.getColumn(row, "prcpdd"));
  1904. ds_send_detailsrchinfo.setColumn(0, "srchpid", ds_main_masterinfo_grid1.getColumn(row, "pid"));
  1905. ds_send_detailsrchinfo.setColumn(0, "srchindd", ds_main_masterinfo_grid1.getColumn(row, "orddd"));
  1906. ds_send_detailsrchinfo.setColumn(0, "srchorddd", ds_main_masterinfo_grid1.getColumn(row, "orddd"));
  1907. ds_send_detailsrchinfo.setColumn(0, "srchcretno", ds_main_masterinfo_grid1.getColumn(row, "cretno"));
  1908. ds_send_detailsrchinfo.setColumn(0, "srchdrugdd", ds_main_masterinfo_grid1.getColumn(row, "drugdd"));
  1909. ds_send_detailsrchinfo.setColumn(0, "srchdrugno", ds_main_masterinfo_grid1.getColumn(row, "drugno"));
  1910. ds_send_detailsrchinfo.setColumn(0, "srchioflag", ds_main_masterinfo_grid1.getColumn(row, "ioflag"));
  1911. ds_send_detailsrchinfo.setColumn(0, "drugstat", ds_main_masterinfo_grid1.getColumn(row, "drugstat"));
  1912. ds_send_detailsrchinfo.setColumn(0, "prcpflag", ds_main_masterinfo_grid1.getColumn(row, "prcpflag"));
  1913. ds_send_detailsrchinfo.setColumn(0, "coronayn", ds_main_masterinfo_grid1.getColumn(row, "coronayn"));
  1914. ds_send_detailsrchinfo.setColumn(0, "knuyn", ds_main_masterinfo_grid1.getColumn(row, "knuyn"));
  1915. ds_send_detailsrchinfo.setColumn(0, "lgyn", ds_main_masterinfo_grid1.getColumn(row, "lgyn"));
  1916. if(ds_main_masterinfo_grid1.getColumn(row, "prcpkindcdnm") == "응급"){
  1917. ds_send_detailsrchinfo.setColumn(0 , "erprcpflag", "Y");
  1918. } else {
  1919. ds_send_detailsrchinfo.setColumn(0 , "erprcpflag", "");
  1920. }
  1921. // self 2011.03.21 pymi
  1922. ds_send_detailsrchinfo.setColumn(0, "selfdrugflag", ds_send_srchinfo.getColumn(0, "selfdrugflag"));
  1923. // 초기화
  1924. ds_main_detailinfo_baseinfo.clearData();
  1925. ds_main_detailinfo_memoinfo.clearData();
  1926. ds_main_detailinfo_grid2.clearData();
  1927. ds_main_detailinfo_etcinfo.clearData();
  1928. // 조회
  1929. //var success = submit("TRADT10102","false");
  1930. var oParam = {};
  1931. oParam.id = "TRADT10102";
  1932. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1933. oParam.method = "reqGetInDrugOrdList";
  1934. oParam.inds = "req=ds_send_detailsrchinfo";
  1935. oParam.outds = "ds_main_detailinfo_baseinfo=baseinfo ds_main_detailinfo_memoinfo=memoinfo ds_main_detailinfo_grid2=grid2 ds_main_detailinfo_etcinfo=etcinfo";
  1936. oParam.async = false;
  1937. oParam.callback = "cf_TRADT10102";
  1938. tranf_submit(oParam);
  1939. //투약일자, 투약번호, 투약상태가 없으면 선택버튼, 조제상태 hidden
  1940. if(arErrorCode.pop("TRADT10102") > -1){
  1941. ds_main_detailinfo_grid2.addColumn("sumkindflag", "string");
  1942. for(var i = 1 ; i <= 3 ; i++) group3.grd_ordlist.setFormatColProperty(i, "band", "body");
  1943. // 투약번호 미생성, 출력전, 응급원외처방인 경우 처리불가
  1944. if (utlf_isNull(drugdd) || utlf_isNull(drugno) || utlf_isNull(drugstat) || drugno > 90000) {
  1945. group3.grd_ordlist.setRealColSize(0, 0); //grd_ordlist.colHidden(1) = true;
  1946. group3.grd_ordlist.setRealColSize(1, 0); //grd_ordlist.colHidden(2) = true;
  1947. } else {
  1948. group3.grd_ordlist.setRealColSize(0, 27); //grd_ordlist.colHidden(1) = true;
  1949. group3.grd_ordlist.setRealColSize(1, 60); //grd_ordlist.colHidden(2) = true;
  1950. }
  1951. for(var i = 1 ; i <= 3 ; i++) group3.grd_ordlist.setFormatColProperty(i, "band", "left");
  1952. var cnt = 1;
  1953. while( 1 ) {
  1954. if(!utlf_isNull(ds_main_detailinfo_etcinfo.getColumn(cnt, "prcpno"))){
  1955. cnt++;
  1956. } else {
  1957. break;
  1958. }
  1959. }
  1960. // 마약처리 불가/ 반환
  1961. for( var i=0; i < ds_main_detailinfo_grid2.rowcount; i++) {
  1962. // 색상변경은 EXPR 로 구현 _ by.shaun
  1963. // -- nodeliveyn 노드가 존재하지 않음......._ by.shaun --------------------------------------------------------
  1964. // var nodeliveyn = model.getValue("/root/main/detailinfo/grid2["+i+"]/nodeliveyn"); //미불출여부
  1965. // if(nodeliveyn == "true") {
  1966. // grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("nodeliveyn")) = "#FF0000";
  1967. // }
  1968. // --------------------------------------------------------
  1969. // 20100209_laboru_집계상태
  1970. for(var t = 0 ; t < cnt ; t++) {
  1971. if(ds_main_detailinfo_grid2.getColumn( i, "prcpno") == ds_main_detailinfo_etcinfo.getColumn( t, "prcpno")){
  1972. ds_main_detailinfo_grid2.setColumn( i, "sumkindflag", ds_main_detailinfo_etcinfo.getColumn( t, "sumkindflag"));
  1973. } else {
  1974. if( utlf_isNull(ds_main_detailinfo_grid2.getColumn( i, "sumkindflag"))){
  1975. ds_main_detailinfo_grid2.setColumn( i, "sumkindflag", "");
  1976. }
  1977. }
  1978. }
  1979. }
  1980. }
  1981. // 메모내용이 없으면 사번,이름,작성일시 기본세팅
  1982. var pid = ds_main_detailinfo_memoinfo.getColumn(0, "pid");
  1983. var seqno = ds_main_detailinfo_memoinfo.getColumn(0, "seqno");
  1984. var instcd = ds_main_detailinfo_memoinfo.getColumn(0, "instcd");
  1985. if (utlf_isNull(pid)) pid = "";
  1986. if (utlf_isNull(seqno)) seqno = "";
  1987. if (utlf_isNull(instcd)) instcd = "";
  1988. if (utlf_isNull(pid) && utlf_isNull(seqno) && utlf_isNull(instcd)) {
  1989. fResetMemo();
  1990. }
  1991. ///2019년 5월23일 김치국 알레지 뎅타 펴현
  1992. var Valg1 = ds_main_detailinfo_baseinfo.getColumn(0, "alg_data1");
  1993. var Valg2 = ds_main_detailinfo_baseinfo.getColumn(0, "alg_data2");
  1994. var Valg3 = ds_main_detailinfo_baseinfo.getColumn(0, "alg_data3");
  1995. if(utlf_isNull(Valg1)) {
  1996. Valg1 = "";
  1997. }
  1998. if(utlf_isNull(Valg2)) {
  1999. Valg2 = "";
  2000. }
  2001. if(utlf_isNull(Valg3)) {
  2002. Valg3 = "";
  2003. }
  2004. ds_allergy_tmp.setColumn(0, "allergydesc", Valg1);
  2005. ///alert('알');
  2006. }
  2007. }
  2008. function fSubmitDrugAllChk(drugstat){
  2009. var reteresn = "";
  2010. var nodeList = null;
  2011. var rCSV = null;
  2012. var sel = null;
  2013. var befdrugstat = null;
  2014. var prcpcd = null;
  2015. ds_main_masterinfo_grid1.filter("sel=='Y'"); // select 된거만 filter
  2016. if ( ds_main_masterinfo_grid1.rowcount <= 0 ) {
  2017. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  2018. ds_main_masterinfo_grid1.filter("");
  2019. return;
  2020. }else{
  2021. ds_main_masterinfo_grid1.filter(""); // filter 된거 초기화
  2022. }
  2023. // 검수보류사유
  2024. if (drugstat == "ND") {
  2025. ds_temp.setColumn( 0, "reteresn", "");
  2026. frmf_modal("SMADT00101", "SMADT00101", null, null, 0, 100, 160, null, null, null, null, null, "M");
  2027. reteresn = ds_temp.getColumn(0,"reteresn");
  2028. if(utlf_isNull(reteresn)){
  2029. sysf_messageBox("보류사유를","C002");
  2030. return;
  2031. }
  2032. }
  2033. // 검수보류사유와 검수상태셋팅
  2034. for(var i=0; i<ds_main_masterinfo_grid1.rowcount; i++) {
  2035. sel = ds_main_masterinfo_grid1.getColumn(i, "sel");
  2036. if (sel == "Y") {
  2037. if(drugstat == "MC") { // 20120829_투약취소는 특별한 상태값이 없고, 조제완료 상태로 돌아가면 되기 때문에 조건 추가함
  2038. ds_main_masterinfo_grid1.setColumn(i, "drugstat", "D");
  2039. } else {
  2040. ds_main_masterinfo_grid1.setColumn(i, "drugstat", drugstat);
  2041. }
  2042. ds_main_masterinfo_grid1.addColumn("reteresn", "string");
  2043. ds_main_masterinfo_grid1.addColumn("userid", "string");
  2044. ds_main_masterinfo_grid1.setColumn(i, "reteresn", reteresn);
  2045. ds_main_masterinfo_grid1.setColumn(i, "userid", sysf_getUserId());
  2046. }
  2047. }
  2048. ds_main_masterinfo_grid1.filter("sel=='Y'");
  2049. ds_send_req_data3.clearData(); // removeNodeset() => clearData()
  2050. ds_send_req_data3.copyData(ds_main_masterinfo_grid1,true);
  2051. ds_main_masterinfo_grid1.filter("");
  2052. // 수정
  2053. //var sucess = submit("TXADT10103");
  2054. var oParam = {};
  2055. oParam.id = "TXADT10103";
  2056. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  2057. oParam.method = "reqExeDrugChkIn";
  2058. oParam.inds = "req=ds_send_req_data3";
  2059. oParam.outds = "ds_hidden_chkitem=chkitem";
  2060. oParam.async = false;
  2061. oParam.callback = "cf_TXADT10103";
  2062. tranf_submit(oParam);
  2063. }
  2064. function fSubmitDrugChk(mode,drugstat,bccode){
  2065. var reteresn = "";
  2066. var nodeList = null;
  2067. var rCSV = null;
  2068. var sel = null;
  2069. var befdrugstat = null;
  2070. var prcpcd = null;
  2071. // 확인필요
  2072. // // nodeList = instance1.selectNodes("/root/main/detailinfo/grid2[sel='true']");
  2073. // // rCSV = getNodeListCSV(nodeList);
  2074. ds_main_detailinfo_grid2.filter("sel=='Y'"); // select 된거만 filter
  2075. if ( ds_main_detailinfo_grid2.rowcount <= 0 ) {
  2076. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  2077. ds_main_detailinfo_grid2.filter(""); // filter 된거 초기화
  2078. return;
  2079. } else {
  2080. ds_main_detailinfo_grid2.filter(""); // filter 된거 초기화
  2081. }
  2082. // 검수보류사유
  2083. if (drugstat == "ND") {
  2084. frmf_modal("SMADT00101", "SMADT00101", null, null, 0, 100, 160, null, null, null, null, null, "M");
  2085. reteresn = ds_temp.getColumn(0,"reteresn");
  2086. if(utlf_isNull(reteresn)){
  2087. sysf_messageBox("보류사유를","C002");
  2088. return;
  2089. }
  2090. }
  2091. // 투약/미불출은 데이터 처리불가
  2092. for (var j=0; j< ds_main_detailinfo_grid2.rowcount; j++) {
  2093. sel = ds_main_detailinfo_grid2.getColumn(j, "sel");
  2094. if (sel == "Y") {
  2095. befdrugstat = ds_main_detailinfo_grid2.getColumn(j, "drugstat");
  2096. prcpcd = ds_main_detailinfo_grid2.getColumn(j, "prcpcd");
  2097. prcpkindcdnm = ds_main_masterinfo_grid1.getColumn(ds_main_masterinfo_grid1.rowposition, "prcpkindcdnm");
  2098. if ( prcpkindcdnm != "퇴원"){
  2099. if (befdrugstat == "M") {
  2100. sysf_messageBox("[" + prcpcd + "] 약은 투약완료되어 처리", "E001");
  2101. return;
  2102. } else if (befdrugstat == "X") {
  2103. sysf_messageBox("[" + prcpcd + "] 약은 미불출되어 처리", "E001");
  2104. return;
  2105. }
  2106. }
  2107. }
  2108. }
  2109. // 검수보류사유와 검수상태셋팅
  2110. for(var i=0; i<ds_main_detailinfo_grid2.rowcount; i++) {
  2111. ds_main_detailinfo_grid2.setColumn( i, "drugstat", drugstat);
  2112. ds_main_detailinfo_grid2.addColumn("reteresn", "string");
  2113. ds_main_detailinfo_grid2.setColumn( i, "reteresn", reteresn);
  2114. ds_main_detailinfo_grid2.addColumn("userid", "string");
  2115. ds_main_detailinfo_grid2.setColumn( i, "userid", sysf_getUserId());
  2116. }
  2117. ds_main_detailinfo_grid2.filter("sel=='Y'"); // 확인필요
  2118. ds_send_req_data1.clearData(); // removeNodeset() => clearData()
  2119. ds_send_req_data1.copyData(ds_main_detailinfo_grid2,true);
  2120. ds_main_detailinfo_grid2.filter("");
  2121. // 수정
  2122. //var sucess = submit("TXADT10101");
  2123. var oParam = {};
  2124. oParam.id = "TXADT10101";
  2125. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  2126. oParam.method = "reqExeDrugChkIn";
  2127. oParam.inds = "req=ds_send_req_data1";
  2128. oParam.outds = "ds_hidden_chkitem=chkitem";
  2129. oParam.async = false;
  2130. oParam.callback = "cf_TXADT10101";
  2131. tranf_submit(oParam);
  2132. }
  2133. function fSubmitMemo() {
  2134. var varSaveMode = ""; // i-입력, m-수정(제외)
  2135. var varSaveFlag = false;
  2136. var varWritId = "";
  2137. // 환자선택 필수
  2138. if (utlf_isNull(ds_main_detailinfo_baseinfo.getColumn(0, "pid"))) {
  2139. sysf_messageBox("환자를 선택하시고", "C001");
  2140. return;
  2141. }
  2142. // 작성자
  2143. varWritId = ds_main_detailinfo_memoinfo.getColumn(0, "writid2");
  2144. if (utlf_isNull(varWritId)) {
  2145. sysf_messageBox("메모작성자 이름은", "I003");
  2146. return;
  2147. }
  2148. ds_main_detailinfo_memoinfo.setColumn(0, "pid", ds_main_detailinfo_baseinfo.getColumn(0, "pid"));
  2149. ds_main_detailinfo_memoinfo.setColumn(0, "indd", ds_main_detailinfo_baseinfo.getColumn(0, "indd"));
  2150. ds_main_detailinfo_memoinfo.setColumn(0, "useyn", "Y");
  2151. ds_main_detailinfo_memoinfo.setColumn(0, "seqno", "");
  2152. ds_main_detailinfo_memoinfo.setColumn(0, "orddeptcd", ds_main_detailinfo_baseinfo.getColumn(0, "orddeptcd"));
  2153. ds_main_detailinfo_memoinfo.setColumn(0, "writdt", ds_init_dateinfo.getColumn(0, "currentdt"));
  2154. // 입원/외래 구분 로직 필요
  2155. ds_main_detailinfo_memoinfo.setColumn(0, "ioflag", "I");
  2156. // 자료수집
  2157. ds_main_detailinfo_memoinfo.setColumn(0, "writid", varWritId);
  2158. ds_send_req_data2.copyData(ds_main_detailinfo_memoinfo);
  2159. // 저장은 무조건 추가로 처리, 수정기능은 제외
  2160. varSaveMode = "i";
  2161. ds_send_req_data2.setColumn(0, "m", varSaveMode);
  2162. //submit("TXADT10102");
  2163. var oParam = {};
  2164. oParam.id = "TXADT10102";
  2165. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  2166. oParam.method = "reqExeMemoData";
  2167. oParam.inds = "req=ds_send_req_data2";
  2168. oParam.outds = "ds_hidden_memoitem=memoitem";
  2169. oParam.async = false;
  2170. oParam.callback = "cf_TXADT10102";
  2171. tranf_submit(oParam);
  2172. varSaveFlag = true;
  2173. // 화면정리 및 메세지처리
  2174. if (varSaveFlag == true) {
  2175. sysf_messageBox("메모저장이", "I002");
  2176. }
  2177. }
  2178. function fClickPrint(){
  2179. //exeReportPreview("RPADT10100", "XMLSTR", "", "", "", "", "", "", "", "true");
  2180. //sysf_trace(ds_main_masterinfo_grid1.saveXML());
  2181. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2182. rptf_setNodeListToDOM(objDOM, "/root/main/masterinfo/grid1" , ds_main_masterinfo_grid1); // 데이터셋 1
  2183. rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo" , ds_send_srchinfo); // 데이터셋 2
  2184. var objParam = new Object();
  2185. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2186. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=1;show=0";
  2187. rptf_exeReportPreview30(["RPADT10100"],[objParam], option);
  2188. }
  2189. function fResetMemo() {
  2190. var sRow = ds_main_masterinfo_grid1.rowposition;
  2191. ds_main_detailinfo_memoinfo.addRow();
  2192. ds_main_detailinfo_memoinfo.setColumn(0, "pid", ds_main_masterinfo_grid1.getColumn(sRow, "pid"));
  2193. ds_main_detailinfo_memoinfo.setColumn(0, "seqno", "");
  2194. ds_main_detailinfo_memoinfo.setColumn(0, "instcd", ds_main_masterinfo_grid1.getColumn(sRow, "instcd"));
  2195. ds_main_detailinfo_memoinfo.setColumn(0, "orddeptnm", "");
  2196. ds_main_detailinfo_memoinfo.setColumn(0, "useyn", "Y");
  2197. ds_main_detailinfo_memoinfo.setColumn(0, "memo", "");
  2198. ds_main_detailinfo_memoinfo.setColumn(0, "writid", sysf_getUserId());
  2199. ds_main_detailinfo_memoinfo.setColumn(0, "writid2", "");
  2200. ds_main_detailinfo_memoinfo.setColumn(0, "writnm", sysf_getUserName());
  2201. ds_main_detailinfo_memoinfo.setColumn(0, "writdt", utlf_getCurrentDate() + utlf_getCurrentTime());
  2202. }
  2203. function fn_chkLbl(chkLbl1, chkLbl2){
  2204. // // var arrLblflag = chk_manl_lblflag.getData();
  2205. // //
  2206. // // if(arrLblflag.join(',').indexOf(chkLbl1) < 0) return;
  2207. // //
  2208. // // var aData = new Array();
  2209. // // var index = 0;
  2210. // // for (var i = 0 ; i < arrLblflag.length ; i++){
  2211. // // if(arrLblflag[i] == chkLbl2) {
  2212. // // continue;
  2213. // // } else {
  2214. // // aData[index++] = arrLblflag[i];
  2215. // // }
  2216. // // }
  2217. // //
  2218. // // var aFalseData = new Array();
  2219. // // aFalseData[0] = chkLbl2;
  2220. // //
  2221. // // chk_manl_lblflag.setData(aData, aFalseData, false);
  2222. // // sysf_trace(String(chk_manl_lblflag.getData()).replace(",","|"));
  2223. }
  2224. //=======================================================================================
  2225. // Transaction Callback
  2226. //---------------------------------------------------------------------------------------
  2227. /****************************************************************************************
  2228. * Argument : 01.sSvcId : 서비스 ID
  2229. * : 02.nErrorCode : 에러코드
  2230. * : 03.sErrorMsg : 에러메시지
  2231. * Description : cf_TRADT00103의 콜백함수
  2232. ****************************************************************************************/
  2233. function cf_TRADT00103(sSvcId, nErrorCode, sErrorMsg) {
  2234. if(nErrorCode < 0) return;
  2235. }
  2236. function cf_TRADT10203(sSvcId, nErrorCode, sErrorMsg) {
  2237. if(nErrorCode < 0) return;
  2238. if(!utlf_isNull(this.objects["ds_init_deptlist"])){
  2239. frmf_addComboItem( "group3.group2.cbo_srchwardcd", "전체", "", "above" );
  2240. }
  2241. }
  2242. function cf_TRADT10101(sSvcId, nErrorCode, sErrorMsg) {
  2243. if(nErrorCode < 0) return;
  2244. //ds_main_masterinfo_grid1 색상변경은 그리드에서 EXPR 로 처리_by.shaun
  2245. // 처방조회
  2246. fGetDrugOrdList(""); // 20110415_laboru_경북대병원
  2247. }
  2248. function cf_TRABO00107(sSvcId, nErrorCode, sErrorMsg) {
  2249. if(nErrorCode < 0) return;
  2250. //조회된 수진정보를 이용하여 상단정보.
  2251. if(ds_hidden_paminfolist_pamipatinfo.rowcount == 0 ){
  2252. appf_delPatientInfos();
  2253. }else{
  2254. var pat_info = "";
  2255. if(ds_hidden_paminfolist_pamipatinfo.getColumn(0, "ioflag") == "O"){
  2256. pat_info = ds_hidden_paminfolist_pamipatinfo.getColumn(0, "ioflag") + "▦" + ds_hidden_paminfolist_pamipatinfo.getColumn(0, "pid")+ "▦"+ ds_hidden_paminfolist_pamipatinfo.getColumn(0, "orddd") +"▦"+ ds_hidden_paminfolist_pamipatinfo.getColumn(0, "cretno") +"▦"+ ds_hidden_paminfolist_pamipatinfo.getColumn(0, "instcd") +"▦"+ ds_hidden_paminfolist_pamipatinfo.getColumn(0, "dschdd");
  2257. }else {
  2258. pat_info = ds_hidden_paminfolist_pamipatinfo.getColumn(0, "ioflag") + "▦" + ds_hidden_paminfolist_pamipatinfo.getColumn(0, "pid")+ "▦"+ ds_hidden_paminfolist_pamipatinfo.getColumn(0, "orddd") +"▦"+ ds_hidden_paminfolist_pamipatinfo.getColumn(0, "cretno") +"▦"+ ds_hidden_paminfolist_pamipatinfo.getColumn(0, "instcd") +"▦"+ ds_hidden_paminfolist_pamipatinfo.getColumn(0, "dschdd");
  2259. }
  2260. appf_initPatientInfo(pat_info);
  2261. }
  2262. }
  2263. function cf_TRADT10102(sSvcId, nErrorCode, sErrorMsg) {
  2264. arErrorCode.push(sSvcId, nErrorCode);
  2265. }
  2266. function cf_TXADT10101(sSvcId, nErrorCode, sErrorMsg) {
  2267. if(nErrorCode < 0) return;
  2268. // 환자리스트 처리결과(조제상태없이 바코드 전체조회)
  2269. fGetDrugOrdList("manual");
  2270. // 전체선택
  2271. group3.grd_ordlist.setCellProperty("Head", 1, "text",false); //grd_ordlist.fixedcellischeck(0,1) = false;
  2272. }
  2273. function cf_TXADT10103(sSvcId, nErrorCode, sErrorMsg) {
  2274. if(nErrorCode < 0) return;
  2275. // 처리결과
  2276. fGetDrugPatList("", "", "");
  2277. }
  2278. function cf_TXADT10102(sSvcId, nErrorCode, sErrorMsg) {
  2279. if(nErrorCode < 0) return;
  2280. }
  2281. function cf_TRADT10103(sSvcId, nErrorCode, sErrorMsg) {
  2282. if(nErrorCode < 0) return;
  2283. group3.group2.cbo_srchsumtm.index = ds_init_sumdtinfo.rowcount -1 ;
  2284. }
  2285. function cf_TRADT00105(sSvcId, nErrorCode, sErrorMsg) {
  2286. if(nErrorCode < 0) return;
  2287. ds_main_detailinfo_memoinfo.setColumn(0, "writid2", utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2")));
  2288. ds_main_detailinfo_memoinfo.setColumn(0, "writnm", ds_hidden_userinfo_item.getColumn(0, "usernm"));
  2289. // 반환된 약사정보(이름) 체크
  2290. if(!utlf_isNull(utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writnm")))){
  2291. fSubmitMemo();
  2292. } else {
  2293. sysf_messageBox("입력한 사번으로 이름 확인을", "E009");
  2294. return;
  2295. }
  2296. }
  2297. function group3_group2_ipt_srchhngnm_onkeyup(obj:Edit, e:KeyEventInfo)
  2298. {
  2299. if(e.keycode == 13) {
  2300. obj.updateToDataset();
  2301. group3_group2_btn_sea_onclick();
  2302. }
  2303. }
  2304. function group3_group2_CheckBox2_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2305. {
  2306. if(e.postvalue == "E") {
  2307. ds_send_srchinfo.setColumn(0, "srchprcpkindall", "false");
  2308. ds_send_srchinfo.setColumn(0, "srchprcpkind", "E");
  2309. } else {
  2310. ds_send_srchinfo.setColumn(0, "srchprcpkind", "");
  2311. }
  2312. if(ds_send_srchinfo.getColumn(0, "srchprcpkind") == "E"){
  2313. group3.group2.checkbox1.enable = false;
  2314. group3.group2.cp_check_prcpkind.enable = false;
  2315. } else {
  2316. group3.group2.checkbox1.enable = true;
  2317. group3.group2.cp_check_prcpkind.enable = true;
  2318. }
  2319. group3.group2.checkbox1.onclick.fireEvent(group3.group2.checkbox1, new ClickEventInfo()); //checkbox1 의 onclick 이벤트 실행
  2320. }
  2321. function group3_grd_ordlist_onexpandup(obj:Grid, e:GridMouseEventInfo)
  2322. {
  2323. var row = e.row;
  2324. var drugdd = ds_main_detailinfo_grid2.getColumn(row, "drugdd");
  2325. var drugno = ds_main_detailinfo_grid2.getColumn(row, "drugno");
  2326. var prcpno = ds_main_detailinfo_grid2.getColumn(row, "prcpno");
  2327. ds_temp_refcnts.setColumn(0, "drugdd",drugdd);
  2328. ds_temp_refcnts.setColumn(0, "drugno",drugno);
  2329. ds_temp_refcnts.setColumn(0, "prcpno",prcpno);
  2330. var objArg = new Object();
  2331. objArg.arg_ds_hidden_refcnts = ds_temp_refcnts;
  2332. frmf_modal("SPADT60100","SPADT60100",objArg,"",0,100,160,"","","","","","M");
  2333. }
  2334. function group3_grd_ordlist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  2335. {
  2336. if(e.row < 0) return;
  2337. if(e.col == obj.getBindCellIndex("body","prcpnm")) obj.autoenter = "select";
  2338. else obj.autoenter = "key";
  2339. }
  2340. function group3_caption00_onclick(obj:Static, e:ClickEventInfo)
  2341. {
  2342. }
  2343. function group3_group2_chk_corona_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2344. {
  2345. }
  2346. function group3_group2_chk_knu_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2347. {
  2348. }
  2349. ]]></Script>
  2350. </Form>
  2351. </FDL>