SMADT30300_마약향정입출고내역.xfdl 175 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT30300" position="absolute 0 0 1198 734" titletext="마약/향정입출고내역" oninit="SMADT30300_oninit" onload="SMADT30300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 25 1195 732" id="group3" scrollbars="autoboth" taborder="0" onkeyup="group3_onkeyup" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 260 131 1194 705" id="grd_prcplist" visible="true" binddataset="ds_main_prcplist" anchor="all" onexpanddown="group3_grd_prcplist_onexpanddown" taborder="0" autofittype="col" oncellclick="group3_grd_prcplist_oncellclick" onmousemove="group3_grd_prcplist_onmousemove" autoenter="key">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="25"/>
  15. <Column size="28"/>
  16. <Column size="85"/>
  17. <Column size="27"/>
  18. <Column size="60"/>
  19. <Column size="85"/>
  20. <Column size="20"/>
  21. <Column size="63"/>
  22. <Column size="34"/>
  23. <Column size="38"/>
  24. <Column size="173"/>
  25. <Column size="54"/>
  26. <Column size="79"/>
  27. <Column size="54"/>
  28. <Column size="55"/>
  29. <Column size="0"/>
  30. <Column size="48"/>
  31. <Column size="0"/>
  32. <Column size="0"/>
  33. <Column size="0"/>
  34. <Column size="0"/>
  35. </Columns>
  36. <Rows>
  37. <Row size="24" band="head"/>
  38. <Row size="24"/>
  39. </Rows>
  40. <Band id="head">
  41. <Cell/>
  42. <Cell col="1"/>
  43. <Cell col="2" text="일자"/>
  44. <Cell col="3" text="I/O"/>
  45. <Cell col="4" text="투약번호"/>
  46. <Cell col="5" colspan="2" text="등록번호" taborder="undefined"/>
  47. <Cell col="7" text="성명"/>
  48. <Cell col="8" text="성별"/>
  49. <Cell col="9" text="나이"/>
  50. <Cell col="10" text="주소"/>
  51. <Cell col="11" text="진단코드"/>
  52. <Cell col="12" text="주요증상"/>
  53. <Cell col="13" text="투여량"/>
  54. <Cell col="14" text="출고량"/>
  55. <Cell col="15" text="비고"/>
  56. <Cell col="16" text="재고"/>
  57. <Cell col="17" text="SeqNo"/>
  58. <Cell col="18" text="narcbarcode"/>
  59. <Cell col="19" text="caption1"/>
  60. <Cell col="20" text="caption2"/>
  61. </Band>
  62. <Band id="body">
  63. <Cell celltype="head"/>
  64. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chkyn" expr="expr:(chkyn==&quot;Y&quot;||chkyn==1)?1:0"/>
  65. <Cell col="2" displaytype="date" edittype="date" text="bind:prcpdd"/>
  66. <Cell col="3" displaytype="text" edittype="text" style="align:center;" text="bind:orgioflag"/>
  67. <Cell col="4" displaytype="text" style="align:right middle;" text="bind:drugno"/>
  68. <Cell col="5" displaytype="text" edittype="text" style="align:right middle;cursor:hand;" text="bind:pid" editautoselect="true" expandshow="show"/>
  69. <Cell col="6" displaytype="text" edittype="text" style="cursor:hand;" text="bind:udt" editautoselect="true" expandshow="show"/>
  70. <Cell col="7" displaytype="text" edittype="text" style="align:center middle;" text="bind:hngnm"/>
  71. <Cell col="8" displaytype="text" edittype="text" style="align:center middle;" text="bind:sex"/>
  72. <Cell col="9" displaytype="text" edittype="text" style="align:center middle;" text="bind:age"/>
  73. <Cell col="10" displaytype="text" edittype="text" text="bind:addr"/>
  74. <Cell col="11" displaytype="text" edittype="text" text="bind:diagcd"/>
  75. <Cell col="12" displaytype="combo" edittype="combo" text="bind:sympnm" combodataset="ds_init_sympnm" combocodecol="cdid" combodatacol="cdnm"/>
  76. <Cell col="13" displaytype="number" edittype="text" text="bind:ordqty" mask="####.##"/>
  77. <Cell col="14" displaytype="number" edittype="text" text="bind:deliveqty" mask="####.##"/>
  78. <Cell col="15" displaytype="text" edittype="text" text="bind:etccau"/>
  79. <Cell col="16" displaytype="number" edittype="text" text="bind:stocqty"/>
  80. <Cell col="17" text="bind:seqno"/>
  81. <Cell col="18" text="bind:narcbarcode"/>
  82. <Cell col="19" text="bind:drugsumtm"/>
  83. <Cell col="20" text="bind:ioflag"/>
  84. </Band>
  85. </Format>
  86. </Formats>
  87. </Grid>
  88. <Grid position="absolute 260 131 1194 705" id="grd_pshchlist" binddataset="ds_main_prcplist" anchor="all" autofittype="col" visible="false" onexpanddown="group3_grd_pshchlist_onexpanddown" taborder="1" cellclickbound="cell" cellsizingtype="col" oncellclick="group3_grd_pshchlist_oncellclick" autoenter="key" onmousemove="group3_grd_pshchlist_onmousemove">
  89. <Formats>
  90. <Format id="default">
  91. <Columns>
  92. <Column size="25" band="left"/>
  93. <Column size="28" band="left"/>
  94. <Column size="85"/>
  95. <Column size="27"/>
  96. <Column size="60"/>
  97. <Column size="85"/>
  98. <Column size="21"/>
  99. <Column size="63"/>
  100. <Column size="34"/>
  101. <Column size="38"/>
  102. <Column size="173"/>
  103. <Column size="60"/>
  104. <Column size="54"/>
  105. <Column size="55"/>
  106. <Column size="0"/>
  107. <Column size="48"/>
  108. <Column size="70"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. </Columns>
  113. <Rows>
  114. <Row size="24" band="head"/>
  115. <Row size="24"/>
  116. </Rows>
  117. <Band id="head">
  118. <Cell/>
  119. <Cell col="1"/>
  120. <Cell col="2" text="일자"/>
  121. <Cell col="3" text="I/O"/>
  122. <Cell col="4" text="투약번호"/>
  123. <Cell col="5" colspan="2" text="등록번호" taborder="undefined"/>
  124. <Cell col="7" text="성명"/>
  125. <Cell col="8" text="성별"/>
  126. <Cell col="9" text="나이"/>
  127. <Cell col="10" text="진료과"/>
  128. <Cell col="11" text="진단코드"/>
  129. <Cell col="12" text="투여량"/>
  130. <Cell col="13" text="출고량"/>
  131. <Cell col="14" text="비고"/>
  132. <Cell col="15" text="재고"/>
  133. <Cell col="16" text="집계시간"/>
  134. <Cell col="17" text="SeqNo"/>
  135. <Cell col="18" text="narcbarcode"/>
  136. <Cell col="19" text="caption1"/>
  137. </Band>
  138. <Band id="body">
  139. <Cell celltype="head"/>
  140. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chkyn" expr="expr:(chkyn==&quot;Y&quot;||chkyn==1)?1:0"/>
  141. <Cell col="2" displaytype="expr:utlf_isNull(prcpdd) ? &quot;normal&quot; : &quot;date&quot;" edittype="date" text="bind:prcpdd"/>
  142. <Cell col="3" text="bind:orgioflag"/>
  143. <Cell col="4" displaytype="text" style="align:right middle;" text="bind:drugno" editlimitbymask="none"/>
  144. <Cell col="5" displaytype="text" edittype="text" style="align:right middle;cursor:hand;" text="bind:pid" editautoselect="true" expandshow="show"/>
  145. <Cell col="6" displaytype="text" edittype="text" style="cursor:hand;" text="bind:udt" editautoselect="true" expandshow="show"/>
  146. <Cell col="7" displaytype="text" edittype="text" style="align:center middle;" text="bind:hngnm"/>
  147. <Cell col="8" displaytype="text" edittype="text" style="align:center middle;" text="bind:sex"/>
  148. <Cell col="9" displaytype="text" edittype="text" style="align:center middle;" text="bind:age"/>
  149. <Cell col="10" displaytype="combo" edittype="combo" text="bind:addr" combodataset="ds_temp_drugdeptinfo" combocodecol="deptcd" combodatacol="deptnm"/>
  150. <Cell col="11" displaytype="text" edittype="text" text="bind:diagcd"/>
  151. <Cell col="12" displaytype="number" edittype="text" text="bind:ordqty" mask="####.##"/>
  152. <Cell col="13" displaytype="number" edittype="text" text="bind:deliveqty" mask="####.##"/>
  153. <Cell col="14" displaytype="text" edittype="text" text="bind:etccau"/>
  154. <Cell col="15" displaytype="number" edittype="text" text="bind:stocqty"/>
  155. <Cell col="16" text="bind:drugsumtm" mask="expr:utlf_isNull(drugsumtm) ? &quot;&quot; : &quot;##:##:##&quot;"/>
  156. <Cell col="17" text="bind:seqno"/>
  157. <Cell col="18" text="bind:narcbarcode"/>
  158. <Cell col="19" text="bind:ioflag"/>
  159. </Band>
  160. </Format>
  161. </Formats>
  162. </Grid>
  163. <Button position="absolute 1133 104 1194 126" id="button5" class="btn7" text="엑셀" anchor="top right" onclick="group3_button5_onclick" taborder="2"/>
  164. <Button position="absolute 965 104 1018 126" id="btn_grdadd" class="btn2" enable="false" text="행추가" anchor="top right" onclick="group3_btn_grdadd_onclick" taborder="3"/>
  165. <Button position="absolute 1021 104 1074 126" id="btn_grdcopy" class="btn2" enable="false" text="행복사" anchor="top right" onclick="group3_btn_grdcopy_onclick" taborder="4"/>
  166. <Button position="absolute 1077 104 1130 126" id="btn_grddel" class="btn2" enable="false" text="행삭제" anchor="top right" onclick="group3_btn_grddel_onclick" taborder="5"/>
  167. <Grid position="absolute 0 131 255 705" id="grd_druglist" binddataset="ds_main_narclist" anchor="left top bottom" autofittype="col" oncellclick="group3_grd_druglist_oncellclick" taborder="6">
  168. <Formats>
  169. <Format id="default">
  170. <Columns>
  171. <Column size="25"/>
  172. <Column size="92"/>
  173. <Column size="120"/>
  174. </Columns>
  175. <Rows>
  176. <Row size="24" band="head"/>
  177. <Row size="24"/>
  178. </Rows>
  179. <Band id="head">
  180. <Cell/>
  181. <Cell col="1" text="약품코드"/>
  182. <Cell col="2" text="약품명"/>
  183. </Band>
  184. <Band id="body">
  185. <Cell celltype="head" text="expr:currow + 1"/>
  186. <Cell col="1" style="align:left;" text="bind:narccd"/>
  187. <Cell col="2" style="align:left;" text="bind:narcnm"/>
  188. </Band>
  189. </Format>
  190. </Formats>
  191. </Grid>
  192. <Edit readonly="true" position="absolute 851 107 936 127" id="output3" anchor="top right" style="background:stretch 5,5;color:blue;font:Dotum,11,bold;" taborder="7"/>
  193. <Static text="출고합" position="absolute 796 110 846 125" id="caption1" anchor="top right" style="font:Dotum,11,bold;"/>
  194. <Grid position="absolute 295 198 620 378" id="grd_prnt2" visible="false" binddataset="ds_main_prcplist2" anchor="default" autofittype="col" taborder="8">
  195. <Formats>
  196. <Format id="default">
  197. <Columns>
  198. <Column size="100"/>
  199. <Column size="100"/>
  200. <Column size="100"/>
  201. </Columns>
  202. <Rows>
  203. <Row size="24" band="head"/>
  204. <Row size="24"/>
  205. </Rows>
  206. <Band id="head">
  207. <Cell text="caption1"/>
  208. <Cell col="1" text="caption2"/>
  209. <Cell col="2" text="caption3"/>
  210. </Band>
  211. <Band id="body">
  212. <Cell text="bind:drugcd"/>
  213. <Cell col="1" text="bind:stnddd"/>
  214. <Cell col="2" text="bind:enddd"/>
  215. </Band>
  216. </Format>
  217. </Formats>
  218. </Grid>
  219. <Div position="absolute 1 102 376 127" id="grp_all" visible="false" anchor="default" taborder="9">
  220. <Layouts>
  221. <Layout>
  222. <Button position="absolute 235 2 303 24" id="button9" class="btn4" text="재마감" anchor="default" onclick="group3_grp_all_button9_onclick"/>
  223. <Calendar position="absolute 0 4 100 24" id="input1" class="input_search" anchor="default" onchanged="Calendar_onchanged"/>
  224. <Calendar position="absolute 110 4 210 24" id="input2" class="input_search" anchor="default" onchanged="Calendar_onchanged"/>
  225. <Button position="absolute 305 2 373 24" id="button10" class="btn4" text="재반영" anchor="default" onclick="group3_grp_all_button10_onclick"/>
  226. </Layout>
  227. </Layouts>
  228. </Div>
  229. <Radio position="absolute 445 107 580 127" id="radio1" class="radio_search" visible="false" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_radio1_onitemchanged" taborder="10">
  230. <Dataset id="innerdataset">
  231. <ColumnInfo>
  232. <Column id="codecolumn"/>
  233. <Column id="datacolumn"/>
  234. </ColumnInfo>
  235. <Rows>
  236. <Row>
  237. <Col id="codecolumn">I</Col>
  238. <Col id="datacolumn">병동약국</Col>
  239. </Row>
  240. <Row>
  241. <Col id="codecolumn">O</Col>
  242. <Col id="datacolumn">외래약국</Col>
  243. </Row>
  244. </Rows>
  245. </Dataset>
  246. </Radio>
  247. <Radio position="absolute 390 107 440 127" id="radio7" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" taborder="11">
  248. <Dataset id="innerdataset">
  249. <ColumnInfo>
  250. <Column id="codecolumn"/>
  251. <Column id="datacolumn"/>
  252. </ColumnInfo>
  253. <Rows>
  254. <Row>
  255. <Col id="codecolumn">
  256. </Col>
  257. <Col id="datacolumn">전체</Col>
  258. </Row>
  259. </Rows>
  260. </Dataset>
  261. </Radio>
  262. <Div position="absolute 685 264 1035 634" id="group7" visible="false" anchor="default" style="background:#f8f8f8ff;border:1 solid #9ebed4ff ;color:#262626ff;" taborder="12">
  263. <Layouts>
  264. <Layout>
  265. <Calendar position="absolute 26 20 146 40" id="input6" class="input_search" anchor="default"/>
  266. <Calendar position="absolute 195 20 315 40" id="input7" class="input_search" anchor="default"/>
  267. <Button position="absolute 20 90 124 112" id="button14" class="btn4" text="향정재고반영" anchor="default" onclick="group3_group7_button14_onclick"/>
  268. <Edit position="absolute 128 55 223 75" id="input8" anchor="default" onkeyup="group3_group7_input8_onkeyup"/>
  269. <Button position="absolute 140 90 220 112" id="button15" class="btn4" text="향정마감" anchor="default" onclick="group3_group7_button15_onclick"/>
  270. <TextArea position="absolute 17 125 332 350" id="textarea1" anchor="default" wordwrap="word" maxlength="50"/>
  271. <Button position="absolute 240 90 332 112" id="button16" class="btn6" text="향정 일지" anchor="default" onclick="group3_group7_button16_onclick"/>
  272. </Layout>
  273. </Layouts>
  274. </Div>
  275. <Edit position="absolute 790 234 945 254" id="input10" visible="false" anchor="default" taborder="13" onkeydown="group3_input10_onkeydown"/>
  276. <Div id="group2" taborder="14" position="absolute 0 0 1194 65" class="div_SA" anchor="left top right">
  277. <Layouts>
  278. <Layout>
  279. <CheckBox id="chkbox_day" taborder="0" position="absolute 165 8 210 28" text="기간" anchor="default" truevalue="Y"/>
  280. <Combo id="combo1" taborder="1" innerdataset="@ds_init_misdeptlist" codecolumn="deptcd" datacolumn="deptnm" position="absolute 79 38 210 58" anchor="default" onitemchanged="group3_group2_combo1_onitemchanged"/>
  281. <Static id="caption10" text="실출고부서" position="absolute 10 38 80 58" anchor="default" style="color:red;font:dotum,9,bold;"/>
  282. <Static id="caption9" text="~" visible="false" position="absolute 398 11 413 31" anchor="default"/>
  283. <Calendar id="input5" taborder="3" class="input_search" visible="false" position="absolute 410 10 514 30" anchor="default" autoselect="true"/>
  284. <Radio id="radio6" taborder="4" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 415 37 455 57" anchor="default" style="background:darkorange;" onitemclick="group3_group2_radio6_onitemclick">
  285. <Dataset id="innerdataset">
  286. <ColumnInfo>
  287. <Column id="codecolumn"/>
  288. <Column id="datacolumn"/>
  289. </ColumnInfo>
  290. <Rows>
  291. <Row>
  292. <Col id="codecolumn">N1</Col>
  293. <Col id="datacolumn">N</Col>
  294. </Row>
  295. </Rows>
  296. </Dataset>
  297. </Radio>
  298. <Radio id="radio5" taborder="5" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 296 37 336 57" anchor="default" style="background:darkorange;" onitemclick="group3_group2_radio5_onitemclick">
  299. <Dataset id="innerdataset">
  300. <ColumnInfo>
  301. <Column id="codecolumn"/>
  302. <Column id="datacolumn"/>
  303. </ColumnInfo>
  304. <Rows>
  305. <Row>
  306. <Col id="codecolumn">N2</Col>
  307. <Col id="datacolumn">D0</Col>
  308. </Row>
  309. </Rows>
  310. </Dataset>
  311. </Radio>
  312. <Radio id="radio4" taborder="6" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 457 37 502 57" anchor="default" onitemclick="group3_group2_radio4_onitemclick">
  313. <Dataset id="innerdataset">
  314. <ColumnInfo>
  315. <Column id="codecolumn"/>
  316. <Column id="datacolumn"/>
  317. </ColumnInfo>
  318. <Rows>
  319. <Row>
  320. <Col id="codecolumn">A</Col>
  321. <Col id="datacolumn">전체</Col>
  322. </Row>
  323. </Rows>
  324. </Dataset>
  325. </Radio>
  326. <Static id="caption8" text="마감구분 :" class="search_name" position="absolute 215 40 296 57" anchor="default"/>
  327. <Edit id="output4" taborder="7" readonly="true" position="absolute 805 25 920 45" anchor="default" visible="false"/>
  328. <Static id="caption4" text="약품종류 :" class="search_name" position="absolute 810 10 882 27" anchor="default"/>
  329. <Static id="caption7" text="바코드 :" class="search_name" position="absolute 521 10 596 27" anchor="default"/>
  330. <Edit id="input9" taborder="8" class="input_search" position="absolute 595 10 800 30" anchor="default" onkeydown="group3_group2_input9_onkeydown" autoselect="true"/>
  331. <Calendar id="input3" taborder="9" class="input_search" position="absolute 288 10 395 30" anchor="default" onchanged="group3_group2_input3_onchanged" autoselect="true"/>
  332. <Radio id="radio3" taborder="10" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 337 37 417 57" anchor="default" onitemclick="group3_group2_radio3_onitemclick">
  333. <Dataset id="innerdataset">
  334. <ColumnInfo>
  335. <Column id="codecolumn"/>
  336. <Column id="datacolumn"/>
  337. </ColumnInfo>
  338. <Rows>
  339. <Row>
  340. <Col id="codecolumn">D1</Col>
  341. <Col id="datacolumn">D1</Col>
  342. </Row>
  343. <Row>
  344. <Col id="codecolumn">D2</Col>
  345. <Col id="datacolumn">D2</Col>
  346. </Row>
  347. </Rows>
  348. </Dataset>
  349. </Radio>
  350. <Button id="btn_sea" taborder="11" text="조회" class="btn1" position="absolute 1127 23 1183 45" anchor="top right" onclick="group3_group2_btn_sea_onclick"/>
  351. <Edit id="ipt_wardnm" taborder="12" readonly="true" class="output_search" position="absolute 595 38 1075 58" anchor="default" oneditclick="group3_group2_ipt_wardnm_oneditclick"/>
  352. <Static id="caption6" text="수행부서 :" class="search_name" position="absolute 521 39 607 56" anchor="default"/>
  353. <Radio id="radio2" taborder="13" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 71 9 161 29" anchor="default" onitemchanged="group3_group2_radio2_onitemchanged">
  354. <Dataset id="innerdataset">
  355. <ColumnInfo>
  356. <Column id="codecolumn"/>
  357. <Column id="datacolumn"/>
  358. </ColumnInfo>
  359. <Rows>
  360. <Row>
  361. <Col id="codecolumn">M</Col>
  362. <Col id="datacolumn">마약</Col>
  363. </Row>
  364. <Row>
  365. <Col id="codecolumn">H</Col>
  366. <Col id="datacolumn">향정</Col>
  367. </Row>
  368. </Rows>
  369. </Dataset>
  370. </Radio>
  371. <Static id="caption3" text="구분 :" class="search_name" position="absolute 15 11 63 28" anchor="default"/>
  372. <Static id="caption2" text="수불일자 :" class="search_name" position="absolute 215 11 311 28" anchor="default"/>
  373. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1111 8 1117 58" anchor="top right"/>
  374. <cp_checkboxList id="checkbox7" titletext="CheckBox List" taborder="14" text="cp_checkboxList00" scrollbars="none" position="absolute 887 7 986 28" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  375. </Layout>
  376. </Layouts>
  377. </Div>
  378. <Edit id="ipt_wardcd" taborder="15" class="input_search" visible="false" position="absolute 985 20 1100 39" anchor="default"/>
  379. <Button id="button11" taborder="16" class="icon_search" position="absolute 1079 39 1095 55" anchor="default" onclick="group3_button11_onclick"/>
  380. <Div id="group5" taborder="19" visible="false" position="absolute 277 69 577 92" anchor="default">
  381. <Layouts>
  382. <Layout>
  383. <Shape id="roundrect2" type="roundrectangle" class="roundrect_btnset" position="absolute 0 2 300 23" anchor="default"/>
  384. <CheckBox id="checkbox4" taborder="13" text="병동" truevalue="I" onclick="group4_group5_checkbox4_onclick" position="absolute 5 4 52 20" anchor="default"/>
  385. <CheckBox id="checkbox5" taborder="14" text="외래" truevalue="O" onclick="group4_group5_checkbox5_onclick" position="absolute 53 4 100 20" anchor="default"/>
  386. <CheckBox id="checkbox8" taborder="15" text="원내" truevalue="A" onclick="group4_group5_checkbox8_onclick" position="absolute 101 4 148 20" anchor="default"/>
  387. <CheckBox id="checkbox1" taborder="16" text="내복" truevalue="N" position="absolute 151 4 198 20" anchor="default"/>
  388. <CheckBox id="checkbox3" taborder="17" text="외용" truevalue="Y" position="absolute 199 4 246 20" anchor="default"/>
  389. <CheckBox id="checkbox6" taborder="18" text="주사" truevalue="M" position="absolute 247 4 294 20" anchor="default"/>
  390. </Layout>
  391. </Layouts>
  392. </Div>
  393. <CheckBox id="checkbox2" taborder="20" text="미리보기" truevalue="1" class="checkbox_search" position="absolute 2 69 70 92" anchor="default"/>
  394. <Button id="button19" taborder="22" text="수불대장출력" class="btn6" visible="false" position="absolute 75 70 172 92" anchor="default" onclick="group3_button19_onclick"/>
  395. <Button id="button17" taborder="24" text="수불대장출력" class="btn6" visible="false" position="absolute 176 70 280 92" anchor="default" onclick="group3_button17_onclick"/>
  396. <Button id="btn_prt" taborder="25" text="마감표 출력" class="btn6" position="absolute 75 70 168 92" anchor="default" onclick="group3_btn_prt_onclick"/>
  397. <Div id="group6" taborder="26" visible="false" position="absolute 995 68 1080 95" anchor="top right">
  398. <Layouts>
  399. <Layout>
  400. <Button id="button3" taborder="0" text="마감취소" class="btn4" position="absolute 5 3 85 25" anchor="top right" onclick="group3_group6_button3_onclick"/>
  401. </Layout>
  402. </Layouts>
  403. </Div>
  404. <Button id="button4" taborder="27" text="전송" onclick="group4_button4_onclick" class="btn4" visible="false" position="absolute 1138 71 1194 93" anchor="top right"/>
  405. <Button id="btn_save" taborder="28" text="저장" class="btn4" position="absolute 1081 71 1137 93" anchor="top right" onclick="group3_btn_save_onclick"/>
  406. <Button id="button1" taborder="29" text="마감" class="btn4" position="absolute 943 71 999 93" anchor="top right" onclick="group3_button1_onclick"/>
  407. <Button id="button6" taborder="30" text="재고반영" class="btn4" position="absolute 862 71 942 93" anchor="top right" onclick="group3_button6_onclick"/>
  408. <Button id="button13" taborder="31" text="마약일계표" class="btn3" position="absolute 764 71 856 93" anchor="top right" onclick="group3_button13_onclick"/>
  409. <Button id="button12" taborder="32" text="마감시간관리" class="btn3" position="absolute 659 71 763 93" anchor="top right" onclick="group3_button12_onclick"/>
  410. <Button id="button2" taborder="33" text="재고관리" class="btn3" position="absolute 578 71 658 93" anchor="top right" onclick="group3_button2_onclick"/>
  411. <Button id="button8" taborder="21" text="향정 일지" class="btn6" position="absolute 75 70 168 92" anchor="default" onclick="group3_button8_onclick"/>
  412. <Button id="button7" taborder="23" text="향정관리대장" class="btn7" position="absolute 171 70 275 92" anchor="default" onclick="group3_button7_onclick"/>
  413. <CheckBox id="bool1" taborder="18" value="N" truevalue="Y" falsevalue="N" visible="false" position="absolute 174 71 190 91" anchor="default" onclick="group3_bool1_onclick"/>
  414. <Shape id="line02" class="line_10" position="absolute 0 126 255 132"/>
  415. <Shape id="line00" class="line_10" position="absolute 260 126 1194 132" anchor="left top right"/>
  416. <cp_checkboxList id="chk_ward" titletext="CheckBox List" taborder="17" text="cp_checkboxList00" scrollbars="none" position="absolute 596 58 1075 83" style="background:white;border:1 solid #808080ff ;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="false" anchor="default"/>
  417. <CheckBox id="chkbox_seltflag" taborder="34" text="원외제외" truevalue="O" class="checkbox_search" position="absolute 175 70 243 93" falsevalue="X"/>
  418. </Layout>
  419. </Layouts>
  420. </Div>
  421. <Static text="* 재고관리, 수불대장출력, 마감표출력은 반드시 재고반영 후 사용" position="absolute 820 8 1188 20" id="txt_narc"/>
  422. <Static text="* 재고관리, 향정관리대장, 향정일지는 반드시 재고반영 후 사용" position="absolute 825 8 1175 20" id="txt_phy" visible="false"/>
  423. <Static id="caption19" text="마약/향정 입출고내역" class="tit_1" position="absolute 0 0 185 25"/>
  424. </Layout>
  425. </Layouts>
  426. <Objects>
  427. <Dataset id="ds_main_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  428. <ColumnInfo>
  429. <Column id="narccd" type="STRING" size="256"/>
  430. <Column id="narcnm" type="STRING" size="256"/>
  431. <Column id="goodspec" type="STRING" size="256"/>
  432. <Column id="specunit" type="STRING" size="256"/>
  433. <Column id="suplplce" type="STRING" size="256"/>
  434. <Column id="brngfwrdqty" type="STRING" size="256"/>
  435. <Column id="winqty" type="STRING" size="256"/>
  436. <Column id="custnm" type="STRING" size="256"/>
  437. <Column id="allendyn" type="STRING" size="256"/>
  438. </ColumnInfo>
  439. <Rows>
  440. <Row>
  441. <Col id="narccd"/>
  442. <Col id="narcnm"/>
  443. <Col id="goodspec"/>
  444. <Col id="specunit"/>
  445. <Col id="suplplce"/>
  446. <Col id="brngfwrdqty"/>
  447. <Col id="winqty"/>
  448. <Col id="custnm"/>
  449. <Col id="allendyn"/>
  450. </Row>
  451. </Rows>
  452. </Dataset>
  453. <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcplist_oncolumnchanged">
  454. <ColumnInfo>
  455. <Column id="sel" type="STRING" size="256"/>
  456. <Column id="prcpdd" type="STRING" size="256"/>
  457. <Column id="pid" type="STRING" size="256"/>
  458. <Column id="hngnm" type="STRING" size="256"/>
  459. <Column id="sex" type="STRING" size="256"/>
  460. <Column id="age" type="STRING" size="256"/>
  461. <Column id="addr" type="STRING" size="256"/>
  462. <Column id="diagcd" type="STRING" size="256"/>
  463. <Column id="sympnm" type="STRING" size="256"/>
  464. <Column id="ordqty" type="STRING" size="256"/>
  465. <Column id="deliveqty" type="STRING" size="256"/>
  466. <Column id="etccau" type="STRING" size="256"/>
  467. <Column id="stocqty" type="STRING" size="256"/>
  468. <Column id="seqno" type="STRING" size="256"/>
  469. <Column id="narccd" type="STRING" size="256"/>
  470. <Column id="narcnm" type="STRING" size="256"/>
  471. <Column id="goodspec" type="STRING" size="256"/>
  472. <Column id="specunit" type="STRING" size="256"/>
  473. <Column id="custnm" type="STRING" size="256"/>
  474. <Column id="brngfwrdqty" type="STRING" size="256"/>
  475. <Column id="winqty" type="STRING" size="256"/>
  476. <Column id="orgioflag" type="STRING" size="256"/>
  477. <Column id="ioflag" type="STRING" size="256"/>
  478. <Column id="chkyn" type="STRING" size="256"/>
  479. </ColumnInfo>
  480. </Dataset>
  481. <Dataset id="ds_main_printlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  482. <ColumnInfo>
  483. <Column id="narccd" type="STRING" size="256"/>
  484. <Column id="narcnm" type="STRING" size="256"/>
  485. <Column id="deliveqty" type="STRING" size="256"/>
  486. <Column id="returnqty" type="STRING" size="256"/>
  487. <Column id="bfstocqty" type="STRING" size="256"/>
  488. <Column id="winqty" type="STRING" size="256"/>
  489. </ColumnInfo>
  490. <Rows>
  491. <Row>
  492. <Col id="narccd"/>
  493. <Col id="narcnm"/>
  494. <Col id="deliveqty"/>
  495. <Col id="returnqty"/>
  496. <Col id="bfstocqty"/>
  497. <Col id="winqty"/>
  498. </Row>
  499. </Rows>
  500. </Dataset>
  501. <Dataset id="ds_main_printlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  502. <ColumnInfo>
  503. <Column id="narccd" type="STRING" size="256"/>
  504. <Column id="narcnm" type="STRING" size="256"/>
  505. <Column id="packunit" type="STRING" size="256"/>
  506. <Column id="deliveqty" type="STRING" size="256"/>
  507. <Column id="bfstocqty" type="STRING" size="256"/>
  508. <Column id="winqty" type="STRING" size="256"/>
  509. <Column id="stocqty" type="STRING" size="256"/>
  510. </ColumnInfo>
  511. <Rows>
  512. <Row>
  513. <Col id="narccd"/>
  514. <Col id="narcnm"/>
  515. <Col id="packunit"/>
  516. <Col id="deliveqty"/>
  517. <Col id="bfstocqty"/>
  518. <Col id="winqty"/>
  519. <Col id="stocqty"/>
  520. </Row>
  521. </Rows>
  522. </Dataset>
  523. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  524. <Dataset id="ds_main_prcplist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  525. <ColumnInfo>
  526. <Column id="drugdd" type="STRING" size="256"/>
  527. </ColumnInfo>
  528. <Rows>
  529. <Row/>
  530. </Rows>
  531. </Dataset>
  532. <Dataset id="ds_main_datacheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  533. <ColumnInfo>
  534. <Column id="datachk" type="STRING" size="256"/>
  535. </ColumnInfo>
  536. <Rows>
  537. <Row/>
  538. </Rows>
  539. </Dataset>
  540. <Dataset id="ds_send_srchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  541. <ColumnInfo>
  542. <Column id="narcflag" type="STRING" size="256"/>
  543. <Column id="srchrtnwardcd" type="STRING" size="256"/>
  544. <Column id="srchwardcd" type="STRING" size="256"/>
  545. <Column id="srchrtnwardnm" type="STRING" size="256"/>
  546. <Column id="srchwardnm" type="STRING" size="256"/>
  547. <Column id="drugcd" type="STRING" size="256"/>
  548. <Column id="drugnm" type="STRING" size="256"/>
  549. <Column id="ioflag" type="STRING" size="256"/>
  550. <Column id="endflag" type="STRING" size="256"/>
  551. <Column id="enddd" type="STRING" size="256"/>
  552. <Column id="barcode" type="STRING" size="256"/>
  553. <Column id="totsumqty" type="STRING" size="256"/>
  554. <Column id="chkcnt" type="STRING" size="256"/>
  555. <Column id="preview" type="STRING" size="256"/>
  556. <Column id="deptflag" type="STRING" size="256"/>
  557. <Column id="allward" type="STRING" size="256"/>
  558. <Column id="goodspec" type="STRING" size="256"/>
  559. <Column id="specunit" type="STRING" size="256"/>
  560. <Column id="suplplce" type="STRING" size="256"/>
  561. <Column id="brngfwrdqty" type="STRING" size="256"/>
  562. <Column id="winqty" type="STRING" size="256"/>
  563. <Column id="stocyn" type="STRING" size="256"/>
  564. <Column id="drugkind" type="STRING" size="256"/>
  565. <Column id="deptnm" type="STRING" size="256"/>
  566. <Column id="drugkindnm" type="STRING" size="256"/>
  567. <Column id="fromenddd" type="STRING" size="256"/>
  568. <Column id="toenddd" type="STRING" size="256"/>
  569. <Column id="prtmode" type="STRING" size="256"/>
  570. <Column id="prniflag" type="STRING" size="256"/>
  571. <Column id="prnoflag" type="STRING" size="256"/>
  572. <Column id="prnmkind" type="STRING" size="256"/>
  573. <Column id="prnnkind" type="STRING" size="256"/>
  574. <Column id="prnykind" type="STRING" size="256"/>
  575. <Column id="deptinm" type="STRING" size="256"/>
  576. <Column id="deptonm" type="STRING" size="256"/>
  577. <Column id="statdd" type="STRING" size="256"/>
  578. <Column id="srchdrugkind" type="STRING" size="256"/>
  579. <Column id="prnaflag" type="STRING" size="256"/>
  580. <Column id="deptanm" type="STRING" size="256"/>
  581. <Column id="m_drugkind" type="STRING" size="256"/>
  582. <Column id="h_drugkind" type="STRING" size="256"/>
  583. <Column id="stocdeptcd" type="STRING" size="256"/>
  584. <Column id="stocdeptcdnm" type="STRING" size="256"/>
  585. <Column id="magamflag" type="STRING" size="256"/>
  586. <Column id="multday" type="STRING" size="256"/>
  587. <Column id="stocprntyn" type="STRING" size="256"/>
  588. <Column id="seltflag" type="STRING" size="256"/>
  589. </ColumnInfo>
  590. <Rows>
  591. <Row>
  592. <Col id="narcflag">M</Col>
  593. <Col id="srchrtnwardcd"/>
  594. <Col id="srchwardcd"/>
  595. <Col id="srchrtnwardnm"/>
  596. <Col id="srchwardnm"/>
  597. <Col id="drugcd"/>
  598. <Col id="drugnm"/>
  599. <Col id="ioflag"/>
  600. <Col id="endflag">A</Col>
  601. <Col id="enddd"/>
  602. <Col id="barcode"/>
  603. <Col id="totsumqty"/>
  604. <Col id="chkcnt"/>
  605. <Col id="preview"/>
  606. <Col id="deptflag"/>
  607. <Col id="allward"/>
  608. <Col id="goodspec"/>
  609. <Col id="specunit"/>
  610. <Col id="suplplce"/>
  611. <Col id="brngfwrdqty"/>
  612. <Col id="winqty"/>
  613. <Col id="stocyn"/>
  614. <Col id="drugkind">N M</Col>
  615. <Col id="deptnm"/>
  616. <Col id="drugkindnm"/>
  617. <Col id="fromenddd"/>
  618. <Col id="toenddd"/>
  619. <Col id="prtmode"/>
  620. <Col id="prniflag">I</Col>
  621. <Col id="prnoflag"/>
  622. <Col id="prnmkind">M</Col>
  623. <Col id="prnnkind">N</Col>
  624. <Col id="prnykind"/>
  625. <Col id="deptinm"/>
  626. <Col id="deptonm"/>
  627. <Col id="statdd"/>
  628. <Col id="srchdrugkind">N','Y M</Col>
  629. <Col id="prnaflag"/>
  630. <Col id="deptanm"/>
  631. <Col id="m_drugkind"/>
  632. <Col id="h_drugkind"/>
  633. <Col id="stocdeptcd"/>
  634. <Col id="stocdeptcdnm"/>
  635. <Col id="magamflag"/>
  636. <Col id="multday"/>
  637. </Row>
  638. </Rows>
  639. </Dataset>
  640. <Dataset id="ds_send_narcstocdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  641. <Dataset id="ds_send_print1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  642. <ColumnInfo>
  643. <Column id="sel" type="STRING" size="256"/>
  644. <Column id="prcpdd" type="STRING" size="256"/>
  645. <Column id="pid" type="STRING" size="256"/>
  646. <Column id="hngnm" type="STRING" size="256"/>
  647. <Column id="sex" type="STRING" size="256"/>
  648. <Column id="age" type="STRING" size="256"/>
  649. <Column id="addr" type="STRING" size="256"/>
  650. <Column id="diagcd" type="STRING" size="256"/>
  651. <Column id="sympnm" type="STRING" size="256"/>
  652. <Column id="ordqty" type="STRING" size="256"/>
  653. <Column id="deliveqty" type="STRING" size="256"/>
  654. <Column id="etccau" type="STRING" size="256"/>
  655. <Column id="stocqty" type="STRING" size="256"/>
  656. <Column id="seqno" type="STRING" size="256"/>
  657. <Column id="narccd" type="STRING" size="256"/>
  658. <Column id="narcnm" type="STRING" size="256"/>
  659. <Column id="goodspec" type="STRING" size="256"/>
  660. <Column id="specunit" type="STRING" size="256"/>
  661. <Column id="suplplce" type="STRING" size="256"/>
  662. <Column id="brngfwrdqty" type="STRING" size="256"/>
  663. <Column id="winqty" type="STRING" size="256"/>
  664. </ColumnInfo>
  665. <Rows>
  666. <Row>
  667. <Col id="sel"/>
  668. <Col id="prcpdd"/>
  669. <Col id="pid"/>
  670. <Col id="hngnm"/>
  671. <Col id="sex"/>
  672. <Col id="age"/>
  673. <Col id="addr"/>
  674. <Col id="diagcd"/>
  675. <Col id="sympnm"/>
  676. <Col id="ordqty"/>
  677. <Col id="deliveqty"/>
  678. <Col id="etccau"/>
  679. <Col id="stocqty"/>
  680. <Col id="seqno"/>
  681. <Col id="narccd"/>
  682. <Col id="narcnm"/>
  683. <Col id="goodspec"/>
  684. <Col id="specunit"/>
  685. <Col id="suplplce"/>
  686. <Col id="brngfwrdqty"/>
  687. <Col id="winqty"/>
  688. </Row>
  689. </Rows>
  690. </Dataset>
  691. <Dataset id="ds_send_print2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  692. <ColumnInfo>
  693. <Column id="drugcd" type="STRING" size="256"/>
  694. <Column id="enddd" type="STRING" size="256"/>
  695. <Column id="orddept" type="STRING" size="256"/>
  696. <Column id="deliveqty_i" type="STRING" size="256"/>
  697. <Column id="deliveqty_o" type="STRING" size="256"/>
  698. <Column id="brngfwrdqty" type="STRING" size="256"/>
  699. <Column id="winqty" type="STRING" size="256"/>
  700. <Column id="stocqty" type="STRING" size="256"/>
  701. <Column id="narccd" type="STRING" size="256"/>
  702. <Column id="narcnm" type="STRING" size="256"/>
  703. <Column id="goodspec" type="STRING" size="256"/>
  704. <Column id="specunit" type="STRING" size="256"/>
  705. <Column id="custnm" type="STRING" size="256"/>
  706. </ColumnInfo>
  707. <Rows>
  708. <Row>
  709. <Col id="drugcd"/>
  710. <Col id="enddd"/>
  711. <Col id="orddept"/>
  712. <Col id="deliveqty_i"/>
  713. <Col id="deliveqty_o"/>
  714. <Col id="brngfwrdqty"/>
  715. <Col id="winqty"/>
  716. <Col id="stocqty"/>
  717. <Col id="narccd"/>
  718. <Col id="narcnm"/>
  719. <Col id="goodspec"/>
  720. <Col id="specunit"/>
  721. <Col id="custnm"/>
  722. </Row>
  723. </Rows>
  724. </Dataset>
  725. <Dataset id="ds_init_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  726. <ColumnInfo>
  727. <Column id="wardcd" type="STRING" size="256"/>
  728. <Column id="wardnm" type="STRING" size="256"/>
  729. </ColumnInfo>
  730. <Rows>
  731. <Row/>
  732. </Rows>
  733. </Dataset>
  734. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  735. <ColumnInfo>
  736. <Column id="depthngnm" type="STRING" size="256"/>
  737. <Column id="deptcd" type="STRING" size="256"/>
  738. </ColumnInfo>
  739. <Rows>
  740. <Row/>
  741. </Rows>
  742. </Dataset>
  743. <Dataset id="ds_init_misdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  744. <Dataset id="ds_init_dayinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  745. <ColumnInfo>
  746. <Column id="basedd" type="STRING" size="256"/>
  747. </ColumnInfo>
  748. <Rows>
  749. <Row/>
  750. </Rows>
  751. </Dataset>
  752. <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  753. <Dataset id="ds_hidden_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  754. <ColumnInfo>
  755. <Column id="wardcd" type="STRING" size="256"/>
  756. <Column id="wardnm" type="STRING" size="256"/>
  757. </ColumnInfo>
  758. </Dataset>
  759. <Dataset id="ds_hidden_prninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  760. <Dataset id="ds_temp_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  761. <ColumnInfo>
  762. <Column id="sel" type="STRING" size="256"/>
  763. <Column id="narcnm" type="STRING" size="256"/>
  764. <Column id="narccd" type="STRING" size="256"/>
  765. </ColumnInfo>
  766. <Rows>
  767. <Row>
  768. <Col id="sel"/>
  769. <Col id="narcnm"/>
  770. <Col id="narccd"/>
  771. </Row>
  772. </Rows>
  773. </Dataset>
  774. <Dataset id="ds_temp_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  775. <ColumnInfo>
  776. <Column id="wardcd" type="STRING" size="256"/>
  777. <Column id="wardnm" type="STRING" size="256"/>
  778. </ColumnInfo>
  779. <Rows>
  780. <Row/>
  781. </Rows>
  782. </Dataset>
  783. <Dataset id="ds_temp_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  784. <ColumnInfo>
  785. <Column id="deptcd" type="STRING" size="256"/>
  786. <Column id="deptnm" type="STRING" size="256"/>
  787. </ColumnInfo>
  788. <Rows>
  789. <Row/>
  790. </Rows>
  791. </Dataset>
  792. <Dataset id="ds_temp_drugdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  793. <ColumnInfo>
  794. <Column id="deptcd" type="STRING" size="256"/>
  795. <Column id="deptnm" type="STRING" size="256"/>
  796. </ColumnInfo>
  797. <Rows>
  798. <Row/>
  799. </Rows>
  800. </Dataset>
  801. <Dataset id="ds_temp_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  802. <ColumnInfo>
  803. <Column id="ward" type="STRING" size="256"/>
  804. </ColumnInfo>
  805. <Rows>
  806. <Row/>
  807. </Rows>
  808. </Dataset>
  809. <Dataset id="ds_temp_tttt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  810. <ColumnInfo>
  811. <Column id="a" type="STRING" size="256"/>
  812. <Column id="b" type="STRING" size="256"/>
  813. <Column id="c" type="STRING" size="256"/>
  814. <Column id="rr" type="STRING" size="256"/>
  815. <Column id="ww" type="STRING" size="256"/>
  816. </ColumnInfo>
  817. <Rows>
  818. <Row/>
  819. </Rows>
  820. </Dataset>
  821. <Dataset id="ds_init_srchdrugkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  822. <ColumnInfo>
  823. <Column id="cdid" type="STRING" size="256"/>
  824. <Column id="cdnm" type="STRING" size="256"/>
  825. </ColumnInfo>
  826. <Rows>
  827. <Row>
  828. <Col id="cdid">N</Col>
  829. <Col id="cdnm">약</Col>
  830. </Row>
  831. <Row>
  832. <Col id="cdid">M</Col>
  833. <Col id="cdnm">주사</Col>
  834. </Row>
  835. </Rows>
  836. </Dataset>
  837. <Dataset id="ds_send_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  838. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  839. <ColumnInfo>
  840. <Column id="narcstocdata" type="STRING" size="256"/>
  841. </ColumnInfo>
  842. <Rows>
  843. <Row/>
  844. </Rows>
  845. </Dataset>
  846. <Dataset id="ds_init_sympnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  847. <ColumnInfo>
  848. <Column id="cdid" type="STRING" size="256"/>
  849. <Column id="cdnm" type="STRING" size="256"/>
  850. </ColumnInfo>
  851. <Rows>
  852. <Row>
  853. <Col id="cdid">Pain</Col>
  854. <Col id="cdnm">Pain</Col>
  855. </Row>
  856. <Row>
  857. <Col id="cdid">Cough</Col>
  858. <Col id="cdnm">Cough</Col>
  859. </Row>
  860. </Rows>
  861. </Dataset>
  862. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  863. <ColumnInfo>
  864. <Column id="srchcond" type="STRING" size="256"/>
  865. <Column id="pid" type="STRING" size="256"/>
  866. <Column id="hngnm" type="STRING" size="256"/>
  867. <Column id="rrgstno1" type="STRING" size="256"/>
  868. <Column id="rrgstno2" type="STRING" size="256"/>
  869. <Column id="snflag" type="STRING" size="256"/>
  870. </ColumnInfo>
  871. <Rows>
  872. <Row/>
  873. </Rows>
  874. </Dataset>
  875. <Dataset id="ds_printlist2_ret1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  876. <Dataset id="ds_printlist2_ret2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  877. <Dataset id="ds_printlist2_ret3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  878. <Dataset id="ds_printlist2_ret4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  879. <Dataset id="ds_temp_srchdrugkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  880. <ColumnInfo>
  881. <Column id="srchdrugkind" type="STRING" size="256"/>
  882. </ColumnInfo>
  883. <Rows>
  884. <Row>
  885. <Col id="srchdrugkind">N,M</Col>
  886. </Row>
  887. </Rows>
  888. </Dataset>
  889. </Objects>
  890. <Bind>
  891. <BindItem id="item8" compid="group3.group2.radio2" propid="value" datasetid="ds_send_srchdata" columnid="narcflag"/>
  892. <BindItem id="item9" compid="group3.group2.chkbox_day" propid="value" datasetid="ds_send_srchdata" columnid="multday"/>
  893. <BindItem id="item10" compid="group3.group2.input3" propid="value" datasetid="ds_send_srchdata" columnid="enddd"/>
  894. <BindItem id="item11" compid="group3.group2.input5" propid="value" datasetid="ds_send_srchdata" columnid="statdd"/>
  895. <BindItem id="item12" compid="group3.group2.input9" propid="value" datasetid="ds_send_srchdata" columnid="barcode"/>
  896. <BindItem id="item13" compid="group3.group2.combo1" propid="value" datasetid="ds_send_srchdata" columnid="stocdeptcd"/>
  897. <BindItem id="item14" compid="group3.group2.radio5" propid="value" datasetid="ds_send_srchdata" columnid="endflag"/>
  898. <BindItem id="item15" compid="group3.group2.radio3" propid="value" datasetid="ds_send_srchdata" columnid="endflag"/>
  899. <BindItem id="item16" compid="group3.group2.radio6" propid="value" datasetid="ds_send_srchdata" columnid="endflag"/>
  900. <BindItem id="item17" compid="group3.group2.radio4" propid="value" datasetid="ds_send_srchdata" columnid="endflag"/>
  901. <BindItem id="item18" compid="group3.group2.ipt_wardnm" propid="value" datasetid="ds_send_srchdata" columnid="srchwardnm"/>
  902. <BindItem id="item19" compid="group3.group2.output4" propid="value" datasetid="ds_send_srchdata" columnid="chkcnt"/>
  903. <BindItem id="item20" compid="group3.ipt_wardcd" propid="value" datasetid="ds_send_srchdata" columnid="srchwardcd"/>
  904. <BindItem id="item21" compid="group3.grp_all.input1" propid="value" datasetid="ds_send_srchdata" columnid="fromenddd"/>
  905. <BindItem id="item22" compid="group3.grp_all.input2" propid="value" datasetid="ds_send_srchdata" columnid="toenddd"/>
  906. <BindItem id="item23" compid="group3.radio7" propid="value" datasetid="ds_send_srchdata" columnid="ioflag"/>
  907. <BindItem id="item24" compid="group3.radio1" propid="value" datasetid="ds_send_srchdata" columnid="ioflag"/>
  908. <BindItem id="item25" compid="group3.output3" propid="value" datasetid="ds_send_srchdata" columnid="totsumqty"/>
  909. <BindItem id="item26" compid="group3.input10" propid="value" datasetid="ds_temp_tttt" columnid="ww"/>
  910. <BindItem id="item27" compid="group3.group7.input6" propid="value" datasetid="ds_temp_tttt" columnid="a"/>
  911. <BindItem id="item28" compid="group3.group7.input7" propid="value" datasetid="ds_temp_tttt" columnid="b"/>
  912. <BindItem id="item29" compid="group3.group7.input8" propid="value" datasetid="ds_temp_tttt" columnid="c"/>
  913. <BindItem id="item30" compid="group3.group7.textarea1" propid="value" datasetid="ds_temp_tttt" columnid="rr"/>
  914. <BindItem id="item1" compid="group3.bool1" propid="value" datasetid="ds_send_srchdata" columnid="prtmode"/>
  915. <BindItem id="item0" compid="group3.checkbox2" propid="value" datasetid="ds_send_srchdata" columnid="preview"/>
  916. <BindItem id="item2" compid="group3.group5.checkbox4" propid="value" datasetid="ds_send_srchdata" columnid="prniflag"/>
  917. <BindItem id="item3" compid="group3.group5.checkbox5" propid="value" datasetid="ds_send_srchdata" columnid="prnoflag"/>
  918. <BindItem id="item4" compid="group3.group5.checkbox8" propid="value" datasetid="ds_send_srchdata" columnid="prnaflag"/>
  919. <BindItem id="item5" compid="group3.group5.checkbox1" propid="value" datasetid="ds_send_srchdata" columnid="prnnkind"/>
  920. <BindItem id="item6" compid="group3.group5.checkbox3" propid="value" datasetid="ds_send_srchdata" columnid="prnykind"/>
  921. <BindItem id="item7" compid="group3.group5.checkbox6" propid="value" datasetid="ds_send_srchdata" columnid="prnmkind"/>
  922. <BindItem id="item31" compid="group3.chkbox_seltflag" propid="value" datasetid="ds_send_srchdata" columnid="seltflag"/>
  923. </Bind>
  924. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  925. * System Name :
  926. * Job Name :
  927. * Creator :
  928. * Make Date : 2015-11-13
  929. * Description :
  930. *---------------------------------------------------------------------------------------
  931. * Modify Date Modifier Modify Description
  932. *---------------------------------------------------------------------------------------
  933. * 2015-11-13 Live Converter TF->XP
  934. *
  935. *---------------------------------------------------------------------------------------
  936. ****************************************************************************************/
  937. include "com_commonxp::comm_main.xjs";
  938. var arErrorCode = new HashArray();
  939. //향정재고반영시
  940. var iNo = 0 ;
  941. var iInter = 0;
  942. /******************************************************************
  943. * Argument :
  944. * Description : 초기화
  945. ******************************************************************/
  946. function SMADT30300_oninit(obj:Form, e:InitEventInfo)
  947. {
  948. frmf_initForm(obj);
  949. }
  950. function SMADT30300_onload(obj:Form, e:LoadEventInfo)
  951. {
  952. //row 상태값 설정
  953. grdf_setRowTypeIcon(group3.grd_prcplist, 0);
  954. grdf_setRowTypeIcon(group3.grd_pshchlist, 0);
  955. ds_send_srchdata.setColumn(0, "enddd", utlf_getCurrentDate());
  956. ds_send_srchdata.setColumn(0, "statdd", utlf_getCurrentDate());
  957. //chk_ward.attribute("visibility")="hidden"; //병동 체크박스 숨김.
  958. group3.button1.enable = false; //마감버튼 비활성화
  959. group3.group6.button3.enable = false; //마감취소버튼 비활성화
  960. group3.btn_save.enable = false; //저장버튼 비활성화
  961. group3.button4.enable = false; //전송버튼 비활성화
  962. group3.button19.enable = false; //수불대장출력버튼 비활성화
  963. group3.btn_prt.enable = false; //출력버튼 비활성화
  964. //향정출력버튼
  965. group3.button7.visible = false; //항정관리대장Button
  966. group3.button8.visible = false; //항정일자 Button
  967. group3.group2.chkbox_day.visible = false; //기간 checkbox
  968. //병동 Combo 조회
  969. ds_send_srchcond.addColumn("deptflag", "string", 256);
  970. ds_send_srchcond.addColumn("narcflag", "string", 256);
  971. var iRow = ds_send_srchcond.addRow();
  972. ds_send_srchcond.setColumn(iRow, "deptflag", "D");
  973. ds_send_srchcond.setColumn(iRow, "narcflag", "M");
  974. var oParam = {};
  975. oParam.id = "TRADT30401";
  976. oParam.service = "pharmacyprescriptionapp.Narcotics";
  977. oParam.method = "reqGetNursSrchList";
  978. oParam.inds = "req=ds_send_srchcond";
  979. oParam.outds = "ds_temp_dept=dept";
  980. oParam.async = false;
  981. //oParam.callback = "cf_TRADC30401";
  982. tranf_submit(oParam);
  983. ds_temp_drugdeptinfo.copyData(ds_temp_dept);
  984. // 상단과 중복됨
  985. ds_send_srchcond.clear();
  986. ds_temp_dept.clearData();
  987. ds_send_srchcond.addColumn("deptflag", "string", 256);
  988. var iRow1 = ds_send_srchcond.addRow();
  989. ds_send_srchcond.setColumn(iRow1, "deptflag", "W");
  990. var oParam = {};
  991. oParam.id = "TRADC30401";
  992. oParam.service = "pharmacyprescriptionapp.Narcotics";
  993. oParam.method = "reqGetNursSrchList";
  994. oParam.inds = "req=ds_send_srchcond";
  995. oParam.outds = "ds_temp_dept=dept";
  996. oParam.async = false;
  997. //oParam.callback = "cf_TRADC30401";
  998. tranf_submit(oParam);
  999. //
  1000. dsf_addDsItem(ds_temp_dept, "deptcd", "deptnm", "전체", "T", "above");
  1001. var oParam = {};
  1002. oParam.id = "TRADT30301";
  1003. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1004. oParam.method = "reqGetStocNarcList";
  1005. oParam.inds = "req=ds_send_srchdata";
  1006. oParam.outds = "ds_main_narclist=narclist";
  1007. oParam.async = false;
  1008. //oParam.callback = "cf_TRADT30301";
  1009. tranf_submit(oParam);
  1010. if( ds_main_narclist.getColumn(0, "allendyn") == "Y" ) {
  1011. group3.button1.enable = true;
  1012. group3.button6.enable = true;
  1013. }
  1014. if( ds_send_srchdata.getColumn(0, "narcflag") == "M") {
  1015. //향정출력버튼
  1016. group3.button7.visible = false;
  1017. group3.button8.visible = false;
  1018. group3.button1.enable = false;
  1019. group3.group6.button3.enable = false;
  1020. group3.btn_save.enable = false;
  1021. group3.grd_prcplist.visible = true;
  1022. group3.grd_pshchlist.visible = false;
  1023. group3.group2.radio3.visible = true;
  1024. group3.group2.radio5.visible = true;
  1025. group3.group2.radio6.visible = true;
  1026. group3.group2.radio4.value = "A";
  1027. group3.radio1.value = "I";
  1028. group3.group5.visible = false;
  1029. // 수불일자 마감일 invisible
  1030. group3.group2.caption9.visible = false;
  1031. group3.group2.input5.visible = false;
  1032. ds_send_srchdata.setColumn(0, "seltflag", "O");
  1033. } else if( ds_send_srchdata.getColumn(0, "narcflag") == "H") {
  1034. //향정출력버튼
  1035. group3.button7.visible = true;
  1036. group3.button7.enable = false;
  1037. group3.button8.visible = true;
  1038. group3.button1.enable = true;
  1039. group3.group6.button3.enable = true;
  1040. group3.btn_save.enable = true;
  1041. group3.grd_prcplist.visible = false;
  1042. group3.grd_pshchlist.visible = true;
  1043. group3.group2.radio3.visible = false;
  1044. group3.group2.radio5.visible = false;
  1045. group3.group2.radio6.visible = false;
  1046. group3.group2.radio4.value = "A";
  1047. group3.radio1.value = "I";
  1048. group3.group5.visible = true;
  1049. if( ds_send_srchdata.getColumn(0, "prtmode") == "Y" ) {
  1050. group3.group2.caption9.visible = true;
  1051. group3.group2.input5.visible = true;
  1052. }
  1053. }
  1054. // 출고부서 조회, 설정
  1055. var oParam = {};
  1056. oParam.id = "TRADT01106";
  1057. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  1058. oParam.method = "reqGetMisDeptlist";
  1059. oParam.inds = "";
  1060. oParam.outds = "ds_init_misdeptlist=deptlist";
  1061. oParam.async = false;
  1062. //oParam.callback = "cf_TRADT01106";
  1063. tranf_submit(oParam);
  1064. if( ds_init_misdeptlist.rowcount == 1 ) {
  1065. group3.group2.combo1.setFocus();
  1066. group3.group2.combo1.index = 0;
  1067. } else if( ds_init_misdeptlist.rowcount > 1) {
  1068. // 2010.01.25 pymi 입원주사조제실 제거
  1069. if( ds_init_misdeptlist.getColumn(0, "deptcd") == "3242104000" ) {
  1070. ds_init_misdeptlist.deleteRow(0);
  1071. }
  1072. // (e)
  1073. dsf_addDsItem(ds_init_misdeptlist, "deptcd", "deptnm", "전체(조회용)", "T", "above");
  1074. group3.group2.combo1.value = "T";
  1075. }
  1076. //수행부서
  1077. var sProp1="col=4,row=28,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  1078. group3.chk_ward.setInitComp(sProp1, ds_temp_dept, "deptcd", "deptnm", "fn_setDeptcd");
  1079. //약품종류
  1080. var sProp1="col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  1081. group3.group2.checkbox7.setInitComp(sProp1, ds_init_srchdrugkind, "cdid", "cdnm", "fn_setSrchDrugKind");
  1082. fn_getDrugkind();
  1083. this.setFocus();
  1084. }
  1085. /******************************************************************
  1086. * Argument :
  1087. * Description : 수행부서 bind set
  1088. ******************************************************************/
  1089. function fn_setDeptcd(obj){
  1090. var nData = group3.chk_ward.getData();
  1091. var nLableData = group3.chk_ward.getLableData();
  1092. if( eval(obj).text == "전체" ){
  1093. if( eval(obj).value == "T" ){
  1094. group3.chk_ward.setCheckAll(true);
  1095. } else {
  1096. group3.chk_ward.setCheckAll(false);
  1097. }
  1098. nData = group3.chk_ward.getData();
  1099. nLableData = group3.chk_ward.getLableData();
  1100. }
  1101. var getDeptcd = String(nData).replace(",", "|");
  1102. var getLabel = String(nLableData).replace(",", "|");
  1103. if( utlf_isSearchString(getDeptcd, "T") ){
  1104. var deptcd;
  1105. var label;
  1106. deptcd = getDeptcd.substr(2, getDeptcd.length);
  1107. label = getLabel.substr(3, getLabel.length);
  1108. ds_send_srchdata.setColumn(0, "srchwardcd", deptcd);
  1109. ds_send_srchdata.setColumn(0, "srchwardnm", label);
  1110. } else {
  1111. ds_send_srchdata.setColumn(0, "srchwardcd", getDeptcd);
  1112. ds_send_srchdata.setColumn(0, "srchwardnm", getLabel);
  1113. }
  1114. }
  1115. /******************************************************************
  1116. * Argument :
  1117. * Description : 약품종류 bind set
  1118. ******************************************************************/
  1119. function fn_setSrchDrugKind(){
  1120. var getDrugKind = String(group3.group2.checkbox7.getData());
  1121. ds_temp_srchdrugkind.setColumn(0, "srchdrugkind", getDrugKind);
  1122. var getDrug = ds_temp_srchdrugkind.getColumn(0, "srchdrugkind");
  1123. if( getDrug == "N,M" ){
  1124. ds_send_srchdata.setColumn(0, "srchdrugkind", "N','Y M");
  1125. } else if( getDrug == "N" ){
  1126. ds_send_srchdata.setColumn(0, "srchdrugkind", "N','Y");
  1127. } else if( getDrug == "M" ){
  1128. ds_send_srchdata.setColumn(0, "srchdrugkind", "M");
  1129. } else {
  1130. ds_send_srchdata.setColumn(0, "srchdrugkind", "");
  1131. }
  1132. }
  1133. /******************************************************************
  1134. * Argument :
  1135. * Description : 약품종류 bind set
  1136. ******************************************************************/
  1137. function fn_getDrugkind(){
  1138. if(!utlf_isNull(ds_temp_srchdrugkind.getColumn(0, "srchdrugkind"))) {
  1139. var drugKind = ds_temp_srchdrugkind.getColumn(0, "srchdrugkind").split(",");
  1140. group3.group2.checkbox7.setData(drugKind);
  1141. }
  1142. }
  1143. /******************************************************************
  1144. * Argument :
  1145. * Description : Form event
  1146. ******************************************************************/
  1147. function group3_onkeyup(obj:Div, e:KeyEventInfo)
  1148. {
  1149. if( e.keycode == 121 ){
  1150. group3.grp_all.visible = true;
  1151. group3.group6.visible = true;
  1152. } else if( e.keycode == 35 ){
  1153. group3.input10.visible = true;
  1154. group3.input10.setFocus();
  1155. } else if( e.keycode == 120 ){
  1156. group3.button17.visible = true;
  1157. }
  1158. }
  1159. /******************************************************************
  1160. * Argument :
  1161. * Description : 마약/향정 구분 onclick event
  1162. ******************************************************************/
  1163. function group3_group2_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1164. {
  1165. dsf_createDsRow("ds_temp_send_srchdata1",
  1166. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  1167. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  1168. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  1169. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  1170. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  1171. , {col:"seltflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "seltflag")}
  1172. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}], true);
  1173. var oParam = {};
  1174. oParam.id = "TRADT30301";
  1175. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1176. oParam.method = "reqGetStocNarcList";
  1177. oParam.inds = "req=ds_temp_send_srchdata1";
  1178. oParam.outds = "ds_main_narclist=narclist";
  1179. oParam.async = false;
  1180. //oParam.callback = "cf_TRADT30301";
  1181. tranf_submit(oParam);
  1182. if( ds_send_srchdata.getColumn(0, "narcflag") == "M") {
  1183. //향정출력버튼
  1184. group3.button7.visible = false;
  1185. group3.button8.visible = false;
  1186. group3.button1.enable = false;
  1187. group3.group6.button3.enable = false;
  1188. group3.btn_save.enable = false;
  1189. group3.grd_prcplist.visible = true;
  1190. group3.grd_pshchlist.visible = false;
  1191. group3.group2.radio3.visible = true;
  1192. group3.group2.radio5.visible = true;
  1193. group3.group2.radio6.visible = true;
  1194. group3.group2.radio4.value = "A";
  1195. group3.radio1.value = "I";
  1196. group3.chkbox_seltflag.visible = true;
  1197. group3.group5.visible = false;
  1198. // 수불일자 마감일 invisible
  1199. group3.group2.caption9.visible = false;
  1200. group3.group2.input5.visible = false;
  1201. //group3.button19.visible = true;
  1202. group3.btn_prt.visible = true;
  1203. txt_narc.visible = true;
  1204. txt_phy.visible = false;
  1205. group3.bool1.visible = false;
  1206. group3.group2.chkbox_day.visible = false;
  1207. ds_send_srchdata.setColumn(0, "seltflag", "O");
  1208. } else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ) {
  1209. //향정출력버튼
  1210. group3.button7.visible = true;
  1211. group3.button7.enable = false;
  1212. group3.button8.visible = true;
  1213. group3.button1.enable = true;
  1214. group3.group6.button3.enable = true;
  1215. group3.btn_save.enable = true;
  1216. group3.grd_prcplist.visible = false;
  1217. group3.grd_pshchlist.visible = true;
  1218. group3.group2.radio3.visible = false;
  1219. group3.group2.radio5.visible = false;
  1220. group3.group2.radio6.visible = false;
  1221. group3.group2.radio4.value = "A";
  1222. group3.radio1.value = "I";
  1223. group3.button19.visible = false;
  1224. group3.btn_prt.visible = false;
  1225. group3.chkbox_seltflag.visible = false;
  1226. group3.group5.visible = true;
  1227. group3.group2.chkbox_day.visible = true;
  1228. if( ds_send_srchdata.getColumn(0, "prtmode") == "Y" ) {
  1229. group3.group2.caption9.visible = true;
  1230. group3.group2.input5.visible = true;
  1231. }
  1232. txt_narc.visible = false;
  1233. txt_phy.visible = true;
  1234. group3.bool1.visible = true;
  1235. //2016.10.13 외용 / 항정관리대장 체크 추가
  1236. ds_send_srchdata.setColumn(0,"prnykind","Y");
  1237. // ds_send_srchdata.setColumn(0,"prtmode","Y");
  1238. // group3_bool1_onclick();
  1239. }
  1240. ds_main_prcplist.clearData();
  1241. }
  1242. /******************************************************************
  1243. * Argument :
  1244. * Description : 수불일자 event
  1245. ******************************************************************/
  1246. function group3_group2_input3_onchanged(obj:Calendar, e:ChangeEventInfo)
  1247. {
  1248. if(ds_send_srchdata.getColumn(0, "enddd") < "20081003") {
  1249. group3.button19.enable = false;
  1250. group3.button6.enable = false;
  1251. } else {
  1252. group3.button19.enable = true;
  1253. group3.button6.enable = true;
  1254. }
  1255. dsf_createDsRow("ds_temp_send_srchdata1",
  1256. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  1257. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  1258. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  1259. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  1260. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  1261. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}], true);
  1262. var oParam = {};
  1263. oParam.id = "TRADT30301";
  1264. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1265. oParam.method = "reqGetStocNarcList";
  1266. oParam.inds = "req=ds_temp_send_srchdata1";
  1267. oParam.outds = "ds_main_narclist=narclist";
  1268. oParam.async = false;
  1269. //oParam.callback = "cf_TRADT30301";
  1270. tranf_submit(oParam);
  1271. }
  1272. /******************************************************************
  1273. * Argument :
  1274. * Description : 바코드 event
  1275. ******************************************************************/
  1276. function group3_group2_input9_onkeydown(obj:Edit, e:KeyEventInfo)
  1277. {
  1278. if( e.keycode == 13 ){
  1279. //input9.disabled=true;
  1280. //setInputNodeCurText();
  1281. obj.updateToDataset();
  1282. var cnt = 0;
  1283. var matchcnt = 0;
  1284. var barcode = ds_send_srchdata.getColumn(0, "barcode").toUpperCase();
  1285. //model.setValue( "/root/main/prcplist/item[narcbarcode='"+model.getValue("/root/send/srchdata/barcode")+"']/chkyn","Y");
  1286. if( !utlf_isNull(barcode)) {
  1287. for( var i = 0; i < ds_main_prcplist.rowcount; i++ ){
  1288. if( ds_main_prcplist.getColumn(i, "narcbarcode") == barcode ){
  1289. ds_main_prcplist.setColumn(0, "chkyn", "Y");
  1290. ds_main_prcplist.setRowType(i, "U");
  1291. matchcnt++;
  1292. }
  1293. if( ds_main_prcplist.getColumn(i, "chkyn") == "Y" ){
  1294. cnt++;
  1295. }
  1296. }
  1297. if( matchcnt == 0 ) {
  1298. sysf_messageBox("바코드와 일치하는 처방이", "I004");
  1299. } else {
  1300. // ds_send_data.setColumn(0, "narcstocdata", grd_prcplist.getUpdateData());
  1301. // submit("TXADT30304", false); //바코드체크 업데이트
  1302. var dsUpdate = grdf_getGridUpdateData(group3.grd_prcplist, "all");
  1303. ds_send_narcstocdata.clear();
  1304. ds_send_narcstocdata.copyData(dsUpdate,true);
  1305. call_TXADT30304();
  1306. //submit("TRADT30302");
  1307. ds_send_srchdata.setColumn(0, "chkcnt", cnt + "/" + (ds_main_prcplist.rowposition));
  1308. }
  1309. }
  1310. ds_send_srchdata.setColumn(0, "barcode", "");
  1311. group3.group2.input9.setFocus();
  1312. }
  1313. }
  1314. /******************************************************************
  1315. * Argument :
  1316. * Description : 실출고부서 event
  1317. ******************************************************************/
  1318. function group3_group2_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1319. {
  1320. if( e.postvalue == "T" ) {
  1321. if( ds_send_srchdata.getColumn(0, "endflag") != "A" ) {
  1322. group3.btn_save.enable= false;
  1323. group3.btn_prt.enable = false;
  1324. }
  1325. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ) {
  1326. //전체일 경우만 전송/수불대장출력 버튼 활성화
  1327. group3.button4.enable = true;
  1328. if( ds_send_srchdata.getColumn(0, "endflag") == "A" ) {
  1329. group3.button19.enable = true;
  1330. }
  1331. } else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ) {
  1332. //전체일 경우만 전송/수불대장출력 버튼 활성화
  1333. group3.button4.enable = true;
  1334. if( ds_send_srchdata.getColumn(0, "endflag") == "A" ) {
  1335. group3.button19.enable = true;
  1336. }
  1337. }
  1338. } else {
  1339. if( ds_send_srchdata.getColumn(0, "endflag") != "A" ) {
  1340. group3.btn_save.enable = true;
  1341. }
  1342. group3.btn_prt.enable = true;
  1343. group3.button4.enable = false;
  1344. group3.button19.enable = false;
  1345. }
  1346. }
  1347. /******************************************************************
  1348. * Argument :
  1349. * Description : 마감구분 D0 event
  1350. ******************************************************************/
  1351. function group3_group2_radio5_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  1352. {
  1353. fView();
  1354. //마감구분이 전체일 경우만 전송/수불대장출력 버튼 활성화
  1355. group3.button4.enable = false;
  1356. //button6.disabled = true;
  1357. group3.button19.enable = false;
  1358. //출력/마감/마감취소/저장 버튼 활성화
  1359. group3.button1.enable = true;
  1360. group3.group6.button3.enable = true;
  1361. if( ds_send_srchdata.getColumn(0,"stocdeptcd") != "T" ){
  1362. group3.btn_prt.enable = true;
  1363. group3.btn_save.enable = true;
  1364. }
  1365. }
  1366. /******************************************************************
  1367. * Argument :
  1368. * Description : 마감구분 D1, D2 event
  1369. ******************************************************************/
  1370. function group3_group2_radio3_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  1371. {
  1372. fView();
  1373. //마감구분이 전체일 경우만 전송/수불대장출력 버튼 활성화
  1374. group3.button4.enable = false;
  1375. //button6.disabled = true;
  1376. group3.button19.enable = false;
  1377. //출력/마감/마감취소/저장 버튼 활성화
  1378. group3.button1.enable = true;
  1379. group3.group6.button3.enable = true;
  1380. if( ds_send_srchdata.getColumn(0,"stocdeptcd") != "T" ){
  1381. group3.btn_prt.enable = true;
  1382. group3.btn_save.enable = true;
  1383. }
  1384. }
  1385. /******************************************************************
  1386. * Argument :
  1387. * Description : 마감구분 N event
  1388. ******************************************************************/
  1389. function group3_group2_radio6_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  1390. {
  1391. fView();
  1392. //마감구분이 전체일 경우만 전송/수불대장출력 버튼 활성화
  1393. group3.button4.enable = false;
  1394. //button6.disabled = true;
  1395. group3.button19.enable = false;
  1396. //출력/마감/마감취소/저장 버튼 활성화
  1397. group3.button1.enable = true;
  1398. group3.group6.button3.enable = true;
  1399. if( ds_send_srchdata.getColumn(0,"stocdeptcd") != "T" ){
  1400. group3.btn_prt.enable = true;
  1401. group3.btn_save.enable = true;
  1402. }
  1403. }
  1404. /******************************************************************
  1405. * Argument :
  1406. * Description : 마감구분 전체 event
  1407. ******************************************************************/
  1408. function group3_group2_radio4_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  1409. {
  1410. fView();
  1411. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ) {
  1412. //마감구분이 전체일 경우만 전송/수불대장출력 버튼 활성화
  1413. group3.button4.enable = true;
  1414. //button6.disabled = false;
  1415. group3.button19.enable = true;
  1416. //마감구분이 전체일 경우 출력/마감/마감취소/저장 버튼 비활성화
  1417. group3.button1.enable = false;
  1418. group3.group6.button3.enable = false;
  1419. if(group3.group2.combo1.value != "T"){
  1420. //btn_prt.disabled = true;
  1421. group3.btn_save.enable = false;
  1422. }
  1423. } else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ) {
  1424. //마감구분이 전체일 경우만 전송/수불대장출력 버튼 활성화
  1425. group3.button4.enable = false;
  1426. //button6.disabled = true;
  1427. //마감구분이 전체일 경우 출력/마감/마감취소/저장 버튼 비활성화
  1428. group3.button1.enable = true;
  1429. group3.group6.button3.enable = true;
  1430. if(group3.group2.combo1.value != "T"){
  1431. group3.btn_save.enable = true;
  1432. }
  1433. }
  1434. }
  1435. /******************************************************************
  1436. * Argument :
  1437. * Description : 수행부서 event
  1438. ******************************************************************/
  1439. function group3_group2_ipt_wardnm_oneditclick(obj:Edit, e:EditClickEventInfo)
  1440. {
  1441. if( group3.chk_ward.visible ){
  1442. group3.chk_ward.visible = false;
  1443. } else {
  1444. group3.chk_ward.visible = true;
  1445. }
  1446. }
  1447. /******************************************************************
  1448. * Argument :
  1449. * Description : 수행부서(돋보기) event
  1450. ******************************************************************/
  1451. function group3_button11_onclick(obj:Button, e:ClickEventInfo)
  1452. {
  1453. if( group3.chk_ward.visible ){
  1454. group3.chk_ward.visible = false;
  1455. } else {
  1456. group3.chk_ward.visible = true;
  1457. }
  1458. }
  1459. /******************************************************************
  1460. * Argument :
  1461. * Description : 조회 Button event
  1462. ******************************************************************/
  1463. function group3_group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1464. {
  1465. if( utlf_isNull(ds_send_srchdata.getColumn(0, "srchdrugkind")) ) {
  1466. sysf_messageBox("약품종류를 선택하세요", "I900");
  1467. return;
  1468. }
  1469. dsf_createDsRow("ds_temp_send_srchdata1",
  1470. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  1471. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  1472. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  1473. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  1474. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  1475. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}], true);
  1476. var oParam = {};
  1477. oParam.id = "TRADT30301";
  1478. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1479. oParam.method = "reqGetStocNarcList";
  1480. oParam.inds = "req=ds_temp_send_srchdata1";
  1481. oParam.outds = "ds_main_narclist=narclist";
  1482. oParam.async = false;
  1483. //oParam.callback = "cf_TRADT30301";
  1484. tranf_submit(oParam);
  1485. }
  1486. /******************************************************************
  1487. * Argument :
  1488. * Description : group3.grp_all.input1(달력) event
  1489. ******************************************************************/
  1490. function Calendar_onchanged(obj:Calendar, e:ChangeEventInfo)
  1491. {
  1492. if( ds_send_srchdata.getColumn(0, "enddd") < "20081003" ) {
  1493. group3.button19.enable = false;
  1494. group3.button6.enable = false;
  1495. } else {
  1496. group3.button19.enable = true;
  1497. group3.button6.enable = true;
  1498. }
  1499. dsf_createDsRow("ds_temp_send_srchdata1",
  1500. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  1501. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  1502. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  1503. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  1504. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  1505. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}], true);
  1506. var oParam = {};
  1507. oParam.id = "TRADT30301";
  1508. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1509. oParam.method = "reqGetStocNarcList";
  1510. oParam.inds = "req=ds_temp_send_srchdata1";
  1511. oParam.outds = "ds_main_narclist=narclist";
  1512. oParam.async = false;
  1513. //oParam.callback = "cf_TRADT30301";
  1514. tranf_submit(oParam);
  1515. }
  1516. /******************************************************************
  1517. * Argument :
  1518. * Description : 병동약국/외래약국 event
  1519. ******************************************************************/
  1520. function group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1521. {
  1522. //전체일 경우만 전송/수불대장출력 버튼 활성화
  1523. group3.button4.enable = false;
  1524. group3.button6.enable = false;
  1525. group3.button19.enable = false;
  1526. }
  1527. /******************************************************************
  1528. * Argument :
  1529. * Description : 향정일지 Button event
  1530. ******************************************************************/
  1531. function group3_button8_onclick(obj:Button, e:ClickEventInfo)
  1532. {
  1533. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" ) {
  1534. ds_send_srchdata.setColumn(0, "deptinm", "병동");
  1535. } else {
  1536. ds_send_srchdata.setColumn(0, "deptinm", "" );
  1537. }
  1538. if( ds_send_srchdata.getColumn(0, "prnoflag") == "O" ) {
  1539. ds_send_srchdata.setColumn(0, "deptonm", "외래");
  1540. } else {
  1541. ds_send_srchdata.setColumn(0, "deptonm", "" );
  1542. }
  1543. if( ds_send_srchdata.getColumn(0, "prnaflag") == "A" ) {
  1544. ds_send_srchdata.setColumn(0, "deptanm", "원내");
  1545. } else {
  1546. ds_send_srchdata.setColumn(0, "deptanm", "");
  1547. }
  1548. if( ds_send_srchdata.getColumn(0, "prtmode") != "Y" ){// 일지
  1549. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" ) {
  1550. ds_send_srchdata.setColumn(0, "deptnm", "병동약국");
  1551. ds_send_srchdata.setColumn(0, "ioflag", "I")
  1552. fPTDrugPnt();
  1553. }
  1554. if( ds_send_srchdata.getColumn(0, "prnoflag") == "O" ){
  1555. ds_send_srchdata.setColumn(0, "deptnm", "외래약국");
  1556. ds_send_srchdata.setColumn(0, "ioflag", "O")
  1557. fPTDrugPnt();
  1558. }
  1559. if( ds_send_srchdata.getColumn(0, "prnaflag") == "A" ){
  1560. ds_send_srchdata.setColumn(0, "deptnm", "원내약국");
  1561. ds_send_srchdata.setColumn(0, "ioflag", "")
  1562. fPTDrugPnt();
  1563. }
  1564. }
  1565. }
  1566. /******************************************************************
  1567. * Argument : fPTDrugPnt(
  1568. * Description : 향정일지 Button event
  1569. ******************************************************************/
  1570. function fPTDrugPnt(){
  1571. ds_send_srchdata.setColumn(0, "drugkindnm", "내복약");
  1572. if( ds_send_srchdata.getColumn(0, "prnnkind") == "N" ) { //내복약 일지
  1573. ds_send_srchdata.setColumn(0, "drugkind", "N");
  1574. var oParam = {};
  1575. oParam.id = "TRADT30305";
  1576. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1577. oParam.method = "reqGetDayStocPsychPrint";
  1578. oParam.inds = "req=ds_send_srchdata";
  1579. oParam.outds = "ds_main_printlist2=ret";
  1580. oParam.async = false;
  1581. //oParam.callback = "cf_TRADT30305";
  1582. tranf_submit(oParam);
  1583. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1584. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  1585. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 2
  1586. var objParam = new Object();
  1587. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1588. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1589. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1590. } else {
  1591. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1592. }
  1593. rptf_exeReportPreview30(["RPADT30305"],[objParam], option);
  1594. }
  1595. ds_send_srchdata.setColumn(0, "drugkindnm", "주사약");
  1596. if( ds_send_srchdata.getColumn(0, "prnmkind") == "M" ){
  1597. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" || ds_send_srchdata.getColumn(0, "prnaflag") == "A" ) { // 병동
  1598. ds_send_srchdata.setColumn(0, "drugkind", "M");
  1599. var oParam = {};
  1600. oParam.id = "TRADT30305";
  1601. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1602. oParam.method = "reqGetDayStocPsychPrint";
  1603. oParam.inds = "req=ds_send_srchdata";
  1604. oParam.outds = "ds_main_printlist2=ret";
  1605. oParam.async = false;
  1606. //oParam.callback = "cf_TRADT30305";
  1607. tranf_submit(oParam);
  1608. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1609. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  1610. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 2
  1611. var objParam = new Object();
  1612. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1613. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1614. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1615. } else {
  1616. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1617. }
  1618. rptf_exeReportPreview30(["RPADT30305"],[objParam], option);
  1619. }
  1620. }
  1621. ds_send_srchdata.setColumn(0, "drugkindnm", "외용약");
  1622. if( ds_send_srchdata.getColumn(0, "prnykind") == "Y" ) {
  1623. ds_send_srchdata.setColumn(0, "drugkind", "Y");
  1624. var oParam = {};
  1625. oParam.id = "TRADT30305";
  1626. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1627. oParam.method = "reqGetDayStocPsychPrint";
  1628. oParam.inds = "req=ds_send_srchdata";
  1629. oParam.outds = "ds_main_printlist2=ret";
  1630. oParam.async = false;
  1631. //oParam.callback = "cf_TRADT30305";
  1632. tranf_submit(oParam);
  1633. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1634. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  1635. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 2
  1636. var objParam = new Object();
  1637. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1638. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1639. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1640. } else {
  1641. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1642. }
  1643. rptf_exeReportPreview30(["RPADT30305"],[objParam], option);
  1644. }
  1645. }
  1646. /******************************************************************
  1647. * Argument :
  1648. * Description : button19 수불대장출력 Button event
  1649. ******************************************************************/
  1650. function group3_button19_onclick(obj:Button, e:ClickEventInfo)
  1651. {
  1652. var ioflag = ds_send_srchdata.getColumn(0, "ioflag");
  1653. ds_send_srchdata.setColumn(0, "stocyn", "");
  1654. fPrint1(); //수불대장 조회
  1655. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1656. rptf_setNodeListToDOM(objDOM, "/root/send/data/print1/item", ds_send_print1); // 데이터셋 1
  1657. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 2
  1658. var objParam = new Object();
  1659. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1660. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1661. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1662. } else {
  1663. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1664. }
  1665. rptf_exeReportPreview30(["RPADT30302"],[objParam], option);
  1666. ds_send_srchdata.setColumn(0, "ioflag", ioflag);
  1667. ds_send_print1.clearData();
  1668. ds_main_prcplist.clearData();
  1669. }
  1670. /******************************************************************
  1671. * Argument :
  1672. * Description : 향정관리대장 Button event
  1673. ******************************************************************/
  1674. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  1675. {
  1676. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" ){
  1677. ds_send_srchdata.setColumn(0, "deptinm", "병동");
  1678. } else {
  1679. ds_send_srchdata.setColumn(0, "deptinm", "");
  1680. }
  1681. if( ds_send_srchdata.getColumn(0, "prnoflag") == "O" ) {
  1682. ds_send_srchdata.setColumn(0, "deptonm", "외래");
  1683. } else {
  1684. ds_send_srchdata.setColumn(0, "deptonm", "");
  1685. }
  1686. if( ds_send_srchdata.getColumn(0, "prnaflag") == "A" ) {
  1687. ds_send_srchdata.setColumn(0, "deptanm", "원내");
  1688. } else {
  1689. ds_send_srchdata.setColumn(0, "deptanm", "");
  1690. }
  1691. // 20110503 wify 경북대병원 항정관리대장 출력시 조회기간이 멀티로 입력되면 출력을 1일기준으로 출력해야함.
  1692. // 20110503 wify 경북대병원 조회기간 날짜 가져오기.
  1693. var oParam = {};
  1694. oParam.id = "TRADT30308";
  1695. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1696. oParam.method = "reqGetBaseDd";
  1697. oParam.inds = "req=ds_send_srchdata";
  1698. oParam.outds = "ds_init_dayinfo=base";
  1699. oParam.async = false;
  1700. //oParam.callback = "cf_TRADT30308";
  1701. tranf_submit(oParam);
  1702. // alert(instance1.selectNodesXml("/root/init/dayinfo"));
  1703. //// 20112년 12월 13일 김치국
  1704. if( ds_send_srchdata.getColumn(0, "multday") == "Y" ) { //// 기간별 출력에 체크된 경우
  1705. // 조회 일자 찾기
  1706. // var startday = model.getValue("/root/send/srchdata/enddd");
  1707. // var endday = model.getValue("/root/send/srchdata/statdd");
  1708. if( ds_send_srchdata.getColumn(0, "prtmode") == "Y" ) { // 대장
  1709. ds_send_srchdata.setColumn(0, "drugkindnm", "내복약");
  1710. if( ds_send_srchdata.getColumn(0, "prnnkind") == "N" ) { //내복약 일지
  1711. ds_send_srchdata.setColumn(0, "drugkind", "N");
  1712. var oParam = {};
  1713. oParam.id = "TRADT30306";
  1714. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1715. oParam.method = "reqGetDeptStocPsychPrintNew";
  1716. oParam.inds = "req=ds_send_srchdata";
  1717. oParam.outds = "ds_main_printlist2=ret ds_printlist2_ret1=ret1 ds_printlist2_ret2=ret2 ds_printlist2_ret3=ret3 ds_printlist2_ret4=ret4";
  1718. oParam.async = false;
  1719. //oParam.callback = "cf_TRADT30306";
  1720. tranf_submit(oParam);
  1721. var oParam = {};
  1722. oParam.id = "TRADT30307";
  1723. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1724. oParam.method = "reqGetPrintInfo";
  1725. oParam.inds = "req=ds_send_srchdata";
  1726. oParam.outds = "ds_hidden_prninfo=prninfo";
  1727. oParam.async = false;
  1728. //oParam.callback = "cf_TRADT30307";
  1729. tranf_submit(oParam);
  1730. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1731. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  1732. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret1); // 데이터셋 2
  1733. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret2); // 데이터셋 3
  1734. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret3); // 데이터셋 4
  1735. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret4); // 데이터셋 5
  1736. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  1737. var objParam = new Object();
  1738. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1739. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1740. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1741. } else {
  1742. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1743. }
  1744. rptf_exeReportPreview30(["RPADT30309"],[objParam], option);
  1745. }
  1746. ds_send_srchdata.setColumn(0, "drugkindnm", "주사약");
  1747. if( ds_send_srchdata.getColumn(0, "prnmkind") == "M" ){ // 주사
  1748. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" || ds_send_srchdata.getColumn(0, "prnaflag") == "A" || ds_send_srchdata.getColumn(0, "prnoflag") == "O" ) { // 병동 또는 원내 20110812_LABORU_외래 주사도 출력
  1749. ds_send_srchdata.setColumn(0, "drugkind", "M");
  1750. var oParam = {};
  1751. oParam.id = "TRADT30306";
  1752. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1753. oParam.method = "reqGetDeptStocPsychPrintNew";
  1754. oParam.inds = "req=ds_send_srchdata";
  1755. oParam.outds = "ds_main_printlist2=ret ds_printlist2_ret1=ret1 ds_printlist2_ret2=ret2 ds_printlist2_ret3=ret3 ds_printlist2_ret4=ret4";
  1756. oParam.async = false;
  1757. //oParam.callback = "cf_TRADT30306";
  1758. tranf_submit(oParam);
  1759. var oParam = {};
  1760. oParam.id = "TRADT30307";
  1761. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1762. oParam.method = "reqGetPrintInfo";
  1763. oParam.inds = "req=ds_send_srchdata";
  1764. oParam.outds = "ds_hidden_prninfo=prninfo";
  1765. oParam.async = false;
  1766. //oParam.callback = "cf_TRADT30307";
  1767. tranf_submit(oParam);
  1768. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1769. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  1770. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret1); // 데이터셋 2
  1771. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret2); // 데이터셋 3
  1772. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret3); // 데이터셋 4
  1773. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret4); // 데이터셋 5
  1774. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  1775. var objParam = new Object();
  1776. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1777. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1778. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1779. } else {
  1780. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1781. }
  1782. rptf_exeReportPreview30(["RPADT30308"],[objParam], option);
  1783. }
  1784. }
  1785. ds_send_srchdata.setColumn(0, "drugkindnm", "외용약");
  1786. if( ds_send_srchdata.getColumn(0, "prnykind") == "Y" ) { // 외용
  1787. ds_send_srchdata.setColumn(0, "drugkind", "Y");
  1788. var oParam = {};
  1789. oParam.id = "TRADT30306";
  1790. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1791. oParam.method = "reqGetDeptStocPsychPrintNew";
  1792. oParam.inds = "req=ds_send_srchdata";
  1793. oParam.outds = "ds_main_printlist2=ret ds_printlist2_ret1=ret1 ds_printlist2_ret2=ret2 ds_printlist2_ret3=ret3 ds_printlist2_ret4=ret4";
  1794. oParam.async = false;
  1795. //oParam.callback = "cf_TRADT30306";
  1796. tranf_submit(oParam);
  1797. var oParam = {};
  1798. oParam.id = "TRADT30307";
  1799. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1800. oParam.method = "reqGetPrintInfo";
  1801. oParam.inds = "req=ds_send_srchdata";
  1802. oParam.outds = "ds_hidden_prninfo=prninfo";
  1803. oParam.async = false;
  1804. //oParam.callback = "cf_TRADT30307";
  1805. tranf_submit(oParam);
  1806. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1807. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  1808. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret1); // 데이터셋 2
  1809. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret2); // 데이터셋 3
  1810. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret3); // 데이터셋 4
  1811. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret4); // 데이터셋 5
  1812. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  1813. var objParam = new Object();
  1814. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1815. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1816. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1817. } else {
  1818. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1819. }
  1820. rptf_exeReportPreview30(["RPADT30308"],[objParam], option);
  1821. }
  1822. }
  1823. } else {
  1824. var dayno = ds_init_dayinfo.getColumn(0, "basedd");
  1825. ds_send_srchdata.setColumn(0, "stocdeptcdnm", group3.group2.combo1.text);
  1826. var inss;
  1827. for ( var i = 0 ; i < ds_init_dayinfo.rowcount; i++ ) {
  1828. if( ds_init_dayinfo.rowcount > i ) {
  1829. // 20110503 wify 경북대병원 instance에 있는 날짜를 가져온다.
  1830. inss = ds_init_dayinfo.getColumn(i, "basedd");
  1831. // alert(inss.text);
  1832. }
  1833. // 20110503 wify 경북대병원 가져온 날짜를 마감일자에 set한다.
  1834. ds_send_srchdata.setColumn(0, "enddd", inss);
  1835. if( ds_send_srchdata.getColumn(0, "prtmode") == "Y" ) { // 대장
  1836. ds_send_srchdata.setColumn(0, "drugkindnm", "내복약");
  1837. if( ds_send_srchdata.getColumn(0, "prnnkind") == "N" ) { //내복약 일지
  1838. ds_send_srchdata.setColumn(0, "drugkind", "N");
  1839. var oParam = {};
  1840. oParam.id = "TRADT30306";
  1841. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1842. oParam.method = "reqGetDeptStocPsychPrintNew";
  1843. oParam.inds = "req=ds_send_srchdata";
  1844. oParam.outds = "ds_main_printlist2=ret ds_printlist2_ret1=ret1 ds_printlist2_ret2=ret2 ds_printlist2_ret3=ret3 ds_printlist2_ret4=ret4";
  1845. oParam.async = false;
  1846. //oParam.callback = "cf_TRADT30306";
  1847. tranf_submit(oParam);
  1848. var oParam = {};
  1849. oParam.id = "TRADT30307";
  1850. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1851. oParam.method = "reqGetPrintInfo";
  1852. oParam.inds = "req=ds_send_srchdata";
  1853. oParam.outds = "ds_hidden_prninfo=prninfo";
  1854. oParam.async = false;
  1855. //oParam.callback = "cf_TRADT30307";
  1856. tranf_submit(oParam);
  1857. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1858. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  1859. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret1); // 데이터셋 2
  1860. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret2); // 데이터셋 3
  1861. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret3); // 데이터셋 4
  1862. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret4); // 데이터셋 5
  1863. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  1864. var objParam = new Object();
  1865. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1866. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1867. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1868. } else {
  1869. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1870. }
  1871. rptf_exeReportPreview30(["RPADT30309"],[objParam], option);
  1872. }
  1873. ds_send_srchdata.setColumn(0, "drugkindnm", "주사약");
  1874. if( ds_send_srchdata.getColumn(0, "prnmkind") == "M"){ // 주사
  1875. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" || ds_send_srchdata.getColumn(0, "prnaflag") == "A" || ds_send_srchdata.getColumn(0, "prnoflag") == "O" ) { // 병동 또는 원내 20110812_LABORU_외래 주사도 출력
  1876. ds_send_srchdata.setColumn(0, "drugkind", "M");
  1877. var oParam = {};
  1878. oParam.id = "TRADT30306";
  1879. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1880. oParam.method = "reqGetDeptStocPsychPrintNew";
  1881. oParam.inds = "req=ds_send_srchdata";
  1882. oParam.outds = "ds_main_printlist2=ret ds_printlist2_ret1=ret1 ds_printlist2_ret2=ret2 ds_printlist2_ret3=ret3 ds_printlist2_ret4=ret4";
  1883. oParam.async = false;
  1884. //oParam.callback = "cf_TRADT30306";
  1885. tranf_submit(oParam);
  1886. var oParam = {};
  1887. oParam.id = "TRADT30307";
  1888. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1889. oParam.method = "reqGetPrintInfo";
  1890. oParam.inds = "req=ds_send_srchdata";
  1891. oParam.outds = "ds_hidden_prninfo=prninfo";
  1892. oParam.async = false;
  1893. //oParam.callback = "cf_TRADT30307";
  1894. tranf_submit(oParam);
  1895. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1896. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  1897. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret1); // 데이터셋 2
  1898. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret2); // 데이터셋 3
  1899. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret3); // 데이터셋 4
  1900. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret4); // 데이터셋 5
  1901. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  1902. var objParam = new Object();
  1903. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1904. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1905. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1906. } else {
  1907. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1908. }
  1909. rptf_exeReportPreview30(["RPADT30308"],[objParam], option);
  1910. }
  1911. }
  1912. ds_send_srchdata.setColumn(0, "drugkindnm", "외용약");
  1913. if( ds_send_srchdata.getColumn(0, "prnykind") == "Y" ) { // 외용
  1914. ds_send_srchdata.setColumn(0, "drugkind", "Y");
  1915. var oParam = {};
  1916. oParam.id = "TRADT30306";
  1917. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1918. oParam.method = "reqGetDeptStocPsychPrintNew";
  1919. oParam.inds = "req=ds_send_srchdata";
  1920. oParam.outds = "ds_main_printlist2=ret ds_printlist2_ret1=ret1 ds_printlist2_ret2=ret2 ds_printlist2_ret3=ret3 ds_printlist2_ret4=ret4";
  1921. oParam.async = false;
  1922. //oParam.callback = "cf_TRADT30306";
  1923. tranf_submit(oParam);
  1924. var oParam = {};
  1925. oParam.id = "TRADT30307";
  1926. oParam.service = "pharmacyprescriptionapp.Narcotics";
  1927. oParam.method = "reqGetPrintInfo";
  1928. oParam.inds = "req=ds_send_srchdata";
  1929. oParam.outds = "ds_hidden_prninfo=prninfo";
  1930. oParam.async = false;
  1931. //oParam.callback = "cf_TRADT30307";
  1932. tranf_submit(oParam);
  1933. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1934. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  1935. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret1); // 데이터셋 2
  1936. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret2); // 데이터셋 3
  1937. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret3); // 데이터셋 4
  1938. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret4); // 데이터셋 5
  1939. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  1940. var objParam = new Object();
  1941. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1942. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  1943. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1944. } else {
  1945. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  1946. }
  1947. rptf_exeReportPreview30(["RPADT30308"],[objParam], option);
  1948. }
  1949. }
  1950. }
  1951. }
  1952. }
  1953. /******************************************************************
  1954. * Argument :
  1955. * Description : 재고관리 Button event
  1956. ******************************************************************/
  1957. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  1958. {
  1959. frmf_modal("SMADT30700", "SMADT30700", null, null, null, null, null, null, null, null, null, null, "M");
  1960. }
  1961. /******************************************************************
  1962. * Argument :
  1963. * Description : 마감시간관리 Button event
  1964. ******************************************************************/
  1965. function group3_button12_onclick(obj:Button, e:ClickEventInfo)
  1966. {
  1967. frmf_modal("SPADT64100", "SPADT64100", null, null, null, null, null, null, null, null, null, null, "M");
  1968. }
  1969. /******************************************************************
  1970. * Argument :
  1971. * Description : 마약일계표 Button event
  1972. ******************************************************************/
  1973. function group3_button13_onclick(obj:Button, e:ClickEventInfo)
  1974. {
  1975. frmf_modal("SMADT30900", "SMADT30900", null, null, null, null, null, null, null, null, null, null, "M");
  1976. }
  1977. /******************************************************************
  1978. * Argument :
  1979. * Description : 재고반영 Button event
  1980. ******************************************************************/
  1981. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  1982. {
  1983. if( group3.group2.combo1.value == "T" && group3.group2.radio4.value != "A" ) {
  1984. sysf_messageBox("실출고부서를 선택하세요", "E999");
  1985. return;
  1986. }
  1987. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ) {
  1988. ds_send_srchdata.setColumn(0, "m_drugkind", "N','Y','M" );
  1989. ds_send_srchdata.setColumn(0, "h_drugkind", "");
  1990. } else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ) {
  1991. ds_send_srchdata.setColumn(0, "m_drugkind", "");
  1992. ds_send_srchdata.setColumn(0, "h_drugkind", "N','Y','M");
  1993. }
  1994. //TF에서는 XML 파일을 통해 필요한 컬럼만 보내기 때문에 XP에서는 임시 데이터셋을 생성하여 필요한 컴럼만 보냄.
  1995. dsf_createDsRow("ds_temp_send_srchdata",
  1996. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  1997. , {col:"m_drugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "m_drugkind")}
  1998. , {col:"h_drugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "h_drugkind")}
  1999. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2000. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2001. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}], true);
  2002. var oParam = {};
  2003. oParam.id = "TRADT30311";
  2004. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2005. oParam.method = "reqExeNarcStocSave";
  2006. oParam.inds = "req=ds_temp_send_srchdata";
  2007. oParam.outds = "ds_hidden_prninfo=narclist";
  2008. oParam.async = false;
  2009. //oParam.callback = "cf_TRADT30311";
  2010. tranf_submit(oParam);
  2011. }
  2012. /******************************************************************
  2013. * Argument :
  2014. * Description : 마감 Button event
  2015. ******************************************************************/
  2016. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  2017. {
  2018. /*if (model.getValue("/root/main/srchcond/narclist/allendyn") != "Y" && model.getValue("/root/send/srchdata/ioflag") == ""){
  2019. messageBox("병동 외래 구분을 선택하십시오. ","C999");
  2020. return;
  2021. }*/
  2022. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" && ds_send_srchdata.getColumn(0, "endflag") == "A" ) {
  2023. sysf_messageBox("마약은 마감구분을 전체로 마감할 수 없습니다.", "C999");
  2024. return;
  2025. }
  2026. if( utlf_isNull(ds_send_srchdata.getColumn(0, "stocdeptcd")) || ds_send_srchdata.getColumn(0, "stocdeptcd") == "T" ){
  2027. sysf_messageBox("실출고부서를 선택하세요. ","C999");
  2028. return;
  2029. }
  2030. if ( sysf_messageBox("마감 작업을 ","Q003") == 6 ) {
  2031. /*
  2032. 20091014 이선경 수정 : 입원환자는 병동약국으로, 외래환자는 외래약국으로 마감하지 않고
  2033. 실제 약이 조제, 불출이 어디에서 되었나를 가지고 출고마감하도록 수정
  2034. 처방전출력화면에서 실출고부서(외래약국조제실, 병동약국조제실, 약무실(약제팀))를 어디로 하느냐에 따라 출고마감을 하도록 수정함
  2035. 업무상으로 외래약국에서 입원환자의 약을 조제, 불출할 수도 있고 병동약국에서 외래환자의 약을 조제,불출할 수도 있음
  2036. 그래서 어느 출고부서로 출고마감을 하던지 입원환자마감, 외래환자마감을 모두 해야함
  2037. 단, 주사제는 모두 병동약국 또는 약무실(약제팀)으로 마감됨
  2038. */
  2039. // 20110217_laboru_경북대병원_향정 약,주사 마감시 마감 구분자 추가
  2040. if( ds_send_srchdata.getColumn(0, "srchdrugkind") == "M" ) {
  2041. ds_send_srchdata.addColumn("magamflag", "string", 256);
  2042. ds_send_srchdata.setColumn(0, "magamflag", "1" ); // 주사만
  2043. } else if( ds_send_srchdata.getColumn(0, "srchdrugkind") == "N','Y" ) {
  2044. ds_send_srchdata.addColumn("magamflag", "string", 256);
  2045. ds_send_srchdata.setColumn(0, "magamflag", "2"); // 약만
  2046. } else {
  2047. ds_send_srchdata.addColumn("magamflag", "string", 256);
  2048. ds_send_srchdata.setColumn(0, "magamflag", "3"); // 약, 주사 모두
  2049. }
  2050. dsf_createDsRow("ds_temp_send_srchdata2",
  2051. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2052. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2053. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2054. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2055. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2056. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}
  2057. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2058. , {col:"magamflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "magamflag")}], true);
  2059. var oParam = {};
  2060. oParam.id = "TXADT30301";
  2061. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2062. oParam.method = "reqExeNarcPrcpEnd";
  2063. oParam.inds = "req=ds_temp_send_srchdata2";
  2064. oParam.outds = "ds_hidden_ret=narclist";
  2065. oParam.async = false;
  2066. //oParam.callback = "cf_TXADT30301";
  2067. tranf_submit(oParam);
  2068. dsf_createDsRow("ds_temp_send_srchdata3",
  2069. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2070. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2071. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2072. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2073. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2074. , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  2075. , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  2076. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2077. , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}], true);
  2078. var oParam = {};
  2079. oParam.id = "TRADT30302";
  2080. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2081. oParam.method = "reqGetNarcStoc";
  2082. oParam.inds = "req=ds_temp_send_srchdata3";
  2083. oParam.outds = "ds_main_prcplist=item";
  2084. oParam.async = false;
  2085. oParam.callback = "cf_TRADT30302";
  2086. tranf_submit(oParam);
  2087. }
  2088. }
  2089. /******************************************************************
  2090. * Argument :
  2091. * Description : 마감취소 Button event
  2092. ******************************************************************/
  2093. function group3_group6_button3_onclick(obj:Button, e:ClickEventInfo)
  2094. {
  2095. /*
  2096. if ( model.getValue("/root/send/srchdata/ioflag") ==""){
  2097. messageBox("병동 외래 구분을 선택하십시오. ","C999");
  2098. return;
  2099. }
  2100. */
  2101. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" && ds_send_srchdata.getColumn(0, "endflag") == "A" ) {
  2102. sysf_messageBox("마약은 마감구분을 전체로 마감취소할 수 없습니다.", "C999");
  2103. return;
  2104. }
  2105. if( utlf_isNull(ds_send_srchdata.getColumn(0, "stocdeptcd")) || ds_send_srchdata.getColumn(0, "stocdeptcd") == "T" ){
  2106. sysf_messageBox("실출고부서를 선택하세요. ","C999");
  2107. return;
  2108. }
  2109. if( sysf_messageBox("마감 취소 작업을 ","Q003") == 6 ) {
  2110. ds_send_srchdata.addColumn("rtnenddd", "string", 256);
  2111. ds_send_srchdata.addColumn("rtnendflag", "string", 256);
  2112. ds_send_srchdata.setColumn(0, "rtnenddd", ds_send_srchdata.getColumn(0, "enddd"));
  2113. ds_send_srchdata.setColumn(0, "rtnendflag", ds_send_srchdata.getColumn(0, "endflag"));
  2114. dsf_createDsRow("ds_temp_send_srchdata2",
  2115. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2116. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2117. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2118. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2119. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2120. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}
  2121. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2122. , {col:"magamflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "magamflag")}], true);
  2123. var oParam = {};
  2124. oParam.id = "TXADT30301";
  2125. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2126. oParam.method = "reqExeNarcPrcpEndCancel";
  2127. oParam.inds = "req=ds_temp_send_srchdata2";
  2128. oParam.outds = "ds_hidden_ret=narclist";
  2129. oParam.async = false;
  2130. //oParam.callback = "cf_TXADT30301";
  2131. tranf_submit(oParam);
  2132. dsf_createDsRow("ds_temp_send_srchdata3",
  2133. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2134. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2135. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2136. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2137. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2138. , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  2139. , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  2140. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2141. , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}], true);
  2142. var oParam = {};
  2143. oParam.id = "TRADT30302";
  2144. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2145. oParam.method = "reqGetNarcStoc";
  2146. oParam.inds = "req=ds_temp_send_srchdata3";
  2147. oParam.outds = "ds_main_prcplist=item";
  2148. oParam.async = false;
  2149. oParam.callback = "cf_TRADT30302";
  2150. tranf_submit(oParam);
  2151. }
  2152. }
  2153. /******************************************************************
  2154. * Argument :
  2155. * Description : 저장 Button event
  2156. ******************************************************************/
  2157. function group3_btn_save_onclick(obj:Button, e:ClickEventInfo)
  2158. {
  2159. /*
  2160. 1. 행추가, 행복사, 행삭제 적용후 저장버튼 클릭시 체크되어야하는 조건
  2161. - 마약향정 구분(narcflag)
  2162. - 병동약국, 외래약국 마감구분(ioflag)
  2163. - 마약일 경우 마감구분 (endflag or rtnendflag)
  2164. - 선택된 약품코드값(drugcd)
  2165. */
  2166. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ) {
  2167. var oDsUpdate = grdf_getGridUpdateData(group3.grd_prcplist);
  2168. }else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ) {
  2169. var oDsUpdate = grdf_getGridUpdateData(group3.grd_pshchlist);
  2170. }
  2171. grdf_setStatusColumn(oDsUpdate, "m"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  2172. ds_send_narcstocdata.copyData(oDsUpdate, true);
  2173. ds_send_narcstocdata.deleteColumn("drugno");
  2174. ds_send_narcstocdata.deleteColumn("reprgoodcd");
  2175. ds_send_narcstocdata.deleteColumn("ioflag");
  2176. ds_send_narcstocdata.deleteColumn("narcflag");
  2177. ds_send_narcstocdata.deleteColumn("instcd");
  2178. ds_send_narcstocdata.deleteColumn("endflag");
  2179. ds_send_narcstocdata.deleteColumn("enddt");
  2180. ds_send_narcstocdata.deleteColumn("stocflag");
  2181. ds_send_narcstocdata.deleteColumn("stocdt");
  2182. ds_send_narcstocdata.deleteColumn("drugsumtm");
  2183. ds_send_narcstocdata.deleteColumn("brngfwrdqty");
  2184. ds_send_narcstocdata.deleteColumn("winqty");
  2185. ds_send_narcstocdata.updateColID("prcpdd", "drugdd");
  2186. var oParam = {};
  2187. oParam.id = "TXADT30302";
  2188. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2189. oParam.method = "reqExeNarcStoc";
  2190. oParam.inds = "req=ds_send_srchdata narcstocdata=ds_send_narcstocdata";
  2191. oParam.outds = "ds_hidden_ret=narclist";
  2192. oParam.async = false;
  2193. oParam.callback = "cf_TXADT30302";
  2194. tranf_submit(oParam);
  2195. if( arErrorCode.pop("TXADT30302") > -1 ){
  2196. dsf_createDsRow("ds_temp_send_srchdata3",
  2197. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2198. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2199. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2200. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2201. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2202. , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  2203. , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  2204. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2205. , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}], true);
  2206. var oParam = {};
  2207. oParam.id = "TRADT30302";
  2208. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2209. oParam.method = "reqGetNarcStoc";
  2210. oParam.inds = "req=ds_temp_send_srchdata3";
  2211. oParam.outds = "ds_main_prcplist=item";
  2212. oParam.async = false;
  2213. oParam.callback = "cf_TRADT30302";
  2214. tranf_submit(oParam);
  2215. }
  2216. }
  2217. function cf_TXADT30302(sSvcId, nErrorCode, sErrorMsg) {
  2218. arErrorCode.push(sSvcId, nErrorCode);
  2219. }
  2220. /******************************************************************
  2221. * Argument :
  2222. * Description : 전송 Button event
  2223. ******************************************************************/
  2224. function group3_button4_onclick(obj:Button, e:ClickEventInfo)
  2225. {
  2226. var oParam = {};
  2227. oParam.id = "TXADT30305";
  2228. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2229. oParam.method = "reqExeNarcStocSend";
  2230. oParam.inds = "req=ds_send_srchdata";
  2231. oParam.outds = "ds_hidden_ret=narclist";
  2232. oParam.async = false;
  2233. //oParam.callback = "cf_TXADT30305";
  2234. tranf_submit(oParam);
  2235. }
  2236. /******************************************************************
  2237. * Argument :
  2238. * Description : 재마감 Button event
  2239. ******************************************************************/
  2240. function group3_grp_all_button9_onclick(obj:Button, e:ClickEventInfo)
  2241. {
  2242. if( utlf_isNull(ds_send_srchdata.getColumn(0, "stocdeptcd")) || ds_send_srchdata.getColumn(0, "stocdeptcd") == "T" ){
  2243. sysf_messageBox("실출고부서를 선택하세요. ","C999");
  2244. return;
  2245. }
  2246. if( sysf_messageBox("재마감 작업을 ","Q003") == 6 ) {
  2247. for( var i = 0 ; i==i; i++ ){
  2248. ds_send_srchdata.setColumn(0, "enddd", ds_send_srchdata.getColumn(0, "fromenddd").toDate("YYYYMMDD").getAddDate(i,"D").getDateFormat("YYYYMMDD"));
  2249. dsf_createDsRow("ds_temp_send_srchdata1",
  2250. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2251. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2252. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2253. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2254. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2255. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}], true);
  2256. var oParam = {};
  2257. oParam.id = "TRADT30301";
  2258. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2259. oParam.method = "reqGetStocNarcList";
  2260. oParam.inds = "req=ds_temp_send_srchdata1";
  2261. oParam.outds = "ds_main_narclist=narclist";
  2262. oParam.async = false;
  2263. //oParam.callback = "cf_TRADT30301";
  2264. tranf_submit(oParam);
  2265. //마감취소
  2266. dsf_createDsRow("ds_temp_send_srchdata2",
  2267. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2268. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2269. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2270. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2271. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2272. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}
  2273. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2274. , {col:"magamflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "magamflag")}], true);
  2275. var oParam = {};
  2276. oParam.id = "TXADT30301";
  2277. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2278. oParam.method = "reqExeNarcPrcpEndCancel";
  2279. oParam.inds = "req=ds_temp_send_srchdata2";
  2280. oParam.outds = "ds_hidden_ret=narclist";
  2281. oParam.async = false;
  2282. //oParam.callback = "cf_TXADT30301";
  2283. tranf_submit(oParam);
  2284. dsf_createDsRow("ds_temp_send_srchdata3",
  2285. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2286. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2287. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2288. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2289. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2290. , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  2291. , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  2292. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2293. , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}], true);
  2294. var oParam = {};
  2295. oParam.id = "TRADT30302";
  2296. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2297. oParam.method = "reqGetNarcStoc";
  2298. oParam.inds = "req=ds_temp_send_srchdata3";
  2299. oParam.outds = "ds_main_prcplist=item";
  2300. oParam.async = false;
  2301. oParam.callback = "cf_TRADT30302";
  2302. tranf_submit(oParam);
  2303. //마감
  2304. dsf_createDsRow("ds_temp_send_srchdata4",
  2305. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2306. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2307. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2308. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2309. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2310. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}
  2311. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2312. , {col:"magamflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "magamflag")}], true);
  2313. var oParam = {};
  2314. oParam.id = "TXADT30301";
  2315. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2316. oParam.method = "reqExeNarcPrcpEnd";
  2317. oParam.inds = "req=ds_temp_send_srchdata4";
  2318. oParam.outds = "ds_hidden_ret=narclist";
  2319. oParam.async = false;
  2320. //oParam.callback = "cf_TXADT30301";
  2321. tranf_submit(oParam);
  2322. dsf_createDsRow("ds_temp_send_srchdata5",
  2323. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2324. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2325. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2326. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2327. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2328. , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  2329. , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  2330. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2331. , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}], true);
  2332. var oParam = {};
  2333. oParam.id = "TRADT30302";
  2334. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2335. oParam.method = "reqGetNarcStoc";
  2336. oParam.inds = "req=ds_temp_send_srchdata5";
  2337. oParam.outds = "ds_main_prcplist=item";
  2338. oParam.async = false;
  2339. oParam.callback = "cf_TRADT30302";
  2340. tranf_submit(oParam);
  2341. if( ds_send_srchdata.getColumn(0, "toenddd") == ds_send_srchdata.getColumn(0, "fromenddd").toDate("YYYYMMDD").getAddDate(i,"D").getDateFormat("YYYYMMDD") ){
  2342. break;
  2343. }
  2344. }
  2345. alert( "재마감 완료");
  2346. }
  2347. }
  2348. /******************************************************************
  2349. * Argument :
  2350. * Description : 재반영 Button event
  2351. ******************************************************************/
  2352. function group3_grp_all_button10_onclick(obj:Button, e:ClickEventInfo)
  2353. {
  2354. if( sysf_messageBox("재반영 작업을 ","Q003") == 6 ){
  2355. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ){
  2356. ds_send_srchdata.setColumn(0, "m_drugkind", "N','Y','M");
  2357. ds_send_srchdata.setColumn(0, "h_drugkind", "");
  2358. } else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ){
  2359. ds_send_srchdata.setColumn(0, "m_drugkind", "");
  2360. ds_send_srchdata.setColumn(0, "h_drugkind", "N','Y','M");
  2361. }
  2362. for( var i = 0 ; i == i; i++ )
  2363. {
  2364. ds_send_srchdata.setColumn(0, "enddd", ds_send_srchdata.getColumn(0, "fromenddd").toDate("YYYYMMDD").getAddDate(i,"D").getDateFormat("YYYYMMDD"));
  2365. /*submit("TRADT30301");
  2366. model.setValue("/root/send/srchdata/stocyn", "Y"); // stocyn = "Y" 인 상태에서 TRADT30302 호출시 재고에 불출 수량이 빠지지 않는 오류 발생.
  2367. fPrint1(); //수불대장 조회
  2368. */
  2369. dsf_createDsRow("ds_temp_send_srchdata",
  2370. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2371. , {col:"m_drugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "m_drugkind")}
  2372. , {col:"h_drugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "h_drugkind")}
  2373. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2374. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}], true);
  2375. var oParam = {};
  2376. oParam.id = "TRADT30701";
  2377. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2378. oParam.method = "reqGetNarcStocList";
  2379. oParam.inds = "req=ds_temp_send_srchdata";
  2380. oParam.outds = "ds_main_narclist=narclist";
  2381. oParam.async = false;
  2382. //oParam.callback = "cf_TRADT30701";
  2383. tranf_submit(oParam);
  2384. if( ds_send_srchdata.getColumn(0, "toenddd") == ds_send_srchdata.getColumn(0, "fromenddd").toDate("YYYYMMDD").getAddDate(i,"D").getDateFormat("YYYYMMDD") ) {
  2385. break;
  2386. }
  2387. }
  2388. alert( "재반영 완료");
  2389. ds_temp_send_srchdata.deleteAll();
  2390. }
  2391. }
  2392. function cf_TRADT30701(sSvcId, nErrorCode, sErrorMsg) {
  2393. arErrorCode.push(sSvcId, nErrorCode);
  2394. dsf_setTypeFormat(ds_main_narclist, "stocqty:FLOAT^brngfwrdqty:FLOAT^winqty:FLOAT^totstocqty:FLOAT^totbrngfwrdqty:FLOAT^totwinqty:FLOAT^instocqty:FLOAT^inbrngfwrdqty:FLOAT^inwinqty:FLOAT^outstocqty:FLOAT^outbrngfwrdqty:FLOAT^outwinqty:FLOAT^deliveqty:FLOAT^totdeliveqty:FLOAT^indeliveqty:FLOAT^outdeliveqty:FLOAT^mnthsum:FLOAT");
  2395. }
  2396. /******************************************************************
  2397. * Argument :
  2398. * Description : 행추가 Button event
  2399. ******************************************************************/
  2400. function group3_btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
  2401. {
  2402. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ) {
  2403. var iRow = ds_main_prcplist.addRow();
  2404. ds_main_prcplist.setColumn(iRow, "prcpdd", ds_send_srchdata.getColumn(0, "enddd"));
  2405. }else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ) {
  2406. var addRow = ds_main_prcplist.addRow();
  2407. ds_main_prcplist.setColumn(addRow, "prcpdd", ds_send_srchdata.getColumn(0, "enddd"));
  2408. }
  2409. }
  2410. /******************************************************************
  2411. * Argument :
  2412. * Description : 행복사 Button event
  2413. ******************************************************************/
  2414. function group3_btn_grdcopy_onclick(obj:Button, e:ClickEventInfo)
  2415. {
  2416. var chkrow = 0;
  2417. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ) {
  2418. var addRow = ds_main_prcplist.insertRow( ds_main_prcplist.rowposition + 1 );
  2419. ds_main_prcplist.copyRow(addRow, ds_main_prcplist, ds_main_prcplist.rowposition - 1);
  2420. chkrow = ds_main_prcplist.rowposition;
  2421. ds_main_prcplist.setColumn(chkrow, "narcbarcode", ""); //직접입력건은 바코드 생성 하지 않음
  2422. }else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ) {
  2423. var addRow = ds_main_prcplist.insertRow( ds_main_prcplist.rowposition + 1 );
  2424. ds_main_prcplist.copyRow(addRow, ds_main_prcplist, ds_main_prcplist.rowposition - 1);
  2425. chkrow = ds_main_prcplist.rowposition;
  2426. ds_main_prcplist.setColumn(chkrow, "narcbarcode", ""); //직접입력건은 바코드 생성 하지 않음
  2427. }
  2428. }
  2429. /******************************************************************
  2430. * Argument :
  2431. * Description : 행삭제 Button event
  2432. ******************************************************************/
  2433. function group3_btn_grddel_onclick(obj:Button, e:ClickEventInfo)
  2434. {
  2435. var cRow = ds_main_prcplist.rowposition;
  2436. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ) {
  2437. if( ds_main_prcplist.getRowType(cRow) == "I" ){
  2438. ds_main_prcplist.deleteRow(cRow);
  2439. } else {
  2440. grdf_setStatus(group3.grd_prcplist, "D", grdf_getSelectedRows(group3.grd_prcplist));
  2441. }
  2442. }else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ) {
  2443. if( ds_main_prcplist.getRowType(cRow) == "I" ){
  2444. ds_main_prcplist.deleteRow(cRow);
  2445. } else {
  2446. grdf_setStatus(group3.grd_pshchlist, "D", grdf_getSelectedRows(group3.grd_pshchlist));
  2447. }
  2448. }
  2449. }
  2450. /******************************************************************
  2451. * Argument :
  2452. * Description : 엑셀 Button event
  2453. ******************************************************************/
  2454. function group3_button5_onclick(obj:Button, e:ClickEventInfo)
  2455. {
  2456. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ) {
  2457. if( ds_main_prcplist.rowcount > 0 ){
  2458. grdf_exportExcel(group3.grd_prcplist, "마약향정입출고내역", "마약향정입출고내역", false, "", "user", false);
  2459. } else {
  2460. sysf_messageBox("조회된 데이터가 ", "I004");
  2461. }
  2462. } else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ){
  2463. if( ds_main_prcplist.rowcount > 0 ){
  2464. grdf_exportExcel(group3.grd_pshchlist, "마약향정입출고내역", "마약향정입출고내역", false, "", "user", false);
  2465. } else {
  2466. sysf_messageBox("조회된 데이터가 ", "I004");
  2467. }
  2468. }
  2469. }
  2470. /******************************************************************
  2471. * Argument :
  2472. * Description : 약품코드리스트 event
  2473. ******************************************************************/
  2474. function group3_grd_druglist_oncellclick(obj:Grid, e:GridClickEventInfo)
  2475. {
  2476. /*if ( model.getValue("/root/send/srchdata/ioflag") ==""){
  2477. messageBox ( "병동/외래 구분을 ", "C002" );
  2478. return;
  2479. }*/
  2480. if( utlf_isNull(ds_send_srchdata.getColumn(0, "endflag")) ){
  2481. sysf_messageBox ( "마감 구분을 ", "C002" );
  2482. return;
  2483. }
  2484. group3.btn_grdadd.enable = true;
  2485. group3.btn_grdcopy.enable = true;
  2486. group3.btn_grddel.enable = true;
  2487. //button6.disabled = false;
  2488. var cRow = ds_main_narclist.rowposition;
  2489. ds_send_srchdata.setColumn(0, "drugcd", ds_main_narclist.getColumn(cRow, "narccd"));
  2490. ds_send_srchdata.setColumn(0, "drugnm", ds_main_narclist.getColumn(cRow, "narcnm"));
  2491. // model.setValue("/root/send/srchdata/goodspec", model.getValue("/root/main/srchcond/narclist["+grd_druglist.row+"]/goodspec"));
  2492. // model.setValue("/root/send/srchdata/specunit", model.getValue("/root/main/srchcond/narclist["+grd_druglist.row+"]/specunit"));
  2493. // model.setValue("/root/send/srchdata/brngfwrdqty", model.getValue("/root/main/srchcond/narclist["+grd_druglist.row+"]/brngfwrdqty"));
  2494. // model.setValue("/root/send/srchdata/winqty", model.getValue("/root/main/srchcond/narclist["+grd_druglist.row+"]/winqty"));
  2495. ds_send_srchdata.addColumn("stocprntyn", "string", 256);
  2496. ds_send_srchdata.setColumn(0, "stocprntyn", "");
  2497. fView();
  2498. }
  2499. /******************************************************************
  2500. * Argument : fView()
  2501. * Description :
  2502. ******************************************************************/
  2503. function fView(){
  2504. ds_send_srchdata.setColumn(0, "stocyn", "");
  2505. dsf_createDsRow("ds_temp_send_srchdata3",
  2506. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2507. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2508. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2509. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2510. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2511. , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  2512. , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  2513. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2514. , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}], true);
  2515. var oParam = {};
  2516. oParam.id = "TRADT30302";
  2517. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2518. oParam.method = "reqGetNarcStoc";
  2519. oParam.inds = "req=ds_temp_send_srchdata3";
  2520. oParam.outds = "ds_main_prcplist=item";
  2521. oParam.async = false;
  2522. oParam.callback = "cf_TRADT30302";
  2523. tranf_submit(oParam);
  2524. var sumqty =0;
  2525. for( var i = 0; i < ds_main_prcplist.rowcount; i++ ){
  2526. sumqty = sumqty + parseFloat(ds_main_prcplist.getColumn(i, "deliveqty"));
  2527. }
  2528. ds_send_srchdata.setColumn(0, "totsumqty", sumqty);
  2529. }
  2530. /******************************************************************
  2531. * Argument :
  2532. * Description : 마약 - Button event
  2533. ******************************************************************/
  2534. function group3_grd_prcplist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  2535. {
  2536. fn_buttonOnClick(obj.name);
  2537. }
  2538. /******************************************************************
  2539. * Argument :
  2540. * Description : 향정 - Button event
  2541. ******************************************************************/
  2542. function group3_grd_pshchlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  2543. {
  2544. fn_buttonOnClick(obj.name);
  2545. }
  2546. /******************************************************************
  2547. * Argument :
  2548. * Description : List Button event
  2549. ******************************************************************/
  2550. function fn_buttonOnClick(objId){
  2551. var cCol;
  2552. var cRow;
  2553. if( objId == "grd_pshchlist" ){
  2554. cCol = group3.grd_pshchlist.currentcol;
  2555. cRow = group3.grd_pshchlist.currentrow;
  2556. } else {
  2557. cCol = group3.grd_prcplist.currentcol;
  2558. cRow = group3.grd_prcplist.currentrow;
  2559. }
  2560. if( cCol == "5" ){
  2561. frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null, null, null, null, null, null, null, "M");
  2562. if( !utlf_isNull(ds_patinfolist.getColumn(0, "pid")) ){
  2563. ds_main_prcplist.setColumn(cRow, "pid", ds_patinfolist.getColumn(0, "pid"));
  2564. ds_main_prcplist.setColumn(cRow, "hngnm", ds_patinfolist.getColumn(0, "hngnm"));
  2565. ds_main_prcplist.setColumn(cRow, "sex", ds_patinfolist.getColumn(0, "sex"));
  2566. ds_main_prcplist.setColumn(cRow, "age", ds_patinfolist.getColumn(0, "age"));
  2567. ds_main_prcplist.setColumn(cRow, "addr", ds_patinfolist.getColumn(0, "addr")+ ds_patinfolist.getColumn(0, "detladdr"));
  2568. }
  2569. // if( group3.grd_prcplist..rowStatus(grd_prcplist.row) != "1" ) {
  2570. // grd_prcplist.addStatus(grd_prcplist.row,"update");
  2571. // }
  2572. } else if( cCol == "6" ){
  2573. ds_temp.setColumn(0, "pid", ds_main_prcplist.getColumn(cRow, "pid"));
  2574. var objArg = new Object();
  2575. objArg.arg_ds_source = ds_temp;
  2576. frmf_modal("SPPMO01400", "SPPMO01400", objArg, null, null, null, 50, 600, 150, null, null, null, "M");
  2577. }
  2578. }
  2579. /******************************************************************
  2580. * Argument :
  2581. * Description : 마약 리스트 checkbox event
  2582. ******************************************************************/
  2583. function ds_main_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2584. {
  2585. if(e.columnid=="chkyn") {
  2586. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  2587. }
  2588. // var getNarcflag = ds_send_srchdata.getColumn(0, "narcflag");
  2589. // if( getNarcflag == "M" ){
  2590. // var cRow = ds_main_prcplist.rowposition;
  2591. //
  2592. // if( ds_main_prcplist.getColumn(cRow, "chkyn") == "Y" ) {
  2593. //
  2594. // var oDsUpdate = grdf_getGridUpdateData(group3.grd_prcplist);
  2595. // grdf_setStatusColumn(oDsUpdate, "m"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  2596. // ds_send_narcstocdata.copyData(oDsUpdate, true);
  2597. //
  2598. // //ds_send_narcstocdata.updateColID("prcpdd", "drugdd");
  2599. // var oParam = {};
  2600. // oParam.id = "TXADT30304";
  2601. // oParam.service = "pharmacyprescriptionapp.Narcotics";
  2602. // oParam.method = "reqExeNarcChkYn";
  2603. // oParam.inds = "req=ds_send_srchdata narcstocdata=ds_send_narcstocdata";
  2604. // oParam.outds = "ds_hidden_ret=ret";
  2605. // oParam.async = false;
  2606. // //oParam.callback = "cf_TXADT30304";
  2607. //
  2608. // tranf_submit(oParam);
  2609. //
  2610. // dsf_createDsRow("ds_temp_send_srchdata3",
  2611. // [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2612. // , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2613. // , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2614. // , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2615. // , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2616. // , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  2617. // , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  2618. // , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2619. // , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}], true);
  2620. //
  2621. // var oParam = {};
  2622. // oParam.id = "TRADT30302";
  2623. // oParam.service = "pharmacyprescriptionapp.Narcotics";
  2624. // oParam.method = "reqGetNarcStoc";
  2625. // oParam.inds = "req=ds_temp_send_srchdata3";
  2626. // oParam.outds = "ds_main_prcplist=item";
  2627. // oParam.async = false;
  2628. // //oParam.callback = "cf_TRADT30302";
  2629. //
  2630. // tranf_submit(oParam);
  2631. // } else {
  2632. // return;
  2633. // }
  2634. // } else {
  2635. // return;
  2636. // }
  2637. }
  2638. /******************************************************************
  2639. * Argument :
  2640. * Description : 병동 checkbox event
  2641. ******************************************************************/
  2642. function group3_group5_checkbox4_onclick(obj:CheckBox, e:ClickEventInfo)
  2643. {
  2644. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" ){
  2645. ds_send_srchdata.setColumn(0, "prnaflag", "");
  2646. }
  2647. }
  2648. /******************************************************************
  2649. * Argument :
  2650. * Description : 외래 checkbox event
  2651. ******************************************************************/
  2652. function group3_group5_checkbox5_onclick(obj:CheckBox, e:ClickEventInfo)
  2653. {
  2654. if( ds_send_srchdata.getColumn(0, "prnoflag") == "O" ){
  2655. ds_send_srchdata.setColumn(0, "prnaflag", "");
  2656. }
  2657. }
  2658. /******************************************************************
  2659. * Argument :
  2660. * Description : 원내 checkbox event
  2661. ******************************************************************/
  2662. function group3_group5_checkbox8_onclick(obj:CheckBox, e:ClickEventInfo)
  2663. {
  2664. if( ds_send_srchdata.getColumn(0, "prnaflag") == "A" ){
  2665. ds_send_srchdata.setColumn(0, "prniflag", "");
  2666. ds_send_srchdata.setColumn(0, "prnoflag", "");
  2667. }
  2668. }
  2669. /******************************************************************
  2670. * Argument :
  2671. * Description : 향정관리대장 checkbox event
  2672. ******************************************************************/
  2673. function group3_bool1_onclick(obj:CheckBox, e:ClickEventInfo)
  2674. {
  2675. if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ){
  2676. if( ds_send_srchdata.getColumn(0, "prtmode") == "Y" ){
  2677. group3.group2.caption9.visible = true;
  2678. group3.group2.input5.visible = true;
  2679. group3.button7.enable = true;
  2680. group3.button8.enable = false;
  2681. } else {
  2682. group3.group2.caption9.visible = false;
  2683. group3.group2.input5.visible = false;
  2684. group3.button7.enable = false;
  2685. group3.button8.enable = true;
  2686. }
  2687. } else {
  2688. group3.group2.caption9.visible = false;
  2689. group3.group2.input5.visible = false;
  2690. }
  2691. }
  2692. /***************************************************************************************
  2693. * Argument :
  2694. * Description : 향정재고반영 button event
  2695. XP에서 refresh 기능이 없어 callback 함수 이용하여
  2696. submit이 돌때마다 해당 날짜를 화면을 하나씩 출력하게 설정
  2697. ***************************************************************************************/
  2698. function group3_group7_button14_onclick(obj:Button, e:ClickEventInfo)
  2699. {
  2700. ds_temp_tttt.setColumn(0, "c", "");
  2701. ds_temp_tttt.setColumn(0, "rr", "");
  2702. var sTemp = "";
  2703. var sSS = ds_temp_tttt.getColumn(0, "a");
  2704. var sEE = ds_temp_tttt.getColumn(0, "b");
  2705. alert(sSS + " ~ " + sEE);
  2706. iInter = utlf_getDateInterval(sSS, sEE);
  2707. iNo = 0;
  2708. ds_send_srchdata.setColumn(0, "enddd", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2709. sTemp += ", " + (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") ;
  2710. ds_temp_tttt.setColumn(0, "c", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2711. ds_temp_tttt.setColumn(0, "rr", sTemp);
  2712. dsf_createDsRow("ds_temp_send_srchdata1",
  2713. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2714. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2715. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2716. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2717. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2718. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}], true);
  2719. var oParam = {};
  2720. oParam.id = "TRADT30301";
  2721. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2722. oParam.method = "reqGetStocNarcList";
  2723. oParam.inds = "req=ds_temp_send_srchdata1";
  2724. oParam.outds = "ds_main_narclist=narclist";
  2725. oParam.async = false;
  2726. //oParam.callback = "cf_TRADT30301";
  2727. tranf_submit(oParam);
  2728. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" ) {
  2729. ds_send_srchdata.setColumn(0, "m_drugkind", "N','Y','M");
  2730. ds_send_srchdata.setColumn(0, "h_drugkind", "");
  2731. } else if( ds_send_srchdata.getColumn(0, "narcflag") == "H" ) {
  2732. ds_send_srchdata.setColumn(0, "m_drugkind", "");
  2733. ds_send_srchdata.setColumn(0, "h_drugkind", "N','Y','M");
  2734. }
  2735. dsf_createDsRow("ds_temp_send_srchdata",
  2736. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2737. , {col:"m_drugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "m_drugkind")}
  2738. , {col:"h_drugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "h_drugkind")}
  2739. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2740. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2741. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}], true);
  2742. var oParam = {};
  2743. oParam.id = "TRADT30311";
  2744. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2745. oParam.method = "reqExeNarcStocSave";
  2746. oParam.inds = "req=ds_temp_send_srchdata";
  2747. oParam.outds = "ds_hidden_prninfo=narclist";
  2748. oParam.async = true;
  2749. oParam.callback = "cf_TRADT30311";
  2750. tranf_submit(oParam);
  2751. }
  2752. function cf_TRADT30311(sSvcId, nErrorCode, sErrorMsg) {
  2753. if(nErrorCode < 0) return;
  2754. if(iNo >= iInter) return;
  2755. iNo++;
  2756. var sSS = ds_temp_tttt.getColumn(0, "a");
  2757. var sTemp = ds_temp_tttt.getColumn(0, "rr");
  2758. ds_send_srchdata.setColumn(0, "enddd", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2759. sTemp += ", " + (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") ;
  2760. ds_temp_tttt.setColumn(0, "c", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2761. ds_temp_tttt.setColumn(0, "rr", sTemp);
  2762. ds_temp_send_srchdata1.setColumn(0, "enddd", ds_send_srchdata.getColumn(0, "enddd"));
  2763. var oParam = {};
  2764. oParam.id = "TRADT30301";
  2765. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2766. oParam.method = "reqGetStocNarcList";
  2767. oParam.inds = "req=ds_temp_send_srchdata1";
  2768. oParam.outds = "ds_main_narclist=narclist";
  2769. oParam.async = false;
  2770. //oParam.callback = "cf_TRADT30301";
  2771. tranf_submit(oParam);
  2772. ds_temp_send_srchdata.setColumn(0, "enddd", ds_send_srchdata.getColumn(0, "enddd"));
  2773. var oParam = {};
  2774. oParam.id = "TRADT30311";
  2775. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2776. oParam.method = "reqExeNarcStocSave";
  2777. oParam.inds = "req=ds_temp_send_srchdata";
  2778. oParam.outds = "ds_hidden_prninfo=narclist";
  2779. oParam.async = true;
  2780. oParam.callback = "cf_TRADT30311";
  2781. tranf_submit(oParam);
  2782. }
  2783. /******************************************************************
  2784. * Argument :
  2785. * Description : 향정마감 button event
  2786. ******************************************************************/
  2787. function group3_group7_button15_onclick(obj:Button, e:ClickEventInfo)
  2788. {
  2789. ds_temp_tttt.setColumn(0, "c", "");
  2790. ds_temp_tttt.setColumn(0, "rr", "");
  2791. var sTemp = "";
  2792. var sSS = ds_temp_tttt.getColumn(0, "a");
  2793. var sEE = ds_temp_tttt.getColumn(0, "b");
  2794. alert(sSS + " ~ " + sEE);
  2795. iInter = utlf_getDateInterval(sSS, sEE);
  2796. iNo = 0;
  2797. ds_send_srchdata.setColumn(0, "enddd", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2798. sTemp += ", " + (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") ;
  2799. ds_temp_tttt.setColumn(0, "c", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2800. ds_temp_tttt.setColumn(0, "rr", sTemp);
  2801. dsf_createDsRow("ds_temp_send_srchdata1",
  2802. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2803. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2804. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2805. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2806. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2807. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}], true);
  2808. var oParam = {};
  2809. oParam.id = "TRADT30301";
  2810. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2811. oParam.method = "reqGetStocNarcList";
  2812. oParam.inds = "req=ds_temp_send_srchdata1";
  2813. oParam.outds = "ds_main_narclist=narclist";
  2814. oParam.async = false;
  2815. //oParam.callback = "cf_TRADT30301";
  2816. tranf_submit(oParam);
  2817. /*if (model.getValue("/root/main/srchcond/narclist/allendyn") != "Y" && model.getValue("/root/send/srchdata/ioflag") == ""){
  2818. messageBox("병동 외래 구분을 선택하십시오. ","C999");
  2819. return;
  2820. }*/
  2821. if( ds_send_srchdata.getColumn(0, "narcflag") == "M" && ds_send_srchdata.getColumn(0, "endflag") == "A" ) {
  2822. sysf_messageBox("마약은 마감구분을 전체로 마감할 수 없습니다.", "C999");
  2823. return;
  2824. }
  2825. if( utlf_isNull(ds_send_srchdata.getColumn(0, "stocdeptcd")) || ds_send_srchdata.getColumn(0, "stocdeptcd") == "T" ){
  2826. sysf_messageBox("실출고부서를 선택하세요. ","C999");
  2827. return;
  2828. }
  2829. /*
  2830. 20091014 이선경 수정 : 입원환자는 병동약국으로, 외래환자는 외래약국으로 마감하지 않고
  2831. 실제 약이 조제, 불출이 어디에서 되었나를 가지고 출고마감하도록 수정
  2832. 처방전출력화면에서 실출고부서(외래약국조제실, 병동약국조제실, 약무실(약제팀))를 어디로 하느냐에 따라 출고마감을 하도록 수정함
  2833. 업무상으로 외래약국에서 입원환자의 약을 조제, 불출할 수도 있고 병동약국에서 외래환자의 약을 조제,불출할 수도 있음
  2834. 그래서 어느 출고부서로 출고마감을 하던지 입원환자마감, 외래환자마감을 모두 해야함
  2835. 단, 주사제는 모두 병동약국 또는 약무실(약제팀)으로 마감됨
  2836. */
  2837. dsf_createDsRow("ds_temp_send_srchdata2",
  2838. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2839. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2840. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2841. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2842. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2843. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}
  2844. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2845. , {col:"magamflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "magamflag")}], true);
  2846. var oParam = {};
  2847. oParam.id = "TXADT30301";
  2848. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2849. oParam.method = "reqExeNarcPrcpEnd";
  2850. oParam.inds = "req=ds_temp_send_srchdata2";
  2851. oParam.outds = "ds_hidden_ret=narclist";
  2852. oParam.async = false;
  2853. //oParam.callback = "cf_TXADT30301";
  2854. tranf_submit(oParam);
  2855. dsf_createDsRow("ds_temp_send_srchdata3",
  2856. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2857. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  2858. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2859. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2860. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2861. , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  2862. , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  2863. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  2864. , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}], true);
  2865. var oParam = {};
  2866. oParam.id = "TRADT30302";
  2867. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2868. oParam.method = "reqGetNarcStoc";
  2869. oParam.inds = "req=ds_temp_send_srchdata3";
  2870. oParam.outds = "ds_main_prcplist=item";
  2871. oParam.async = true;
  2872. oParam.callback = "cf_TRADT30302";
  2873. tranf_submit(oParam);
  2874. }
  2875. function cf_TRADT30302(sSvcId, nErrorCode, sErrorMsg) {
  2876. if(nErrorCode < 0) return;
  2877. ds_main_prcplist.updateColID("drugdd","prcpdd");
  2878. if(iNo >= iInter) return;
  2879. iNo++;
  2880. var sSS = ds_temp_tttt.getColumn(0, "a");
  2881. var sTemp = ds_temp_tttt.getColumn(0, "rr");
  2882. ds_send_srchdata.setColumn(0, "enddd", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2883. sTemp += ", " + (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") ;
  2884. ds_temp_tttt.setColumn(0, "c", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2885. ds_temp_tttt.setColumn(0, "rr", sTemp);
  2886. ds_temp_send_srchdata1.setColumn(0, "enddd", ds_send_srchdata.getColumn(0, "enddd"));
  2887. var oParam = {};
  2888. oParam.id = "TRADT30301";
  2889. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2890. oParam.method = "reqGetStocNarcList";
  2891. oParam.inds = "req=ds_temp_send_srchdata1";
  2892. oParam.outds = "ds_main_narclist=narclist";
  2893. oParam.async = false;
  2894. //oParam.callback = "cf_TRADT30301";
  2895. tranf_submit(oParam);
  2896. var oParam = {};
  2897. oParam.id = "TXADT30301";
  2898. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2899. oParam.method = "reqExeNarcPrcpEnd";
  2900. oParam.inds = "req=ds_temp_send_srchdata2";
  2901. oParam.outds = "ds_hidden_ret=narclist";
  2902. oParam.async = false;
  2903. //oParam.callback = "cf_TXADT30301";
  2904. tranf_submit(oParam);
  2905. ds_temp_send_srchdata3.setColumn(0, "enddd", ds_send_srchdata.getColumn(0, "enddd"));
  2906. var oParam = {};
  2907. oParam.id = "TRADT30302";
  2908. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2909. oParam.method = "reqGetNarcStoc";
  2910. oParam.inds = "req=ds_temp_send_srchdata3";
  2911. oParam.outds = "ds_main_prcplist=item";
  2912. oParam.async = true;
  2913. oParam.callback = "cf_TRADT30302";
  2914. tranf_submit(oParam);
  2915. }
  2916. /******************************************************************
  2917. * Argument :
  2918. * Description : 향정 일지 button event
  2919. ******************************************************************/
  2920. function group3_group7_button16_onclick(obj:Button, e:ClickEventInfo)
  2921. {
  2922. var sTemp = "";
  2923. var sSS = ds_temp_tttt.getColumn(0, "a");
  2924. var sEE = ds_temp_tttt.getColumn(0, "b");
  2925. alert(sSS + " ~ " + sEE);
  2926. var iInter = utlf_getDateInterval(sSS, sEE);
  2927. for( var iNo = 0 ; iNo <= iInter ; iNo++ ) {
  2928. ds_send_srchdata.setColumn(0, "enddd", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2929. sTemp += ", " + (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") ;
  2930. ds_temp_tttt.setColumn(0, "c", (sSS.toDate().getAddDate(iNo, "D")).getDateFormat("YYYYMMDD") );
  2931. ds_temp_tttt.setColumn(0, "rr", sTemp);
  2932. dsf_createDsRow("ds_temp_send_srchdata1",
  2933. [{col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2934. , {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  2935. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  2936. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  2937. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  2938. , {col:"srchdrugkind", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchdrugkind")}], true);
  2939. var oParam = {};
  2940. oParam.id = "TRADT30301";
  2941. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2942. oParam.method = "reqGetStocNarcList";
  2943. oParam.inds = "req=ds_temp_send_srchdata1";
  2944. oParam.outds = "ds_main_narclist=narclist";
  2945. oParam.async = false;
  2946. //oParam.callback = "cf_TRADT30301";
  2947. tranf_submit(oParam);
  2948. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" ) {
  2949. ds_send_srchdata.setColumn(0, "deptinm", "병동");
  2950. } else {
  2951. ds_send_srchdata.setColumn(0, "deptinm", "");
  2952. }
  2953. if( ds_send_srchdata.getColumn(0, "prnoflag") == "O" ) {
  2954. ds_send_srchdata.setColumn(0, "deptonm", "외래");
  2955. } else {
  2956. ds_send_srchdata.setColumn(0, "deptonm", "");
  2957. }
  2958. if( ds_send_srchdata.getColumn(0, "prnaflag") == "A" ) {
  2959. ds_send_srchdata.setColumn(0, "deptanm", "원내");
  2960. } else {
  2961. ds_send_srchdata.setColumn(0, "deptanm", "");
  2962. }
  2963. if( ds_send_srchdata.getColumn(0, "prtmode") == "Y" ){ // 대장
  2964. ds_send_srchdata.setColumn(0, "drugkindnm", "내복약");
  2965. //내복약 일지
  2966. if( ds_send_srchdata.getColumn(0, "prnnkind") == "N" ){
  2967. ds_send_srchdata.setColumn(0, "drugkind", "N");
  2968. var oParam = {};
  2969. oParam.id = "TRADT30306";
  2970. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2971. oParam.method = "reqGetDeptStocPsychPrintNew";
  2972. oParam.inds = "req=ds_send_srchdata";
  2973. oParam.outds = "ds_main_printlist2=ret ds_printlist2_ret1=ret1 ds_printlist2_ret2=ret2 ds_printlist2_ret3=ret3 ds_printlist2_ret4=ret4";
  2974. oParam.async = false;
  2975. //oParam.callback = "cf_TRADT30306";
  2976. tranf_submit(oParam);
  2977. var oParam = {};
  2978. oParam.id = "TRADT30307";
  2979. oParam.service = "pharmacyprescriptionapp.Narcotics";
  2980. oParam.method = "reqGetPrintInfo";
  2981. oParam.inds = "req=ds_send_srchdata";
  2982. oParam.outds = "ds_hidden_prninfo=prninfo";
  2983. oParam.async = false;
  2984. //oParam.callback = "cf_TRADT30307";
  2985. tranf_submit(oParam);
  2986. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2987. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  2988. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret1); // 데이터셋 2
  2989. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret2); // 데이터셋 3
  2990. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret3); // 데이터셋 4
  2991. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret4); // 데이터셋 5
  2992. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  2993. var objParam = new Object();
  2994. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2995. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  2996. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  2997. option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2998. }
  2999. rptf_exeReportPreview30(["RPADT30307"],[objParam], option);
  3000. }
  3001. ds_send_srchdata.setColumn(0, "drugkindnm", "주사약");
  3002. // 주사
  3003. if( ds_send_srchdata.getColumn(0, "prnmkind") == "M" ){
  3004. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" || ds_send_srchdata.getColumn(0, "prnaflag") == "A" ){ // 병동 또는 원내
  3005. ds_send_srchdata.setColumn(0, "drugkind", "M");
  3006. var oParam = {};
  3007. oParam.id = "TRADT30306";
  3008. oParam.service = "pharmacyprescriptionapp.Narcotics";
  3009. oParam.method = "reqGetDeptStocPsychPrintNew";
  3010. oParam.inds = "req=ds_send_srchdata";
  3011. oParam.outds = "ds_main_printlist2=ret ds_printlist2_ret1=ret1 ds_printlist2_ret2=ret2 ds_printlist2_ret3=ret3 ds_printlist2_ret4=ret4";
  3012. oParam.async = false;
  3013. //oParam.callback = "cf_TRADT30306";
  3014. tranf_submit(oParam);
  3015. var oParam = {};
  3016. oParam.id = "TRADT30307";
  3017. oParam.service = "pharmacyprescriptionapp.Narcotics";
  3018. oParam.method = "reqGetPrintInfo";
  3019. oParam.inds = "req=ds_send_srchdata";
  3020. oParam.outds = "ds_hidden_prninfo=prninfo";
  3021. oParam.async = false;
  3022. //oParam.callback = "cf_TRADT30307";
  3023. tranf_submit(oParam);
  3024. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3025. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  3026. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret1); // 데이터셋 2
  3027. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret2); // 데이터셋 3
  3028. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret3); // 데이터셋 4
  3029. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret4); // 데이터셋 5
  3030. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  3031. var objParam = new Object();
  3032. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3033. var option = "open=0;save=0;directprint=1;printdialog=0;print=0;zoom=0;";
  3034. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  3035. option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3036. }
  3037. rptf_exeReportPreview30(["RPADT30307"],[objParam], option);
  3038. }
  3039. }
  3040. ds_send_srchdata.setColumn(0, "drugkindnm", "외용약");
  3041. if( ds_send_srchdata.getColumn(0, "prnykind") == "Y" ){ // 외용
  3042. ds_send_srchdata.setColumn(0, "drugkind", "Y");
  3043. var oParam = {};
  3044. oParam.id = "TRADT30306";
  3045. oParam.service = "pharmacyprescriptionapp.Narcotics";
  3046. oParam.method = "reqGetDeptStocPsychPrintNew";
  3047. oParam.inds = "req=ds_send_srchdata";
  3048. oParam.outds = "ds_main_printlist2=ret ds_printlist2_ret1=ret1 ds_printlist2_ret2=ret2 ds_printlist2_ret3=ret3 ds_printlist2_ret4=ret4";
  3049. oParam.async = false;
  3050. //oParam.callback = "cf_TRADT30306";
  3051. tranf_submit(oParam);
  3052. var oParam = {};
  3053. oParam.id = "TRADT30307";
  3054. oParam.service = "pharmacyprescriptionapp.Narcotics";
  3055. oParam.method = "reqGetPrintInfo";
  3056. oParam.inds = "req=ds_send_srchdata";
  3057. oParam.outds = "ds_hidden_prninfo=prninfo";
  3058. oParam.async = false;
  3059. //oParam.callback = "cf_TRADT30307";
  3060. tranf_submit(oParam);
  3061. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3062. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_main_printlist2); // 데이터셋 1
  3063. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret1); // 데이터셋 2
  3064. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret2); // 데이터셋 3
  3065. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret3); // 데이터셋 4
  3066. rptf_setNodeListToDOM(objDOM, "/root/main/printlist2/item", ds_printlist2_ret4); // 데이터셋 5
  3067. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  3068. var objParam = new Object();
  3069. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3070. var option = "open=0;save=0;directprint=1;printdialog=0;print=0;zoom=0;";
  3071. if( ds_send_srchdata.getColumn(0, "preview") == "1" ) { //미리보기가 체크된 경우
  3072. option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3073. }
  3074. rptf_exeReportPreview30(["RPADT30307"],[objParam], option);
  3075. }
  3076. } else { // 일지
  3077. if( ds_send_srchdata.getColumn(0, "prniflag") == "I" ){
  3078. ds_send_srchdata.setColumn(0, "deptnm", "병동약국");
  3079. ds_send_srchdata.setColumn(0, "ioflag", "I")
  3080. fPTDrugPnt();
  3081. }
  3082. if( ds_send_srchdata.getColumn(0, "prnoflag") == "O" ) {
  3083. ds_send_srchdata.setColumn(0, "deptnm", "외래약국");
  3084. ds_send_srchdata.setColumn(0, "ioflag", "O")
  3085. fPTDrugPnt();
  3086. }
  3087. if( ds_send_srchdata.getColumn(0, "prnaflag") == "A" ) {
  3088. ds_send_srchdata.setColumn(0, "deptnm", "원내약국");
  3089. ds_send_srchdata.setColumn(0, "ioflag", "")
  3090. fPTDrugPnt();
  3091. }
  3092. }
  3093. }
  3094. }
  3095. /******************************************************************
  3096. * Argument :
  3097. * Description : input10 event
  3098. ******************************************************************/
  3099. function group3_group7_input8_onkeyup(obj:Edit, e:KeyEventInfo)
  3100. {
  3101. if( e.keycode == 13 ){
  3102. if( input10.currentText == "정보지원팀" ) {
  3103. group7.visible = true;
  3104. } else {
  3105. input10.visible = false;
  3106. group7.visible = false;
  3107. }
  3108. }
  3109. }
  3110. /******************************************************************
  3111. * Argument :
  3112. * Description : 마감표 출력 button event
  3113. ******************************************************************/
  3114. function group3_btn_prt_onclick(obj:Button, e:ClickEventInfo)
  3115. {
  3116. var oParam = {};
  3117. oParam.id = "TRADT30303";
  3118. oParam.service = "pharmacyprescriptionapp.Narcotics";
  3119. oParam.method = "reqGetDayStocNarcPrint";
  3120. oParam.inds = "req=ds_send_srchdata";
  3121. oParam.outds = "ds_main_printlist=ret";
  3122. oParam.async = false;
  3123. //oParam.callback = "cf_TRADT30303";
  3124. tranf_submit(oParam);
  3125. ds_send_srchdata.setColumn(0, "stocdeptcdnm", group3.group2.combo1.text);
  3126. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3127. rptf_setNodeListToDOM(objDOM, "/root/main/printlist/item", ds_main_printlist); // 데이터셋 1
  3128. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 2
  3129. var objParam = new Object();
  3130. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3131. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  3132. if( group3.checkbox2.value == 1 ) { //미리보기가 체크된 경우
  3133. option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3134. }
  3135. rptf_exeReportPreview30(["RPADT30301"],[objParam], option);
  3136. }
  3137. /******************************************************************
  3138. * Argument :
  3139. * Description : button17 수불대장출력 button event
  3140. ******************************************************************/
  3141. function group3_button17_onclick(obj:Button, e:ClickEventInfo)
  3142. {
  3143. var ioflag = ds_send_srchdata.getColumn(0, "ioflag");
  3144. ds_send_srchdata.setColumn(0, "stocyn", "");
  3145. ds_send_srchdata.addColumn("stocprntyn", "string", 256);
  3146. ds_send_srchdata.setColumn(0, "stocprntyn", "Y");
  3147. fPrint1(); //수불대장 조회
  3148. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3149. rptf_setNodeListToDOM(objDOM, "/root/send/data/print1/item", ds_send_print1); // 데이터셋 1
  3150. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 2
  3151. var objParam = new Object();
  3152. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3153. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  3154. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  3155. if( group3.checkbox2.value == 1 ) { //미리보기가 체크된 경우
  3156. option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3157. }
  3158. rptf_exeReportPreview30(["RPADT30302"],[objParam], option);
  3159. ds_send_srchdata.setColumn(0, "ioflag", ioflag);
  3160. ds_send_print1.clearData();
  3161. ds_main_prcplist.clearData();
  3162. }
  3163. /******************************************************************
  3164. * Argument : fPrint1()
  3165. * Description : 수불대장 출력시 전체 약품에 대한 내역을 출력하기위해 약품별 출고내역 조회
  3166. ******************************************************************/
  3167. function fPrint1(){
  3168. var cnt = 0;
  3169. ds_send_srchdata.setColumn(0, "ioflag", "");
  3170. ds_send_print1.clearData();
  3171. ds_main_prcplist.clearData();
  3172. for( var i = 0; i < ds_main_narclist.rowcount; i++){
  3173. ds_send_srchdata.setColumn(0, "drugcd", ds_main_narclist.getColumn(i, "narccd"));
  3174. //--------------------------(20090807)
  3175. //마약이면서 향정수불을 체크한다.
  3176. var oParam = {};
  3177. oParam.id = "TRADT30310";
  3178. oParam.service = "pharmacyprescriptionapp.Narcotics";
  3179. oParam.method = "reqGetNarcStocBefore";
  3180. oParam.inds = "req=ds_send_srchdata";
  3181. oParam.outds = "ds_main_datacheck=datachk";
  3182. oParam.async = false;
  3183. //oParam.callback = "cf_TRADT30310";
  3184. tranf_submit(oParam);
  3185. var dataChk = ds_main_datacheck.getColumn(0, "yn");
  3186. //alert(dataChk);
  3187. if( dataChk != "Y" ){
  3188. continue;
  3189. }
  3190. //--------------------------
  3191. dsf_createDsRow("ds_temp_send_srchdata3",
  3192. [{col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  3193. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  3194. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  3195. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  3196. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  3197. , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  3198. , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  3199. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  3200. , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}], true);
  3201. var oParam = {};
  3202. oParam.id = "TRADT30302";
  3203. oParam.service = "pharmacyprescriptionapp.Narcotics";
  3204. oParam.method = "reqGetNarcStoc";
  3205. oParam.inds = "req=ds_temp_send_srchdata3";
  3206. oParam.outds = "ds_main_prcplist=item";
  3207. oParam.async = false;
  3208. oParam.callback = "cf_TRADT30302";
  3209. tranf_submit(oParam);
  3210. for ( var j = 0; j < ds_main_prcplist.rowcount; j++){
  3211. ds_main_prcplist.addColumn("narccd", "string", 256);
  3212. ds_main_prcplist.addColumn("narcnm", "string", 256);
  3213. ds_main_prcplist.addColumn("goodspec", "string", 256);
  3214. ds_main_prcplist.addColumn("specunit", "string", 256);
  3215. ds_main_prcplist.addColumn("hospnm", "string", 256);
  3216. ds_main_prcplist.addColumn("lncsno", "string", 256);
  3217. ds_main_prcplist.addColumn("mngtrid", "string", 256);
  3218. ds_main_prcplist.setColumn(j, "narccd", ds_main_narclist.getColumn(i, "narccd"));
  3219. ds_main_prcplist.setColumn(j, "narcnm", ds_main_narclist.getColumn(i, "narcnm"));
  3220. ds_main_prcplist.setColumn(j, "goodspec", ds_main_narclist.getColumn(i, "goodspec"));
  3221. ds_main_prcplist.setColumn(j, "specunit", ds_main_narclist.getColumn(i, "specunit"));
  3222. ds_main_prcplist.setColumn(j, "hospnm", ds_main_narclist.getColumn(i, "hospnm"));
  3223. ds_main_prcplist.setColumn(j, "lncsno", ds_main_narclist.getColumn(i, "lncsno"));
  3224. ds_main_prcplist.setColumn(j, "mngtrid", ds_main_narclist.getColumn(i, "mngtrid"));
  3225. if( cnt == 0 )
  3226. dsf_copyColInfo(ds_send_print1, ds_main_prcplist, true);
  3227. var nRow = ds_send_print1.addRow();
  3228. ds_send_print1.copyRow(nRow, ds_main_prcplist, j);
  3229. cnt = nRow + 1;
  3230. }
  3231. }
  3232. var bDelYn = ds_send_print1.deleteRow(cnt);
  3233. }
  3234. /******************************************************************
  3235. * Argument :
  3236. * Description : input10 text 입력 후 enter event
  3237. ******************************************************************/
  3238. function group3_input10_onkeydown(obj:Edit, e:KeyEventInfo)
  3239. {
  3240. if( e.keycode == 13 ){
  3241. if(group3.input10.value == "정보지원팀") {
  3242. group3.group7.visible = true;
  3243. group3.group7.input6.setFocus();
  3244. } else {
  3245. group3.input10.visible = false;
  3246. group3.group7.visible = false;
  3247. }
  3248. }
  3249. }
  3250. function group3_grd_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  3251. {
  3252. if(e.row > -1) {
  3253. if(obj.getBindCellIndex("body","chkyn") == e.col) {
  3254. var dsUpdate = grdf_getGridUpdateData(obj, "all");
  3255. ds_send_narcstocdata.clear();
  3256. ds_send_narcstocdata.copyData(dsUpdate,true);
  3257. call_TXADT30304();
  3258. call_TRADT30302();
  3259. } else {
  3260. fn_buttonOnClick(obj.name);
  3261. }
  3262. }
  3263. }
  3264. function group3_grd_pshchlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  3265. {
  3266. if(e.row > -1) {
  3267. if(obj.getBindCellIndex("body","chkyn") == e.col) {
  3268. var dsUpdate = grdf_getGridUpdateData(obj, "all");
  3269. ds_send_narcstocdata.clear();
  3270. ds_send_narcstocdata.copyData(dsUpdate,true);
  3271. call_TXADT30304();
  3272. call_TRADT30302();
  3273. } else {
  3274. fn_buttonOnClick(obj.name);
  3275. }
  3276. }
  3277. }
  3278. function call_TXADT30304() {
  3279. dsf_createDsRow("ds_req", [
  3280. {col:"drugcd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"drugcd")}
  3281. , {col:"ioflag", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"ioflag")}
  3282. , {col:"narcflag", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"narcflag")}
  3283. , {col:"stocdeptcd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"stocdeptcd")}
  3284. ]);
  3285. ds_send_narcstocdata.updateColID("prcpdd","drugdd");
  3286. var oParam = {};
  3287. oParam.id = "TXADT30304";
  3288. oParam.service = "pharmacyprescriptionapp.Narcotics";
  3289. oParam.method = "reqExeNarcChkYn";
  3290. oParam.inds = "req=ds_req narcstocdata=ds_send_narcstocdata";
  3291. oParam.outds = "ds_hidden_ret=ret";
  3292. oParam.async = false;
  3293. //oParam.callback = "cf_TXADT30304";
  3294. tranf_submit(oParam);
  3295. }
  3296. function call_TRADT30302() {
  3297. dsf_createDsRow("ds_req", [
  3298. {col:"enddd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "enddd")}
  3299. , {col:"drugcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "drugcd")}
  3300. , {col:"ioflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "ioflag")}
  3301. , {col:"narcflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "narcflag")}
  3302. , {col:"endflag", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "endflag")}
  3303. , {col:"srchwardcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "srchwardcd")}
  3304. , {col:"stocyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocyn")}
  3305. , {col:"stocdeptcd", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocdeptcd")}
  3306. , {col:"stocprntyn", type:"string", size:256, val:ds_send_srchdata.getColumn(0, "stocprntyn")}
  3307. ]);
  3308. var oParam = {};
  3309. oParam.id = "TRADT30302";
  3310. oParam.service = "pharmacyprescriptionapp.Narcotics";
  3311. oParam.method = "reqGetNarcStoc";
  3312. oParam.inds = "req=ds_req";
  3313. oParam.outds = "ds_main_prcplist=item";
  3314. oParam.async = false;
  3315. oParam.callback = "cf_TRADT30302";
  3316. tranf_submit(oParam);
  3317. }
  3318. function group3_grd_pshchlist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  3319. {
  3320. if(e.row > -1 && e.col == obj.getBindCellIndex("body","pid")) obj.autoenter = "select";
  3321. else obj.autoenter = "key";
  3322. if(e.row > -1 && e.col == obj.getBindCellIndex("body","udt")) obj.autoenter = "select";
  3323. else obj.autoenter = "key";
  3324. }
  3325. function group3_grd_prcplist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  3326. {
  3327. if(e.row > -1 && e.col == obj.getBindCellIndex("body","pid")) obj.autoenter = "select";
  3328. else obj.autoenter = "key";
  3329. if(e.row > -1 && e.col == obj.getBindCellIndex("body","udt")) obj.autoenter = "select";
  3330. else obj.autoenter = "key";
  3331. }
  3332. ]]></Script>
  3333. </Form>
  3334. </FDL>