SMADT20100_특수조제실처방조회.xfdl 147 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT20100" position="absolute 0 0 1197 787" titletext="특조조제실처방조회" onload="SMADT20100_onload" ontimer="SMADT20100_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 39 1195 781" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Shape id="line06" class="line_2" position="absolute 446 84 1190 90" anchor="top right"/>
  11. <Shape position="absolute 446 36 1190 42" linetype="horizontal" id="line1" class="line_2" anchor="top right"/>
  12. <Shape position="absolute 446 60 1190 66" linetype="horizontal" id="line3" class="line_2" anchor="top right"/>
  13. <Static text="주치의사명" position="absolute 630 64 710 87" align="align:center middle;" id="caption10" class="cell_1" anchor="top right"/>
  14. <Div position="absolute 0 12 440 209" align="align:center top;" id="group2" anchor="left top right" class="div_SA2">
  15. <Layouts>
  16. <Layout>
  17. <Static position="absolute 6 49 27 66" id="caption2" class="search_name" onclick="group3_group2_caption2_onclick" anchor="default"/>
  18. <Static text="진 료 과 :" position="absolute 6 71 94 88" id="caption1" class="search_name" anchor="default"/>
  19. <Static text="환 자 :" position="absolute 6 114 92 131" id="caption4" class="search_name" anchor="default"/>
  20. <Button position="absolute 200 114 216 130" id="button2" class="icon_search" text="" anchor="default" onclick="group3_group2_button2_onclick"/>
  21. <Static text="병 동 :" position="absolute 6 93 91 110" id="caption12" class="search_name" anchor="default"/>
  22. <Static text="분 류 :" position="absolute 6 158 92 175" id="caption5" class="search_name" anchor="default"/>
  23. <Button position="absolute 375 82 431 104" id="btn_sea" class="btn1" text="조회" onclick="group3_group2_btn_sea_onclick" anchor="right"/>
  24. <CheckBox position="absolute 384 62 430 77" id="chk_autoflag" onclick="group3_group2_chk_autoflag_onclick" text="자동" anchor="right" truevalue="1"/>
  25. <Static text="투약번호 :" position="absolute 6 136 92 153" id="caption24" class="search_name" anchor="default"/>
  26. <Shape position="absolute 367 7 373 187" linetype="vertical" id="line13" class="line_4" visible="true" anchor="right"/>
  27. <Calendar position="absolute 100 49 195 68" id="ipt_srchsumdd" class="input_s_essential" anchor="default" dateformat="yyyy-MM-dd" autoselect="true" onchanged="group3_group2_ipt_srchsumdd_onchanged"/>
  28. <Combo position="absolute 197 49 283 68" id="cbo_srchsumtm" class="combo_essential" innerdataset="@ds_init_sumdtinfo" datacolumn="sumtmnm" codecolumn="sumtm" anchor="default"/>
  29. <Combo position="absolute 100 71 280 90" id="cbo_srchorddeptcd" class="combo_search" innerdataset="ds_init_cbo_srchorddeptcd" datacolumn="depthngnm" codecolumn="deptcd" anchor="default"/>
  30. <Combo position="absolute 100 93 195 112" id="cbo_srchwardcd" class="combo_search" innerdataset="@ds_init_deptlist_ward" datacolumn="deptnm" codecolumn="deptcd" anchor="default"/>
  31. <Edit position="absolute 100 114 195 133" id="ipt_srchpid" class="input_search" anchor="default" onkeydown="group3_group2_ipt_srchpid_onkeydown"/>
  32. <Edit position="absolute 220 114 310 133" id="ipt_srchhngnm" class="input_search" anchor="default"/>
  33. <MaskEdit position="absolute 100 136 195 155" id="ipt_drugno" class="input_search" mask="99999" anchor="default"/>
  34. <Calendar position="absolute 100 26 195 45" id="ipt_sumdt1" class="input_default" oneditclick="group3_group2_ipt_sumdt1_oneditclick" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  35. <Calendar position="absolute 212 26 307 45" id="ipt_sumdt2" class="input_default" anchor="default" dateformat="yyyy-MM-dd" autoselect="true"/>
  36. <Static text="~" position="absolute 199 26 214 46" align="align:center middle;" id="caption32" anchor="default"/>
  37. <Static position="absolute 6 27 25 44" id="caption33" class="search_name" anchor="default"/>
  38. <Radio position="absolute 17 27 87 65" id="radio1" codecolumn="codecolumn" datacolumn="datacolumn" onitemclick="group3_group2_radio1_onitemclick" anchor="default">
  39. <Dataset id="innerdataset">
  40. <ColumnInfo>
  41. <Column id="codecolumn"/>
  42. <Column id="datacolumn"/>
  43. </ColumnInfo>
  44. <Rows>
  45. <Row>
  46. <Col id="codecolumn">1</Col>
  47. <Col id="datacolumn">적용일자</Col>
  48. </Row>
  49. <Row>
  50. <Col id="codecolumn">2</Col>
  51. <Col id="datacolumn">마감일시</Col>
  52. </Row>
  53. </Rows>
  54. </Dataset>
  55. </Radio>
  56. <Static text="구분 :" position="absolute 6 5 66 22" id="caption37" class="search_name" anchor="default"/>
  57. <Radio position="absolute 100 5 210 21" id="radio2" columncount="6" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group3_group2_radio2_onitemchanged" anchor="default">
  58. <Dataset id="innerdataset">
  59. <ColumnInfo>
  60. <Column id="codecolumn"/>
  61. <Column id="datacolumn"/>
  62. </ColumnInfo>
  63. <Rows>
  64. <Row>
  65. <Col id="codecolumn">O</Col>
  66. <Col id="datacolumn">외래</Col>
  67. </Row>
  68. <Row>
  69. <Col id="codecolumn">I</Col>
  70. <Col id="datacolumn">병동</Col>
  71. </Row>
  72. </Rows>
  73. </Dataset>
  74. </Radio>
  75. <CheckBox position="absolute 100 158 145 173" id="chk_drugkindall" enable="true" onclick="group3_group2_chk_drugkindall_onclick" text="전체" anchor="default" truevalue="Y" falsevalue="N"/>
  76. <Static text="병실 :" position="absolute 210 93 270 110" id="caption44" class="search_name" anchor="default"/>
  77. <Edit position="absolute 275 93 365 112" id="input1" class="input_search" oneditclick="group3_group2_input1_oneditclick" onkeyup="group3_group2_input1_onkeyup" anchor="default"/>
  78. <Combo position="absolute 321 25 421 44" id="combo1" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  79. <Dataset id="innerdataset">
  80. <ColumnInfo>
  81. <Column id="codecolumn"/>
  82. <Column id="datacolumn"/>
  83. </ColumnInfo>
  84. <Rows>
  85. <Row>
  86. <Col id="codecolumn">S</Col>
  87. <Col id="datacolumn">입원주사조제</Col>
  88. </Row>
  89. <Row>
  90. <Col id="codecolumn">V</Col>
  91. <Col id="datacolumn">외래주사조제</Col>
  92. </Row>
  93. <Row>
  94. <Col id="codecolumn">U</Col>
  95. <Col id="datacolumn">원내조제</Col>
  96. </Row>
  97. <Row>
  98. <Col id="codecolumn">Q</Col>
  99. <Col id="datacolumn">완제품TPN</Col>
  100. </Row>
  101. </Rows>
  102. </Dataset>
  103. </Combo>
  104. </Layout>
  105. </Layouts>
  106. </Div>
  107. <Static text="입원일자" position="absolute 630 16 710 39" align="align:center middle;" id="caption13" class="cell_1" anchor="top right"/>
  108. <Shape position="absolute 445 10 1191 16" linetype="horizontal" id="line2" class="line_1" anchor="top right"/>
  109. <Static text="환자명" position="absolute 445 40 528 63" align="align:center middle;" id="caption15" class="cell_1" anchor="top right"/>
  110. <Tab position="absolute 2 211 439 738" id="switch2" anchor="all">
  111. <Tabpages>
  112. <Tabpage text=" 전체 " id="case1" style="anchor:default;margin:3 0 0 0;">
  113. <Layouts>
  114. <Layout>
  115. <Static id="caption45" text="외래 마감일시 조회가 적용되었습니다!" onclick="group3_switch2_case1_caption45_onclick" visible="false" position="absolute 0 0 231 20" style="color:#3366ffff;font:Dotum,9,bold;"/>
  116. <Button id="btn_atc" taborder="1" text="ATC" onclick="group3_switch2_case1_btn_atc_onclick" class="btn2" visible="false" position="absolute 43 0 85 19"/>
  117. <Button id="btn_powd" taborder="2" text="산제" onclick="group3_switch2_case1_btn_powd_onclick" class="btn2" visible="false" position="absolute 86 0 128 19"/>
  118. <Button id="btn_alltype" taborder="3" text="전체" onclick="group3_switch2_case1_btn_alltype_onclick" class="btn2" visible="false" position="absolute 0 0 42 19"/>
  119. <Button id="btn_etc" taborder="4" text="그외" onclick="group3_switch2_case1_btn_etc_onclick" class="btn2" visible="false" position="absolute 129 0 171 19"/>
  120. <Shape id="line01" class="line_1" position="absolute 0 20 435 26" anchor="left top right"/>
  121. <Shape id="line00" class="line_1" position="absolute 0 19 435 25" anchor="left top right"/>
  122. <Shape id="line4" class="line_1" position="absolute 0 18 435 24" anchor="left top right"/>
  123. <Grid id="grd_patlist" taborder="5" binddataset="ds_main_masterinfo_grid1" useinputpanel="false" onkillfocus="group3_switch2_case1_grd_patlist_onkillfocus" oncellclick="group3_switch2_case1_grd_patlist_oncellclick" position="absolute 0 24 435 469" anchor="all" selecttype="cell" cellsizingtype="both" extendsizetype="row">
  124. <Formats>
  125. <Format id="default">
  126. <Columns>
  127. <Column size="25" band="left"/>
  128. <Column size="25" band="left"/>
  129. <Column size="55"/>
  130. <Column size="43"/>
  131. <Column size="48"/>
  132. <Column size="113"/>
  133. <Column size="56"/>
  134. <Column size="47"/>
  135. <Column size="72"/>
  136. <Column size="30"/>
  137. <Column size="0"/>
  138. <Column size="128"/>
  139. <Column size="0"/>
  140. <Column size="0"/>
  141. <Column size="131"/>
  142. <Column size="100"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. <Column size="0"/>
  148. <Column size="0"/>
  149. <Column size="0"/>
  150. <Column size="0"/>
  151. <Column size="0"/>
  152. <Column size="0"/>
  153. <Column size="0"/>
  154. <Column size="0"/>
  155. <Column size="0"/>
  156. <Column size="0"/>
  157. <Column size="0"/>
  158. <Column size="0"/>
  159. <Column size="0"/>
  160. <Column size="0"/>
  161. </Columns>
  162. <Rows>
  163. <Row size="24" band="head"/>
  164. <Row size="24"/>
  165. </Rows>
  166. <Band id="head">
  167. <Cell/>
  168. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  169. <Cell col="2" text="분류"/>
  170. <Cell col="3" text="약번호"/>
  171. <Cell col="4" text="병실"/>
  172. <Cell col="5" text="진료과"/>
  173. <Cell col="6" text="등록번호"/>
  174. <Cell col="7" text="환자명"/>
  175. <Cell col="8" text="적용일자"/>
  176. <Cell col="9" text="D#"/>
  177. <Cell col="10" text="제형"/>
  178. <Cell col="11" text="마감일시"/>
  179. <Cell col="12" text="처방상태"/>
  180. <Cell col="13" text="drugstatnm"/>
  181. <Cell col="14" text="처방출력일시"/>
  182. <Cell col="15" text="프로토콜"/>
  183. <Cell col="16" text="caption1"/>
  184. <Cell col="17" text="drugstatnm"/>
  185. <Cell col="18" text="caption2"/>
  186. <Cell col="19"/>
  187. <Cell col="20"/>
  188. <Cell col="21"/>
  189. <Cell col="22"/>
  190. <Cell col="23"/>
  191. <Cell col="24"/>
  192. <Cell col="25"/>
  193. <Cell col="26"/>
  194. <Cell col="27"/>
  195. <Cell col="28"/>
  196. <Cell col="29"/>
  197. <Cell col="30"/>
  198. <Cell col="31"/>
  199. <Cell col="32"/>
  200. <Cell col="33"/>
  201. </Band>
  202. <Band id="body">
  203. <Cell celltype="head" text="expr:currow+1"/>
  204. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr : (sel==&quot;Y&quot;||sel==1)?1:0"/>
  205. <Cell col="2" style="background:EXPR(prcpexecdeptnm=='ID'?'#d5bfaa':'');background2:EXPR(prcpexecdeptnm=='ID'?'#d5bfaa':'');" text="bind:sumnm"/>
  206. <Cell col="3" displaytype="text" style="background:EXPR(drugstat=='P'?'#c8e67b':drugstat=='ND'?'#f7a08b':drugstat=='MD' || drugstat=='SD'?'#43c8f5':'');background2:EXPR(drugstat=='P'?'#c8e67b':drugstat=='ND'?'#f7a08b':drugstat=='MD' || drugstat=='SD'?'#43c8f5':'');" text="bind:drugno" maskchar="_"/>
  207. <Cell col="4" displaytype="text" style="background:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');background2:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');" text="bind:roomcd" wordwrap="char"/>
  208. <Cell col="5" style="align:left top;padding:5 2 0 2;background:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');background2:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');" text="bind:orddeptnm" wordwrap="char"/>
  209. <Cell col="6" style="background:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');background2:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');" text="bind:pid"/>
  210. <Cell col="7" style="background:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');background2:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');" text="bind:hngnm"/>
  211. <Cell col="8" displaytype="expr:utlf_isNull(prcpdd)?'normal':'date'" style="background:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');background2:EXPR(rtnyn=='Y'?'#FFEB46':rtnyn!='Y' &amp;&amp; alllabelcompflag!='Y'?'#AAEB46':'');" text="bind:prcpdd"/>
  212. <Cell col="9" text="bind:prtldg"/>
  213. <Cell col="10" text="bind:drugtypenm"/>
  214. <Cell col="11" text="bind:sumdt" mask="expr:utlf_isNull(sumdt)?'':'####-##-## ##:##:##'"/>
  215. <Cell col="12" text="bind:drugstat"/>
  216. <Cell col="13" text="bind:drugstatnm"/>
  217. <Cell col="14" text="bind:prntdt" mask="expr:utlf_isNull(prntdt)?'':'####-##-## ##:##:##'"/>
  218. <Cell col="15" displaytype="text" text="bind:prtlnm"/>
  219. <Cell col="16" text="bind:drugdd"/>
  220. <Cell col="17" text="bind:ioflag"/>
  221. <Cell col="18" text="bind:instcd"/>
  222. <Cell col="19" text="bind:orddd"/>
  223. <Cell col="20" text="bind:cretno"/>
  224. <Cell col="21" text="bind:prcpno"/>
  225. <Cell col="22" text="bind:prcphistno"/>
  226. <Cell col="23" text="bind:grdselrow"/>
  227. <Cell col="24" text="bind:reteresn"/>
  228. <Cell col="25" text="bind:prcpflag"/>
  229. <Cell col="26" text="bind:wardcd"/>
  230. <Cell col="27" text="bind:orddeptcd"/>
  231. <Cell col="28" text="bind:orddrid"/>
  232. <Cell col="29" text="bind:rtnyn"/>
  233. <Cell col="30" text="bind:sumcls"/>
  234. <Cell col="31" text="bind:actorddd"/>
  235. <Cell col="32" text="bind:prcpexecdeptnm"/>
  236. <Cell col="33" text="bind:alllabelcompflag"/>
  237. </Band>
  238. </Format>
  239. </Formats>
  240. </Grid>
  241. <CheckBox id="checkAll" taborder="6" position="absolute 29 26 45 46" onclick="group3_switch2_case1_checkAll_onclick" truevalue="Y" falsevalue="N"/>
  242. </Layout>
  243. </Layouts>
  244. </Tabpage>
  245. </Tabpages>
  246. </Tab>
  247. <Static text="전화번호" position="absolute 814 16 894 39" align="align:center middle;" id="caption16" class="cell_1" anchor="top right"/>
  248. <Static text="전문의사명" position="absolute 445 64 528 87" align="align:center middle;" id="caption7" class="cell_1" anchor="top right"/>
  249. <Static text="핸드폰" position="absolute 998 16 1078 39" align="align:center middle;" id="caption17" class="cell_1" anchor="top right"/>
  250. <Static text="상병" position="absolute 814 40 894 63" align="align:center middle;" id="caption8" class="cell_1" anchor="top right"/>
  251. <Static text="등록번호" position="absolute 445 16 528 39" align="align:center middle;" id="caption9" class="cell_1" anchor="top right"/>
  252. <Static text="진료과" position="absolute 998 64 1078 87" align="align:center middle;" id="caption18" class="cell_1" anchor="top right"/>
  253. <Edit position="absolute 805 115 877 135" id="ipt_writeid" class="input_essential" anchor="top right" onkeydown="group3_ipt_writeid_onkeydown"/>
  254. <TextArea position="absolute 528 137 1191 185" id="tar_memo" anchor="top right"/>
  255. <Static text="작성일시" position="absolute 998 114 1058 136" align="align:center middle;" id="caption14" class="cell_1" anchor="top right"/>
  256. <Edit position="absolute 918 115 993 135" id="ipt_writenm" anchor="top right" class="output" readonly="true"/>
  257. <Static text="약사메모" position="absolute 445 120 527 137" id="caption26" class="tit_2" anchor="top right"/>
  258. <Static text="이름" position="absolute 880 114 915 136" align="align:center middle;" id="caption19" class="cell_1" anchor="top right"/>
  259. <Static text="사번" position="absolute 767 114 802 136" align="align:center middle;" id="caption21" class="cell_1" anchor="top right"/>
  260. <Static text="메모사항" position="absolute 445 137 525 185" align="align:center middle;" id="caption22" class="cell_1" anchor="top right"/>
  261. <Button position="absolute 574 117 616 136" id="btn_save" class="btn5" text="저장" anchor="top right" onclick="group3_btn_save_onclick"/>
  262. <Static text="나이/성별" position="absolute 630 40 710 63" align="align:center middle;" id="caption3" class="cell_1" anchor="top right"/>
  263. <Grid position="absolute 445 289 1194 707" id="grd_ordlist" binddataset="ds_main_detailinfo_grid2" oncelldblclick="group3_grd_ordlist_oncelldblclick" anchor="top right bottom" onexpandup="group3_grd_ordlist_onexpandup" autoenter="key" cellsizingtype="both" cellsizebandtype="allband" areaselecttype="overband" scrollpixel="all" extendsizetype="row" selecttype="multirow">
  264. <Formats>
  265. <Format id="default">
  266. <Columns>
  267. <Column size="25" band="left"/>
  268. <Column size="25" band="left"/>
  269. <Column size="61" band="left"/>
  270. <Column size="85" band="left"/>
  271. <Column size="140"/>
  272. <Column size="48"/>
  273. <Column size="48"/>
  274. <Column size="32"/>
  275. <Column size="41"/>
  276. <Column size="53"/>
  277. <Column size="32"/>
  278. <Column size="32"/>
  279. <Column size="32"/>
  280. <Column size="32"/>
  281. <Column size="118"/>
  282. <Column size="150"/>
  283. <Column size="56"/>
  284. <Column size="48"/>
  285. <Column size="50"/>
  286. <Column size="32"/>
  287. <Column size="132"/>
  288. <Column size="215"/>
  289. <Column size="319"/>
  290. <Column size="100"/>
  291. <Column size="117"/>
  292. <Column size="80"/>
  293. <Column size="100"/>
  294. <Column size="300"/>
  295. </Columns>
  296. <Rows>
  297. <Row size="30" band="head"/>
  298. <Row size="24"/>
  299. </Rows>
  300. <Band id="head">
  301. <Cell/>
  302. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  303. <Cell col="2" text="조제상태" wordwrap="char"/>
  304. <Cell col="3" text="처방코드" wordwrap="char"/>
  305. <Cell col="4" text="처방명" wordwrap="char"/>
  306. <Cell col="5" text="용량" wordwrap="char"/>
  307. <Cell col="6" text="1회용량" wordwrap="char"/>
  308. <Cell col="7" text="단위" wordwrap="char"/>
  309. <Cell col="8" text="수량" wordwrap="char"/>
  310. <Cell col="9" text="1회수량" wordwrap="char"/>
  311. <Cell col="10" text="단위" wordwrap="char"/>
  312. <Cell col="11" text="횟수" wordwrap="char"/>
  313. <Cell col="12" text="일수" wordwrap="char"/>
  314. <Cell col="13" text="Mix" wordwrap="char"/>
  315. <Cell col="14" text="처방입력일시" wordwrap="char"/>
  316. <Cell col="15" text="라벨바코드조제완료일시" wordwrap="char"/>
  317. <Cell col="16" text="예약시간" wordwrap="char"/>
  318. <Cell col="17" text="Powder" wordwrap="char"/>
  319. <Cell col="18" text="급여" wordwrap="char"/>
  320. <Cell col="19" text="반환" wordwrap="char"/>
  321. <Cell col="20" text="반환일시" wordwrap="char"/>
  322. <Cell col="21" text="용법" wordwrap="char"/>
  323. <Cell col="22" text="전달사항" wordwrap="char"/>
  324. <Cell col="23" text="처방상태" wordwrap="char"/>
  325. <Cell col="24" text="간호확인검증일시" wordwrap="char"/>
  326. <Cell col="25" text="PRN사유" wordwrap="char"/>
  327. <Cell col="26" text="DUR모듈명" wordwrap="char"/>
  328. <Cell col="27" text="DUR 처방사유" wordwrap="char"/>
  329. </Band>
  330. <Band id="body">
  331. <Cell celltype="head" text="expr:currow+1"/>
  332. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:(sel==&quot;Y&quot;||sel==1)?1:0"/>
  333. <Cell col="2" displaytype="text" text="bind:drugstatnm" wordwrap="char"/>
  334. <Cell col="3" displaytype="text" style="align:top;padding:2 2 0 2;background:EXPR(bgcolor);background2:EXPR(bgcolor);" text="bind:prcpcd" wordwrap="char"/>
  335. <Cell col="4" displaytype="text" edittype="text" style="align:top;padding:2 2 0 2;" text="bind:prcpnm" wordwrap="char" expandshow="show"/>
  336. <Cell col="5" displaytype="normal" style="align:right middle;" text="bind:prcpvol" wordwrap="char"/>
  337. <Cell col="6" displaytype="normal" style="align:right middle;" text="bind:prcpvol2" wordwrap="char"/>
  338. <Cell col="7" displaytype="text" text="bind:prcpvolunit" wordwrap="char"/>
  339. <Cell col="8" displaytype="normal" style="align:right middle;" text="bind:prcpqty" wordwrap="char"/>
  340. <Cell col="9" displaytype="normal" style="align:right middle;" text="bind:prcpqty2" wordwrap="char"/>
  341. <Cell col="10" displaytype="text" text="bind:prcpqtyunit" wordwrap="char"/>
  342. <Cell col="11" displaytype="normal" style="align:right middle;" text="bind:prcptims" wordwrap="char"/>
  343. <Cell col="12" displaytype="normal" style="align:right middle;" text="bind:prcpdayno" wordwrap="char"/>
  344. <Cell col="13" displaytype="text" text="bind:prcpmixno" wordwrap="char"/>
  345. <Cell col="14" displaytype="text" text="bind:rgstdt" wordwrap="char" mask="expr:utlf_isNull(rgstdt)?'':'####-##-## ##:##:##'"/>
  346. <Cell col="15" displaytype="text" text="bind:labelcompdt" wordwrap="char" mask="expr:utlf_isNull(labelcompdt)?'':'####-##-## ##:##:##'"/>
  347. <Cell col="16" displaytype="text" text="bind:rsrvtm" wordwrap="char" mask="expr:utlf_isNull(rsrvtm) || rsrvtm=='-' ? '' : '##:##:##'"/>
  348. <Cell col="17" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:powdflag" wordwrap="char"/>
  349. <Cell col="18" displaytype="text" text="bind:payflagcd" wordwrap="char"/>
  350. <Cell col="19" displaytype="text" edittype="checkbox" text="bind:ordrtnflag" wordwrap="char"/>
  351. <Cell col="20" displaytype="text" text="bind:rtndt" wordwrap="char" mask="expr:utlf_isNull(rtndt)?'':'####-##-## ##:##:##'"/>
  352. <Cell col="21" displaytype="text" text="bind:mthdcd" wordwrap="char"/>
  353. <Cell col="22" displaytype="text" style="align:left top;padding:5 2 0 2;" text="bind:prcpdelivefact" wordwrap="char"/>
  354. <Cell col="23" displaytype="text" text="bind:execprcphistcdnm" wordwrap="char"/>
  355. <Cell col="24" displaytype="text" text="bind:nurcnfm" wordwrap="char" mask="expr:utlf_isNull(nurcnfm)?'':'####-##-## ##:##:##'"/>
  356. <Cell col="25" displaytype="text" text="bind:prnresn" wordwrap="char"/>
  357. <Cell col="26" displaytype="text" text="bind:resnnm" wordwrap="char"/>
  358. <Cell col="27" displaytype="text" style="align:left top;padding:5 2 0 2;" text="bind:resncnts" wordwrap="char"/>
  359. </Band>
  360. </Format>
  361. </Formats>
  362. </Grid>
  363. <Shape position="absolute 1 709 437 739" id="roundrect2" type="roundrectangle" anchor="left right bottom"/>
  364. <Static position="absolute 362 716 377 731" align="align:center middle;" id="caption53" class="color_10" visible="true" anchor="left bottom" style="background:#aaeb46ff;"/>
  365. <Static text="Barcode" position="absolute 380 717 435 731" id="caption55" visible="true" anchor="left bottom"/>
  366. <Static text="범 례" position="absolute 7 714 55 734" id="caption47" class="cell_2" anchor="left bottom"/>
  367. <Static text="조제완료(Label)" position="absolute 823 258 924 281" align="align:center middle;" id="caption25" class="cell_1" visible="true" anchor="top right"/>
  368. <Static text="조제보류" position="absolute 445 258 512 281" align="align:center middle;" id="caption27" class="cell_1" anchor="top right"/>
  369. <Edit position="absolute 514 260 624 280" id="ipt_bcno1" class="input_search" onkeyup="group3_ipt_bcno1_onkeyup" oneditclick="group3_ipt_bcno1_oneditclick" anchor="top right"/>
  370. <Edit position="absolute 926 260 1036 280" id="ipt_bcno2" class="input_search" visible="true" onkeyup="group3_ipt_bcno2_onkeyup" anchor="top right"/>
  371. <Static text="조제완료" position="absolute 626 258 687 281" align="align:center middle;" id="caption28" class="cell_1" anchor="top right"/>
  372. <Static position="absolute 62 716 77 731" align="align:center middle;" id="caption30" class="color_9" anchor="left bottom"/>
  373. <Static text="출력완료" position="absolute 80 717 134 731" id="caption31" anchor="left bottom"/>
  374. <Edit readonly="true" position="absolute 530 17 627 38" id="opt_pid" anchor="top right" class="output"/>
  375. <MaskEdit readonly="true" position="absolute 713 17 810 38" id="opt_wardcd" mask="yyyy-mm-dd" anchor="top right"/>
  376. <Edit readonly="true" position="absolute 897 17 994 38" id="opt_hometel" anchor="top right" class="output"/>
  377. <Edit readonly="true" position="absolute 1081 17 1191 38" id="opt_mpphontel" anchor="top right" class="output"/>
  378. <Edit readonly="true" position="absolute 530 41 627 62" id="opt_hngnm" anchor="top right" class="output"/>
  379. <Edit readonly="true" position="absolute 713 41 810 62" id="opt_age" anchor="top right" class="output"/>
  380. <Edit readonly="true" position="absolute 1081 65 1191 86" id="opt_indd" anchor="top right" class="output"/>
  381. <Edit readonly="true" position="absolute 530 65 627 86" id="opt_medispclnm" anchor="top right" class="output"/>
  382. <Edit readonly="true" position="absolute 713 65 810 86" id="opt_atdocnm" anchor="top right" class="output"/>
  383. <Edit readonly="true" position="absolute 896 41 1191 62" id="opt_diagnm" anchor="top right" class="output"/>
  384. <Button position="absolute 529 117 571 136" id="btn_hist" class="btn2" text="이력" onclick="group3_btn_hist_onclick" anchor="top right"/>
  385. <Button position="absolute 619 117 730 136" id="btn_ref" class="btn2" text="약사메모 상용구" onclick="group3_btn_ref_onclick" anchor="top right"/>
  386. <MaskEdit position="absolute 1061 115 1191 135" id="ipt_writdt" mask="####-##-## ##:##:##" anchor="top right" class="output" readonly="true" type="string" displaynulltext=" "/>
  387. <Edit position="absolute 688 260 798 280" id="ipt_bcno3" class="input_search" onkeyup="group3_ipt_bcno3_onkeyup" anchor="top right"/>
  388. <Button position="absolute 764 261 821 280" id="button5" class="btn5" visible="false" text="조제중" onclick="group3_button5_onclick" anchor="top right"/>
  389. <Button position="absolute 1060 262 1124 281" id="button7" class="btn5" visible="true" text="조제보류" onclick="group3_button7_onclick" anchor="top right"/>
  390. <Button position="absolute 1127 262 1191 281" id="button9" class="btn5" visible="true" text="조제완료" onclick="group3_button9_onclick" anchor="top right"/>
  391. <Button position="absolute 307 238 371 257" id="button12" class="btn5" text="조제보류" onclick="group3_button12_onclick" anchor="top right"/>
  392. <Button position="absolute 240 238 304 257" id="button14" class="btn5" visible="false" text="정정요구" onclick="group3_button14_onclick" anchor="top right"/>
  393. <Button position="absolute 373 238 437 257" id="button15" class="btn5" text="조제완료" onclick="group3_button15_onclick" anchor="top right"/>
  394. <Static text="주치의 PDA" position="absolute 814 64 894 87" align="align:center middle;" id="caption11" class="cell_1" anchor="top right"/>
  395. <Edit readonly="true" position="absolute 897 65 994 86" id="output1" anchor="top right" class="output"/>
  396. <Shape position="absolute 445 110 1189 116" linetype="horizontal" id="line15" class="line_3" anchor="top right"/>
  397. <Edit readonly="true" position="absolute 530 89 627 110" id="output4" anchor="top right" class="output"/>
  398. <Static text="주소" position="absolute 814 88 894 111" id="caption34" class="cell_1" anchor="top right"/>
  399. <Static text="보험유형" position="absolute 630 88 710 111" id="caption35" class="cell_1" anchor="top right"/>
  400. <Edit readonly="true" position="absolute 713 89 810 110" id="output2" anchor="top right" class="output"/>
  401. <Static text="주민등록번호" position="absolute 445 88 528 111" id="caption36" class="cell_1" anchor="top right"/>
  402. <Edit readonly="true" position="absolute 898 89 1191 110" id="output3" anchor="top right" class="output"/>
  403. <Shape position="absolute 445 709 1194 739" id="roundrect3" type="roundrectangle" anchor="right bottom"/>
  404. <Static position="absolute 625 716 640 731" id="caption40" class="color_2" anchor="right bottom"/>
  405. <Static text="반환의뢰" position="absolute 555 717 605 731" align="align:center middle;" id="caption29" anchor="right bottom"/>
  406. <Static text="반환" position="absolute 643 717 678 731" align="align:center middle;" id="caption38" anchor="right bottom"/>
  407. <Static position="absolute 537 716 552 731" id="caption39" class="color_7" anchor="right bottom"/>
  408. <Static text="범 례" position="absolute 455 714 525 734" id="caption41" class="cell_2" anchor="right bottom"/>
  409. <Static text="조제완료" position="absolute 230 717 280 731" align="align:center middle;" id="caption51" anchor="left bottom"/>
  410. <Static position="absolute 138 716 153 731" align="align:center middle;" id="caption20" class="color_6" anchor="left bottom"/>
  411. <Static text="조제보류" position="absolute 156 717 206 731" id="caption23" anchor="left bottom"/>
  412. <Static position="absolute 212 716 227 731" id="caption49" class="color_10" anchor="left bottom"/>
  413. <Static position="absolute 817 716 832 731" id="caption42" class="color_1" visible="false" anchor="right bottom"/>
  414. <Static text="분할전 원처방" position="absolute 835 717 920 731" align="align:center middle;" id="caption43" visible="false" anchor="right bottom"/>
  415. <Static position="absolute 287 716 302 731" id="caption46" class="color_8" anchor="left bottom"/>
  416. <Static text="병동약국" position="absolute 305 717 355 731" align="align:center middle;" id="caption48" anchor="left bottom"/>
  417. <Button position="absolute 1110 714 1174 734" id="button13" class="btn5" visible="true" text="칼럼설정" onclick="group3_button13_onclick" anchor="right bottom"/>
  418. <cp_checkboxList id="chk_drugkind" titletext="CheckBox List" taborder="1" onactivate="group3_group2_chk_drugyn_onactivate" text="분류" position="absolute 153 169 326 194" style="background:transparent;font:dotum,9,bold;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" onclick="group3_chk_drugyn_onclick" anchor="default"/>
  419. <Shape id="line00" class="line_1" position="absolute 445 11 1191 17" anchor="top right"/>
  420. <Shape id="line04" class="line_1" position="absolute 445 12 1191 18" anchor="top right"/>
  421. <Shape id="line5" class="line_10" position="absolute 445 280 1194 288" anchor="top right"/>
  422. <Grid id="dtgrid5" taborder="3" binddataset="ds_dtgrid5" useinputpanel="false" visible="false" position="absolute 255 335 400 380">
  423. <Formats>
  424. <Format id="default">
  425. <Columns>
  426. <Column size="100"/>
  427. <Column size="100"/>
  428. <Column size="100"/>
  429. <Column size="100"/>
  430. <Column size="100"/>
  431. <Column size="100"/>
  432. <Column size="100"/>
  433. <Column size="100"/>
  434. <Column size="100"/>
  435. <Column size="100"/>
  436. <Column size="100"/>
  437. <Column size="100"/>
  438. <Column size="100"/>
  439. <Column size="100"/>
  440. </Columns>
  441. <Rows>
  442. <Row size="24" band="head"/>
  443. <Row size="24"/>
  444. </Rows>
  445. <Band id="head">
  446. <Cell text="caption1"/>
  447. <Cell col="1" text="caption14"/>
  448. <Cell col="2" text="caption13"/>
  449. <Cell col="3" text="caption12"/>
  450. <Cell col="4" text="caption11"/>
  451. <Cell col="5" text="caption10"/>
  452. <Cell col="6" text="caption9"/>
  453. <Cell col="7" text="caption8"/>
  454. <Cell col="8" text="caption7"/>
  455. <Cell col="9" text="caption6"/>
  456. <Cell col="10" text="caption5"/>
  457. <Cell col="11" text="caption4"/>
  458. <Cell col="12" text="caption2"/>
  459. <Cell col="13" text="caption3"/>
  460. </Band>
  461. <Band id="body">
  462. <Cell text="bind:drugdd"/>
  463. <Cell col="1" text="bind:drugno"/>
  464. <Cell col="2" text="bind:ioflag"/>
  465. <Cell col="3" text="bind:instcd"/>
  466. <Cell col="4" text="bind:drugstat"/>
  467. <Cell col="5" text="bind:reteresn"/>
  468. <Cell col="6" text="bind:prcpdd"/>
  469. <Cell col="7" text="bind:prcpno"/>
  470. <Cell col="8" text="bind:prcphistno"/>
  471. <Cell col="9" text="bind:pid"/>
  472. <Cell col="10" text="bind:orddrid"/>
  473. <Cell col="11" text="bind:userid"/>
  474. <Cell col="12" text="bind:drugflag"/>
  475. <Cell col="13" text="bind:sumcls"/>
  476. </Band>
  477. </Format>
  478. </Formats>
  479. </Grid>
  480. <Tab id="switch" taborder="4" tabindex="0" scrollbars="autoboth" position="absolute 2 211 294 237" onlbuttonup="group3_switch_onlbuttonup">
  481. <Tabpages>
  482. <Tabpage id="btn_all" text=" 전체 "/>
  483. <Tabpage id="btn_p" text=" 출력완료 "/>
  484. <Tabpage id="btn_nd" text=" 조제보류 "/>
  485. <Tabpage id="btn_d" text=" 조제완료 "/>
  486. </Tabpages>
  487. </Tab>
  488. <Shape id="line09" class="line_3" position="absolute 445 184 1189 190" anchor="top right"/>
  489. <Static id="caption00" text="진단검사현황" class="tit_2" position="absolute 445 195 504 249" anchor="top right" onclick="group3_caption00_onclick"/>
  490. <Static id="caption01" text="ANC" class="cell_1" position="absolute 514 188 613 211" anchor="top right" onclick="group3_caption01_onclick" style="align:center;"/>
  491. <Static id="caption02" text="Creatinine" onclick="group3_caption01_onclick" class="cell_1" position="absolute 514 211 613 234" anchor="top right" style="align:center;"/>
  492. <Static id="caption04" text="Total Bilirubin" onclick="group3_caption01_onclick" class="cell_1" position="absolute 514 234 613 257" anchor="top right" style="align:center;"/>
  493. <Static id="caption05" text="Hemoglobin" onclick="group3_caption01_onclick" class="cell_1" position="absolute 750 188 840 211" anchor="top right" style="align:center;"/>
  494. <Static id="caption06" text="MDRD eGFR" onclick="group3_caption01_onclick" class="cell_1" position="absolute 750 211 840 234" anchor="top right" style="align:center;"/>
  495. <Static id="caption12" text="AST" onclick="group3_caption01_onclick" class="cell_1" position="absolute 750 234 840 257" anchor="top right" style="align:center;"/>
  496. <Static id="caption24" text="Platelet" onclick="group3_caption01_onclick" class="cell_1" position="absolute 975 188 1058 211" anchor="top right" style="align:center;"/>
  497. <Static id="caption32" text="BUN" onclick="group3_caption01_onclick" class="cell_1" position="absolute 975 211 1058 234" anchor="top right" style="align:center;"/>
  498. <Static id="caption33" text="ALT" onclick="group3_caption01_onclick" class="cell_1" position="absolute 975 234 1058 257" anchor="top right" style="align:center;"/>
  499. <Edit id="output00" taborder="5" readonly="true" class="output" position="absolute 614 189 739 210" anchor="top right"/>
  500. <Edit id="output05" taborder="6" readonly="true" class="output" position="absolute 614 212 739 233" anchor="top right"/>
  501. <Edit id="output06" taborder="7" readonly="true" class="output" position="absolute 614 235 739 256" anchor="top right"/>
  502. <Edit id="output07" taborder="8" readonly="true" class="output" position="absolute 841 189 966 210" anchor="top right"/>
  503. <Edit id="output08" taborder="9" readonly="true" class="output" position="absolute 841 212 966 233" anchor="top right"/>
  504. <Edit id="output09" taborder="10" readonly="true" class="output" position="absolute 841 235 966 256" anchor="top right"/>
  505. <Edit id="output10" taborder="11" readonly="true" class="output" position="absolute 1058 189 1183 210" anchor="top right"/>
  506. <Edit id="output11" taborder="12" readonly="true" class="output" position="absolute 1058 212 1183 233" anchor="top right"/>
  507. <Edit id="output12" taborder="13" readonly="true" class="output" position="absolute 1058 235 1183 256" anchor="top right"/>
  508. </Layout>
  509. </Layouts>
  510. </Div>
  511. <Div position="absolute 0 22 1195 49" id="group4" scrollbars="autoboth">
  512. <Layouts>
  513. <Layout>
  514. <Button position="absolute 0 5 80 27" id="button23" class="btn3" text="약력조회" onclick="group4_button23_onclick" anchor="default"/>
  515. <Button position="absolute 516 5 572 27" id="button1" class="btn6" visible="false" text="라벨" anchor="default"/>
  516. <Button position="absolute 574 5 642 27" id="button3" class="btn6" visible="false" text="조제표" anchor="default"/>
  517. <Button position="absolute 364 5 444 27" id="button4" class="btn3" visible="false" text="병동출력" anchor="default"/>
  518. <Button position="absolute 446 5 514 27" id="button43" class="btn6" visible="false" text="처방전" anchor="default"/>
  519. <Button position="absolute 644 5 724 27" id="button6" class="btn3" visible="false" text="TPN" onclick="group4_button6_onclick" anchor="default"/>
  520. <Button position="absolute 294 5 362 27" id="button8" class="btn3" text="PMP" onclick="group4_button8_onclick" anchor="default"/>
  521. <Button position="absolute 82 5 186 27" id="button10" class="btn3" text="통합기록조회" onclick="group4_button10_onclick" anchor="default"/>
  522. <Button position="absolute 188 5 292 27" id="button11" class="btn3" text="통합결과조회" onclick="group4_button11_onclick" anchor="default"/>
  523. </Layout>
  524. </Layouts>
  525. </Div>
  526. <Static id="caption6" text="특수조제실 처방조회" class="tit_1" position="absolute 0 0 188 25"/>
  527. </Layout>
  528. </Layouts>
  529. <Objects>
  530. <Dataset id="ds_init_cbo_srchsumtm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  531. <ColumnInfo>
  532. <Column id="sumtmnm" type="STRING"/>
  533. <Column id="sumtm" type="STRING"/>
  534. </ColumnInfo>
  535. </Dataset>
  536. <Dataset id="ds_init_cbo_srchorddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  537. <ColumnInfo>
  538. <Column id="depthngnm" type="STRING"/>
  539. <Column id="deptcd" type="STRING"/>
  540. </ColumnInfo>
  541. </Dataset>
  542. <Dataset id="ds_init_cbo_srchwardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  543. <ColumnInfo>
  544. <Column id="wardnm" type="STRING"/>
  545. <Column id="wardcd" type="STRING"/>
  546. </ColumnInfo>
  547. </Dataset>
  548. <Dataset id="ds_grd_patlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  549. <ColumnInfo>
  550. <Column id="sel" type="STRING"/>
  551. <Column id="sumnm" type="STRING"/>
  552. <Column id="drugno" type="STRING"/>
  553. <Column id="roomcd" type="STRING"/>
  554. <Column id="orddeptnm" type="STRING"/>
  555. <Column id="pid" type="STRING"/>
  556. <Column id="hngnm" type="STRING"/>
  557. <Column id="prcpdd" type="STRING"/>
  558. <Column id="prtldg" type="STRING"/>
  559. <Column id="drugtypenm" type="STRING"/>
  560. <Column id="sumdt" type="STRING"/>
  561. <Column id="drugstat" type="STRING"/>
  562. <Column id="drugstatnm" type="STRING"/>
  563. <Column id="prntdt" type="STRING"/>
  564. <Column id="prtlnm" type="STRING"/>
  565. <Column id="drugdd" type="STRING"/>
  566. <Column id="ioflag" type="STRING"/>
  567. <Column id="instcd" type="STRING"/>
  568. <Column id="orddd" type="STRING"/>
  569. <Column id="cretno" type="STRING"/>
  570. <Column id="prcpno" type="STRING"/>
  571. <Column id="prcphistno" type="STRING"/>
  572. <Column id="grdselrow" type="STRING"/>
  573. <Column id="reteresn" type="STRING"/>
  574. <Column id="prcpflag" type="STRING"/>
  575. <Column id="wardcd" type="STRING"/>
  576. <Column id="orddeptcd" type="STRING"/>
  577. <Column id="orddrid" type="STRING"/>
  578. <Column id="rtnyn" type="STRING"/>
  579. <Column id="sumcls" type="STRING"/>
  580. <Column id="actorddd" type="STRING"/>
  581. <Column id="prcpexecdeptnm" type="STRING"/>
  582. <Column id="alllabelcompflag" type="STRING"/>
  583. </ColumnInfo>
  584. </Dataset>
  585. <Dataset id="ds_grd_ordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  586. <ColumnInfo>
  587. <Column id="sel" type="STRING"/>
  588. <Column id="drugstatnm" type="STRING"/>
  589. <Column id="prcpcd" type="STRING"/>
  590. <Column id="prcpnm" type="STRING"/>
  591. <Column id="prcpvol" type="STRING"/>
  592. <Column id="prcpvol2" type="STRING"/>
  593. <Column id="prcpvolunit" type="STRING"/>
  594. <Column id="prcpqty" type="STRING"/>
  595. <Column id="prcpqty2" type="STRING"/>
  596. <Column id="prcpqtyunit" type="STRING"/>
  597. <Column id="prcptims" type="STRING"/>
  598. <Column id="prcpdayno" type="STRING"/>
  599. <Column id="prcpmixno" type="STRING"/>
  600. <Column id="rgstdt" type="STRING"/>
  601. <Column id="labelcompdt" type="STRING"/>
  602. <Column id="rsrvtm" type="STRING"/>
  603. <Column id="powdflag" type="STRING"/>
  604. <Column id="payflagcd" type="STRING"/>
  605. <Column id="ordrtnflag" type="STRING"/>
  606. <Column id="rtndt" type="STRING"/>
  607. <Column id="mthdcd" type="STRING"/>
  608. <Column id="prcpdelivefact" type="STRING"/>
  609. <Column id="execprcphistcdnm" type="STRING"/>
  610. <Column id="nurcnfm" type="STRING"/>
  611. <Column id="prnresn" type="STRING"/>
  612. <Column id="resnnm" type="STRING"/>
  613. <Column id="resncnts" type="STRING"/>
  614. </ColumnInfo>
  615. </Dataset>
  616. <Dataset id="ds_dtgrid5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  617. <ColumnInfo>
  618. <Column id="drugdd" type="STRING"/>
  619. <Column id="drugno" type="STRING"/>
  620. <Column id="ioflag" type="STRING"/>
  621. <Column id="instcd" type="STRING"/>
  622. <Column id="drugstat" type="STRING"/>
  623. <Column id="reteresn" type="STRING"/>
  624. <Column id="prcpdd" type="STRING"/>
  625. <Column id="prcpno" type="STRING"/>
  626. <Column id="prcphistno" type="STRING"/>
  627. <Column id="pid" type="STRING"/>
  628. <Column id="orddrid" type="STRING"/>
  629. <Column id="userid" type="STRING"/>
  630. <Column id="drugflag" type="STRING"/>
  631. <Column id="sumcls" type="STRING"/>
  632. </ColumnInfo>
  633. </Dataset>
  634. <Dataset id="ds_chk_drugkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  635. <ColumnInfo>
  636. <Column id="label" type="STRING" size="256"/>
  637. <Column id="value" type="STRING" size="256"/>
  638. </ColumnInfo>
  639. <Rows>
  640. <Row>
  641. <Col id="label">항암제</Col>
  642. <Col id="value">D</Col>
  643. </Row>
  644. <Row>
  645. <Col id="label">소아TPN</Col>
  646. <Col id="value">B</Col>
  647. </Row>
  648. <Row>
  649. <Col id="label">TPN</Col>
  650. <Col id="value">T</Col>
  651. </Row>
  652. <Row>
  653. <Col id="label">무균조제</Col>
  654. <Col id="value">C</Col>
  655. </Row>
  656. <Row>
  657. <Col id="label">면역억제제</Col>
  658. <Col id="value">1</Col>
  659. </Row>
  660. </Rows>
  661. </Dataset>
  662. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  663. <ColumnInfo>
  664. <Column id="drugflag" type="STRING" size="256"/>
  665. <Column id="drugstat" type="STRING" size="256"/>
  666. <Column id="reteresn" type="STRING" size="256"/>
  667. </ColumnInfo>
  668. <Rows>
  669. <Row/>
  670. </Rows>
  671. </Dataset>
  672. <Dataset id="ds_init_dateinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  673. <ColumnInfo>
  674. <Column id="baseinfo" type="STRING" size="256"/>
  675. <Column id="menoinfo" type="STRING" size="256"/>
  676. <Column id="qrid2" type="STRING" size="256"/>
  677. </ColumnInfo>
  678. <Rows>
  679. <Row/>
  680. </Rows>
  681. </Dataset>
  682. <Dataset id="ds_main_detailinfo_memoinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  683. <ColumnInfo>
  684. <Column id="pid" type="STRING" size="256"/>
  685. <Column id="indd" type="STRING" size="256"/>
  686. <Column id="seqno" type="STRING" size="256"/>
  687. <Column id="instcd" type="STRING" size="256"/>
  688. <Column id="orddeptcd" type="STRING" size="256"/>
  689. <Column id="orddeptnm" type="STRING" size="256"/>
  690. <Column id="writid" type="STRING" size="256"/>
  691. <Column id="writid2" type="STRING" size="256"/>
  692. <Column id="writnm" type="STRING" size="256"/>
  693. <Column id="writdt" type="STRING" size="256"/>
  694. <Column id="memo" type="STRING" size="256"/>
  695. <Column id="useyn" type="STRING" size="256"/>
  696. <Column id="m" type="STRING" size="256"/>
  697. <Column id="ioflag" type="STRING" size="256"/>
  698. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  699. </ColumnInfo>
  700. <Rows>
  701. <Row/>
  702. </Rows>
  703. </Dataset>
  704. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_srchinfo_oncolumnchanged">
  705. <ColumnInfo>
  706. <Column id="srchsumdd" type="STRING" size="256"/>
  707. <Column id="srchsumtm" type="STRING" size="256"/>
  708. <Column id="srchorddeptcd" type="STRING" size="256"/>
  709. <Column id="srchwardcd" type="STRING" size="256"/>
  710. <Column id="srchpid" type="STRING" size="256"/>
  711. <Column id="srchhngnm" type="STRING" size="256"/>
  712. <Column id="srchdrugkind" type="STRING" size="256"/>
  713. <Column id="srchprcpkind" type="STRING" size="256"/>
  714. <Column id="srchdrugstat" type="STRING" size="256"/>
  715. <Column id="srchsumdt" type="STRING" size="256"/>
  716. <Column id="srchdrugno" type="STRING" size="256"/>
  717. <Column id="srchbcno1" type="STRING" size="256"/>
  718. <Column id="srchbcno2" type="STRING" size="256"/>
  719. <Column id="srchbcno3" type="STRING" size="256"/>
  720. <Column id="srchbcdrugdd" type="STRING" size="256"/>
  721. <Column id="srchbcdrugno" type="STRING" size="256"/>
  722. <Column id="srchdrugtype" type="STRING" size="256"/>
  723. <Column id="srchprcpkindall" type="STRING" size="256"/>
  724. <Column id="srchprcpdd1" type="STRING" size="256"/>
  725. <Column id="srchprcpdd2" type="STRING" size="256"/>
  726. <Column id="srchflag" type="STRING" size="256"/>
  727. <Column id="ioflag" type="STRING" size="256"/>
  728. <Column id="srchdrugkindall" type="STRING" size="256"/>
  729. <Column id="srchroomcd" type="STRING" size="256"/>
  730. <Column id="srchmugyunflag" type="STRING" size="256"/>
  731. <Column id="predrugstat" type="STRING" size="256"/>
  732. </ColumnInfo>
  733. <Rows>
  734. <Row>
  735. <Col id="ioflag">I</Col>
  736. <Col id="srchflag">2</Col>
  737. </Row>
  738. </Rows>
  739. </Dataset>
  740. <Dataset id="ds_p0096" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  741. <Dataset id="ds_a0014" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  742. <Dataset id="ds_m0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  743. <Dataset id="ds_send_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  744. <ColumnInfo>
  745. <Column id="deptflag" type="STRING" size="256"/>
  746. </ColumnInfo>
  747. <Rows>
  748. <Row/>
  749. </Rows>
  750. </Dataset>
  751. <Dataset id="ds_init_deptlist_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  752. <ColumnInfo>
  753. <Column id="wardcd" type="STRING" size="256"/>
  754. <Column id="wardnm" type="STRING" size="256"/>
  755. </ColumnInfo>
  756. <Rows>
  757. <Row/>
  758. </Rows>
  759. </Dataset>
  760. <Dataset id="ds_init_sumdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  761. <ColumnInfo>
  762. <Column id="sumtmnm" type="STRING" size="256"/>
  763. <Column id="sumtm" type="STRING" size="256"/>
  764. </ColumnInfo>
  765. <Rows>
  766. <Row/>
  767. </Rows>
  768. </Dataset>
  769. <Dataset id="ds_send_srchtempinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  770. <ColumnInfo>
  771. <Column id="drugflag" type="STRING" size="256"/>
  772. </ColumnInfo>
  773. <Rows>
  774. <Row/>
  775. </Rows>
  776. </Dataset>
  777. <Dataset id="ds_main_masterinfo_grid1" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_masterinfo_grid1_oncolumnchanged">
  778. <ColumnInfo>
  779. <Column id="sel" type="STRING" size="256" sumtext="선택여부"/>
  780. <Column id="sumnm" type="STRING" size="256" sumtext="분류"/>
  781. <Column id="drugno" type="STRING" size="256" sumtext="투약번호"/>
  782. <Column id="roomcd" type="STRING" size="256" sumtext="병실"/>
  783. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  784. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  785. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  786. <Column id="prtldg" type="STRING" size="256" sumtext="항암 실행차수"/>
  787. <Column id="drugtypenm" type="STRING" size="256" sumtext="제형"/>
  788. <Column id="sumdt" type="STRING" size="256" sumtext="적용일시"/>
  789. <Column id="drugstat" type="STRING" size="256" sumtext="투약상태코드"/>
  790. <Column id="drugstatnm" type="STRING" size="256" sumtext="투약상태명"/>
  791. <Column id="prntdt" type="STRING" size="256" sumtext="처방출력일시"/>
  792. <Column id="drugdd" type="STRING" size="256" sumtext="투약일"/>
  793. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  794. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  795. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  796. <Column id="cretno" type="STRING" size="256" sumtext="등록번호"/>
  797. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  798. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  799. <Column id="grdselrow" type="STRING" size="256" sumtext="행번호"/>
  800. <Column id="reteresn" type="STRING" size="256" sumtext="검수사유"/>
  801. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  802. <Column id="wardcd" type="STRING" size="256" sumtext="병동구분"/>
  803. <Column id="orddeptcd" type="STRING" size="256" sumtext="병동구분"/>
  804. <Column id="orddrid" type="STRING" size="256" sumtext="처방의사(메세지용)"/>
  805. <Column id="rtnyn" type="STRING" size="256" sumtext="반환처방 여부"/>
  806. <Column id="sumcls" type="STRING" size="256" sumtext=""/>
  807. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  808. <Column id="prtlnm" type="STRING" size="256" sumtext="프로토콜코드"/>
  809. <Column id="actorddd" type="STRING" size="256" sumtext="실시일자"/>
  810. <Column id="prcpexecdeptnm" type="STRING" size="256" sumtext="수행부서"/>
  811. <Column id="alllabelcompflag" type="STRING" size="256" sumtext="라벨바코드 조제완료 여부"/>
  812. <Column id="predrugstat" type="STRING" size="256"/>
  813. <Column id="userid" type="STRING" size="256"/>
  814. <Column id="drugtype" type="STRING" size="256"/>
  815. </ColumnInfo>
  816. </Dataset>
  817. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  818. <ColumnInfo>
  819. <Column id="autoflag" type="STRING" size="256"/>
  820. </ColumnInfo>
  821. <Rows>
  822. <Row/>
  823. </Rows>
  824. </Dataset>
  825. <Dataset id="ds_main_masterinfo_grid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_masterinfo_grid2_oncolumnchanged">
  826. <ColumnInfo>
  827. <Column id="sel" type="STRING" size="256"/>
  828. <Column id="drugstatnm" type="STRING" size="256"/>
  829. <Column id="prcpcd" type="STRING" size="256"/>
  830. <Column id="prcpnm" type="STRING" size="256"/>
  831. <Column id="prcpvol" type="STRING" size="256"/>
  832. <Column id="prcpvolunit" type="STRING" size="256"/>
  833. <Column id="prcpqty" type="STRING" size="256"/>
  834. <Column id="prcpqtyunit" type="STRING" size="256"/>
  835. <Column id="prcptims" type="STRING" size="256"/>
  836. <Column id="prcpdayno" type="STRING" size="256"/>
  837. <Column id="prcpmixno" type="STRING" size="256"/>
  838. <Column id="rsrvtm" type="STRING" size="256"/>
  839. <Column id="powdflag" type="STRING" size="256"/>
  840. <Column id="payflagcd" type="STRING" size="256"/>
  841. <Column id="ordrtnflag" type="STRING" size="256"/>
  842. <Column id="rtndt" type="STRING" size="256"/>
  843. <Column id="mthdcd" type="STRING" size="256"/>
  844. <Column id="prcpdelivefact" type="STRING" size="256"/>
  845. <Column id="execprcphistcdnm" type="STRING" size="256"/>
  846. <Column id="drugdd" type="STRING" size="256"/>
  847. <Column id="drugno" type="STRING" size="256"/>
  848. <Column id="ioflag" type="STRING" size="256"/>
  849. <Column id="drugseqno" type="STRING" size="256"/>
  850. <Column id="instcd" type="STRING" size="256"/>
  851. <Column id="reteresn" type="STRING" size="256"/>
  852. <Column id="prcpno" type="STRING" size="256"/>
  853. <Column id="prcphistno" type="STRING" size="256"/>
  854. <Column id="execprcpno" type="STRING" size="256"/>
  855. <Column id="drugstat" type="STRING" size="256"/>
  856. <Column id="userid" type="STRING" size="256"/>
  857. <Column id="execprcphistcd" type="STRING" size="256"/>
  858. <Column id="spcldrug" type="STRING" size="256"/>
  859. <Column id="prnresn" type="STRING" size="256"/>
  860. </ColumnInfo>
  861. </Dataset>
  862. <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  863. <ColumnInfo>
  864. <Column id="count" type="STRING" size="256"/>
  865. <Column id="seqno" type="STRING" size="256"/>
  866. </ColumnInfo>
  867. <Rows>
  868. <Row/>
  869. </Rows>
  870. </Dataset>
  871. <Dataset id="ds_send_req_data5_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  872. <Dataset id="ds_send_req_data3_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  873. <Dataset id="ds_hidden_forminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  874. <ColumnInfo>
  875. <Column id="formcd" type="STRING" size="256"/>
  876. <Column id="formrecseq" type="STRING" size="256"/>
  877. </ColumnInfo>
  878. <Rows>
  879. <Row/>
  880. </Rows>
  881. </Dataset>
  882. <Dataset id="ds_main_detailinfo_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  883. <ColumnInfo>
  884. <Column id="pid" type="STRING" size="256"/>
  885. <Column id="hometel" type="STRING" size="256"/>
  886. <Column id="mpphontel" type="STRING" size="256"/>
  887. <Column id="wardcdnm" type="STRING" size="256"/>
  888. <Column id="medispclnm" type="STRING" size="256"/>
  889. <Column id="atdocnm" type="STRING" size="256"/>
  890. <Column id="age" type="STRING" size="256"/>
  891. <Column id="sex" type="STRING" size="256"/>
  892. <Column id="indd" type="STRING" size="256"/>
  893. <Column id="diagnm" type="STRING" size="256"/>
  894. <Column id="hngnm" type="STRING" size="256"/>
  895. <Column id="orddeptcd" type="STRING" size="256"/>
  896. <Column id="drugdd" type="STRING" size="256"/>
  897. <Column id="drugno" type="STRING" size="256"/>
  898. <Column id="pdano" type="STRING" size="256"/>
  899. <Column id="orddeptnm" type="STRING" size="256"/>
  900. <Column id="rrgstno" type="STRING" size="256"/>
  901. <Column id="insukind" type="STRING" size="256"/>
  902. <Column id="detladdr" type="STRING" size="256"/>
  903. </ColumnInfo>
  904. <Rows>
  905. <Row/>
  906. </Rows>
  907. </Dataset>
  908. <Dataset id="ds_main_detailinfo_grid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_detailinfo_grid2_oncolumnchanged">
  909. <ColumnInfo>
  910. <Column id="sel" type="STRING" size="256"/>
  911. <Column id="drugstatnm" type="STRING" size="256"/>
  912. <Column id="prcpcd" type="STRING" size="256"/>
  913. <Column id="prcpnm" type="STRING" size="256"/>
  914. <Column id="prcpvol" type="STRING" size="256"/>
  915. <Column id="prcpvolunit" type="STRING" size="256"/>
  916. <Column id="prcpqty" type="STRING" size="256"/>
  917. <Column id="prcpqtyunit" type="STRING" size="256"/>
  918. <Column id="prcptims" type="STRING" size="256"/>
  919. <Column id="prcpdayno" type="STRING" size="256"/>
  920. <Column id="prcpmixno" type="STRING" size="256"/>
  921. <Column id="rsrvtm" type="STRING" size="256"/>
  922. <Column id="powdflag" type="STRING" size="256"/>
  923. <Column id="payflagcd" type="STRING" size="256"/>
  924. <Column id="ordrtnflag" type="STRING" size="256"/>
  925. <Column id="rtndt" type="STRING" size="256"/>
  926. <Column id="mthdcd" type="STRING" size="256"/>
  927. <Column id="prcpdelivefact" type="STRING" size="256"/>
  928. <Column id="execprcphistcdnm" type="STRING" size="256"/>
  929. <Column id="drugdd" type="STRING" size="256"/>
  930. <Column id="drugno" type="STRING" size="256"/>
  931. <Column id="ioflag" type="STRING" size="256"/>
  932. <Column id="drugseqno" type="STRING" size="256"/>
  933. <Column id="instcd" type="STRING" size="256"/>
  934. <Column id="reteresn" type="STRING" size="256"/>
  935. <Column id="prcpno" type="STRING" size="256"/>
  936. <Column id="prcphistno" type="STRING" size="256"/>
  937. <Column id="execprcpno" type="STRING" size="256"/>
  938. <Column id="drugstat" type="STRING" size="256"/>
  939. <Column id="userid" type="STRING" size="256"/>
  940. <Column id="execprcphistcd" type="STRING" size="256"/>
  941. <Column id="spcldrug" type="STRING" size="256"/>
  942. <Column id="prnresn" type="STRING" size="256"/>
  943. </ColumnInfo>
  944. <Rows>
  945. <Row/>
  946. </Rows>
  947. </Dataset>
  948. <Dataset id="ds_send_detailsrchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  949. <ColumnInfo>
  950. <Column id="srchprcpdd" type="STRING" size="256"/>
  951. <Column id="srchpid" type="STRING" size="256"/>
  952. <Column id="srchindd" type="STRING" size="256"/>
  953. <Column id="srchcretno" type="STRING" size="256"/>
  954. <Column id="srchdrugdd" type="STRING" size="256"/>
  955. <Column id="srchdrugno" type="STRING" size="256"/>
  956. <Column id="srchioflag" type="STRING" size="256"/>
  957. <Column id="srchorddeptcd" type="STRING" size="256"/>
  958. <Column id="srchorddrid" type="STRING" size="256"/>
  959. <Column id="srchorddd" type="STRING" size="256"/>
  960. <Column id="srchosinhosoutflag" type="STRING" size="256"/>
  961. </ColumnInfo>
  962. <Rows>
  963. <Row/>
  964. </Rows>
  965. </Dataset>
  966. <Dataset id="ds_main_detailinfo_grid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  967. <Dataset id="ds_send_req_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  968. <Dataset id="ds_temp_refcnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  969. <ColumnInfo>
  970. <Column id="drugdd" type="STRING" size="256"/>
  971. <Column id="drugno" type="STRING" size="256"/>
  972. </ColumnInfo>
  973. <Rows>
  974. <Row/>
  975. </Rows>
  976. </Dataset>
  977. <Dataset id="ds_hidden_antisch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  978. <Dataset id="ds_send_req_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  979. <Dataset id="ds_temp_patdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  980. <ColumnInfo>
  981. <Column id="pid" type="STRING" size="256"/>
  982. <Column id="orddd" type="STRING" size="256"/>
  983. <Column id="prcpdd" type="STRING" size="256"/>
  984. <Column id="orddeptcd" type="STRING" size="256"/>
  985. <Column id="orddrid" type="STRING" size="256"/>
  986. <Column id="ioflag" type="STRING" size="256"/>
  987. <Column id="tpnseqno" type="STRING" size="256"/>
  988. <Column id="hngnm" type="STRING" size="256"/>
  989. <Column id="agesex" type="STRING" size="256"/>
  990. <Column id="roomcd" type="STRING" size="256"/>
  991. <Column id="drugno" type="STRING" size="256"/>
  992. </ColumnInfo>
  993. <Rows>
  994. <Row/>
  995. </Rows>
  996. </Dataset>
  997. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  998. <Dataset id="ds_init_userscrnenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  999. <Dataset id="ds_chngcol" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1000. <Dataset id="ds_send_req_data3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1001. <Dataset id="ds_labinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1002. <ColumnInfo>
  1003. <Column id="anc" type="STRING" size="256"/>
  1004. <Column id="hemoglobin" type="STRING" size="256"/>
  1005. <Column id="platelet" type="STRING" size="256"/>
  1006. <Column id="creatinine" type="STRING" size="256"/>
  1007. <Column id="mdrdegfr" type="STRING" size="256"/>
  1008. <Column id="alt" type="STRING" size="256"/>
  1009. <Column id="totalbilirubin" type="STRING" size="256"/>
  1010. <Column id="ast" type="STRING" size="256"/>
  1011. <Column id="bun" type="STRING" size="256"/>
  1012. </ColumnInfo>
  1013. <Rows>
  1014. <Row/>
  1015. </Rows>
  1016. </Dataset>
  1017. <Dataset id="ds_hidden_userinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1018. </Objects>
  1019. <Bind>
  1020. <BindItem id="item6" compid="group3.chk_drugkind" propid="value" datasetid="ds_chk_srchdrugyn" columnid="value"/>
  1021. <BindItem id="item7" compid="group3.chk_drugkind" propid="font" datasetid="ds_chk_srchdrugyn" columnid=""/>
  1022. <BindItem id="item8" compid="group3.chk_drugkind" propid="glow" datasetid="ds_chk_srchdrugyn" columnid=""/>
  1023. <BindItem id="item9" compid="group3.chk_drugkind" propid="visible" datasetid="ds_chk_srchdrugyn" columnid="label"/>
  1024. <BindItem id="item0" compid="group3.chk_drugkind" propid="text" datasetid="ds_chk_drugyn" columnid=""/>
  1025. <BindItem id="item10" compid="group3.chk_drugkind" propid="" datasetid="ds_send_srchinfo" columnid="srchdrugyn"/>
  1026. <BindItem id="item1" compid="group3.group2.radio2" propid="value" datasetid="ds_send_srchinfo" columnid="ioflag"/>
  1027. <BindItem id="item2" compid="group3.group2.radio1" propid="value" datasetid="ds_send_srchinfo" columnid="srchflag"/>
  1028. <BindItem id="item3" compid="group3.group2.ipt_sumdt1" propid="value" datasetid="ds_send_srchinfo" columnid="srchprcpdd1"/>
  1029. <BindItem id="item4" compid="group3.group2.ipt_sumdt2" propid="value" datasetid="ds_send_srchinfo" columnid="srchprcpdd2"/>
  1030. <BindItem id="item5" compid="group3.group2.combo1" propid="value" datasetid="ds_temp" columnid="drugflag"/>
  1031. <BindItem id="item11" compid="group3.group2.ipt_srchsumdd" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumdd"/>
  1032. <BindItem id="item12" compid="group3.group2.cbo_srchsumtm" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumtm"/>
  1033. <BindItem id="item13" compid="group3.group2.cbo_srchorddeptcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchorddeptcd"/>
  1034. <BindItem id="item14" compid="group3.group2.cbo_srchwardcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchwardcd"/>
  1035. <BindItem id="item15" compid="group3.opt_pid" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="pid"/>
  1036. <BindItem id="item16" compid="group3.opt_wardcd" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="indd"/>
  1037. <BindItem id="item17" compid="group3.opt_hometel" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="hometel"/>
  1038. <BindItem id="item18" compid="group3.opt_mpphontel" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="mpphontel"/>
  1039. <BindItem id="item19" compid="group3.opt_hngnm" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="hngnm"/>
  1040. <BindItem id="item20" compid="group3.opt_age" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="age"/>
  1041. <BindItem id="item21" compid="group3.opt_diagnm" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="diagnm"/>
  1042. <BindItem id="item22" compid="group3.opt_medispclnm" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="medispclnm"/>
  1043. <BindItem id="item23" compid="group3.opt_atdocnm" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="atdocnm"/>
  1044. <BindItem id="item24" compid="group3.output1" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="pdano"/>
  1045. <BindItem id="item25" compid="group3.output4" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="rrgstno"/>
  1046. <BindItem id="item26" compid="group3.output2" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="insukind"/>
  1047. <BindItem id="item27" compid="group3.output3" propid="value" datasetid="ds_main_detailinfo_baseinfo" columnid="detladdr"/>
  1048. <BindItem id="item28" compid="group3.ipt_writeid" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writid2"/>
  1049. <BindItem id="item29" compid="group3.ipt_writenm" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writnm"/>
  1050. <BindItem id="item30" compid="group3.ipt_writdt" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writdt"/>
  1051. <BindItem id="item31" compid="group3.tar_memo" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="memo"/>
  1052. <BindItem id="item32" compid="group3.ipt_bcno1" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno1"/>
  1053. <BindItem id="item33" compid="group3.ipt_bcno3" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno3"/>
  1054. <BindItem id="item34" compid="group3.ipt_bcno2" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno2"/>
  1055. <BindItem id="item35" compid="group3.group2.ipt_srchpid" propid="value" datasetid="ds_send_srchinfo" columnid="srchpid"/>
  1056. <BindItem id="item36" compid="group3.group2.ipt_srchhngnm" propid="value" datasetid="ds_send_srchinfo" columnid="srchhngnm"/>
  1057. <BindItem id="item37" compid="group3.group2.ipt_drugno" propid="value" datasetid="ds_send_srchinfo" columnid="srchdrugno"/>
  1058. <BindItem id="item38" compid="group3.group2.chk_drugkindall" propid="value" datasetid="ds_send_srchinfo" columnid="srchdrugkindall"/>
  1059. <BindItem id="item39" compid="group3.group2.chk_autoflag" propid="value" datasetid="ds_init" columnid="autoflag"/>
  1060. <BindItem id="item40" compid="group3.output00" propid="value" datasetid="ds_labinfo" columnid="anc"/>
  1061. <BindItem id="item41" compid="group3.output05" propid="value" datasetid="ds_labinfo" columnid="creatinine"/>
  1062. <BindItem id="item42" compid="group3.output06" propid="value" datasetid="ds_labinfo" columnid="totalbilirubin"/>
  1063. <BindItem id="item43" compid="group3.output07" propid="value" datasetid="ds_labinfo" columnid="hemoglobin"/>
  1064. <BindItem id="item44" compid="group3.output08" propid="value" datasetid="ds_labinfo" columnid="mdrdegfr"/>
  1065. <BindItem id="item45" compid="group3.output09" propid="value" datasetid="ds_labinfo" columnid="ast"/>
  1066. <BindItem id="item46" compid="group3.output10" propid="value" datasetid="ds_labinfo" columnid="platelet"/>
  1067. <BindItem id="item47" compid="group3.output11" propid="value" datasetid="ds_labinfo" columnid="bun"/>
  1068. <BindItem id="item48" compid="group3.output12" propid="value" datasetid="ds_labinfo" columnid="alt"/>
  1069. <BindItem id="item49" compid="group3.output00" propid="" datasetid="ds_labinfo" columnid="anc"/>
  1070. <BindItem id="item50" compid="group3.output07" propid="" datasetid="ds_labinfo" columnid="hemoglobin"/>
  1071. <BindItem id="item51" compid="group3.output10" propid="" datasetid="ds_labinfo" columnid="platelet"/>
  1072. <BindItem id="item52" compid="group3.output05" propid="" datasetid="ds_labinfo" columnid="creatinine"/>
  1073. <BindItem id="item53" compid="group3.output08" propid="" datasetid="ds_labinfo" columnid="mdrdegfr"/>
  1074. <BindItem id="item54" compid="group3.output11" propid="" datasetid="ds_labinfo" columnid="bun"/>
  1075. <BindItem id="item56" compid="group3.output06" propid="" datasetid="ds_labinfo" columnid="totalbilirubin"/>
  1076. <BindItem id="item55" compid="group3.output09" propid="" datasetid="ds_labinfo" columnid="ast"/>
  1077. <BindItem id="item57" compid="group3.output12" propid="" datasetid="ds_labinfo" columnid="alt"/>
  1078. </Bind>
  1079. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1080. * System Name :
  1081. * Job Name :
  1082. * Creator :
  1083. * Make Date : 2015-11-13
  1084. * Description :
  1085. *---------------------------------------------------------------------------------------
  1086. * Modify Date Modifier Modify Description
  1087. *---------------------------------------------------------------------------------------
  1088. * 2015-11-13 Live Converter TF->XP
  1089. *
  1090. *---------------------------------------------------------------------------------------
  1091. ****************************************************************************************/
  1092. //=======================================================================================
  1093. // Lib Include
  1094. //---------------------------------------------------------------------------------------
  1095. include "com_commonxp::comm_main.xjs"
  1096. // include "com_basiccodexp::ZBC001.xjs";
  1097. // include "com_departmentcodexp::ZSD001.xjs";
  1098. include "ast_commonxp::AST.xjs"
  1099. //include "ast_examcurexp::AEZ0001.xjs";
  1100. //include "ast_examcurexp::combolist.xjs";
  1101. include "emr_prcpmngtxp::MMOCommon.xjs";
  1102. include "ast_pharmacyxp::SMADT20100.xjs";
  1103. //=======================================================================================
  1104. var arErrorCode = new HashArray();
  1105. var gTimer = 0;
  1106. function SMADT20100_onload(obj:Form, e:LoadEventInfo)
  1107. {
  1108. frmf_initForm(obj); // 폼 초기화
  1109. // group3.chk_drugkind.setInitProperty("col=3,row=2,cellspacing=1,vcellspacing=0,itemWidth=80,itemHeight=17,overflow='visible'");
  1110. // group3.chk_drugkind.setBindDataset(ds_chk_drugkind,"value","label");
  1111. var sProp = "col=3,row=2,cellspacing=1,vcellspacing=0,itemWidth=80,itemHeight=17,overflow='visible'";
  1112. group3.chk_drugkind.setInitComp(sProp,ds_chk_drugkind,"value","label","fn_chk_drugkind");
  1113. var success = false;
  1114. //특수조제실분리
  1115. //var drugflag = getScreenMenuParameter();
  1116. var drugflag = frmf_getMenuParam();
  1117. //model.setValue("/root/temp/drugflag", drugflag);
  1118. ds_temp.setColumn(0,"drugflag" , drugflag);
  1119. if(drugflag == "" || drugflag == "null") {
  1120. //model.setValue("/root/temp/drugflag", "S");
  1121. ds_temp.setColumn(0,"drugflag" , "S");
  1122. }
  1123. // 현재시간
  1124. //success = submit("TRADT00103");
  1125. var oParam = {};
  1126. oParam.id = "TRADT00103";
  1127. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1128. oParam.method = "reqGetCurrentDate";
  1129. oParam.inds = "req=ds_";
  1130. oParam.outds = "ds_init_dateinfo=dateinfo";
  1131. oParam.async = false;
  1132. // oParam.callback = "cf_TRADT00103";
  1133. tranf_submit(oParam);
  1134. //model.setValue("/root/main/detailinfo/memoinfo/writid" , getUserId() );
  1135. //model.setValue("/root/main/detailinfo/memoinfo/writnm", getUserName() );
  1136. //model.setValue("/root/main/detailinfo/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  1137. //model.setValue("/root/send/srchinfo/srchsumdd" , model.getValue("/root/init/dateinfo/currentdd"));
  1138. //model.setValue("/root/send/srchinfo/srchprcpdd1" , getCurrentDate());
  1139. //model.setValue("/root/send/srchinfo/srchprcpdd2" , getCurrentDate());
  1140. ds_main_detailinfo_memoinfo.setColumn(0,"writid" ,sysf_getUserId());
  1141. ds_main_detailinfo_memoinfo.setColumn(0,"writnm" ,sysf_getUserName());
  1142. ds_main_detailinfo_memoinfo.setColumn(0,"writdt" ,ds_init_dateinfo.getColumn(0,"currentdt"));
  1143. ds_send_srchinfo.setColumn(0,"srchsumdd", ds_init_dateinfo.getColumn(0,"currentdd"));
  1144. ds_send_srchinfo.setColumn(0,"srchprcpdd1" , utlf_getCurrentDate());
  1145. ds_send_srchinfo.setColumn(0,"srchprcpdd2" , utlf_getCurrentDate());
  1146. //조제시참조사항
  1147. //zbcfGetCodeList( new Array("P0096","A0014","M0003"), new Array("/root/init/baseinfo/prcpitem","/root/init/baseinfo/drugkinditem","/root/init/baseinfo/prcpkinditem") );
  1148. appf_getCodeList([{dsNm: "ds_p0096", cdGrpId: "P0096"},
  1149. {dsNm: "ds_a0014", cdGrpId: "A0014"},
  1150. {dsNm: "ds_m0003", cdGrpId: "M0003"}], true);
  1151. // 진료과
  1152. //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
  1153. //astfAddCombo("/root/init/orddept","dept","deptcd,depthngnm",",전체");
  1154. appf_getDeptCodeList(sysf_getUserInfo("dutplceinstcd"),"orduseyn","D","depthngnm","","","","","ds_init_cbo_srchorddeptcd",false,"");
  1155. frmf_addComboItem("group3.group2.cbo_srchorddeptcd", "- 전 체 -", "", "");
  1156. group3.group2.cbo_srchorddeptcd.index = 0;
  1157. //병동 Combo 조회
  1158. //model.setValue("/root/send/deptinfo/deptflag", "W");
  1159. ds_send_deptinfo.setColumn(0,"deptflag" , "W");
  1160. //success = submit("TRADT10204");
  1161. var oParam = {};
  1162. oParam.id = "TRADT10204";
  1163. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  1164. oParam.method = "reqGetDeptList";
  1165. oParam.inds = "req=ds_send_deptinfo";
  1166. oParam.outds = "ds_init_deptlist_ward=ward";
  1167. oParam.async = false;
  1168. oParam.callback = "cf_TRADT10204";
  1169. tranf_submit(oParam);
  1170. //if (success) astfAddCombo("/root/init/deptlist","ward","wardcd,wardnm",",전체");
  1171. // 집계시간
  1172. //success = submit("TRADT20103");
  1173. var oParam = {};
  1174. oParam.id = "TRADT20103";
  1175. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1176. oParam.method = "reqGetSumDtSp";
  1177. oParam.inds = "req=ds_send_srchinfo";
  1178. oParam.outds = "ds_init_sumdtinfo=item";
  1179. oParam.async = false;
  1180. //oParam.callback = "cf_TRADT20103";
  1181. tranf_submit(oParam);
  1182. group3.group2.cbo_srchsumtm.updateToDataset();
  1183. group3.group2.cbo_srchsumtm.index = ds_init_sumdtinfo.rowcount-1;
  1184. // 전체선택
  1185. //group3.switch2.case1.grd_patlist.fixedcellcheckbox(0,1) = true;
  1186. grdf_initGrid(group3.switch2.case1.grd_patlist);
  1187. //group3.grd_ordlist.fixedcellcheckbox(0,1) = true;
  1188. grdf_initGrid(group3.grd_ordlist);
  1189. //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
  1190. //var colHidnValue = grdBaseColHidn("D");
  1191. var colHidnValue = lf_grdBaseColHidn("D");
  1192. //1회 기준
  1193. if( colHidnValue == "C") {
  1194. group3.grd_ordlist.setFormatColProperty(group3.grd_ordlist.getBindCellIndex("body","prcpvol"),"size",0);
  1195. group3.grd_ordlist.setFormatColProperty(group3.grd_ordlist.getBindCellIndex("body","prcpqty"),"size",0);
  1196. } else {
  1197. group3.grd_ordlist.setFormatColProperty(group3.grd_ordlist.getBindCellIndex("body","prcpvol2"),"size",0);
  1198. group3.grd_ordlist.setFormatColProperty(group3.grd_ordlist.getBindCellIndex("body","prcpqty2"),"size",0);
  1199. }
  1200. reqOrderInfoOfCol("SMADT20100", "group3.grd_ordlist", "DR");
  1201. }
  1202. function fn_chk_drugkind() {
  1203. ds_send_srchinfo.setColumn(0,"srchdrugkind" ,String(group3.chk_drugkind.getData()).replace(","," "));
  1204. }
  1205. function cf_TRADT10204(sSvcId, nErrorCode, sErrorMsg) {
  1206. if(nErrorCode < 0) return;
  1207. frmf_addComboItem("group3.group2.cbo_srchwardcd", "- 전 체 -", "", "");
  1208. group3.group2.cbo_srchwardcd.index = 0;
  1209. }
  1210. function trim(data){
  1211. return data.replace(/(^\s*)|(\s*$)/g, "");
  1212. }
  1213. function fGetDrugPatList(mode, drugstat, bccode){
  1214. var sumdd = "";
  1215. var sumtm = "";
  1216. var sumdt = "";
  1217. var drugdd = "";
  1218. var drugno = "";
  1219. var predrugstat = "";
  1220. var srchflag = "";
  1221. var srchprcpdd1 = "";
  1222. var srchprcpdd2 = "";
  1223. group3.switch2.case1.btn_powd.visible = false;
  1224. group3.switch2.case1.btn_atc.visible = false;
  1225. group3.switch2.case1.btn_etc.visible = false;
  1226. group3.switch2.case1.btn_alltype.visible = false;
  1227. if (ds_send_srchinfo.getColumn(0,"ioflag") == "O") {
  1228. group3.switch2.case1.grd_patlist.setFormatColProperty(2, "size", 0);
  1229. } else {
  1230. group3.switch2.case1.grd_patlist.setFormatColProperty(2, "size", 55);
  1231. }
  1232. // 검색조건 copy
  1233. if (mode == "Btn" || mode == "TabBtn") ds_send_srchtempinfo.copyData(ds_send_srchinfo);
  1234. // 제형버튼 - 조제중일때만 Enable
  1235. if (drugstat == "MD") {
  1236. group3.switch2.case1.btn_powd.visible = true;
  1237. group3.switch2.case1.btn_atc.visible = true;
  1238. group3.switch2.case1.btn_etc.visible = true;
  1239. group3.switch2.case1.btn_alltype.visible = true;
  1240. }
  1241. // 조회조건 validation check
  1242. if (mode == "Btn" || mode == "TabBtn" || mode == "TypeBtn") {
  1243. srchflag = ds_send_srchtempinfo.getColumn(0,"srchflag");
  1244. srchprcpdd1 = ds_send_srchtempinfo.getColumn(0,"srchprcpdd1");
  1245. srchprcpdd2 = ds_send_srchtempinfo.getColumn(0,"srchprcpdd2");
  1246. sumdd = utlf_transNullToEmpty(ds_send_srchtempinfo.getColumn(0,"srchsumdd"));
  1247. sumtm = utlf_transNullToEmpty(ds_send_srchtempinfo.getColumn(0,"srchsumtm"));
  1248. sumdt = sumdd + sumtm;
  1249. if (srchflag == "1") { // 처방일자검색
  1250. if (utlf_isNull(srchprcpdd1)) {
  1251. sysf_messageBox("처방검색 시작일자를","C001");
  1252. return;
  1253. }
  1254. if (utlf_isNull(srchprcpdd2)) {
  1255. sysf_messageBox("처방검색 종료일자를","C001");
  1256. return;
  1257. }
  1258. } else if (srchflag == "2") {
  1259. if (utlf_isNull(sumdd)) {
  1260. sysf_messageBox("적용일자를","C001");
  1261. return;
  1262. }
  1263. }
  1264. }
  1265. if (mode == "Btn" || mode == "TabBtn") { // 조회버튼, 탭이동
  1266. // 버튼유형에 따른 상태값 세팅
  1267. if (mode == "Btn") {
  1268. drugstat = ds_temp.getColumn(0,"drugstat");
  1269. } else if (mode == "TabBtn") {
  1270. ds_temp.setColumn(0,"drugstat",drugstat);
  1271. }
  1272. ds_send_srchtempinfo.setColumn(0,"srchsumdt" , sumdt);
  1273. ds_send_srchtempinfo.setColumn(0,"srchdrugstat" , drugstat);
  1274. ds_send_srchtempinfo.setColumn(0,"srchdrugtype" , "");
  1275. } else if (mode == "TypeBtn") { // 조제타입(ATC, 산제, 그외)
  1276. ds_send_srchtempinfo.setColumn(0,"srchsumdt" , sumdt);
  1277. ds_send_srchtempinfo.setColumn(0,"srchdrugstat" , drugstat);
  1278. ds_temp.setColumn(0,"drugstat" , drugstat);
  1279. } else if (mode == "BC") { // 바코드 조회
  1280. // 조제보류시 바코드 번호를 잘못 substr 해주는 문제 수정 (2009. 05. 28 김영학)
  1281. drugdd = bccode.substr(1,8);
  1282. drugno = bccode.substr(9,bccode.length-8);
  1283. // 검색조건 reset
  1284. fResetSrchCond();
  1285. ds_send_srchtempinfo.setColumn(0,"srchdrugstat" , drugstat);
  1286. ds_send_srchtempinfo.setColumn(0,"srchbcdrugdd" , drugdd);
  1287. ds_send_srchtempinfo.setColumn(0,"srchbcdrugno" , drugno);
  1288. }
  1289. //model.removeNodeset("/root/main/masterinfo/grid1");
  1290. //model.removeNodeset("/root/main/detailinfo/baseinfo");
  1291. //model.removeNodeset("/root/main/detailinfo/memoinfo");
  1292. //model.removeNodeset("/root/main/detailinfo/grid2");
  1293. ds_main_masterinfo_grid1.clearData();
  1294. ds_main_detailinfo_baseinfo.clearData();
  1295. ds_main_detailinfo_memoinfo.clearData();
  1296. ds_main_detailinfo_memoinfo.addRow();
  1297. ds_main_detailinfo_grid2.clearData();
  1298. //model.makeValue("/root/send/srchtempinfo/drugflag", model.getValue("/root/temp/drugflag"));
  1299. dsf_makeValue(ds_send_srchtempinfo,"drugflag","string", ds_temp.getColumn(0,"drugflag"));
  1300. // 20110823_laboru_무균조제 구분 flag 추가
  1301. //var s = model.getValue("/root/send/srchinfo/srchdrugkind");
  1302. var s = ds_send_srchinfo.getColumn(0,"srchdrugkind");
  1303. if(utlf_transNullToEmpty(s).search("C") >= 0 ) {
  1304. //model.makeValue("/root/send/srchtempinfo/srchmugyunflag","Y");
  1305. ds_send_srchtempinfo.setColumn(0,"srchmugyunflag" , "Y");
  1306. }
  1307. //var success = submit("TRADT20101");
  1308. //dsf_setTypeFormat(ds_send_srchtempinfo, "srchdrugno:INT^srchbcdrugno:INT");
  1309. var oParam = {};
  1310. oParam.id = "TRADT20101";
  1311. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1312. oParam.method = "reqGetSpclDrugPatList";
  1313. oParam.inds = "req=ds_send_srchtempinfo";
  1314. oParam.outds = "ds_main_masterinfo_grid1=grid1";
  1315. oParam.async = false;
  1316. oParam.callback = "cf_TRADT20101";
  1317. tranf_submit(oParam);
  1318. // 처리결과
  1319. if (arErrorCode.pop("TRADT20101") > -1 && ds_main_masterinfo_grid1.rowcount > 0) {
  1320. // 선택버튼 disabled
  1321. //for (var i=1; i<grd_patlist.rows; i++) {
  1322. for (var i=0; i<ds_main_masterinfo_grid1.rowcount; i++) {
  1323. //drugdd = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugdd");
  1324. //drugno = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugno");
  1325. //predrugstat = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugstat");
  1326. //prcpexecdeptnm = model.getValue("/root/main/masterinfo/grid1["+i+"]/prcpexecdeptnm");
  1327. // drugdd = utlf_transNullToEmpty(ds_main_masterinfo_grid1.getColumn(i,"drugdd"));
  1328. // drugno = utlf_transNullToEmpty(ds_main_masterinfo_grid1.getColumn(i,"drugno"));
  1329. // predrugstat = utlf_transNullToEmpty(ds_main_masterinfo_grid1.getColumn(i,"drugstat"));
  1330. // prcpexecdeptnm = utlf_transNullToEmpty(ds_main_masterinfo_grid1.getColumn(i,"prcpexecdeptnm"));
  1331. // grd_patlist.isReadOnly(i, 1) = false;
  1332. // if (drugdd == "" || drugno== "" || drugno== "0" || predrugstat == "" ) {
  1333. // grd_patlist.isReadOnly(i, 1) = true;
  1334. // }
  1335. lf_setGrdCheckboxDisable("utlf_isNull(drugdd)||utlf_isNull(drugno)||drugno=='0'||utlf_isNull(drugstat)",1);
  1336. ////////////////// GRID EXPR 처리 /////////////////////////////
  1337. // var style = new Array("#fcd2c1" , "#ffe79d" , "#f3e1bf" , "#7BE6B7" , "#b9e5fb" , "#f7a08b" , "#fec34d" , "#dec6a4" , "#c8e67b" , "#43c8f5", "#99cf16", "#e5f3c2" );
  1338. //var drugstatnm = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugstat");
  1339. // var drugstatnm = ds_main_masterinfo_grid1.getColumn(i,"drugstat");
  1340. // if( drugstatnm == "P") {
  1341. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("drugno")) = style[8];
  1342. // }
  1343. // if( drugstatnm == "MD") {
  1344. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("drugno")) = style[9];
  1345. // }
  1346. // if( drugstatnm == "ND") {
  1347. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("drugno")) = style[5];
  1348. // }
  1349. // if( drugstatnm == "SD") {
  1350. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("drugno")) = style[9];
  1351. // }
  1352. // 20130510_라벨바코드 조제완료 여부
  1353. //var alllabelcompflag = model.getValue("/root/main/masterinfo/grid1["+i+"]/alllabelcompflag");
  1354. // var alllabelcompflag = ds_main_masterinfo_grid1.getColumn(i,"alllabelcompflag");
  1355. // //if(model.getValue("/root/main/masterinfo/grid1["+i+"]/rtnyn") == "Y") {
  1356. // if (ds_main_masterinfo_grid1.getColumn(i,"rtnyn") == "Y") {
  1357. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("roomcd")) = "#FFEB46";
  1358. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("pid")) = "#FFEB46";
  1359. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("hngnm")) = "#FFEB46";
  1360. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("prcpdd")) = "#FFEB46";
  1361. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("orddeptnm")) = "#FFEB46";
  1362. // //} else if(model.getValue("/root/main/masterinfo/grid1["+i+"]/rtnyn") != "Y" && alllabelcompflag != "Y") {
  1363. // } else if (ds_main_masterinfo_grid1.getColumn(i,"rtnyn") != "Y" && alllabelcompflag != "Y") {
  1364. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("roomcd")) = "#AAEB46";
  1365. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("pid")) = "#AAEB46";
  1366. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("hngnm")) = "#AAEB46";
  1367. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("prcpdd")) = "#AAEB46";
  1368. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("orddeptnm")) = "#AAEB46";
  1369. // }
  1370. // if(prcpexecdeptnm == "ID") { // 2011.01.13 pymi 수행부서가 병동약국일 경우
  1371. // group3.switch2.case1.grd_patlist.cellStyle("background-color", i, group3.switch2.case1.grd_patlist.colRef("sumnm")) = "#d5bfaa";
  1372. // }
  1373. ////////////////// GRID EXPR 처리 /////////////////////////////
  1374. }
  1375. // 처방조회
  1376. fGetDrugOrdList("");
  1377. }
  1378. group3.grd_ordlist.setCellProperty("Head",1,"text","");
  1379. }
  1380. function cf_TRADT20101(sSvcId, nErrorCode, sErrorMsg) {
  1381. arErrorCode.push(sSvcId, nErrorCode);
  1382. group3.switch2.case1.checkAll.value = "N";
  1383. }
  1384. function fGetDrugOrdList(type) {
  1385. // var row = group3.switch2.case1.grd_patlist.row;
  1386. // var col = group3.switch2.case1.grd_patlist.col;
  1387. var checkAll = group3.switch2.case1.grd_patlist.getCellValue(-1,1);
  1388. var drugdd = "";
  1389. var drugno = "";
  1390. var drugstat = "";
  1391. var allselflag = "";
  1392. // 수동입력일 경우는 타이머 멈춤
  1393. if (type == "manual") {
  1394. //model.setValue("/root/init/autoflag","");
  1395. ds_init.setColumn(0,"autoflag" , "");
  1396. if (gTimer > 0) {
  1397. // window.clearinterval(gTimer);
  1398. gTimer = 0;
  1399. this.killTimer(0);
  1400. }
  1401. }
  1402. // 전체선택
  1403. if (checkAll == 1) {
  1404. //for( var i=1; i< grd_patlist.rows; i++) {
  1405. for( var i=0; i< ds_main_masterinfo_grid1.rowcount; i++) {
  1406. //drugdd = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugdd" );
  1407. //drugno = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugno" );
  1408. //drugstat = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugstat" );
  1409. drugdd = ds_main_masterinfo_grid1.getColumn(i,"drugdd");
  1410. drugno = ds_main_masterinfo_grid1.getColumn(i,"drugno");
  1411. drugstat = ds_main_masterinfo_grid1.getColumn(i,"drugstat");
  1412. if (drugdd == "" || drugno == "" || drugno == "0" || drugstat == "") {
  1413. //model.setValue("/root/main/masterinfo/grid1["+i+"]/sel" ,"false");
  1414. ds_main_masterinfo_grid1.setColumn(i,"sel" , "N");
  1415. }
  1416. }
  1417. return;
  1418. }
  1419. // 처방조회
  1420. fGetOrdList();
  1421. }
  1422. function fGetOrdList() {
  1423. var row = ds_main_masterinfo_grid1.rowposition;
  1424. var col = 2;//ds_main_masterinfo_grid1.col;
  1425. var drugdd = null;
  1426. var drugno = null;
  1427. var drugstat = null;
  1428. // 인덱스 설정
  1429. //if (group3.switch2.grd_patlist.rows > 1 && row == -1) {
  1430. if (ds_main_masterinfo_grid1.rowcount > 0 && row == -1) {
  1431. row = 0;
  1432. col = 2;
  1433. }
  1434. //alert(col);
  1435. // 선택조건값
  1436. //drugdd = model.getValue("/root/main/masterinfo/grid1["+row+"]/drugdd");
  1437. //drugno = model.getValue("/root/main/masterinfo/grid1["+row+"]/drugno")
  1438. //drugstat = model.getValue("/root/main/masterinfo/grid1["+row+"]/drugstat")
  1439. drugdd = ds_main_masterinfo_grid1.getColumn(row,"drugdd");
  1440. drugno = ds_main_masterinfo_grid1.getColumn(row,"drugno");
  1441. drugstat = ds_main_masterinfo_grid1.getColumn(row,"drugstat");
  1442. if (col > 1 ) {
  1443. // 조회조건세팅
  1444. //model.setValue("/root/send/detailsrchinfo/srchprcpdd" , model.getValue("/root/main/masterinfo/grid1["+row+"]/prcpdd"));
  1445. //model.setValue("/root/send/detailsrchinfo/srchpid" , model.getValue("/root/main/masterinfo/grid1["+row+"]/pid"));
  1446. //model.setValue("/root/send/detailsrchinfo/srchindd" , model.getValue("/root/main/masterinfo/grid1["+row+"]/orddd"));
  1447. //model.setValue("/root/send/detailsrchinfo/srchcretno" , model.getValue("/root/main/masterinfo/grid1["+row+"]/cretno"));
  1448. //model.setValue("/root/send/detailsrchinfo/srchdrugdd" , model.getValue("/root/main/masterinfo/grid1["+row+"]/drugdd"));
  1449. //model.setValue("/root/send/detailsrchinfo/srchorddd" , model.getValue("/root/main/masterinfo/grid1["+row+"]/orddd"));
  1450. //model.setValue("/root/send/detailsrchinfo/srchdrugno" , model.getValue("/root/main/masterinfo/grid1["+row+"]/drugno"));
  1451. //model.setValue("/root/send/detailsrchinfo/srchorddeptcd" , model.getValue("/root/main/masterinfo/grid1["+row+"]/orddeptcd"));
  1452. //model.setValue("/root/send/detailsrchinfo/srchorddrid" , model.getValue("/root/main/masterinfo/grid1["+row+"]/orddrid"));
  1453. //model.setValue("/root/send/detailsrchinfo/srchioflag" , model.getValue("/root/send/srchinfo/ioflag"));
  1454. ds_send_detailsrchinfo.setColumn(0,"srchprcpdd" , ds_main_masterinfo_grid1.getColumn(row,"prcpdd"));
  1455. ds_send_detailsrchinfo.setColumn(0,"srchpid" , ds_main_masterinfo_grid1.getColumn(row,"pid"));
  1456. ds_send_detailsrchinfo.setColumn(0,"srchindd" , ds_main_masterinfo_grid1.getColumn(row,"orddd"));
  1457. ds_send_detailsrchinfo.setColumn(0,"srchcretno" , ds_main_masterinfo_grid1.getColumn(row,"cretno"));
  1458. ds_send_detailsrchinfo.setColumn(0,"srchdrugdd" , ds_main_masterinfo_grid1.getColumn(row,"drugdd"));
  1459. ds_send_detailsrchinfo.setColumn(0,"srchorddd" , ds_main_masterinfo_grid1.getColumn(row,"orddd"));
  1460. ds_send_detailsrchinfo.setColumn(0,"srchdrugno" , ds_main_masterinfo_grid1.getColumn(row,"drugno"));
  1461. ds_send_detailsrchinfo.setColumn(0,"srchorddeptcd" , ds_main_masterinfo_grid1.getColumn(row,"orddeptcd"));
  1462. ds_send_detailsrchinfo.setColumn(0,"srchorddrid" , ds_main_masterinfo_grid1.getColumn(row,"orddrid"));
  1463. ds_send_detailsrchinfo.setColumn(0,"srchioflag" , ds_send_srchinfo.getColumn(0,"ioflag"));
  1464. // hosinhosoutflag 처리
  1465. //if(trim(model.getValue("/root/send/srchinfo/ioflag")) == "O") {
  1466. if (ds_send_srchinfo.getColumn(0,"ioflag") == "O") {
  1467. // 특수조제실 외래
  1468. //model.setValue("/root/send/detailsrchinfo/srchosinhosoutflag", "B");
  1469. ds_send_detailsrchinfo.setColumn(0,"srchosinhosoutflag" , "B");
  1470. //} else if(trim(model.getValue("/root/send/srchinfo/ioflag")) == "I") {
  1471. } else if(ds_send_srchinfo.getColumn(0,"ioflag") == "I") {
  1472. // 특수조제실 입원
  1473. //model.setValue("/root/send/detailsrchinfo/srchosinhosoutflag", "A");
  1474. ds_send_detailsrchinfo.setColumn(0,"srchosinhosoutflag" , "A");
  1475. }
  1476. // 초기화
  1477. //model.removeNodeset("/root/main/detailinfo/baseinfo");
  1478. //model.removeNodeset("/root/main/detailinfo/memoinfo");
  1479. //model.removeNodeset("/root/main/detailinfo/grid2");
  1480. ds_main_detailinfo_baseinfo.clearData();
  1481. ds_main_detailinfo_memoinfo.clearData();
  1482. ds_main_detailinfo_memoinfo.addRow();
  1483. ds_main_detailinfo_grid2.clearData();
  1484. //grd_ordlist.rebuildStyle();
  1485. //model.makeValue("/root/send/detailsrchinfo/drugflag", model.getValue("/root/temp/drugflag"));
  1486. dsf_makeValue(ds_send_detailsrchinfo,"drugflag","string", ds_temp.getColumn(0,"drugflag"));
  1487. // 조회
  1488. //var success = submit("TRADT20102");
  1489. var oParam = {};
  1490. oParam.id = "TRADT20102";
  1491. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1492. oParam.method = "reqGetSpclDrugOrdList";
  1493. oParam.inds = "req=ds_send_detailsrchinfo";
  1494. oParam.outds = "ds_main_detailinfo_baseinfo=baseinfo ds_main_detailinfo_memoinfo=memoinfo ds_main_detailinfo_grid2=grid2 ds_labinfo=labinfo";
  1495. oParam.async = false;
  1496. oParam.callback = "cf_TRADT20102";
  1497. tranf_submit(oParam);
  1498. //투약일자, 투약번호, 투약상태가 없으면 선택버튼, 조제상태 hidden
  1499. if (arErrorCode.pop("TRADT20102") > -1) {
  1500. // 처방상태이력
  1501. //grd_ordlist.rebuildStyle();
  1502. var style = new Array("#fcd2c1" , "#ffe79d" , "#f3e1bf" , "#7BE6B7" , "#b9e5fb" , "#f7a08b" , "#fec34d" , "#dec6a4" , "#c8e67b" , "#43c8f5", "#99cf16", "#e5f3c2" );
  1503. for(var i = 0; i < ds_main_detailinfo_grid2.rowcount;i++) {
  1504. //var execprcphistcdnm = model.getValue("/root/main/detailinfo/grid2["+i+"]/execprcphistcdnm");
  1505. var execprcphistcdnm = ds_main_detailinfo_grid2.getColumn(i,"execprcphistcdnm")
  1506. if( execprcphistcdnm == "DC전") {
  1507. // group3.grd_ordlist.cellStyle("background-color", i, group3.grd_ordlist.colRef("prcpcd")) = style[2];
  1508. dsf_makeValue(ds_main_detailinfo_grid2,"bgcolor","string",style[2],i);
  1509. }
  1510. if( execprcphistcdnm == "DC") {
  1511. // group3.grd_ordlist.cellStyle("background-color", i, group3.grd_ordlist.colRef("prcpcd")) = style[6];
  1512. dsf_makeValue(ds_main_detailinfo_grid2,"bgcolor","string",style[6],i);
  1513. }
  1514. if( execprcphistcdnm == "반납") {
  1515. // group3.grd_ordlist.cellStyle("background-color", i, group3.grd_ordlist.colRef("prcpcd")) = style[6];
  1516. dsf_makeValue(ds_main_detailinfo_grid2,"bgcolor","string",style[6],i);
  1517. }
  1518. if( execprcphistcdnm == "분할전") {
  1519. // group3.grd_ordlist.cellStyle("background-color", i, group3.grd_ordlist.colRef("prcpcd")) = style[0];
  1520. dsf_makeValue(ds_main_detailinfo_grid2,"bgcolor","string",style[0],i);
  1521. }
  1522. } //EXPR처리
  1523. if (utlf_isNull(drugdd) || utlf_isNull(drugno) || parseInt(drugno) == 0 || utlf_isNull(drugstat)) {
  1524. group3.grd_ordlist.setFormatColProperty(1,"size",0);
  1525. group3.grd_ordlist.setFormatColProperty(2,"size",0);
  1526. } else {
  1527. group3.grd_ordlist.setFormatColProperty(1,"size",25);
  1528. group3.grd_ordlist.setFormatColProperty(2,"size",61);
  1529. }
  1530. }
  1531. }
  1532. }
  1533. function cf_TRADT20102(sSvcId, nErrorCode, sErrorMsg) {
  1534. arErrorCode.push(sSvcId, nErrorCode);
  1535. if(ds_main_detailinfo_memoinfo.rowcount == 0) ds_main_detailinfo_memoinfo.addRow();
  1536. ds_main_detailinfo_memoinfo.addColumn("writid2","string");
  1537. ds_main_detailinfo_grid2.rowposition = -1;
  1538. }
  1539. function fSubmitDrugChk(mode,drugstat,bccode) {
  1540. var reteresn = "";
  1541. // var nodeList = null;
  1542. // var rCSV = null;
  1543. var sel = null;
  1544. var befdrugstat = null;
  1545. var prcpcd = null;
  1546. // ds_main_detailinfo_grid2.filter("sel=='Y'");
  1547. // dsf_createDs("nodeList");
  1548. // nodeList.copyData(ds_main_detailinfo_grid2,true);
  1549. // ds_main_detailinfo_grid2.filter("");
  1550. // rCSV = dsf_getDsCSV(nodeList);
  1551. var nCnt = ds_main_detailinfo_grid2.getCaseCount("sel=='Y'");
  1552. // if ( utlf_isNull(rCSV) ) {
  1553. if(nCnt == 0) {
  1554. sysf_messageBox("처방내역을 선택해 주십시오.","I999");
  1555. return;
  1556. }
  1557. // 검수보류사유
  1558. if (drugstat == "ND") {
  1559. frmf_modal("SMADT00101", "SMADT00101", null, null, 0, 100, 160, null, null, null, null, null, "M");
  1560. reteresn = ds_temp.getColumn(0,"reteresn");
  1561. if (utlf_isNull(reteresn)) {
  1562. sysf_messageBox("보류사유을", "C002");
  1563. return;
  1564. }
  1565. }
  1566. // 투약/미불출은 데이터 처리불가
  1567. ds_main_detailinfo_grid2.addColumn("drugflag","string");
  1568. for (var j = 0; j < ds_main_detailinfo_grid2.rowcount; j++) {
  1569. sel = ds_main_detailinfo_grid2.getColumn(j,"sel");
  1570. if (sel == "Y") {
  1571. //drugflag(마감구분) 셋팅
  1572. ds_main_detailinfo_grid2.setColumn(j,"drugflag",ds_temp.getColumn(0,"drugflag"));
  1573. befdrugstat = ds_main_detailinfo_grid2.getColumn(j,"drugstat");
  1574. prcpcd = ds_main_detailinfo_grid2.getColumn(j,"prcpcd");
  1575. if (befdrugstat == "M") {
  1576. sysf_messageBox("[" + prcpcd + "] 약은 투약완료되어 처리", "E001");
  1577. return;
  1578. } else if (befdrugstat == "X") {
  1579. sysf_messageBox("[" + prcpcd + "] 약은 미불출되어 처리", "E001");
  1580. return;
  1581. }
  1582. }
  1583. }
  1584. // 검수보류사유와 검수상태셋팅
  1585. ds_main_detailinfo_grid2.addColumn("reteresn","string");
  1586. ds_main_detailinfo_grid2.addColumn("userid","string");
  1587. for(var i = 0; i < ds_main_detailinfo_grid2.rowcount; i++) {
  1588. ds_main_detailinfo_grid2.setColumn(i,"drugstat" ,drugstat);
  1589. ds_main_detailinfo_grid2.setColumn(i,"reteresn" ,reteresn);
  1590. ds_main_detailinfo_grid2.setColumn(i,"userid" ,sysf_getUserId());
  1591. }
  1592. ds_send_req_data1.clear();
  1593. ds_main_detailinfo_grid2.filter("sel=='Y'");
  1594. ds_send_req_data1.copyData(ds_main_detailinfo_grid2,true);
  1595. ds_main_detailinfo_grid2.filter("");
  1596. // 수정
  1597. // dsf_setTypeFormat(ds_send_req_data1, "drugno:INT^drugseqno:INT^prcpno:INT^prcphistno:INT");
  1598. dsf_setTypeFormat(ds_send_req_data1, "prcptims:STRING^prcpdayno:STRING^prcpqty:STRING^prcpvol:STRING");
  1599. dsf_setDefaultVal(ds_send_req_data1, "drugno:,drugseqno:,prcpno:,prcphistno:,drugchkstat:,rtnflag:,execprcpno:,actorddd:,sumcls:");
  1600. var oParam = {};
  1601. oParam.id = "TXADT20102";
  1602. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1603. oParam.method = "reqExeDrugChkSp";
  1604. oParam.inds = "req=ds_send_req_data1";
  1605. oParam.outds = "ds_hidden_ret=chkitem";
  1606. oParam.async = false;
  1607. oParam.callback = "cf_TXADT20102";
  1608. tranf_submit(oParam);
  1609. }
  1610. function cf_TXADT20102(sSvcId, nErrorCode, sErrorMsg) {
  1611. if(nErrorCode < 0) return;
  1612. fGetDrugPatList("", "", "");
  1613. }
  1614. function fSubmitDrugAllChk(drugstat){
  1615. var reteresn = "";
  1616. //var nodeList = null;
  1617. //var rCSV = null;
  1618. var sel = null;
  1619. var befdrugstat = null;
  1620. var prcpcd = null;
  1621. //for(var i=1; i<grd_patlist.rows; i++) {
  1622. for(var i = 0; i < ds_main_masterinfo_grid1.rowcount; i++) {
  1623. //if(model.getValue("/root/main/masterinfo/grid1["+i+"]/drugno") == "") {
  1624. if(utlf_isNull(ds_main_masterinfo_grid1.getColumn(i,"drugno"))) {
  1625. //model.setValue("/root/main/masterinfo/grid1["+i+"]/sel" , "false");
  1626. ds_main_masterinfo_grid1.setColumn(i,"sel" , "N");
  1627. }
  1628. }
  1629. //nodeList = instance1.selectNodes("/root/main/masterinfo/grid1[sel='true']");
  1630. // ds_main_masterinfo_grid1.filter("sel=='Y'");
  1631. // dsf_createDs("nodeList");
  1632. // nodeList.copyData(ds_main_masterinfo_grid1,true);
  1633. // ds_main_masterinfo_grid1.filter("");
  1634. // rCSV = dsf_getDsCSV(nodeList);
  1635. var nCnt = ds_main_masterinfo_grid1.getCaseCount("sel=='Y'");
  1636. // if ( utlf_isNull(rCSV) ) {
  1637. if(nCnt == 0) {
  1638. sysf_messageBox("환자를 선택해 주십시오.","I999");
  1639. return;
  1640. }
  1641. // 검수보류사유
  1642. if (drugstat == "ND") {
  1643. frmf_modal("SMADT00101", "SMADT00101", "", "", 0, 100, 160, "", "", "", "", "", "M");
  1644. reteresn = ds_temp.getColumn(0,"reteresn");
  1645. if (utlf_isNull(reteresn)) {
  1646. sysf_messageBox("보류사유를", "C002");
  1647. return;
  1648. }
  1649. }
  1650. // 검수보류사유와 검수상태셋팅
  1651. //for(var i=1; i<grd_patlist.rows; i++) {
  1652. ds_main_masterinfo_grid1.addColumn("userid","string");
  1653. for(var i = 0; i < ds_main_masterinfo_grid1.rowcount; i++) {
  1654. sel = ds_main_masterinfo_grid1.getColumn(i,"sel");
  1655. if (sel == "Y") {
  1656. ds_main_masterinfo_grid1.setColumn(i,"drugstat",drugstat);
  1657. ds_main_masterinfo_grid1.setColumn(i,"reteresn",reteresn);
  1658. ds_main_masterinfo_grid1.setColumn(i,"userid",sysf_getUserId());
  1659. }
  1660. }
  1661. //model.removeNodeset("/root/send/req/data3");
  1662. // ds_send_req_data3_list.clearData();
  1663. // var inrow = 0 ;
  1664. //for(var p=1; p<grd_patlist.rows; p++) {
  1665. ds_send_req_data5_list.clear();
  1666. ds_send_req_data5_list.addColumn("drugdd" ,"string");
  1667. ds_send_req_data5_list.addColumn("drugno" ,"string");
  1668. ds_send_req_data5_list.addColumn("ioflag" ,"string");
  1669. ds_send_req_data5_list.addColumn("instcd" ,"string");
  1670. ds_send_req_data5_list.addColumn("drugstat" ,"string");
  1671. ds_send_req_data5_list.addColumn("reteresn" ,"string");
  1672. ds_send_req_data5_list.addColumn("prcpdd" ,"string");
  1673. ds_send_req_data5_list.addColumn("prcpno" ,"string");
  1674. ds_send_req_data5_list.addColumn("prcphistno" ,"string");
  1675. ds_send_req_data5_list.addColumn("pid" ,"string");
  1676. ds_send_req_data5_list.addColumn("orddrid" ,"string");
  1677. ds_send_req_data5_list.addColumn("userid" ,"string");
  1678. ds_send_req_data5_list.addColumn("drugflag" ,"string");
  1679. ds_send_req_data5_list.addColumn("sumcls" ,"string");
  1680. ds_send_req_data5_list.addColumn("actorddd" ,"string");
  1681. for(var p = 0; p < ds_main_masterinfo_grid1.rowcount; p++) {
  1682. //sel = model.getValue("/root/main/masterinfo/grid1["+p+"]/sel");
  1683. sel = ds_main_masterinfo_grid1.getColumn(p,"sel");
  1684. if (sel == "Y") {
  1685. var nRow = ds_send_req_data5_list.addRow();
  1686. ds_send_req_data5_list.setColumn(nRow,"drugdd" ,ds_main_masterinfo_grid1.getColumn(p,"drugdd"));
  1687. ds_send_req_data5_list.setColumn(nRow,"drugno" ,ds_main_masterinfo_grid1.getColumn(p,"drugno"));
  1688. ds_send_req_data5_list.setColumn(nRow,"ioflag" ,ds_main_masterinfo_grid1.getColumn(p,"ioflag"));
  1689. ds_send_req_data5_list.setColumn(nRow,"instcd" ,ds_main_masterinfo_grid1.getColumn(p,"instcd"));
  1690. ds_send_req_data5_list.setColumn(nRow,"drugstat" ,ds_main_masterinfo_grid1.getColumn(p,"drugstat"));
  1691. ds_send_req_data5_list.setColumn(nRow,"reteresn" ,ds_main_masterinfo_grid1.getColumn(p,"reteresn"));
  1692. ds_send_req_data5_list.setColumn(nRow,"prcpdd" ,ds_main_masterinfo_grid1.getColumn(p,"prcpdd"));
  1693. ds_send_req_data5_list.setColumn(nRow,"prcpno" ,ds_main_masterinfo_grid1.getColumn(p,"prcpno"));
  1694. ds_send_req_data5_list.setColumn(nRow,"prcphistno" ,ds_main_masterinfo_grid1.getColumn(p,"prcphistno"));
  1695. ds_send_req_data5_list.setColumn(nRow,"pid" ,ds_main_masterinfo_grid1.getColumn(p,"pid"));
  1696. ds_send_req_data5_list.setColumn(nRow,"orddrid" ,ds_main_masterinfo_grid1.getColumn(p,"orddrid"));
  1697. ds_send_req_data5_list.setColumn(nRow,"userid" ,ds_main_masterinfo_grid1.getColumn(p,"userid"));
  1698. ds_send_req_data5_list.setColumn(nRow,"drugflag" ,ds_temp.getColumn(0,"drugflag"));
  1699. ds_send_req_data5_list.setColumn(nRow,"sumcls" ,ds_main_masterinfo_grid1.getColumn(p,"sumcls"));
  1700. ds_send_req_data5_list.setColumn(nRow,"actorddd" ,ds_main_masterinfo_grid1.getColumn(p,"actorddd"));
  1701. // inrow++;
  1702. }
  1703. }
  1704. ds_send_req_data3_list.clear();
  1705. ds_send_req_data3_list.addColumn("drugdd" ,"string");
  1706. ds_send_req_data3_list.addColumn("drugno" ,"string");
  1707. ds_send_req_data3_list.addColumn("ioflag" ,"string");
  1708. ds_send_req_data3_list.addColumn("instcd" ,"string");
  1709. ds_send_req_data3_list.addColumn("drugstat" ,"string");
  1710. ds_send_req_data3_list.addColumn("reteresn" ,"string");
  1711. ds_send_req_data3_list.addColumn("prcpdd" ,"string");
  1712. ds_send_req_data3_list.addColumn("prcpno" ,"string");
  1713. ds_send_req_data3_list.addColumn("prcphistno" ,"string");
  1714. ds_send_req_data3_list.addColumn("pid" ,"string");
  1715. ds_send_req_data3_list.addColumn("orddrid" ,"string");
  1716. ds_send_req_data3_list.addColumn("userid" ,"string");
  1717. ds_send_req_data3_list.addColumn("drugflag" ,"string");
  1718. ds_send_req_data3_list.addColumn("sumcls" ,"string");
  1719. ds_send_req_data3_list.addColumn("actorddd" ,"string");
  1720. ds_send_req_data3_list.addRow();
  1721. for(var k = 0; k < ds_send_req_data5_list.rowcount; k++) {
  1722. ds_send_req_data3_list.setColumn(0,"drugdd" , ds_send_req_data5_list.getColumn(k,"drugdd"));
  1723. ds_send_req_data3_list.setColumn(0,"drugno" , ds_send_req_data5_list.getColumn(k,"drugno"));
  1724. ds_send_req_data3_list.setColumn(0,"ioflag" , ds_send_req_data5_list.getColumn(k,"ioflag"));
  1725. ds_send_req_data3_list.setColumn(0,"instcd" , ds_send_req_data5_list.getColumn(k,"instcd"));
  1726. ds_send_req_data3_list.setColumn(0,"drugstat" , ds_send_req_data5_list.getColumn(k,"drugstat"));
  1727. ds_send_req_data3_list.setColumn(0,"reteresn" , ds_send_req_data5_list.getColumn(k,"reteresn"));
  1728. ds_send_req_data3_list.setColumn(0,"prcpdd" , ds_send_req_data5_list.getColumn(k,"prcpdd"));
  1729. ds_send_req_data3_list.setColumn(0,"prcpno" , ds_send_req_data5_list.getColumn(k,"prcpno"));
  1730. ds_send_req_data3_list.setColumn(0,"prcphistno" , ds_send_req_data5_list.getColumn(k,"prcphistno"));
  1731. ds_send_req_data3_list.setColumn(0,"pid" , ds_send_req_data5_list.getColumn(k,"pid"));
  1732. ds_send_req_data3_list.setColumn(0,"orddrid" , ds_send_req_data5_list.getColumn(k,"orddrid"));
  1733. ds_send_req_data3_list.setColumn(0,"userid" , ds_send_req_data5_list.getColumn(k,"userid"));
  1734. ds_send_req_data3_list.setColumn(0,"drugflag" , ds_send_req_data5_list.getColumn(k,"drugflag"));
  1735. ds_send_req_data3_list.setColumn(0,"sumcls" , ds_send_req_data5_list.getColumn(k,"sumcls"));
  1736. ds_send_req_data3_list.setColumn(0,"actorddd" , ds_send_req_data5_list.getColumn(k,"actorddd"));
  1737. //////////////// 팝업으로 처리
  1738. // var objArg = new Object();
  1739. // objArg.arg_ds_send_req_data3_list = ds_send_req_data3_list;
  1740. // frmf_modal("SMADT20101", "SMADT20101", objArg, null, null, null,null, null, null, null, null, null, "M");
  1741. // frmf_openLoadingBar();
  1742. dsf_setTypeFormat(ds_send_req_data3_list, "drugno:INT");
  1743. var oParam = {};
  1744. oParam.id = "TXADT20101";
  1745. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1746. oParam.method = "reqExeDrugChkSp";
  1747. oParam.inds = "req=ds_send_req_data3_list";
  1748. oParam.outds = "ds_hidden_ret=chkitem";
  1749. oParam.async = false;
  1750. oParam.callback = "cf_TXADT20101";
  1751. tranf_submit(oParam);
  1752. }
  1753. }
  1754. function cf_TXADT20101(sSvcId, nErrorCode, sErrorMsg) {
  1755. if(nErrorCode < 0) return;
  1756. // frmf_closeLoadingBar();
  1757. }
  1758. function fResetSrchCond() {
  1759. ds_send_srchinfo.setColumn(0,"srchorddeptcd" , "");
  1760. ds_send_srchinfo.setColumn(0,"srchwardcd" , "");
  1761. ds_send_srchinfo.setColumn(0,"srchpid" , "");
  1762. ds_send_srchinfo.setColumn(0,"srchhngnm" , "");
  1763. ds_send_srchinfo.setColumn(0,"srchdrugkind" , "");
  1764. ds_send_srchinfo.setColumn(0,"srchprcpkind" , "");
  1765. ds_send_srchinfo.setColumn(0,"srchdrugstat" , "");
  1766. ds_send_srchinfo.setColumn(0,"srchsumdt" , "");
  1767. ds_send_srchinfo.setColumn(0,"srchdrugno" , "");
  1768. ds_send_srchinfo.setColumn(0,"srchbcno1" , "");
  1769. ds_send_srchinfo.setColumn(0,"srchbcno2" , "");
  1770. ds_send_srchinfo.setColumn(0,"srchbcno3" , "");
  1771. ds_send_srchinfo.setColumn(0,"srchbcdrugdd" , "");
  1772. ds_send_srchinfo.setColumn(0,"srchbcdrugno" , "");
  1773. ds_send_srchinfo.setColumn(0,"srchdrugtype" , "");
  1774. ds_send_srchinfo.setColumn(0,"srchprcpkindall" , "");
  1775. }
  1776. function fSubmitMemo() {
  1777. var varSaveMode = ""; // i-입력, m-수정(제외)
  1778. var varWritId = "";
  1779. //if(grd_patlist.rows > 0 && grd_patlist.row == -1) {
  1780. if(ds_main_detailinfo_grid1.rowcount > 0 && ds_main_detailinfo_grid1.rowcount == -1) {
  1781. //grd_patlist.row = 1;
  1782. group3.switch2.case1.grd_patlist.row = 0;
  1783. }
  1784. // 환자선택 필수
  1785. //if (model.getValue("/root/main/detailinfo/baseinfo/pid") == "" ) {
  1786. if (ds_main_detailinfo_baseinfo.getColumn(0,"pid") == "" ) {
  1787. sysf_messageBox("환자를 선택하시고", "C001");
  1788. return;
  1789. }
  1790. // 작성자
  1791. //varWritId = model.getValue("/root/main/detailinfo/memoinfo/writid2");
  1792. varWritId = ds_main_detailinfo_memoinfo.getColumn(0,"writid2") ;
  1793. if (utlf_isNull(varWritId)) {
  1794. sysf_messageBox("메모작성자 이름은", "I003");
  1795. return;
  1796. }
  1797. // hosinhosoutflag 처리
  1798. //if(trim(model.getValue("/root/send/srchinfo/ioflag")) == "O") {
  1799. if(trim(ds_send_srchinfo.getColumn(0,"ioflag")) == "O") {
  1800. // 특수조제실 외래
  1801. varHosinhosoutflag = "B"
  1802. //} else if(trim(model.getValue("/root/send/srchinfo/ioflag")) == "I") {
  1803. } else if(trim(ds_send_srchinfo.getColumn(0,"ioflag")) == "I") {
  1804. // 특수조제실 입원
  1805. varHosinhosoutflag = "A"
  1806. }
  1807. //model.setValue("/root/main/detailinfo/memoinfo/pid" , model.getValue("/root/main/detailinfo/baseinfo/pid"));
  1808. ds_main_detailinfo_memoinfo.setColumn(0,"pid" , ds_main_detailinfo_baseinfo.getColumn(0,"pid"));
  1809. // 특수조제실 입력사항에서 indd 제외
  1810. //model.setValue("/root/main/detailinfo/memoinfo/useyn" , "Y");
  1811. //model.setValue("/root/main/detailinfo/memoinfo/seqno" , "");
  1812. //model.setValue("/root/main/detailinfo/memoinfo/orddeptcd" , model.getValue("/root/main/detailinfo/baseinfo/orddeptcd"));
  1813. //model.setValue("/root/main/detailinfo/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  1814. ds_main_detailinfo_memoinfo.setColumn(0,"useyn" ,"Y");
  1815. ds_main_detailinfo_memoinfo.setColumn(0,"seqno" , "");
  1816. ds_main_detailinfo_memoinfo.setColumn(0,"orddeptcd" , ds_main_detailinfo_baseinfo.getColumn(0,"orddeptcd"));
  1817. ds_main_detailinfo_memoinfo.setColumn(0,"writdt" , ds_init_dateinfo.getColumn(0,"currentdt"));
  1818. // 입원/외래 구분 로직 필요
  1819. ds_main_detailinfo_memoinfo.addColumn("ioflag","string");
  1820. ds_main_detailinfo_memoinfo.setColumn(0,"ioflag" , ds_send_srchinfo.getColumn(0,"ioflag"));
  1821. ds_main_detailinfo_memoinfo.setColumn(0,"hosinhosoutflag" , varHosinhosoutflag);
  1822. // 자료수집
  1823. ds_main_detailinfo_memoinfo.setColumn(0,"writid",varWritId);
  1824. ds_send_req_data2.copyData(ds_main_detailinfo_memoinfo);
  1825. // 저장은 무조건 추가로 처리, 수정기능은 제외
  1826. varSaveMode = "i";
  1827. dsf_makeValue(ds_send_req_data2,"m","string",varSaveMode);
  1828. dsf_setTypeFormat(ds_send_req_data2, "drugno:INT");
  1829. var oParam = {};
  1830. oParam.id = "TXADT10102";
  1831. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1832. oParam.method = "reqExeMemoData";
  1833. oParam.inds = "req=ds_send_req_data2";
  1834. oParam.outds = "ds_hidden_ret=memoitem";
  1835. oParam.async = false;
  1836. oParam.callback = "cf_TXADT10102";
  1837. tranf_submit(oParam);
  1838. }
  1839. function cf_TXADT10102(sSvcId, nErrorCode, sErrorMsg) {
  1840. if(nErrorCode < 0) return;
  1841. sysf_messageBox("메모저장이", "I002");
  1842. }
  1843. function fOpenPopupDeptRecform(formcd){
  1844. // ========================================================================================================================
  1845. // JCI - 외래 환자의 키, 체중은 부서별 기록관리의 기초임상정보 서식을 로드하여 보여준다.(2010/06/28 - 안혜림 약사 요청)
  1846. // formcd - 0900006609 : 기초임상정보 산부인과
  1847. // formcd - 0900006607 : 기초임상정보 성인
  1848. // formcd - 0900006608 : 기초임상정보 소아
  1849. // ========================================================================================================================
  1850. var vformrecseq = "";
  1851. var selrow = grd_patlist.row;
  1852. var vpid = "";
  1853. var vorddd = "";
  1854. var vcretno = 0;
  1855. var vvaliyn = "";
  1856. var vformcd = "";
  1857. var patParamStr = "";
  1858. var vpatnm = "";
  1859. var vsexage = "";
  1860. var vorddeptnm = "";
  1861. var vroomcd = "";
  1862. // 환자선택 필수
  1863. //if (model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/pid") == "" ) {
  1864. if ( ds_main_masterinfo_grid1.getColumn(obj.currentrow,"pid") == "" ) {
  1865. sysf_messageBox("환자를", "C002");
  1866. return;
  1867. }
  1868. // 1.formrecseq 를 조회한다.
  1869. //vpid = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/pid");
  1870. //vorddd = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/orddd");
  1871. //vcretno = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/cretno");
  1872. vpid = ds_main_masterinfo_grid1.getColumn(obj.currentrow,"pid");
  1873. vorddd = ds_main_masterinfo_grid1.getColumn(obj.currentrow,"orddd");
  1874. vcretno = ds_main_masterinfo_grid1.getColumn(obj.currentrow,"cretno");
  1875. vvaliyn = "Y";
  1876. vformcd = formcd;
  1877. //vpatnm = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/hngnm");
  1878. vpatnm = ds_main_masterinfo_grid1.getColumn(obj.currentrow,"hngnm");
  1879. //model.setValue("/root/send/req/data4/pid", vpid);
  1880. //model.setValue("/root/send/req/data4/orddd", vorddd);
  1881. //model.setValue("/root/send/req/data4/cretno", vcretno);
  1882. //model.setValue("/root/send/req/data4/valiyn", vvaliyn);
  1883. //model.setValue("/root/send/req/data4/formcd", vformcd);
  1884. ds_send_req_data4.setColumn(0,"pid" , vpid);
  1885. ds_send_req_data4.setColumn(0,"orddd" , vorddd);
  1886. ds_send_req_data4.setColumn(0,"cretno" , vcretno);
  1887. ds_send_req_data4.setColumn(0,"valiyn" , vvaliyn);
  1888. ds_send_req_data4.setColumn(0,"formcd" , vformcd);
  1889. //submit("TRADE00100");
  1890. var oParam = {};
  1891. oParam.id = "TRADE00100";
  1892. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  1893. oParam.method = "reqGetFormrecseq";
  1894. oParam.inds = "req=ds_send_req_data4";
  1895. oParam.outds = "ds_hidden_forminfo=forminfo";
  1896. oParam.async = false;
  1897. // oParam.callback = "cf_TRADE00100";
  1898. tranf_submit(oParam);
  1899. // 조회된 formrecseq 가 있을 경우만 기초임상정보를 호출한다.
  1900. //if (model.getValue("/root/hidden/forminfo/formrecseq") == "") {
  1901. if (ds_hidden_forminfo.getColumn(0,"formrecseq") == "") {
  1902. // formrecseq 가 조회되지 않았으면 메세지 알림으로 처리한다.
  1903. sysf_messageBox("입력된 기초임상정보가 ", "E014");
  1904. } else {
  1905. // 2.조회된 formrecseq 로 기초임상정보 서식을 호출한다.
  1906. patParamStr = vpid + "▦" + vpatnm + "▦" + vsexage + "▦" + vorddeptnm + "▦" + vroomcd;
  1907. frmf_setParameter("disppatinfo", patParamStr);
  1908. frmf_setParameter("openmode", "recform");
  1909. //setParameter("formrecseq", model.getValue("/root/hidden/forminfo/formrecseq")); //서식기록테이블의 formrecseq(기록순번)
  1910. frmf_setParameter("formrecseq", ds_hidden_forminfo.getColumn(0,"formrecseq")); //서식기록테이블의 formrecseq(기록순번)
  1911. frmf_setParameter("btndisableyn", "Y");
  1912. //modal("SSMMR01100", 1, 0, 0 ,"", "", "");
  1913. frmf_modal("SSMMR01100", "SSMMR01100", null, null, null, null,null, null, null, null, null, null, "M");
  1914. }
  1915. }
  1916. function group4_button23_onclick(obj:Button, e:ClickEventInfo)
  1917. {
  1918. dsf_createDsRow("ds_temp_detailsrchinfo" ,[ {col: "pid" , val: ds_send_detailsrchinfo.getColumn(0,"srchpid")}
  1919. ]);
  1920. var objArg = new Object();
  1921. objArg.arg_ds_temp_patinfo = ds_temp_detailsrchinfo;
  1922. frmf_open("SMADB10100", "SMADB10100", objArg, null, null, null,null, null, null, null, null, null, "M");
  1923. }
  1924. function group4_button10_onclick(obj:Button, e:ClickEventInfo)
  1925. {
  1926. frmf_setParameter("SMMRI00400_param_pid", ds_main_detailinfo_baseinfo.getColumn(0,"pid"));
  1927. frmf_open("SMMRI00400", "SMMRI00400", null, null, null, null,null, null, null, null, null, null, "M");
  1928. }
  1929. function group4_button11_onclick(obj:Button, e:ClickEventInfo)
  1930. {
  1931. dsf_createDsRow("ds_temp_baseinfo" ,[ {col: "srchpid" , val: ds_main_detailinfo_baseinfo.getColumn(0,"pid")}
  1932. ]);
  1933. var objArg = new Object();
  1934. objArg.arg_ds_send_singdata = ds_temp_baseinfo;
  1935. frmf_modal("SMAER00800", "SMAER00800", objArg, null, null, null,null, null, null, null, null, null, "M");
  1936. }
  1937. function group4_button8_onclick(obj:Button, e:ClickEventInfo)
  1938. {
  1939. if (!utlf_isNull(ds_main_detailinfo_baseinfo.getColumn(0,"pid"))) {
  1940. frmf_setParameter("SMADT30800_pid", ds_main_detailinfo_baseinfo.getColumn(0,"pid"));
  1941. }
  1942. frmf_modal("SMADT30800", "SMADT30800", null, null, null, null,null, null, null, null, null, null, "M");
  1943. }
  1944. function group4_button6_onclick(obj:Button, e:ClickEventInfo)
  1945. {
  1946. //open("SMADB01100",0,0,0,"SMADB01100","","");
  1947. frmf_open("SMADB01100", "SMADB01100", "");
  1948. }
  1949. function group3_group2_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1950. {
  1951. //if (model.getValue("/root/send/srchinfo/ioflag") == "O") {
  1952. if (ds_send_srchinfo.getColumn(0,"ioflag") == "O") {
  1953. group3.chk_drugkind.enable = false;
  1954. group3.group2.chk_drugkindall.enable = false;
  1955. group3.switch2.case1.caption45.visible = true;
  1956. } else {
  1957. group3.chk_drugkind.enable = true;
  1958. group3.group2.chk_drugkindall.enable = true;
  1959. group3.switch2.case1.caption45.visible = false;
  1960. }
  1961. }
  1962. function group3_group2_chk_drugkindall_onclick(obj:CheckBox, e:ClickEventInfo)
  1963. {
  1964. obj.updateToDataset();
  1965. var allflag = ds_send_srchinfo.getColumn(0,"srchdrugkindall");
  1966. // 전체선택
  1967. if (allflag == "Y") {
  1968. ds_send_srchinfo.setColumn(0,"srchdrugkind" , "D B T N X U Z C 1");
  1969. } else {
  1970. ds_send_srchinfo.setColumn(0,"srchdrugkind" , "");
  1971. }
  1972. }
  1973. function group3_group2_input1_onkeyup(obj:Edit, e:KeyEventInfo)
  1974. {
  1975. // 키엔터시 조회버튼 클릭
  1976. //if(event.keyCode == "13") {
  1977. // setInputNodeCurText();
  1978. // var roomcd = model.getValue("/root/send/srchinfo/srchroomcd");
  1979. // model.setValue("/root/send/srchinfo/srchroomcd", roomcd.toUpperCase());
  1980. // btn_sea.dispatch("DOMActivate");
  1981. //}
  1982. if (e.keycode == "13") {
  1983. frmf_setInputNodeCurPid(obj);
  1984. var roomcd = ds_send_srchinfo.getColumn(0,"srchroomcd");
  1985. ds_send_srchinfo.setColumn(0,"srchroomcd" , roomcd.toUpperCase());
  1986. var e = new ClickEventInfo;
  1987. frmf_inputEnterKey(" group3.group2.btn_sea", "onclick", e);
  1988. }
  1989. }
  1990. function group3_group2_chk_autoflag_onclick(obj:CheckBox, e:ClickEventInfo)
  1991. {
  1992. //var autoflag = model.getValue("/root/init/autoflag");
  1993. obj.updateToDataset();
  1994. var autoflag = ds_init.getColumn(0,"autoflag");
  1995. if (autoflag == "1" ) {
  1996. if (gTimer == 0) {
  1997. // gTimer = window.setInterval("fGetDrugPatList()",10000);
  1998. this.setTimer(0,10000);
  1999. }
  2000. } else {
  2001. if (gTimer > 0) {
  2002. // window.clearinterval(gTimer);
  2003. gTimer = 0;
  2004. this.killTimer(0);
  2005. }
  2006. }
  2007. }
  2008. function group3_group2_radio1_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  2009. {
  2010. //if (model.getValue("/root/send/srchinfo/ioflag") == "O") {
  2011. if (ds_send_srchinfo.getColumn(0,"ioflag") == "O") {
  2012. group3.chk_drugkind.enable = false;
  2013. group3.group2.chk_drugkindall.enable = false;
  2014. } else {
  2015. //if (model.getValue("/root/send/srchinfo/srchflag") == "2") {
  2016. if (ds_send_srchinfo.getColumn(0,"srchflag") == "2") {
  2017. } else {
  2018. }
  2019. }
  2020. reqOrderInfoOfCol("SMADT20100", "group3.grd_ordlist", "DR");
  2021. }
  2022. function group3_switch2_case1_grd_patlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  2023. {
  2024. if(e.row > -1 && e.col != obj.getBindCellIndex("body","sel")) {
  2025. fGetDrugOrdList("manual");
  2026. }
  2027. }
  2028. function group3_switch2_case1_grd_patlist_onkillfocus(obj:Grid, e:KillFocusEventInfo)
  2029. {
  2030. // initPopupMenu();
  2031. }
  2032. function group3_switch2_case1_btn_etc_onclick(obj:Button, e:ClickEventInfo)
  2033. {
  2034. //model.setValue("/root/send/srchinfo/srchdrugtype","E");
  2035. ds_send_srchinfo.setColumn(0,"srchdrugtype" , "E" );
  2036. fGetDrugPatList("TypeBtn","MD","");
  2037. }
  2038. function group3_switch2_case1_btn_alltype_onclick(obj:Button, e:ClickEventInfo)
  2039. {
  2040. //model.setValue("/root/send/srchinfo/srchdrugtype","");
  2041. ds_send_srchinfo.setColumn(0,"srchdrugtype" , "" );
  2042. fGetDrugPatList("TypeBtn","MD","");
  2043. }
  2044. function group3_switch2_case1_btn_powd_onclick(obj:Button, e:ClickEventInfo)
  2045. {
  2046. //model.setValue("/root/send/srchinfo/srchdrugtype","P");
  2047. ds_send_srchinfo.setColumn(0,"srchdrugtype" , "P" );
  2048. fGetDrugPatList("TypeBtn","MD","");
  2049. }
  2050. function group3_switch2_case1_btn_atc_onclick(obj:Button, e:ClickEventInfo)
  2051. {
  2052. //model.setValue("/root/send/srchinfo/srchdrugtype","A");
  2053. ds_send_srchinfo.setColumn(0,"srchdrugtype" , "A" );
  2054. fGetDrugPatList("TypeBtn","MD","");
  2055. }
  2056. function group3_btn_hist_onclick(obj:Button, e:ClickEventInfo)
  2057. {
  2058. if ( utlf_isNull(ds_main_detailinfo_baseinfo.getColumn(0,"pid" )) ) {
  2059. sysf_messageBox("환자를", "C002");
  2060. return;
  2061. }
  2062. dsf_createDsRow("ds_send_memosrchinfo" ,[ {col: "srchpid" , val: ds_main_detailinfo_baseinfo.getColumn(0,"pid")}
  2063. , {col: "srchinstcd" , val: ds_main_detailinfo_baseinfo.getColumn(0,"instcd")}
  2064. , {col: "srchioflag" , val: ds_send_srchinfo.getColumn(0,"ioflag")}
  2065. ]);
  2066. var objArg = new Object();
  2067. objArg.arg_ds_send_srchinfo = ds_send_memosrchinfo;
  2068. frmf_modal("SPADB60603", "SPADB60603", objArg, null, 0, 100, 150, null, null, null, null, null, "M");
  2069. }
  2070. function group3_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  2071. {
  2072. //modal("SPADB60602",0,100,160,"SPADB60602","/root/send/memosrchinfo","/root/send/srchinfo");
  2073. dsf_createDsRow("ds_send_memosrchinfo" ,[ {col: "srchpid" , val: ds_main_detailinfo_baseinfo.getColumn(0,"pid")}
  2074. , {col: "srchinstcd" , val: ds_main_detailinfo_baseinfo.getColumn(0,"instcd")}
  2075. , {col: "srchioflag" , val: ds_send_srchinfo.getColumn(0,"ioflag")}
  2076. ]);
  2077. var objArg = new Object();
  2078. objArg.arg_ds_send_memosrchinfo = ds_send_memosrchinfo;
  2079. frmf_modal("SPADB60602", "SPADB60602", objArg, null, null, null,null, null, null, null, null, null, "M");
  2080. }
  2081. function group3_ipt_bcno3_onkeyup(obj:Edit, e:KeyEventInfo)
  2082. {
  2083. var barcode = "";
  2084. var drugdd = "";
  2085. var drugno = "";
  2086. var drugstat = "";
  2087. //if(event.keyCode == "13") {
  2088. // setInputNodeCurText();
  2089. // barcode = model.getValue("/root/send/srchinfo/srchbcno3");
  2090. // model.setValue("/root/send/srchinfo/srchbcno3","");
  2091. // if (barcode.length <= 9) return;
  2092. // // 환자조회
  2093. // fGetDrugPatList("BC","",barcode);
  2094. // // 처방조회
  2095. // fGetOrdList();
  2096. // // 선택
  2097. // for (var i=1; i<grd_ordlist.rows; i++) {
  2098. // drugstat = model.getValue("/root/main/detailinfo/grid2["+i+"]/drugstat");
  2099. // if (drugstat != "ND") { // 조제보류 데이터는 조제완료 할수 없음
  2100. // model.setValue("/root/main/detailinfo/grid2["+i+"]/sel","true");
  2101. // }
  2102. // }
  2103. // // 처리
  2104. // fSubmitDrugChk("BC","SD",barcode);
  2105. //}
  2106. if (e.keycode == 13) {
  2107. frmf_setInputNodeCurPid(obj);
  2108. barcode = ds_send_srchinfo.getColumn(0,"srchbcno3");
  2109. ds_send_srchinfo.setColumn(0,"srchbcno3" , "");
  2110. if (barcode.length <= 9) return;
  2111. // 환자조회
  2112. fGetDrugPatList("BC","",barcode);
  2113. // 처방조회
  2114. fGetOrdList();
  2115. // 선택
  2116. for (var i=0; i<ds_main_detailinfo_grid2.rowcount; i++) {
  2117. drugstat = ds_main_detailinfo_grid2.getColumn(i,"drugstat");
  2118. if (drugstat != "ND") { // 조제보류 데이터는 조제완료 할수 없음
  2119. ds_main_detailinfo_grid2.setColumn(i,"sel" , "Y");
  2120. }
  2121. }
  2122. // 처리
  2123. fSubmitDrugChk("BC","SD",barcode);
  2124. }
  2125. }
  2126. function group3_button5_onclick(obj:Button, e:ClickEventInfo)
  2127. {
  2128. fSubmitDrugChk("Btn","MD","");
  2129. }
  2130. function group3_ipt_bcno1_onkeyup(obj:Edit, e:KeyEventInfo)
  2131. {
  2132. var barcode = "";
  2133. var drugdd = "";
  2134. var drugno = "";
  2135. //if(event.keyCode == "13") {
  2136. // setInputNodeCurText();
  2137. // barcode = model.getValue("/root/send/srchinfo/srchbcno1");
  2138. // if (barcode.length <= 9) return;
  2139. // // 환자조회
  2140. // fGetDrugPatList("BC","",barcode);
  2141. // // 처방조회
  2142. // fGetOrdList();
  2143. // // 선택
  2144. // for (var i=1; i<grd_ordlist.rows; i++) {
  2145. // model.setValue("/root/main/detailinfo/grid2["+i+"]/sel","true");
  2146. // }
  2147. // // 처리
  2148. // fSubmitDrugChk("BC","ND",barcode);
  2149. //}
  2150. if (e.keycode == "13") {
  2151. frmf_setInputNodeCurPid(obj);
  2152. barcode = ds_send_srchinfo.getColumn(0,"srchbcno1");
  2153. if (barcode.length <= 9) return;
  2154. // 환자조회
  2155. fGetDrugPatList("BC","",barcode);
  2156. // 처방조회
  2157. fGetOrdList();
  2158. // 선택
  2159. for (var i=0; i<ds_main_detailinfo_grid2.rowcount; i++) {
  2160. ds_main_detailinfo_grid2.setColumn(i,"sel" , "Y");
  2161. }
  2162. // 처리
  2163. fSubmitDrugChk("BC","ND",barcode);
  2164. }
  2165. }
  2166. function group3_ipt_bcno2_onkeyup(obj:Edit, e:KeyEventInfo)
  2167. {
  2168. var barcode = "";
  2169. var drugdd = "";
  2170. var drugno = "";
  2171. var ioflag = "";
  2172. var prcpmixno = "";
  2173. //if(event.keyCode == "13") {
  2174. // setInputNodeCurText();
  2175. // barcode = model.getValue("/root/send/srchinfo/srchbcno2");
  2176. // model.setValue("/root/send/srchinfo/srchbcno2","");
  2177. //
  2178. // if (barcode.length <= 14) {
  2179. // alert("처리할 바코드 데이터가 정확하지 않습니다.");
  2180. // return;
  2181. // } else {
  2182. // ioflag = barcode.substr(0,1);
  2183. // drugdd = barcode.substr(1,8);
  2184. // drugno = barcode.substr(9,5);
  2185. // prcpmixno = barcode.substr(14,1);
  2186. // if(prcpmixno == "M" || prcpmixno == "m" || prcpmixno == "C" || prcpmixno == "c" ) {
  2187. // prcpmixno = barcode.substr(14,2);
  2188. // }
  2189. // model.setValue("/root/send/barcodesrch/ioflag",ioflag);
  2190. // model.setValue("/root/send/barcodesrch/drugdd",drugdd);
  2191. // model.setValue("/root/send/barcodesrch/drugno",drugno);
  2192. // model.setValue("/root/send/barcodesrch/prcpmixno",prcpmixno);
  2193. // submit("TXADT20103");
  2194. // model.setValue("/root/send/srchinfo/srchsumdd",drugdd);
  2195. // model.setValue("/root/send/srchinfo/srchdrugno",drugno);
  2196. // fGetDrugPatList("Btn","","");
  2197. // }
  2198. //}
  2199. if (e.keycode == 13) {
  2200. //frmf_setInputNodeCurPid(obj);
  2201. obj.updateToDataset();
  2202. barcode = ds_send_srchinfo.getColumn(0,"srchbcno2");
  2203. ds_send_srchinfo.setColumn(0,"srchbcno2" , "");
  2204. if( (utlf_transNullToEmpty(barcode).length) <= 14) {
  2205. alert("처리할 바코드 데이터가 정확하지 않습니다.");
  2206. return;
  2207. } else {
  2208. ioflag = barcode.substr(0,1);
  2209. drugdd = barcode.substr(1,8);
  2210. drugno = barcode.substr(9,5);
  2211. prcpmixno = barcode.substr(14,1);
  2212. if(prcpmixno == "M" || prcpmixno == "m" || prcpmixno == "C" || prcpmixno == "c" ) {
  2213. prcpmixno = barcode.substr(14,2);
  2214. }
  2215. dsf_createDs("ds_send_barcodesrch");
  2216. dsf_makeValue( ds_send_barcodesrch, "ioflag" , "string", ioflag );
  2217. dsf_makeValue( ds_send_barcodesrch, "drugdd" , "string", drugdd );
  2218. dsf_makeValue( ds_send_barcodesrch, "drugno" , "string", drugno );
  2219. dsf_makeValue( ds_send_barcodesrch, "prcpmixno" , "string", prcpmixno );
  2220. var oParam = {};
  2221. oParam.id = "TXADT20103";
  2222. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  2223. oParam.method = "reqExeMakeCom";
  2224. oParam.inds = "req=ds_send_barcodesrch";
  2225. //oParam.outds = "ds_hidden=chkitem";
  2226. oParam.async = false;
  2227. //oParam.callback = "cf_TXADT20103";
  2228. tranf_submit(oParam);
  2229. ds_send_srchinfo.setColumn(0,"srchsumdd" , drugdd );
  2230. ds_send_srchinfo.setColumn(0,"srchdrugno" , drugno );
  2231. fGetDrugPatList("Btn","","");
  2232. }
  2233. }
  2234. }
  2235. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  2236. {
  2237. fSubmitDrugChk("Btn","ND","");
  2238. }
  2239. function group3_button9_onclick(obj:Button, e:ClickEventInfo)
  2240. {
  2241. fSubmitDrugChk("Btn","SD","");
  2242. }
  2243. function group3_button12_onclick(obj:Button, e:ClickEventInfo)
  2244. {
  2245. fSubmitDrugAllChk("ND");
  2246. group3_group2_btn_sea_onclick();
  2247. }
  2248. function group3_button14_onclick(obj:Button, e:ClickEventInfo)
  2249. {
  2250. fSubmitDrugAllChk("MD");
  2251. }
  2252. function group3_button15_onclick(obj:Button, e:ClickEventInfo)
  2253. {
  2254. fSubmitDrugAllChk("MD");
  2255. fSubmitDrugAllChk("SD");
  2256. group3_group2_btn_sea_onclick();
  2257. }
  2258. function group3_button13_onclick(obj:Button, e:ClickEventInfo)
  2259. {
  2260. frmf_setParameter("SMADT20100_param_scrnid" , "SMADT20100");
  2261. frmf_setParameter("SMADT20100_param_grdid" , "grd_ordlist");
  2262. frmf_setParameter("SMADT20100_param_caseid" , "DR");
  2263. frmf_setParameter("SMADT20100_param_compscd" , "DR");
  2264. frmf_modal("SMADT20110","SMADT20110",null,null,null,null,null,null,null,null,null,null,"M");
  2265. var useyn = frmf_getParameter("SMADT20100_rtn_useyn");
  2266. if(useyn == "Y"){
  2267. dsf_makeValue(ds_chngcol,"chngcolflag","string","Y");
  2268. reqOrderInfoOfCol("SMADT20100", "group3.grd_ordlist", "DR");
  2269. }
  2270. }
  2271. function group3_group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  2272. {
  2273. // gTimer = null;
  2274. fGetDrugPatList("Btn","","");
  2275. }
  2276. function group3_grd_ordlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2277. {
  2278. //if(isDataCell()) {
  2279. // model.setValue("/root/hidden/antisch/pid" , model.getValue("/root/send/detailsrchinfo/srchpid"));
  2280. // if ( model.getValue("/root/main/detailinfo/grid2["+grd_ordlist.row+"]/anticncrprtlno") !="0" ){
  2281. // model.setValue("/root/hidden/antisch/cpgappno" , model.getValue("/root/main/detailinfo/grid2["+grd_ordlist.row+"]/anticncrprtlno"));
  2282. // model.refresh();
  2283. // open("SMADB01020",0,0,0,"SMADB01020","/root/hidden/antisch","/root/hidden/antisch");
  2284. // }
  2285. // if ( model.getValue("/root/main/detailinfo/grid2["+grd_ordlist.row+"]/anticncrprtlno") =="0" && model.getValue("/root/main/detailinfo/grid2["+grd_ordlist.row+"]/druglnkno") !="0" ){
  2286. // model.setValue("/root/temp/patdata/prcpdd" , model.getValue("/root/send/detailsrchinfo/srchprcpdd"));
  2287. // model.setValue("/root/temp/patdata/pid" , model.getValue("/root/send/detailsrchinfo/srchpid"));
  2288. // model.setValue("/root/temp/patdata/orddd" , model.getValue("/root/send/detailsrchinfo/srchindd"));
  2289. // model.setValue("/root/temp/patdata/orddeptcd" , model.getValue("/root/send/detailsrchinfo/srchorddeptcd"));
  2290. // model.setValue("/root/temp/patdata/orddrid" , model.getValue("/root/send/detailsrchinfo/srchorddrid"));
  2291. // model.setValue("/root/temp/patdata/ioflag" , model.getValue("/root/send/detailsrchinfo/srchioflag"));
  2292. // model.setValue("/root/temp/patdata/hngnm" , model.getValue("/root/main/detailinfo/baseinfo/hngnm"));
  2293. // model.setValue("/root/temp/patdata/agesex" , model.getValue("/root/main/detailinfo/baseinfo/age")+ "/" + model.getValue("/root/main/detailinfo/baseinfo/sex"));
  2294. // model.setValue("/root/temp/patdata/roomcd" , model.getValue("/root/main/masterinfo/grid1[" + grd_patlist.row + "]/roomcd"));
  2295. //
  2296. // model.setValue("/root/temp/patdata/tpnseqno" , model.getValue("/root/main/detailinfo/grid2["+grd_ordlist.row+"]/druglnkno"));
  2297. // model.refresh();
  2298. // open("SMADB01300",0,0,0,"SMADB01300","/root/temp/patdata","/root/temp/patdata");
  2299. /// }
  2300. //}
  2301. if(e.col < 2) return;
  2302. if(e.row > -1){
  2303. dsf_createDsRow("ds_hidden_antisch", [{col: "pid" , val: ds_send_detailsrchinfo.getColumn(0,"srchpid")}
  2304. ,{col: "cpgappno" , val: ""}
  2305. ]);
  2306. if ( parseInt(ds_main_detailinfo_grid2.getColumn(e.row,"anticncrprtlno")) != 0 ){
  2307. ds_hidden_antisch.setColumn(0,"cpgappno" , ds_main_detailinfo_grid2.getColumn(e.row,"anticncrprtlno"));
  2308. var objArg = new Object();
  2309. objArg.arg_ds_hidden_antisch = ds_hidden_antisch;
  2310. frmf_open("SMADB01020", "SMADB01020", objArg, null, null, null,null, null, null, null, null, null, "M");
  2311. }
  2312. if (ds_main_detailinfo_grid2.getColumn(e.row,"anticncrprtlno") =="0" && ds_main_detailinfo_grid2.getColumn(e.row,"druglnkno") !="0" ){
  2313. // if (ds_main_detailinfo_grid2.getColumn(e.row,"anticncrprtlno") =="0" && ds_main_detailinfo_grid2.getColumn(e.row,"druglnkno") == "0" ){
  2314. ds_temp_patdata.setColumn(0,"prcpdd" , ds_send_detailsrchinfo.getColumn(0,"srchprcpdd") );
  2315. ds_temp_patdata.setColumn(0,"pid" , ds_send_detailsrchinfo.getColumn(0,"srchpid") );
  2316. ds_temp_patdata.setColumn(0,"orddd" , ds_send_detailsrchinfo.getColumn(0,"srchindd") );
  2317. ds_temp_patdata.setColumn(0,"orddeptcd" , ds_send_detailsrchinfo.getColumn(0,"srchorddeptcd") );
  2318. ds_temp_patdata.setColumn(0,"orddrid" , ds_send_detailsrchinfo.getColumn(0,"srchorddrid") );
  2319. ds_temp_patdata.setColumn(0,"ioflag" , ds_send_detailsrchinfo.getColumn(0,"srchioflag") );
  2320. ds_temp_patdata.setColumn(0,"hngnm" , ds_main_detailinfo_baseinfo.getColumn(0,"hngnm") );
  2321. ds_temp_patdata.setColumn(0,"agesex" , ds_main_detailinfo_baseinfo.getColumn(0,"age") + "/" + ds_main_detailinfo_baseinfo.getColumn(0,"sex"));
  2322. ds_temp_patdata.setColumn(0,"roomcd" , ds_main_masterinfo_grid1.getColumn(ds_main_masterinfo_grid1.rowposition,"roomcd") );
  2323. ds_temp_patdata.setColumn(0,"tpnseqno" , ds_main_detailinfo_grid2.getColumn(e.row,"druglnkno") );
  2324. ds_temp_patdata.setColumn(0,"drugno" , ds_main_masterinfo_grid1.getColumn(ds_main_masterinfo_grid1.rowposition,"drugno") );
  2325. // open("SMADB01300",0,0,0,"SMADB01300","/root/temp/patdata","/root/temp/patdata");
  2326. var objArg = new Object();
  2327. objArg.arg_ds_temp_patdata = ds_temp_patdata;
  2328. frmf_open("SMADB01300", "SMADB01300", objArg, null, 0, 0,0, null, null, null, null, null, "M");
  2329. }
  2330. }
  2331. }
  2332. function group3_switch_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  2333. {
  2334. if(obj.tabindex == 0) {
  2335. fGetDrugPatList("TabBtn","","");
  2336. } else if(obj.tabindex == 1) {
  2337. fGetDrugPatList("TabBtn","P","");
  2338. } else if(obj.tabindex == 2) {
  2339. fGetDrugPatList("TabBtn","ND","");
  2340. } else if(obj.tabindex == 3) {
  2341. fGetDrugPatList("TabBtn","SD","");
  2342. }
  2343. }
  2344. function group3_grd_ordlist_onexpandup(obj:Grid, e:GridMouseEventInfo)
  2345. {
  2346. var row = e.row;
  2347. var drugdd = ds_main_detailinfo_grid2.getColumn(row,"drugdd");
  2348. var drugno = ds_main_detailinfo_grid2.getColumn(row,"drugno");
  2349. ds_temp_refcnts.setColumn(0,"drugdd" , drugdd );
  2350. ds_temp_refcnts.setColumn(0,"drugno" , drugno );
  2351. var objArg = new Object();
  2352. objArg.arg_ds_hidden_refcnts = ds_temp_refcnts;
  2353. frmf_modal("SPADT60100","SPADT60100",objArg,null,0,100,169,null,null,null,null,null,"M");
  2354. }
  2355. function group3_btn_save_onclick(obj:Button, e:ClickEventInfo)
  2356. {
  2357. fSubmitMemo();
  2358. }
  2359. function ds_main_masterinfo_grid1_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2360. {
  2361. if(e.columnid=="sel") {
  2362. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2363. }
  2364. }
  2365. function ds_main_detailinfo_grid2_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2366. {
  2367. if(e.columnid=="sel") {
  2368. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2369. }
  2370. }
  2371. function group3_group2_button2_onclick(obj:Button, e:ClickEventInfo)
  2372. {
  2373. var objArg = new Object();
  2374. objArg.arg_ds_send = ds_send_srchinfo;
  2375. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, null, null, null, null, null, null, null, "M");
  2376. ds_send_srchinfo.setColumn(0,"srchpid" ,ds_patinfolist.getColumn(0,"pid"));
  2377. ds_send_srchinfo.setColumn(0,"srchhngnm" ,ds_patinfolist.getColumn(0,"hngnm2"));
  2378. }
  2379. function ds_send_srchinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2380. {
  2381. if(e.columnid == "srchdrugkind") {
  2382. if(utlf_isNull(e.newvalue)) group3.chk_drugkind.setCheckAll(false, false);
  2383. else group3.chk_drugkind.setData(e.newvalue.split(" "),null,false);
  2384. }
  2385. }
  2386. function group3_group2_ipt_srchpid_onkeydown(obj:Edit, e:KeyEventInfo)
  2387. {
  2388. var srchpid = "";
  2389. srchpid = obj.text;
  2390. if(utlf_isNull(srchpid)) {
  2391. ds_send_srchinfo.setColumn(0,"srchpid", "");
  2392. ds_send_srchinfo.setColumn(0,"srchhngnm", "");
  2393. }
  2394. // 키엔터시 조회버튼 클릭
  2395. if(e.keycode == 13) {
  2396. obj.updateToDataset();
  2397. group3_group2_btn_sea_onclick();
  2398. }
  2399. }
  2400. function group3_group2_ipt_srchsumdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  2401. {
  2402. var oParam = {};
  2403. oParam.id = "TRADT20103";
  2404. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  2405. oParam.method = "reqGetSumDtSp";
  2406. oParam.inds = "req=ds_send_srchinfo";
  2407. oParam.outds = "ds_init_sumdtinfo=item";
  2408. oParam.async = false;
  2409. //oParam.callback = "cf_TRADT20103";
  2410. tranf_submit(oParam);
  2411. group3.group2.cbo_srchsumtm.index = ds_init_sumdtinfo.rowcount-1;
  2412. }
  2413. function SMADT20100_ontimer(obj:Form, e:TimerEventInfo)
  2414. {
  2415. if(e.timerid == 0) {
  2416. gTimer++;
  2417. fGetDrugPatList();
  2418. }
  2419. }
  2420. function lf_setGrdCheckboxDisable(sCond,nCol) {
  2421. var sExpr1 ="background:EXPR("+sCond+"?'url('theme://images/tab_hide_blue.gif') repeat-x':'')"
  2422. +";background2:EXPR("+sCond+"?'url('theme://images/tab_hide_blue.gif') repeat-x':'')"
  2423. +";controlbackground:EXPR("+sCond+"?'silver':'default')"
  2424. +";controlborder:EXPR("+sCond+"?'1 solid #708090cc':'default')"
  2425. ;
  2426. group3.switch2.case1.grd_patlist.setCellProperty("body", nCol, "edittype", "EXPR:"+sCond+"?'none':'checkbox'");
  2427. group3.switch2.case1.grd_patlist.setCellProperty("body", nCol, "style", sExpr1);
  2428. }
  2429. function group3_switch2_case1_checkAll_onclick(obj:CheckBox, e:ClickEventInfo)
  2430. {
  2431. for(var i = 0 ; i < ds_main_masterinfo_grid1.rowcount ; i++) {
  2432. drugdd = utlf_transNullToEmpty(ds_main_masterinfo_grid1.getColumn(i,"drugdd"));
  2433. drugno = utlf_transNullToEmpty(ds_main_masterinfo_grid1.getColumn(i,"drugno"));
  2434. drugstat = utlf_transNullToEmpty(ds_main_masterinfo_grid1.getColumn(i,"drugstat"));
  2435. if(utlf_isNull(drugdd)||utlf_isNull(drugno)||drugno=='0'||utlf_isNull(drugstat)) {
  2436. } else ds_main_masterinfo_grid1.setColumn(i,"sel",obj.value);
  2437. }
  2438. }
  2439. function group3_ipt_writeid_onkeydown(obj:Edit, e:KeyEventInfo)
  2440. {
  2441. if(e.keycode == 13) {
  2442. obj.updateToDataset();
  2443. //group3_btn_save_onclick();
  2444. if(trim(dsf_getColumnNullToEmpty(ds_main_detailinfo_memoinfo, 0, "writid2")) != "") {
  2445. var writid = trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2"));
  2446. dsf_createDsRow("ds_req", [
  2447. {col:"srchuserid", type:"STRING", size:256, val:writid}
  2448. ]);
  2449. var oParam = {};
  2450. oParam.id = "TRADT00105";
  2451. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  2452. oParam.method = "reqGetUserInfo";
  2453. oParam.inds = "req=ds_req";
  2454. oParam.outds = "ds_hidden_userinfo_item=item";
  2455. oParam.async = false;
  2456. oParam.callback = "cf_TRADT00105";
  2457. tranf_submit(oParam);
  2458. if(arErrorCode.pop("TRADT00105") > -1) {
  2459. ds_main_detailinfo_memoinfo.setColumn( 0, "writid2", trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2")));
  2460. ds_main_detailinfo_memoinfo.setColumn( 0, "writnm", ds_hidden_userinfo_item.getColumn(0, "usernm"));
  2461. // 반환된 약사정보(이름) 체크
  2462. if(trim(dsf_getColumnNullToEmpty(ds_main_detailinfo_memoinfo, 0, "writnm")) != "") {
  2463. // 메모 내용 입력여부 체크
  2464. // 20100205_laboru_공백저장가능하게 수정.
  2465. fSubmitMemo();
  2466. } else {
  2467. sysf_messageBox("입력한 사번으로 이름 확인을", "E009");
  2468. return;
  2469. }
  2470. }
  2471. } else {
  2472. sysf_messageBox("약사메모 입력을 위해 사번은", "I003");
  2473. ds_main_detailinfo_memoinfo.setColumn( 0, "writid2", trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2")));
  2474. return;
  2475. }
  2476. }
  2477. }
  2478. function cf_TRADT00105(sSvcId, nErrorCode, sErrorMsg) {
  2479. arErrorCode.push(sSvcId, nErrorCode);
  2480. }
  2481. ]]></Script>
  2482. </Form>
  2483. </FDL>