SMLBT10400_혈액불출관리.xfdl 150 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLBT10400" position="absolute 0 0 1280 808" titletext="혈액불출관리" onload="SMLBT10400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_tle" position="absolute 0 0 1195 29" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 129 21" style="" text="혈액불출관리" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="grp_biz" scrollbars="autoboth" position="absolute 0 45 1195 789" style="">
  15. <Layouts>
  16. <Layout>
  17. <Div id="grp_sea" position="absolute 0 10 1194 45" style="align: top;">
  18. <Layouts>
  19. <Layout>
  20. <Shape id="roundrect1" anchor="default" class="roundrect_search" type="roundrectangle" position="absolute 0 0 1194 35" style=""/>
  21. <Shape id="line13" class="line_4" linetype="vertical" position="absolute 1108 7 1111 29" style="" anchor="default"/>
  22. <Static id="caption16" class="search_name" position="absolute 567 9 655 26" style="" text="등록번호 :"/>
  23. <Static id="caption8" class="search_name" position="absolute 290 9 364 26" style="" text="수령자 :"/>
  24. <Static id="caption9" class="search_name" position="absolute 794 9 880 26" style="" text="혈액번호 :"/>
  25. <Static id="caption2" class="search_name" position="absolute 16 9 90 26" style="" text="불출자 :"/>
  26. <Edit id="input2" class="output_search" position="absolute 175 8 255 27" style="" anchor="default" readonly="true" autoselect="true"/>
  27. <Edit id="input3" class="output_search" position="absolute 449 8 529 27" style="" anchor="default" readonly="true" autoselect="true"/>
  28. <Button id="btn_ref" class="btn1" position="absolute 1123 7 1179 29" style="" text="조회" onclick="grp_biz_grp_sea_btn_ref_onclick"/>
  29. <Edit id="ipt_pid" class="input_button" position="absolute 657 8 757 27" style="" anchor="default" autoselect="true" onkeydown="grp_biz_grp_sea_ipt_pid_onkeydown"/>
  30. <Edit id="ipt_blodno" class="input_button" position="absolute 885 8 985 27" style="" anchor="default" autoselect="true" onkeydown="grp_biz_grp_sea_ipt_blodno_onkeydown"/>
  31. <Edit id="ipt_accept" class="input_button" position="absolute 367 8 447 27" style="" anchor="default" autoselect="true" onkeydown="grp_biz_grp_sea_ipt_accept_onkeydown"/>
  32. <Edit id="ipt_delivery" class="input_button" position="absolute 93 8 173 27" style="" anchor="default" autoselect="true" onkeydown="grp_biz_grp_sea_ipt_delivery_onkeydown"/>
  33. </Layout>
  34. </Layouts>
  35. </Div>
  36. <Shape id="line10" class="line_1" linetype="horizontal" position="absolute 0 70 640 73" style="" anchor="default"/>
  37. <Shape id="line12" class="line_1" linetype="horizontal" position="absolute 0 517 640 520" style="" anchor="default"/>
  38. <Static id="caption32" class="tit_2" position="absolute 0 53 131 69" style="" text="불출대기 리스트"/>
  39. <Static id="caption7" class="tit_2" position="absolute 5 499 107 518" style="" text="수혈내역"/>
  40. <Shape id="line11" class="line_2" linetype="horizontal" position="absolute 645 137 1194 140" style="" anchor="default"/>
  41. <Shape id="line15" class="line_1" linetype="horizontal" position="absolute 645 70 1194 73" style="" anchor="default"/>
  42. <Static id="caption14" class="tit_2" position="absolute 650 53 744 74" style="" text="환자정보"/>
  43. <Static id="caption17" class="tit_2" position="absolute 650 169 744 190" style="" text="혈액정보"/>
  44. <Static id="caption15" class="tit_2" position="absolute 650 397 786 418" style="" text="준비혈액내역"/>
  45. <Shape id="line2" class="line_1" linetype="horizontal" position="absolute 645 414 1194 417" style="" anchor="default"/>
  46. <Shape id="line3" class="line_1" linetype="horizontal" position="absolute 645 186 1194 189" style="" anchor="default"/>
  47. <Shape id="line7" class="line_3" linetype="horizontal" position="absolute 645 292 1194 295" style="" anchor="default"/>
  48. <Edit id="opt_pid" class="font_pid" position="absolute 645 75 945 140" style="color:lightskyblue;align:left;font:명조체,36,bold;" anchor="default" readonly="true"/>
  49. <Edit id="opt_patnm" class="font_pid" position="absolute 948 75 1193 140" style="color:lightskyblue;align:left;font:명조체,36,bold;" anchor="default" readonly="true"/>
  50. <Grid id="grd_prcplist" binddataset="ds_main_getblodprcplist" position="absolute 0 75 640 495" style="font:,,bold;" oncellclick="grp_biz_grd_prcplist_oncellclick" onaftersort="grp_biz_grd_prcplist_onaftersort" cellsizingtype="col">
  51. <Formats>
  52. <Format id="default">
  53. <Columns>
  54. <Column size="80"/>
  55. <Column size="90"/>
  56. <Column size="160"/>
  57. <Column size="40"/>
  58. <Column size="30"/>
  59. <Column size="35"/>
  60. <Column size="30"/>
  61. <Column size="143"/>
  62. <Column size="0"/>
  63. <Column size="0"/>
  64. <Column size="0"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. </Columns>
  72. <Rows>
  73. <Row size="23" band="head"/>
  74. <Row size="23"/>
  75. </Rows>
  76. <Band id="head">
  77. <Cell text="등록번호"/>
  78. <Cell col="1" text="환자명"/>
  79. <Cell col="2" text="처방"/>
  80. <Cell col="3" text="Type"/>
  81. <Cell col="4" text="I"/>
  82. <Cell col="5" text="수량"/>
  83. <Cell col="6" text="E"/>
  84. <Cell col="7" text="예약일자"/>
  85. <Cell col="8" text="유효기간여부"/>
  86. <Cell col="9" text="tnsreqacptdt"/>
  87. <Cell col="10" text="h"/>
  88. <Cell col="11" text="acptno"/>
  89. <Cell col="12" text="comcd"/>
  90. <Cell col="13" text="prcpgenrflag"/>
  91. <Cell col="14" text="blodcomstat"/>
  92. <Cell col="15" text="abrnblodyn"/>
  93. <Cell col="16" text="validtyn"/>
  94. </Band>
  95. <Band id="body">
  96. <Cell style="font:돋움,9,bold;" text="bind:pid"/>
  97. <Cell col="1" style="font:돋움,9,bold;" text="bind:patnm"/>
  98. <Cell col="2" style="align:left;color:black;font:돋움,9,bold;" text="bind:tclsscrnnm"/>
  99. <Cell col="3" style="color:EXPR(abrnblodyn=='Y'?'#EE0000':'#000000');color2:EXPR(abrnblodyn=='Y'?'#EE0000':'#000000');font:돋움,9,bold;" text="bind:abo"/>
  100. <Cell col="4" style="font:돋움,9,bold;" text="bind:iryn"/>
  101. <Cell col="5" style="font:돋움,9,bold;" text="bind:bno"/>
  102. <Cell col="6" displaytype="checkbox" style="font:돋움,9,bold;controlbackground:darkgray;" text="bind:erprcpflag"/>
  103. <Cell col="7" displaytype="date" style="font:돋움,9,bold;" text="bind:prcphopedd" mask="yyyy-MM-dd HH:mm"/>
  104. <Cell col="8" text="bind:validtyn"/>
  105. <Cell col="9" text="bind:tnsreqacptdt"/>
  106. <Cell col="10" text="bind:h"/>
  107. <Cell col="11" text="bind:tnsreqacptno"/>
  108. <Cell col="12" text="bind:blodcomcd"/>
  109. <Cell col="13" text="bind:prcpgenrflag"/>
  110. <Cell col="14" text="bind:blodcomstat"/>
  111. <Cell col="15" text="bind:abrnblodyn"/>
  112. <Cell col="16" text="bind:validtyn"/>
  113. </Band>
  114. </Format>
  115. </Formats>
  116. </Grid>
  117. <Grid id="grd_detllist" binddataset="ds_main_getblooddetllist" position="absolute 0 522 640 655" style="" oncellclick="grp_biz_grd_detllist_oncellclick" onaftersort="grp_biz_grd_detllist_onaftersort" cellsizingtype="col">
  118. <Formats>
  119. <Format id="default">
  120. <Columns>
  121. <Column size="119"/>
  122. <Column size="199"/>
  123. <Column size="75"/>
  124. <Column size="30"/>
  125. <Column size="92"/>
  126. <Column size="79"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. <Column size="0"/>
  131. </Columns>
  132. <Rows>
  133. <Row size="23" band="head"/>
  134. <Row size="23"/>
  135. </Rows>
  136. <Band id="head">
  137. <Cell text="처방일자"/>
  138. <Cell col="1" text="혈액성분"/>
  139. <Cell col="2" text="Type"/>
  140. <Cell col="3" text="I"/>
  141. <Cell col="4" text="처방수량"/>
  142. <Cell col="5" text="준비수량"/>
  143. <Cell col="6" text="혈액성분코드"/>
  144. <Cell col="7" text="blodbarcd"/>
  145. <Cell col="8" text="prcpgenrflag"/>
  146. <Cell col="9" text="tnsreqacptno"/>
  147. </Band>
  148. <Band id="body">
  149. <Cell displaytype="date" text="bind:prcphopedd" mask="yyyy-MM-dd"/>
  150. <Cell col="1" style="align:left;" text="bind:blodcomnm"/>
  151. <Cell col="2" text="bind:aborh"/>
  152. <Cell col="3" text="bind:iryn"/>
  153. <Cell col="4" text="bind:reqqty"/>
  154. <Cell col="5" text="bind:cno"/>
  155. <Cell col="6" text="bind:blodcomcd"/>
  156. <Cell col="7" text="bind:blodbarcd"/>
  157. <Cell col="8" text="bind:prcpgenrflag"/>
  158. <Cell col="9" text="bind:tnsreqacptno"/>
  159. </Band>
  160. </Format>
  161. </Formats>
  162. </Grid>
  163. <Grid id="grd_prepblood" binddataset="ds_main_getprepbloodlist" position="absolute 645 420 1194 740" style="font:,,bold;" onaftersort="grp_biz_grd_prepblood_onaftersort" cellsizingtype="col">
  164. <Formats>
  165. <Format id="default">
  166. <Columns>
  167. <Column size="21" band="left"/>
  168. <Column size="50" band="left"/>
  169. <Column size="80" band="left"/>
  170. <Column size="110" band="left"/>
  171. <Column size="45"/>
  172. <Column size="30"/>
  173. <Column size="120"/>
  174. <Column size="70"/>
  175. <Column size="100"/>
  176. <Column size="70"/>
  177. <Column size="59"/>
  178. <Column size="30"/>
  179. <Column size="113"/>
  180. <Column size="70"/>
  181. <Column size="120"/>
  182. <Column size="80"/>
  183. <Column size="0"/>
  184. <Column size="0"/>
  185. <Column size="0"/>
  186. <Column size="0"/>
  187. <Column size="0"/>
  188. <Column size="0"/>
  189. <Column size="0"/>
  190. <Column size="0"/>
  191. </Columns>
  192. <Rows>
  193. <Row size="23" band="head"/>
  194. <Row size="23"/>
  195. </Rows>
  196. <Band id="head">
  197. <Cell/>
  198. <Cell col="1" text="No"/>
  199. <Cell col="2" text="혈액번호"/>
  200. <Cell col="3" text="혈액성분"/>
  201. <Cell col="4" text="혈액형"/>
  202. <Cell col="5" text="I"/>
  203. <Cell col="6" text="유효일시"/>
  204. <Cell col="7" text="불출자"/>
  205. <Cell col="8" text="불출일자"/>
  206. <Cell col="9" text="검사자"/>
  207. <Cell col="10" text="적합"/>
  208. <Cell col="11" text="CS"/>
  209. <Cell col="12" text="검사일자"/>
  210. <Cell col="13" text="Comment"/>
  211. <Cell col="14" text="교차시험처방예외"/>
  212. <Cell col="15" text="요청서출력"/>
  213. <Cell col="16" text="cancel"/>
  214. <Cell col="17" text="chk"/>
  215. <Cell col="18" text="접수일련번호"/>
  216. <Cell col="19" text="혈액바코드"/>
  217. <Cell col="20" text="성분제제코드"/>
  218. <Cell col="21" text="caption1"/>
  219. </Band>
  220. <Band id="body">
  221. <Cell celltype="head" displaytype="image"/>
  222. <Cell col="1" style="font:arial,9,bold;" text="bind:pno"/>
  223. <Cell col="2" edittype="readonly" style="font:arial,9,bold;" text="bind:blodno" editautoselect="true"/>
  224. <Cell col="3" style="align:left;font:arial,9,bold;" text="bind:blodcomnm"/>
  225. <Cell col="4" style="font:arial,9,bold;" text="bind:abo"/>
  226. <Cell col="5" style="color:red;color2:red;font:arial,9,bold;" text="bind:iryn"/>
  227. <Cell col="6" displaytype="date" style="font:arial,9,bold;" text="bind:validt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  228. <Cell col="7" style="font:arial,9,bold;" text="bind:execid"/>
  229. <Cell col="8" displaytype="date" style="font:arial,9,bold;" text="bind:execdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  230. <Cell col="9" style="font:arial,9,bold;" text="bind:testid"/>
  231. <Cell col="10" displaytype="combo" style="align:center middle;font:arial,9,bold;" text="bind:rslt" combodataset="ds_cmb_rslt" combocodecol="cd" combodatacol="nm"/>
  232. <Cell col="11" displaytype="checkbox" edittype="none" style="font:arial,9,bold;controlbackground:darkgray;" text="bind:cs" expr="cs==&quot;Y&quot; ? true:false" combodisplay="edit"/>
  233. <Cell col="12" displaytype="date" style="font:arial,9,bold;" text="bind:testdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  234. <Cell col="13" style="font:arial,9,bold;" text="bind:blodcmt"/>
  235. <Cell col="14" displaytype="checkbox" edittype="readonly" style="font:arial,9,bold;controlbackground:darkgray;" text="bind:crossprcpyn" expr="crossprcpyn==&quot;Y&quot; ? true:false"/>
  236. <Cell col="15" displaytype="checkbox" edittype="checkbox" style="font:arial,9,bold;" text="bind:prntyn"/>
  237. <Cell col="16" text="bind:cancel"/>
  238. <Cell col="17" text="bind:chk"/>
  239. <Cell col="18" text="bind:tnsreqacptno"/>
  240. <Cell col="19" text="bind:blodbarcd"/>
  241. <Cell col="20" text="bind:blodcomcd"/>
  242. <Cell col="21" text="bind:bftestno"/>
  243. <Cell col="22" text="bind:donflag"/>
  244. <Cell col="23" text="bind:execprcpuniqno"/>
  245. </Band>
  246. </Format>
  247. </Formats>
  248. </Grid>
  249. <Edit id="opt_abo" class="font_a" position="absolute 645 216 795 291" style="align:center middle;font:명조체,44,bold;" anchor="default" readonly="true"/>
  250. <Shape id="line4" class="line_2" linetype="vertical" position="absolute 946 76 949 138" style="" anchor="default"/>
  251. <Edit id="opt_date" position="absolute 809 50 920 69" style="" anchor="default" readonly="true" visible="false"/>
  252. <Edit id="opt_time" position="absolute 925 50 1016 69" style="" anchor="default" readonly="true" visible="false"/>
  253. <Grid id="grd_lastrslt" binddataset="ds_tmp_grd_lastrslt" visible="true" position="absolute 799 191 1194 291" style="" oncelldblclick="grp_biz_grd_lastrslt_oncelldblclick">
  254. <Formats>
  255. <Format id="default">
  256. <Columns>
  257. <Column size="0"/>
  258. <Column size="0"/>
  259. <Column size="0"/>
  260. <Column size="0"/>
  261. <Column size="0"/>
  262. <Column size="0"/>
  263. <Column size="0"/>
  264. <Column size="0"/>
  265. <Column size="0"/>
  266. <Column size="0"/>
  267. <Column size="0"/>
  268. <Column size="0"/>
  269. <Column size="0"/>
  270. </Columns>
  271. <Rows>
  272. <Row size="23" band="head"/>
  273. <Row size="23"/>
  274. </Rows>
  275. <Band id="head">
  276. <Cell text="a"/>
  277. <Cell col="1" text="b"/>
  278. <Cell col="2" text="c"/>
  279. <Cell col="3" text="d"/>
  280. <Cell col="4" text="e"/>
  281. <Cell col="5" text="f"/>
  282. <Cell col="6" text="g"/>
  283. <Cell col="7" text="h"/>
  284. <Cell col="8" text="i"/>
  285. <Cell col="9" text="j"/>
  286. <Cell col="10" text="k"/>
  287. <Cell col="11" text="l"/>
  288. </Band>
  289. <Band id="body">
  290. <Cell text="bind:a1"/>
  291. <Cell col="1" text="bind:a2"/>
  292. <Cell col="2" text="bind:a3"/>
  293. <Cell col="3" text="bind:a4"/>
  294. <Cell col="4" text="bind:a5"/>
  295. <Cell col="5" text="bind:a6"/>
  296. <Cell col="6" text="bind:a7"/>
  297. <Cell col="7" text="bind:a8"/>
  298. <Cell col="8" text="bind:a9"/>
  299. <Cell col="9" text="bind:a10"/>
  300. <Cell col="10" text="bind:a11"/>
  301. <Cell col="11" text="bind:a12"/>
  302. </Band>
  303. </Format>
  304. </Formats>
  305. </Grid>
  306. <CheckBox text="불출완료포함" truevalue="1" falsevalue="" datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_deliveryend" visible="false" position="absolute 125 54 250 69" style="" value="1">
  307. <Dataset id="innerdataset">
  308. <ColumnInfo>
  309. <Column id="codecolumn"/>
  310. <Column id="datacolumn"/>
  311. </ColumnInfo>
  312. <Rows>
  313. <Row>
  314. <Col id="codecolumn">1</Col>
  315. <Col id="datacolumn">불출완료포함</Col>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. </CheckBox>
  320. <Button id="button2" class="btn2" position="absolute 1097 394 1194 413" style="" text="불출라벨재출력" onclick="grp_biz_button2_onclick"/>
  321. <CheckBox text="취소" truevalue="1" falsevalue="0" datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_cancel" position="absolute 751 398 806 413" style="" onclick="grp_biz_chk_cancel_onclick">
  322. <Dataset id="innerdataset">
  323. <ColumnInfo>
  324. <Column id="codecolumn"/>
  325. <Column id="datacolumn"/>
  326. </ColumnInfo>
  327. <Rows>
  328. <Row>
  329. <Col id="codecolumn">1</Col>
  330. <Col id="datacolumn">취소</Col>
  331. </Row>
  332. </Rows>
  333. </Dataset>
  334. </CheckBox>
  335. <Edit id="output11" class="output_fix" position="absolute 1114 141 1194 160" style="" anchor="default" readonly="true"/>
  336. <Edit id="output13" class="output_fix" position="absolute 912 141 972 160" style="" anchor="default" readonly="true"/>
  337. <Static id="caption10" class="cell_1" position="absolute 1076 139 1111 162" style="align: middle;" text="일시"/>
  338. <Static id="caption11" class="cell_1" position="absolute 975 139 1010 162" style="align: middle;" text="Do"/>
  339. <Edit id="output2" class="output_fix" position="absolute 733 141 828 160" style="" anchor="default" readonly="true"/>
  340. <Static id="caption3" class="cell_1" position="absolute 645 139 730 162" style="align: middle;" text="주민등록번호"/>
  341. <Static id="caption18" class="cell_1" position="absolute 874 139 909 162" style="align: middle;" text="Pt"/>
  342. <Edit id="output3" class="output_fix" position="absolute 1013 141 1073 160" style="" anchor="default" readonly="true"/>
  343. <Shape id="line1" class="line_3" linetype="horizontal" position="absolute 645 161 1194 164" style="" anchor="default"/>
  344. <Static id="caption12" class="cell_1" position="absolute 645 191 795 214" style="align: middle;" text="환자혈액형"/>
  345. <Button id="button8" class="btn2" position="absolute 830 140 872 159" style="" text="BMT" onclick="grp_biz_button8_onclick"/>
  346. <Shape id="line8" class="line_1" linetype="horizontal" position="absolute 645 316 1193 319" style="" anchor="default"/>
  347. <Button id="button3" class="btn2" position="absolute 1095 296 1148 315" style="" text="행삭제" onclick="grp_biz_button3_onclick"/>
  348. <Grid id="grd_comment" binddataset="ds_main_getbloodinfo_getpatcmt" position="absolute 645 321 1193 392" style="" cellsizingtype="col" extendsizetype="row" autosizingtype="row">
  349. <Formats>
  350. <Format id="default">
  351. <Columns>
  352. <Column size="20"/>
  353. <Column size="119"/>
  354. <Column size="390"/>
  355. </Columns>
  356. <Rows>
  357. <Row size="23" band="head"/>
  358. <Row size="23"/>
  359. </Rows>
  360. <Band id="head">
  361. <Cell/>
  362. <Cell col="1" text="등록일자"/>
  363. <Cell col="2" text="Comment"/>
  364. </Band>
  365. <Band id="body">
  366. <Cell/>
  367. <Cell col="1" displaytype="date" text="bind:rgstdt" mask="yyyy-MM-dd hh:mm"/>
  368. <Cell col="2" displaytype="text" edittype="text" text="bind:patcmt" wordwrap="char"/>
  369. </Band>
  370. </Format>
  371. </Formats>
  372. </Grid>
  373. <Static id="caption13" class="tit_2" position="absolute 650 301 789 314" style="" text="환자별 Comment"/>
  374. <Button id="button4" class="btn2" position="absolute 1151 296 1193 315" style="" text="저장" onclick="grp_biz_button4_onclick" ondblclick="grp_biz_button4_ondblclick"/>
  375. <Button id="btn_addrow" class="btn2" position="absolute 1039 296 1092 315" style="" text="행추가" onclick="grp_biz_btn_addrow_onclick"/>
  376. <Div id="grp_bmtinfo" position="absolute 737 174 1067 389" style="background:white;border:1 solid #5abaffff #5abaffff;" visible="false">
  377. <Layouts>
  378. <Layout>
  379. <Grid id="grd_bmtinfo" binddataset="ds_main_getBMTInfo_getBMTInfoList" position="absolute 0 0 324 190" style="" visible="false" anchor="default">
  380. <Formats>
  381. <Format id="default">
  382. <Columns>
  383. <Column size="100"/>
  384. <Column size="80"/>
  385. <Column size="80"/>
  386. <Column size="40"/>
  387. </Columns>
  388. <Rows>
  389. <Row size="24" band="head"/>
  390. <Row size="24"/>
  391. </Rows>
  392. <Band id="head">
  393. <Cell text="이식전 btype"/>
  394. <Cell col="1" text="공여자 btype"/>
  395. <Cell col="2" text="이식일자"/>
  396. <Cell col="3" text="차수"/>
  397. </Band>
  398. <Band id="body">
  399. <Cell text="bind:btype"/>
  400. <Cell col="1" text="bind:dnorbtype"/>
  401. <Cell col="2" text="bind:trnptdd"/>
  402. <Cell col="3" text="bind:trnptdg"/>
  403. </Band>
  404. </Format>
  405. </Formats>
  406. </Grid>
  407. <Button id="button7" class="btn2" position="absolute 280 191 322 210" style="" text="닫기" onclick="grp_biz_grp_bmtinfo_button7_onclick" anchor="default"/>
  408. </Layout>
  409. </Layouts>
  410. </Div>
  411. <Div id="grp_history" position="absolute 860 199 1072 388" style="background:white;border:1 solid #5abaffff #5abaffff;" visible="false">
  412. <Layouts>
  413. <Layout>
  414. <Grid id="datagrid1" binddataset="ds_main_getbloodinfo_blodrslthistory" position="absolute 0 1 210 164" style="" visible="true" anchor="default">
  415. <Formats>
  416. <Format id="default">
  417. <Columns>
  418. <Column size="100"/>
  419. <Column size="90"/>
  420. </Columns>
  421. <Rows>
  422. <Row size="24" band="head"/>
  423. <Row size="24"/>
  424. </Rows>
  425. <Band id="head">
  426. <Cell text="일자"/>
  427. <Cell col="1" text="결과"/>
  428. </Band>
  429. <Band id="body">
  430. <Cell text="bind:rsltdt"/>
  431. <Cell col="1" text="bind:rslt"/>
  432. </Band>
  433. </Format>
  434. </Formats>
  435. </Grid>
  436. <Button id="button1" class="btn2" position="absolute 167 166 209 185" style="" text="닫기" onclick="grp_biz_grp_history_button1_onclick" anchor="default"/>
  437. </Layout>
  438. </Layouts>
  439. </Div>
  440. <Div id="grp_cancel" position="absolute 805 335 1009 410" style="background:white;border:1 solid #5abaffff #5abaffff;" visible="false">
  441. <Layouts>
  442. <Layout>
  443. <Static id="caption5" class="cell_1" position="absolute 4 24 74 47" style="align: middle;" text="혈액번호"/>
  444. <Static id="caption1" class="tit_2" position="absolute 4 4 173 17" style="" text="취소할 혈액번호 입력"/>
  445. <Shape id="line5" class="line_1" linetype="horizontal" position="absolute 4 19 197 22" style="" anchor="default"/>
  446. <Shape id="line6" class="line_3" linetype="horizontal" position="absolute 4 46 197 49" style="" anchor="default"/>
  447. <Button id="btn_cancel" class="btn2" position="absolute 110 49 152 68" style="" text="취소" onclick="grp_biz_grp_cancel_btn_cancel_onclick"/>
  448. <Edit id="ipt_cancelblodno" class="input_button" position="absolute 77 25 197 44" style="" anchor="default" onkeydown="grp_biz_grp_cancel_ipt_cancelblodno_onkeydown" inputmode="upper" autoselect="true"/>
  449. <CheckBox text="접수" truevalue="1" falsevalue="" datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="chk_acptcancel" position="absolute 62 51 107 66" style="">
  450. <Dataset id="innerdataset">
  451. <ColumnInfo>
  452. <Column id="codecolumn"/>
  453. <Column id="datacolumn"/>
  454. </ColumnInfo>
  455. <Rows>
  456. <Row>
  457. <Col id="codecolumn">1</Col>
  458. <Col id="datacolumn">접수</Col>
  459. </Row>
  460. </Rows>
  461. </Dataset>
  462. </CheckBox>
  463. <Button id="btn_close" class="btn2" position="absolute 155 49 197 68" style="" text="닫기" onclick="grp_biz_grp_cancel_btn_close_onclick"/>
  464. <CheckBox text="신청" truevalue="1" falsevalue="" datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="checkbox1" enable="true" visible="false" position="absolute 7 51 52 66" style="">
  465. <Dataset id="innerdataset">
  466. <ColumnInfo>
  467. <Column id="codecolumn"/>
  468. <Column id="datacolumn"/>
  469. </ColumnInfo>
  470. <Rows>
  471. <Row>
  472. <Col id="codecolumn">1</Col>
  473. <Col id="datacolumn">신청</Col>
  474. </Row>
  475. </Rows>
  476. </Dataset>
  477. </CheckBox>
  478. </Layout>
  479. </Layouts>
  480. </Div>
  481. <Static id="caption19" class="tit_2" position="absolute 5 660 112 681" style="" text="의사 전달사항"/>
  482. <Shape id="line9" class="line_1" linetype="horizontal" position="absolute 0 676 640 679" style="" anchor="default"/>
  483. <TextArea id="tar_prcpremfact" position="absolute 0 681 640 740" style="color:#ff0000ff;font:Dotum,9,bold;" wordwrap="char"/>
  484. </Layout>
  485. </Layouts>
  486. </Div>
  487. <Div id="grp_btn" position="absolute 0 20 1195 47" style="" scrollbars="none">
  488. <Layouts>
  489. <Layout>
  490. <Shape id="line32" class="line_6" linetype="horizontal" position="absolute 0 26 1194 29" style="" anchor="default"/>
  491. <Button id="btn_save" class="btn4" position="absolute 1044 1 1124 23" style="" text="결과저장" onclick="grp_btn_btn_save_onclick">
  492. <Layouts>
  493. <Layout width="80" height="22"/>
  494. </Layouts>
  495. </Button>
  496. <Button id="btn_clear" class="btn4" position="absolute 1127 1 1195 23" style="" text="초기화" onclick="grp_btn_btn_clear_onclick"/>
  497. <Button id="btn_prnt" class="btn3" taborder="18" position="absolute 0 3 92 25" style="" text="프린터설정" onclick="grp_btn_btn_prnt_onclick"/>
  498. </Layout>
  499. </Layouts>
  500. </Div>
  501. <Div id="Group_idChk" position="absolute 418 245 698 410" style="border:1 solid #5abaff #5abaff;background:#ff99cc ;">
  502. <Layouts>
  503. <Layout>
  504. <Static id="caption4" position="absolute 19 19 268 89" style="font:,18,bold;" text="불출자를 입력하세요" anchor="default"/>
  505. <TextArea id="ID_txt" position="absolute 34 89 229 144" style="font:,22,22pt;" onkeypress="Group_idChk_ID_txt_onkeypress" onkeydown="Group_idChk_ID_txt_onkeydown" anchor="default"/>
  506. <Button id="button44" position="absolute 232 119 274 144" style="font:,8,bold;align:center ;color:#003399;" text="닫기" onclick="Group_idChk_button44_onclick" anchor="default"/>
  507. </Layout>
  508. </Layouts>
  509. </Div>
  510. </Layout>
  511. </Layouts>
  512. <Objects>
  513. <Dataset id="ds_getSetUpInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  514. <Dataset id="ds_barcd_barcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  515. <Dataset id="ds_bmtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  516. <ColumnInfo>
  517. <Column id="acptdd" type="STRING" size="256"/>
  518. </ColumnInfo>
  519. </Dataset>
  520. <Dataset id="ds_grid_comment" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  521. <ColumnInfo>
  522. <Column id="rgstdt" type="STRING" size="256"/>
  523. <Column id="patcmt" type="STRING" size="256"/>
  524. </ColumnInfo>
  525. </Dataset>
  526. <Dataset id="ds_cmb_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  527. <ColumnInfo>
  528. <Column id="cd" type="STRING" size="256"/>
  529. <Column id="nm" type="STRING" size="256"/>
  530. </ColumnInfo>
  531. <Rows>
  532. <Row>
  533. <Col id="cd">1</Col>
  534. <Col id="nm">적합</Col>
  535. </Row>
  536. <Row>
  537. <Col id="cd">2</Col>
  538. <Col id="nm">부적합</Col>
  539. </Row>
  540. <Row>
  541. <Col id="cd">3</Col>
  542. <Col id="nm">적합(응급)</Col>
  543. </Row>
  544. <Row>
  545. <Col id="cd">4</Col>
  546. <Col id="nm">준비</Col>
  547. </Row>
  548. <Row>
  549. <Col id="cd">5</Col>
  550. <Col id="nm">검사중</Col>
  551. </Row>
  552. <Row>
  553. <Col id="cd">6</Col>
  554. <Col id="nm">보류</Col>
  555. </Row>
  556. <Row>
  557. <Col id="cd">7</Col>
  558. <Col id="nm">최소적합</Col>
  559. </Row>
  560. </Rows>
  561. </Dataset>
  562. <Dataset id="ds_tmp_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  563. <Dataset id="ds_grid_blodrslthistory" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  564. <ColumnInfo>
  565. <Column id="rsltdt" type="STRING" size="256"/>
  566. <Column id="rslt" type="STRING" size="256"/>
  567. </ColumnInfo>
  568. </Dataset>
  569. <Dataset id="ds_temp_scrnid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  570. <Dataset id="ds_resnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  571. <ColumnInfo>
  572. <Column id="resncdkind" type="STRING" size="256"/>
  573. <Column id="resncd" type="STRING" size="256"/>
  574. <Column id="resndesc" type="STRING" size="256"/>
  575. <Column id="resnuseynresndispseq" type="STRING" size="256"/>
  576. </ColumnInfo>
  577. </Dataset>
  578. <Dataset id="ds_temp_lastrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  579. <ColumnInfo>
  580. <Column id="lastreptdt" type="STRING" size="256"/>
  581. <Column id="reptrslt" type="STRING" size="256"/>
  582. <Column id="tclsscrnnm" type="STRING" size="256"/>
  583. <Column id="tclsnm" type="STRING" size="256"/>
  584. <Column id="testcd" type="STRING" size="256"/>
  585. <Column id="rsltunit" type="STRING" size="256"/>
  586. </ColumnInfo>
  587. </Dataset>
  588. <Dataset id="ds_grid_prepblood" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  589. <ColumnInfo>
  590. <Column id="pno" type="STRING" size="256"/>
  591. <Column id="blodno" type="STRING" size="256"/>
  592. <Column id="blodcomnm" type="STRING" size="256"/>
  593. <Column id="abo" type="STRING" size="256"/>
  594. <Column id="rh" type="STRING" size="256"/>
  595. <Column id="iryn" type="STRING" size="256"/>
  596. <Column id="execid" type="STRING" size="256"/>
  597. <Column id="execdt" type="STRING" size="256"/>
  598. <Column id="testid" type="STRING" size="256"/>
  599. <Column id="testdt" type="STRING" size="256"/>
  600. <Column id="chk" type="STRING" size="256"/>
  601. <Column id="validt" type="STRING" size="256"/>
  602. <Column id="prntyn" type="STRING" size="256"/>
  603. <Column id="blodcomstat" type="STRING" size="256"/>
  604. <Column id="blodcmt" type="STRING" size="256"/>
  605. <Column id="execprcpuniqno" type="STRING" size="256"/>
  606. <Column id="tnsreqacptno" type="STRING" size="256"/>
  607. <Column id="blodbarcd" type="STRING" size="256"/>
  608. <Column id="blodcomcd" type="STRING" size="256"/>
  609. <Column id="bftestno" type="STRING" size="256"/>
  610. <Column id="donflag" type="STRING" size="256"/>
  611. <Column id="cs" type="STRING" size="256"/>
  612. <Column id="rslt" type="STRING" size="256"/>
  613. <Column id="crossprcpyn" type="STRING" size="256"/>
  614. <Column id="prcpstatcd" type="STRING" size="256"/>
  615. </ColumnInfo>
  616. </Dataset>
  617. <Dataset id="ds_grid_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  618. <ColumnInfo>
  619. <Column id="pid" type="STRING" size="256"/>
  620. <Column id="patnm" type="STRING" size="256"/>
  621. <Column id="tclsscrnnm" type="STRING" size="256"/>
  622. <Column id="abo" type="STRING" size="256"/>
  623. <Column id="iryn" type="STRING" size="256"/>
  624. <Column id="bno" type="STRING" size="256"/>
  625. <Column id="erprcpflag" type="STRING" size="256"/>
  626. <Column id="prcphopedd" type="STRING" size="256"/>
  627. <Column id="tnsreqacptdt" type="STRING" size="256"/>
  628. <Column id="h" type="STRING" size="256"/>
  629. <Column id="tnsreqacptno" type="STRING" size="256"/>
  630. <Column id="blodcomcd" type="STRING" size="256"/>
  631. <Column id="prcpgenrflag" type="STRING" size="256"/>
  632. <Column id="blodcomstat" type="STRING" size="256"/>
  633. <Column id="abrnblodyn" type="STRING" size="256"/>
  634. <Column id="validtyn" type="STRING" size="256"/>
  635. <Column id="prcpremfact" type="STRING" size="256"/>
  636. <Column id="bagcnt" type="STRING" size="256"/>
  637. <Column id="filteryn" type="STRING" size="256"/>
  638. </ColumnInfo>
  639. </Dataset>
  640. <Dataset id="ds_grid_detllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  641. <ColumnInfo>
  642. <Column id="prcphopedd" type="STRING" size="256"/>
  643. <Column id="blodcomnm" type="STRING" size="256"/>
  644. <Column id="aborh" type="STRING" size="256"/>
  645. <Column id="iryn" type="STRING" size="256"/>
  646. <Column id="reqqty" type="STRING" size="256"/>
  647. <Column id="cno" type="STRING" size="256"/>
  648. <Column id="dno" type="STRING" size="256"/>
  649. <Column id="blodcomcd" type="STRING" size="256"/>
  650. <Column id="blodbarcd" type="STRING" size="256"/>
  651. <Column id="prcpgenrflag" type="STRING" size="256"/>
  652. <Column id="tnsreqacptno" type="STRING" size="256"/>
  653. <Column id="returnqty" type="STRING" size="256"/>
  654. <Column id="discardqty" type="STRING" size="256"/>
  655. </ColumnInfo>
  656. </Dataset>
  657. <Dataset id="ds_init_lb0122" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  658. <ColumnInfo>
  659. <Column id="cd" type="STRING"/>
  660. <Column id="nm" type="STRING"/>
  661. </ColumnInfo>
  662. </Dataset>
  663. <Dataset id="ds_cond_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" cancolumnchange="ds_cond_patinfo_cancolumnchange" oncolumnchanged="ds_cond_patinfo_oncolumnchanged">
  664. <ColumnInfo>
  665. <Column id="pid" type="STRING" size="256"/>
  666. <Column id="patnm" type="STRING" size="256"/>
  667. <Column id="sexage" type="STRING" size="256"/>
  668. <Column id="rstno" type="STRING" size="256"/>
  669. <Column id="prcpgenrflag" type="STRING" size="256"/>
  670. <Column id="orddeptnm" type="STRING" size="256"/>
  671. <Column id="wardroom" type="STRING" size="256"/>
  672. <Column id="aborh" type="STRING" size="256"/>
  673. <Column id="orddrnm" type="STRING" size="256"/>
  674. <Column id="abrnblodyn" type="STRING" size="256"/>
  675. </ColumnInfo>
  676. </Dataset>
  677. <Dataset id="ds_temp_deliverynmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  678. <Dataset id="ds_grid_lastrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  679. <Dataset id="ds_temp_barcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  680. <Dataset id="ds_prnt_barcdInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  681. <ColumnInfo>
  682. <Column id="prepblodseqno" type="STRING" size="256"/>
  683. <Column id="blodno" type="STRING" size="256"/>
  684. <Column id="blodno2" type="STRING" size="256"/>
  685. <Column id="blodno3" type="STRING" size="256"/>
  686. <Column id="blodno4" type="STRING" size="256"/>
  687. <Column id="blodno5" type="STRING" size="256"/>
  688. <Column id="blodno6" type="STRING" size="256"/>
  689. <Column id="pid" type="STRING" size="256"/>
  690. <Column id="patnm" type="STRING" size="256"/>
  691. <Column id="sexage" type="STRING" size="256"/>
  692. <Column id="roominfo" type="STRING" size="256"/>
  693. <Column id="cmrslt" type="STRING" size="256"/>
  694. <Column id="blodcomnm" type="STRING" size="256"/>
  695. <Column id="aborh" type="STRING" size="256"/>
  696. <Column id="btype" type="STRING" size="256"/>
  697. <Column id="iryn" type="STRING" size="256"/>
  698. <Column id="prtdd" type="STRING" size="256"/>
  699. <Column id="prttm" type="STRING" size="256"/>
  700. <Column id="rprtdd" type="STRING" size="256"/>
  701. <Column id="rprttm" type="STRING" size="256"/>
  702. <Column id="validd" type="STRING" size="256"/>
  703. <Column id="valitm" type="STRING" size="256"/>
  704. <Column id="cmnm" type="STRING" size="256"/>
  705. <Column id="delivenm" type="STRING" size="256"/>
  706. <Column id="acptnm" type="STRING" size="256"/>
  707. <Column id="filteryn" type="STRING" size="256"/>
  708. <Column id="cmnmdd" type="STRING" size="256"/>
  709. <Column id="acptdt" type="STRING" size="256"/>
  710. </ColumnInfo>
  711. </Dataset>
  712. <Dataset id="ds_hidden_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  713. <ColumnInfo>
  714. <Column id="deliveryid" type="STRING" size="256"/>
  715. <Column id="tmptestpsnid" type="STRING" size="256"/>
  716. <Column id="testpsnnm" type="STRING" size="256"/>
  717. <Column id="reffromdd" type="STRING" size="256"/>
  718. <Column id="reftodd" type="STRING" size="256"/>
  719. <Column id="reffromtm" type="STRING" size="256"/>
  720. <Column id="reftotm" type="STRING" size="256"/>
  721. <Column id="alarmyn" type="STRING" size="256"/>
  722. <Column id="pid" type="STRING" size="256"/>
  723. <Column id="spcblood" type="STRING" size="256"/>
  724. <Column id="blodkind" type="STRING" size="256"/>
  725. <Column id="acptflag" type="STRING" size="256"/>
  726. <Column id="bloodno" type="STRING" size="256"/>
  727. <Column id="deliveryend" type="STRING" size="256"/>
  728. <Column id="blodno" type="STRING" size="256"/>
  729. <Column id="prcpremfact" type="STRING" size="256"/>
  730. <Column id="today" type="STRING" size="256"/>
  731. <Column id="datetime" type="STRING" size="256"/>
  732. <Column id="acceptid" type="STRING" size="256"/>
  733. </ColumnInfo>
  734. <Rows>
  735. <Row>
  736. <Col id="acptflag">1</Col>
  737. <Col id="deliveryend"/>
  738. </Row>
  739. </Rows>
  740. </Dataset>
  741. <Dataset id="ds_main_getUsernm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  742. <ColumnInfo>
  743. <Column id="usernm" type="STRING" size="255"/>
  744. <Column id="userid" type="STRING" size="255"/>
  745. <Column id="acceptnm" type="STRING" size="255"/>
  746. <Column id="acceptid" type="STRING" size="255"/>
  747. </ColumnInfo>
  748. <Rows>
  749. <Row/>
  750. </Rows>
  751. </Dataset>
  752. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  753. <ColumnInfo>
  754. <Column id="test" type="STRING" size="256"/>
  755. <Column id="pid" type="STRING" size="256"/>
  756. <Column id="deliveryend" type="STRING" size="256"/>
  757. <Column id="blodno" type="STRING" size="256"/>
  758. <Column id="tnsreqacptno" type="STRING" size="256"/>
  759. <Column id="blodcomcd" type="STRING" size="256"/>
  760. <Column id="iogbn" type="STRING" size="256"/>
  761. <Column id="bmtsearchgbn" type="STRING" size="256"/>
  762. <Column id="codeflag" type="STRING" size="256"/>
  763. <Column id="scrnid" type="STRING" size="256"/>
  764. <Column id="blodnolist" type="STRING" size="256"/>
  765. <Column id="acptnolist" type="STRING" size="256"/>
  766. <Column id="gbn" type="STRING" size="256"/>
  767. <Column id="preplog" type="STRING" size="256"/>
  768. <Column id="cancelflag" type="STRING" size="256"/>
  769. <Column id="cancelgbn" type="STRING" size="256"/>
  770. <Column id="prcpdd" type="STRING" size="256"/>
  771. <Column id="deliveryid" type="STRING" size="256"/>
  772. <Column id="acceptid" type="STRING" size="256"/>
  773. <Column id="tnsacptno" type="STRING" size="256"/>
  774. <Column id="blodbarcd" type="STRING" size="256"/>
  775. <Column id="prcphopedd" type="STRING" size="256"/>
  776. <Column id="iryn" type="STRING" size="256"/>
  777. <Column id="cmt" type="STRING" size="256"/>
  778. <Column id="status" type="STRING" size="256"/>
  779. <Column id="barcdflag" type="STRING" size="256"/>
  780. <Column id="execid" type="STRING" size="256"/>
  781. <Column id="acptid" type="STRING" size="256"/>
  782. <Column id="acptnm" type="STRING" size="256"/>
  783. <Column id="uniqno" type="STRING" size="256"/>
  784. <Column id="crossprcpyn" type="STRING" size="256"/>
  785. <Column id="blodcmt" type="STRING" size="256"/>
  786. <Column id="preblodbarcd" type="STRING" size="256"/>
  787. <Column id="preblodcomcd" type="STRING" size="256"/>
  788. <Column id="bftestno" type="STRING" size="256"/>
  789. <Column id="donflag" type="STRING" size="256"/>
  790. <Column id="testcd" type="STRING" size="256"/>
  791. </ColumnInfo>
  792. <Rows>
  793. <Row/>
  794. </Rows>
  795. </Dataset>
  796. <Dataset id="ds_hidden_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  797. <ColumnInfo>
  798. <Column id="tmpdeliveryid" type="STRING" size="256"/>
  799. <Column id="tmpdeliverynm" type="STRING" size="256"/>
  800. <Column id="tmpacceptid" type="STRING" size="256"/>
  801. <Column id="tmpacceptnm" type="STRING" size="256"/>
  802. </ColumnInfo>
  803. <Rows>
  804. <Row/>
  805. </Rows>
  806. </Dataset>
  807. <Dataset id="ds_main_getblodprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  808. <Dataset id="ds_hidden_cancel" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  809. <ColumnInfo>
  810. <Column id="cancelgbn" type="STRING" size="256"/>
  811. <Column id="blodno" type="STRING" size="256"/>
  812. <Column id="acptgbn" type="STRING" size="256"/>
  813. <Column id="prepLog" type="STRING" size="256"/>
  814. </ColumnInfo>
  815. <Rows>
  816. <Row>
  817. <Col id="cancelgbn">0</Col>
  818. </Row>
  819. </Rows>
  820. </Dataset>
  821. <Dataset id="ds_main_getblooddetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  822. <Dataset id="ds_hidden_natinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  823. <ColumnInfo>
  824. <Column id="blodno" type="STRING" size="256"/>
  825. <Column id="deliveYN" type="STRING" size="256"/>
  826. </ColumnInfo>
  827. <Rows>
  828. <Row/>
  829. </Rows>
  830. </Dataset>
  831. <Dataset id="ds_main_getprepbloodlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  832. <ColumnInfo>
  833. <Column id="pno" type="STRING" size="255"/>
  834. <Column id="blodno" type="STRING" size="255"/>
  835. <Column id="blodcomnm" type="STRING" size="255"/>
  836. <Column id="abo" type="STRING" size="255"/>
  837. <Column id="i" type="STRING" size="255"/>
  838. <Column id="cs" type="STRING" size="255"/>
  839. <Column id="rslt" type="STRING" size="255"/>
  840. <Column id="execid" type="STRING" size="255"/>
  841. <Column id="execdt" type="STRING" size="255"/>
  842. <Column id="testid" type="STRING" size="255"/>
  843. <Column id="testdt" type="STRING" size="255"/>
  844. <Column id="validt" type="STRING" size="255"/>
  845. <Column id="blodcomstat" type="STRING" size="255"/>
  846. <Column id="blodcmt" type="STRING" size="255"/>
  847. <Column id="prntyn" type="STRING" size="255"/>
  848. <Column id="execprcpuniqno" type="BIGDECIMAL" size="255"/>
  849. <Column id="tnsreqacptno" type="STRING" size="255"/>
  850. <Column id="blodbarcd" type="STRING" size="255"/>
  851. <Column id="blodcomcd" type="STRING" size="255"/>
  852. <Column id="bftestno" type="STRING" size="255"/>
  853. <Column id="donflag" type="STRING" size="255"/>
  854. </ColumnInfo>
  855. <Rows>
  856. <Row/>
  857. </Rows>
  858. </Dataset>
  859. <Dataset id="ds_main_getbloodinfo_getpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  860. <Dataset id="ds_init_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  861. <ColumnInfo>
  862. <Column id="execprcpuniqno" type="STRING" size="256"/>
  863. <Column id="prcpdd" type="STRING" size="256"/>
  864. <Column id="instcd" type="STRING" size="256"/>
  865. </ColumnInfo>
  866. <Rows>
  867. <Row>
  868. <Col id="execprcpuniqno"/>
  869. <Col id="prcpdd"/>
  870. <Col id="instcd"/>
  871. </Row>
  872. </Rows>
  873. </Dataset>
  874. <Dataset id="ds_tmp_grd_lastrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  875. <Dataset id="ds_main_getbloodinfo_getblodinforslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  876. <Dataset id="ds_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  877. <ColumnInfo>
  878. <Column id="setupinfo" type="STRING" size="256"/>
  879. </ColumnInfo>
  880. </Dataset>
  881. <Dataset id="ds_main_getuserAnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  882. <ColumnInfo>
  883. <Column id="usernm" type="STRING" size="255"/>
  884. <Column id="userid" type="STRING" size="255"/>
  885. <Column id="acceptnm" type="STRING" size="255"/>
  886. <Column id="acceptid" type="STRING" size="255"/>
  887. </ColumnInfo>
  888. <Rows>
  889. <Row/>
  890. </Rows>
  891. </Dataset>
  892. <Dataset id="ds_main_getDeliverynm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  893. <Dataset id="ds_main_getprepbloodlistodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  894. <Dataset id="ds_hidden_barcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  895. <Dataset id="ds_main_getbloodinfo_getpatcmt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  896. <Dataset id="ds_init_prcpinfo00" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  897. <ColumnInfo>
  898. <Column id="execprcpuniqno" type="STRING" size="256"/>
  899. <Column id="prcpdd" type="STRING" size="256"/>
  900. <Column id="instcd" type="STRING" size="256"/>
  901. </ColumnInfo>
  902. <Rows>
  903. <Row>
  904. <Col id="execprcpuniqno"/>
  905. <Col id="prcpdd"/>
  906. <Col id="instcd"/>
  907. </Row>
  908. </Rows>
  909. </Dataset>
  910. <Dataset id="ds_grid_err" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  911. <Dataset id="ds_hidden_barcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  912. <Dataset id="ds_data_comm01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  913. <ColumnInfo>
  914. <Column id="setupval" type="STRING" size="256"/>
  915. </ColumnInfo>
  916. </Dataset>
  917. <Dataset id="ds_data_comm02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  918. <ColumnInfo>
  919. <Column id="dsvaluepath" type="STRING" size="256"/>
  920. <Column id="comm" type="STRING" size="256"/>
  921. <Column id="databit" type="STRING" size="256"/>
  922. <Column id="stopbit" type="STRING" size="256"/>
  923. <Column id="baudrate" type="STRING" size="256"/>
  924. <Column id="parity" type="STRING" size="256"/>
  925. </ColumnInfo>
  926. <Rows>
  927. <Row>
  928. <Col id="dsvaluepath">/setupinfo</Col>
  929. <Col id="comm">2</Col>
  930. <Col id="databit">8</Col>
  931. <Col id="stopbit">1</Col>
  932. <Col id="baudrate">9600</Col>
  933. <Col id="parity">n</Col>
  934. </Row>
  935. </Rows>
  936. </Dataset>
  937. <Dataset id="ds_data_comm03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  938. <ColumnInfo>
  939. <Column id="dsvaluepath" type="STRING" size="256"/>
  940. <Column id="comm" type="STRING" size="256"/>
  941. <Column id="databit" type="STRING" size="256"/>
  942. <Column id="stopbit" type="STRING" size="256"/>
  943. <Column id="baudrate" type="STRING" size="256"/>
  944. <Column id="parity" type="STRING" size="256"/>
  945. </ColumnInfo>
  946. <Rows>
  947. <Row>
  948. <Col id="dsvaluepath">/setupinfo</Col>
  949. <Col id="comm">2</Col>
  950. <Col id="databit">8</Col>
  951. <Col id="stopbit">1</Col>
  952. <Col id="baudrate">9600</Col>
  953. <Col id="parity">n</Col>
  954. </Row>
  955. </Rows>
  956. </Dataset>
  957. <Dataset id="ds_data_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  958. <ColumnInfo>
  959. <Column id="dsvaluepath" type="STRING" size="256"/>
  960. <Column id="prntkind" type="STRING" size="256"/>
  961. <Column id="commkind" type="STRING" size="256"/>
  962. <Column id="rexgbn" type="STRING" size="256"/>
  963. </ColumnInfo>
  964. </Dataset>
  965. <Dataset id="ds_main_temp" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  966. <ColumnInfo>
  967. <Column id="pno" type="STRING" size="255"/>
  968. <Column id="blodno" type="STRING" size="255"/>
  969. <Column id="blodcomnm" type="STRING" size="255"/>
  970. <Column id="abo" type="STRING" size="255"/>
  971. <Column id="i" type="STRING" size="255"/>
  972. <Column id="cs" type="STRING" size="255"/>
  973. <Column id="rslt" type="STRING" size="255"/>
  974. <Column id="execid" type="STRING" size="255"/>
  975. <Column id="execdt" type="STRING" size="255"/>
  976. <Column id="testid" type="STRING" size="255"/>
  977. <Column id="testdt" type="STRING" size="255"/>
  978. <Column id="validt" type="STRING" size="255"/>
  979. <Column id="blodcomstat" type="STRING" size="255"/>
  980. <Column id="blodcmt" type="STRING" size="255"/>
  981. <Column id="prntyn" type="STRING" size="255"/>
  982. <Column id="execprcpuniqno" type="BIGDECIMAL" size="255"/>
  983. <Column id="tnsreqacptno" type="STRING" size="255"/>
  984. <Column id="blodbarcd" type="STRING" size="255"/>
  985. <Column id="blodcomcd" type="STRING" size="255"/>
  986. <Column id="bftestno" type="STRING" size="255"/>
  987. <Column id="donflag" type="STRING" size="255"/>
  988. </ColumnInfo>
  989. <Rows>
  990. <Row/>
  991. </Rows>
  992. </Dataset>
  993. <Dataset id="ds_main_getbloodinfo_blodrslthistory" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  994. <ColumnInfo>
  995. <Column id="rsltdd" type="STRING" size="256"/>
  996. <Column id="rsltval" type="STRING" size="256"/>
  997. <Column id="rsltdt" type="STRING" size="256"/>
  998. <Column id="rslt" type="STRING" size="256"/>
  999. </ColumnInfo>
  1000. <Rows>
  1001. <Row>
  1002. <Col id="rsltdt"/>
  1003. <Col id="rslt"/>
  1004. </Row>
  1005. </Rows>
  1006. </Dataset>
  1007. <Dataset id="ds_hidden2_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1008. <ColumnInfo>
  1009. <Column id="bloodno" type="STRING" size="256"/>
  1010. </ColumnInfo>
  1011. <Rows>
  1012. <Row/>
  1013. </Rows>
  1014. </Dataset>
  1015. </Objects>
  1016. <Bind>
  1017. <BindItem id="item0" compid="grp_biz.grp_sea.input2" propid="value" datasetid="ds_main_getUsernm" columnid="usernm"/>
  1018. <BindItem id="item1" compid="grp_biz.grp_sea.input3" propid="value" datasetid="ds_hidden_userinfo" columnid="tmpacceptnm"/>
  1019. <BindItem id="item2" compid="grp_biz.grp_sea.ipt_pid" propid="value" datasetid="ds_hidden_ref" columnid="pid"/>
  1020. <BindItem id="item3" compid="grp_biz.grp_sea.ipt_blodno" propid="value" datasetid="ds_hidden_ref" columnid="blodno"/>
  1021. <BindItem id="item4" compid="grp_biz.grp_sea.ipt_accept" propid="value" datasetid="ds_hidden_ref" columnid="acceptid"/>
  1022. <BindItem id="item5" compid="grp_biz.grp_sea.ipt_delivery" propid="value" datasetid="ds_hidden_ref" columnid="deliveryid"/>
  1023. <BindItem id="item6" compid="grp_biz.opt_pid" propid="value" datasetid="ds_main_getbloodinfo_getpatinfo" columnid="pid"/>
  1024. <BindItem id="item7" compid="grp_biz.opt_patnm" propid="value" datasetid="ds_main_getbloodinfo_getpatinfo" columnid="patnm"/>
  1025. <BindItem id="item8" compid="grp_biz.opt_abo" propid="value" datasetid="ds_main_getbloodinfo_getpatinfo" columnid="aborh"/>
  1026. <BindItem id="item9" compid="grp_biz.opt_date" propid="value" datasetid="ds_hidden_ref" columnid="today"/>
  1027. <BindItem id="item10" compid="grp_biz.opt_time" propid="value" datasetid="ds_hidden_ref" columnid="datetime"/>
  1028. <BindItem id="item11" compid="grp_biz.chk_deliveryend" propid="value" datasetid="ds_hidden_ref" columnid="deliveryend"/>
  1029. <BindItem id="item12" compid="grp_biz.chk_cancel" propid="value" datasetid="ds_hidden_cancel" columnid="cancelgbn"/>
  1030. <BindItem id="item13" compid="grp_biz.output11" propid="value" datasetid="ds_main_getBMTInfo_getBMTInfo" columnid="trnptdd"/>
  1031. <BindItem id="item14" compid="grp_biz.output13" propid="value" datasetid="ds_main_getBMTInfo_getBMTInfo" columnid="btype"/>
  1032. <BindItem id="item15" compid="grp_biz.output2" propid="value" datasetid="ds_main_getbloodinfo_getpatinfo" columnid="rstno"/>
  1033. <BindItem id="item16" compid="grp_biz.output3" propid="value" datasetid="ds_main_getBMTInfo_getBMTInfo" columnid="dnorbtype"/>
  1034. <BindItem id="item17" compid="grp_biz.grp_cancel.ipt_cancelblodno" propid="value" datasetid="ds_hidden_cancel" columnid="blodno"/>
  1035. <BindItem id="item18" compid="grp_biz.grp_cancel.chk_acptcancel" propid="value" datasetid="ds_hidden_cancel" columnid="acptgbn"/>
  1036. <BindItem id="item19" compid="grp_biz.grp_cancel.checkbox1" propid="value" datasetid="ds_hidden_cancel" columnid="prepLog"/>
  1037. <BindItem id="item20" compid="grp_biz.tar_prcpremfact" propid="value" datasetid="ds_hidden_ref" columnid="prcpremfact"/>
  1038. </Bind>
  1039. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1040. * System Name :
  1041. * Job Name :
  1042. * Creator :
  1043. * Make Date : 2015-11-13
  1044. * Description :
  1045. *---------------------------------------------------------------------------------------
  1046. * Modify Date Modifier Modify Description
  1047. *---------------------------------------------------------------------------------------
  1048. * 2015-11-13 Live Converter TF->XP
  1049. *
  1050. *---------------------------------------------------------------------------------------
  1051. ****************************************************************************************/
  1052. include "com_commonxp::comm_main.xjs";
  1053. include "lis_commonxp::LLZ001.xjs";
  1054. include "lis_commonxp::LZZ001.xjs";
  1055. include "lis_commonxp::LZZ002.xjs";
  1056. include "lis_commonxp::LPZ001.xjs";
  1057. include "com_commodulexp::SSZFM00901.xjs";
  1058. // 초기화
  1059. function fSetInit(flag){
  1060. ds_main_getblodprcplist.clearData();
  1061. ds_main_getbloodinfo_getblodinforslt.clearData();
  1062. //grp_biz.grd_lastrslt.colWidthMax = 0;
  1063. //grp_biz.grd_lastrslt.caption = "a^b^c^d^e^f^g";
  1064. var today = utlf_getCurrentDate();
  1065. ds_hidden_ref.setColumn( 0, "today", today);
  1066. //grp_biz.grp_sea.refresh();
  1067. //grp_biz.grd_prepblood.rebuildStyle(1,1,(grp_biz.grd_prepblood.rows-1),10);
  1068. grp_biz.grp_sea.ipt_delivery.setFocus();
  1069. //delPatientInfos(); //환자정보 전체 삭제
  1070. appf_delPatientInfos(); //환자정보 전체 삭제
  1071. ds_hidden_ref.setColumn( 0, "datetime", utlf_getCurrentTime());
  1072. ds_hidden_ref.setColumn( 0, "pid", "");
  1073. ds_hidden_ref.setColumn( 0, "blodno", "");
  1074. fGetBarcdInfo();
  1075. if(flag != "save") {
  1076. ds_hidden_ref.setColumn( 0, "deliveryid", "");
  1077. ds_hidden_ref.setColumn( 0, "acceptid", "");
  1078. ds_main_getuserAnm.setColumn( 0, "acceptnm", "");
  1079. }
  1080. //LIS 공통코드 조회
  1081. ds_send.setColumn( 0, "codeflag", "0122|"); // 0122 수혈 반납_폐기 사유, 1201 알람소리
  1082. // submit("TRLZZ00101");
  1083. var oParam = {};
  1084. oParam.id = "TRLZZ00101";
  1085. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  1086. oParam.method = "reqGetInitCodeInfo";
  1087. oParam.inds = "cond=ds_send";
  1088. oParam.outds = "ds_init_lb0122=${repeat_ref}";
  1089. oParam.async = false;
  1090. //oParam.callback = "cf_TRLZZ00101";
  1091. tranf_submit(oParam);
  1092. /*
  1093. function cf_TRLZZ00101(sSvcId, nErrorCode, sErrorMsg) {
  1094. if(nErrorCode < 0) return;
  1095. }
  1096. function cf_TRLZZ00101(sSvcId, nErrorCode, sErrorMsg) {
  1097. arErrorCode.push(sSvcId, nErrorCode);
  1098. }
  1099. arErrorCode.pop("TRLZZ00101") > -1
  1100. arErrorCode.pop("TRLZZ00101") < 0
  1101. */
  1102. //model.refresh();
  1103. }
  1104. function SMLBT10400_onload(obj:Form, e:LoadEventInfo) {
  1105. frmf_initForm(obj);
  1106. grdf_initGrid(grp_biz.grd_prcplist);
  1107. grdf_initGrid(grp_biz.grd_detllist);
  1108. grdf_initGrid(grp_biz.grd_prepblood);
  1109. //grdf_setGridSort(grd_XXXgrd_
  1110. grdf_setRowTypeIcon(grp_biz.grd_comment,0);
  1111. grdf_setRowTypeIcon(grp_biz.grd_prepblood, 0);
  1112. fSetInit();
  1113. grp_btn.enable = false;
  1114. Group_idChk.ID_txt.setFocus();
  1115. }
  1116. // 취소할 혈액번호 그룹 닫기
  1117. function fSetCancelBlodEnd(){
  1118. ds_hidden_cancel.setColumn( 0, "cancelgbn", "");
  1119. ds_hidden_cancel.setColumn( 0, "blodno", "");
  1120. ds_hidden_cancel.setColumn( 0, "acptgbn", "");
  1121. grp_biz.grp_cancel.visible = false;
  1122. //grp_biz.chk_cancel.refresh();
  1123. //grp_biz.grp_cancel.chk_acptcancel.refresh();
  1124. }
  1125. // 임시 최근결과
  1126. function fGetBlodRslt(){
  1127. // //ds_main_getbloodinfo_getblodinforslt.clearData();
  1128. // //grp_biz.grd_lastrslt.rebuild();
  1129. //
  1130. // for(i=1; i<=grp_biz.grd_lastrslt.cols; i++){
  1131. // grp_biz.grd_lastrslt.setFormatColProperty( i, "size", 0);
  1132. // }
  1133. //
  1134. // var rsltrow = ds_main_getblodinforslt.rowcount;
  1135. // var newcap = "";
  1136. //
  1137. // for(i=0; i< rsltrow; i++){
  1138. // grp_biz.grd_lastrslt.setFormatColProperty( i, "size", XXX_defSize);
  1139. // //newcap += "^" + ds_main_getbloodinfo_getblodinfolist.getColumn((i+1), "tclsnm"));
  1140. // newcap += "^" + ds_main_getblodinforslt.getColumn((i+1), "tclsnmabbr");
  1141. //
  1142. // }
  1143. // ds_main_getblodinforslt.addRow(false);
  1144. // ds_main_getblodinforslt.addRow(false);
  1145. //
  1146. // // for(i=1; i<= rsltrow; i++){
  1147. // //
  1148. // // //model.makeValue("ds_main_getbloodinfo_getblodinforslt_row[1]_a"+i, ds_main_getbloodinfo_getblodinfolist.getColumn(i, "rslt") + " " + ds_main_getbloodinfo_getblodinfolist.getColumn(i, "unit"));
  1149. // // model.makeValue("ds_main_getbloodinfo_getblodinforslt_row[1]_a"+i, ds_main_getbloodinfo_getblodinfolist.getColumn(i, "rslt"));
  1150. // // model.makeValue("ds_main_getbloodinfo_getblodinforslt_row[2]_a"+i, ds_main_getbloodinfo_getblodinfolist.getColumn(i, "dt"));
  1151. // // grp_biz.grd_lastrslt.colWidth((i-1)) = 90;
  1152. // // }
  1153. // // newcap = newcap.substring(1);
  1154. // // grp_biz.grd_lastrslt.caption = newcap;
  1155. // // grp_biz.grd_lastrslt.rebuild();
  1156. // var colCount = ds_tmp_grd_lastrslt.getColCount();
  1157. // for(var i=0; i<colCount; i++){
  1158. // grdf_setColumn(group3.grd_lastrslt, "D", 0);
  1159. // }
  1160. ds_tmp_grd_lastrslt.clear();
  1161. var colID = "";
  1162. var colData = "";
  1163. var colDate = "";
  1164. for(var i=0; i<ds_main_getbloodinfo_getblodinforslt.rowcount; i++){
  1165. colID = ds_main_getbloodinfo_getblodinforslt.getColumn(i, "tclsnm");
  1166. if (colID == "혈액형") {
  1167. colID = "Type";
  1168. }
  1169. grdf_setColumn(grp_biz.grd_lastrslt, "I", i, colID, colID);
  1170. grp_biz.grd_lastrslt.setFormatColProperty(i, "size", 90);
  1171. ds_tmp_grd_lastrslt.addColumn(colID, "string");
  1172. }
  1173. ds_tmp_grd_lastrslt.addRow();
  1174. ds_tmp_grd_lastrslt.addRow();
  1175. for(var i=0; i<ds_main_getbloodinfo_getblodinforslt.rowcount; i++){
  1176. colID = ds_main_getbloodinfo_getblodinforslt.getColumn(i, "tclsnm");
  1177. if (colID == "혈액형") {
  1178. colID = "Type";
  1179. }
  1180. colData = ds_main_getbloodinfo_getblodinforslt.getColumn(i, "reptrslt");
  1181. colDate = ds_main_getbloodinfo_getblodinforslt.getColumn(i, "lastreptdt");
  1182. ds_tmp_grd_lastrslt.setColumn(0, colID, colData);
  1183. ds_tmp_grd_lastrslt.setColumn(1, colID, colDate);
  1184. }
  1185. ds_tmp_grd_lastrslt.rowposition = 0;
  1186. grp_biz.grd_lastrslt.updateToDataset();
  1187. var sExpr_color = "";
  1188. var sExpr_font = "";
  1189. var reptrslt = "";
  1190. //for(var i=0; i<ds_tmp_grd_lastrslt.getColCount(); i++){
  1191. for(var i=0; i<1; i++){
  1192. // reptrslt = ds_tmp_grd_lastrslt.getColumn(0, i);
  1193. // reptrslt = String(reptrslt).toUpperCase();
  1194. reptrslt = 'Positive';
  1195. //sysf_trace("/"+reptrslt+"/");
  1196. // sExpr_color = "EXPR(AbT == 'Positive' ? 'red' : '')";
  1197. // sExpr_font = "EXPR(AbT == 'Positive' ? 'Dotum,9,bold' : '')";
  1198. sExpr_color = "EXPR(AbT == '" + reptrslt + "' ? 'red' : 'black')";
  1199. sExpr_font = "EXPR(AbT == '" + reptrslt + "' ? 'Dotum,9,bold' : '')";
  1200. grp_biz.grd_lastrslt.setCellProperty("body", i, "color", sExpr_color);
  1201. grp_biz.grd_lastrslt.setCellProperty("body", i, "color2", sExpr_color);
  1202. grp_biz.grd_lastrslt.setCellProperty("body", i, "font", sExpr_font);
  1203. }
  1204. }
  1205. function fGetDeliveryInfo(gbn){
  1206. //grp_biz.chk_deliveryend.deselect(0);
  1207. ds_hidden_ref.setColumn(0,"deliveryend","");
  1208. fSetCancelBlodEnd();
  1209. ds_hidden_ref.setColumn( 0, "prcpremfact", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "prcpremfact"));
  1210. //grp_biz.tar_prcpremfact.refresh();
  1211. //alert(gbn);
  1212. var row = ds_main_getblodprcplist.rowposition;
  1213. if(gbn == "1"){
  1214. //alert("rows= " + grp_biz.grd_prcplist.rows);
  1215. if(ds_main_getblodprcplist.rowcount > 0){
  1216. ds_send.setColumn( 0, "tnsreqacptno", ds_main_getblodprcplist.getColumn(row, "tnsreqacptno"));
  1217. ds_send.setColumn( 0, "pid", ds_main_getblodprcplist.getColumn(row, "pid"));
  1218. ds_send.setColumn( 0, "blodcomcd", ds_main_getblodprcplist.getColumn(row, "blodcomcd"));
  1219. ds_send.setColumn( 0, "iogbn", ds_main_getblodprcplist.getColumn(row, "prcpgenrflag"));
  1220. //불출대기 리스트를 선택해도 등록번호 셋팅 안되도록 수정. 등록번호 리딩하여 불출가능 하도록 변경 2009-11-06 김성희 요청번호 7170
  1221. //ds_hidden_ref.setColumn( 0, "pid", ds_main_getblodprcplist.getColumn(1, "pid"));
  1222. }else{
  1223. ds_send.setColumn( 0, "tnsreqacptno", "");
  1224. ds_send.setColumn( 0, "pid", ds_hidden_ref.getColumn(0, "pid"));
  1225. ds_send.setColumn( 0, "blodcomcd", "");
  1226. ds_send.setColumn( 0, "iogbn", "");
  1227. }
  1228. }else{
  1229. ds_send.setColumn( 0, "tnsreqacptno", ds_main_getblodprcplist.getColumn(row, "tnsreqacptno"));
  1230. ds_send.setColumn( 0, "pid", ds_main_getblodprcplist.getColumn(row, "pid"));
  1231. ds_send.setColumn( 0, "blodcomcd", ds_main_getblodprcplist.getColumn(row, "blodcomcd"));
  1232. ds_send.setColumn( 0, "deliveryend", ds_hidden_ref.getColumn(0, "deliveryend"));
  1233. ds_send.setColumn( 0, "iogbn", ds_main_getblodprcplist.getColumn(row, "prcpgenrflag"));
  1234. //ds_hidden_ref.setColumn( 0, "pid", ds_main_getblodprcplist.getColumn(grp_biz.grd_prcplist.row, "pid"));
  1235. }
  1236. // ds_main_getblodprcplist.clearData();
  1237. // ds_main_getblodprcplist.addRow();
  1238. // grp_biz.grd_prepblood.rebuild();
  1239. // grp_biz.grd_prepblood.rebuildStyle(1,1,(grp_biz.grd_prepblood.rows-1),12);
  1240. ds_send.setColumn( 0, "blodno", ds_hidden_ref.getColumn(0, "blodno"));
  1241. // submit("TRLBT10402");
  1242. var oParam = {};
  1243. oParam.id = "TRLBT10402";
  1244. oParam.service = "transfusionmngtapp.BloodDelivery";
  1245. oParam.method = "reqGetBlodInfo";
  1246. oParam.inds = "cond=ds_send";
  1247. oParam.outds = "ds_main_getblooddetllist=getblooddetllist ds_main_getbloodinfo_getpatinfo=getpatinfo ds_main_getbloodinfo_getblodinforslt=getbloodinfo ds_main_getprepbloodlist=getprepbloodlistexec ds_main_getdeliverynm=getdeliverynm ds_main_getbloodinfo_getpatcmt=getpatcmt";
  1248. oParam.async = false;
  1249. //oParam.callback = "cf_TRLBT10402";
  1250. tranf_submit(oParam);
  1251. ds_main_getprepbloodlist.updatecontrol = false;
  1252. ds_main_getprepbloodlist.addColumn("cancel","string");
  1253. ds_main_getprepbloodlist.addColumn("chk","string");
  1254. ds_main_getprepbloodlist.addColumn("crossprcpyn","string");
  1255. ds_main_getprepbloodlist.addColumn("validyn","string");
  1256. dsf_setFixVal(ds_main_getprepbloodlist, "crossprcpyn:Y");
  1257. var today = utlf_getCurrentDateTime().toString();
  1258. today = today.replace(" ","");
  1259. var validyn = "";
  1260. for(i=0; i< ds_main_getprepbloodlist.rowcount; i++){
  1261. var validt = ds_main_getprepbloodlist.getColumn(i,"validt").toString();
  1262. // trace("today :"+today.substr(0,15) +" / "+validt);
  1263. // trace("today1:"+today.substr(0,8)+" / "+validt.substr(0,8));
  1264. if (today >= validt) {
  1265. ds_main_getprepbloodlist.setColumn(i,"validyn","#FFA7A7"); //유효기간 지남
  1266. validyn = 'Y';
  1267. }else if (today.substr(0,8) == validt.substr(0,8)) {
  1268. ds_main_getprepbloodlist.setColumn(i,"validyn","#FFE400"); //유효기간 당일
  1269. validyn = 'T';
  1270. }else {
  1271. ds_main_getprepbloodlist.setColumn(i,"validyn","#FFFFFF");
  1272. }
  1273. }
  1274. var sExpr = "EXPR(validyn)";
  1275. for(var i=0; i< grp_biz.grd_prepblood.getCellCount("Head"); i++){
  1276. grp_biz.grd_prepblood.setCellProperty("body", i, "background", sExpr);
  1277. grp_biz.grd_prepblood.setCellProperty("body", i, "background2", sExpr);
  1278. }
  1279. if (validyn == 'Y') {
  1280. sysf_messageBox("유효기간이 지난 혈액이 있습니다..", "I");
  1281. // }else if (validyn == 'T') {
  1282. // sysf_messageBox("유효기간이 오늘인 혈액이 있습니다..", "I");
  1283. }
  1284. ds_main_getprepbloodlist.updatecontrol = true;
  1285. //ds_main_getprepbloodlist.updateColID("5","iryn");
  1286. /*
  1287. function cf_TRLBT10402(sSvcId, nErrorCode, sErrorMsg) {
  1288. if(nErrorCode < 0) return;
  1289. }
  1290. function cf_TRLBT10402(sSvcId, nErrorCode, sErrorMsg) {
  1291. arErrorCode.push(sSvcId, nErrorCode);
  1292. }
  1293. arErrorCode.pop("TRLBT10402") > -1
  1294. arErrorCode.pop("TRLBT10402") < 0
  1295. */
  1296. ds_hidden_natinfo.clearData();
  1297. ds_hidden_natinfo.addRow();
  1298. var count = ds_main_getprepbloodlist.rowcount;
  1299. //var today = utlf_getCurrentDate();
  1300. for(i = 0; i< count; i++) {
  1301. var vali = ds_main_getprepbloodlist.getColumn(i, "validt");
  1302. if(vali.substr(8, 6) == "" || vali.substr(8, 4) == "0000") {
  1303. var text = ds_main_getprepbloodlist.getColumn(i, "validt") + "235900";
  1304. ds_main_getprepbloodlist.setColumn( i , "validt", text);
  1305. }
  1306. if(ds_main_getprepbloodlist.getColumn(i, "blodcomstat")=="5"){
  1307. grp_biz.ds_main_getprepbloodlist.cellStyle("color", i, 1, i, 12) = "#999999";
  1308. }
  1309. //유효기간 마지막날은 붉으죽죽한색으로 표시되게
  1310. //if(today == vali.substring(0,8)){
  1311. //grp_biz.grd_prepblood.cellStyle("background-color", i, 1, i, 12) = "#f7a08b";
  1312. //}
  1313. }
  1314. // 최근결과 조회
  1315. fGetBlodRslt();
  1316. //--------------------------------------------------------------------
  1317. // BMT 실시 정보
  1318. fGetBMTInfo("info");
  1319. if (ds_main_getbloodinfo_getpatinfo.rowcount > 0 ) {
  1320. var aborh = "";
  1321. var abrnblodyn = "";
  1322. var aborhValue = "";
  1323. var aborhLen = "";
  1324. if (!utlf_isNull(utlf_transNullToEmpty(ds_main_getbloodinfo_getpatinfo.getColumn(0, "aborh")))) {
  1325. aborh = utlf_transNullToEmpty(ds_main_getbloodinfo_getpatinfo.getColumn(0, "aborh")).substring(0,1);
  1326. abrnblodyn = ds_main_getbloodinfo_getpatinfo.getColumn(0, "abrnblodyn"); //이형혈액여부
  1327. aborhValue = ds_main_getbloodinfo_getpatinfo.getColumn(0, "aborh");
  1328. aborhLen = aborhValue.length;
  1329. }
  1330. //이형혈액인경우
  1331. if(abrnblodyn == "Y"){
  1332. if(aborhLen > 3){
  1333. grp_biz.opt_abo.style.font.size = 20;
  1334. grp_biz.opt_abo.style.color = "red";
  1335. // group3.opt_abo.attribute("font-size") = 20;
  1336. // group3.opt_abo.attribute("color") = "red";
  1337. //group3.opt_abo.setCellProperty("body",1,"fontsize",20);
  1338. //group3.opt_abo.setCellProperty("body",1,"color","red");
  1339. }else{
  1340. grp_biz.opt_abo.style.font.size = 40;
  1341. grp_biz.opt_abo.style.color = "red";
  1342. // group3.opt_abo.attribute("font-size") = 40;
  1343. // group3.opt_abo.attribute("color") = "red";
  1344. //group3.opt_abo.setCellProperty("body",1,"fontsize",40);
  1345. //group3.opt_abo.setCellProperty("body",1,"class","red");
  1346. }
  1347. }else{
  1348. if(aborh=="A"){
  1349. grp_biz.opt_abo.style.font.size = 48;
  1350. if(ds_main_getbloodinfo_getpatinfo.getColumn(0, "aborh").substring(0,2)=="AB"){
  1351. //group3.opt_abo.setCellProperty("body",1,"color","black");
  1352. //ds_main_getbloodinfo_getpatinfo.setColumn(0,"color","black");
  1353. grp_biz.opt_abo.class = "font_ab"
  1354. grp_biz.opt_abo.style.color = "black";
  1355. }else{
  1356. grp_biz.opt_abo.class = "font_a"
  1357. grp_biz.opt_abo.style.color = "darkkhaki";
  1358. //group3.opt_abo.setCellProperty("body",1,"color","yellow");
  1359. //ds_main_getbloodinfo_getpatinfo.setColumn(0,"color","yellow");
  1360. }
  1361. }else if(aborh=="B"){
  1362. grp_biz.opt_abo.style.font.size = 48;
  1363. grp_biz.opt_abo.class = "font_b"
  1364. grp_biz.opt_abo.style.color = "red";
  1365. //group3.opt_abo.setCellProperty("body",1,"color","red");
  1366. //ds_main_getbloodinfo_getpatinfo.setColumn(0,"color","red");
  1367. }else if(aborh=="O"){
  1368. grp_biz.opt_abo.style.font.size = 48;
  1369. grp_biz.opt_abo.class = "font_o"
  1370. grp_biz.opt_abo.style.color = "blue";
  1371. //group3.opt_abo.setCellProperty("body",1,"color","blue");
  1372. //ds_main_getbloodinfo_getpatinfo.setColumn(0,"color","blue");
  1373. }else{
  1374. // 기타 혈액형
  1375. grp_biz.opt_abo.style.font.size = 28;
  1376. grp_biz.opt_abo.class = "font_b"
  1377. grp_biz.opt_abo.style.color = "black";
  1378. //group3.opt_abo.setCellProperty("body",1,"color","black");
  1379. //ds_main_getbloodinfo_getpatinfo.setColumn(0,"color","black");
  1380. }
  1381. }
  1382. }
  1383. // 준비혈액맨밑줄보이게
  1384. ds_main_getprepbloodlist.rowposition = ds_main_getprepbloodlist.rowcount-1;
  1385. var gridRow = ds_main_getprepbloodlist.rowcount;
  1386. grp_biz.grd_prepblood.topRow = gridRow-1;
  1387. if(ds_main_getblodprcplist.rowcount > 0){
  1388. if(appf_getPatientInfo("pid") != ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "pid")){
  1389. fGetTopInfo();
  1390. }
  1391. }
  1392. grp_biz.grp_sea.ipt_blodno.setFocus();
  1393. ds_main_getprepbloodlist.rowposition = -1;
  1394. }
  1395. // 조회 버튼 클릭시
  1396. function fGetBloodPrcpList(ref){
  1397. ds_hidden_ref.setColumn(0,"deliveryend","");
  1398. //grp_biz.chk_deliveryend.deselect(0);
  1399. if(ds_hidden_ref.getColumn(0, "deliveryend")=="1"){
  1400. if(utlf_isNull(ds_hidden_ref.getColumn(0, "pid"))){
  1401. sysf_messageBox("등록번호를 입력하십시오.", "I");
  1402. return;
  1403. }
  1404. }
  1405. ds_send.setColumn( 0, "pid", ds_hidden_ref.getColumn(0, "pid"));
  1406. ds_send.setColumn( 0, "deliveryend", ds_hidden_ref.getColumn(0, "deliveryend"));
  1407. ds_send.setColumn( 0, "blodno", ds_hidden_ref.getColumn(0, "blodno"));
  1408. // submit("TRLBT10401");
  1409. ds_main_getblodprcplist.clearData();
  1410. ds_main_getprepbloodlist.clearData();
  1411. ds_main_getblooddetllist.clearData();
  1412. var oParam = {};
  1413. oParam.id = "TRLBT10401";
  1414. oParam.service = "transfusionmngtapp.BloodDelivery";
  1415. oParam.method = "reqGetBlodPrcpList";
  1416. oParam.inds = "cond=ds_send";
  1417. oParam.outds = "ds_main_getblodprcplist=getBlodPrcpList";
  1418. oParam.async = false;
  1419. //oParam.callback = "cf_TRLBT10401";
  1420. tranf_submit(oParam);
  1421. /*
  1422. function cf_TRLBT10401(sSvcId, nErrorCode, sErrorMsg) {
  1423. if(nErrorCode < 0) return;
  1424. }
  1425. function cf_TRLBT10401(sSvcId, nErrorCode, sErrorMsg) {
  1426. arErrorCode.push(sSvcId, nErrorCode);
  1427. }
  1428. arErrorCode.pop("TRLBT10401") > -1
  1429. arErrorCode.pop("TRLBT10401") < 0
  1430. */
  1431. if(ds_main_getblodprcplist.rowcount > 0){
  1432. ds_main_getblodprcplist.addColumn("backgroundcolor","string");
  1433. for(i=0; i <ds_main_getblodprcplist.rowcount; i++){
  1434. if(ds_main_getblodprcplist.getColumn(i, "validtyn") == "A"){
  1435. ds_main_getblodprcplist.setColumn(i,"backgroundcolor","#f7a08b");
  1436. }else if(ds_main_getblodprcplist.getColumn(i, "validtyn") == "B"){
  1437. ds_main_getblodprcplist.setColumn(i,"backgroundcolor","#ffe79d");
  1438. }else {
  1439. ds_main_getblodprcplist.setColumn(i,"backgroundcolor","#FFFFFF");
  1440. }
  1441. }
  1442. var sExpr = "EXPR(backgroundcolor)";
  1443. for(var i=0; i< grp_biz.grd_prcplist.getCellCount("Head"); i++){
  1444. grp_biz.grd_prcplist.setCellProperty("body", i, "background", sExpr);
  1445. grp_biz.grd_prcplist.setCellProperty("body", i, "background2", sExpr);
  1446. }
  1447. //grp_biz.grd_prcplist..rebuild();
  1448. if(ref == "pid"){
  1449. ds_main_getblodprcplist.rowpositon = 1;
  1450. fGetDeliveryInfo("1");
  1451. }else if (ref == "blodno"){
  1452. ds_main_getblodprcplist.rowpositon = 1;
  1453. fGetDeliveryInfo("1");
  1454. }
  1455. }else{
  1456. if(ref == "pid"){
  1457. fGetDeliveryInfo("1");
  1458. }else{
  1459. ds_main_getblooddetllist.clearData();
  1460. ds_main_getbloodinfo_getpatinfo.clearData();
  1461. ds_main_getprepbloodlistodlist.clearData();
  1462. // ds_main_getbloodinfo_blodrslthistory.clearData();
  1463. ds_hidden_cancel.setColumn( 0, "cancelgbn", "");
  1464. //model.refresh();
  1465. fSetCancelBlodEnd();
  1466. }
  1467. }
  1468. }
  1469. //스크립트 시작 ***
  1470. //전체에서 event와 src를 제외한 script 를 모두포함.
  1471. function fGetBarcdInfo(){
  1472. ds_send.setColumn( 0, "scrnid", frmf_getScreenID());
  1473. // submit("TRLLC90101");
  1474. var oParam = {};
  1475. oParam.id = "TRLLC90101";
  1476. oParam.service = "diagtestapplib.LisCommon";
  1477. oParam.method = "reqGetSetUpInfo";
  1478. oParam.inds = "scrnid=ds_send";
  1479. oParam.outds = "ds_barcdprntsetup=getSetUpInfo";
  1480. oParam.async = false;
  1481. //oParam.callback = "cf_TRLLC90101";
  1482. tranf_submit(oParam);
  1483. lf_convertXmlToDs(ds_barcdprntsetup.getColumn(0,"prntsetupinfo")); //XML데이터로 프리터설정 관련 DS생성
  1484. lzzfMakeBrcdPrntObjHanDo("CommAX");
  1485. }
  1486. //키이벤트 엔터키 입력시
  1487. // function fKeyEvent(){
  1488. // if(event.keyCode == "13"){
  1489. //
  1490. // // 등록번호 바코드 리딩시
  1491. // if(event.target == "grp_biz.grp_sea.ipt_pid"){
  1492. // ds_hidden_ref.setColumn( 0, "pid", grp_biz.grp_sea.ipt_pid.text);
  1493. // //fGetBlodinfo();
  1494. // fGetBloodPrcpList("pid");
  1495. // grp_biz.grp_sea.ipt_blodno.setFocus();
  1496. // }
  1497. //
  1498. // // 혈액번호 바코드 리딩시
  1499. // if(event.target=="grp_biz.grp_sea.ipt_blodno"){
  1500. //
  1501. // if(grp_biz.grp_sea.ipt_blodno.text == "XXXXXX"){
  1502. // fExeBlodDelivery();
  1503. // return;
  1504. // }
  1505. // ds_hidden_ref.setColumn( 0, "blodno", (grp_biz.grp_sea.ipt_blodno.text).substr(0,10));
  1506. // //fGetBlodinfo();
  1507. // /// fSetPrepBlodList(); // 원리쓰던 함수
  1508. // fSetPrepBlodList2(); // 경대요청 변경된 함수
  1509. //
  1510. // ds_hidden_ref.setColumn( 0, "blodno", "");
  1511. //
  1512. // grp_biz.grp_sea.ipt_blodno.setFocus();
  1513. // //
  1514. // //grp_biz.grp_sea.ipt_blodno.refresh();
  1515. //
  1516. // //model.refresh();
  1517. //
  1518. // grp_biz.grp_sea.ipt_blodno.selBegin = 0;
  1519. // grp_biz.grp_sea.ipt_blodno.selEnd = grp_biz.grp_sea.ipt_blodno.text.length;
  1520. // }
  1521. //
  1522. // // 불출자 바코드 리딩시
  1523. // if(event.target == "grp_biz.grp_sea.ipt_delivery"){
  1524. // ds_hidden_ref.setColumn( 0, "deliveryid", (grp_biz.grp_sea.ipt_delivery.text).toUpperCase());
  1525. // fGetUsernm("d");
  1526. // // grp_biz.grp_sea.ipt_accept.setFocus(); // 수령자칸으로
  1527. // grp_biz.grp_sea.ipt_blodno.setFocus(); // 경대는 혈액번호만 입력함
  1528. // grp_biz.grp_sea.ipt_delivery.selBegin = 0;
  1529. // grp_biz.grp_sea.ipt_delivery.selEnd = grp_biz.grp_sea.ipt_delivery.text.length;
  1530. // }
  1531. //
  1532. // // 수령자 바코드 리딩시
  1533. // if(event.target == "grp_biz.grp_sea.ipt_accept"){
  1534. // ds_hidden_ref.setColumn( 0, "acceptid", (grp_biz.grp_sea.ipt_accept.text).toUpperCase());
  1535. // fGetUsernm("a");
  1536. // grp_biz.grp_sea.ipt_pid.setFocus();
  1537. //
  1538. // grp_biz.grp_sea.ipt_accept.selBegin = 0;
  1539. // grp_biz.grp_sea.ipt_accept.selEnd = grp_biz.grp_sea.ipt_accept.text.length;
  1540. // }
  1541. //
  1542. // if(event.target =="grp_biz.grp_cancel.ipt_cancelblodno"){
  1543. // ds_hidden_cancel.setColumn( 0, "blodno", (grp_biz.grp_cancel.ipt_cancelblodno.text).substr(0,10));
  1544. // grp_biz.grp_cancel.ipt_cancelblodno.setFocus();
  1545. // fSetCancelBlodStat();
  1546. //
  1547. // grp_biz.grp_cancel.ipt_cancelblodno.selBegin = 0;
  1548. // grp_biz.grp_cancel.ipt_cancelblodno.selEnd = grp_biz.grp_cancel.ipt_cancelblodno.text.length;
  1549. // }
  1550. // }
  1551. // }
  1552. // 유저 정보
  1553. function fGetUsernm(ref){
  1554. if(ref=="d"){
  1555. //ds_send.setColumn( 0, "deliveryid", ds_hidden_ref.getColumn(0, "deliveryid"));
  1556. //ds_send.setColumn( 0, "acceptid", "");
  1557. //submit("TRLBT10403");
  1558. //불출자는 진검 사용자만 입력하기 위해 변경함. 수령자를 불출자에 넣고 불출하는 경우가 있음. 장현식선생님 요구
  1559. dsf_makeValue( ds_send, "userid", "string", ds_hidden_ref.getColumn(0, "deliveryid"));
  1560. // submit("TRLZZ00104");
  1561. var oParam = {};
  1562. oParam.id = "TRLZZ00104";
  1563. oParam.service = "diagtestapplib.LisCommon";
  1564. oParam.method = "reqGetUserNM";
  1565. oParam.inds = "cond=ds_send";
  1566. oParam.outds = "ds_main_getUsernm=usernm";
  1567. oParam.async = false;
  1568. //oParam.callback = "cf_TRLZZ00104";
  1569. tranf_submit(oParam);
  1570. //불출후 불출자 초기화 하지 않기때문에 간혹 불출자 아이디가 잘못 들어간 경우가 있어 비교하기 위해
  1571. ds_hidden_userinfo.setColumn( 0, "tmpdeliveryid", ds_hidden_ref.getColumn(0, "deliveryid"));
  1572. ds_hidden_userinfo.setColumn( 0, "tmpdeliverynm", ds_main_getUsernm.getColumn(0, "usernm"));
  1573. }else if(ref=="a"){
  1574. ds_send.setColumn( 0, "deliveryid", "");
  1575. ds_send.setColumn( 0, "acceptid", grp_biz.grp_sea.ipt_accept.value);
  1576. // submit("TRLBT10404");
  1577. var oParam = {};
  1578. oParam.id = "TRLBT10404";
  1579. oParam.service = "transfusionmngtapp.BloodDelivery";
  1580. oParam.method = "reqGetUsernm";
  1581. oParam.inds = "cond=ds_send";
  1582. oParam.outds = "ds_main_getuserAnm=getDeliverynm";
  1583. oParam.async = false;
  1584. //oParam.callback = "cf_TRLBT10404";
  1585. tranf_submit(oParam);
  1586. /*
  1587. function cf_TRLBT10404(sSvcId, nErrorCode, sErrorMsg) {
  1588. if(nErrorCode < 0) return;
  1589. }
  1590. function cf_TRLBT10404(sSvcId, nErrorCode, sErrorMsg) {
  1591. arErrorCode.push(sSvcId, nErrorCode);
  1592. }
  1593. arErrorCode.pop("TRLBT10404") > -1
  1594. arErrorCode.pop("TRLBT10404") < 0
  1595. */
  1596. //불출후 불출자 초기화 하지 않기때문에 간혹 불출자 아이디가 잘못 들어간 경우가 있어 비교하기 위해
  1597. ds_hidden_userinfo.setColumn( 0, "tmpacceptid", ds_hidden_ref.getColumn(0, "acceptid"));
  1598. ds_hidden_userinfo.setColumn( 0, "tmpacceptnm", ds_main_getuserAnm.getColumn(0, "usernm"));
  1599. }
  1600. }
  1601. // 혈액정보 조회 - 사용안함
  1602. function fGetBlodinfo(){
  1603. ds_main_getprepbloodlistodlist.clearData(); ds_main_getprepbloodlistodlist.addRow();
  1604. grp_biz.grd_prepblood.rebuild();
  1605. grp_biz.grd_prepblood.rebuildStyle(1,1,(ds_main_getprepbloodlist.rowcount-1),2);
  1606. ds_send.setColumn( 0, "pid", ds_hidden_ref.getColumn(0, "pid"));
  1607. ds_send.setColumn( 0, "blodno", ds_hidden_ref.getColumn(0, "blodno"));
  1608. // submit("TRLBT10402");
  1609. var oParam = {};
  1610. oParam.id = "TRLBT10402";
  1611. oParam.service = "transfusionmngtapp.BloodDelivery";
  1612. oParam.method = "reqGetBlodInfo";
  1613. oParam.inds = "cond=ds_send";
  1614. oParam.outds = "ds_=getblooddetllist ds_=getpatinfo ds_=getbloodinfo ds_=getprepbloodlistexec ds_=getdeliverynm ds_=getpatcmt";
  1615. oParam.async = false;
  1616. oParam.callback = "cf_TRLBT10402";
  1617. tranf_submit(oParam);
  1618. /*
  1619. function cf_TRLBT10402(sSvcId, nErrorCode, sErrorMsg) {
  1620. if(nErrorCode < 0) return;
  1621. }
  1622. function cf_TRLBT10402(sSvcId, nErrorCode, sErrorMsg) {
  1623. arErrorCode.push(sSvcId, nErrorCode);
  1624. }
  1625. arErrorCode.pop("TRLBT10402") > -1
  1626. arErrorCode.pop("TRLBT10402") < 0
  1627. */
  1628. var aborh = ds_main_getbloodinfo_getpatinfo.getColumn(0, "aborh").substring(0,1);
  1629. var abrnblodyn = ds_main_getbloodinfo_getpatinfo.getColumn(0, "abrnblodyn"); //이형혈액여부
  1630. var aborhValue = ds_main_getbloodinfo_getpatinfo.getColumn(0, "aborh");
  1631. var aborhLen = aborhValue.length;
  1632. //이형혈액인경우
  1633. if(abrnblodyn == "Y"){
  1634. if(aborhLen > 3){
  1635. grp_biz.opt_abo.attribute("font-size") = 20;
  1636. grp_biz.opt_abo.attribute("color") = "red";
  1637. }else{
  1638. grp_biz.opt_abo.attribute("font-size") = 40;
  1639. grp_biz.opt_abo.attribute("color") = "red";
  1640. }
  1641. }else{
  1642. if(aborh=="A"){
  1643. if(ds_main_getbloodinfo_getpatinfo.getColumn(0, "aborh").substring(0,2)=="AB"){
  1644. grp_biz.opt_abo.attribute("class") = "font_ab";
  1645. }else{
  1646. grp_biz.opt_abo.attribute("class") = "font_a";
  1647. }
  1648. }else if(aborh=="B"){
  1649. grp_biz.opt_abo.attribute("class") = "font_b";
  1650. }else if(aborh=="O"){
  1651. grp_biz.opt_abo.attribute("class") = "font_o";
  1652. }else{
  1653. // 기타 혈액형
  1654. grp_biz.opt_abo.attribute("class") = "font_b";
  1655. grp_biz.opt_abo.attribute("font-size") = 28;
  1656. }
  1657. }
  1658. }
  1659. // 준비혈액내역 확인
  1660. function fSetPrepBlodList(){
  1661. var sblodno = ds_hidden_ref.getColumn(0, "blodno");
  1662. var findrow = ds_main_getprepbloodlistodlist.findRow("blodno",sblodno);
  1663. //alert(findrow);
  1664. if(findrow < 0 ) {
  1665. sysf_messageBox("해당 혈액번호가 없습니다.", "I");
  1666. //grp_biz.grp_sea.ipt_blodno.setFocus();
  1667. }else{
  1668. if(ds_main_getblodprcplist.rowposition <1){
  1669. sysf_messageBox("처방을 선택하세요. ", "I");
  1670. return;
  1671. }
  1672. if( ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "abo") != ds_main_getprepbloodlistodlist.getColumn(findrow, "abo")) {
  1673. var rtn = sysf_messageBox("좌측하단의 불출된 혈액의 혈액형을 확인하십시오.", "Q003" );
  1674. if(rtn == "7" ){
  1675. return;
  1676. }
  1677. //grp_biz.grp_sea.ipt_blodno.setFocus();
  1678. //
  1679. //grp_biz.grp_sea.ipt_blodno.refresh();
  1680. }
  1681. if(utlf_isNull(ds_hidden_ref.getColumn(0, "deliveryid"))){
  1682. sysf_messageBox("불출자를 " , "C001", ""); //불출자를 입력하십시오.
  1683. grp_biz.grp_sea.ipt_delivery.setFocus();
  1684. return;
  1685. }
  1686. ds_send.setColumn( 0, "blodno", sblodno);
  1687. ds_main_prcpbloodstat.clearData();
  1688. // 성분헌혈, 지정헌혈
  1689. if(ds_main_getprepbloodlistodlist.getColumn(findrow, "donflag") =="01"){
  1690. // HPC=A0003 DGI=A0004 04064 전혈
  1691. if((ds_main_getprepbloodlistodlist.getColumn(findrow, "blodbarcd")=="A0003")
  1692. || (ds_main_getprepbloodlistodlist.getColumn(findrow, "blodbarcd")=="A0004")
  1693. || (ds_main_getprepbloodlistodlist.getColumn(findrow, "blodbarcd")=="04064") ){
  1694. dsf_makeValue( ds_hidden_natinfo, "blodno", "string", sblodno);
  1695. frmf_modal("SPLBT90300", "SPLBT90300", "", "", "", "", "", "", "", "", "", "", "M"); // SPLBT90300_공여자처방결과.xrw
  1696. // nat결과여부 사후결과여부
  1697. if(ds_hidden_natinfo.getColumn(0, "deliveYN") == "N"){
  1698. sysf_messageBox("사후검사 결과가 없거나 이상치 결과가 있습니다. ", "I");
  1699. //return;
  1700. } // 공여자처방정보 팝업화면에 [닫기] or [불출]버튼 누르면 Y, N setting
  1701. }
  1702. }
  1703. /* 서울성모
  1704. ds_main_getbloodinfo_getprepblood.setColumn( findrow , "execid", ds_main_getUsernm.getColumn(0, "usernm"));
  1705. ds_main_getbloodinfo_getprepblood.setColumn( findrow , "execdt", ds_hidden_ref.getColumn(0, "today"));
  1706. grp_biz.grd_prepblood.cellStyle("color", findrow, 1, findrow, 10) = "#32cd32";
  1707. ds_main_getbloodinfo_getprepblood.setColumn( findrow , "chk", "Y");
  1708. grp_biz.grd_prepblood.rowStatus(findrow) = 1;
  1709. //불출할혈액많아서 스크롤생기면 혈액번호리딩시 찍은혈액이 바로보이게
  1710. grp_biz.grd_prepblood.topRow = findrow;
  1711. */
  1712. // 경북대
  1713. ds_main_getprepbloodlist.addColumn("color","string");
  1714. if(ds_main_getprepbloodlistodlist.getColumn(findrow, "blodbarcd")=="10104"){
  1715. for(var blodRow = 0 ; blodRow < ds_main_getprepbloodlistodlist.rowcount ; blodRow++){
  1716. ds_main_getprepbloodlistodlist.setColumn( blodRow , "execid", ds_main_getUsernm.getColumn(0, "usernm"));
  1717. ds_main_getprepbloodlistodlist.setColumn( blodRow , "execdt", ds_hidden_ref.getColumn(0, "today"));
  1718. ds_main_getprepbloodlist.setColumn(blodRow,"color","#32cd32");
  1719. //grp_biz.grd_prepblood.cellStyle("color", blodRow, 1, blodRow, 10) = "#32cd32";
  1720. // grp_biz.grd_prepblood.setCellProperty("body", 0, "color", "#32cd32");
  1721. // grp_biz.grd_prepblood.setCellProperty("body", 1, "color", "#32cd32");
  1722. // grp_biz.grd_prepblood.setCellProperty("body", 2, "color", "#32cd32");
  1723. // grp_biz.grd_prepblood.setCellProperty("body", 3, "color", "#32cd32");
  1724. // grp_biz.grd_prepblood.setCellProperty("body", 4, "color", "#32cd32");
  1725. // grp_biz.grd_prepblood.setCellProperty("body", 5, "color", "#32cd32");
  1726. // grp_biz.grd_prepblood.setCellProperty("body", 6, "color", "#32cd32");
  1727. // grp_biz.grd_prepblood.setCellProperty("body", 7, "color", "#32cd32");
  1728. // grp_biz.grd_prepblood.setCellProperty("body", 8, "color", "#32cd32");
  1729. // grp_biz.grd_prepblood.setCellProperty("body", 9, "color", "#32cd32");
  1730. // grp_biz.grd_prepblood.setCellProperty("body", 10, "color", "#32cd32");
  1731. ds_main_getprepbloodlistodlist.setColumn( blodRow , "chk", "Y");
  1732. //grp_biz.grd_prepblood.rowStatus(blodRow) = 1;
  1733. }
  1734. //grp_biz.grd_prepblood.topRow = grp_biz.grd_prepblood.rows-1;
  1735. }else{
  1736. ds_main_getbloodinfo_getprepblood.setColumn( findrow , "execid", ds_main_getUsernm.getColumn(0, "usernm"));
  1737. ds_main_getbloodinfo_getprepblood.setColumn( findrow , "execdt", ds_hidden_ref.getColumn(0, "today"));
  1738. ds_main_getprepbloodlist.setColumn(findrow,"color","#32cd32");
  1739. //grp_biz.grd_prepblood.cellStyle("color", findrow, 1, findrow, 10) = "#32cd32";
  1740. // grp_biz.grd_prepblood.setCellProperty("body", 0, "color", "#32cd32");
  1741. // grp_biz.grd_prepblood.setCellProperty("body", 1, "color", "#32cd32");
  1742. // grp_biz.grd_prepblood.setCellProperty("body", 2, "color", "#32cd32");
  1743. // grp_biz.grd_prepblood.setCellProperty("body", 3, "color", "#32cd32");
  1744. // grp_biz.grd_prepblood.setCellProperty("body", 4, "color", "#32cd32");
  1745. // grp_biz.grd_prepblood.setCellProperty("body", 5, "color", "#32cd32");
  1746. // grp_biz.grd_prepblood.setCellProperty("body", 6, "color", "#32cd32");
  1747. // grp_biz.grd_prepblood.setCellProperty("body", 7, "color", "#32cd32");
  1748. // grp_biz.grd_prepblood.setCellProperty("body", 8, "color", "#32cd32");
  1749. // grp_biz.grd_prepblood.setCellProperty("body", 9, "color", "#32cd32");
  1750. // grp_biz.grd_prepblood.setCellProperty("body", 10, "color", "#32cd32");
  1751. ds_main_getbloodinfo_getprepblood.setColumn( findrow , "chk", "Y");
  1752. //grp_biz.grd_prepblood.rowStatus(findrow) = 1;
  1753. //불출할혈액많아서 스크롤생기면 혈액번호리딩시 찍은혈액이 바로보이게
  1754. //grp_biz.grd_prepblood.topRow = findrow;
  1755. }
  1756. var sExpr = "EXPR(color)";
  1757. for(var i=0; i< grp_biz.grd_prcplist.getCellCount("Head"); i++){
  1758. grp_biz.grd_prcplist.setCellProperty("body", i, "color", sExpr);
  1759. grp_biz.grd_prcplist.setCellProperty("body", i, "color", sExpr);
  1760. }
  1761. }
  1762. }
  1763. // 준비혈액내역 확인 경대버전 혈액번호만 리딩하겠다함
  1764. function fSetPrepBlodList2(){
  1765. var sblodno = grp_biz.grp_sea.ipt_blodno.value;
  1766. trace("sblodno :"+sblodno);
  1767. if(sblodno.length < 10){
  1768. sysf_messageBox("정확한 혈액번호를" , "C001", ""); //정확한 혈액번호를 입력하십시오.
  1769. return;
  1770. }else if(sblodno.length > 10){
  1771. sblodno = sblodno.substr(0,10);
  1772. }
  1773. var findrow = ds_main_getprepbloodlist.findRow("blodno", sblodno);
  1774. trace("findrow :"+sblodno+' / '+findrow);
  1775. if(findrow < 0 ) {
  1776. //sysf_messageBox("해당 혈액번호가 없습니다.", "I");
  1777. //grp_biz.grp_sea.ipt_blodno.setFocus();
  1778. ds_hidden_ref.setColumn( 0, "blodno", sblodno);
  1779. trace("findrow1 :"+sblodno+' / '+findrow);
  1780. fGetBloodPrcpList("blodno"); // 경대용 추가 혈액번호로 처방조회
  1781. if(ds_main_getblodprcplist.rowcount > 0) { // 처방목록 조회되면
  1782. trace("findrow2 :"+sblodno+' / '+findrow);
  1783. fSetPrepBlodList2(); // 리딩한 혈액번호 상세목록에서 찾기
  1784. // 수령자id, 불출요청서 작성한 사람 id, nm 가져오기
  1785. fGetNurseID();
  1786. if(ds_main_getDeliverynm.rowcount > 0) {
  1787. trace('111111 :'+ds_main_getDeliverynm.getColumn(0,"userid"));
  1788. trace('222222 :'+ds_main_getDeliverynm.getColumn(0,"usernm"));
  1789. }
  1790. ds_hidden_ref.setColumn( 0, "pid", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "pid")); /// 등록번호 자동조회
  1791. ds_hidden_ref.setColumn( 0, "acceptid", ds_main_getDeliverynm.getColumn(0, "userid")); // 수령자 자동조회
  1792. ds_hidden_userinfo.setColumn( 0, "tmpacceptid", ds_main_getDeliverynm.getColumn(0, "userid"));
  1793. ds_hidden_userinfo.setColumn( 0, "tmpacceptnm", ds_main_getDeliverynm.getColumn(0, "usernm"));
  1794. grp_biz.grp_sea.ipt_blodno.setFocus();
  1795. }
  1796. }else{
  1797. var findrow2 = ds_main_getprepbloodlist.findRow("blodno", sblodno, findrow+1);
  1798. trace("findrow3 :"+sblodno+' / '+findrow+"/"+findrow2);
  1799. if(ds_main_getblodprcplist.rowposition < 0){
  1800. sysf_messageBox("처방을 선택하세요. ", "I");
  1801. return;
  1802. }
  1803. var row = ds_main_getblodprcplist.rowposition;
  1804. // trace('1 :'+row+' / '+ds_main_getblodprcplist.getColumn(row, "abo"));
  1805. // trace('2 :'+findrow+' / '+ds_main_getprepbloodlist.getColumn(findrow, "abo"));
  1806. if( ds_main_getblodprcplist.getColumn(row, "abo") != ds_main_getprepbloodlist.getColumn(findrow, "abo")) {
  1807. var rtn = sysf_messageBox("좌측하단의 불출된 혈액의 혈액형을 확인하십시오.", "Q003" );
  1808. if(rtn == "7" ){
  1809. return;
  1810. }
  1811. //grp_biz.grp_sea.ipt_blodno.setFocus();
  1812. //
  1813. //grp_biz.grp_sea.ipt_blodno.refresh();
  1814. }
  1815. //trace('j1');
  1816. if (utlf_isNull(ds_hidden_ref.getColumn(0, "deliveryid"))){
  1817. sysf_messageBox("불출자를 " , "C001", ""); //불출자를 입력하십시오.
  1818. grp_biz.grp_sea.ipt_delivery.setFocus();
  1819. return;
  1820. }
  1821. //trace('j2');
  1822. ds_send.setColumn( 0, "blodno", sblodno);
  1823. // 성분헌혈, 지정헌혈
  1824. if(ds_main_getprepbloodlist.getColumn(findrow, "donflag")=="01"){
  1825. // HPC=A0003 DGI=A0004 04064 전혈
  1826. if((ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd")=="A0003")
  1827. || (ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd")=="A0004")
  1828. || (ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd")=="04064") ){
  1829. dsf_makeValue( ds_hidden_natinfo, "blodno", "string", sblodno);
  1830. frmf_modal("SPLBT90300", "SPLBT90300", "", "", "", "", "", "", "", "", "", "M"); // SPLBT90300_공여자처방결과.xrw
  1831. // nat결과여부 사후결과여부
  1832. if(ds_hidden_natinfo.getColumn(0, "deliveYN") == "N"){
  1833. sysf_messageBox("사후검사 결과가 없거나 이상치 결과가 있습니다. ", "I");
  1834. //return;
  1835. } // 공여자처방정보 팝업화면에 [닫기] or [불출]버튼 누르면 Y, N setting
  1836. }
  1837. }
  1838. //trace('j3');
  1839. /* 서울성모
  1840. ds_main_getbloodinfo_getprepblood.setColumn( findrow , "execid", ds_main_getUsernm.getColumn(0, "usernm"));
  1841. ds_main_getbloodinfo_getprepblood.setColumn( findrow , "execdt", ds_hidden_ref.getColumn(0, "today"));
  1842. grp_biz.grd_prepblood.cellStyle("color", findrow, 1, findrow, 10) = "#32cd32";
  1843. ds_main_getbloodinfo_getprepblood.setColumn( findrow , "chk", "Y");
  1844. grp_biz.grd_prepblood.rowStatus(findrow) = 1;
  1845. //불출할혈액많아서 스크롤생기면 혈액번호리딩시 찍은혈액이 바로보이게
  1846. grp_biz.grd_prepblood.topRow = findrow;
  1847. */
  1848. ds_main_getprepbloodlist.addColumn("color","string");
  1849. //alert('1');
  1850. //2.0 유효일자 체크 추가 start
  1851. // var today = utlf_getCurrentDateTime().toString();
  1852. // today = today.replace(" ","");
  1853. // var validyn = "";
  1854. // var validt = "";
  1855. // var validyn = "";
  1856. // var validt = ds_main_getprepbloodlist.getColumn(i,"validt").toString();
  1857. //2.0 유효일자 체크 추가 end
  1858. ds_main_getprepbloodlist.updatecontrol = false;
  1859. // 경북대 바코드정보하는 곳도 같이 확인 lislib getTnsrBarcdInfo
  1860. if(ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd")=="18203"
  1861. || ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd")=="18204"
  1862. || ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd")=="12003"
  1863. || ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd")=="12004"
  1864. || ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd")=="10103"
  1865. || ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd")=="10104"){
  1866. trace('j4');
  1867. var getValbarcd = ds_main_getprepbloodlist.getColumn(findrow, "blodbarcd");
  1868. var getTestdt = ds_main_getprepbloodlist.getColumn(findrow, "testdt");
  1869. trace("getValbarcd1 :"+getValbarcd);
  1870. var getValbarcd2 = ds_main_getprepbloodlist.getColumn(findrow2, "blodbarcd");
  1871. var getTestdt2 = ds_main_getprepbloodlist.getColumn(findrow2, "testdt");
  1872. var getblodprcplist = ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "blodbarcd");
  1873. trace("getValbarcd2 :"+getValbarcd+"/"+getValbarcd2+"/"+getblodprcplist);
  1874. if (findrow2 > -1) {
  1875. if (getblodprcplist == getValbarcd2) {
  1876. getValbarcd = getValbarcd2;
  1877. getTestdt = getTestdt2;
  1878. }
  1879. }
  1880. trace("getValbarcd3 :"+getValbarcd+"/"+getValbarcd2+"/"+getblodprcplist);
  1881. for(var blodRow = 0 ; blodRow < ds_main_getprepbloodlist.rowcount ; blodRow++){
  1882. // validt = ds_main_getprepbloodlist.getColumn(blodRow,"validt").toString();
  1883. // if (today >= validt) {
  1884. // validyn = "Y";
  1885. // }else if (today.substr(0,8) == validt.substr(0,8)) {
  1886. // validyn = "T";
  1887. // }
  1888. if((getValbarcd == ds_main_getprepbloodlist.getColumn(blodRow, "blodbarcd")) &&
  1889. getTestdt == ds_main_getprepbloodlist.getColumn(blodRow, "testdt")){
  1890. ds_main_getprepbloodlist.setColumn( blodRow , "execid", ds_main_getUsernm.getColumn(0, "usernm"));
  1891. ds_main_getprepbloodlist.setColumn( blodRow , "execdt", ds_hidden_ref.getColumn(0, "today"));
  1892. //grp_biz.grd_prepblood.cellStyle("color", blodRow, 1, blodRow, 10) = "#32cd32";
  1893. ds_main_getprepbloodlist.setColumn(blodRow,"color","#32cd32");
  1894. ds_main_getprepbloodlist.setColumn( blodRow , "chk", "Y");
  1895. ds_main_getprepbloodlist.setRowType( blodRow , ""); //insert
  1896. //grp_biz.grd_prepblood.rowStatus(blodRow) = 1;
  1897. }
  1898. }
  1899. //grp_biz.grd_prepblood.topRow = grp_biz.grd_prepblood.rows-1;
  1900. //ds_main_getprepbloodlist.rowposition = -1;
  1901. }else{
  1902. trace('j5');
  1903. ds_main_getprepbloodlist.setColumn( findrow , "execid", ds_main_getUsernm.getColumn(0, "usernm"));
  1904. ds_main_getprepbloodlist.setColumn( findrow , "execdt", ds_hidden_ref.getColumn(0, "today"));
  1905. // grp_biz.grd_prepblood.cellStyle("color", findrow, 1, findrow, 10) = "#32cd32";
  1906. ds_main_getprepbloodlist.setColumn(findrow,"color","#32cd32");
  1907. ds_main_getprepbloodlist.setColumn( findrow , "chk", "Y");
  1908. ds_main_getprepbloodlist.setRowType( findrow , ""); //insert
  1909. //grp_biz.grd_prepblood.rowStatus(findrow) = 1;
  1910. //불출할혈액많아서 스크롤생기면 혈액번호리딩시 찍은혈액이 바로보이게
  1911. ds_main_getprepbloodlist.rowposition = findrow;
  1912. // validt = ds_main_getprepbloodlist.getColumn(findrow,"validt").toString();
  1913. // if (today >= validt) {
  1914. // validyn = "Y";
  1915. // }else if (today.substr(0,8) == validt.substr(0,8)) {
  1916. // validyn = "T";
  1917. // }
  1918. }
  1919. // if (validyn == 'Y') {
  1920. // sysf_messageBox("유효기간이 지난 혈액이 있습니다..", "I");
  1921. // }else if (validyn == 'T') {
  1922. // sysf_messageBox("유효기간이 오늘인 혈액이 있습니다..", "I");
  1923. // }
  1924. var sExpr = "EXPR(color)";
  1925. for(var i=0; i< grp_biz.grd_prepblood.getCellCount("Head"); i++){
  1926. grp_biz.grd_prepblood.setCellProperty("body", i, "color", sExpr);
  1927. grp_biz.grd_prepblood.setCellProperty("body", i, "color2", sExpr);
  1928. grp_biz.grd_prepblood.setCellProperty("body", i, "selectcolor", sExpr);
  1929. }
  1930. //alert('2');
  1931. ds_main_getprepbloodlist.updatecontrol = true;
  1932. }
  1933. }
  1934. // 혈액번호만 리딩했을때 불출요청서 작성한 id, 가져와서 수령자에 넣어주기
  1935. function fGetNurseID(){
  1936. dsf_makeValue( ds_send, "blodno", "string", ds_hidden_ref.getColumn(0, "blodno"));
  1937. dsf_makeValue( ds_send, "blodcomcd", "string", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "blodcomcd"));
  1938. // submit("TRLBT10409");
  1939. var oParam = {};
  1940. oParam.id = "TRLBT10409";
  1941. oParam.service = "transfusionmngtapp.BloodDelivery";
  1942. oParam.method = "reqGetNurseID";
  1943. oParam.inds = "cond=ds_send";
  1944. oParam.outds = "ds_main_getDeliverynm=getDeliverynm";
  1945. oParam.async = false;
  1946. //oParam.callback = "cf_TRLBT10409";
  1947. tranf_submit(oParam);
  1948. }
  1949. // 결과보고 버튼
  1950. function fExeBlodDelivery(){
  1951. // if(ds_hidden_ref.getColumn(0, "pid") == ""){
  1952. // sysf_messageBox("등록번호를 입력 또는 바코드 리딩하여 해당 환자의 처방만을 조회한 후 불출하여 주십시오.", "I");
  1953. // return;
  1954. // }
  1955. if(utlf_isNull(ds_hidden_ref.getColumn(0, "deliveryid")) || utlf_isNull(ds_main_getUsernm.getColumn(0, "usernm"))){
  1956. sysf_messageBox("불출자를 " , "C001", ""); //불출자를 입력하십시오.
  1957. return;
  1958. }
  1959. if(utlf_isNull(ds_hidden_ref.getColumn(0, "acceptid")) || utlf_isNull(ds_hidden_userinfo.getColumn(0, "tmpacceptnm"))){
  1960. sysf_messageBox("수령자를 " , "C001", ""); //수령자를 입력하십시오.
  1961. return;
  1962. }
  1963. if(ds_hidden_ref.getColumn(0, "deliveryid") != ds_hidden_userinfo.getColumn(0, "tmpdeliveryid")
  1964. || ds_main_getUsernm.getColumn(0, "usernm") != ds_hidden_userinfo.getColumn(0, "tmpdeliverynm") ){
  1965. sysf_messageBox("불출자를 확인해주세요.", "I");
  1966. return;
  1967. }
  1968. trace('수령자 :'+ds_hidden_ref.getColumn(0, "acceptid") + " / "+ds_hidden_userinfo.getColumn(0, "tmpacceptid"));
  1969. if(ds_hidden_ref.getColumn(0, "acceptid") != ds_hidden_userinfo.getColumn(0, "tmpacceptid")) {
  1970. //|| ds_main_getuserAnm.getColumn(0, "acceptnm") != ds_hidden_userinfo.getColumn(0, "tmpacceptnm") ){
  1971. sysf_messageBox("수령자를 확인해주세요.11", "I");
  1972. return;
  1973. }
  1974. if(ds_main_getblodprcplist.rowposition <0){
  1975. sysf_messageBox("처방을 선택하세요. ", "I");
  1976. return;
  1977. }
  1978. if(ds_hidden_natinfo.getColumn(0, "deliveYN") == "N"){
  1979. sysf_messageBox("사후검사 결과가 없거나 이상치 결과가 있습니다.", "I");
  1980. return;
  1981. }
  1982. // 의뢰서 출력 안된 혈액 불출 못하게
  1983. var blodenteryn = "";
  1984. var prntYN = ""; //요청서 출력여부
  1985. for(h=0; h < ds_main_getprepbloodlist.rowcount; h++){
  1986. trace('chk :'+h+ds_main_getprepbloodlist.getColumn(h, "chk")+ds_main_getprepbloodlist.getRowType(h)+ds_main_getprepbloodlist.getColumn(h, "prntyn"));
  1987. if( ds_main_getprepbloodlist.getRowType(h) == 1 || ds_main_getprepbloodlist.getRowType(h) == 4){
  1988. // 의뢰지 출력 안된 혈액
  1989. if ((ds_main_getprepbloodlist.getColumn(h, "prntyn") != "true") &&(ds_main_getprepbloodlist.getColumn(h, "chk") == "Y")) {
  1990. //sysf_messageBox("불출의뢰서 출력이 안된 상태입니다. 혈액불출 하실 수 ", "I004"); // 없습니다.
  1991. //return;
  1992. prntYN += h;
  1993. }
  1994. }
  1995. if(ds_main_getprepbloodlist.getColumn(h, "chk") == "Y"){
  1996. blodenteryn += "Y";
  1997. }
  1998. }
  1999. trace("prntYN :"+prntYN);
  2000. if(!utlf_isNull(prntYN)){ // 요청서 출력 안된거 있는지 확인
  2001. sysf_messageBox("불출요청서 출력이 안된 혈액이 있습니다.", "I");
  2002. //return;
  2003. }
  2004. /* 경북대는 교차시험예외임
  2005. if(ds_main_getprepbloodlistodlist.getColumn(1, "crossprcpyn") == "Y"){ //하나 체크해도 모든 row 같은 값으로 셋팅하기때문에 1번째걸로 비교
  2006. var rtn = sysf_messageBox("교차시험 처방예외가 선택되었습니다. \n진행하시면 교차시험 추가처방이 발생되지 않습니다.\n계속 진행하시겠습니까?", "Q");
  2007. if(rtn == "7"){
  2008. return;
  2009. }
  2010. }
  2011. */
  2012. trace("blodenteryn :"+blodenteryn);
  2013. if(utlf_isNull(blodenteryn)){
  2014. sysf_messageBox("불출할 혈액번호를 입력하십시오. ", "I");
  2015. return;
  2016. }
  2017. var blod = "";
  2018. var blodbarcd = "";
  2019. var blodcomcd = "";
  2020. //var tnsreqacptno = "";
  2021. var blodcmt = "";
  2022. var uniqno = "";
  2023. var bftestno = ""; //사전검사실시처방유일번호 - 성분헌혈
  2024. var donflag = ""; //헌혈구분(01-성분지정,자가,전혈, 02-지정헌혈)
  2025. var crossprcpyn = ""; //교차시험처방 발생 여부
  2026. var prepCnt = 0;
  2027. dsf_makeValue( ds_main_getprepbloodlist, "crossprcpyn", "string", "");
  2028. trace('1111');
  2029. for(i=0; i<ds_main_getprepbloodlist.rowcount; i++){
  2030. trace('a1 :'+i+" / "+ds_main_getprepbloodlist.getColumn(i, "chk")+" / "+ds_main_getprepbloodlist.getColumn(i, "prntyn"));
  2031. if(ds_main_getprepbloodlist.getColumn(i, "chk")=="Y" &&
  2032. ((ds_main_getprepbloodlist.getColumn(i, "prntyn") == "true") || ds_main_getprepbloodlist.getColumn(i, "prntyn") == "1")) {
  2033. blod += "▦" + ds_main_getprepbloodlist.getColumn(i, "blodno");
  2034. blodbarcd += "▦" + ds_main_getprepbloodlist.getColumn(i, "blodbarcd");
  2035. blodcomcd += "▦" + ds_main_getprepbloodlist.getColumn(i, "blodcomcd");
  2036. //tnsreqacptno += "▦" + ds_main_getprepbloodlistodlist.getColumn(i, "tnsreqacptno");
  2037. uniqno += "▦" + ds_main_getprepbloodlist.getColumn(i, "execprcpuniqno");
  2038. bftestno += "▦" + ds_main_getprepbloodlist.getColumn(i, "bftestno");
  2039. donflag += "▦" + ds_main_getprepbloodlist.getColumn(i, "donflag");
  2040. var vCrossprcpyn = utlf_transNullToEmpty(ds_main_getprepbloodlist.getColumn(i, "crossprcpyn"));
  2041. if (utlf_isNull(vCrossprcpyn)) {
  2042. vCrossprcpyn = "Y";
  2043. }
  2044. crossprcpyn += "▦" + vCrossprcpyn;
  2045. if(utlf_isNull(ds_main_getprepbloodlist.getColumn(i, "blodcmt"))){
  2046. blodcmt += "▦" + " ";
  2047. }else{
  2048. blodcmt += "▦" + ds_main_getprepbloodlist.getColumn(i, "blodcmt");
  2049. }// ▦0300000001▦0300000002 ...
  2050. prepCnt++;
  2051. }
  2052. }
  2053. trace('2222 :'+prepCnt);
  2054. if(prepCnt > 0){
  2055. trace('h1');
  2056. ds_send.setColumn( 0, "pid", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "pid"));
  2057. ds_send.setColumn( 0, "execid", ds_hidden_ref.getColumn(0, "deliveryid")); // 불출자
  2058. ds_send.setColumn( 0, "acptid", ds_hidden_ref.getColumn(0, "acceptid")); // 수령자
  2059. ds_send.setColumn( 0, "acptnm", ds_hidden_userinfo.getColumn(0, "tmpacceptnm")); // 수령자명
  2060. ds_send.setColumn( 0, "blodno", blod);
  2061. ds_send.setColumn( 0, "uniqno", uniqno);
  2062. ds_send.setColumn( 0, "crossprcpyn", crossprcpyn); //추가처방 발생 여부
  2063. ds_send.setColumn( 0, "tnsreqacptno", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "tnsreqacptno")); // 수령자명
  2064. ds_send.setColumn( 0, "prcpdd", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "prcphopedd").substr(0,8));
  2065. ds_send.setColumn( 0, "iogbn", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "prcpgenrflag"));
  2066. ds_send.setColumn( 0, "blodcmt", blodcmt);
  2067. ds_send.setColumn( 0, "preblodbarcd", blodbarcd);
  2068. ds_send.setColumn( 0, "preblodcomcd", blodcomcd);
  2069. ds_send.setColumn( 0, "bftestno", bftestno);
  2070. ds_send.setColumn( 0, "donflag", donflag);
  2071. trace('h2 :'+ds_send.saveXML());
  2072. // if(submit("TXLBT10401")==true){
  2073. var oParam = {};
  2074. oParam.id = "TXLBT10401";
  2075. oParam.service = "transfusionmngtapp.BloodDelivery";
  2076. oParam.method = "reqExeBloodDelivery";
  2077. oParam.inds = "cond=ds_send";
  2078. oParam.outds = "ds_grid_err=ex";
  2079. oParam.async = false;
  2080. oParam.error = false;
  2081. oParam.callback = "cf_TXLBT10401";
  2082. tranf_submit(oParam);
  2083. /*
  2084. function cf_TXLBT10401(sSvcId, nErrorCode, sErrorMsg) {
  2085. if(nErrorCode < 0) return;
  2086. }
  2087. function cf_TXLBT10401(sSvcId, nErrorCode, sErrorMsg) {
  2088. arErrorCode.push(sSvcId, nErrorCode);
  2089. }
  2090. arErrorCode.pop("TXLBT10401") > -1
  2091. arErrorCode.pop("TXLBT10401") < 0
  2092. */
  2093. }
  2094. trace('3333' );
  2095. }
  2096. function cf_TXLBT10401(sSvcId, nErrorCode, sErrorMsg) {
  2097. trace('4444 :'+nErrorCode );
  2098. if(nErrorCode < 0) return;
  2099. //fExeBarcdPrnt("save"); 경대 준비에서 출력
  2100. fSetInit("save");
  2101. ds_hidden_ref.setColumn( 0, "pid", "");
  2102. ds_main_getuserAnm.setColumn( 0, "usernm", ""); // 2008-09-08 불출하면 수령자는 초기화
  2103. ds_hidden_ref.setColumn( 0, "acceptid",""); // 2008-09-08 불출하면 수령자는 초기화
  2104. //grp_biz.grp_sea.ipt_pid.refresh();
  2105. //grp_biz.grp_sea.ipt_accept.refresh();
  2106. //grp_biz.grp_sea.input3.refresh();
  2107. //grp_biz.grp_sea.ipt_pid.setFocus();
  2108. fGetBloodPrcpList("btn");
  2109. grp_biz.grp_sea.ipt_blodno.setFocus();
  2110. //model.refresh();
  2111. }
  2112. // 혈액정보 결과값 더블 클릭시 검사항목 결과 히스토리 보여주기
  2113. function fGetBlodInfoHistory(iColid){
  2114. //grp_biz.grp_history.visible = true;
  2115. trace('111');
  2116. var rsltrow = ds_main_getbloodinfo_getblodinforslt.getColCount;
  2117. //if(grp_biz.grd_lastrslt.isCell(event.target) && grp_biz.grd_lastrslt.row >= grp_biz.grd_lastrslt.fixedRows){
  2118. var tclsnm = ds_tmp_grd_lastrslt.getColID(iColid);
  2119. trace('222');
  2120. var tnm = "";
  2121. if (!utlf_isNull(tclsnm)) {
  2122. tnm = tclsnm.split("^");
  2123. }
  2124. if (tnm=="Type") {
  2125. tnm = "혈액형";
  2126. }
  2127. row = ds_main_getbloodinfo_getblodinforslt.findRow("tclsnm",tnm);
  2128. trace("row " + row+" / "+ds_main_getbloodinfo_getblodinforslt.getColumn(row, "testcd"));
  2129. ds_send.setColumn( 0, "testcd", ds_main_getbloodinfo_getblodinforslt.getColumn(row, "testcd"));
  2130. ds_send.setColumn( 0, "pid", ds_main_getbloodinfo_getpatinfo.getColumn(0, "pid"));
  2131. var oParam = {};
  2132. oParam.id = "TRLBT10407";
  2133. oParam.service = "transfusionmngtapp.BloodDelivery";
  2134. oParam.method = "reqGetBlodRsltHistory";
  2135. oParam.inds = "cond=ds_send";
  2136. oParam.outds = "ds_main_getbloodinfo_blodrslthistory=getBlodRsltHistory";
  2137. oParam.async = false;
  2138. oParam.callback = "cf_TRLBT10407";
  2139. tranf_submit(oParam);
  2140. trace('333');
  2141. trace("tclsnm :"+tclsnm);
  2142. // for(i=0; i< rsltrow; i++){
  2143. //
  2144. // if(grp_biz.grd_lastrslt.col == i){
  2145. // if(tnm[i] == ds_main_getbloodinfo_getblodinforslt.getColumn((i+1), "tclsnmabbr")){
  2146. // ds_send.setColumn( 0, "tclscd", ds_main_getbloodinfo_getblodinforslt.getColumn((i+1), "testcd"));
  2147. // ds_send.setColumn( 0, "pid", ds_main_getbloodinfo_getpatinfo.getColumn(0, "pid"));
  2148. //
  2149. // // submit("TRLBT10407");
  2150. // var oParam = {};
  2151. // oParam.id = "TRLBT10407";
  2152. // oParam.service = "transfusionmngtapp.BloodDelivery";
  2153. // oParam.method = "reqGetBlodRsltHistory";
  2154. // oParam.inds = "cond=ds_send";
  2155. // oParam.outds = "ds_main_getbloodinfo_blodrslthistory=getBlodRsltHistory";
  2156. // oParam.async = false;
  2157. // oParam.callback = "cf_TRLBT10407";
  2158. //
  2159. // tranf_submit(oParam);
  2160. // /*
  2161. // function cf_TRLBT10407(sSvcId, nErrorCode, sErrorMsg) {
  2162. // if(nErrorCode < 0) return;
  2163. // }
  2164. // function cf_TRLBT10407(sSvcId, nErrorCode, sErrorMsg) {
  2165. // arErrorCode.push(sSvcId, nErrorCode);
  2166. // }
  2167. // arErrorCode.pop("TRLBT10407") > -1
  2168. // arErrorCode.pop("TRLBT10407") < 0
  2169. // */
  2170. //
  2171. //
  2172. // grp_biz.grp_history.visible = true;
  2173. // //fGetBlodInfoHistory();
  2174. // }
  2175. // }
  2176. //
  2177. // }
  2178. //}
  2179. }
  2180. function cf_TRLBT10407(sSvcId, nErrorCode, sErrorMsg) {
  2181. if(nErrorCode < 0) return;
  2182. // trace('23232');
  2183. // for(j = 0; j < group3.grp_history.datagrid1.rows ; j++){
  2184. //
  2185. // if(utlf_isSearchString((group3.grp_history.datagrid1.valueMatrix(j, group3.grp_history.datagrid1.colRef("rslt"))).toUpperCase(), "POSITIVE")){
  2186. // group3.grp_history.datagrid1.cellstyle("color", j, group3.grp_history.datagrid1.colRef("rslt")) = "#ff0000";
  2187. // group3.grp_history.datagrid1.cellstyle("font-weight", j, group3.grp_history.datagrid1.colRef("rslt")) = "bold";
  2188. // }else{
  2189. // group3.grp_history.datagrid1.cellstyle("color", j, group3.grp_history.datagrid1.colRef("rslt")) = "#000000";
  2190. // group3.grp_history.datagrid1.cellstyle("font-weight", j, group3.grp_history.datagrid1.colRef("rslt")) = "normal";
  2191. // }
  2192. // }
  2193. grp_biz.grp_history.visible = true;
  2194. }
  2195. // 탑정보 위한 조회
  2196. function fGetTopInfo(){
  2197. ds_send.setColumn( 0, "pid", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "pid"));
  2198. ds_send.setColumn( 0, "prcpdd", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "prcphopedd").substr(0,8));
  2199. ds_send.setColumn( 0, "iogbn", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "prcpgenrflag"));
  2200. // submit("TRLZZ00107");
  2201. var oParam = {};
  2202. oParam.id = "TRLZZ00107";
  2203. oParam.service = "diagtestapplib.LisCommon";
  2204. oParam.method = "reqGetExecprcpuniqno";
  2205. oParam.inds = "cond=ds_send";
  2206. oParam.outds = "ds_init_prcpinfo=getExecprcpuniqno";
  2207. oParam.async = false;
  2208. //oParam.callback = "cf_TRLZZ00107";
  2209. tranf_submit(oParam);
  2210. /*
  2211. function cf_TRLZZ00107(sSvcId, nErrorCode, sErrorMsg) {
  2212. if(nErrorCode < 0) return;
  2213. }
  2214. function cf_TRLZZ00107(sSvcId, nErrorCode, sErrorMsg) {
  2215. arErrorCode.push(sSvcId, nErrorCode);
  2216. }
  2217. arErrorCode.pop("TRLZZ00107") > -1
  2218. arErrorCode.pop("TRLZZ00107") < 0
  2219. */
  2220. fUpPatinfo();
  2221. }
  2222. // 탑정보
  2223. function fUpPatinfo(){
  2224. if(ds_main_getblodprcplist.rowcount > 0){
  2225. if(!utlf_isNull(ds_init_prcpinfo.getColumn(0, "prcpdd"))){
  2226. frmf_setParameter("errflag", "Y");
  2227. var condparam = "S" + "▦" + ds_init_prcpinfo.getColumn(0, "prcpdd")+ "▦"
  2228. + ds_init_prcpinfo.getColumn(0, "execprcpuniqno") + "▦"
  2229. + ds_init_prcpinfo.getColumn(0, "instcd");
  2230. frmf_setParameter("condparam", condparam);
  2231. appf_initPatientInfo(condparam);
  2232. }
  2233. }
  2234. var paminfo = utlf_transNullToEmpty(sysf_getGlobalVariable("paminfo"));
  2235. if(utlf_isNull(paminfo)) {
  2236. appf_delPatientInfos(); //환자정보 전체 삭제
  2237. var pid = ds_main_getbloodinfo_getpatinfo.getColumn(0, "pid");
  2238. var hngnm = ds_main_getbloodinfo_getpatinfo.getColumn(0, "patnm");
  2239. // trace(ds_main_getbloodinfo_getpatinfo.saveXML());
  2240. //상단에 올릴 수 있는 정보가 있으면 아래와 같이 설정해 주시면 됩니다. 없으면 안 해주셔도 되구요..
  2241. appf_setPatientInfo("pid" , pid); //등록번호
  2242. appf_setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  2243. //appf_initPatientInfo(condparam);
  2244. }
  2245. }
  2246. //바코드출력
  2247. function fExeBarcdPrnt(flag) {
  2248. ds_hidden_barcode.clearData();
  2249. var blod = "";
  2250. var iblodrow = "1";
  2251. var bbb = "";
  2252. var tnsacptno = "";
  2253. if(flag == "save") {
  2254. for(i=0; i< ds_main_getprepbloodlist.rowcount; i++){
  2255. if(ds_main_getprepbloodlist.getColumn(i, "chk")=="Y"){
  2256. //alert(grp_biz.grd_prepblood.rowStatus(i));
  2257. if((ds_main_getprepbloodlist.getRowType(i)=="1" ) || (ds_main_getprepbloodlist.getRowType(i)=="3" )){
  2258. if(ds_main_getprepbloodlist.getColumn(i, "prntyn") == "true" ) {
  2259. if(iblodrow=="1"){
  2260. blod += "'" + ds_main_getprepbloodlist.getColumn(i, "blodno") + "'";
  2261. tnsacptno += "'" + ds_main_getprepbloodlist.getColumn(i, "tnsreqacptno") + "'";
  2262. }else{
  2263. blod += ",'" + ds_main_getprepbloodlist.getColumn(i, "blodno") + "'";
  2264. tnsacptno += ",'" + ds_main_getprepbloodlist.getColumn(i, "tnsreqacptno") + "'";
  2265. }
  2266. iblodrow ++;
  2267. }
  2268. }
  2269. }
  2270. }
  2271. }else if (flag == "re"){
  2272. if (ds_main_getprepbloodlist.rowposition < 0 && ds_main_getprepbloodlist.rowcount > 0) {
  2273. ds_main_getprepbloodlist.rowposition = 0;
  2274. }
  2275. var c = ds_main_getprepbloodlist.rowposition;
  2276. trace("re "+c);
  2277. blod += "'" + ds_main_getprepbloodlist.getColumn(ds_main_getprepbloodlist.rowposition, "blodno") + "'";
  2278. tnsacptno += "'" + ds_main_getprepbloodlist.getColumn(ds_main_getprepbloodlist.rowposition, "tnsreqacptno") + "'";
  2279. }
  2280. //alert(iblodrow);
  2281. //alert(blod);
  2282. ds_send.setColumn( 0, "pid", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "pid"));
  2283. //ds_send.setColumn( 0, "pid", ds_hidden_ref.getColumn(0, "pid"));
  2284. ds_send.setColumn( 0, "blodno", blod);
  2285. ds_send.setColumn( 0, "tnsacptno", tnsacptno);
  2286. ds_send.setColumn( 0, "barcdflag", "2");
  2287. //alert("blod= " + blod);
  2288. // submit("TRLBT10406");
  2289. ds_hidden_barcodeinfo.clearData();
  2290. var oParam = {};
  2291. oParam.id = "TRLBT10406";
  2292. oParam.service = "diagtestapplib.LisCommon";
  2293. oParam.method = "reqGetTnsrBarcdInfo";
  2294. oParam.inds = "cond=ds_send";
  2295. oParam.outds = "ds_hidden_barcodeinfo=getTnsrBarcdInfo";
  2296. oParam.async = false;
  2297. //oParam.callback = "cf_TRLBT10406";
  2298. tranf_submit(oParam);
  2299. trace('ds_hidden_barcodeinfo'+ds_hidden_barcodeinfo.saveXML());
  2300. /*
  2301. function cf_TRLBT10406(sSvcId, nErrorCode, sErrorMsg) {
  2302. if(nErrorCode < 0) return;
  2303. }
  2304. function cf_TRLBT10406(sSvcId, nErrorCode, sErrorMsg) {
  2305. arErrorCode.push(sSvcId, nErrorCode);
  2306. }
  2307. arErrorCode.pop("TRLBT10406") > -1
  2308. arErrorCode.pop("TRLBT10406") < 0
  2309. */
  2310. // var vInstance = document.models(0).instances(0);
  2311. var cntHR = ds_hidden_barcodeinfo.rowcount;
  2312. ds_hidden_barcodeinfo.addColumn("flag","string");
  2313. for(i= 0; i < cntHR; i++) {
  2314. //불출결과저장 일때는 바코드 2장 출력하기 위해..저장플래그 셋팅
  2315. if(flag == "save" && i==0){
  2316. ds_hidden_barcodeinfo.setColumn( i , "flag", flag);
  2317. }
  2318. }
  2319. var prtkind = ds_data_setupinfo.getColumn(0, "prntkind");
  2320. //ds_hidden_barcode_barcodeinfo.copyData(ds_main_barcdprntsetup_prntsetupinfo_setupinfo);
  2321. trace("prtkind :"+prtkind);
  2322. if( prtkind == "2" || prtkind == "6" || prtkind == "7"){
  2323. var prntinstcd = sysf_getUserInfo("dutplceinstcd");
  2324. if(prntinstcd == "017"){ // 임시로 병원코드 하드코딩
  2325. fLisTnsrBarcodePrint3("ds_hidden_barcodeinfo"); // 빈센트바코드 sato 인데 강남양식으로
  2326. }else{
  2327. fLisTnsrBarcodePrint2("ds_hidden_barcodeinfo"); // sato 성가버전
  2328. }
  2329. }else if(prtkind == "8"){
  2330. fLisTnsrBarcodePrint4("ds_hidden_barcodeinfo"); // B472
  2331. }else{
  2332. fLisTnsrBarcodePrint("ds_hidden_barcodeinfo"); // zebra 강남양식
  2333. }
  2334. }
  2335. //프린터 설정
  2336. function fSetPrint() {
  2337. var count = ds_barcdprntsetup.rowcount;
  2338. if(count == 0) {
  2339. dsf_makeValue( ds_barcdprntsetup, "setupinfo", "string", "" );
  2340. }
  2341. //frmf_open("SPLLC90100", "SPLLC90100","", "", "", "", "", "", "", "", "", "", "M");
  2342. var objArg = new Object();
  2343. objArg.arg_sSetupInfo = ds_barcdprntsetup.getColumn(0,"prntsetupinfo");
  2344. objArg.arg_sCallBackFunction = "lf_convertXmlToDs";
  2345. frmf_modal("SPLLC90100" ,"SPLLC90100",objArg, "","","","", "", "","","","", "M");
  2346. if (!utlf_isNull(frmf_getParameter("SetupInfo"))) {
  2347. ds_barcdprntsetup.setColumn(0,"prntsetupinfo",frmf_getParameter("SetupInfo"));
  2348. }
  2349. }
  2350. function fGetPrepBloodDetllist(row){
  2351. // grp_biz.chk_deliveryend.select(0);
  2352. ds_hidden_ref.setColumn(0,"deliveryend","1");
  2353. var row = ds_main_getblooddetllist.rowposition;
  2354. //준비혈액내역조회
  2355. var blodbarcd = ds_main_getblooddetllist.getColumn(row, "blodbarcd");
  2356. var blodcomcd = ds_main_getblooddetllist.getColumn(row, "blodcomcd");
  2357. var pid = ds_hidden_ref.getColumn(0, "pid");
  2358. var prcphopedd = ds_main_getblooddetllist.getColumn(row, "prcphopedd");
  2359. var iryn = ds_main_getblooddetllist.getColumn(row, "iryn");
  2360. var prcpgenrflag = ds_main_getblooddetllist.getColumn(row, "prcpgenrflag");
  2361. var tnsreqacptno = ds_main_getblooddetllist.getColumn(row, "tnsreqacptno");
  2362. trace("pid:"+pid);
  2363. trace("pid2:"+pid);
  2364. if(utlf_isNull(iryn)){
  2365. iryn = "N";
  2366. }
  2367. ds_send.setColumn( 0, "blodbarcd" ,blodbarcd);
  2368. ds_send.setColumn( 0, "blodcomcd" ,blodcomcd);
  2369. ds_send.setColumn( 0, "pid" ,pid);
  2370. ds_send.setColumn( 0, "prcphopedd" ,prcphopedd);
  2371. //ds_send.setColumn( 0, "deliveryend" ,ds_hidden_ref.getColumn(0, "deliveryend"));
  2372. ds_send.setColumn( 0, "deliveryend" ,'1');
  2373. //ds_hidden_ref.getColumn(0, "deliveryend","1");
  2374. ds_send.setColumn( 0, "iryn" ,iryn);
  2375. ds_send.setColumn( 0, "iogbn" ,prcpgenrflag);
  2376. ds_send.setColumn( 0, "tnsreqacptno" ,tnsreqacptno);
  2377. //trace("ds_send :"+ds_send.saveXML());
  2378. // submit("TRLBT10408");
  2379. var oParam = {};
  2380. oParam.id = "TRLBT10408";
  2381. oParam.service = "transfusionmngtapp.BloodDelivery";
  2382. oParam.method = "reqGetPrepBloodListExec";
  2383. oParam.inds = "cond=ds_send";
  2384. oParam.outds = "ds_main_temp=getprepbloodlistexec";
  2385. oParam.async = false;
  2386. //oParam.callback = "cf_TRLBT10408";
  2387. tranf_submit(oParam);
  2388. trace('11111111111');
  2389. //ds_main_getprepbloodlist.updatecontrol = false;
  2390. ds_main_temp.updateColID("i","iryn");
  2391. //ds_main_getprepbloodlist.updatecontrol = true;
  2392. //trace("ds_main_temp :"+ds_main_temp.saveXML());
  2393. /*
  2394. function cf_TRLBT10408(sSvcId, nErrorCode, sErrorMsg) {
  2395. if(nErrorCode < 0) return;
  2396. }
  2397. function cf_TRLBT10408(sSvcId, nErrorCode, sErrorMsg) {
  2398. arErrorCode.push(sSvcId, nErrorCode);
  2399. }
  2400. arErrorCode.pop("TRLBT10408") > -1
  2401. arErrorCode.pop("TRLBT10408") < 0
  2402. */
  2403. if (ds_main_temp.rowcount > 0 ) {
  2404. ds_main_getprepbloodlist.copyData(ds_main_temp);
  2405. ds_main_getprepbloodlist.updatecontrol = false;
  2406. ds_main_getprepbloodlist.addColumn("cancel","string");
  2407. ds_main_getprepbloodlist.addColumn("chk","string");
  2408. ds_main_getprepbloodlist.addColumn("crossprcpyn","string");
  2409. ds_main_getprepbloodlist.addColumn("validyn","string");
  2410. dsf_setFixVal(ds_main_getprepbloodlist, "crossprcpyn:Y");
  2411. var today = utlf_getCurrentDateTime().toString();
  2412. today = today.replace(" ","");
  2413. var validyn = "";
  2414. for(i=0; i< ds_main_getprepbloodlist.rowcount; i++){
  2415. var validt = ds_main_getprepbloodlist.getColumn(i,"validt").toString();
  2416. // trace("today :"+today.substr(0,15) +" / "+validt);
  2417. // trace("today1:"+today.substr(0,8)+" / "+validt.substr(0,8));
  2418. if (today >= validt) {
  2419. ds_main_getprepbloodlist.setColumn(i,"validyn","#FFA7A7"); //유효기간 지남
  2420. validyn = 'Y';
  2421. }else if (today.substr(0,8) == validt.substr(0,8)) {
  2422. ds_main_getprepbloodlist.setColumn(i,"validyn","#FFE400"); //유효기간 당일
  2423. validyn = 'T';
  2424. }else {
  2425. ds_main_getprepbloodlist.setColumn(i,"validyn","#FFFFFF");
  2426. }
  2427. }
  2428. var sExpr = "EXPR(validyn)";
  2429. for(var i=0; i< grp_biz.grd_prepblood.getCellCount("Head"); i++){
  2430. grp_biz.grd_prepblood.setCellProperty("body", i, "background", sExpr);
  2431. grp_biz.grd_prepblood.setCellProperty("body", i, "background2", sExpr);
  2432. }
  2433. if (validyn == 'Y') {
  2434. sysf_messageBox("유효기간이 지난 혈액이 있습니다..", "I");
  2435. // }else if (validyn == 'T') {
  2436. // sysf_messageBox("유효기간이 오늘인 혈액이 있습니다..", "I");
  2437. }
  2438. ds_main_getprepbloodlist.updatecontrol = true;
  2439. }
  2440. //grp_biz.grd_prepblood.refresh();
  2441. var count = ds_main_getprepbloodlist.rowcount;
  2442. for(i = 0; i < count; i++) {
  2443. var vali = ds_main_getprepbloodlist.getColumn(i, "validt");
  2444. if(utlf_isNull(vali.substr(8, 6)) || vali.substr(8, 4) == "0000") {
  2445. var text = ds_main_getprepbloodlist.getColumn(i, "validt") + "235900";
  2446. ds_main_getprepbloodlist.setColumn( i , "validt", text);
  2447. }
  2448. if(ds_main_getprepbloodlist.getColumn(i, "blodcomstat")=="5"){
  2449. //grp_biz.grd_prepblood.setCellProperty("color", i, 1, i, 12) = "#999999";
  2450. grp_biz.grd_prepblood.setCellProperty("body", 0, "color", "#999999");
  2451. grp_biz.grd_prepblood.setCellProperty("body", 1, "color", "#999999");
  2452. grp_biz.grd_prepblood.setCellProperty("body", 2, "color", "#999999");
  2453. grp_biz.grd_prepblood.setCellProperty("body", 3, "color", "#999999");
  2454. grp_biz.grd_prepblood.setCellProperty("body", 4, "color", "#999999");
  2455. grp_biz.grd_prepblood.setCellProperty("body", 5, "color", "#999999");
  2456. grp_biz.grd_prepblood.setCellProperty("body", 6, "color", "#999999");
  2457. grp_biz.grd_prepblood.setCellProperty("body", 7, "color", "#999999");
  2458. grp_biz.grd_prepblood.setCellProperty("body", 8, "color", "#999999");
  2459. grp_biz.grd_prepblood.setCellProperty("body", 9, "color", "#999999");
  2460. grp_biz.grd_prepblood.setCellProperty("body", 10, "color", "#999999");
  2461. grp_biz.grd_prepblood.setCellProperty("body", 11, "color", "#999999");
  2462. grp_biz.grd_prepblood.setCellProperty("body", 12, "color", "#999999");
  2463. }
  2464. }
  2465. // 준비혈액맨밑줄보이게
  2466. //grp_biz.grd_prepblood.row = (grp_biz.grd_prepblood.rows-1);
  2467. ds_main_getprepbloodlist.rowposition = ds_main_getprepbloodlist.rowcount;
  2468. var gridRow = ds_main_getprepbloodlist.rowcount;
  2469. grp_biz.grd_prepblood.topRow = gridRow-1;
  2470. //grp_biz.grp_sea.ipt_blodno.setFocus();
  2471. }
  2472. // 불출취소
  2473. function fSetDeliveryCancel(){
  2474. var blodnolist = "";
  2475. var acptnolist = "";
  2476. for(i=0; i< ds_main_getprepbloodlist.rowcount; i++){
  2477. if(ds_main_getprepbloodlist.getColumn(i, "cancel")=="Y"){
  2478. if(ds_main_getprepbloodlist.getColumn(i, "blodcomstat")=="5"){
  2479. blodnolist += ds_main_getprepbloodlist.getColumn(i, "blodno") + "▦" ;
  2480. acptnolist += ds_main_getprepbloodlist.getColumn(i, "tnsreqacptno") + "▦" ;
  2481. ds_send.setColumn( 0, "cancelflag", "delivery");
  2482. }else if(ds_main_getprepbloodlist.getColumn(i, "blodcomstat")=="4"){
  2483. /*
  2484. if(ds_hidden_cancel.getColumn(0, "acptgbn") != "1"){
  2485. var rtn = sysf_messageBox("불출대기상태 혈액은 접수취소만 가능합니다. ", "Q003" );
  2486. if(rtn == "7" ){
  2487. return;
  2488. }else if(rtn =="6"){
  2489. ds_hidden_cancel.setColumn( 0, "acptgbn", "1");
  2490. //grp_biz.grp_cancel.chk_acptcancel.refresh();
  2491. blodnolist += ds_main_getprepbloodlistodlist.getColumn(i, "blodno") + "▦" ;
  2492. ds_send.setColumn( 0, "cancelflag", "deliveryready");
  2493. }
  2494. }else{
  2495. blodnolist += ds_main_getprepbloodlistodlist.getColumn(i, "blodno") + "▦" ;
  2496. }
  2497. */
  2498. if(ds_hidden_cancel.getColumn(0, "acptgbn")=="1"){
  2499. blodnolist += ds_main_getprepbloodlist.getColumn(i, "blodno") + "▦" ;
  2500. acptnolist += ds_main_getprepbloodlist.getColumn(i, "tnsreqacptno") + "▦" ;
  2501. ds_send.setColumn( 0, "cancelflag", "deliveryready");
  2502. }else{
  2503. blodnolist += ds_main_getprepbloodlist.getColumn(i, "blodno") + "▦" ;
  2504. acptnolist += ds_main_getprepbloodlist.getColumn(i, "tnsreqacptno") + "▦" ;
  2505. ds_send.setColumn( 0, "cancelflag", "deliveryprep");
  2506. }
  2507. }else{
  2508. sysf_messageBox("불출 완료된 혈액만 취소 가능합니다. ", "I");
  2509. return false;
  2510. }
  2511. }
  2512. }
  2513. if(utlf_isNull(blodnolist)){
  2514. sysf_messageBox("취소할 혈액번호를 입력하십시오. ", "I");
  2515. return false;
  2516. }
  2517. //alert("blodnolist= " +blodnolist);
  2518. ds_send.setColumn( 0, "blodnolist", blodnolist);
  2519. ds_send.setColumn( 0, "acptnolist", acptnolist);
  2520. //ds_send.setColumn( 0, "pid", ds_main_getblodprcplist.getColumn(grp_biz.grd_prcplist.row, "pid"));
  2521. ds_send.setColumn( 0, "pid", ds_hidden_ref.getColumn(0, "pid"));
  2522. ds_send.setColumn( 0, "tnsreqacptno", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "tnsreqacptno"));
  2523. ds_send.setColumn( 0, "blodcomcd", ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowposition, "blodcomcd"));
  2524. ds_send.setColumn( 0, "cancelgbn", ds_hidden_cancel.getColumn(0, "acptgbn")); // 1=접수취소 else 불출취소
  2525. //ds_send.setColumn( 0, "cancelflag", "delivery");
  2526. ds_send.setColumn( 0, "preplog", ds_hidden_cancel.getColumn(0, "prepLog"));
  2527. if(utlf_isNull(ds_hidden_cancel.getColumn(0, "acptgbn"))){
  2528. if(ds_hidden_ref.getColumn(0, "deliveryend") =="1"){
  2529. var rtn = sysf_messageBox("불출대기로 " , "Q004"); //불출대기로 전환 하시겠습니까?
  2530. if(rtn == "7" ){
  2531. return;
  2532. }
  2533. }else{
  2534. var rtn = sysf_messageBox("준비취소로 " , "Q004"); //준비취소로 전환 하시겠습니까?
  2535. if(rtn == "7" ){
  2536. return;
  2537. }
  2538. }
  2539. }else{
  2540. var rtn = sysf_messageBox("접수취소로 " , "Q004"); //접수취소로 전환 하시겠습니까?
  2541. if(rtn == "7" ){
  2542. return;
  2543. }
  2544. }
  2545. // if(submit("TXLLB00101")==true){
  2546. var oParam = {};
  2547. oParam.id = "TXLLB00101";
  2548. oParam.service = "diagtestapplib.LisCommon";
  2549. oParam.method = "reqExeTransfusionCancel";
  2550. oParam.inds = "cond=ds_send";
  2551. oParam.async = false;
  2552. oParam.callback = "cf_TXLLB00101";
  2553. tranf_submit(oParam);
  2554. //trace('aaaaaaa :'+ds_send.saveXML());
  2555. }
  2556. function cf_TXLLB00101(sSvcId, nErrorCode, sErrorMsg) {
  2557. if(nErrorCode < 0) return;
  2558. ds_hidden_cancel.setColumn( 0, "blodno", ""); // 혈액번호 지우기
  2559. ds_hidden_cancel.setColumn( 0, "acptgbn", ""); // 접수취소 체크없애기
  2560. ds_hidden_cancel.setColumn( 0, "prepLog", ""); // 신청취소 체크없애기
  2561. fGetBloodPrcpList("pid");
  2562. }
  2563. //BMT 실시 정보
  2564. function fGetBMTInfo(gbn){
  2565. //--------------------------------------------------------------------
  2566. // BMT 실시 정보
  2567. ds_send.setColumn( 0, "pid" , ds_main_getblodprcplist.getColumn(ds_main_getblodprcplist.rowpositon, "pid"));
  2568. ds_send.setColumn( 0, "bmtsearchgbn" , gbn);
  2569. if(gbn == "info"){
  2570. // submit("TRLBT10209");
  2571. var oParam = {};
  2572. oParam.id = "TRLBT10209";
  2573. oParam.service = "transfusionmngtapp.PseuDeliveryRgst";
  2574. oParam.method = "reqGetBmtExecInfo";
  2575. oParam.inds = "cond=ds_send";
  2576. oParam.outds = "ds_main_getBmtExecInfo=getBmtExecInfo";
  2577. oParam.async = false;
  2578. //oParam.callback = "cf_TRLBT10209";
  2579. tranf_submit(oParam);
  2580. /*
  2581. function cf_TRLBT10209(sSvcId, nErrorCode, sErrorMsg) {
  2582. if(nErrorCode < 0) return;
  2583. }
  2584. function cf_TRLBT10209(sSvcId, nErrorCode, sErrorMsg) {
  2585. arErrorCode.push(sSvcId, nErrorCode);
  2586. }
  2587. arErrorCode.pop("TRLBT10209") > -1
  2588. arErrorCode.pop("TRLBT10209") < 0
  2589. */
  2590. }else if(gbn == "list"){
  2591. // submit("TRLBT10210");
  2592. var oParam = {};
  2593. oParam.id = "TRLBT10210";
  2594. oParam.service = "transfusionmngtapp.PseuDeliveryRgst";
  2595. oParam.method = "reqGetBmtExecInfo";
  2596. oParam.inds = "cond=ds_send";
  2597. oParam.outds = "ds_main_getBmtExecInfoList=getBmtExecInfoList";
  2598. oParam.async = false;
  2599. //oParam.callback = "cf_TRLBT10210";
  2600. tranf_submit(oParam);
  2601. /*
  2602. function cf_TRLBT10210(sSvcId, nErrorCode, sErrorMsg) {
  2603. if(nErrorCode < 0) return;
  2604. }
  2605. function cf_TRLBT10210(sSvcId, nErrorCode, sErrorMsg) {
  2606. arErrorCode.push(sSvcId, nErrorCode);
  2607. }
  2608. arErrorCode.pop("TRLBT10210") > -1
  2609. arErrorCode.pop("TRLBT10210") < 0
  2610. */
  2611. grp_biz.grp_bmtinfo.visible = true;
  2612. }
  2613. }
  2614. // 환자별 comment 행추가
  2615. function fSetCmtAdd(){
  2616. //grp_biz.grd_comment.addRow();
  2617. //grp_biz.grd_comment.rowStatus(0) = 1;
  2618. ds_main_getbloodinfo_getpatcmt.addRow();
  2619. }
  2620. // comment 삭제 - 바로삭제 이력관리 안함
  2621. function fCmtDel(){
  2622. //grp_biz.grd_comment.deleteRow(grp_biz.grd_comment.row);
  2623. //grp_biz.grd_comment.rowStatus(grp_biz.grd_comment.row) = 4;
  2624. var arrPostion = new Array();
  2625. arrPostion[0] = ds_main_getbloodinfo_getpatcmt.rowposition;
  2626. if(ds_main_getbloodinfo_getpatcmt.getRowType(arrPostion)==Dataset.ROWTYPE_INSERT){
  2627. ds_main_getbloodinfo_getpatcmt.deleteRow(arrPostion);
  2628. } else {
  2629. grdf_setStatus(grp_biz.grd_comment, "D", arrPostion);
  2630. }
  2631. //ds_main_getbloodinfo_getpatcmt.setRowType(ds_main_getbloodinfo_getpatcmt.rowposition,4);
  2632. var cmt = ds_main_getbloodinfo_getpatcmt.getColumn(ds_main_getbloodinfo_getpatcmt.rowposition,"patcmt");
  2633. var pid = ds_main_getbloodinfo_getpatinfo.getColumn(0, "pid");
  2634. ds_send.setColumn( 0, "pid", pid);
  2635. ds_send.setColumn( 0, "cmt", cmt);
  2636. ds_send.setColumn( 0, "status", "d");
  2637. // submit("TXLBT10303");
  2638. var oParam = {};
  2639. oParam.id = "TXLBT10303";
  2640. oParam.service = "transfusionmngtapp.CrossMatchingRgst";
  2641. oParam.method = "reqExePatCmt";
  2642. oParam.inds = "cond=ds_send cmt=ds_main_getbloodinfo_getpatcmt:U";
  2643. oParam.async = false;
  2644. //oParam.callback = "cf_TXLBT10303";
  2645. tranf_submit(oParam);
  2646. /*
  2647. function cf_TXLBT10303(sSvcId, nErrorCode, sErrorMsg) {
  2648. if(nErrorCode < 0) return;
  2649. }
  2650. function cf_TXLBT10303(sSvcId, nErrorCode, sErrorMsg) {
  2651. arErrorCode.push(sSvcId, nErrorCode);
  2652. }
  2653. arErrorCode.pop("TXLBT10303") > -1
  2654. arErrorCode.pop("TXLBT10303") < 0
  2655. */
  2656. fGetDeliveryInfo(ds_main_getblodprcplist.rowposition);
  2657. }
  2658. // comment 저장
  2659. function fCmtSave(){
  2660. var cmt = ds_main_getbloodinfo_getpatcmt.getColumn(ds_main_getbloodinfo_getpatcmt.rowposition,"patcmt");
  2661. var pid = ds_main_getbloodinfo_getpatinfo.getColumn(0, "pid");
  2662. ds_send.setColumn( 0, "pid", pid);
  2663. ds_send.setColumn( 0, "cmt", cmt);
  2664. // submit("TXLBT10303");
  2665. var oParam = {};
  2666. oParam.id = "TXLBT10303";
  2667. oParam.service = "transfusionmngtapp.CrossMatchingRgst";
  2668. oParam.method = "reqExePatCmt";
  2669. oParam.inds = "cond=ds_send cmt=ds_main_getbloodinfo_getpatcmt:U";
  2670. oParam.async = false;
  2671. //oParam.callback = "cf_TXLBT10303";
  2672. tranf_submit(oParam);
  2673. /*
  2674. function cf_TXLBT10303(sSvcId, nErrorCode, sErrorMsg) {
  2675. if(nErrorCode < 0) return;
  2676. }
  2677. function cf_TXLBT10303(sSvcId, nErrorCode, sErrorMsg) {
  2678. arErrorCode.push(sSvcId, nErrorCode);
  2679. }
  2680. arErrorCode.pop("TXLBT10303") > -1
  2681. arErrorCode.pop("TXLBT10303") < 0
  2682. */
  2683. //fGetDeliveryInfo(ds_main_getblodprcplist.rowposition);
  2684. }
  2685. //스크립트 끝
  2686. function grp_biz_grp_sea_btn_ref_onclick(obj:Button, e:ClickEventInfo) {
  2687. fGetBloodPrcpList("btn");
  2688. }
  2689. function grp_biz_grd_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2690. //if(grp_biz.grd_prcplist.isCell(event.target) && grp_biz.grd_prcplist.row >= grp_biz.grd_prcplist.fixedRows){
  2691. fGetDeliveryInfo(ds_main_getblodprcplist.rowposition);
  2692. //}
  2693. }
  2694. function grp_biz_grd_prcplist_onaftersort() {
  2695. grp_biz.grd_prcplist.gridToInstance();
  2696. }
  2697. function grp_biz_grd_detllist_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2698. //수혈내역 클릭하면 준비혈액내역 조회
  2699. //datagrid click or dbclick 시점에 현재 click target이 data 영역인지 check
  2700. //if(isDataCell("grp_biz.grd_detllist")){
  2701. fGetPrepBloodDetllist(ds_main_getblooddetllist.rowposition);
  2702. //}
  2703. }
  2704. function grp_biz_grd_detllist_onaftersort() {
  2705. grp_biz.grd_detllist.gridToInstance();
  2706. }
  2707. function grp_biz_grd_prepblood_onaftersort() {
  2708. grp_biz.grd_prepblood.gridToInstance();
  2709. }
  2710. // function grp_biz_grd_prepblood_oncellclick(obj:Grid, e:GridClickEventInfo) {
  2711. //
  2712. // if(isDataCell("grp_biz.grd_prepblood") && grp_biz.grd_prepblood.col == grp_biz.grd_prepblood.colRef("crossprcpyn")){
  2713. // var yn = grp_biz.grd_prepblood.valueMatrix(grp_biz.grd_prepblood.row, grp_biz.grd_prepblood.col);
  2714. // for(i = 1; i < grp_biz.grd_prepblood.rows; i++){
  2715. // ds_main_getbloodinfo_getprepblood.setColumn( i , "crossprcpyn", yn);
  2716. // }
  2717. // }
  2718. //
  2719. // }
  2720. function grp_biz_grd_lastrslt_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  2721. //if(grp_biz.grd_lastrslt.isCell(event.target) && grp_biz.grd_lastrslt.row >= grp_biz.grd_lastrslt.fixedRows){
  2722. fGetBlodInfoHistory(e.col);
  2723. //}
  2724. /* var rsltrow = ds_main_getbloodinfo_getblodinfolist.rowcount;
  2725. if(grp_biz.grd_lastrslt.isCell(event.target) && grp_biz.grd_lastrslt.row >= grp_biz.grd_lastrslt.fixedRows){
  2726. var tclsnm = grp_biz.grd_lastrslt.caption;
  2727. var tnm = tclsnm.split("^");
  2728. for(i=0; i< rsltrow; i++){
  2729. if(grp_biz.grd_lastrslt.col == i){
  2730. if(tnm[i] == ds_main_getbloodinfo_getblodinfolist.getColumn((i+1), "tclsnm"))){
  2731. ds_send.setColumn( 0, "tclscd", ds_main_getbloodinfo_getblodinfolist.getColumn((i+1), "testcd")));
  2732. ds_send.setColumn( 0, "pid", ds_main_getbloodinfo_getpatinfo.getColumn(0, "pid"));
  2733. // submit("TRLBT10407");
  2734. var oParam = {};
  2735. oParam.id = "TRLBT10407";
  2736. oParam.service = "transfusionmngtapp.BloodDelivery";
  2737. oParam.method = "reqGetBlodRsltHistory";
  2738. oParam.inds = "cond=ds_";
  2739. oParam.outds = "ds_=getBlodRsltHistory";
  2740. oParam.async = false;
  2741. oParam.callback = "cf_TRLBT10407";
  2742. tranf_submit(oParam);
  2743. /*
  2744. function cf_TRLBT10407(sSvcId, nErrorCode, sErrorMsg) {
  2745. if(nErrorCode < 0) return;
  2746. }
  2747. function cf_TRLBT10407(sSvcId, nErrorCode, sErrorMsg) {
  2748. arErrorCode.push(sSvcId, nErrorCode);
  2749. }
  2750. arErrorCode.pop("TRLBT10407") > -1
  2751. arErrorCode.pop("TRLBT10407") < 0
  2752. */
  2753. grp_biz.grp_history.visible = true;
  2754. //fGetBlodInfoHistory();
  2755. // }
  2756. // }
  2757. //
  2758. // }
  2759. // }
  2760. }
  2761. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo) {
  2762. //fExeBarcdPrnt();
  2763. fExeBarcdPrnt("re");
  2764. }
  2765. function grp_biz_chk_cancel_onkillfocus(obj:CheckBox, e:KillFocusEventInfo) {
  2766. fSetBloodCancel();
  2767. }
  2768. function grp_biz_button8_onclick(obj:Button, e:ClickEventInfo) {
  2769. fGetBMTInfo("list");
  2770. }
  2771. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo) {
  2772. fCmtDel();
  2773. }
  2774. function grp_biz_button4_onclick(obj:Button, e:ClickEventInfo) {
  2775. fCmtSave();
  2776. }
  2777. function grp_biz_btn_addrow_onclick(obj:Button, e:ClickEventInfo) {
  2778. fSetCmtAdd();
  2779. }
  2780. function grp_biz_grp_bmtinfo_button7_onclick(obj:Button, e:ClickEventInfo) {
  2781. grp_biz.grp_bmtinfo.visible = false;
  2782. }
  2783. function grp_biz_grp_history_button1_onclick(obj:Button, e:ClickEventInfo) {
  2784. grp_biz.grp_history.visible = false;
  2785. }
  2786. function grp_biz_grp_cancel_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  2787. fSetDeliveryCancel();
  2788. }
  2789. function grp_biz_grp_cancel_btn_close_onclick(obj:Button, e:ClickEventInfo) {
  2790. fSetCancelBlodEnd();
  2791. }
  2792. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  2793. fExeBlodDelivery();
  2794. }
  2795. function grp_btn_btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  2796. this.reload();
  2797. }
  2798. function grp_btn_btn_prnt_onclick(obj:Button, e:ClickEventInfo) {
  2799. // 프린터 설정
  2800. fSetPrint();
  2801. }
  2802. //
  2803. // function _onkeydown(obj:, e:KeyEventInfo) {
  2804. //
  2805. // fKeyEvent();
  2806. //
  2807. // }
  2808. function Group_idChk_ID_txt_onkeydown(obj:TextArea, e:KeyEventInfo) {
  2809. if(e.keycode == "13"){
  2810. var I_txt = Group_idChk.ID_txt.value;
  2811. ds_hidden_ref.setColumn( 0, "deliveryid", (I_txt).toUpperCase());
  2812. //ds_hidden_ref.setColumn( 0, "deliveryid", ds_hidden_ref.getColumn(0, "deliveryid").replace("\n", ""));
  2813. fGetUsernm("d");
  2814. //grp_biz.grp_sea.ipt_accept.setFocus();
  2815. if(ds_main_getUsernm.getColumn(0, "usernm") == ""){
  2816. ds_hidden_ref.setColumn( 0, "deliveryid","");
  2817. alert("불출자를 입력하십시오.");
  2818. Group_idChk.ID_txt.value = "";
  2819. Group_idChk.ID_txt.setFocus();
  2820. }else{
  2821. //grp_biz.grp_sea.ipt_accept.setFocus();
  2822. grp_biz.grp_sea.ipt_blodno.setFocus();
  2823. grp_biz.grp_sea.ipt_delivery.selBegin = 0;
  2824. grp_biz.grp_sea.ipt_delivery.selEnd = grp_biz.grp_sea.ipt_delivery.text.length;
  2825. Group_idChk.visible = false;
  2826. grp_btn.enable = true;
  2827. }
  2828. }
  2829. }
  2830. function Group_idChk_button44_onclick(obj:Button, e:ClickEventInfo) {
  2831. Group_idChk.visible = false;
  2832. }
  2833. function grp_biz_grp_sea_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  2834. {
  2835. if(e.keycode == "13"){
  2836. ds_hidden_ref.setColumn( 0, "pid", grp_biz.grp_sea.ipt_pid.value);
  2837. //fGetBlodinfo();
  2838. fGetBloodPrcpList("pid");
  2839. grp_biz.grp_sea.ipt_blodno.setFocus();
  2840. }
  2841. }
  2842. function grp_biz_grp_sea_ipt_blodno_onkeydown(obj:Edit, e:KeyEventInfo)
  2843. {
  2844. if(e.keycode == "13"){
  2845. if(grp_biz.grp_sea.ipt_blodno.text == "XXXXXX"){
  2846. fExeBlodDelivery();
  2847. return;
  2848. }
  2849. var blodno = grp_biz.grp_sea.ipt_blodno.value;
  2850. trace('1');
  2851. if(blodno.length < 10){
  2852. sysf_messageBox("정확한 혈액번호를" , "C001", ""); //정확한 혈액번호를 입력하십시오.
  2853. ds_hidden2_ref.setColumn( 0, "bloodno", "");
  2854. return;
  2855. }else if(blodno.length > 10){
  2856. blodno = blodno.substr(0,10);
  2857. ds_hidden_ref.setColumn( 0, "bloodno", blodno);
  2858. }
  2859. //ds_hidden_ref.setColumn( 0, "blodno", (grp_biz.grp_sea.ipt_blodno.text).substr(0,10));
  2860. //fGetBlodinfo();
  2861. /// fSetPrepBlodList(); // 원리쓰던 함수
  2862. fSetPrepBlodList2(); // 경대요청 변경된 함수
  2863. ds_hidden_ref.setColumn( 0, "blodno", "");
  2864. grp_biz.grp_sea.ipt_pid.setFocus();
  2865. grp_biz.grp_sea.ipt_blodno.setFocus();
  2866. //
  2867. //grp_biz.grp_sea.ipt_blodno.refresh();
  2868. //model.refresh();
  2869. // grp_biz.grp_sea.ipt_blodno.selBegin = 0;
  2870. // grp_biz.grp_sea.ipt_blodno.selEnd = grp_biz.grp_sea.ipt_blodno.text.length;
  2871. }
  2872. }
  2873. function grp_biz_chk_cancel_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2874. {
  2875. fSetBloodCancel();
  2876. }
  2877. // 혈액취소 혈액번호 리딩할수있게 표시
  2878. function grp_biz_chk_cancel_onclick(obj:CheckBox, e:ClickEventInfo) {
  2879. if(ds_hidden_cancel.getColumn(0, "cancelgbn")=="1"){
  2880. if(ds_hidden_ref.getColumn(0, "deliveryend")=="1"){ // 수혈내역 선택시 ㅁ신청 ㅁ접수 안보이게
  2881. ds_hidden_cancel.setColumn( 0, "acptgbn", "");
  2882. ds_hidden_cancel.setColumn( 0, "prepLog", "");
  2883. grp_biz.grp_cancel.checkbox1.enable = false;
  2884. grp_biz.grp_cancel.chk_acptcancel.enable = false;
  2885. }else{
  2886. grp_biz.grp_cancel.checkbox1.enable = true;
  2887. grp_biz.grp_cancel.chk_acptcancel.enable = true;
  2888. }
  2889. grp_biz.grp_cancel.visible = true;
  2890. //alert("focus전");
  2891. grp_biz.grp_cancel.ipt_cancelblodno.setFocus();
  2892. //alert("focus후");
  2893. // for(i=1; i<grp_biz.grd_prepblood.rows; i++){
  2894. // model.makeNode("ds_main_getprepbloodlistodlist["+i+"]_cancel");
  2895. // }
  2896. }else{
  2897. fSetCancelBlodEnd(); // 취소할 혈액번호 그룹 닫기
  2898. }
  2899. }
  2900. function grp_biz_grp_cancel_ipt_cancelblodno_onkeydown(obj:Edit, e:KeyEventInfo)
  2901. {
  2902. if(e.keycode == "13"){
  2903. var blodno = grp_biz.grp_cancel.ipt_cancelblodno.value;
  2904. if(blodno.length > 10){
  2905. blodno = blodno.substr(0,10);
  2906. }
  2907. ds_hidden_cancel.setColumn( 0, "blodno", blodno);
  2908. grp_biz.grp_cancel.chk_acptcancel.setFocus();
  2909. grp_biz.grp_cancel.ipt_cancelblodno.setFocus();
  2910. fSetCancelBlodStat();
  2911. // grp_biz.grp_cancel.ipt_cancelblodno.selBegin = 0;
  2912. // grp_biz.grp_cancel.ipt_cancelblodno.selEnd = grp_biz.grp_cancel.ipt_cancelblodno.text.length;
  2913. }
  2914. }
  2915. // 취소할 혈액번호 리딩시 설정
  2916. function fSetCancelBlodStat(){
  2917. var cancelblodno = ds_hidden_cancel.getColumn(0, "blodno");
  2918. trace("cancelblodno :"+cancelblodno);
  2919. if(cancelblodno.length < 10){
  2920. sysf_messageBox("정확한 혈액번호를" , "C001", ""); //정확한 혈액번호를 입력하십시오.
  2921. ds_hidden_cancel.setColumn( 0, "blodno", "");
  2922. return;
  2923. }else if(cancelblodno.length > 10){
  2924. cancelblodno = cancelblodno.substr(0,10);
  2925. //ds_hidden_cancel.setColumn( 0, "blodno", cancelblodno);
  2926. }
  2927. var preprow = ds_main_getprepbloodlist.findRow("blodno", cancelblodno);
  2928. trace("preprow :"+preprow);
  2929. //alert("preprow= " +preprow);
  2930. if(preprow > -1){
  2931. ds_main_getprepbloodlist.addColumn("color","string");
  2932. if(ds_main_getprepbloodlist.getColumn(preprow, "blodcomstat") =="5"){
  2933. ds_main_getprepbloodlist.setColumn(preprow,"color","#EE0000");
  2934. //grp_biz.grd_prepblood.cellStyle("color", preprow, 1, preprow, 9) = "#EE0000"; // 취소할 혈액번호 빨간색 표시
  2935. // grp_biz.grd_prepblood.setCellProperty("body", 0, "color", "#EE0000");
  2936. // grp_biz.grd_prepblood.setCellProperty("body", 1, "color", "#EE0000");
  2937. // grp_biz.grd_prepblood.setCellProperty("body", 2, "color", "#EE0000");
  2938. // grp_biz.grd_prepblood.setCellProperty("body", 3, "color", "#EE0000");
  2939. // grp_biz.grd_prepblood.setCellProperty("body", 4, "color", "#EE0000");
  2940. // grp_biz.grd_prepblood.setCellProperty("body", 5, "color", "#EE0000");
  2941. // grp_biz.grd_prepblood.setCellProperty("body", 6, "color", "#EE0000");
  2942. // grp_biz.grd_prepblood.setCellProperty("body", 7, "color", "#EE0000");
  2943. // grp_biz.grd_prepblood.setCellProperty("body", 8, "color", "#EE0000");
  2944. // grp_biz.grd_prepblood.setCellProperty("body", 9, "color", "#EE0000");
  2945. ds_main_getprepbloodlist.setColumn( preprow , "cancel", "Y");
  2946. //grp_biz.grd_prepblood.rebuild();
  2947. ds_main_getprepbloodlist.applyChange();
  2948. }else if(ds_main_getprepbloodlist.getColumn(preprow, "blodcomstat") =="4"){
  2949. ds_main_getprepbloodlist.setColumn(preprow,"color","#EE0000");
  2950. //grp_biz.grd_prepblood.cellStyle("color", preprow, 1, preprow, 9) = "#EE0000"; // 취소할 혈액번호 빨간색 표시
  2951. // grp_biz.grd_prepblood.setCellProperty("body", 0, "color", "#EE0000");
  2952. // grp_biz.grd_prepblood.setCellProperty("body", 1, "color", "#EE0000");
  2953. // grp_biz.grd_prepblood.setCellProperty("body", 2, "color", "#EE0000");
  2954. // grp_biz.grd_prepblood.setCellProperty("body", 3, "color", "#EE0000");
  2955. // grp_biz.grd_prepblood.setCellProperty("body", 4, "color", "#EE0000");
  2956. // grp_biz.grd_prepblood.setCellProperty("body", 5, "color", "#EE0000");
  2957. // grp_biz.grd_prepblood.setCellProperty("body", 6, "color", "#EE0000");
  2958. // grp_biz.grd_prepblood.setCellProperty("body", 7, "color", "#EE0000");
  2959. // grp_biz.grd_prepblood.setCellProperty("body", 8, "color", "#EE0000");
  2960. // grp_biz.grd_prepblood.setCellProperty("body", 9, "color", "#EE0000");
  2961. ds_main_getprepbloodlist.setColumn( preprow , "cancel", "Y");
  2962. //grp_biz.grd_prepblood.rebuild();
  2963. ds_main_getprepbloodlist.applyChange();
  2964. }else{
  2965. ds_main_getprepbloodlist.setColumn(preprow,"backgroundcolor","#FFFFFF");
  2966. sysf_messageBox("불출 취소 할 수 있는 혈액이 아닙니다. ", "I");
  2967. return;
  2968. }
  2969. var sExpr = "EXPR(color)";
  2970. for(var i=0; i< grp_biz.grd_prepblood.getCellCount("Head"); i++){
  2971. grp_biz.grd_prepblood.setCellProperty("body", i, "color", sExpr);
  2972. grp_biz.grd_prepblood.setCellProperty("body", i, "color2", sExpr);
  2973. grp_biz.grd_prepblood.setCellProperty("body", i, "selectcolor", sExpr);
  2974. }
  2975. //ds_main_getprepbloodlist.rowposition=-1;
  2976. }else{
  2977. sysf_messageBox("일치하는 혈액번호가 없습니다. ", "I");
  2978. return;
  2979. }
  2980. }
  2981. function grp_biz_grp_sea_ipt_accept_onkeydown(obj:Edit, e:KeyEventInfo)
  2982. {
  2983. if(e.keycode == "13"){
  2984. //수령자 바코드 리딩시
  2985. ds_hidden_ref.setColumn( 0, "acceptid", (grp_biz.grp_sea.ipt_accept.value).toUpperCase());
  2986. fGetUsernm("a");
  2987. grp_biz.grp_sea.ipt_pid.setFocus();
  2988. // grp_biz.grp_sea.ipt_accept.selBegin = 0;
  2989. // grp_biz.grp_sea.ipt_accept.selEnd = grp_biz.grp_sea.ipt_accept.text.length;
  2990. }
  2991. }
  2992. function grp_biz_button4_ondblclick(obj:Button, e:MouseEventInfo)
  2993. {
  2994. trace('00');
  2995. fCmtSave();
  2996. }
  2997. function grp_biz_grp_sea_ipt_delivery_onkeydown(obj:Edit, e:KeyEventInfo)
  2998. {
  2999. // 불출자 바코드 리딩시
  3000. if(e.keycode == "13"){
  3001. ds_hidden_ref.setColumn( 0, "deliveryid", (grp_biz.grp_sea.ipt_delivery.value).toUpperCase());
  3002. fGetUsernm("d");
  3003. // model.setFocus("ipt_accept"); // 수령자칸으로
  3004. grp_biz.grp_sea.ipt_blodno.setFocus();
  3005. }
  3006. }
  3007. ]]></Script>
  3008. </Form>
  3009. </FDL>