SPMMO02800_처방상세설정.xfdl 267 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO02800" position="absolute 0 0 810 140" titletext="처방상세설정" oninit="SPMMO02800_oninit" onload="SPMMO02800_onload" style="background:white;">
  5. <Layouts>
  6. <Layout>
  7. <Tab position="absolute -1 -2 809 140" id="swh_prcpdetail">
  8. <Tabpages>
  9. <Tabpage text="00" id="00">
  10. <Layouts>
  11. <Layout width="810" height="110">
  12. <Static text="선택된 처방이 없습니다. 설정하실 처방을 클릭 하세요." position="absolute 5 5 808 33" id="caption6" onclick="swh_prcpdetail_00_caption6_onclick"/>
  13. </Layout>
  14. </Layouts>
  15. </Tabpage>
  16. <Tabpage text="03" id="03" style="anchor:default;margin:-1 0 0 0;">
  17. <Layouts>
  18. <Layout>
  19. <Grid position="absolute 0 0 810 50" id="grd_03_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell">
  20. <Formats>
  21. <Format id="default">
  22. <Columns>
  23. <Column size="60"/>
  24. <Column size="60"/>
  25. <Column size="60"/>
  26. <Column size="60"/>
  27. <Column size="70"/>
  28. <Column size="70"/>
  29. <Column size="46"/>
  30. <Column size="50"/>
  31. </Columns>
  32. <Rows>
  33. <Row size="24" band="head"/>
  34. <Row size="24"/>
  35. </Rows>
  36. <Band id="head">
  37. <Cell text="조식"/>
  38. <Cell col="1" text="중식"/>
  39. <Cell col="2" text="석식"/>
  40. <Cell col="3" text="전체"/>
  41. <Cell col="4" text="열량"/>
  42. <Cell col="5" text="횟수"/>
  43. <Cell col="6" text="기왕증"/>
  44. <Cell col="7" text="보호자식"/>
  45. </Band>
  46. <Band id="body">
  47. <Cell/>
  48. <Cell col="1"/>
  49. <Cell col="2"/>
  50. <Cell col="3"/>
  51. <Cell col="4" displaytype="combo" edittype="combo" class="gridcombo" text="bind:mealcalrcnts" mask="#,###" combodataset="ds_mealcalrcntslist" combocodecol="cdnm" combodatacol="cdnm"/>
  52. <Cell col="5" displaytype="combo" edittype="combo" class="gridcombo" text="bind:mealprotcnts" mask="#,###" combodataset="ds_mealprotcntslist" combocodecol="cdnm" combodatacol="cdnm"/>
  53. <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  54. <Cell col="7" displaytype="checkbox" edittype="checkbox" text="bind:procerdietflag" expr="expr:(procerdietflag == &quot;Y&quot; || procerdietflag == 1) ? 1 : 0"/>
  55. </Band>
  56. </Format>
  57. </Formats>
  58. </Grid>
  59. <CheckBox position="absolute 22 27 42 47" id="bol_03_diet1" falsevalue="N" truevalue="Y" onclick="swh_prcpdetail_03_bol_03_diet1_onclick"/>
  60. <CheckBox position="absolute 82 27 102 47" id="bol_03_diet2" falsevalue="N" truevalue="Y" onclick="swh_prcpdetail_03_bol_03_diet2_onclick"/>
  61. <CheckBox position="absolute 142 27 162 47" id="bol_03_diet3" falsevalue="N" truevalue="Y" onclick="swh_prcpdetail_03_bol_03_diet3_onclick"/>
  62. <CheckBox position="absolute 202 27 222 47" id="bol_03_dietall" falsevalue="N" truevalue="Y" onclick="swh_prcpdetail_03_bol_03_dietall_onclick"/>
  63. <Static text="전달사항" position="absolute 2 52 74 72" id="cap_03_clinccmtcnts" class="tit_3"/>
  64. <Button position="absolute 77 52 97 72" id="btn_03_clinccmtcnts" class="icon_search" text="" onclick="swh_prcpdetail_03_btn_03_clinccmtcnts_onclick"/>
  65. <Edit position="absolute 100 52 498 72" id="ipt_03_clinccmtcnts" enable="false"/>
  66. <Static position="absolute 2 75 145 95" id="cap_03_tfdtlcd" class="tit_3"/>
  67. <Radio position="absolute 145 75 808 108" id="rdo_03_tfdtlcd" columncount="5" datacolumn="cdnm" codecolumn="cdid"/>
  68. <Static text="※ 추가 전달사항은 영양팀(1721)에 문의 바랍니다." position="absolute 503 52 810 72" id="caption2" style="font:Dotum,9,bold;"/>
  69. </Layout>
  70. </Layouts>
  71. </Tabpage>
  72. <Tabpage text="A2" id="A2" style="anchor:default;margin:-1 0 0 0;">
  73. <Layouts>
  74. <Layout>
  75. <Grid position="absolute 0 0 810 50" id="grd_a2_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell">
  76. <Formats>
  77. <Format id="default">
  78. <Columns>
  79. <Column size="35"/>
  80. <Column size="35"/>
  81. <Column size="35"/>
  82. <Column size="35"/>
  83. <Column size="35"/>
  84. <Column size="42"/>
  85. <Column size="107"/>
  86. <Column size="55"/>
  87. <Column size="30"/>
  88. <Column size="30"/>
  89. <Column size="210"/>
  90. <Column size="55"/>
  91. <Column size="45"/>
  92. <Column size="60"/>
  93. </Columns>
  94. <Rows>
  95. <Row size="24" band="head"/>
  96. <Row size="24"/>
  97. </Rows>
  98. <Band id="head">
  99. <Cell text="응급"/>
  100. <Cell col="1" text="PRN"/>
  101. <Cell col="2" text="Prep"/>
  102. <Cell col="3" text="pow"/>
  103. <Cell col="4" text="self"/>
  104. <Cell col="5" text="선처치"/>
  105. <Cell col="6" text="시행부서"/>
  106. <Cell col="7" text="따로포장"/>
  107. <Cell col="8" colspan="2" style="align: ;" text="원내/원외" taborder="undefined"/>
  108. <Cell col="10" text="원내처방사유"/>
  109. <Cell col="11" text="임상연구"/>
  110. <Cell col="12" text="기왕증"/>
  111. <Cell col="13" text="DRG인정"/>
  112. </Band>
  113. <Band id="body">
  114. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  115. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:prnprcpflag" expr="expr:(prnprcpflag == &quot;Y&quot; || prnprcpflag == 1) ? 1 : 0"/>
  116. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:prepprcpflag" expr="expr:(prepprcpflag == &quot;Y&quot; || prepprcpflag == 1) ? 1 : 0"/>
  117. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:powdflag" expr="expr:(powdflag == &quot;Y&quot; || powdflag == 1) ? 1 : 0"/>
  118. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:selfdrugflag" expr="expr:(selfdrugflag == &quot;Y&quot; || selfdrugflag == 1) ? 1 : 0"/>
  119. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:precureprcpflag" expr="expr:(precureprcpflag == &quot;Y&quot; || precureprcpflag == 1) ? 1 : 0"/>
  120. <Cell col="6" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="-1"/>
  121. <Cell col="7" displaytype="checkbox" edittype="checkbox" text="bind:drugindependpackflag" expr="expr:(drugindependpackflag == &quot;Y&quot; || drugindependpackflag == 1) ? 1 : 0"/>
  122. <Cell col="8"/>
  123. <Cell col="9"/>
  124. <Cell col="10" displaytype="combo" edittype="combo" class="gridcombo" text="bind:hosinprcpresncd" combodataset="ds_P0323" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="35"/>
  125. <Cell col="11" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  126. <Cell col="12" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  127. <Cell col="13" displaytype="combo" edittype="combo" style="align: ;" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  128. </Band>
  129. </Format>
  130. </Formats>
  131. </Grid>
  132. <Button position="absolute 296 4 316 24" id="btn_a2_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_A2_btn_a2_srchexecdept_onclick"/>
  133. <Radio position="absolute 386 26 406 46" id="rdo_a2_hosinhosoutflag1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="swh_prcpdetail_A2_rdo_a2_hosinhosoutflag1_onitemchanged">
  134. <Dataset id="innerdataset">
  135. <ColumnInfo>
  136. <Column id="codecolumn"/>
  137. <Column id="datacolumn"/>
  138. </ColumnInfo>
  139. <Rows>
  140. <Row>
  141. <Col id="codecolumn">I</Col>
  142. <Col id="datacolumn">
  143. </Col>
  144. </Row>
  145. </Rows>
  146. </Dataset>
  147. </Radio>
  148. <Radio position="absolute 417 26 437 46" id="rdo_a2_hosinhosoutflag2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="swh_prcpdetail_A2_rdo_a2_hosinhosoutflag2_onitemchanged">
  149. <Dataset id="innerdataset">
  150. <ColumnInfo>
  151. <Column id="codecolumn"/>
  152. <Column id="datacolumn"/>
  153. </ColumnInfo>
  154. <Rows>
  155. <Row>
  156. <Col id="codecolumn">O</Col>
  157. <Col id="datacolumn">
  158. </Col>
  159. </Row>
  160. </Rows>
  161. </Dataset>
  162. </Radio>
  163. <Static text="전달사항" position="absolute 2 52 84 72" id="cap_a2_prcpdelivefact" class="tit_3"/>
  164. <Button position="absolute 77 52 97 72" id="btn_a2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_A2_btn_a2_prcpdelivefact_onclick"/>
  165. <Edit position="absolute 100 52 520 72" id="ipt_a2_prcpdelivefact" autoselect="true"/>
  166. <Static text="PRN" position="absolute 2 73 84 93" id="cap_a2_prn" class="tit_3"/>
  167. <Static text="횟수:" position="absolute 102 74 131 94" id="cap_a2_prntime"/>
  168. <Edit readonly="true" position="absolute 133 74 172 94" id="ipt_a2_prntime" autoselect="true"/>
  169. <Static text="회 사유:" position="absolute 176 74 225 94" id="cap_a2_prnresncmt"/>
  170. <Edit readonly="true" position="absolute 312 74 567 94" id="ipt_a2_prnresncmt" autoselect="true"/>
  171. <Combo position="absolute 227 74 310 94" id="cob_a2_prnprcpresncd" enable="false" innerdataset="@ds_main_temp_hardcd" datacolumn="hardcdnm" codecolumn="hardcd"/>
  172. <Static text="마약30일이상" position="absolute 2 94 102 114" id="cap_a2_clinccmtcnts" class="tit_3"/>
  173. <Radio position="absolute 105 95 583 115" id="rdo_a2_clinccmtcnts" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="swh_prcpdetail_A2_rdo_a2_clinccmtcnts_onitemchanged">
  174. <Dataset id="innerdataset">
  175. <ColumnInfo>
  176. <Column id="codecolumn"/>
  177. <Column id="datacolumn"/>
  178. </ColumnInfo>
  179. <Rows>
  180. <Row>
  181. <Col id="codecolumn">1. 다음 진료일까지의 기간이 30일 초과</Col>
  182. <Col id="datacolumn">1. 다음 진료일까지의 기간이 30일 초과</Col>
  183. </Row>
  184. <Row>
  185. <Col id="codecolumn">2. 기타</Col>
  186. <Col id="datacolumn">2. 기타</Col>
  187. </Row>
  188. </Rows>
  189. </Dataset>
  190. </Radio>
  191. <Edit position="absolute 407 96 810 116" id="ipt_a2_clinccmtcnts" enable="false" autoselect="true" canchange="swh_prcpdetail_A2_ipt_a2_clinccmtcnts_canchange" onchar="swh_prcpdetail_A2_ipt_a2_clinccmtcnts_onchar"/>
  192. <Static text="접종차수" position="absolute 533 52 605 72" id="cap_a2_mealcalrcnts" class="tit_3"/>
  193. <Radio position="absolute 609 52 809 72" id="rdo_a2_mealcalrcnts" columncount="5" codecolumn="codecolumn" datacolumn="datacolumn">
  194. <Dataset id="innerdataset">
  195. <ColumnInfo>
  196. <Column id="codecolumn"/>
  197. <Column id="datacolumn"/>
  198. </ColumnInfo>
  199. <Rows>
  200. <Row>
  201. <Col id="codecolumn">1</Col>
  202. <Col id="datacolumn">1차</Col>
  203. </Row>
  204. <Row>
  205. <Col id="codecolumn">2</Col>
  206. <Col id="datacolumn">2차</Col>
  207. </Row>
  208. <Row>
  209. <Col id="codecolumn">3</Col>
  210. <Col id="datacolumn">3차</Col>
  211. </Row>
  212. <Row>
  213. <Col id="codecolumn">4</Col>
  214. <Col id="datacolumn">4차</Col>
  215. </Row>
  216. <Row>
  217. <Col id="codecolumn">5</Col>
  218. <Col id="datacolumn">5차</Col>
  219. </Row>
  220. </Rows>
  221. </Dataset>
  222. </Radio>
  223. <Static id="cap_a2_prnterm" text="투여간격" position="absolute 571 75 633 95"/>
  224. <Edit id="ipt_a2_prnterm" taborder="1" readonly="true" autoselect="true" position="absolute 623 75 809 95"/>
  225. </Layout>
  226. </Layouts>
  227. </Tabpage>
  228. <Tabpage text="A6" id="A6" style="anchor:default;margin:-1 0 0 0;">
  229. <Layouts>
  230. <Layout>
  231. <Grid position="absolute 0 0 810 50" id="grd_a6_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell" onenterdown="swh_prcpdetail_A6_grd_a6_prcplist_onenterdown" autofittype="col">
  232. <Formats>
  233. <Format id="default">
  234. <Columns>
  235. <Column size="35"/>
  236. <Column size="35"/>
  237. <Column size="35"/>
  238. <Column size="35"/>
  239. <Column size="35"/>
  240. <Column size="35"/>
  241. <Column size="35"/>
  242. <Column size="42"/>
  243. <Column size="107"/>
  244. <Column size="40"/>
  245. <Column size="40"/>
  246. <Column size="30"/>
  247. <Column size="30"/>
  248. <Column size="185"/>
  249. <Column size="55"/>
  250. <Column size="45"/>
  251. <Column size="60"/>
  252. </Columns>
  253. <Rows>
  254. <Row size="24" band="head"/>
  255. <Row size="24"/>
  256. </Rows>
  257. <Band id="head">
  258. <Cell text="응급"/>
  259. <Cell col="1" text="PRN"/>
  260. <Cell col="2" text="Prep"/>
  261. <Cell col="3" text="AST"/>
  262. <Cell col="4" text="home"/>
  263. <Cell col="5" text="pow"/>
  264. <Cell col="6" text="self"/>
  265. <Cell col="7" text="선처치"/>
  266. <Cell col="8" text="시행부서"/>
  267. <Cell col="9" colspan="2" text="투여속도" taborder="undefined"/>
  268. <Cell col="11" colspan="2" text="원내/원외" taborder="undefined"/>
  269. <Cell col="13" text="원내처방사유"/>
  270. <Cell col="14" text="임상연구"/>
  271. <Cell col="15" text="기왕증"/>
  272. <Cell col="16" text="DRG인정"/>
  273. </Band>
  274. <Band id="body">
  275. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  276. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:prnprcpflag" expr="expr:(prnprcpflag == &quot;Y&quot; || prnprcpflag == 1) ? 1 : 0"/>
  277. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:prepprcpflag" expr="expr:(prepprcpflag == &quot;Y&quot; || prepprcpflag == 1) ? 1 : 0"/>
  278. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:asttestflag" expr="expr:(asttestflag == &quot;Y&quot; || asttestflag == 1) ? 1 : 0"/>
  279. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:selfprcpflag" expr="expr:(selfprcpflag == &quot;Y&quot; || selfprcpflag == 1) ? 1 : 0"/>
  280. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:powdflag" expr="expr:(powdflag == &quot;Y&quot; || powdflag == 1) ? 1 : 0"/>
  281. <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:selfdrugflag" expr="expr:(selfdrugflag == &quot;Y&quot; || selfdrugflag == 1) ? 1 : 0"/>
  282. <Cell col="7" displaytype="checkbox" edittype="checkbox" text="bind:precureprcpflag" expr="expr:(precureprcpflag == &quot;Y&quot; || precureprcpflag == 1) ? 1 : 0"/>
  283. <Cell col="8" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm"/>
  284. <Cell col="9" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:drugspd" mask="#,##0" editautoselect="true"/>
  285. <Cell col="10" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drugspdunitflag" combodataset="ds_M0040" combocodecol="cdid" combodatacol="cdnm"/>
  286. <Cell col="11"/>
  287. <Cell col="12"/>
  288. <Cell col="13" displaytype="combo" edittype="combo" class="gridcombo" text="bind:hosinprcpresncd" combodataset="ds_P0323" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="35"/>
  289. <Cell col="14" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  290. <Cell col="15" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  291. <Cell col="16" displaytype="combo" edittype="combo" style="align: ;" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  292. </Band>
  293. </Format>
  294. </Formats>
  295. </Grid>
  296. <Button position="absolute 341 4 361 24" id="btn_a6_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_A6_btn_a6_srchexecdept_onclick"/>
  297. <Radio position="absolute 440 26 460 46" id="rdo_a6_hosinhosoutflag1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="swh_prcpdetail_A6_rdo_a6_hosinhosoutflag1_onitemchanged">
  298. <Dataset id="innerdataset">
  299. <ColumnInfo>
  300. <Column id="codecolumn"/>
  301. <Column id="datacolumn"/>
  302. </ColumnInfo>
  303. <Rows>
  304. <Row>
  305. <Col id="codecolumn">I</Col>
  306. <Col id="datacolumn">
  307. </Col>
  308. </Row>
  309. </Rows>
  310. </Dataset>
  311. </Radio>
  312. <Radio position="absolute 469 26 489 46" id="rdo_a6_hosinhosoutflag2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="swh_prcpdetail_A6_rdo_a6_hosinhosoutflag2_onitemchanged">
  313. <Dataset id="innerdataset">
  314. <ColumnInfo>
  315. <Column id="codecolumn"/>
  316. <Column id="datacolumn"/>
  317. </ColumnInfo>
  318. <Rows>
  319. <Row>
  320. <Col id="codecolumn">O</Col>
  321. <Col id="datacolumn">
  322. </Col>
  323. </Row>
  324. </Rows>
  325. </Dataset>
  326. </Radio>
  327. <Static text="전달사항" position="absolute 2 52 76 72" id="cap_a6_prcpdelivefact" class="tit_3"/>
  328. <Button position="absolute 77 52 97 72" id="btn_a6_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_A6_btn_a6_prcpdelivefact_onclick"/>
  329. <Edit position="absolute 100 52 520 72" id="ipt_a6_prcpdelivefact"/>
  330. <Static text="PRN" position="absolute 2 73 76 93" id="cap_a6_prn" class="tit_3"/>
  331. <Static text="횟수:" position="absolute 102 74 131 94" id="cap_a6_prntime"/>
  332. <Edit readonly="true" position="absolute 133 74 172 94" id="ipt_a6_prntime"/>
  333. <Static text="회 사유:" position="absolute 176 74 225 94" id="cap_a6_prnresncmt"/>
  334. <Edit readonly="true" position="absolute 312 74 567 94" id="ipt_a6_prnresncmt"/>
  335. <Combo position="absolute 227 74 310 94" id="cob_a6_prnprcpresncd" enable="false" innerdataset="@ds_main_temp_hardcd" datacolumn="hardcdnm" codecolumn="hardcd"/>
  336. <Static text="마약30일이상" position="absolute 2 94 101 114" id="cap_a6_clinccmtcnts" class="tit_3"/>
  337. <Radio position="absolute 105 95 583 115" id="rdo_a6_clinccmtcnts" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="swh_prcpdetail_A6_rdo_a6_clinccmtcnts_onitemchanged">
  338. <Dataset id="innerdataset">
  339. <ColumnInfo>
  340. <Column id="codecolumn"/>
  341. <Column id="datacolumn"/>
  342. </ColumnInfo>
  343. <Rows>
  344. <Row>
  345. <Col id="codecolumn">1. 다음 진료일까지의 기간이 30일 초과</Col>
  346. <Col id="datacolumn">1. 다음 진료일까지의 기간이 30일 초과</Col>
  347. </Row>
  348. <Row>
  349. <Col id="codecolumn">2. 기타</Col>
  350. <Col id="datacolumn">2. 기타</Col>
  351. </Row>
  352. </Rows>
  353. </Dataset>
  354. </Radio>
  355. <Edit position="absolute 407 96 810 116" id="ipt_a6_clinccmtcnts" enable="false" canchange="swh_prcpdetail_A6_ipt_a6_clinccmtcnts_canchange" onchar="swh_prcpdetail_A6_ipt_a6_clinccmtcnts_onchar"/>
  356. <Static text="접종차수" position="absolute 533 52 605 72" id="cap_a6_mealcalrcnts" class="tit_3"/>
  357. <Radio position="absolute 609 52 809 72" id="rdo_a6_mealcalrcnts" columncount="5" codecolumn="codecolumn" datacolumn="datacolumn">
  358. <Dataset id="innerdataset">
  359. <ColumnInfo>
  360. <Column id="codecolumn"/>
  361. <Column id="datacolumn"/>
  362. </ColumnInfo>
  363. <Rows>
  364. <Row>
  365. <Col id="codecolumn">1</Col>
  366. <Col id="datacolumn">1차</Col>
  367. </Row>
  368. <Row>
  369. <Col id="codecolumn">2</Col>
  370. <Col id="datacolumn">2차</Col>
  371. </Row>
  372. <Row>
  373. <Col id="codecolumn">3</Col>
  374. <Col id="datacolumn">3차</Col>
  375. </Row>
  376. <Row>
  377. <Col id="codecolumn">4</Col>
  378. <Col id="datacolumn">4차</Col>
  379. </Row>
  380. <Row>
  381. <Col id="codecolumn">5</Col>
  382. <Col id="datacolumn">5차</Col>
  383. </Row>
  384. </Rows>
  385. </Dataset>
  386. </Radio>
  387. <Edit id="ipt_a6_prnterm" taborder="1" readonly="true" autoselect="true" position="absolute 623 74 809 95"/>
  388. <Static id="cap_a6_prnterm" text="투여간격" position="absolute 571 74 633 95"/>
  389. </Layout>
  390. </Layouts>
  391. </Tabpage>
  392. <Tabpage text="B2" id="B2" style="anchor:default;margin:-1 0 0 0;">
  393. <Layouts>
  394. <Layout>
  395. <Grid position="absolute 0 0 810 50" id="grd_b2_prcplist" binddataset="ds_main_detlprcplist" cellclickbound="cell" autoupdatetype="itemselect" oncellclick="swh_prcpdetail_B2_grd_b2_prcplist_oncellclick">
  396. <Formats>
  397. <Format id="default">
  398. <Columns>
  399. <Column size="35"/>
  400. <Column size="35"/>
  401. <Column size="35"/>
  402. <Column size="55"/>
  403. <Column size="42"/>
  404. <Column size="30"/>
  405. <Column size="98"/>
  406. <Column size="35"/>
  407. <Column size="0"/>
  408. <Column size="0"/>
  409. <Column size="177"/>
  410. <Column size="55"/>
  411. <Column size="55"/>
  412. <Column size="55"/>
  413. <Column size="42"/>
  414. <Column size="60"/>
  415. </Columns>
  416. <Rows>
  417. <Row size="24" band="head"/>
  418. <Row size="24"/>
  419. </Rows>
  420. <Band id="head">
  421. <Cell text="응급"/>
  422. <Cell col="1" text="외상"/>
  423. <Cell col="2" text="PRN"/>
  424. <Cell col="3" text="응급판독"/>
  425. <Cell col="4" text="선처치"/>
  426. <Cell col="5" text="F/U"/>
  427. <Cell col="6" text="검사희망일"/>
  428. <Cell col="7" text="예약"/>
  429. <Cell col="8" text="선택진료"/>
  430. <Cell col="9" text="진료의"/>
  431. <Cell col="10" text="시행부서"/>
  432. <Cell col="11" text="검사간격"/>
  433. <Cell col="12" text="검사횟수"/>
  434. <Cell col="13" text="임상연구"/>
  435. <Cell col="14" text="기왕증"/>
  436. <Cell col="15" text="DRG인정"/>
  437. </Band>
  438. <Band id="body">
  439. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  440. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  441. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:prnprcpflag" expr="expr:(prnprcpflag == &quot;Y&quot; || prnprcpflag == 1) ? 1 : 0"/>
  442. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:erreadflag" expr="expr:(erreadflag == &quot;Y&quot; || erreadflag == 1) ? 1 : 0"/>
  443. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:precureprcpflag" expr="expr:(precureprcpflag == &quot;Y&quot; || precureprcpflag == 1) ? 1 : 0"/>
  444. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc12" expr="(drprcpetc12 == &quot;Y&quot; || drprcpetc12 == 1) ? 1 : 0"/>
  445. <Cell col="6" displaytype="date" edittype="date" text="bind:prcphopedd"/>
  446. <Cell col="7"/>
  447. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag"/>
  448. <Cell col="9" displaytype="combo" edittype="none" style="align:center middle;" text="bind:specdrid" combodataset="ds_userlist" combocodecol="userid" combodatacol="usernm"/>
  449. <Cell col="10" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  450. <Cell col="11" displaytype="combo" edittype="combo" class="gridcombo" text="bind:diagtestconttestintvlflag" combodataset="ds_diagtestconttestintvlflag" combocodecol="value" combodatacol="label"/>
  451. <Cell col="12" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:prcptims" mask="#,##0"/>
  452. <Cell col="13" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  453. <Cell col="14" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  454. <Cell col="15" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  455. </Band>
  456. </Format>
  457. </Formats>
  458. </Grid>
  459. <CheckBox position="absolute 333 27 359 47" id="bol_b2_rsrvflag" onclick="swh_prcpdetail_B2_bol_b2_rsrvflag_onclick" falsevalue="N" truevalue="Y" style="padding:0 0 0 5;"/>
  460. <Button position="absolute 510 4 530 24" id="btn_b2_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_B2_btn_b2_srchexecdept_onclick"/>
  461. <Static text="연속검사" position="absolute 2 52 76 72" id="cap_b2_diagtestconttestcdspec" class="tit_3"/>
  462. <Button position="absolute 77 52 97 72" id="btn_b2_diagtestconttestcdspec" class="icon_search" text="" onclick="swh_prcpdetail_B2_btn_b2_diagtestconttestcdspec_onclick"/>
  463. <Edit position="absolute 100 52 810 72" id="ipt_b2_diagtestconttestcdspec" enable="false" autoselect="true"/>
  464. <Static text="임상소견" position="absolute 2 73 76 93" id="cap_b2_clinccmtcnts" class="tit_3"/>
  465. <Button position="absolute 77 73 97 93" id="btn_b2_clinccmtcnts" class="icon_search" text="" onclick="swh_prcpdetail_B2_btn_b2_clinccmtcnts_onclick"/>
  466. <Edit position="absolute 100 74 810 94" id="ipt_b2_clinccmtcnts" autoselect="true"/>
  467. <Static text="전달사항" position="absolute 2 94 76 114" id="cap_b2_prcpdelivefact" class="tit_3"/>
  468. <Button position="absolute 77 94 97 114" id="btn_b2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_B2_btn_b2_prcpdelivefact_onclick"/>
  469. <Edit position="absolute 100 96 810 116" id="ipt_b2_prcpdelivefact" autoselect="true"/>
  470. </Layout>
  471. </Layouts>
  472. </Tabpage>
  473. <Tabpage text="B4" id="B4" style="anchor:default;margin:-1 0 0 0;">
  474. <Layouts>
  475. <Layout>
  476. <Grid position="absolute 0 0 810 50" id="grd_b4_prcplist" binddataset="ds_main_detlprcplist" onenteredit="swh_prcpdetail_B4_grd_b4_prcplist_onenteredit" onenterdown="swh_prcpdetail_B4_grd_b4_prcplist_onenterdown" autoupdatetype="itemselect" cellclickbound="cell">
  477. <Formats>
  478. <Format id="default">
  479. <Columns>
  480. <Column size="32"/>
  481. <Column size="32"/>
  482. <Column size="26"/>
  483. <Column size="110"/>
  484. <Column size="0"/>
  485. <Column size="35"/>
  486. <Column size="35"/>
  487. <Column size="80"/>
  488. <Column size="75"/>
  489. <Column size="136"/>
  490. <Column size="144"/>
  491. <Column size="44"/>
  492. <Column size="60"/>
  493. </Columns>
  494. <Rows>
  495. <Row size="24" band="head"/>
  496. <Row size="24"/>
  497. </Rows>
  498. <Band id="head">
  499. <Cell text="수량"/>
  500. <Cell col="1" text="응급"/>
  501. <Cell col="2" colspan="2" text="Irr" taborder="undefined"/>
  502. <Cell col="4" text="필터"/>
  503. <Cell col="5" text="Prep"/>
  504. <Cell col="6" text="T/F"/>
  505. <Cell col="7" text="사용목적"/>
  506. <Cell col="8" text="검체(용량)"/>
  507. <Cell col="9" text="수혈예정일시"/>
  508. <Cell col="10" text="시행부서"/>
  509. <Cell col="11" text="기왕증"/>
  510. <Cell col="12" text="DRG인정"/>
  511. </Band>
  512. <Band id="body">
  513. <Cell displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:prcpqty" mask="####0.###" editautoselect="true"/>
  514. <Cell col="1" displaytype="checkbox" edittype="none" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  515. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:irflag" expr="expr:(irflag == &quot;Y&quot; || irflag == 1) ? 1 : 0"/>
  516. <Cell col="3" displaytype="none" text="bind:tnsfiltflag"/>
  517. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:tnsfiltflag" expr="expr:(tnsfiltflag == &quot;Y&quot; || tnsfiltflag == 1) ? 1 : 0"/>
  518. <Cell col="5"/>
  519. <Cell col="6"/>
  520. <Cell col="7" displaytype="combo" edittype="combo" class="gridcombo" text="bind:tnsuseflag" combodataset="ds_M0039" combocodecol="cdid" combodatacol="cdnm"/>
  521. <Cell col="8" text="bind:drugmthdspccdnm"/>
  522. <Cell col="9" displaytype="none"/>
  523. <Cell col="10" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  524. <Cell col="11" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  525. <Cell col="12" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  526. </Band>
  527. </Format>
  528. </Formats>
  529. </Grid>
  530. <Radio position="absolute 91 28 198 48" id="rdo_b4_irpayflag" columncount="2" innerdataset="ds_M0044" datacolumn="cdnm" codecolumn="cdid" rowcount="1" onitemchanged="swh_prcpdetail_B4_rdo_b4_irpayflag_onitemchanged"/>
  531. <Radio position="absolute 208 28 228 48" id="rdo_b4_prepprcpflag1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="swh_prcpdetail_B4_rdo_b4_prepprcpflag1_onitemchanged">
  532. <Dataset id="innerdataset">
  533. <ColumnInfo>
  534. <Column id="codecolumn"/>
  535. <Column id="datacolumn"/>
  536. </ColumnInfo>
  537. <Rows>
  538. <Row>
  539. <Col id="codecolumn">Y</Col>
  540. <Col id="datacolumn">
  541. </Col>
  542. </Row>
  543. </Rows>
  544. </Dataset>
  545. </Radio>
  546. <Radio position="absolute 244 28 264 48" id="rdo_b4_prepprcpflag2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="swh_prcpdetail_B4_rdo_b4_prepprcpflag1_onitemchanged">
  547. <Dataset id="innerdataset">
  548. <ColumnInfo>
  549. <Column id="codecolumn"/>
  550. <Column id="datacolumn"/>
  551. </ColumnInfo>
  552. <Rows>
  553. <Row>
  554. <Col id="codecolumn">N</Col>
  555. <Col id="datacolumn">
  556. </Col>
  557. </Row>
  558. </Rows>
  559. </Dataset>
  560. </Radio>
  561. <Calendar position="absolute 427 28 513 48" id="ipt_b4_prcphopedd" mask="yyyy-mm-dd" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  562. <MaskEdit position="absolute 514 28 536 48" align="align:center middle;" id="ipt_b4_prcphopeddh" mask="##" autoselect="true" autoskip="true" type="string" maskchar="0" displaynulltext="00" style="align:left middle;" ontextchange="swh_prcpdetail_B4_ipt_b4_prcphopeddh_ontextchange"/>
  563. <MaskEdit position="absolute 538 28 560 48" align="align:center middle;" id="ipt_b4_prcphopeddm" mask="##" autoselect="true" autoskip="true" maskchar="0" type="string" displaynulltext="00" style="align:left middle;" ontextchange="swh_prcpdetail_B4_ipt_b4_prcphopeddm_ontextchange"/>
  564. <Button position="absolute 653 4 673 24" id="btn_b4_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_B4_btn_b4_srchexecdept_onclick"/>
  565. <Static text="전달사항" position="absolute 2 52 76 72" id="cap_b4_prcpdelivefact" class="tit_3"/>
  566. <Button position="absolute 77 52 97 72" id="btn_b4_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_B4_btn_b4_prcpdelivefact_onclick"/>
  567. <Edit position="absolute 100 52 810 72" id="input3" autoselect="true"/>
  568. </Layout>
  569. </Layouts>
  570. </Tabpage>
  571. <Tabpage text="C2" id="C2" style="anchor:default;margin:-1 0 0 0;">
  572. <Layouts>
  573. <Layout>
  574. <Grid position="absolute 0 0 810 50" id="grd_c2_prcplist" binddataset="ds_main_detlprcplist" oncelldblclick="swh_prcpdetail_C2_grd_c2_prcplist_oncelldblclick" autoupdatetype="itemselect" cellclickbound="cell" oncellclick="swh_prcpdetail_C2_grd_c2_prcplist_oncellclick">
  575. <Formats>
  576. <Format id="default">
  577. <Columns>
  578. <Column size="35"/>
  579. <Column size="35"/>
  580. <Column size="35"/>
  581. <Column size="0"/>
  582. <Column size="55"/>
  583. <Column size="52"/>
  584. <Column size="42"/>
  585. <Column size="30"/>
  586. <Column size="98"/>
  587. <Column size="35"/>
  588. <Column size="0"/>
  589. <Column size="0"/>
  590. <Column size="100"/>
  591. <Column size="35"/>
  592. <Column size="42"/>
  593. <Column size="55"/>
  594. <Column size="55"/>
  595. <Column size="42"/>
  596. <Column size="60"/>
  597. </Columns>
  598. <Rows>
  599. <Row size="24" band="head"/>
  600. <Row size="24"/>
  601. </Rows>
  602. <Band id="head">
  603. <Cell text="응급"/>
  604. <Cell col="1" text="외상"/>
  605. <Cell col="2" text="FT"/>
  606. <Cell col="3" text="PRN"/>
  607. <Cell col="4" text="응급판독"/>
  608. <Cell col="5" text="portable"/>
  609. <Cell col="6" text="선처치"/>
  610. <Cell col="7" text="F/U"/>
  611. <Cell col="8" text="검사희망일"/>
  612. <Cell col="9" text="예약"/>
  613. <Cell col="10" text="선택진료"/>
  614. <Cell col="11" text="진료의"/>
  615. <Cell col="12" text="시행부서"/>
  616. <Cell col="13" text="치식"/>
  617. <Cell col="14" displaytype="normal" edittype="none" text="제한적"/>
  618. <Cell col="15" text="인접부위"/>
  619. <Cell col="16" text="임상연구"/>
  620. <Cell col="17" text="기왕증"/>
  621. <Cell col="18" text="DRG인정"/>
  622. </Band>
  623. <Band id="body">
  624. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  625. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  626. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:fasttrackflag" expr="expr:(fasttrackflag == &quot;Y&quot; || fasttrackflag == 1) ? 1 : 0"/>
  627. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:prnprcpflag" expr="expr:(prnprcpflag == &quot;Y&quot; || prnprcpflag == 1) ? 1 : 0"/>
  628. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:erreadflag" expr="expr:(erreadflag == &quot;Y&quot; || erreadflag == 1) ? 1 : 0"/>
  629. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:portprcpflag" expr="expr:(portprcpflag == &quot;Y&quot; || portprcpflag == 1) ? 1 : 0"/>
  630. <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:precureprcpflag" expr="expr:(precureprcpflag == &quot;Y&quot; || precureprcpflag == 1) ? 1 : 0"/>
  631. <Cell col="7" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc12" expr="expr:(drprcpetc12 == &quot;Y&quot; || drprcpetc12 == 1) ? 1 : 0"/>
  632. <Cell col="8" displaytype="date" edittype="date" text="bind:prcphopedd" editautoselect="true"/>
  633. <Cell col="9"/>
  634. <Cell col="10" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == &quot;Y&quot; || choiordflag == 1) ? 1 : 0"/>
  635. <Cell col="11" displaytype="combo" edittype="none" style="align:center middle;" text="bind:specdrid" combodataset="ds_userlist" combocodecol="userid" combodatacol="usernm"/>
  636. <Cell col="12" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm"/>
  637. <Cell col="13" displaytype="normal" edittype="none" style="align:left middle;" text="bind:tootfact"/>
  638. <Cell col="14" displaytype="checkbox" edittype="checkbox" text="bind:opansflagcd" expr="expr:(opansflagcd == &quot;Y&quot; || opansflagcd == 1) ? 1 : 0"/>
  639. <Cell col="15" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc11" expr="expr:(drprcpetc11 == &quot;Y&quot; || drprcpetc11 == 1) ? 1 : 0"/>
  640. <Cell col="16" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  641. <Cell col="17" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  642. <Cell col="18" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  643. </Band>
  644. </Format>
  645. </Formats>
  646. </Grid>
  647. <CheckBox position="absolute 384 27 410 47" id="bol_c2_rsrvflag" onclick="swh_prcpdetail_C2_bol_c2_rsrvflag_onclick" falsevalue="N" truevalue="Y" style="padding:0 0 0 5;"/>
  648. <Button position="absolute 497 4 517 24" id="btn_c2_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_C2_btn_c2_srchexecdept_onclick"/>
  649. <Static text="임상소견" position="absolute 2 52 76 72" id="cap_c2_clinccmtcnts" class="tit_3"/>
  650. <Button position="absolute 77 52 97 72" id="btn_c2_clinccmtcnts" class="icon_search" text="" onclick="swh_prcpdetail_C2_btn_c2_clinccmtcnts_onclick"/>
  651. <Edit position="absolute 100 52 810 72" id="ipt_c2_clinccmtcnts"/>
  652. <Static text="전달사항" position="absolute 2 76 76 89" id="cap_c2_prcpdelivefact" class="tit_3"/>
  653. <Button position="absolute 77 73 97 93" id="btn_c2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_C2_btn_c2_prcpdelivefact_onclick"/>
  654. <Edit position="absolute 100 73 810 93" id="ipt_c2_prcpdelivefact"/>
  655. <Static id="cap_c2_ultrasono" text="초음파관련" class="tit_3" position="absolute 2 97 96 110"/>
  656. <Static id="cap_c2_rehbprcpcurepartcd" text="치료부위:" position="absolute 102 95 160 115"/>
  657. <Static id="cap_c2_drugmthdspccd" text="관련행위:" position="absolute 315 95 373 115"/>
  658. <Static id="cap_c2_exptmthdfact" text="초음파사유:" position="absolute 558 95 624 115"/>
  659. <Combo id="cob_c2_rehbprcpcurepartcd" taborder="1" innerdataset="@ds_init_drugspd" codecolumn="cdid" datacolumn="cdnm" enable="true" position="absolute 157 95 312 115"/>
  660. <Combo id="cob_c2_drugmthdspccd" taborder="2" innerdataset="@ds_drugmthdspccdlist" codecolumn="trgtcd" datacolumn="trgtcdnm" enable="true" position="absolute 373 95 552 115"/>
  661. <Edit id="ipt_c2_exptmthdfact" taborder="3" readonly="false" autoselect="false" position="absolute 624 95 810 115"/>
  662. </Layout>
  663. </Layouts>
  664. </Tabpage>
  665. <Tabpage text="C4" id="C4" style="anchor:default;margin:-1 0 0 0;">
  666. <Layouts>
  667. <Layout>
  668. <Grid position="absolute 0 0 810 50" id="grd_c4_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell" oncellclick="swh_prcpdetail_C4_grd_c4_prcplist_oncellclick">
  669. <Formats>
  670. <Format id="default">
  671. <Columns>
  672. <Column size="35"/>
  673. <Column size="35"/>
  674. <Column size="65"/>
  675. <Column size="150"/>
  676. <Column size="35"/>
  677. <Column size="100"/>
  678. <Column size="35"/>
  679. <Column size="0"/>
  680. <Column size="0"/>
  681. <Column size="0"/>
  682. <Column size="180"/>
  683. <Column size="55"/>
  684. <Column size="45"/>
  685. <Column size="60"/>
  686. </Columns>
  687. <Rows>
  688. <Row size="24" band="head"/>
  689. <Row size="24"/>
  690. </Rows>
  691. <Band id="head">
  692. <Cell text="응급"/>
  693. <Cell col="1" text="외상"/>
  694. <Cell col="2" text="야간/심야"/>
  695. <Cell col="3" text="Angio 구분"/>
  696. <Cell col="4" text="F/U"/>
  697. <Cell col="5" text="검사희망일"/>
  698. <Cell col="6" text="예약"/>
  699. <Cell col="7" text="수술유형"/>
  700. <Cell col="8" text="선택진료"/>
  701. <Cell col="9" text="진료의"/>
  702. <Cell col="10" text="시행부서"/>
  703. <Cell col="11" text="임상연구"/>
  704. <Cell col="12" text="기왕증"/>
  705. <Cell col="13" text="DRG인정"/>
  706. </Band>
  707. <Band id="body">
  708. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  709. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  710. <Cell col="2" displaytype="combo" edittype="combo" text="bind:nigtprcpflag" combodataset="ds_M0639" combocodecol="cdid" combodatacol="cdnm"/>
  711. <Cell col="3" displaytype="combo" edittype="combo" class="gridcombo" text="bind:angioflagcd" combodataset="ds_M0006" combocodecol="cdid" combodatacol="cdnm"/>
  712. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc12" expr="expr:(drprcpetc12 == &quot;Y&quot; || drprcpetc12 == 1) ? 1 : 0"/>
  713. <Cell col="5" displaytype="date" edittype="date" text="bind:prcphopedd" editautoselect="true"/>
  714. <Cell col="6"/>
  715. <Cell col="7" displaytype="combo" edittype="combo" class="gridcombo" text="bind:opansflagcd" combodataset="ds_M0007" combocodecol="cdid" combodatacol="cdnm"/>
  716. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == &quot;Y&quot; || choiordflag == 1) ? 1 : 0"/>
  717. <Cell col="9" displaytype="combo" edittype="none" style="align:center middle;" text="bind:specdrid" combodataset="ds_userlist" combocodecol="userid" combodatacol="usernm"/>
  718. <Cell col="10" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  719. <Cell col="11" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  720. <Cell col="12" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  721. <Cell col="13" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  722. </Band>
  723. </Format>
  724. </Formats>
  725. </Grid>
  726. <CheckBox position="absolute 421 27 451 47" id="bol_c4_rsrvflag" onclick="swh_prcpdetail_C4_bol_c4_rsrvflag_onclick" falsevalue="N" truevalue="Y" style="padding:0 0 0 8;"/>
  727. <Button position="absolute 607 4 627 24" id="btn_c4_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_C4_btn_c4_srchexecdept_onclick"/>
  728. <Static text="전달사항" position="absolute 2 52 76 72" id="cap_c4_prcpdelivefact" class="tit_3"/>
  729. <Button position="absolute 77 52 97 72" id="btn_c4_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_C4_btn_c4_prcpdelivefact_onclick"/>
  730. <Edit position="absolute 100 52 810 72" id="ipt_c4_prcpdelivefact" autoselect="true"/>
  731. </Layout>
  732. </Layouts>
  733. </Tabpage>
  734. <Tabpage text="D2" id="D2" style="anchor:default;margin:-1 0 0 0;">
  735. <Layouts>
  736. <Layout>
  737. <Grid position="absolute 0 0 810 50" id="grd_d2_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell" oncellclick="swh_prcpdetail_D2_grd_d2_prcplist_oncellclick">
  738. <Formats>
  739. <Format id="default">
  740. <Columns>
  741. <Column size="35"/>
  742. <Column size="35"/>
  743. <Column size="35"/>
  744. <Column size="55"/>
  745. <Column size="42"/>
  746. <Column size="35"/>
  747. <Column size="100"/>
  748. <Column size="40"/>
  749. <Column size="0"/>
  750. <Column size="0"/>
  751. <Column size="180"/>
  752. <Column size="55"/>
  753. <Column size="45"/>
  754. <Column size="60"/>
  755. </Columns>
  756. <Rows>
  757. <Row size="24" band="head"/>
  758. <Row size="24"/>
  759. </Rows>
  760. <Band id="head">
  761. <Cell text="응급"/>
  762. <Cell col="1" text="외상"/>
  763. <Cell col="2" text="PRN"/>
  764. <Cell col="3" text="응급판독"/>
  765. <Cell col="4" text="선처치"/>
  766. <Cell col="5" text="F/U"/>
  767. <Cell col="6" text="검사희망일"/>
  768. <Cell col="7" text="예약"/>
  769. <Cell col="8" text="선택진료"/>
  770. <Cell col="9" text="진료의"/>
  771. <Cell col="10" text="시행부서"/>
  772. <Cell col="11" text="임상연구"/>
  773. <Cell col="12" text="기왕증"/>
  774. <Cell col="13" text="DRG인정"/>
  775. </Band>
  776. <Band id="body">
  777. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  778. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  779. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:prnprcpflag" expr="expr:(prnprcpflag == &quot;Y&quot; || prnprcpflag == 1) ? 1 : 0"/>
  780. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:erreadflag" expr="expr:(erreadflag == &quot;Y&quot; || erreadflag == 1) ? 1 : 0"/>
  781. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:precureprcpflag" expr="expr:(precureprcpflag == &quot;Y&quot; || precureprcpflag == 1) ? 1 : 0"/>
  782. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc12" expr="(drprcpetc12 == &quot;Y&quot; || drprcpetc12 == 1) ? 1 : 0"/>
  783. <Cell col="6" displaytype="date" edittype="date" text="bind:prcphopedd"/>
  784. <Cell col="7"/>
  785. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == &quot;Y&quot; || choiordflag == 1) ? 1 : 0"/>
  786. <Cell col="9" displaytype="combo" edittype="none" style="align:center middle;" text="bind:specdrid" combodataset="ds_userlist" combocodecol="userid" combodatacol="usernm"/>
  787. <Cell col="10" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  788. <Cell col="11" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  789. <Cell col="12" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  790. <Cell col="13" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  791. </Band>
  792. </Format>
  793. </Formats>
  794. </Grid>
  795. <CheckBox position="absolute 339 27 374 47" id="bol_d2_rsrvflag" style="padding:0 0 0 10;" onclick="swh_prcpdetail_D2_bol_d2_rsrvflag_onclick" falsevalue="N" truevalue="Y"/>
  796. <Button position="absolute 532 4 552 24" id="btn_d2_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_D2_btn_d2_srchexecdept_onclick"/>
  797. <Static text="임상소견" position="absolute 2 52 76 72" id="cap_d2_clinccmtcnts" class="tit_3"/>
  798. <Button position="absolute 77 52 97 72" id="btn_d2_clinccmtcnts" class="icon_search" text="" onclick="swh_prcpdetail_D2_btn_d2_clinccmtcnts_onclick"/>
  799. <Edit position="absolute 100 52 810 72" id="ipt_d2_clinccmtcnts" autoselect="true"/>
  800. <Static text="전달사항" position="absolute 2 73 76 86" id="cap_d2_prcpdelivefact" class="tit_3"/>
  801. <Button position="absolute 77 73 97 93" id="btn_d2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_D2_btn_d2_prcpdelivefact_onclick"/>
  802. <Edit position="absolute 100 74 810 94" id="ipt_d2_prcpdelivefact" autoselect="true"/>
  803. </Layout>
  804. </Layouts>
  805. </Tabpage>
  806. <Tabpage text="F2" id="F2" style="anchor:default;margin:-1 0 0 0;">
  807. <Layouts>
  808. <Layout>
  809. <Grid position="absolute 0 0 810 50" id="grd_f2_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell">
  810. <Formats>
  811. <Format id="default">
  812. <Columns>
  813. <Column size="110"/>
  814. <Column size="110"/>
  815. <Column size="85"/>
  816. <Column size="98"/>
  817. <Column size="0"/>
  818. <Column size="0"/>
  819. <Column size="176"/>
  820. <Column size="55"/>
  821. <Column size="45"/>
  822. <Column size="60"/>
  823. </Columns>
  824. <Rows>
  825. <Row size="24" band="head"/>
  826. <Row size="24"/>
  827. </Rows>
  828. <Band id="head">
  829. <Cell text="치료부위"/>
  830. <Cell col="1" text="치료위치"/>
  831. <Cell col="2" text="치료빈도"/>
  832. <Cell col="3" text="마감일"/>
  833. <Cell col="4" text="선택진료"/>
  834. <Cell col="5" text="진료의"/>
  835. <Cell col="6" text="시행부서"/>
  836. <Cell col="7" text="임상시험"/>
  837. <Cell col="8" text="기왕증"/>
  838. <Cell col="9" text="DRG인정"/>
  839. </Band>
  840. <Band id="body">
  841. <Cell displaytype="combo" edittype="combo" class="gridcombo" text="bind:rehbprcpcurepartcd" combodataset="ds_init_drugspd" combocodecol="cdid" combodatacol="cdnm"/>
  842. <Cell col="1" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpdirecflag" combodataset="ds_init_prcpdirecflag" combocodecol="cdid" combodatacol="cdnm"/>
  843. <Cell col="2" displaytype="combo" edittype="combo" class="gridcombo" text="bind:rehbprcpcurefreqflag" combodataset="ds_init_drugmthdspccdnm" combocodecol="cdid" combodatacol="cdnm"/>
  844. <Cell col="3" displaytype="expr:(rehbprcpenddd == &quot;-&quot; || utlf_isNull(rehbprcpenddd)) ? &quot;text&quot; : &quot;date&quot;" edittype="date" text="bind:rehbprcpenddd" editautoselect="true"/>
  845. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == &quot;Y&quot; || choiordflag == 1) ? 1 : 0"/>
  846. <Cell col="5" displaytype="combo" edittype="none" style="align:center middle;" text="bind:specdrid" combodataset="ds_userlist" combocodecol="userid" combodatacol="usernm" combodisplayrowcount="5"/>
  847. <Cell col="6" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  848. <Cell col="7" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  849. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  850. <Cell col="9" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  851. </Band>
  852. </Format>
  853. </Formats>
  854. </Grid>
  855. <Button position="absolute 557 4 577 24" id="btn_f2_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_F2_btn_f2_srchexecdept_onclick"/>
  856. <Static text="전달사항" position="absolute 2 52 76 72" id="cap_f2_prcpdelivefact" class="tit_3"/>
  857. <Button position="absolute 77 52 97 72" id="btn_f2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_F2_btn_f2_prcpdelivefact_onclick"/>
  858. <Edit position="absolute 100 52 810 72" id="ipt_f2_prcpdelivefact" autoselect="true"/>
  859. </Layout>
  860. </Layouts>
  861. </Tabpage>
  862. <Tabpage text="G2" id="G2" style="anchor:default;margin:-1 0 0 0;">
  863. <Layouts>
  864. <Layout>
  865. <Grid position="absolute 0 0 810 50" id="grd_g2_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell" oncellclick="swh_prcpdetail_G2_grd_g2_prcplist_oncellclick">
  866. <Formats>
  867. <Format id="default">
  868. <Columns>
  869. <Column size="35"/>
  870. <Column size="35"/>
  871. <Column size="35"/>
  872. <Column size="55"/>
  873. <Column size="55"/>
  874. <Column size="35"/>
  875. <Column size="100"/>
  876. <Column size="35"/>
  877. <Column size="0"/>
  878. <Column size="0"/>
  879. <Column size="180"/>
  880. <Column size="55"/>
  881. <Column size="45"/>
  882. <Column size="60"/>
  883. </Columns>
  884. <Rows>
  885. <Row size="24" band="head"/>
  886. <Row size="24"/>
  887. </Rows>
  888. <Band id="head">
  889. <Cell text="응급"/>
  890. <Cell col="1" text="외상"/>
  891. <Cell col="2" text="PRN"/>
  892. <Cell col="3" text="응급판독"/>
  893. <Cell col="4" text="portable"/>
  894. <Cell col="5" text="F/U"/>
  895. <Cell col="6" text="치료희망일"/>
  896. <Cell col="7" text="예약"/>
  897. <Cell col="8" text="선택진료"/>
  898. <Cell col="9" text="진료의"/>
  899. <Cell col="10" text="시행부서"/>
  900. <Cell col="11" text="임상연구"/>
  901. <Cell col="12" text="기왕증"/>
  902. <Cell col="13" text="DRG인정"/>
  903. </Band>
  904. <Band id="body">
  905. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  906. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  907. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:prnprcpflag" expr="expr:(prnprcpflag == &quot;Y&quot; || prnprcpflag == 1) ? 1 : 0"/>
  908. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:erreadflag" expr="expr:(erreadflag == &quot;Y&quot; || erreadflag == 1) ? 1 : 0"/>
  909. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:portprcpflag" expr="expr:(portprcpflag == &quot;Y&quot; || portprcpflag == 1) ? 1 : 0"/>
  910. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc12" expr="expr:(drprcpetc12 == &quot;Y&quot; || drprcpetc12 == 1) ? 1 : 0"/>
  911. <Cell col="6" displaytype="date" edittype="date" text="bind:prcphopedd" editautoselect="true"/>
  912. <Cell col="7"/>
  913. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == &quot;Y&quot; || choiordflag == 1) ? 1 : 0"/>
  914. <Cell col="9" displaytype="combo" edittype="none" style="align:center middle;" text="bind:specdrid" combodataset="ds_userlist" combocodecol="userid" combodatacol="usernm"/>
  915. <Cell col="10" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  916. <Cell col="11" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  917. <Cell col="12" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  918. <Cell col="13" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  919. </Band>
  920. </Format>
  921. </Formats>
  922. </Grid>
  923. <CheckBox position="absolute 352 27 382 47" id="bol_g2_rsrvflag" style="padding:0 0 0 8;" onclick="swh_prcpdetail_G2_bol_g2_rsrvflag_onclick" falsevalue="N" truevalue="Y"/>
  924. <Button position="absolute 537 4 557 24" id="btn_g2_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_G2_btn_g2_srchexecdept_onclick"/>
  925. <Static text="임상소견" position="absolute 2 52 76 72" id="cap_g2_clinccmtcnts" class="tit_3"/>
  926. <Button position="absolute 77 52 97 72" id="btn_g2_clinccmtcnts" class="icon_search" text="" onclick="swh_prcpdetail_G2_btn_g2_clinccmtcnts_onclick"/>
  927. <Edit position="absolute 100 52 810 72" id="ipt_g2_clinccmtcnts"/>
  928. <Static text="전달사항" position="absolute 2 74 76 94" id="cap_g2_prcpdelivefact" class="tit_3"/>
  929. <Button position="absolute 77 74 97 94" id="btn_g2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_G2_btn_g2_prcpdelivefact_onclick"/>
  930. <Edit position="absolute 100 74 810 94" id="ipt_g2_prcpdelivefact"/>
  931. </Layout>
  932. </Layouts>
  933. </Tabpage>
  934. <Tabpage text="H2" id="H2" style="anchor:default;margin:-1 0 0 0;">
  935. <Layouts>
  936. <Layout>
  937. <Grid position="absolute 0 0 810 50" id="grd_h2_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell" oncelldblclick="swh_prcpdetail_H2_grd_h2_prcplist_oncelldblclick">
  938. <Formats>
  939. <Format id="default">
  940. <Columns>
  941. <Column size="35"/>
  942. <Column size="35"/>
  943. <Column size="65"/>
  944. <Column size="45"/>
  945. <Column size="130"/>
  946. <Column size="0"/>
  947. <Column size="125"/>
  948. <Column size="116"/>
  949. <Column size="100"/>
  950. <Column size="55"/>
  951. <Column size="43"/>
  952. <Column size="60"/>
  953. </Columns>
  954. <Rows>
  955. <Row size="24" band="head"/>
  956. <Row size="24"/>
  957. </Rows>
  958. <Band id="head">
  959. <Cell text="응급"/>
  960. <Cell col="1" text="외상"/>
  961. <Cell col="2" text="야간/심야"/>
  962. <Cell col="3" text="선처치"/>
  963. <Cell col="4" text="수술유형"/>
  964. <Cell col="5" text="선택진료"/>
  965. <Cell col="6" text="검사(수술)의사"/>
  966. <Cell col="7" text="시행부서"/>
  967. <Cell col="8" text="치식"/>
  968. <Cell col="9" text="임상연구"/>
  969. <Cell col="10" text="기왕증"/>
  970. <Cell col="11" text="DRG인정"/>
  971. </Band>
  972. <Band id="body">
  973. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  974. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  975. <Cell col="2" displaytype="combo" edittype="combo" text="bind:nigtprcpflag" combodataset="ds_M0639" combocodecol="cdid" combodatacol="cdnm"/>
  976. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:precureprcpflag" expr="expr:(precureprcpflag == &quot;Y&quot; || precureprcpflag == 1) ? 1 : 0"/>
  977. <Cell col="4" displaytype="combo" edittype="combo" class="gridcombo" text="bind:opansflagcd" combodataset="ds_M0007" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="7"/>
  978. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == &quot;Y&quot; || choiordflag == 1) ? 1 : 0"/>
  979. <Cell col="6" displaytype="normal" edittype="none" style="align:center middle;" text="bind:drprcpetc14nm"/>
  980. <Cell col="7" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  981. <Cell col="8" displaytype="normal" edittype="none" text="bind:tootfact"/>
  982. <Cell col="9" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  983. <Cell col="10" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  984. <Cell col="11" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  985. </Band>
  986. </Format>
  987. </Formats>
  988. </Grid>
  989. <Button position="absolute 415 4 435 24" id="btn_h2_drprcpetc14" class="icon_search" text="" onclick="swh_prcpdetail_H2_btn_h2_drprcpetc14_onclick"/>
  990. <Button position="absolute 529 4 549 24" id="btn_h2_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_H2_btn_h2_srchexecdept_onclick"/>
  991. <Static text="전달사항" position="absolute 2 52 76 72" id="cap_h2_prcpdelivefact" class="tit_3"/>
  992. <Button position="absolute 77 52 97 72" id="btn_h2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_H2_btn_h2_prcpdelivefact_onclick"/>
  993. <Edit position="absolute 100 52 810 72" id="ipt_h2_prcpdelivefact" autoselect="true"/>
  994. </Layout>
  995. </Layouts>
  996. </Tabpage>
  997. <Tabpage text="H4" id="H4" style="anchor:default;margin:-1 0 0 0;">
  998. <Layouts>
  999. <Layout>
  1000. <Grid position="absolute 0 0 810 50" id="grd_h4_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell">
  1001. <Formats>
  1002. <Format id="default">
  1003. <Columns>
  1004. <Column size="35"/>
  1005. <Column size="35"/>
  1006. <Column size="65"/>
  1007. <Column size="60"/>
  1008. <Column size="55"/>
  1009. <Column size="0"/>
  1010. <Column size="0"/>
  1011. <Column size="200"/>
  1012. <Column size="55"/>
  1013. <Column size="45"/>
  1014. <Column size="60"/>
  1015. </Columns>
  1016. <Rows>
  1017. <Row size="24" band="head"/>
  1018. <Row size="24"/>
  1019. </Rows>
  1020. <Band id="head">
  1021. <Cell text="응급"/>
  1022. <Cell col="1" text="외상"/>
  1023. <Cell col="2" text="야간/심야"/>
  1024. <Cell col="3" text="제2시술"/>
  1025. <Cell col="4" text="선처치"/>
  1026. <Cell col="5" text="선택진료"/>
  1027. <Cell col="6" text="진료의"/>
  1028. <Cell col="7" text="시행부서"/>
  1029. <Cell col="8" text="임상연구"/>
  1030. <Cell col="9" text="기왕증"/>
  1031. <Cell col="10" text="DRG인정"/>
  1032. </Band>
  1033. <Band id="body">
  1034. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  1035. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  1036. <Cell col="2" displaytype="combo" edittype="combo" text="bind:nigtprcpflag" combodataset="ds_M0639" combocodecol="cdid" combodatacol="cdnm"/>
  1037. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc11" expr="expr:expr:(drprcpetc11 == &quot;Y&quot; || drprcpetc11 == 1) ? 1 : 0"/>
  1038. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:precureprcpflag" expr="expr:(precureprcpflag == &quot;Y&quot; || precureprcpflag == 1) ? 1 : 0"/>
  1039. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == &quot;Y&quot; || choiordflag == 1) ? 1 : 0"/>
  1040. <Cell col="6" displaytype="combo" edittype="none" style="align:center middle;" text="bind:specdrid" combodataset="ds_userlist" combocodecol="userid" combodatacol="usernm"/>
  1041. <Cell col="7" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  1042. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  1043. <Cell col="9" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  1044. <Cell col="10" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  1045. </Band>
  1046. </Format>
  1047. </Formats>
  1048. </Grid>
  1049. <Button position="absolute 423 4 443 24" id="btn_h4_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_H4_btn_h4_srchexecdept_onclick"/>
  1050. <Static text="전달사항" position="absolute 2 52 76 72" id="cap_h4_prcpdelivefact" class="tit_3"/>
  1051. <Button position="absolute 77 52 97 72" id="btn_h4_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_H4_btn_h4_prcpdelivefact_onclick"/>
  1052. <Edit position="absolute 100 52 810 72" id="ipt_h4_prcpdelivefact" autoselect="true"/>
  1053. <Static id="cap_h4_select" text="버튼을 클릭하여 전달사항을 선택 하세요" visible="false" position="absolute 18 70 270 90"/>
  1054. </Layout>
  1055. </Layouts>
  1056. </Tabpage>
  1057. <Tabpage text="I2" id="I2" style="anchor:default;margin:-1 0 0 0;">
  1058. <Layouts>
  1059. <Layout>
  1060. <Grid position="absolute 0 0 810 50" id="grd_i2_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell">
  1061. <Formats>
  1062. <Format id="default">
  1063. <Columns>
  1064. <Column size="35"/>
  1065. <Column size="35"/>
  1066. <Column size="65"/>
  1067. <Column size="220"/>
  1068. <Column size="0"/>
  1069. <Column size="0"/>
  1070. <Column size="145"/>
  1071. <Column size="145"/>
  1072. <Column size="45"/>
  1073. <Column size="60"/>
  1074. </Columns>
  1075. <Rows>
  1076. <Row size="24" band="head"/>
  1077. <Row size="24"/>
  1078. </Rows>
  1079. <Band id="head">
  1080. <Cell text="응급"/>
  1081. <Cell col="1" text="외상"/>
  1082. <Cell col="2" text="야간/심야"/>
  1083. <Cell col="3" text="마취구분"/>
  1084. <Cell col="4" text="선택진료"/>
  1085. <Cell col="5" text="진료의"/>
  1086. <Cell col="6" text="시작시간"/>
  1087. <Cell col="7" text="종료시간"/>
  1088. <Cell col="8" text="기왕증"/>
  1089. <Cell col="9" text="DRG인정"/>
  1090. </Band>
  1091. <Band id="body">
  1092. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  1093. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  1094. <Cell col="2" displaytype="combo" edittype="combo" text="bind:nigtprcpflag" combodataset="ds_M0639" combocodecol="cdid" combodatacol="cdnm"/>
  1095. <Cell col="3" displaytype="combo" edittype="combo" class="gridcombo" text="bind:opansflagcd" combodataset="ds_M0008" combocodecol="cdid" combodatacol="cdnm"/>
  1096. <Cell col="4" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == &quot;Y&quot; || choiordflag == 1) ? 1 : 0"/>
  1097. <Cell col="5" displaytype="combo" edittype="none" style="align:center middle;" text="bind:specdrid" combodataset="ds_userlist" combocodecol="userid" combodatacol="usernm"/>
  1098. <Cell col="6"/>
  1099. <Cell col="7"/>
  1100. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  1101. <Cell col="9" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  1102. </Band>
  1103. </Format>
  1104. </Formats>
  1105. </Grid>
  1106. <Calendar position="absolute 360 28 446 48" id="ipt_i2_anstfromdd" mask="yyyy-mm-dd" autoselect="true" dateformat="yyyy-MM-dd" value="null" autoskip="true" onchanged="swh_prcpdetail_I2_ipt_i2_anstfromdd_onchanged"/>
  1107. <MaskEdit position="absolute 447 28 469 48" id="ipt_i2_anstfromh" mask="##" autoselect="true" autoskip="true" maskchar="0" type="string" style="align:left middle;" ontextchange="swh_prcpdetail_I2_ipt_i2_anstfromh_ontextchange"/>
  1108. <MaskEdit position="absolute 470 28 492 48" id="ipt_i2_anstfromm" mask="##" autoselect="true" autoskip="true" maskchar="0" type="string" style="align:left middle;" ontextchange="swh_prcpdetail_I2_ipt_i2_anstfromm_ontextchange"/>
  1109. <Calendar position="absolute 505 28 591 48" id="ipt_i2_ansttodd" mask="yyyy-mm-dd" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" value="null" onchanged="swh_prcpdetail_I2_ipt_i2_ansttodd_onchanged"/>
  1110. <MaskEdit position="absolute 592 28 614 48" id="ipt_i2_ansttoh" mask="##" autoselect="true" autoskip="true" maskchar="0" type="string" style="align:left middle;" ontextchange="swh_prcpdetail_I2_ipt_i2_anstfromh_ontextchange"/>
  1111. <MaskEdit position="absolute 615 28 637 48" id="ipt_i2_ansttom" mask="##" style="align:left middle;" autoselect="true" autoskip="true" maskchar="0" type="string" ontextchange="swh_prcpdetail_I2_ipt_i2_anstfromm_ontextchange"/>
  1112. <Static text="전달사항" position="absolute 2 52 76 72" id="cap_i2_prcpdelivefact" class="tit_3"/>
  1113. <Button position="absolute 77 52 97 72" id="btn_i2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_I2_btn_i2_prcpdelivefact_onclick"/>
  1114. <Edit position="absolute 100 52 810 72" id="ipt_i2_prcpdelivefact" autoselect="true"/>
  1115. </Layout>
  1116. </Layouts>
  1117. </Tabpage>
  1118. <Tabpage text="K2" id="K2" style="anchor:default;margin:-1 0 0 0;">
  1119. <Layouts>
  1120. <Layout>
  1121. <Grid position="absolute 0 0 810 50" id="grd_k2_prcplist" binddataset="ds_main_detlprcplist" oncelldblclick="swh_prcpdetail_K2_grd_k2_prcplist_oncelldblclick" autoupdatetype="itemselect" cellclickbound="cell">
  1122. <Formats>
  1123. <Format id="default">
  1124. <Columns>
  1125. <Column size="35"/>
  1126. <Column size="35"/>
  1127. <Column size="65"/>
  1128. <Column size="127"/>
  1129. <Column size="162"/>
  1130. <Column size="0"/>
  1131. <Column size="0"/>
  1132. <Column size="180"/>
  1133. <Column size="55"/>
  1134. <Column size="45"/>
  1135. <Column size="60"/>
  1136. </Columns>
  1137. <Rows>
  1138. <Row size="24" band="head"/>
  1139. <Row size="24"/>
  1140. </Rows>
  1141. <Band id="head">
  1142. <Cell text="응급"/>
  1143. <Cell col="1" text="외상"/>
  1144. <Cell col="2" text="야간/심야"/>
  1145. <Cell col="3" text="수술유형"/>
  1146. <Cell col="4" text="치식"/>
  1147. <Cell col="5" text="선택진료"/>
  1148. <Cell col="6" text="진료의"/>
  1149. <Cell col="7" text="시행부서"/>
  1150. <Cell col="8" text="임상연구"/>
  1151. <Cell col="9" text="기왕증"/>
  1152. <Cell col="10" text="DRG인정"/>
  1153. </Band>
  1154. <Band id="body">
  1155. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  1156. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  1157. <Cell col="2" displaytype="combo" edittype="combo" text="bind:nigtprcpflag" combodataset="ds_M0639" combocodecol="cdid" combodatacol="cdnm"/>
  1158. <Cell col="3" displaytype="combo" edittype="none" class="gridcombo" text="bind:opansflagcd" combodataset="ds_M0007" combocodecol="cdid" combodatacol="cdnm"/>
  1159. <Cell col="4" displaytype="normal" edittype="none" style="align:left middle;" text="bind:tootfact"/>
  1160. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:choiordflag" expr="expr:(choiordflag == &quot;Y&quot; || choiordflag == 1) ? 1 : 0"/>
  1161. <Cell col="6" displaytype="combo" edittype="none" style="align:center middle;" text="bind:specdrid" combodataset="ds_userlist" combocodecol="userid" combodatacol="usernm"/>
  1162. <Cell col="7" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  1163. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  1164. <Cell col="9" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  1165. <Cell col="10" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  1166. </Band>
  1167. </Format>
  1168. </Formats>
  1169. </Grid>
  1170. <Button position="absolute 573 4 593 24" id="btn_k2_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_K2_btn_k2_srchexecdept_onclick"/>
  1171. <Static text="전달사항" position="absolute 2 52 76 72" id="cap_k2_prcpdelivefact" class="tit_3"/>
  1172. <Button position="absolute 77 52 97 72" id="btn_k2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_K2_btn_k2_prcpdelivefact_onclick"/>
  1173. <Edit position="absolute 100 52 810 72" id="ipt_k2_prcpdelivefact" autoselect="true"/>
  1174. </Layout>
  1175. </Layouts>
  1176. </Tabpage>
  1177. <Tabpage text="M2" id="M2" style="anchor:default;margin:-1 0 0 0;">
  1178. <Layouts>
  1179. <Layout>
  1180. <Grid position="absolute 0 0 810 50" id="grd_m2_prcplist" binddataset="ds_main_detlprcplist" autoupdatetype="itemselect" cellclickbound="cell" onenteredit="swh_prcpdetail_M2_grd_m2_prcplist_onenteredit" onenterdown="swh_prcpdetail_M2_grd_m2_prcplist_onenterdown">
  1181. <Formats>
  1182. <Format id="default">
  1183. <Columns>
  1184. <Column size="35"/>
  1185. <Column size="35"/>
  1186. <Column size="55"/>
  1187. <Column size="100"/>
  1188. <Column size="70"/>
  1189. <Column size="60"/>
  1190. <Column size="180"/>
  1191. <Column size="55"/>
  1192. <Column size="45"/>
  1193. <Column size="60"/>
  1194. </Columns>
  1195. <Rows>
  1196. <Row size="24" band="head"/>
  1197. <Row size="24"/>
  1198. </Rows>
  1199. <Band id="head">
  1200. <Cell text="응급"/>
  1201. <Cell col="1" text="외상"/>
  1202. <Cell col="2" text="선처치"/>
  1203. <Cell col="3" text="SIZE유형"/>
  1204. <Cell col="4" text="수량"/>
  1205. <Cell col="5" text="귀가유치"/>
  1206. <Cell col="6" text="시행부서"/>
  1207. <Cell col="7" text="임상연구"/>
  1208. <Cell col="8" text="기왕증"/>
  1209. <Cell col="9" text="DRG인정"/>
  1210. </Band>
  1211. <Band id="body">
  1212. <Cell displaytype="checkbox" edittype="checkbox" text="bind:erprcpflag" expr="expr:(erprcpflag == &quot;Y&quot; || erprcpflag == 1) ? 1 : 0"/>
  1213. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:drprcpetc17" expr="expr:(drprcpetc17 == &quot;Y&quot; || drprcpetc17 == 1) ? 1 : 0"/>
  1214. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:precureprcpflag" expr="expr:(precureprcpflag == &quot;Y&quot; || precureprcpflag == 1) ? 1 : 0"/>
  1215. <Cell col="3" displaytype="combo" edittype="combo" class="gridcombo" text="bind:matrallsizespecid" combodataset="ds_allsizelist" combocodecol="allsizespecid" combodatacol="goodspec"/>
  1216. <Cell col="4" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:prcpqty" mask="#,###" editautoselect="true"/>
  1217. <Cell col="5"/>
  1218. <Cell col="6" displaytype="combo" edittype="combo" class="gridcombo" text="bind:prcpexecdeptcd" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="30"/>
  1219. <Cell col="7" displaytype="checkbox" edittype="checkbox" text="bind:clincstdyflag" expr="expr:(clincstdyflag == &quot;Y&quot; || clincstdyflag == 1) ? 1 : 0"/>
  1220. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:anamneflag" expr="expr:(anamneflag == &quot;Y&quot; || anamneflag == 1) ? 1 : 0"/>
  1221. <Cell col="9" displaytype="combo" edittype="combo" class="gridcombo" text="bind:drgacptflag" combodataset="ds_P0506" combocodecol="cdid" combodatacol="cdnm"/>
  1222. </Band>
  1223. </Format>
  1224. </Formats>
  1225. </Grid>
  1226. <CheckBox position="absolute 294 27 349 47" id="bol_m2_drprcpetc4" style="padding:0 0 0 20;" onclick="swh_prcpdetail_M2_bol_m2_drprcpetc4_onclick" falsevalue="N" truevalue="Y"/>
  1227. <Button position="absolute 507 4 527 24" id="btn_m2_srchexecdept" class="icon_search" text="" onclick="swh_prcpdetail_M2_btn_m2_srchexecdept_onclick"/>
  1228. <Static text="전달사항" position="absolute 2 52 76 72" id="cap_m2_prcpdelivefact" class="tit_3"/>
  1229. <Button position="absolute 77 52 97 72" id="btn_m2_prcpdelivefact" class="icon_search" text="" onclick="swh_prcpdetail_M2_btn_m2_prcpdelivefact_onclick"/>
  1230. <Edit position="absolute 100 52 810 72" id="ipt_m2_prcpdelivefact" autoselect="true"/>
  1231. </Layout>
  1232. </Layouts>
  1233. </Tabpage>
  1234. </Tabpages>
  1235. </Tab>
  1236. <Static text="처방상세설정" position="absolute -1 -1 768 21" id="cap_title" class="tit_2" style="background:white URL('theme://images/icon_tit_bullet2.png') left top;padding:2 0 0 19;align:left middle;"/>
  1237. <Button position="absolute 795 3 810 18" id="btn_open" visible="false" text="" class="icon_plus" onclick="btn_open_onclick"/>
  1238. <Button position="absolute 795 3 810 18" id="btn_close" text="" class="icon_minus" onclick="btn_close_onclick"/>
  1239. </Layout>
  1240. </Layouts>
  1241. <Objects>
  1242. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1243. <ColumnInfo>
  1244. <Column id="isinit" type="STRING" size="256"/>
  1245. <Column id="currow" type="STRING" size="256"/>
  1246. </ColumnInfo>
  1247. <Rows>
  1248. <Row>
  1249. <Col id="isinit">N</Col>
  1250. </Row>
  1251. </Rows>
  1252. </Dataset>
  1253. <Dataset id="ds_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1254. <ColumnInfo>
  1255. <Column id="userid" type="STRING" size="256"/>
  1256. <Column id="usernm" type="STRING" size="256"/>
  1257. <Column id="mpphonno" type="STRING" size="256"/>
  1258. <Column id="refseq" type="STRING" size="256"/>
  1259. </ColumnInfo>
  1260. </Dataset>
  1261. <Dataset id="ds_TRMMB16401" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1262. <ColumnInfo>
  1263. <Column id="hardcd" type="STRING" size="256" sumtext="하드코드"/>
  1264. </ColumnInfo>
  1265. <Rows>
  1266. <Row/>
  1267. </Rows>
  1268. </Dataset>
  1269. <Dataset id="ds_main_temp_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1270. <ColumnInfo>
  1271. <Column id="status" type="STRING" size="256" sumtext="상태값"/>
  1272. <Column id="hardcd" type="STRING" size="256" sumtext="하드코드"/>
  1273. <Column id="hardcdnm" type="STRING" size="256" sumtext="하드코드명"/>
  1274. <Column id="resncmt" type="STRING" size="256" sumtext="상세사유"/>
  1275. </ColumnInfo>
  1276. </Dataset>
  1277. <Dataset id="ds_main_detlprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_detlprcplist_oncolumnchanged">
  1278. <ColumnInfo>
  1279. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  1280. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  1281. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  1282. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  1283. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1284. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1285. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  1286. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  1287. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  1288. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  1289. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  1290. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  1291. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  1292. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방mix번호"/>
  1293. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  1294. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  1295. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  1296. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  1297. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  1298. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  1299. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  1300. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  1301. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  1302. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  1303. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  1304. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  1305. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  1306. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
  1307. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  1308. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  1309. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  1310. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  1311. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  1312. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  1313. <Column id="prnprcpflag" type="STRING" size="256" sumtext="prn처방구분"/>
  1314. <Column id="prepprcpflag" type="STRING" size="256" sumtext="prep처방구분"/>
  1315. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  1316. <Column id="selfdrugflag" type="STRING" size="256" sumtext="self약구분"/>
  1317. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  1318. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  1319. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  1320. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  1321. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  1322. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  1323. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  1324. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  1325. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  1326. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  1327. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  1328. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  1329. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  1330. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  1331. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  1332. <Column id="angioflagcd" type="STRING" size="256" sumtext="angio구분"/>
  1333. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  1334. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  1335. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  1336. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  1337. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  1338. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  1339. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  1340. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  1341. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  1342. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  1343. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  1344. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  1345. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  1346. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  1347. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  1348. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  1349. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  1350. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  1351. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  1352. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  1353. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  1354. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  1355. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  1356. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  1357. <Column id="asttestflag" type="STRING" size="256" sumtext="ast검사구분"/>
  1358. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  1359. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  1360. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  1361. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  1362. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  1363. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="hsct임시처방구분"/>
  1364. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  1365. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  1366. <Column id="pampkspec" type="STRING" size="256" sumtext="원무pk내역"/>
  1367. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방pk내역"/>
  1368. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  1369. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  1370. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  1371. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료set처방내역"/>
  1372. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  1373. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  1374. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  1375. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  1376. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  1377. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  1378. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  1379. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  1380. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  1381. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증구분"/>
  1382. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증대상의사id"/>
  1383. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  1384. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  1385. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의id"/>
  1386. <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의명"/>
  1387. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에대한코드로일련번호형태로관리"/>
  1388. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의실시차수"/>
  1389. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,tpn처방의처방번호"/>
  1390. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
  1391. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  1392. <Column id="irpayflag" type="STRING" size="256" sumtext="irradiation급비구분"/>
  1393. <Column id="irflag" type="STRING" size="256" sumtext="irradiation구분"/>
  1394. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  1395. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  1396. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  1397. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  1398. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  1399. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  1400. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  1401. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료allsize규격id"/>
  1402. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  1403. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  1404. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  1405. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="hla검사의뢰지"/>
  1406. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
  1407. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  1408. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수상세사유"/>
  1409. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사연속검사코드내역"/>
  1410. <Column id="drgacptflag" type="STRING" size="256" sumtext="drg인정flag"/>
  1411. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  1412. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  1413. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  1414. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  1415. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  1416. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  1417. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  1418. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  1419. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  1420. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  1421. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  1422. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  1423. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  1424. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  1425. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  1426. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  1427. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  1428. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  1429. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  1430. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  1431. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  1432. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  1433. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  1434. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  1435. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  1436. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  1437. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  1438. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  1439. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  1440. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  1441. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  1442. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  1443. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  1444. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  1445. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  1446. <Column id="fasttrackflag" type="STRING" size="256" sumtext="Fast Track 처방 여부"/>
  1447. <Column id="drprcpetc11" type="STRING" size="256" sumtext="50%감면적용 처치:제2시술, 영상:인접부위"/>
  1448. <Column id="drprcpetc12" type="STRING" size="256" sumtext="F/U 처방여부Y,N(진료일 수납제외, 검사희망일에 수납)"/>
  1449. <Column id="testordflag" type="STRING" size="256" sumtext="검사의사팝업여부"/>
  1450. <Column id="drprcpetc13" type="STRING" size="256" sumtext="검사(수익)부서"/>
  1451. <Column id="drprcpetc13nm" type="STRING" size="256" sumtext="검사(수익)부서명"/>
  1452. <Column id="drprcpetc14" type="STRING" size="256" sumtext="검사(수익)의사"/>
  1453. <Column id="drprcpetc14nm" type="STRING" size="256" sumtext="검사(수익)의사명"/>
  1454. <Column id="drprcpetc15" type="STRING" size="256" sumtext="검사의사 수익적용여부"/>
  1455. <Column id="drprcpetc16" type="STRING" size="256" sumtext="의사처방기타16"/>
  1456. <Column id="drprcpetc17" type="STRING" size="256" sumtext="의사처방기타17"/>
  1457. <Column id="drprcpetc18" type="STRING" size="256" sumtext="의사처방기타18"/>
  1458. <Column id="drprcpetc19" type="STRING" size="256" sumtext="의사처방기타19"/>
  1459. <Column id="drprcpetc20" type="STRING" size="256" sumtext="의사처방기타20"/>
  1460. <Column id="drprcpetc21" type="STRING" size="256" sumtext="의사처방기타21"/>
  1461. <Column id="drprcpetc22" type="STRING" size="256" sumtext="의사처방기타22"/>
  1462. <Column id="drprcpetc23" type="STRING" size="256" sumtext="의사처방기타23"/>
  1463. <Column id="drprcpetc24" type="STRING" size="256" sumtext="의사처방기타24"/>
  1464. <Column id="drprcpetc25" type="STRING" size="256" sumtext="의사처방기타25"/>
  1465. <Column id="drprcpetc26" type="STRING" size="256" sumtext="의사처방기타26"/>
  1466. <Column id="drprcpetc27" type="STRING" size="256" sumtext="의사처방기타27"/>
  1467. <Column id="drprcpetc28" type="STRING" size="256" sumtext="의사처방기타28"/>
  1468. <Column id="drprcpetc29" type="STRING" size="256" sumtext="의사처방기타29"/>
  1469. <Column id="drprcpetc30" type="STRING" size="256" sumtext="의사처방기타30"/>
  1470. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(insert)"/>
  1471. <Column id="prcpclassnm" type="STRING" size="256" sumtext="처방분류명"/>
  1472. <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
  1473. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  1474. </ColumnInfo>
  1475. </Dataset>
  1476. <Dataset id="ds_root" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1477. <ColumnInfo>
  1478. <Column id="diet1" type="STRING" size="256"/>
  1479. <Column id="diet2" type="STRING" size="256"/>
  1480. <Column id="diet3" type="STRING" size="256"/>
  1481. <Column id="dietall" type="STRING" size="256"/>
  1482. </ColumnInfo>
  1483. <Rows>
  1484. <Row>
  1485. <Col id="diet1">N</Col>
  1486. <Col id="diet2">N</Col>
  1487. <Col id="diet3">N</Col>
  1488. <Col id="dietall">N</Col>
  1489. </Row>
  1490. </Rows>
  1491. </Dataset>
  1492. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1493. <ColumnInfo>
  1494. <Column id="cond1" type="STRING" size="256"/>
  1495. <Column id="cond2" type="STRING" size="256"/>
  1496. <Column id="cond3" type="STRING" size="256"/>
  1497. <Column id="cond4" type="STRING" size="256"/>
  1498. <Column id="cond5" type="STRING" size="256"/>
  1499. <Column id="cond6" type="STRING" size="256"/>
  1500. <Column id="cond7" type="STRING" size="256"/>
  1501. <Column id="cond8" type="STRING" size="256"/>
  1502. <Column id="cond9" type="STRING" size="256"/>
  1503. <Column id="cond10" type="STRING" size="256"/>
  1504. <Column id="cond11" type="STRING" size="256"/>
  1505. <Column id="cond12" type="STRING" size="256"/>
  1506. <Column id="cond13" type="STRING" size="256"/>
  1507. <Column id="cond14" type="STRING" size="256"/>
  1508. <Column id="cond15" type="STRING" size="256"/>
  1509. <Column id="cond16" type="STRING" size="256"/>
  1510. <Column id="cond17" type="STRING" size="256"/>
  1511. <Column id="cond18" type="STRING" size="256"/>
  1512. <Column id="cond19" type="STRING" size="256"/>
  1513. <Column id="cond99" type="STRING" size="256"/>
  1514. <Column id="batch" type="STRING" size="256"/>
  1515. <Column id="interqestcd" type="STRING" size="256"/>
  1516. </ColumnInfo>
  1517. <Rows>
  1518. <Row/>
  1519. </Rows>
  1520. </Dataset>
  1521. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1522. <Dataset id="ds_main_temp_prnuseyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1523. <ColumnInfo>
  1524. <Column id="hardcdno" type="STRING" size="256"/>
  1525. <Column id="hardcodenm" type="STRING" size="256"/>
  1526. <Column id="hardcd" type="STRING" size="256"/>
  1527. <Column id="hardcdnm" type="STRING" size="256"/>
  1528. <Column id="cdseqno" type="STRING" size="256"/>
  1529. </ColumnInfo>
  1530. </Dataset>
  1531. <Dataset id="ds_main_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_temp_oncolumnchanged">
  1532. <ColumnInfo>
  1533. <Column id="clinccmtcnts" type="STRING" size="256"/>
  1534. <Column id="prntms" type="STRING" size="256"/>
  1535. <Column id="prnprcpresncd" type="STRING" size="256"/>
  1536. <Column id="prnresncmt" type="STRING" size="256"/>
  1537. <Column id="rsrvflag" type="STRING" size="256"/>
  1538. <Column id="prnterm" type="STRING" size="256"/>
  1539. </ColumnInfo>
  1540. <Rows>
  1541. <Row/>
  1542. </Rows>
  1543. </Dataset>
  1544. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1545. <ColumnInfo>
  1546. <Column id="bfhosinprcpresncd" type="STRING" size="256"/>
  1547. <Column id="prcphopeddh" type="STRING" size="256"/>
  1548. <Column id="prcphopeddm" type="STRING" size="256"/>
  1549. <Column id="drprcpetc4" type="STRING" size="256"/>
  1550. </ColumnInfo>
  1551. <Rows>
  1552. <Row/>
  1553. </Rows>
  1554. </Dataset>
  1555. <Dataset id="ds_hardcodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1556. <ColumnInfo>
  1557. <Column id="hardcdno" type="STRING" size="256" sumtext="하드코드번호"/>
  1558. <Column id="trgtcd" type="STRING" size="256" sumtext="대상코드"/>
  1559. <Column id="trgtcdnm" type="STRING" size="256" sumtext="대상코드명"/>
  1560. </ColumnInfo>
  1561. </Dataset>
  1562. <Dataset id="ds_init_drugspd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1563. <Dataset id="ds_init_prcpdirecflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1564. <Dataset id="ds_init_drugmthdspccdnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1565. <Dataset id="ds_ansttm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1566. <ColumnInfo>
  1567. <Column id="anstfromdd" type="STRING" size="256"/>
  1568. <Column id="ansttodd" type="STRING" size="256"/>
  1569. <Column id="anstfromh" type="STRING" size="256"/>
  1570. <Column id="anstfromm" type="STRING" size="256"/>
  1571. <Column id="ansttoh" type="STRING" size="256"/>
  1572. <Column id="ansttom" type="STRING" size="256"/>
  1573. </ColumnInfo>
  1574. <Rows>
  1575. <Row/>
  1576. </Rows>
  1577. </Dataset>
  1578. <Dataset id="ds_diagtestconttestintvlflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1579. <ColumnInfo>
  1580. <Column id="label" type="STRING" size="256"/>
  1581. <Column id="value" type="STRING" size="256"/>
  1582. </ColumnInfo>
  1583. <Rows>
  1584. <Row>
  1585. <Col id="label">-</Col>
  1586. <Col id="value">N</Col>
  1587. </Row>
  1588. <Row>
  1589. <Col id="label">분</Col>
  1590. <Col id="value">1</Col>
  1591. </Row>
  1592. <Row>
  1593. <Col id="label">시간</Col>
  1594. <Col id="value">2</Col>
  1595. </Row>
  1596. <Row>
  1597. <Col id="label">횟수</Col>
  1598. <Col id="value">3</Col>
  1599. </Row>
  1600. <Row>
  1601. <Col id="label">일수</Col>
  1602. <Col id="value">4</Col>
  1603. </Row>
  1604. <Row>
  1605. <Col id="label">식전/후</Col>
  1606. <Col id="value">5</Col>
  1607. </Row>
  1608. </Rows>
  1609. </Dataset>
  1610. <Dataset id="ds_drugcalc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1611. <ColumnInfo>
  1612. <Column id="prcpvol" type="STRING" size="256"/>
  1613. <Column id="prcpqty" type="STRING" size="256"/>
  1614. <Column id="prcptims" type="STRING" size="256"/>
  1615. <Column id="drprcpetc7" type="STRING" size="256"/>
  1616. <Column id="drprcpetc8" type="STRING" size="256"/>
  1617. </ColumnInfo>
  1618. <Rows>
  1619. <Row/>
  1620. </Rows>
  1621. </Dataset>
  1622. <Dataset id="ds_M0044" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1623. <ColumnInfo>
  1624. <Column id="cdid" type="STRING" size="256"/>
  1625. <Column id="cdnm" type="STRING" size="256"/>
  1626. </ColumnInfo>
  1627. </Dataset>
  1628. <Dataset id="ds_drugmthdspccdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1629. <ColumnInfo>
  1630. <Column id="hardcdno" type="STRING" size="256" sumtext="하드코드번호"/>
  1631. <Column id="trgtcd" type="STRING" size="256" sumtext="대상코드"/>
  1632. <Column id="trgtcdnm" type="STRING" size="256" sumtext="대상코드명"/>
  1633. </ColumnInfo>
  1634. </Dataset>
  1635. </Objects>
  1636. <Bind>
  1637. <BindItem id="item0" compid="swh_prcpdetail.03.bol_03_diet1" propid="value" datasetid="ds_root" columnid="diet1"/>
  1638. <BindItem id="item1" compid="swh_prcpdetail.03.bol_03_diet2" propid="value" datasetid="ds_root" columnid="diet2"/>
  1639. <BindItem id="item2" compid="swh_prcpdetail.03.bol_03_diet3" propid="value" datasetid="ds_root" columnid="diet3"/>
  1640. <BindItem id="item3" compid="swh_prcpdetail.03.bol_03_dietall" propid="value" datasetid="ds_root" columnid="dietall"/>
  1641. <BindItem id="item4" compid="swh_prcpdetail.03.ipt_03_clinccmtcnts" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1642. <BindItem id="item5" compid="swh_prcpdetail.03.rdo_03_tfdtlcd" propid="value" datasetid="ds_main_detlprcplist" columnid="tfdtlcd"/>
  1643. <BindItem id="item6" compid="swh_prcpdetail.A2.ipt_a2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1644. <BindItem id="item7" compid="swh_prcpdetail.A2.rdo_a2_mealcalrcnts" propid="value" datasetid="ds_main_detlprcplist" columnid="mealcalrcnts"/>
  1645. <BindItem id="item8" compid="swh_prcpdetail.A2.ipt_a2_prntime" propid="value" datasetid="ds_main_temp" columnid="prntms"/>
  1646. <BindItem id="item9" compid="swh_prcpdetail.A2.cob_a2_prnprcpresncd" propid="value" datasetid="ds_main_temp" columnid="prnprcpresncd"/>
  1647. <BindItem id="item10" compid="swh_prcpdetail.A2.ipt_a2_prnresncmt" propid="value" datasetid="ds_main_temp" columnid="prnresncmt"/>
  1648. <BindItem id="item11" compid="swh_prcpdetail.A2.rdo_a2_clinccmtcnts" propid="value" datasetid="ds_main_detlprcplist" columnid="clinccmtcnts"/>
  1649. <BindItem id="item12" compid="swh_prcpdetail.A2.ipt_a2_clinccmtcnts" propid="value" datasetid="ds_main_temp" columnid="clinccmtcnts"/>
  1650. <BindItem id="item13" compid="swh_prcpdetail.A2.rdo_a2_hosinhosoutflag1" propid="value" datasetid="ds_main_detlprcplist" columnid="hosinhosoutflag"/>
  1651. <BindItem id="item14" compid="swh_prcpdetail.A2.rdo_a2_hosinhosoutflag2" propid="value" datasetid="ds_main_detlprcplist" columnid="hosinhosoutflag"/>
  1652. <BindItem id="item15" compid="swh_prcpdetail.A6.rdo_a6_hosinhosoutflag1" propid="value" datasetid="ds_main_detlprcplist" columnid="hosinhosoutflag"/>
  1653. <BindItem id="item16" compid="swh_prcpdetail.A6.rdo_a6_hosinhosoutflag2" propid="value" datasetid="ds_main_detlprcplist" columnid="hosinhosoutflag"/>
  1654. <BindItem id="item17" compid="swh_prcpdetail.A6.ipt_a6_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1655. <BindItem id="item18" compid="swh_prcpdetail.A6.rdo_a6_mealcalrcnts" propid="value" datasetid="ds_main_detlprcplist" columnid="mealcalrcnts"/>
  1656. <BindItem id="item19" compid="swh_prcpdetail.A6.ipt_a6_prntime" propid="value" datasetid="ds_main_temp" columnid="prntms"/>
  1657. <BindItem id="item20" compid="swh_prcpdetail.A6.cob_a6_prnprcpresncd" propid="value" datasetid="ds_main_temp" columnid="prnprcpresncd"/>
  1658. <BindItem id="item21" compid="swh_prcpdetail.A6.ipt_a6_prnresncmt" propid="value" datasetid="ds_main_temp" columnid="prnresncmt"/>
  1659. <BindItem id="item22" compid="swh_prcpdetail.A6.rdo_a6_clinccmtcnts" propid="value" datasetid="ds_main_detlprcplist" columnid="clinccmtcnts"/>
  1660. <BindItem id="item23" compid="swh_prcpdetail.A6.ipt_a6_clinccmtcnts" propid="value" datasetid="ds_main_temp" columnid="clinccmtcnts"/>
  1661. <BindItem id="item24" compid="swh_prcpdetail.B2.bol_b2_rsrvflag" propid="value" datasetid="ds_main_temp" columnid="rsrvflag"/>
  1662. <BindItem id="item25" compid="swh_prcpdetail.B2.ipt_b2_diagtestconttestcdspec" propid="value" datasetid="ds_main_detlprcplist" columnid="diagtestconttestcdspec"/>
  1663. <BindItem id="item26" compid="swh_prcpdetail.B2.ipt_b2_clinccmtcnts" propid="value" datasetid="ds_main_detlprcplist" columnid="clinccmtcnts"/>
  1664. <BindItem id="item27" compid="swh_prcpdetail.B2.ipt_b2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1665. <BindItem id="item28" compid="swh_prcpdetail.B4.rdo_b4_irpayflag" propid="value" datasetid="ds_main_detlprcplist" columnid="irpayflag"/>
  1666. <BindItem id="item29" compid="swh_prcpdetail.B4.rdo_b4_prepprcpflag1" propid="value" datasetid="ds_main_detlprcplist" columnid="prepprcpflag"/>
  1667. <BindItem id="item30" compid="swh_prcpdetail.B4.rdo_b4_prepprcpflag2" propid="value" datasetid="ds_main_detlprcplist" columnid="prepprcpflag"/>
  1668. <BindItem id="item31" compid="swh_prcpdetail.B4.ipt_b4_prcphopedd" propid="value" datasetid="ds_main_detlprcplist" columnid="prcphopedd"/>
  1669. <BindItem id="item32" compid="swh_prcpdetail.B4.ipt_b4_prcphopeddh" propid="value" datasetid="ds_init" columnid="prcphopeddh"/>
  1670. <BindItem id="item33" compid="swh_prcpdetail.B4.ipt_b4_prcphopeddm" propid="value" datasetid="ds_init" columnid="prcphopeddm"/>
  1671. <BindItem id="item34" compid="swh_prcpdetail.B4.input3" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1672. <BindItem id="item35" compid="swh_prcpdetail.C2.bol_c2_rsrvflag" propid="value" datasetid="ds_main_temp" columnid="rsrvflag"/>
  1673. <BindItem id="item36" compid="swh_prcpdetail.C2.ipt_c2_clinccmtcnts" propid="value" datasetid="ds_main_detlprcplist" columnid="clinccmtcnts"/>
  1674. <BindItem id="item37" compid="swh_prcpdetail.C2.ipt_c2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1675. <BindItem id="item38" compid="swh_prcpdetail.C4.ipt_c4_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1676. <BindItem id="item39" compid="swh_prcpdetail.C4.bol_c4_rsrvflag" propid="value" datasetid="ds_main_temp" columnid="rsrvflag"/>
  1677. <BindItem id="item40" compid="swh_prcpdetail.D2.bol_d2_rsrvflag" propid="value" datasetid="ds_main_temp" columnid="rsrvflag"/>
  1678. <BindItem id="item41" compid="swh_prcpdetail.D2.ipt_d2_clinccmtcnts" propid="value" datasetid="ds_main_detlprcplist" columnid="clinccmtcnts"/>
  1679. <BindItem id="item42" compid="swh_prcpdetail.D2.ipt_d2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1680. <BindItem id="item43" compid="swh_prcpdetail.F2.ipt_f2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1681. <BindItem id="item44" compid="swh_prcpdetail.G2.bol_g2_rsrvflag" propid="value" datasetid="ds_main_temp" columnid="rsrvflag"/>
  1682. <BindItem id="item45" compid="swh_prcpdetail.G2.ipt_g2_clinccmtcnts" propid="value" datasetid="ds_main_detlprcplist" columnid="clinccmtcnts"/>
  1683. <BindItem id="item46" compid="swh_prcpdetail.G2.ipt_g2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1684. <BindItem id="item47" compid="swh_prcpdetail.H2.ipt_h2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1685. <BindItem id="item48" compid="swh_prcpdetail.H4.ipt_h4_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1686. <BindItem id="item49" compid="swh_prcpdetail.I2.ipt_i2_anstfromdd" propid="value" datasetid="ds_ansttm" columnid="anstfromdd"/>
  1687. <BindItem id="item50" compid="swh_prcpdetail.I2.ipt_i2_anstfromh" propid="value" datasetid="ds_ansttm" columnid="anstfromh"/>
  1688. <BindItem id="item51" compid="swh_prcpdetail.I2.ipt_i2_anstfromm" propid="value" datasetid="ds_ansttm" columnid="anstfromm"/>
  1689. <BindItem id="item52" compid="swh_prcpdetail.I2.ipt_i2_ansttodd" propid="value" datasetid="ds_ansttm" columnid="ansttodd"/>
  1690. <BindItem id="item53" compid="swh_prcpdetail.I2.ipt_i2_ansttoh" propid="value" datasetid="ds_ansttm" columnid="ansttoh"/>
  1691. <BindItem id="item54" compid="swh_prcpdetail.I2.ipt_i2_ansttom" propid="value" datasetid="ds_ansttm" columnid="ansttom"/>
  1692. <BindItem id="item55" compid="swh_prcpdetail.I2.ipt_i2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1693. <BindItem id="item56" compid="swh_prcpdetail.K2.ipt_k2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1694. <BindItem id="item57" compid="swh_prcpdetail.M2.bol_m2_drprcpetc4" propid="value" datasetid="ds_init" columnid="drprcpetc4"/>
  1695. <BindItem id="item58" compid="swh_prcpdetail.M2.ipt_m2_prcpdelivefact" propid="value" datasetid="ds_main_detlprcplist" columnid="prcpdelivefact"/>
  1696. <BindItem id="item59" compid="swh_prcpdetail.A2.ipt_a2_prnterm" propid="value" datasetid="ds_main_temp" columnid="prnterm"/>
  1697. <BindItem id="item60" compid="swh_prcpdetail.A6.ipt_a6_prnterm" propid="value" datasetid="ds_main_temp" columnid="prnterm"/>
  1698. <BindItem id="item61" compid="swh_prcpdetail.C2.cob_c2_rehbprcpcurepartcd" propid="value" datasetid="ds_main_detlprcplist" columnid="rehbprcpcurepartcd"/>
  1699. <BindItem id="item62" compid="swh_prcpdetail.C2.cob_c2_drugmthdspccd" propid="value" datasetid="ds_main_detlprcplist" columnid="drugmthdspccd"/>
  1700. <BindItem id="item63" compid="swh_prcpdetail.C2.ipt_c2_exptmthdfact" propid="value" datasetid="ds_main_detlprcplist" columnid="exptmthdfact"/>
  1701. </Bind>
  1702. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1703. * System Name :
  1704. * Job Name :
  1705. * Creator :
  1706. * Make Date : 2014-08-29
  1707. * Description :
  1708. *---------------------------------------------------------------------------------------
  1709. * Modify Date Modifier Modify Description
  1710. *---------------------------------------------------------------------------------------
  1711. * 2014-08-29 Live Converter TF->XP
  1712. *
  1713. *---------------------------------------------------------------------------------------
  1714. ****************************************************************************************/
  1715. include "com_commonxp::comm_main.xjs";
  1716. include "emr_prcpmngtxp::MMO001.xjs";
  1717. include "emr_prcpmngtxp::SMMMO00100.xjs";
  1718. var oOpener;
  1719. function SPMMO02800_oninit(obj:Form, e:InitEventInfo)
  1720. {
  1721. frmf_initForm(obj);
  1722. }
  1723. function SPMMO02800_onload(obj:Form, e:LoadEventInfo)
  1724. {
  1725. oOpener = this.getOwnerFrame().form;
  1726. }
  1727. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  1728. {
  1729. var prcpdetail_height = 20;
  1730. oOpener.div_all.grd_prcplist.position.height = oOpener.div_all.position.bottom - (oOpener.div_all.grd_prcplist.position.top + prcpdetail_height);
  1731. oOpener.div_all.div_prcpdetail.position.top = oOpener.div_all.position.bottom - prcpdetail_height;
  1732. oOpener.div_all.div_prcpdetail.position.height = prcpdetail_height;
  1733. btn_close.visible = false;
  1734. btn_open.visible = true;
  1735. }
  1736. function btn_open_onclick(obj:Button, e:ClickEventInfo)
  1737. {
  1738. var prcpdetail_height = 140;
  1739. oOpener.div_all.grd_prcplist.position.height = oOpener.div_all.position.bottom - (oOpener.div_all.grd_prcplist.position.top + prcpdetail_height);
  1740. oOpener.div_all.div_prcpdetail.position.top = oOpener.div_all.position.bottom - prcpdetail_height;
  1741. oOpener.div_all.div_prcpdetail.position.height = prcpdetail_height;
  1742. btn_close.visible = true;
  1743. btn_open.visible = false;
  1744. }
  1745. function ds_main_detlprcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1746. {
  1747. if( e.columnid == "erprcpflag" || e.columnid == "prnprcpflag" || e.columnid == "prepprcpflag" || e.columnid == "powdflag"
  1748. || e.columnid == "selfdrugflag" || e.columnid == "precureprcpflag" || e.columnid == "anamneflag" || e.columnid == "procerdietflag"
  1749. || e.columnid == "drugindependpackflag" || e.columnid == "clincstdyflag" || e.columnid == "asttestflag" || e.columnid == "selfprcpflag"
  1750. || e.columnid == "erreadflag" || e.columnid == "irflag" || e.columnid == "tnsfiltflag" || e.columnid == "portprcpflag"
  1751. || e.columnid == "choiordflag" || e.columnid == "fasttrackflag" || e.columnid == "drprcpetc11" || e.columnid == "drprcpetc12"
  1752. || e.columnid == "drprcpetc17"
  1753. || (e.columnid == "opansflagcd" && obj.getColumn(e.row, "prcpclscd") != "H2")) {
  1754. obj.setColumn(e.row, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  1755. }
  1756. obj.enableevent = false;
  1757. fGridChanged(obj, e);
  1758. fPrcpSetting();
  1759. obj.enableevent = true;
  1760. }
  1761. function swh_prcpdetail_03_bol_03_diet1_onclick(obj:CheckBox, e:ClickEventInfo)
  1762. {
  1763. fPrcpSetting();
  1764. }
  1765. function swh_prcpdetail_03_bol_03_diet2_onclick(obj:CheckBox, e:ClickEventInfo)
  1766. {
  1767. fPrcpSetting();
  1768. }
  1769. function swh_prcpdetail_03_bol_03_diet3_onclick(obj:CheckBox, e:ClickEventInfo)
  1770. {
  1771. fPrcpSetting();
  1772. }
  1773. function swh_prcpdetail_03_bol_03_dietall_onclick(obj:CheckBox, e:ClickEventInfo)
  1774. {
  1775. ds_root.setColumn(0, "diet1", obj.value);
  1776. ds_root.setColumn(0, "diet2", obj.value);
  1777. ds_root.setColumn(0, "diet3", obj.value);
  1778. fPrcpSetting();
  1779. }
  1780. function swh_prcpdetail_03_btn_03_clinccmtcnts_onclick(obj:Button, e:ClickEventInfo)
  1781. {
  1782. fPopPrcpDeliveFact();
  1783. }
  1784. function swh_prcpdetail_A2_btn_a2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  1785. {
  1786. fPopPrcpDeliveFact();
  1787. }
  1788. function swh_prcpdetail_A2_btn_a2_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  1789. {
  1790. fPopSrchExecDept();
  1791. }
  1792. function swh_prcpdetail_A2_rdo_a2_hosinhosoutflag1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1793. {
  1794. fChkHosInResnCd(swh_prcpdetail.A2.grd_a2_prcplist);
  1795. fPrcpSetting();
  1796. }
  1797. function swh_prcpdetail_A2_rdo_a2_hosinhosoutflag2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1798. {
  1799. fChkHosInResnCd(swh_prcpdetail.A2.grd_a2_prcplist);
  1800. fPrcpSetting();
  1801. }
  1802. function swh_prcpdetail_A2_rdo_a2_clinccmtcnts_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1803. {
  1804. if(obj.text == "2. 기타"){
  1805. swh_prcpdetail.A2.ipt_a2_clinccmtcnts.enable = true;
  1806. }else{
  1807. swh_prcpdetail.A2.ipt_a2_clinccmtcnts.value = "";
  1808. swh_prcpdetail.A2.ipt_a2_clinccmtcnts.enable = false;
  1809. }
  1810. fPrcpSetting();
  1811. }
  1812. function swh_prcpdetail_A2_ipt_a2_clinccmtcnts_canchange(obj:Edit, e:ChangeEventInfo)
  1813. {
  1814. fPrcpSetting();
  1815. }
  1816. function swh_prcpdetail_A6_btn_a6_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  1817. {
  1818. fPopSrchExecDept();
  1819. }
  1820. function swh_prcpdetail_A6_rdo_a6_hosinhosoutflag1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1821. {
  1822. fChkHosInResnCd(swh_prcpdetail.A6.grd_a6_prcplist);
  1823. fPrcpSetting();
  1824. }
  1825. function swh_prcpdetail_A6_rdo_a6_hosinhosoutflag2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1826. {
  1827. fChkHosInResnCd(swh_prcpdetail.A6.grd_a6_prcplist);
  1828. fPrcpSetting();
  1829. }
  1830. function swh_prcpdetail_A6_btn_a6_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  1831. {
  1832. fPopPrcpDeliveFact();
  1833. }
  1834. function swh_prcpdetail_A6_rdo_a6_clinccmtcnts_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1835. {
  1836. if(obj.text == "2. 기타"){
  1837. swh_prcpdetail.A6.ipt_a6_clinccmtcnts.enable = true;
  1838. }else{
  1839. swh_prcpdetail.A6.ipt_a6_clinccmtcnts.value = "";
  1840. swh_prcpdetail.A6.ipt_a6_clinccmtcnts.enable = false;
  1841. }
  1842. fPrcpSetting();
  1843. }
  1844. function swh_prcpdetail_A6_ipt_a6_clinccmtcnts_canchange(obj:Edit, e:ChangeEventInfo)
  1845. {
  1846. fPrcpSetting();
  1847. }
  1848. function swh_prcpdetail_A6_grd_a6_prcplist_onenterdown(obj:Grid, e:GridEditEventInfo)
  1849. {
  1850. obj.showEditor(false);
  1851. }
  1852. function swh_prcpdetail_B2_bol_b2_rsrvflag_onclick(obj:CheckBox, e:ClickEventInfo)
  1853. {
  1854. ds_main_detlprcplist.enableevent = false;
  1855. var rsrvflag = obj.value;
  1856. if(rsrvflag == "Y"){
  1857. ds_main_detlprcplist.setColumn(0, "prcphopedd", "99991231");
  1858. }else if(rsrvflag == "N"){
  1859. ds_main_detlprcplist.setColumn(0, "prcphopedd", utlf_getCurrentDate());
  1860. }
  1861. ds_main_detlprcplist.enableevent = true;
  1862. fPrcpSetting();
  1863. }
  1864. function swh_prcpdetail_B2_btn_b2_specdrid_onclick(obj:Button, e:ClickEventInfo)
  1865. {
  1866. fPopSrchSpecDrId();
  1867. }
  1868. function swh_prcpdetail_B2_btn_b2_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  1869. {
  1870. fPopSrchExecDept();
  1871. }
  1872. function swh_prcpdetail_B2_btn_b2_diagtestconttestcdspec_onclick(obj:Button, e:ClickEventInfo)
  1873. {
  1874. fPopDiagTestContTestCdSpec();
  1875. }
  1876. function swh_prcpdetail_B2_btn_b2_clinccmtcnts_onclick(obj:Button, e:ClickEventInfo)
  1877. {
  1878. fPopClincCmtCnts();
  1879. }
  1880. function swh_prcpdetail_B2_btn_b2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  1881. {
  1882. fPopPrcpDeliveFact();
  1883. }
  1884. function swh_prcpdetail_B4_grd_b4_prcplist_onenteredit(obj:Grid, e:GridEditEventInfo)
  1885. {
  1886. if ( e.col == 0 ) {
  1887. bfDrugCalc ( "prcpqty", e.row, "ds_main_detlprcplist" );
  1888. }
  1889. }
  1890. function swh_prcpdetail_B4_rdo_b4_irpayflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1891. {
  1892. fPrcpSetting();
  1893. }
  1894. function swh_prcpdetail_B4_rdo_b4_prepprcpflag1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1895. {
  1896. ds_main_detlprcplist.enableevent = false;
  1897. if ( obj.value == "Y") {
  1898. ds_main_detlprcplist.setColumn(0, "tempprcpflag", "Y" );
  1899. swh_prcpdetail.B4.ipt_b4_prcphopedd.enable = false;
  1900. swh_prcpdetail.B4.ipt_b4_prcphopeddh.enable = false;
  1901. swh_prcpdetail.B4.ipt_b4_prcphopeddm.enable = false;
  1902. } else {
  1903. ds_main_detlprcplist.setColumn(0, "tempprcpflag", "N" );
  1904. swh_prcpdetail.B4.ipt_b4_prcphopedd.value = utlf_getCurrentDate();
  1905. swh_prcpdetail.B4.ipt_b4_prcphopeddh.value = "00";
  1906. swh_prcpdetail.B4.ipt_b4_prcphopeddm.value = "00";
  1907. swh_prcpdetail.B4.ipt_b4_prcphopedd.enable = true;
  1908. swh_prcpdetail.B4.ipt_b4_prcphopeddh.enable = true;
  1909. swh_prcpdetail.B4.ipt_b4_prcphopeddm.enable = true;
  1910. }
  1911. ds_main_detlprcplist.enableevent = true;
  1912. fPrcpSetting();
  1913. }
  1914. function swh_prcpdetail_B4_ipt_b4_prcphopeddh_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  1915. {
  1916. if(parseInt(e.posttext) > 23)
  1917. return false;
  1918. fPrcpSetting();
  1919. }
  1920. function swh_prcpdetail_B4_ipt_b4_prcphopeddm_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  1921. {
  1922. if(parseInt(e.posttext) > 59)
  1923. return false;
  1924. fPrcpSetting();
  1925. }
  1926. function swh_prcpdetail_B4_btn_b4_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  1927. {
  1928. fPopSrchExecDept();
  1929. }
  1930. function swh_prcpdetail_B4_btn_b4_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  1931. {
  1932. fPopPrcpDeliveFact();
  1933. }
  1934. function swh_prcpdetail_B4_grd_b4_prcplist_onenterdown(obj:Grid, e:GridEditEventInfo)
  1935. {
  1936. obj.showEditor(false);
  1937. }
  1938. function swh_prcpdetail_C2_grd_c2_prcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1939. {
  1940. fGridDbClick(obj, e);
  1941. }
  1942. function swh_prcpdetail_C2_bol_c2_rsrvflag_onclick(obj:CheckBox, e:ClickEventInfo)
  1943. {
  1944. ds_main_detlprcplist.enableevent = false;
  1945. var rsrvflag = obj.value;
  1946. if(rsrvflag == "Y"){
  1947. ds_main_detlprcplist.setColumn(0, "prcphopedd", "99991231");
  1948. }else if(rsrvflag == "N"){
  1949. ds_main_detlprcplist.setColumn(0, "prcphopedd", utlf_getCurrentDate());
  1950. }
  1951. ds_main_detlprcplist.enableevent = true;
  1952. fPrcpSetting();
  1953. }
  1954. function swh_prcpdetail_C2_btn_c2_specdrid_onclick(obj:Button, e:ClickEventInfo)
  1955. {
  1956. fPopSrchSpecDrId();
  1957. }
  1958. function swh_prcpdetail_C2_btn_c2_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  1959. {
  1960. fPopSrchExecDept();
  1961. }
  1962. function swh_prcpdetail_C2_btn_c2_clinccmtcnts_onclick(obj:Button, e:ClickEventInfo)
  1963. {
  1964. fPopClincCmtCnts();
  1965. }
  1966. function swh_prcpdetail_C2_btn_c2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  1967. {
  1968. fPopPrcpDeliveFact();
  1969. }
  1970. function swh_prcpdetail_C4_bol_c4_rsrvflag_onclick(obj:CheckBox, e:ClickEventInfo)
  1971. {
  1972. ds_main_detlprcplist.enableevent = false;
  1973. var rsrvflag = obj.value;
  1974. if(rsrvflag == "Y"){
  1975. ds_main_detlprcplist.setColumn(0, "prcphopedd", "99991231");
  1976. }else if(rsrvflag == "N"){
  1977. ds_main_detlprcplist.setColumn(0, "prcphopedd", utlf_getCurrentDate());
  1978. }
  1979. ds_main_detlprcplist.enableevent = true;
  1980. fPrcpSetting();
  1981. }
  1982. function swh_prcpdetail_C4_btn_c4_specdrid_onclick(obj:Button, e:ClickEventInfo)
  1983. {
  1984. fPopSrchSpecDrId();
  1985. }
  1986. function swh_prcpdetail_C4_btn_c4_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  1987. {
  1988. fPopSrchExecDept();
  1989. }
  1990. function swh_prcpdetail_C4_btn_c4_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  1991. {
  1992. fPopPrcpDeliveFact();
  1993. }
  1994. function swh_prcpdetail_D2_bol_d2_rsrvflag_onclick(obj:CheckBox, e:ClickEventInfo)
  1995. {
  1996. ds_main_detlprcplist.enableevent = false;
  1997. var rsrvflag = obj.value;
  1998. if(rsrvflag == "Y"){
  1999. ds_main_detlprcplist.setColumn(0, "prcphopedd", "99991231");
  2000. }else if(rsrvflag == "N"){
  2001. ds_main_detlprcplist.setColumn(0, "prcphopedd", utlf_getCurrentDate());
  2002. }
  2003. ds_main_detlprcplist.enableevent = true;
  2004. fPrcpSetting();
  2005. }
  2006. function swh_prcpdetail_D2_btn_d2_specdrid_onclick(obj:Button, e:ClickEventInfo)
  2007. {
  2008. fPopSrchSpecDrId();
  2009. }
  2010. function swh_prcpdetail_D2_btn_d2_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  2011. {
  2012. fPopSrchExecDept();
  2013. }
  2014. function swh_prcpdetail_D2_btn_d2_clinccmtcnts_onclick(obj:Button, e:ClickEventInfo)
  2015. {
  2016. fPopClincCmtCnts();
  2017. }
  2018. function swh_prcpdetail_D2_btn_d2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  2019. {
  2020. fPopPrcpDeliveFact();
  2021. }
  2022. function swh_prcpdetail_F2_btn_f2_specdrid_onclick(obj:Button, e:ClickEventInfo)
  2023. {
  2024. fPopSrchSpecDrId();
  2025. }
  2026. function swh_prcpdetail_F2_btn_f2_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  2027. {
  2028. fPopSrchExecDept();
  2029. }
  2030. function swh_prcpdetail_F2_btn_f2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  2031. {
  2032. fPopPrcpDeliveFact();
  2033. }
  2034. function swh_prcpdetail_G2_bol_g2_rsrvflag_onclick(obj:CheckBox, e:ClickEventInfo)
  2035. {
  2036. ds_main_detlprcplist.enableevent = false;
  2037. var rsrvflag = obj.value;
  2038. if(rsrvflag == "Y"){
  2039. ds_main_detlprcplist.setColumn(0, "prcphopedd", "99991231");
  2040. }else if(rsrvflag == "N"){
  2041. ds_main_detlprcplist.setColumn(0, "prcphopedd", utlf_getCurrentDate());
  2042. }
  2043. ds_main_detlprcplist.enableevent = true;
  2044. fPrcpSetting();
  2045. }
  2046. function swh_prcpdetail_G2_btn_g2_specdrid_onclick(obj:Button, e:ClickEventInfo)
  2047. {
  2048. fPopSrchSpecDrId();
  2049. }
  2050. function swh_prcpdetail_G2_btn_g2_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  2051. {
  2052. fPopSrchExecDept();
  2053. }
  2054. function swh_prcpdetail_G2_btn_g2_clinccmtcnts_onclick(obj:Button, e:ClickEventInfo)
  2055. {
  2056. fPopClincCmtCnts();
  2057. }
  2058. function swh_prcpdetail_G2_btn_g2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  2059. {
  2060. fPopPrcpDeliveFact();
  2061. }
  2062. function swh_prcpdetail_H2_grd_h2_prcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2063. {
  2064. fGridDbClick(obj, e);
  2065. }
  2066. function swh_prcpdetail_H2_btn_h2_specdrid_onclick(obj:Button, e:ClickEventInfo)
  2067. {
  2068. fPopSrchSpecDrId();
  2069. }
  2070. function swh_prcpdetail_H2_btn_h2_drprcpetc14_onclick(obj:Button, e:ClickEventInfo)
  2071. {
  2072. fPopSrchTestDr();
  2073. }
  2074. function swh_prcpdetail_H2_btn_h2_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  2075. {
  2076. fPopSrchExecDept();
  2077. }
  2078. function swh_prcpdetail_H2_btn_h2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  2079. {
  2080. fPopPrcpDeliveFact();
  2081. }
  2082. function swh_prcpdetail_H4_btn_h4_specdrid_onclick(obj:Button, e:ClickEventInfo)
  2083. {
  2084. fPopSrchSpecDrId();
  2085. }
  2086. function swh_prcpdetail_H4_btn_h4_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  2087. {
  2088. fPopSrchExecDept();
  2089. }
  2090. function swh_prcpdetail_H4_btn_h4_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  2091. {
  2092. fPopPrcpDeliveFact();
  2093. }
  2094. function swh_prcpdetail_I2_btn_i2_specdrid_onclick(obj:Button, e:ClickEventInfo)
  2095. {
  2096. fPopSrchSpecDrId();
  2097. }
  2098. function swh_prcpdetail_I2_ipt_i2_anstfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  2099. {
  2100. fPrcpSetting();
  2101. }
  2102. function swh_prcpdetail_I2_ipt_i2_anstfromh_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  2103. {
  2104. if(parseInt(e.posttext) > 23)
  2105. return false;
  2106. fPrcpSetting();
  2107. }
  2108. function swh_prcpdetail_I2_ipt_i2_anstfromm_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  2109. {
  2110. if(parseInt(e.posttext) > 59)
  2111. return false;
  2112. fPrcpSetting();
  2113. }
  2114. function swh_prcpdetail_I2_ipt_i2_ansttodd_onchanged(obj:Calendar, e:ChangeEventInfo)
  2115. {
  2116. fPrcpSetting();
  2117. }
  2118. function swh_prcpdetail_I2_btn_i2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  2119. {
  2120. fPopPrcpDeliveFact();
  2121. }
  2122. function swh_prcpdetail_K2_grd_k2_prcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2123. {
  2124. fGridDbClick(obj, e);
  2125. }
  2126. function swh_prcpdetail_K2_btn_k2_specdrid_onclick(obj:Button, e:ClickEventInfo)
  2127. {
  2128. fPopSrchSpecDrId();
  2129. }
  2130. function swh_prcpdetail_K2_btn_k2_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  2131. {
  2132. fPopSrchExecDept();
  2133. }
  2134. function swh_prcpdetail_K2_btn_k2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  2135. {
  2136. fPopPrcpDeliveFact();
  2137. }
  2138. function swh_prcpdetail_M2_grd_m2_prcplist_onenterdown(obj:Grid, e:GridEditEventInfo)
  2139. {
  2140. obj.showEditor(false);
  2141. }
  2142. function swh_prcpdetail_M2_grd_m2_prcplist_onenteredit(obj:Grid, e:GridEditEventInfo)
  2143. {
  2144. if ( e.col == obj.getBindCellIndex("body", "prcpqty") ) {
  2145. bfDrugCalc ( "prcpqty", e.row, "ds_main_detlprcplist" );
  2146. }
  2147. }
  2148. function swh_prcpdetail_M2_bol_m2_drprcpetc4_onclick(obj:CheckBox, e:ClickEventInfo)
  2149. {
  2150. fPrcpSetting();
  2151. }
  2152. function swh_prcpdetail_M2_btn_m2_srchexecdept_onclick(obj:Button, e:ClickEventInfo)
  2153. {
  2154. fPopSrchExecDept();
  2155. }
  2156. function swh_prcpdetail_M2_btn_m2_prcpdelivefact_onclick(obj:Button, e:ClickEventInfo)
  2157. {
  2158. fPopPrcpDeliveFact();
  2159. }
  2160. /**
  2161. * @desc : 화면 초기화
  2162. * @
  2163. * @param :
  2164. * @return :
  2165. * @author : 엄영만
  2166. * @---------------------------------------------------
  2167. */
  2168. function fInitialize_SPMMO02800(){
  2169. appf_getCodeList([{dsNm: "ds_P0323", cdGrpId: "P0323"}
  2170. , {dsNm: "ds_M0040", cdGrpId: "M0040"}
  2171. , {dsNm: "ds_M0029", cdGrpId: "M0029"}
  2172. , {dsNm: "ds_P0506", cdGrpId: "P0506"}
  2173. , {dsNm: "ds_M0039", cdGrpId: "M0039"}
  2174. , {dsNm: "ds_M0044", cdGrpId: "M0044"}
  2175. , {dsNm: "ds_M0006", cdGrpId: "M0006"}
  2176. , {dsNm: "ds_M0007", cdGrpId: "M0007"}
  2177. , {dsNm: "ds_M0639", cdGrpId: "M0639"}
  2178. , {dsNm: "ds_M0008", cdGrpId: "M0008"}], true);
  2179. appf_getKindCodeList([{bizId:"M0041", cdGrpId:"M0046", dsNm:"ds_init_tempdrugspd1", sortField:"dispseq", sortMehotd:"asc"}
  2180. ,{bizId:"M0042", cdGrpId:"M0041", dsNm:"ds_init_tempprcpdirecflag1", sortField:"dispseq", sortMehotd:"asc"}
  2181. ,{bizId:"M0043", cdGrpId:"M0045", dsNm:"ds_init_tempdrugmthdspccdnm1", sortField:"dispseq", sortMehotd:"asc"}]); // 재활
  2182. appf_getKindCodeList([{bizId:"M0044", cdGrpId:"M0046", dsNm:"ds_init_tempdrugspd2", sortField:"dispseq", sortMehotd:"asc"}
  2183. ,{bizId:"M0045", cdGrpId:"M0041", dsNm:"ds_init_tempprcpdirecflag2", sortField:"dispseq", sortMehotd:"asc"}
  2184. ,{bizId:"M0046", cdGrpId:"M0045", dsNm:"ds_init_tempdrugmthdspccdnm2", sortField:"dispseq", sortMehotd:"asc"}]); // 온열암치료
  2185. appf_getKindCodeList([{bizId:"M0047", cdGrpId:"M0046", dsNm:"ds_init_tempdrugspd3", sortField:"dispseq", sortMehotd:"asc"}]); // 영상 치료부위
  2186. lf_mmbfGetUserComboList(ds_userlist, sysf_getUserInfo("dutplcecd"), "0330", "", "M", "", "", "", "Y"); // 선택진료의사 리스트를 조회한다.
  2187. ds_TRMMB16401.setColumn(0, "hardcd", "172" ); // PRN 사유 조회
  2188. var oParam = {};
  2189. oParam.id = "TRMMB16401";
  2190. oParam.service = "prcpbaseapp.EnvInfoMngt";
  2191. oParam.method = "reqGetHardCodeCD";
  2192. oParam.inds = "req=ds_TRMMB16401";
  2193. oParam.outds = "ds_main_temp_hardcd=hardcd";
  2194. oParam.async = false;
  2195. tranf_submit(oParam);
  2196. dsf_setDefaultVal(ds_main_temp_hardcd, "status:N");
  2197. var findRow = ds_P0323.findRow("cdid", '01')
  2198. if(findRow > -1)
  2199. ds_P0323.deleteRow(findRow);
  2200. ds_cond.setColumn(0, "isinit", "Y");
  2201. }
  2202. /**
  2203. * @desc : 처방화면에서 처방 클릭시
  2204. * @
  2205. * @param :
  2206. * @return :
  2207. * @author : 엄영만
  2208. * @---------------------------------------------------
  2209. */
  2210. function fPrcpClick() {
  2211. var sIsInit = ds_cond.getColumn(0, "isinit");
  2212. if(sIsInit == "N") {
  2213. fInitialize_SPMMO02800(); // 기초 변수,인스턴스 설정
  2214. }
  2215. var nRow = oOpener.ds_main_prcplist.rowposition;
  2216. var sPrcpCD = oOpener.ds_main_prcplist.getColumn(nRow, "prcpcd");
  2217. ds_main_detlprcplist.enableevent = false;
  2218. if(nRow >= 0 && !utlf_isNull(sPrcpCD)) {
  2219. ds_cond.setColumn(0, "currow", nRow);
  2220. var sBfPrcpCd = ds_main_detlprcplist.getColumn(0, "prcpcd");
  2221. ds_main_detlprcplist.clearData();
  2222. ds_main_detlprcplist.addRow();
  2223. ds_main_detlprcplist.copyRow(0, oOpener.ds_main_prcplist, nRow);
  2224. if(sBfPrcpCd != sPrcpCD) { // 처방코드가 틀릴경우만 조회
  2225. lf_prcpExecDeptSrch(); // 시행부서 조회
  2226. }
  2227. var prcpClsCd = ds_main_detlprcplist.getColumn(0, "prcpclscd");
  2228. fInitPage(prcpClsCd);
  2229. } else {
  2230. fInitPage("00");
  2231. }
  2232. ds_main_detlprcplist.enableevent = true;
  2233. }
  2234. /**
  2235. * @desc : 처방종류별 화면 기본 설정
  2236. * @
  2237. * @param :
  2238. * @return :
  2239. * @author : 엄영만
  2240. * @---------------------------------------------------
  2241. */
  2242. function fInitPage(prcpClsCd) {
  2243. var sPrcpGenrFlag = oOpener.ds_patflag.getColumn(0, "prcpgenrflag");
  2244. var sPrcpCd = ds_main_detlprcplist.getColumn(0, "prcpcd");
  2245. var sOrgPrcpNm = ds_main_detlprcplist.getColumn(0, "orgprcpnm");
  2246. var prcpClsNm = "";
  2247. if(prcpClsCd == "03") { // 식이
  2248. /**************************************************************************************************/
  2249. // 식이 처방
  2250. /**************************************************************************************************/
  2251. // 03
  2252. swh_prcpdetail.tabindex = 1;
  2253. prcpClsNm = "식이";
  2254. ds_root.setColumn(0, "diet1", "N" );
  2255. ds_root.setColumn(0, "diet2", "N" );
  2256. ds_root.setColumn(0, "diet3", "N" );
  2257. ds_root.setColumn(0, "dietall", "N" );
  2258. var currentTabpage = swh_prcpdetail.components[swh_prcpdetail.tabindex];
  2259. // 초기화
  2260. currentTabpage.grd_03_prcplist.setCellProperty("head", 4, "text", "열량");
  2261. currentTabpage.grd_03_prcplist.setCellProperty("body", 4, "edittype", "combo");
  2262. currentTabpage.grd_03_prcplist.setCellProperty("body", 5, "edittype", "combo");
  2263. currentTabpage.cap_03_tfdtlcd.visible = true;
  2264. currentTabpage.rdo_03_tfdtlcd.visible = true;
  2265. var sPrcpCd = ds_main_detlprcplist.getColumn(0, "prcpcd");
  2266. if(sPrcpCd == "Q2093001"){ //경장영양일반
  2267. appf_getCodeList([{dsNm: "ds_A0489", cdGrpId: "A0489"}], true);
  2268. currentTabpage.cap_03_tfdtlcd.text = "경장영양일반";
  2269. currentTabpage.rdo_03_tfdtlcd.innerdataset = ds_A0489;
  2270. }else if(sPrcpCd == "Q2093002"){ //경장영양당뇨
  2271. appf_getCodeList([{dsNm: "ds_A0490", cdGrpId: "A0490"}], true);
  2272. zbcfGetCodeList(new Array("A0490"), new Array("/root/init/A0000"));
  2273. currentTabpage.cap_03_tfdtlcd.text = "경장영양당뇨";
  2274. currentTabpage.rdo_03_tfdtlcd.innerdataset = ds_A0490;
  2275. }else if(sPrcpCd == "Q2093003"){ //경장영양신장질환
  2276. appf_getCodeList([{dsNm: "ds_A0491", cdGrpId: "A0491"}], true);
  2277. currentTabpage.cap_03_tfdtlcd.text = "경장영양신장질환";
  2278. currentTabpage.rdo_03_tfdtlcd.innerdataset = ds_A0491;
  2279. }else if(sPrcpCd == "Q2093004"){ //경장영양섬유소
  2280. appf_getCodeList([{dsNm: "ds_A0492", cdGrpId: "A0492"}], true);
  2281. currentTabpage.cap_03_tfdtlcd.text = "경장영양섬유소";
  2282. currentTabpage.rdo_03_tfdtlcd.innerdataset = ds_A0492;
  2283. }else if(sPrcpCd == "Q2093005"){ //경장영양고단백
  2284. appf_getCodeList([{dsNm: "ds_A0493", cdGrpId: "A0493"}], true);
  2285. currentTabpage.cap_03_tfdtlcd.text = "경장영양고단백";
  2286. currentTabpage.rdo_03_tfdtlcd.innerdataset = ds_A0493;
  2287. }else if(sPrcpCd == "Q2093006"){ //경장영양기타
  2288. appf_getCodeList([{dsNm: "ds_A0494", cdGrpId: "A0494"}], true);
  2289. currentTabpage.cap_03_tfdtlcd.text = "경장영양기타";
  2290. currentTabpage.rdo_03_tfdtlcd.innerdataset = ds_A0494;
  2291. }else{
  2292. currentTabpage.cap_03_tfdtlcd.visible = false;
  2293. currentTabpage.rdo_03_tfdtlcd.visible = false;
  2294. }
  2295. //var clinccmtcnts = ds_main_detlprcplist.getColumn(0, "clinccmtcnts");
  2296. //if(utlf_isNull(clinccmtcnts)){currentTabpage.rdo_03_tfdtlcd.index = 0;}
  2297. var dietprcpgenrflag = ds_main_detlprcplist.getColumn(0, "dietprcpgenrflag");
  2298. if ( utlf_isNull(dietprcpgenrflag) || dietprcpgenrflag == "-" ) {
  2299. if (oOpener.div_all.cal_prcpdd.value > utlf_getCurrentDate()) {
  2300. ds_root.setColumn(0, "diet1", "Y");
  2301. ds_root.setColumn(0, "diet2", "Y");
  2302. ds_root.setColumn(0, "diet3", "Y");
  2303. } else if (oOpener.div_all.cal_prcpdd.value == utlf_getCurrentDate()) {
  2304. var dietfromtm = "";
  2305. var diettotm = "";
  2306. var dietflag = "";
  2307. var hhmm = eval(utlf_getCurrentTime().substr( 0, 4 ));
  2308. for ( var i = 0 ; i < oOpener.ds_initsrch_dietendtm.rowcount; i++ ) {
  2309. dietfromtm = 0;
  2310. diettotm = eval(oOpener.ds_initsrch_dietendtm.getColumn(i, "diettotm"));
  2311. if ( dietfromtm <= hhmm && hhmm <= diettotm ) {
  2312. dietflag = oOpener.ds_initsrch_dietendtm.getColumn(i, "dietflag");
  2313. if ( dietflag == "1" ) { ds_root.setColumn(0, "diet1", "Y"); }
  2314. if ( dietflag == "2" ) { ds_root.setColumn(0, "diet2", "Y"); }
  2315. if ( dietflag == "3" ) { ds_root.setColumn(0, "diet3", "Y"); }
  2316. }
  2317. }
  2318. }
  2319. } else {
  2320. if ( dietprcpgenrflag == "1") { ds_root.setColumn(0, "diet1", "Y"); }
  2321. if ( dietprcpgenrflag == "2") { ds_root.setColumn(0, "diet2", "Y"); }
  2322. if ( dietprcpgenrflag == "3") { ds_root.setColumn(0, "diet3", "Y"); }
  2323. }
  2324. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec") + "▩";
  2325. var calcond = lf_getArrayData (drugmastspec, 0, 0, "▩", "|");
  2326. if ( calcond == "1" ) {
  2327. currentTabpage.grd_03_prcplist.setCellProperty("body", 4, "edittype", "none");
  2328. } else if ( calcond == "2" || calcond == "3" ) {
  2329. var calmin = eval(lf_getArrayData (drugmastspec, 0, 1, "▩", "|"));
  2330. var calmax = eval(lf_getArrayData (drugmastspec, 0, 2, "▩", "|"));
  2331. while (calmin <= calmax) {
  2332. if(utlf_isNull(this.objects["ds_mealcalrcntslist"])) {
  2333. dsf_createDs("ds_mealcalrcntslist");
  2334. ds_mealcalrcntslist.addColumn("cdnm", "string");
  2335. }
  2336. var row = ds_mealcalrcntslist.addRow();
  2337. ds_mealcalrcntslist.setColumn(row, "cdnm", calmin);
  2338. calmin += 100;
  2339. }
  2340. if ( calcond == "3" ) { //header 수정
  2341. currentTabpage.grd_03_prcplist.setCellProperty("head", 4, "text", "용량");
  2342. }
  2343. }
  2344. var mealprotcntscond = lf_getArrayData (drugmastspec, 0, 3, "▩", "|");
  2345. if ( mealprotcntscond == "Y" ) {
  2346. var mealprotcnts = lf_getArrayData (drugmastspec, 0, 4, "▩", "|") + "▩";
  2347. var prcplen = mealprotcnts.split("^").length;
  2348. var row = 0;
  2349. for ( var j=0; j < prcplen; j++ ) {
  2350. if(utlf_isNull(this.objects["ds_mealprotcntslist"])) {
  2351. dsf_createDs("ds_mealprotcntslist");
  2352. ds_mealprotcntslist.addColumn("cdnm", "string");
  2353. }
  2354. row = ds_mealprotcntslist.addRow();
  2355. ds_mealprotcntslist.setColumn(row, "cdnm", lf_getArrayData ( mealprotcnts, 0, j, "▩", "^" ) );
  2356. }
  2357. } else {
  2358. ds_main_detlprcplist.setColumn(0, "mealprotcnts", "3");
  2359. currentTabpage.grd_03_prcplist.setCellProperty("body", 5, "edittype", "none");
  2360. }
  2361. currentTabpage.rdo_03_tfdtlcd.index = 0;
  2362. } else if(prcpClsCd == "A2" || prcpClsCd == "A4") { // 약 경구, 외용
  2363. /**************************************************************************************************/
  2364. // 약 경구, 외용
  2365. /**************************************************************************************************/
  2366. // A2
  2367. swh_prcpdetail.tabindex = 2;
  2368. if(prcpClsCd == "A2") {
  2369. prcpClsNm = "약-경구";
  2370. } else {
  2371. prcpClsNm = "약-외용";
  2372. }
  2373. lf_reqHardCodeInfo(ds_main_temp_prnuseyn, "173");
  2374. //30일 이상의 마약처방인 경우, 사유를 입력할 수 있도록 변경, 2008. 06. 12 오지훈
  2375. var prcpdayno = ds_main_detlprcplist.getColumn(0, "prcpdayno");
  2376. var clinccmtcnts = ds_main_detlprcplist.getColumn(0, "clinccmtcnts");
  2377. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec");
  2378. var spcldrug = lf_getArrayData ( drugmastspec, 0, 23, "^", "|" );
  2379. if ( spcldrug == "M" ) {
  2380. swh_prcpdetail.A2.cap_a2_clinccmtcnts.visible = true;
  2381. swh_prcpdetail.A2.rdo_a2_clinccmtcnts.visible = true;
  2382. swh_prcpdetail.A2.ipt_a2_clinccmtcnts.visible = true;
  2383. if(prcpdayno >= 30){ //2.기타인 경우 input box에 clinccmtcnts의 값을 설정
  2384. if(clinccmtcnts != "1. 다음 진료일까지의 기간이 30일 초과"){
  2385. ds_main_detlprcplist.setColumn(0, "clinccmtcnts", "2. 기타");
  2386. ds_main_temp.setColumn(0, "clinccmtcnts", clinccmtcnts);
  2387. }
  2388. swh_prcpdetail.A2.ipt_a2_clinccmtcnts.enable = true;
  2389. } else {
  2390. swh_prcpdetail.A2.ipt_a2_clinccmtcnts.enable = false;
  2391. }
  2392. } else {
  2393. swh_prcpdetail.A2.cap_a2_clinccmtcnts.visible = false;
  2394. swh_prcpdetail.A2.rdo_a2_clinccmtcnts.visible = false;
  2395. swh_prcpdetail.A2.ipt_a2_clinccmtcnts.visible = false;
  2396. }
  2397. //20090115 마정민수정: 내복제-생물학적제제-능동면역약인 경우 접종차수 활성화
  2398. if ( ds_main_detlprcplist.getColumn(0, "tempcol2") == "03|08|02" ) {
  2399. swh_prcpdetail.A2.cap_a2_mealcalrcnts.visible = true;
  2400. swh_prcpdetail.A2.rdo_a2_mealcalrcnts.visible = true;
  2401. } else {
  2402. swh_prcpdetail.A2.cap_a2_mealcalrcnts.visible = false;
  2403. swh_prcpdetail.A2.rdo_a2_mealcalrcnts.visible = false;
  2404. }
  2405. // 입력된 PRN 처방 사유와 횟수가 있으면 보여주되 하드코드 173번, 화면코드를 구분기준으로 한다. 2010-01-02 by LYJ
  2406. // 현행화 15.05.27 start
  2407. if ( ds_main_detlprcplist.getColumn(0, "prnprcpflag") == "Y" && ds_main_temp_prnuseyn.getColumn(0, "hardcd") == "Y" ){
  2408. swh_prcpdetail.A2.ipt_a2_prcpdelivefact.enable = false; // ipt_a2_prcpdelivefact.disabled = true;
  2409. swh_prcpdetail.A2.cap_a2_prn.visible = true;
  2410. swh_prcpdetail.A2.cap_a2_prntime.visible = true;
  2411. swh_prcpdetail.A2.cap_a2_prnresncmt.visible = true;
  2412. swh_prcpdetail.A2.cap_a2_prnterm.visible = true;
  2413. swh_prcpdetail.A2.ipt_a2_prntime.visible = true;
  2414. swh_prcpdetail.A2.ipt_a2_prnresncmt.visible = true;
  2415. swh_prcpdetail.A2.ipt_a2_prnterm.visible = true;
  2416. swh_prcpdetail.A2.cob_a2_prnprcpresncd.visible = true;
  2417. var sDrPrcpEtc6 = ds_main_detlprcplist.getColumn(0, "drprcpetc6");
  2418. var SetPrnPrcpDetl = sDrPrcpEtc6.split("|");
  2419. if ( SetPrnPrcpDetl.length > 2 ){
  2420. ds_main_temp.setColumn(0, "prntms", SetPrnPrcpDetl[0]);
  2421. ds_main_temp.setColumn(0, "prnprcpresncd", SetPrnPrcpDetl[1]);
  2422. ds_main_temp.setColumn(0, "prnresncmt", SetPrnPrcpDetl[2]);
  2423. if(SetPrnPrcpDetl.length > 3) {
  2424. ds_main_temp.setColumn(0, "prnterm", SetPrnPrcpDetl[3]);
  2425. } else {
  2426. ds_main_temp.setColumn(0, "prnterm", "");
  2427. }
  2428. } else {
  2429. ds_main_temp.setColumn(0, "prntms", "");
  2430. ds_main_temp.setColumn(0, "prnprcpresncd", "");
  2431. ds_main_temp.setColumn(0, "prnresncmt", "");
  2432. ds_main_temp.setColumn(0, "prnterm", "");
  2433. }
  2434. } else {
  2435. swh_prcpdetail.A2.ipt_a2_prcpdelivefact.enable = true;
  2436. swh_prcpdetail.A2.cap_a2_prn.visible = false;
  2437. swh_prcpdetail.A2.cap_a2_prntime.visible = false;
  2438. swh_prcpdetail.A2.cap_a2_prnresncmt.visible = false;
  2439. swh_prcpdetail.A2.cap_a2_prnterm.visible = false;
  2440. swh_prcpdetail.A2.ipt_a2_prntime.visible = false;
  2441. swh_prcpdetail.A2.ipt_a2_prnresncmt.visible = false;
  2442. swh_prcpdetail.A2.ipt_a2_prnterm.visible = false;
  2443. swh_prcpdetail.A2.cob_a2_prnprcpresncd.visible = false;
  2444. ds_main_temp.setColumn(0, "prntms", "");
  2445. ds_main_temp.setColumn(0, "prnprcpresncd", "");
  2446. ds_main_temp.setColumn(0, "prnresncmt", "");
  2447. ds_main_temp.setColumn(0, "prnterm", "");
  2448. }
  2449. // 현행화 15.05.27 end
  2450. /* 현행화 이전 백업
  2451. if ( (ds_main_detlprcplist.getColumn(0, "prnprcpflag")=="Y" && opener.frmf_getParameter("SPMMO01100_prcp") !="SMMMO00100") || (ds_main_detlprcplist.getColumn(0, "prnprcpflag")=="Y" && ds_main_temp_prnuseyn.getColumn(0, "hardcd")=="Y") ){
  2452. swh_prcpdetail.A2.cap_a2_prn.visible = true;
  2453. swh_prcpdetail.A2.cap_a2_prntime.visible = true;
  2454. swh_prcpdetail.A2.cap_a2_prnresncmt.visible = true;
  2455. swh_prcpdetail.A2.ipt_a2_prntime.visible = true;
  2456. swh_prcpdetail.A2.ipt_a2_prnresncmt.visible = true;
  2457. swh_prcpdetail.A2.cob_a2_prnprcpresncd.visible = true;
  2458. var SPMMO01100_prndetl = opener.frmf_getParameter("SPMMO01100_prndetl");
  2459. if ( !utlf_isNull(SPMMO01100_prndetl) && SPMMO01100_prndetl.length > 2){
  2460. var SetPrnPrcpDetl = SPMMO01100_prndetl.split("|");
  2461. ds_main_temp.setColumn(0, "prntms", SetPrnPrcpDetl[0]);
  2462. ds_main_temp.setColumn(0, "prnprcpresncd", SetPrnPrcpDetl[1]);
  2463. ds_main_temp.setColumn(0, "prnresncmt", SetPrnPrcpDetl[2]);
  2464. }
  2465. } else {
  2466. swh_prcpdetail.A2.cap_a2_prn.visible = false;
  2467. swh_prcpdetail.A2.cap_a2_prntime.visible = false;
  2468. swh_prcpdetail.A2.cap_a2_prnresncmt.visible = false;
  2469. swh_prcpdetail.A2.ipt_a2_prntime.visible = false;
  2470. swh_prcpdetail.A2.ipt_a2_prnresncmt.visible = false;
  2471. swh_prcpdetail.A2.cob_a2_prnprcpresncd.visible = false;
  2472. }
  2473. */
  2474. //by sonjy 20091021 수가계산방법 4일때는 일수입력 불가 처리.변경요청번호 : 3667
  2475. var calcmthdcd = lf_getArrayData ( drugmastspec , 0, 26, "^", "|" );
  2476. if( calcmthdcd == "4" ) {
  2477. ds_main_detlprcplist.setColumn(0, "prcpdayno", "1");
  2478. //grd_a2_prcplist.colDisabled (grd_a2_prcplist.colRef("prcpdayno") ) = true;
  2479. }else {
  2480. //grd_a2_prcplist.colDisabled (grd_a2_prcplist.colRef("prcpdayno") ) = false;
  2481. }
  2482. //원내, 원외 처방 처리
  2483. //1. 외래: /root/main/prcp/prcplist/hosinhosoutflag 값이 O이면 원외
  2484. //1.1 처방화면에 원내처방 사유가 있으면 복사시 값을 가져온다.
  2485. //1.2 처방 자체에 원내처방 사유가 있으면 적용된다. 단 처방화면에 원내처방 사유가 있을경우 그걸로 적용
  2486. //1.3 처방화면에서 원내처방 사유를 적용하면 그걸로 전부 적용된다.
  2487. //1.4 처방상세화면에서 원내처방 사유를 적용할 때 그것이 처방화면의 원내처방 사유와 동일할 경우 그걸로 모두 적용한다.
  2488. //1.5 원내/원외, 원내처방사유 enable
  2489. //2.입원: 원내, 원내처방사유 00
  2490. //2.1 원내/원외, 원내처방사유 disable
  2491. //3.응급: 입원과 동일하다.
  2492. //3.1 원내/원외, 원내처방사유 enable
  2493. //4.DSC: 입원과 동일하다.
  2494. //4.1 퇴원처방, 퇴원후 외래처방은 원외이다. ( 입원, 응급과 같게 하라고 해서 처리안함 )
  2495. //4.2 원내/원외, 원내처방사유 enable
  2496. if ( sPrcpGenrFlag == "O" || sPrcpGenrFlag == "E" || sPrcpGenrFlag == "D") { //외래, 응급, DSC 이면 prn처방 disable
  2497. //원내처방사유 변경시 아니오를 선택할 경우 원래값으로 돌아가기 위해 전원내처방사유를 관리한다.
  2498. //값은 원내처방사유가 변경될 때마다 같이 변경된다.
  2499. ds_init.setColumn(0, "bfhosinprcpresncd", ds_main_detlprcplist.getColumn(0, "hosinprcpresncd"));
  2500. }
  2501. var col = swh_prcpdetail.A2.grd_a2_prcplist.getBindCellIndex("body", "prnprcpflag");
  2502. if ( sPrcpGenrFlag == "O" && ds_main_detlprcplist.getColumn(0, "prcpkindcd") != "80" ) {
  2503. swh_prcpdetail.A2.grd_a2_prcplist.setCellProperty("body", col, "edittype", "none");
  2504. //grd_a2_prcplist.colDisabled(grd_a2_prcplist.colref("prnprcpflag")) = true;
  2505. } else {
  2506. swh_prcpdetail.A2.grd_a2_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2507. //grd_a2_prcplist.colDisabled(grd_a2_prcplist.colref("prnprcpflag")) = false;
  2508. }
  2509. col = swh_prcpdetail.A2.grd_a2_prcplist.getBindCellIndex("body", "hosinprcpresncd");
  2510. var hosinhosoutflag = ds_main_detlprcplist.getColumn(0, "hosinhosoutflag");
  2511. if ( hosinhosoutflag != "O" && sPrcpGenrFlag == "I" ) { // 입원은 원내/원외, 원내처방사유 disable
  2512. swh_prcpdetail.A2.rdo_a2_hosinhosoutflag1.enable = false;
  2513. swh_prcpdetail.A2.rdo_a2_hosinhosoutflag2.enable = false;
  2514. swh_prcpdetail.A2.grd_a2_prcplist.setCellProperty("body", col, "edittype", "none");
  2515. //grd_a2_prcplist.colDisabled(grd_a2_prcplist.colref("hosinprcpresncd")) = true;
  2516. } else {
  2517. swh_prcpdetail.A2.rdo_a2_hosinhosoutflag1.enable = true;
  2518. swh_prcpdetail.A2.rdo_a2_hosinhosoutflag2.enable = true;
  2519. swh_prcpdetail.A2.grd_a2_prcplist.setCellProperty("body", col, "edittype", "combo");
  2520. //grd_a2_prcplist.colDisabled(grd_a2_prcplist.colref("hosinprcpresncd")) = false;
  2521. }
  2522. } else if(prcpClsCd == "A6") { // 약 주사
  2523. /**************************************************************************************************/
  2524. // 약 주사
  2525. /**************************************************************************************************/
  2526. // A6
  2527. swh_prcpdetail.tabindex = 3;
  2528. prcpClsNm = "약-주사";
  2529. lf_reqHardCodeInfo(ds_main_temp_prnuseyn, "173");
  2530. //30일 이상의 마약처방인 경우, 사유를 입력할 수 있도록 변경, 2008. 06. 12 오지훈
  2531. var prcpdayno = ds_main_detlprcplist.getColumn(0, "prcpdayno");
  2532. var clinccmtcnts = ds_main_detlprcplist.getColumn(0, "clinccmtcnts");
  2533. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec");
  2534. var spcldrug = lf_getArrayData ( drugmastspec, 0, 23, "^", "|" );
  2535. if ( spcldrug == "M" ) {
  2536. swh_prcpdetail.A6.cap_a6_clinccmtcnts.visible = true;
  2537. swh_prcpdetail.A6.rdo_a6_clinccmtcnts.visible = true;
  2538. swh_prcpdetail.A6.ipt_a6_clinccmtcnts.visible = true;
  2539. if(prcpdayno >= 30){ //2.기타인 경우 input box에 clinccmtcnts의 값을 설정
  2540. if(clinccmtcnts != "1. 다음 진료일까지의 기간이 30일 초과"){
  2541. ds_main_detlprcplist.setColumn(0, "clinccmtcnts", "2. 기타");
  2542. ds_main_temp.setColumn(0, "clinccmtcnts", clinccmtcnts);
  2543. }
  2544. swh_prcpdetail.A6.ipt_a6_clinccmtcnts.enable = true;
  2545. } else {
  2546. swh_prcpdetail.A6.ipt_a6_clinccmtcnts.enable = false;
  2547. }
  2548. } else {
  2549. swh_prcpdetail.A6.cap_a6_clinccmtcnts.visible = false;
  2550. swh_prcpdetail.A6.rdo_a6_clinccmtcnts.visible = false;
  2551. swh_prcpdetail.A6.ipt_a6_clinccmtcnts.visible = false;
  2552. }
  2553. //예방주사 버튼 활성화 처방, 하드코드 25(05|08|00:예방주사 : 수동면역 - Antiserum, 05|08|01:예방주사 : 수동면역 - Human Immune Globulin, 05|08|02:예방주사 : 능동면역 - Toxoid & Vaccines
  2554. var tempcol2 = ds_main_detlprcplist.getColumn(0, "tempcol2" );
  2555. var findRow = oOpener.ds_initsrch_earnclsauto.findRowExpr("earnclsflag == '2' && earnclscd == '" + tempcol2 + "'");
  2556. var earnclscd = (findRow == -1) ? "" : oOpener.ds_initsrch_earnclsauto.getColumn(findRow, "earnclscd");
  2557. if ( !utlf_isNull(earnclscd)) {
  2558. swh_prcpdetail.A6.cap_a6_mealcalrcnts.visible = true;
  2559. swh_prcpdetail.A6.rdo_a6_mealcalrcnts.visible = true;
  2560. } else {
  2561. swh_prcpdetail.A6.cap_a6_mealcalrcnts.visible = false;
  2562. swh_prcpdetail.A6.rdo_a6_mealcalrcnts.visible = false;
  2563. } //예방주사 버튼 활성화 처방
  2564. // 입력된 PRN 처방 사유와 횟수가 있으면 보여주되 하드코드 173번, 화면코드를 구분기준으로 한다. 2010-01-02 by LYJ
  2565. // 현행화 15.05.27 start
  2566. if ( ds_main_detlprcplist.getColumn(0, "prnprcpflag") == "Y" && ds_main_temp_prnuseyn.getColumn(0, "hardcd") == "Y" ){
  2567. swh_prcpdetail.A6.ipt_a6_prcpdelivefact.enable = false;
  2568. swh_prcpdetail.A6.cap_a6_prn.visible = true;
  2569. swh_prcpdetail.A6.cap_a6_prntime.visible = true;
  2570. swh_prcpdetail.A6.cap_a6_prnresncmt.visible = true;
  2571. swh_prcpdetail.A6.cap_a6_prnterm.visible = true;
  2572. swh_prcpdetail.A6.ipt_a6_prntime.visible = true;
  2573. swh_prcpdetail.A6.ipt_a6_prnresncmt.visible = true;
  2574. swh_prcpdetail.A6.ipt_a6_prnterm.visible = true;
  2575. swh_prcpdetail.A6.cob_a6_prnprcpresncd.visible = true;
  2576. var sDrPrcpEtc6 = ds_main_detlprcplist.getColumn(0, "drprcpetc6");
  2577. var SetPrnPrcpDetl = sDrPrcpEtc6.split("|");
  2578. if ( SetPrnPrcpDetl.length > 2 ){
  2579. ds_main_temp.setColumn(0, "prntms", SetPrnPrcpDetl[0]);
  2580. ds_main_temp.setColumn(0, "prnprcpresncd", SetPrnPrcpDetl[1]);
  2581. ds_main_temp.setColumn(0, "prnresncmt", SetPrnPrcpDetl[2]);
  2582. if(SetPrnPrcpDetl.length > 3) {
  2583. ds_main_temp.setColumn(0, "prnterm", SetPrnPrcpDetl[3]);
  2584. } else {
  2585. ds_main_temp.setColumn(0, "prnterm", "");
  2586. }
  2587. } else {
  2588. ds_main_temp.setColumn(0, "prntms", "");
  2589. ds_main_temp.setColumn(0, "prnprcpresncd", "");
  2590. ds_main_temp.setColumn(0, "prnresncmt", "");
  2591. ds_main_temp.setColumn(0, "prnterm", "");
  2592. }
  2593. } else {
  2594. swh_prcpdetail.A6.ipt_a6_prcpdelivefact.enable = true;
  2595. swh_prcpdetail.A6.cap_a6_prn.visible = false;
  2596. swh_prcpdetail.A6.cap_a6_prntime.visible = false;
  2597. swh_prcpdetail.A6.cap_a6_prnresncmt.visible = false;
  2598. swh_prcpdetail.A6.cap_a6_prnterm.visible = false;
  2599. swh_prcpdetail.A6.ipt_a6_prntime.visible = false;
  2600. swh_prcpdetail.A6.ipt_a6_prnresncmt.visible = false;
  2601. swh_prcpdetail.A6.ipt_a6_prnterm.visible = false;
  2602. swh_prcpdetail.A6.cob_a6_prnprcpresncd.visible = false;
  2603. ds_main_temp.setColumn(0, "prntms", "");
  2604. ds_main_temp.setColumn(0, "prnprcpresncd", "");
  2605. ds_main_temp.setColumn(0, "prnresncmt", "");
  2606. ds_main_temp.setColumn(0, "prnterm", "");
  2607. }
  2608. // 현행화 15.05.27 end
  2609. /* 현행화 백업
  2610. if ( (ds_main_detlprcplist.getColumn(0, "prnprcpflag")=="Y" && oOpener.frmf_getParameter("SPMMO01100_prcp") !="SMMMO00100") || (ds_main_detlprcplist.getColumn(0, "prnprcpflag")=="Y" && ds_main_temp_prnuseyn.getColumn(0, "hardcd")=="Y" )){
  2611. swh_prcpdetail.A6.cap_a6_prn.visible = true;
  2612. swh_prcpdetail.A6.cap_a6_prntime.visible = true;
  2613. swh_prcpdetail.A6.cap_a6_prnresncmt.visible = true;
  2614. swh_prcpdetail.A6.ipt_a6_prntime.visible = true;
  2615. swh_prcpdetail.A6.ipt_a6_prnresncmt.visible = true;
  2616. swh_prcpdetail.A6.cob_a6_prnprcpresncd.visible = true;
  2617. var SPMMO01200_prndetl = oOpener.frmf_getParameter("SPMMO01200_prndetl");
  2618. if ( !utlf_isNull(SPMMO01200_prndetl) && SPMMO01200_prndetl.length >2){
  2619. var SetPrnPrcpDetl = SPMMO01200_prndetl.split("|");
  2620. ds_main_temp.setColumn(0, "prntms", SetPrnPrcpDetl[0]);
  2621. ds_main_temp.setColumn(0, "prnprcpresncd", SetPrnPrcpDetl[1]);
  2622. ds_main_temp.setColumn(0, "prnresncmt", SetPrnPrcpDetl[2]);
  2623. }
  2624. } else {
  2625. swh_prcpdetail.A6.cap_a6_prn.visible = false;
  2626. swh_prcpdetail.A6.cap_a6_prntime.visible = false;
  2627. swh_prcpdetail.A6.cap_a6_prnresncmt.visible = false;
  2628. swh_prcpdetail.A6.ipt_a6_prntime.visible = false;
  2629. swh_prcpdetail.A6.ipt_a6_prnresncmt.visible = false;
  2630. swh_prcpdetail.A6.cob_a6_prnprcpresncd.visible = false;
  2631. }
  2632. */
  2633. //by sonjy 20091021 수가계산방법 4일때는 일수입력 불가 처리.변경요청번호 : 3667
  2634. var calcmthdcd = lf_getArrayData ( drugmastspec , 0, 26, "^", "|" );
  2635. if( calcmthdcd == "4" ) {
  2636. ds_main_detlprcplist.setColumn(0, "prcpdayno", "1");
  2637. //grd_a6_prcplist.colDisabled (grd_a6_prcplist.colRef("prcpdayno") ) = true;
  2638. }else {
  2639. //grd_a6_prcplist.colDisabled (grd_a6_prcplist.colRef("prcpdayno") ) = false;
  2640. }
  2641. if ( sPrcpGenrFlag == "O" || sPrcpGenrFlag == "E" || sPrcpGenrFlag == "D") { //외래, 응급, DSC 이면 prn처방 disable
  2642. //원내처방사유 변경시 아니오를 선택할 경우 원래값으로 돌아가기 위해 전원내처방사유를 관리한다.
  2643. //값은 원내처방사유가 변경될 때마다 같이 변경된다.
  2644. ds_init.setColumn(0, "bfhosinprcpresncd", ds_main_detlprcplist.getColumn(0, "hosinprcpresncd"));
  2645. }
  2646. var col = swh_prcpdetail.A6.grd_a6_prcplist.getBindCellIndex("body", "prnprcpflag");
  2647. if ( sPrcpGenrFlag == "O" && ds_main_detlprcplist.getColumn(0, "prcpkindcd") != "80" ) {
  2648. swh_prcpdetail.A6.grd_a6_prcplist.setCellProperty("body", col, "edittype", "none");
  2649. } else {
  2650. swh_prcpdetail.A6.grd_a6_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2651. }
  2652. col = swh_prcpdetail.A6.grd_a6_prcplist.getBindCellIndex("body", "hosinprcpresncd");
  2653. var hosinhosoutflag = ds_main_detlprcplist.getColumn(0, "hosinhosoutflag");
  2654. if ( hosinhosoutflag != "O" && sPrcpGenrFlag == "I" ) { // 입원은 원내/원외, 원내처방사유 disable
  2655. swh_prcpdetail.A6.rdo_a6_hosinhosoutflag1.enable = false;
  2656. swh_prcpdetail.A6.rdo_a6_hosinhosoutflag2.enable = false;
  2657. swh_prcpdetail.A6.grd_a6_prcplist.setCellProperty("body", col, "edittype", "none");
  2658. } else {
  2659. swh_prcpdetail.A6.rdo_a6_hosinhosoutflag1.enable = true;
  2660. swh_prcpdetail.A6.rdo_a6_hosinhosoutflag2.enable = true;
  2661. swh_prcpdetail.A6.grd_a6_prcplist.setCellProperty("body", col, "edittype", "combo"); // 15.10.13, checkbox -> combo
  2662. }
  2663. } else if(prcpClsCd == "B2" || prcpClsCd == "B6") { // 진단검사 (검체검사), 핵의학 체내
  2664. /**************************************************************************************************/
  2665. // 진단검사 (검체검사), 핵의학 체내
  2666. /**************************************************************************************************/
  2667. // B2
  2668. swh_prcpdetail.tabindex = 4;
  2669. if(prcpClsCd == "B2") {
  2670. prcpClsNm = "진단검사";
  2671. } else {
  2672. prcpClsNm = "핵의학체내";
  2673. }
  2674. if ( eval(ds_main_detlprcplist.getColumn(0, "diagtestconttestorgtims" ))>0 ) {
  2675. ds_main_detlprcplist.setColumn(0, "prcptims", ds_main_detlprcplist.getColumn(0, "diagtestconttestorgtims" ));
  2676. }
  2677. var col = swh_prcpdetail.B2.grd_b2_prcplist.getBindCellIndex("body", "prnprcpflag");
  2678. if ( sPrcpGenrFlag == "O" && ds_main_detlprcplist.getColumn(0, "prcpkindcd") != "80" ) {
  2679. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "none");
  2680. } else {
  2681. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2682. }
  2683. //M-SET 자처방의 경우, 검사희망일(prcphopedd) disabled설정 2008. 07. 22 오지훈
  2684. col = swh_prcpdetail.B2.grd_b2_prcplist.getBindCellIndex("body", "prcphopedd");
  2685. var prcpsetcd = ds_main_detlprcplist.getColumn(0, "prcpsetcd");
  2686. if(prcpsetcd != "-"){
  2687. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "none");
  2688. } else {
  2689. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "date");
  2690. }
  2691. col = swh_prcpdetail.B2.grd_b2_prcplist.getBindCellIndex("body", "diagtestconttestintvlflag");
  2692. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "combo");
  2693. col = swh_prcpdetail.B2.grd_b2_prcplist.getBindCellIndex("body", "prcptims");
  2694. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "text");
  2695. swh_prcpdetail.B2.btn_b2_diagtestconttestcdspec.enable = true;
  2696. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec")+"^";
  2697. if ( lf_getArrayData (drugmastspec, 0, 5, "^", "|" ) == "N" ) {
  2698. col = swh_prcpdetail.B2.grd_b2_prcplist.getBindCellIndex("body", "diagtestconttestintvlflag");
  2699. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "none");
  2700. col = swh_prcpdetail.B2.grd_b2_prcplist.getBindCellIndex("body", "prcptims");
  2701. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "none");
  2702. swh_prcpdetail.B2.btn_b2_diagtestconttestcdspec.enable = false;
  2703. }
  2704. if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag" ) == "N" || ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag" ) == "5" ) {
  2705. col = swh_prcpdetail.B2.grd_b2_prcplist.getBindCellIndex("body", "prcptims");
  2706. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "none");
  2707. swh_prcpdetail.B2.btn_b2_diagtestconttestcdspec.enable = false;
  2708. }
  2709. } else if(prcpClsCd == "B4") { // 수혈
  2710. /**************************************************************************************************/
  2711. // 수혈
  2712. /**************************************************************************************************/
  2713. // B4
  2714. swh_prcpdetail.tabindex = 5;
  2715. prcpClsNm = "수혈";
  2716. //M-SET 자처방의 경우, 검사희망일(prcphopedd) disabled설정
  2717. //2008. 07. 22 오지훈
  2718. var prcpsetcd = ds_main_detlprcplist.getColumn(0, "prcpsetcd");
  2719. if(prcpsetcd != '-'){
  2720. swh_prcpdetail.B4.ipt_b4_prcphopedd.enable = false;
  2721. } else {
  2722. swh_prcpdetail.B4.ipt_b4_prcphopedd.enable = true;
  2723. }
  2724. var col = swh_prcpdetail.B4.grd_b4_prcplist.getBindCellIndex("body", "irflag");
  2725. //irr 비활성화 병원별 적용(성가요청), cHc, 2009-07-21
  2726. if ( oOpener.ds_initsrch_irrcheckyn.getColumn(0, "trgtcd") == "Y") {
  2727. swh_prcpdetail.B4.grd_b4_prcplist.setCellProperty("body", col, "edittype", "none");
  2728. } else {
  2729. swh_prcpdetail.B4.grd_b4_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2730. }
  2731. col = swh_prcpdetail.B4.grd_b4_prcplist.getBindCellIndex("body", "erprcpflag");
  2732. if ( sPrcpCd == "LBT25110" ) {
  2733. swh_prcpdetail.B4.grd_b4_prcplist.setCellProperty("body", col, "edittype", "none");
  2734. } else {
  2735. swh_prcpdetail.B4.grd_b4_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2736. }
  2737. col = swh_prcpdetail.B4.grd_b4_prcplist.getBindCellIndex("body", "irflag");
  2738. if ( sPrcpCd == "LBT20440" || sPrcpCd == "LBT20640" ) {
  2739. swh_prcpdetail.B4.grd_b4_prcplist.setCellProperty("body", col, "edittype", "none");
  2740. } else {
  2741. swh_prcpdetail.B4.grd_b4_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2742. }
  2743. swh_prcpdetail.B4.rdo_b4_prepprcpflag1.enable = true; //Prep
  2744. swh_prcpdetail.B4.rdo_b4_prepprcpflag2.enable = true; //T/F
  2745. if ( sPrcpGenrFlag == "O" || sPrcpGenrFlag == "S" ) { //외래
  2746. //20200413 이돈희 문제 : 처방창에 LBT20440을 클릭 할때 마다 Prep와 T/F가 번갈아가며 값이 들어감
  2747. // 해결 : 연결된 데이터 셋에 바로 값을 입력 시에 위의 오류 발생 안함
  2748. //swh_prcpdetail.B4.rdo_b4_prepprcpflag2.value = "Y"; // T/F default로 Y
  2749. //swh_prcpdetail.B4.rdo_b4_prepprcpflag1.value = "N";
  2750. ds_main_detlprcplist.setColumn(0, "prepprcpflag", "N" );
  2751. swh_prcpdetail.B4.rdo_b4_prepprcpflag1.enable = false; //Prep disabled
  2752. } else { //입원, 응급, DSC
  2753. var prcpkindcd = ds_main_detlprcplist.getColumn(0, "prcpkindcd" );
  2754. if ( prcpkindcd == "70" || prcpkindcd == "90" || prcpkindcd == "95" ) {
  2755. ds_main_detlprcplist.setColumn(0, "prepprcpflag", "N");
  2756. swh_prcpdetail.B4.rdo_b4_prepprcpflag1.enable = false; //Prep disabled
  2757. } else {
  2758. ds_main_detlprcplist.setColumn(0, "prepprcpflag", "Y");
  2759. swh_prcpdetail.B4.rdo_b4_prepprcpflag2.enable = false; // T/F disabled
  2760. }
  2761. }
  2762. if ( ds_main_detlprcplist.getColumn(0, "irflag" ) == "N" ) {
  2763. swh_prcpdetail.B4.rdo_b4_irpayflag.enable = false;
  2764. } else {
  2765. swh_prcpdetail.B4.rdo_b4_irpayflag.enable = true;
  2766. }
  2767. var tnsuseflag = ds_main_detlprcplist.getColumn(0, "tnsuseflag");
  2768. if ( utlf_isNull(tnsuseflag) ) {
  2769. ds_main_detlprcplist.setColumn(0, "tnsuseflag", 0 );
  2770. }
  2771. col = swh_prcpdetail.B4.grd_b4_prcplist.getBindCellIndex("body", "tnsfiltflag");
  2772. if ( sPrcpGenrFlag == "O" ) { //환자리스트에서 준 외래, 입원, 응급 구분
  2773. swh_prcpdetail.B4.grd_b4_prcplist.setCellProperty("body", col, "edittype", "none");
  2774. } else {
  2775. swh_prcpdetail.B4.grd_b4_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2776. }
  2777. //수술예약일자, 시간 SETTING
  2778. var prcphopedd = ds_main_detlprcplist.getColumn(0, "prcphopedd" );
  2779. ds_main_detlprcplist.setColumn(0, "prcphopedd", prcphopedd.substring(0,8));
  2780. if ( !utlf_isNull(prcphopedd) && prcphopedd.length > 8 ) {
  2781. ds_init.setColumn(0, "prcphopeddh", prcphopedd.substring(8,10));
  2782. ds_init.setColumn(0, "prcphopeddm", prcphopedd.substring(10,12));
  2783. } else {
  2784. ds_init.setColumn(0, "prcphopeddh", "00");
  2785. ds_init.setColumn(0, "prcphopeddm", "00");
  2786. }
  2787. if ( ds_main_detlprcplist.getColumn(0, "prepprcpflag") == "N") {
  2788. swh_prcpdetail.B4.ipt_b4_prcphopedd.enable = true;
  2789. swh_prcpdetail.B4.ipt_b4_prcphopeddh.enable = true;
  2790. swh_prcpdetail.B4.ipt_b4_prcphopeddm.enable = true;
  2791. }else{
  2792. swh_prcpdetail.B4.ipt_b4_prcphopedd.enable = false;
  2793. swh_prcpdetail.B4.ipt_b4_prcphopeddh.enable = false;
  2794. swh_prcpdetail.B4.ipt_b4_prcphopeddm.enable = false;
  2795. }
  2796. } else if(prcpClsCd == "C2" || prcpClsCd == "C6" || prcpClsCd == "E2") { // 방사선 검사(기능검사, 내시경,천자,생검, 방사선, 핵의학영상)
  2797. /**************************************************************************************************/
  2798. // 방사선 검사(기능검사, 내시경,천자,생검, 방사선, 핵의학영상)
  2799. /**************************************************************************************************/
  2800. // C2
  2801. swh_prcpdetail.tabindex = 6; // 방사선 검사(기능검사, 내시경,천자,생검, 방사선, 핵의학영상)
  2802. if(prcpClsCd == "C6") {
  2803. prcpClsNm = "핵의학영상";
  2804. } else if(prcpClsCd == "E2") {
  2805. prcpClsNm = "기능검사";
  2806. }else {
  2807. prcpClsNm = "영상";
  2808. }
  2809. if (lf_ContainsHardCD("536", sPrcpCd)) { // 단순초음파 또는 유도초음파인경우 치료부위, 관련행위, 처방사유 입력 할수 있도록
  2810. swh_prcpdetail.C2.cap_c2_ultrasono.visible = true;
  2811. swh_prcpdetail.C2.cap_c2_rehbprcpcurepartcd.visible = true;
  2812. swh_prcpdetail.C2.cob_c2_rehbprcpcurepartcd.visible = true;
  2813. swh_prcpdetail.C2.cap_c2_drugmthdspccd.visible = true;
  2814. swh_prcpdetail.C2.cob_c2_drugmthdspccd.visible = true;
  2815. swh_prcpdetail.C2.cap_c2_exptmthdfact.visible = true;
  2816. swh_prcpdetail.C2.ipt_c2_exptmthdfact.visible = true;
  2817. ds_init_drugspd.copyData(ds_init_tempdrugspd3);
  2818. var oParam = {};
  2819. oParam.id = "TRMMO00162";
  2820. oParam.service = "prcpmngtapp.PrcpMngt";
  2821. oParam.method = "reqGetUltaSonoDrugMthdSpccdList";
  2822. oParam.inds = "req=ds_main_prcplist";
  2823. oParam.outds = "ds_drugmthdspccdlist=drugmthdspccdlist";
  2824. oParam.async = false;
  2825. tranf_submit(oParam);
  2826. } else {
  2827. swh_prcpdetail.C2.cap_c2_ultrasono.visible = false;
  2828. swh_prcpdetail.C2.cap_c2_rehbprcpcurepartcd.visible = false;
  2829. swh_prcpdetail.C2.cob_c2_rehbprcpcurepartcd.visible = false;
  2830. swh_prcpdetail.C2.cap_c2_drugmthdspccd.visible = false;
  2831. swh_prcpdetail.C2.cob_c2_drugmthdspccd.visible = false;
  2832. swh_prcpdetail.C2.cap_c2_exptmthdfact.visible = false;
  2833. swh_prcpdetail.C2.ipt_c2_exptmthdfact.visible = false;
  2834. }
  2835. var col = swh_prcpdetail.C2.grd_c2_prcplist.getBindCellIndex("body", "prnprcpflag");
  2836. if ( sPrcpGenrFlag == "O" && ds_main_detlprcplist.getColumn(0, "prcpkindcd") != "80" ) {
  2837. swh_prcpdetail.C2.grd_c2_prcplist.setCellProperty("body", col, "edittype", "none");
  2838. } else {
  2839. swh_prcpdetail.C2.grd_c2_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2840. }
  2841. //M-SET 자처방의 경우, 검사희망일(prcphopedd) disabled설정
  2842. //2008. 07. 22 오지훈
  2843. col = swh_prcpdetail.C2.grd_c2_prcplist.getBindCellIndex("body", "prcphopedd");
  2844. var prcpsetcd = ds_main_detlprcplist.getColumn(0, "prcpsetcd");
  2845. if(prcpsetcd != "-"){
  2846. swh_prcpdetail.C2.grd_c2_prcplist.setCellProperty("body", col, "edittype", "none");
  2847. } else {
  2848. swh_prcpdetail.C2.grd_c2_prcplist.setCellProperty("body", col, "edittype", "date");
  2849. }
  2850. } else if(prcpClsCd == "C4") { // angio
  2851. /**************************************************************************************************/
  2852. // angio
  2853. /**************************************************************************************************/
  2854. // C4
  2855. swh_prcpdetail.tabindex = 7; // angio
  2856. prcpClsNm = "Angio";
  2857. //처방필수입력구분 검사, angio구분 입력여부
  2858. var col = swh_prcpdetail.C4.grd_c4_prcplist.getBindCellIndex("body", "angioflagcd");
  2859. var prcpessninptflag = ds_main_detlprcplist.getColumn(0, "prcpessninptflag");
  2860. if ( prcpessninptflag != 4 ) {
  2861. swh_prcpdetail.C4.grd_c4_prcplist.setCellProperty("body", col, "edittype", "none");
  2862. } else {
  2863. swh_prcpdetail.C4.grd_c4_prcplist.setCellProperty("body", col, "edittype", "combo");
  2864. }
  2865. //M-SET 자처방의 경우, 검사희망일(prcphopedd) disabled설정 2008. 07. 22 오지훈
  2866. col = swh_prcpdetail.C4.grd_c4_prcplist.getBindCellIndex("body", "prcphopedd");
  2867. var prcpsetcd = ds_main_detlprcplist.getColumn(0, "prcpsetcd");
  2868. if(prcpsetcd != '-'){
  2869. swh_prcpdetail.C4.grd_c4_prcplist.setCellProperty("body", col, "edittype", "none");
  2870. } else {
  2871. swh_prcpdetail.C4.grd_c4_prcplist.setCellProperty("body", col, "edittype", "date");
  2872. }
  2873. } else if(prcpClsCd == "D2") { // 병리
  2874. /**************************************************************************************************/
  2875. // 병리
  2876. /**************************************************************************************************/
  2877. // D2
  2878. swh_prcpdetail.tabindex = 8; // 병리
  2879. prcpClsNm = "병리";
  2880. var col = swh_prcpdetail.D2.grd_d2_prcplist.getBindCellIndex("body", "prnprcpflag");
  2881. if ( sPrcpGenrFlag == "O" && ds_main_detlprcplist.getColumn(0, "prcpkindcd") != "80" ) {
  2882. swh_prcpdetail.D2.grd_d2_prcplist.setCellProperty("body", col, "edittype", "none");
  2883. } else {
  2884. swh_prcpdetail.D2.grd_d2_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2885. }
  2886. //M-SET 자처방의 경우, 검사희망일(prcphopedd) disabled설정 2008. 07. 22 오지훈
  2887. col = swh_prcpdetail.D2.grd_d2_prcplist.getBindCellIndex("body", "prcphopedd");
  2888. var prcpsetcd = ds_main_detlprcplist.getColumn(0, "prcpsetcd");
  2889. if(prcpsetcd != "-"){
  2890. swh_prcpdetail.D2.grd_d2_prcplist.setCellProperty("body", col, "edittype", "none");
  2891. } else {
  2892. swh_prcpdetail.D2.grd_d2_prcplist.setCellProperty("body", col, "edittype", "date");
  2893. }
  2894. } else if(prcpClsCd == "F2") { // 재활
  2895. /**************************************************************************************************/
  2896. // 재활
  2897. /**************************************************************************************************/
  2898. // F2
  2899. swh_prcpdetail.tabindex = 9; // 재활
  2900. prcpClsNm = "재활";
  2901. if("HZ272" == ds_main_detlprcplist.getColumn(0, "prcpcd")) { // 온열암 고추파 처방일경우 치료부위, 치료위치, 치료빈도를 다르게 조회 한다.
  2902. ds_init_drugspd.copyData(ds_init_tempdrugspd2);
  2903. ds_init_prcpdirecflag.copyData(ds_init_tempprcpdirecflag2);
  2904. ds_init_drugmthdspccdnm.copyData(ds_init_tempdrugmthdspccdnm2);
  2905. } else {
  2906. ds_init_drugspd.copyData(ds_init_tempdrugspd1);
  2907. ds_init_prcpdirecflag.copyData(ds_init_tempprcpdirecflag1);
  2908. ds_init_drugmthdspccdnm.copyData(ds_init_tempdrugmthdspccdnm1);
  2909. }
  2910. ds_send.setColumn(0, "cond1", "50" );
  2911. ds_send.setColumn(0, "cond2", sPrcpCd);
  2912. // 하드코드 조회 후 치료부위, 치료위치 활성화 여부 셋팅
  2913. var oParam = {};
  2914. oParam.id = "TRMMO00204";
  2915. oParam.service = "prcpmngtapp.PrcpMngt";
  2916. oParam.method = "reqGetHardCode";
  2917. oParam.inds = "req=ds_send";
  2918. oParam.outds = "ds_hardcodelist=hardcodelist";
  2919. oParam.async = false;
  2920. oParam.callback = "cf_TRMMO00204";
  2921. tranf_submit(oParam);
  2922. } else if(prcpClsCd == "G2") { // RT
  2923. /**************************************************************************************************/
  2924. // RT
  2925. /**************************************************************************************************/
  2926. // G2
  2927. swh_prcpdetail.tabindex = 10; // RT
  2928. prcpClsNm = "RT";
  2929. var col = swh_prcpdetail.G2.grd_g2_prcplist.getBindCellIndex("body", "prnprcpflag");
  2930. if ( sPrcpGenrFlag == "O" && ds_main_detlprcplist.getColumn(0, "prcpkindcd") != "80" ) {
  2931. swh_prcpdetail.G2.grd_g2_prcplist.setCellProperty("body", col, "edittype", "none");
  2932. } else {
  2933. swh_prcpdetail.G2.grd_g2_prcplist.setCellProperty("body", col, "edittype", "checkbox");
  2934. }
  2935. //M-SET 자처방의 경우, 검사희망일(prcphopedd) disabled설정 2008. 07. 22 오지훈
  2936. col = swh_prcpdetail.G2.grd_g2_prcplist.getBindCellIndex("body", "prcphopedd");
  2937. var prcpsetcd = ds_main_detlprcplist.getColumn(0, "prcpsetcd");
  2938. if(prcpsetcd != "-"){
  2939. swh_prcpdetail.G2.grd_g2_prcplist.setCellProperty("body", col, "edittype", "none");
  2940. } else {
  2941. swh_prcpdetail.G2.grd_g2_prcplist.setCellProperty("body", col, "edittype", "date");
  2942. }
  2943. } else if(prcpClsCd == "H2") { // 수술
  2944. /**************************************************************************************************/
  2945. // 수술
  2946. /**************************************************************************************************/
  2947. // H2
  2948. swh_prcpdetail.tabindex = 11; // 수술
  2949. prcpClsNm = "수술";
  2950. var col = swh_prcpdetail.H2.grd_h2_prcplist.getBindCellIndex("body", "opansflagcd");
  2951. var prcpessninptflag = ds_main_detlprcplist.getColumn(0, "prcpessninptflag" );
  2952. if ( prcpessninptflag == 3 || prcpessninptflag == 5 ) { // 처방 필수 3:수술구분, 5:수술/치식 필수
  2953. swh_prcpdetail.H2.grd_h2_prcplist.setCellProperty("body", col, "edittype", "combo");
  2954. } else {
  2955. ds_main_detlprcplist.setColumn(0, "opansflagcd", "-");
  2956. swh_prcpdetail.H2.grd_h2_prcplist.setCellProperty("body", col, "edittype", "none");
  2957. }
  2958. var operation = sysf_getGlobalVariable("operation");
  2959. if(!utlf_isNull(operation)){
  2960. dsf_setCSVToDs ( "ds_operation", operation );
  2961. var opflagcd = ds_operation.getColumn(0, "opflagcd"); // opflagcd 1:정규, 2:응급, 3:추가
  2962. if(opflagcd == "2"){
  2963. ds_main_detlprcplist.setColumn(0, "erprcpflag", "Y");
  2964. }
  2965. var opfromtmcd = ds_operation.getColumn(0, "opfromtmcd"); //opfromtmcd 수술시작시간
  2966. if(eval(opfromtmcd) > 180000){ //야간 시간 기준을 물어볼 것
  2967. ds_main_detlprcplist.setColumn(0, "nigtprcpflag", "Y");
  2968. }
  2969. }
  2970. } else if(prcpClsCd == "H4" || prcpClsCd == "Z0") { // 처치, 기타
  2971. /**************************************************************************************************/
  2972. // 처치, 기타
  2973. /**************************************************************************************************/
  2974. // H4
  2975. swh_prcpdetail.tabindex = 12; // 처치, 기타
  2976. if(prcpClsCd == "H4") {
  2977. prcpClsNm = "처치";
  2978. } else if(prcpClsCd == "Z0") {
  2979. prcpClsNm = "기타";
  2980. }else {
  2981. prcpClsNm = "";
  2982. }
  2983. // 현행화 15.05.27 start
  2984. //20190405 이돈희 : 격리 및 강박 추가
  2985. if(sPrcpCd == "PE100" || sPrcpCd == "PE101") { // 신체억제대
  2986. swh_prcpdetail.H4.cap_h4_prcpdelivefact.text = "적용기준";
  2987. swh_prcpdetail.H4.cap_h4_select.text = "버튼을 클릭하여 적용기준을 선택 하세요.";
  2988. swh_prcpdetail.H4.ipt_h4_prcpdelivefact.enable = false;
  2989. swh_prcpdetail.H4.cap_h4_select.visible = true;
  2990. } else {
  2991. swh_prcpdetail.H4.ipt_h4_prcpdelivefact.enable = true;
  2992. swh_prcpdetail.H4.cap_h4_select.visible = false;
  2993. }
  2994. // 현행화 15.05.27 end
  2995. } else if(prcpClsCd == "I2" || prcpClsCd == "I4") { // 마취
  2996. /**************************************************************************************************/
  2997. // 마취
  2998. /**************************************************************************************************/
  2999. // I2
  3000. swh_prcpdetail.tabindex = 13; // 마취
  3001. prcpClsNm = "마취";
  3002. var ansttm = ds_main_detlprcplist.getColumn(0, "clinccmtcnts" );
  3003. if ( !utlf_isNull(ansttm) && ansttm != "-" ) {
  3004. var ansttm = ansttm + "^";
  3005. var formtm = lf_getArrayData (ansttm, 0, 0, "^", "|" );
  3006. var totm = lf_getArrayData (ansttm, 0, 1, "^", "|" );
  3007. ds_ansttm.setColumn(0, "anstfromdd", formtm.substr ( 0, 8 ));
  3008. ds_ansttm.setColumn(0, "anstfromh", formtm.substr ( 8, 2 ));
  3009. ds_ansttm.setColumn(0, "anstfromm", formtm.substr ( 10, 2 ));
  3010. ds_ansttm.setColumn(0, "ansttodd", totm.substr ( 0, 8 ));
  3011. ds_ansttm.setColumn(0, "ansttoh", totm.substr ( 8, 2 ));
  3012. ds_ansttm.setColumn(0, "ansttom", totm.substr ( 10, 2 ));
  3013. } else {
  3014. ds_ansttm.setColumn(0, "anstfromdd", utlf_getCurrentDate());
  3015. ds_ansttm.setColumn(0, "anstfromh", "00");
  3016. ds_ansttm.setColumn(0, "anstfromm", "00");
  3017. ds_ansttm.setColumn(0, "ansttodd", utlf_getCurrentDate());
  3018. ds_ansttm.setColumn(0, "ansttoh", "23");
  3019. ds_ansttm.setColumn(0, "ansttom", "59");
  3020. }
  3021. var prcpessninptflag = ds_main_detlprcplist.getColumn(0, "prcpessninptflag" );
  3022. if ( prcpessninptflag != 1 ) {//처방필수 입력구분이 마취시간일 경우는 마취시간을 체크한다.
  3023. swh_prcpdetail.I2.ipt_i2_anstfromdd.enable = false;
  3024. swh_prcpdetail.I2.ipt_i2_anstfromh.enable = false;
  3025. swh_prcpdetail.I2.ipt_i2_anstfromm.enable = false;
  3026. swh_prcpdetail.I2.ipt_i2_ansttodd.enable = false;
  3027. swh_prcpdetail.I2.ipt_i2_ansttoh.enable = false;
  3028. swh_prcpdetail.I2.ipt_i2_ansttom.enable = false;
  3029. }
  3030. } else if(prcpClsCd == "K2") { // 치과
  3031. /**************************************************************************************************/
  3032. // 치과
  3033. /**************************************************************************************************/
  3034. // K2
  3035. swh_prcpdetail.tabindex = 14; // 치과
  3036. prcpClsNm = "치과";
  3037. var col = swh_prcpdetail.K2.grd_k2_prcplist.getBindCellIndex("body", "opansflagcd");
  3038. var prcpessninptflag = ds_main_detlprcplist.getColumn(0, "prcpessninptflag" );
  3039. if ( prcpessninptflag == 3 || prcpessninptflag == 5 ) { // 처방 필수 3:수술구분, 5:수술/치식 필수
  3040. swh_prcpdetail.K2.grd_k2_prcplist.setCellProperty("body", col, "edittype", "combo");
  3041. } else {
  3042. ds_main_detlprcplist.setColumn(0, "opansflagcd", "-");
  3043. swh_prcpdetail.K2.grd_k2_prcplist.setCellProperty("body", col, "edittype", "none");
  3044. }
  3045. } else if(prcpClsCd == "M2") { // 재료
  3046. /**************************************************************************************************/
  3047. // 재료
  3048. /**************************************************************************************************/
  3049. // M2
  3050. swh_prcpdetail.tabindex = 15; // 재료
  3051. prcpClsNm = "재료";
  3052. var calcscormastspec = ds_main_detlprcplist.getColumn(0, "calcscormastspec" ) + "^";
  3053. if ( lf_getArrayData ( calcscormastspec, 0, 2, "^", "|" ) == "Y" ) {
  3054. ds_send.setColumn(0, "cond1", ds_main_detlprcplist.getColumn(0, "prcpcd" ));
  3055. ds_send.setColumn(0, "cond2", sysf_getUserInfo("dutplceinstcd"));
  3056. submit ( "TRMMO13401" );
  3057. }
  3058. if ( !utlf_isNull(ds_main_detlprcplist.getColumn(0, "drprcpetc4" )) && ds_main_detlprcplist.getColumn(0, "drprcpetc4" ) != "-" && ds_main_detlprcplist.getColumn(0, "drprcpetc4" ) > 0 ) {
  3059. ds_init.setColumn(0, "drprcpetc4", "Y");
  3060. } else {
  3061. ds_init.setColumn(0, "drprcpetc4", "");
  3062. }
  3063. } else {
  3064. ds_cond.setColumn(0, "currow", 0);
  3065. swh_prcpdetail.tabindex = 0; // 디폴트
  3066. }
  3067. if(utlf_isNull(prcpClsNm)) {
  3068. cap_title.text = "처방상세설정";
  3069. } else {
  3070. cap_title.text = "처방상세설정 [" + prcpClsNm + "] [" + sPrcpCd + " : " + sOrgPrcpNm + "]";
  3071. }
  3072. }
  3073. function cf_TRMMO00204(sSvcId, nErrorCode, sErrorMsg) {
  3074. if(nErrorCode < 0) return;
  3075. var col = swh_prcpdetail.F2.grd_f2_prcplist.getBindCellIndex("body", "rehbprcpcurepartcd");
  3076. var col2 = swh_prcpdetail.F2.grd_f2_prcplist.getBindCellIndex("body", "prcpdirecflag");
  3077. var trgtcdnm = ds_hardcodelist.getColumn(0, "trgtcdnm");
  3078. if ( trgtcdnm == "Y" || trgtcdnm == "O" ) {
  3079. swh_prcpdetail.F2.grd_f2_prcplist.setCellProperty("body", col, "edittype", "combo");
  3080. swh_prcpdetail.F2.grd_f2_prcplist.setCellProperty("body", col2, "edittype", "combo");
  3081. } else if (trgtcdnm == "N") {
  3082. swh_prcpdetail.F2.grd_f2_prcplist.setCellProperty("body", col, "edittype", "none");
  3083. swh_prcpdetail.F2.grd_f2_prcplist.setCellProperty("body", col2, "edittype", "none");
  3084. } else {
  3085. swh_prcpdetail.F2.grd_f2_prcplist.setCellProperty("body", col, "edittype", "combo");
  3086. swh_prcpdetail.F2.grd_f2_prcplist.setCellProperty("body", col2, "edittype", "combo");
  3087. }
  3088. }
  3089. /**
  3090. * @desc : 그리드 값 변경
  3091. * @
  3092. * @param :
  3093. * @return :
  3094. * @author : 엄영만
  3095. * @---------------------------------------------------
  3096. */
  3097. function fGridChanged(obj:Dataset, e:DSColChangeEventInfo) {
  3098. // 15.10.13, TF와는 다르게 원내/원외 콤보박스 변경 시 해당 함수를 타는 것을 방지
  3099. if( chkHosInResnCdFlag == true ) {
  3100. return;
  3101. }
  3102. var curRow = ds_cond.getColumn(0, "currow");
  3103. if(oOpener.ds_main_prcplist.getColumn(curRow, "prcpcd") != ds_main_detlprcplist.getColumn(0, "prcpcd")) {
  3104. sysf_messageBox ( "해당처방이 처방화면에서 삭제 또는 순서가 변경 되었습니다.\n처방을 다시 선택 하시기 바랍니다.", "I" );
  3105. fInitPage("00");
  3106. return;
  3107. }
  3108. var grdObj;
  3109. // 현재 탭의 처방 그리드 객체를 얻는다.
  3110. var components = swh_prcpdetail.tabpages[swh_prcpdetail.tabindex].components;
  3111. for(var i = 0; i < components.length; i++) {
  3112. if("[object Grid]" == components[i]) {
  3113. grdObj = components[i];
  3114. break;
  3115. }
  3116. }
  3117. var sPrcpClsCd = ds_main_detlprcplist.getColumn(0, "prcpclscd");
  3118. var sPrcpGenrFlag = oOpener.ds_patflag.getColumn(0, "prcpgenrflag");
  3119. var sPid = oOpener.ds_paminfo.getColumn(0, "pid");
  3120. var sOrdDd = "";
  3121. if(sPrcpGenrFlag == "I" || sPrcpGenrFlag == "D" || sPrcpGenrFlag == "E") {
  3122. sOrdDd = oOpener.ds_paminfo.getColumn(0, "indd");
  3123. } else {
  3124. sOrdDd = oOpener.ds_paminfo.getColumn(0, "orddd");
  3125. }
  3126. /**************************************************************************************************/
  3127. // 공통처리 (임상연구, 기왕증, DRG인정)
  3128. /**************************************************************************************************/
  3129. if (e.columnid == "anamneflag") {
  3130. var clincstdyflag = ds_main_detlprcplist.getColumn(0, "clincstdyflag");
  3131. if(clincstdyflag == "Y") {
  3132. sysf_messageBox ( "기왕증은 임상연구와 동시에 선택 할 수", "I004" );
  3133. ds_main_detlprcplist.setColumn(0, "anamneflag", "N");
  3134. return;
  3135. }
  3136. var anamneflag = ds_main_detlprcplist.getColumn(0, "anamneflag");
  3137. if(sPrcpGenrFlag == "I" || sPrcpGenrFlag == "D" || sPrcpGenrFlag == "E"){
  3138. if(anamneflag == "Y"){ //기왕증이 Y로 처리된 경우에만 보조유형선택 팝업 open
  3139. var subcretno = lf_getSubcretno(sPid, sOrdDd, "anamneflag");
  3140. ds_main_detlprcplist.setColumn(0, "subcretno", subcretno);
  3141. if(subcretno == "0"){
  3142. sysf_messageBox ( "환자의 부유형이 없거나 또는 선택되지 않았습니다.", "I999" );
  3143. ds_main_detlprcplist.setColumn(0, "anamneflag", "N");
  3144. }
  3145. }else{ //기왕증이 N로 처리된 경우에는 subcretno 0로 처리
  3146. ds_main_detlprcplist.getColumn(0, "subcretno", "0");
  3147. }
  3148. } else {
  3149. sysf_messageBox ( "외래 환자는 기왕증을 선택 할 수", "I004" );
  3150. ds_main_detlprcplist.setColumn(0, "anamneflag", "N");
  3151. }
  3152. } else if (e.columnid == "clincstdyflag") {
  3153. var anamneflag = ds_main_detlprcplist.getColumn(0, "anamneflag");
  3154. if(anamneflag == "Y") {
  3155. sysf_messageBox ( "임상연구는 기왕증과 동시에 선택 할 수", "I004" );
  3156. ds_main_detlprcplist.getColumn(0, "clincstdyflag", "N");
  3157. return;
  3158. }
  3159. lf_subcretnoSet("0", obj);
  3160. } else if ( e.columnid == "drgacptflag") {
  3161. if ( ds_main_detlprcplist.getColumn(0, "drgacptflag") == "A" ) { // PCA용 약제
  3162. sysf_messageBox ( "급여구분이 '본인부담'으로 변경 됩니다.", "I" );
  3163. ds_main_detlprcplist.setColumn(0, "payflagcd", "1");
  3164. } else if ( ds_main_detlprcplist.getColumn(0, "drgacptflag") == "B" ) { // 미용성형
  3165. sysf_messageBox ( "급여구분이 '비급여'로 변경 됩니다.", "I" );
  3166. ds_main_detlprcplist.setColumn(0, "payflagcd", "2");
  3167. }
  3168. }
  3169. /**************************************************************************************************/
  3170. // 처방 종류별 처리
  3171. /**************************************************************************************************/
  3172. if(sPrcpClsCd == "03") { // 식이 처방
  3173. /**************************************************************************************************/
  3174. // 식이 처방
  3175. /**************************************************************************************************/
  3176. } else if(sPrcpClsCd == "A2" || sPrcpClsCd == "A4" || sPrcpClsCd == "A6") { // 약 경구, 외용, 주사
  3177. /**************************************************************************************************/
  3178. // 약 경구, 외용, 주사
  3179. /**************************************************************************************************/
  3180. if ( e.columnid == "prnprcpflag") {
  3181. if ( ds_main_detlprcplist.getColumn(0, "prnprcpflag") == "Y" ) {
  3182. //PRN 체크시 drugmastspec 의 34번째 컬럼으로 그 가능여부를 따져 블로킹 및 사유, 횟수를
  3183. //입력받는 팝업을 띄워준다 . 2010-01-02 by LYJ
  3184. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec");
  3185. var prnl = lf_getArrayData ( drugmastspec, 0, 33, "^", "|" );
  3186. if ( prnl == "N" && ds_main_temp_prnuseyn.getColumn(0, "hardcd") == "Y" ){ // 현행화 15.05.27
  3187. sysf_messageBox ( "PRN 지정이 불가능한 처방입니다." , "E" );
  3188. ds_main_detlprcplist.setColumn(0, "prnprcpflag" , "N");
  3189. ds_main_detlprcplist.setColumn(0, "tempprcpflag", "N");
  3190. if(sPrcpClsCd == "A6") {
  3191. swh_prcpdetail.A6.ipt_a6_prcpdelivefact.enable = true;
  3192. swh_prcpdetail.A6.cap_a6_prn.visible = false;
  3193. swh_prcpdetail.A6.cap_a6_prntime.visible = false;
  3194. swh_prcpdetail.A6.cap_a6_prnresncmt.visible = false;
  3195. swh_prcpdetail.A6.ipt_a6_prntime.visible = false;
  3196. swh_prcpdetail.A6.ipt_a6_prnresncmt.visible = false;
  3197. swh_prcpdetail.A6.cob_a6_prnprcpresncd.visible = false;
  3198. swh_prcpdetail.A6.cap_a6_prnterm.visible = false;
  3199. swh_prcpdetail.A6.ipt_a6_prnterm.visible = false;
  3200. } else {
  3201. swh_prcpdetail.A2.ipt_a2_prcpdelivefact.enable = false;
  3202. swh_prcpdetail.A2.cap_a2_prn.visible = false;
  3203. swh_prcpdetail.A2.cap_a2_prntime.visible = false;
  3204. swh_prcpdetail.A2.cap_a2_prnresncmt.visible = false;
  3205. swh_prcpdetail.A2.ipt_a2_prntime.visible = false;
  3206. swh_prcpdetail.A2.ipt_a2_prnresncmt.visible = false;
  3207. swh_prcpdetail.A2.cob_a2_prnprcpresncd.visible = false;
  3208. swh_prcpdetail.A2.cap_a2_prnterm.visible = false;
  3209. swh_prcpdetail.A2.ipt_a2_prnterm.visible = false;
  3210. }
  3211. } else if (prnl =="Y"){
  3212. ds_main_detlprcplist.setColumn(0, "tempprcpflag", "Y");
  3213. //20090115 마정민 수정 PRN처방 1회만 되게 수정
  3214. if ( ds_main_detlprcplist.getColumn(0, "prcptims" ) != "1" ) {
  3215. sysf_messageBox ( "PRN 처방은 1일 최대 3회로 제한합니다." , "E" );
  3216. var prcptims = ds_main_detlprcplist.getColumn(0, "prcptims" );
  3217. //1이 아닌 경우는 1로 바꿔주고 경구약인 경우는 용법도 바꿔준다.
  3218. var prcpqty = ds_main_detlprcplist.getColumn(0, "prcpqty" );
  3219. var prcpvol = ds_main_detlprcplist.getColumn(0, "prcpvol" );
  3220. if ( prcptims != "0" && ds_main_detlprcplist.getColumn(0, "prcpclscd" ) == "A2" ) {
  3221. prcpqty = (eval(prcpqty)*1000/eval(prcptims));
  3222. prcpvol = (eval(prcpvol)*1000/eval(prcptims));
  3223. ds_main_detlprcplist.setColumn(0, "prcpqty", Math.round ( prcpqty ) / 1000);
  3224. ds_main_detlprcplist.setColumn(0, "prcpvol", Math.round ( prcpvol ) / 1000);
  3225. }
  3226. ds_main_detlprcplist.setColumn(0, "prcptims", "1" );
  3227. if ( sPrcpClsCd == "A2" ) {
  3228. fBaseMthd(e.row, "ds_main_detlprcplist");
  3229. }
  3230. }
  3231. // 하드코드 173번의 적용여부와 CP,항암프로토콜,처방메인의 구분을 위해 화면코드를 가져와 팝업 띄우기 여부를 결정한다. 2010-01-02 by LYJ
  3232. if( ds_main_temp_prnuseyn.getColumn(0, "hardcd") == "Y") { // 현행화 15.05.27
  3233. var mon = sysf_getCurrentMonitorNumber();
  3234. var objScreenInfo = system.getScreenRect(mon);
  3235. var resolution_width = objScreenInfo.right - objScreenInfo.left;
  3236. var resolution_height = objScreenInfo.bottom - objScreenInfo.top;
  3237. var xpt = (resolution_width - 246) / 2;
  3238. var ypt = (resolution_height - 119) / 2;
  3239. //20190502 이돈희 : PRN MIX용 수액 처방을 위하여 처방 값 전달
  3240. frmf_setParameter("SPMMO01200_prcplist", ds_main_detlprcplist);
  3241. frmf_modal("SPMMO19200", "SPMMO19200", null, false, mon, xpt, ypt, null, null, null, null, null, "M");
  3242. var SPMMO19200_prnNum = frmf_getParameter("SPMMO19200_prnNum");
  3243. var SPMMO19200_resncd = frmf_getParameter("SPMMO19200_resncd");
  3244. var SPMMO19200_resncmt = frmf_getParameter("SPMMO19200_resncmt");
  3245. var SPMMO19200_resnnm = frmf_getParameter("SPMMO19200_resnnm");
  3246. var SPMMO19200_prnTerm = frmf_getParameter("SPMMO19200_prnTerm"); // 현행화 15.05.27
  3247. var SPMMO19200_prnMix = frmf_getParameter("SPMMO19200_prnmix"); //20190419 이돈희 : PRN MIX 수액 처방 유무
  3248. if(utlf_isNull(SPMMO19200_prnTerm)) {
  3249. SPMMO19200_prnTerm = "";
  3250. }
  3251. var resnyn = frmf_getParameter("SPMMO19200_rtn1");
  3252. if( resnyn == "N" ){
  3253. ds_main_detlprcplist.setColumn(0, "prnprcpflag" , "N" );
  3254. ds_main_detlprcplist.setColumn(0, "tempprcpflag", "N" );
  3255. ds_main_detlprcplist.setColumn(0, "drprcpetc6", "-" );
  3256. if(sPrcpClsCd == "A6") {
  3257. swh_prcpdetail.A6.ipt_a6_prcpdelivefact.enable = true;
  3258. swh_prcpdetail.A6.cap_a6_prn.visible = false;
  3259. swh_prcpdetail.A6.cap_a6_prntime.visible = false;
  3260. swh_prcpdetail.A6.cap_a6_prnresncmt.visible = false;
  3261. swh_prcpdetail.A6.ipt_a6_prntime.visible = false;
  3262. swh_prcpdetail.A6.ipt_a6_prnresncmt.visible = false;
  3263. swh_prcpdetail.A6.cob_a6_prnprcpresncd.visible = false;
  3264. swh_prcpdetail.A6.cap_a6_prnterm.visible = false;
  3265. swh_prcpdetail.A6.ipt_a6_prnterm.visible = false;
  3266. } else {
  3267. swh_prcpdetail.A2.ipt_a2_prcpdelivefact.enable = false;
  3268. swh_prcpdetail.A2.cap_a2_prn.visible = false;
  3269. swh_prcpdetail.A2.cap_a2_prntime.visible = false;
  3270. swh_prcpdetail.A2.cap_a2_prnresncmt.visible = false;
  3271. swh_prcpdetail.A2.ipt_a2_prntime.visible = false;
  3272. swh_prcpdetail.A2.ipt_a2_prnresncmt.visible = false;
  3273. swh_prcpdetail.A2.cob_a2_prnprcpresncd.visible = false;
  3274. swh_prcpdetail.A2.cap_a2_prnterm.visible = false;
  3275. swh_prcpdetail.A2.ipt_a2_prnterm.visible = false;
  3276. }
  3277. } else if (resnyn == "Y") {
  3278. //20190509 이돈희 : drprcpetc6에 PRN MIX 여부 값 추가
  3279. var Sprnprcpdtl = SPMMO19200_prnNum + "|" + SPMMO19200_resncd +"|" + SPMMO19200_resncmt + "|" + SPMMO19200_prnTerm + "▩" + SPMMO19200_prnMix; // 현행화 15.05.27
  3280. ds_main_detlprcplist.setColumn(0, "drprcpetc6" , Sprnprcpdtl);
  3281. ds_main_detlprcplist.setColumn(0, "prnprcpflag" , "Y" );
  3282. ds_main_detlprcplist.setColumn(0, "tempprcpflag", "Y" );
  3283. // 현행화 15.05.27 start
  3284. if(utlf_isNull(SPMMO19200_prnTerm)) {
  3285. ds_main_detlprcplist.setColumn(0, "prcpdelivefact", "PRN사유 : " + SPMMO19200_resnnm + " " + SPMMO19200_resncmt);
  3286. }else {
  3287. ds_main_detlprcplist.setColumn(0, "prcpdelivefact", "PRN사유 : " + SPMMO19200_resnnm + " " + SPMMO19200_resncmt + ", PRN간격 : " + SPMMO19200_prnTerm);
  3288. }
  3289. ds_main_temp.setColumn(0, "prntms", SPMMO19200_prnNum);
  3290. ds_main_temp.setColumn(0, "prnresncmt", SPMMO19200_resncmt);
  3291. ds_main_temp.setColumn(0, "prnprcpresncd", SPMMO19200_resncd);
  3292. ds_main_temp.setColumn(0, "prnterm", SPMMO19200_prnTerm);
  3293. // 현행화 15.05.27 end
  3294. if(sPrcpClsCd == "A6") {
  3295. swh_prcpdetail.A6.ipt_a6_prcpdelivefact.enable = false;
  3296. swh_prcpdetail.A6.cap_a6_prn.visible = true;
  3297. swh_prcpdetail.A6.cap_a6_prntime.visible = true;
  3298. swh_prcpdetail.A6.cap_a6_prnresncmt.visible = true;
  3299. swh_prcpdetail.A6.ipt_a6_prntime.visible = true;
  3300. swh_prcpdetail.A6.ipt_a6_prnresncmt.visible = true;
  3301. swh_prcpdetail.A6.cob_a6_prnprcpresncd.visible = true;
  3302. swh_prcpdetail.A6.cap_a6_prnterm.visible = true;
  3303. swh_prcpdetail.A6.ipt_a6_prnterm.visible = true;
  3304. } else {
  3305. swh_prcpdetail.A2.ipt_a2_prcpdelivefact.enable = false;
  3306. swh_prcpdetail.A2.cap_a2_prn.visible = true;
  3307. swh_prcpdetail.A2.cap_a2_prntime.visible = true;
  3308. swh_prcpdetail.A2.cap_a2_prnresncmt.visible = true;
  3309. swh_prcpdetail.A2.ipt_a2_prntime.visible = true;
  3310. swh_prcpdetail.A2.ipt_a2_prnresncmt.visible = true;
  3311. swh_prcpdetail.A2.cob_a2_prnprcpresncd.visible = true;
  3312. swh_prcpdetail.A2.cap_a2_prnterm.visible = true;
  3313. swh_prcpdetail.A2.ipt_a2_prnterm.visible = true;
  3314. }
  3315. }
  3316. }
  3317. }
  3318. } else {
  3319. ds_main_detlprcplist.setColumn(0, "tempprcpflag", "N");
  3320. if(sPrcpClsCd == "A6") {
  3321. swh_prcpdetail.A6.ipt_a6_prcpdelivefact.enable = false;
  3322. swh_prcpdetail.A6.cap_a6_prnterm.visible = true;
  3323. swh_prcpdetail.A6.ipt_a6_prnterm.visible = true;
  3324. swh_prcpdetail.A6.cap_a6_prn.visible = true;
  3325. swh_prcpdetail.A6.cap_a6_prntime.visible = true;
  3326. swh_prcpdetail.A6.cap_a6_prnresncmt.visible = true;
  3327. swh_prcpdetail.A6.ipt_a6_prntime.visible = true;
  3328. swh_prcpdetail.A6.ipt_a6_prnresncmt.visible = true;
  3329. swh_prcpdetail.A6.cob_a6_prnprcpresncd.visible = true;
  3330. } else {
  3331. swh_prcpdetail.A2.ipt_a2_prcpdelivefact.enable = false;
  3332. swh_prcpdetail.A2.cap_a2_prnterm.visible = true;
  3333. swh_prcpdetail.A2.ipt_a2_prnterm.visible = true;
  3334. swh_prcpdetail.A2.cap_a2_prn.visible = true;
  3335. swh_prcpdetail.A2.cap_a2_prntime.visible = true;
  3336. swh_prcpdetail.A2.cap_a2_prnresncmt.visible = true;
  3337. swh_prcpdetail.A2.ipt_a2_prntime.visible = true;
  3338. swh_prcpdetail.A2.ipt_a2_prnresncmt.visible = true;
  3339. swh_prcpdetail.A2.cob_a2_prnprcpresncd.visible = true;
  3340. }
  3341. }
  3342. } else if ( e.columnid == "hosinprcpresncd" ) { //원내처방 사유를 선택해서 처방화면의 원내처방 사유랑 같은 것이 있으면 모두 그것으로 바꿈
  3343. if ( ds_main_detlprcplist.getColumn(0, "hosinprcpresncd" ) == "00" ) {
  3344. ds_main_detlprcplist.setColumn(0, "hosinhosoutflag", "O");
  3345. } else {
  3346. ds_main_detlprcplist.setColumn(0, "hosinhosoutflag", "I");
  3347. }
  3348. if ( oOpener.ds_root.getColumn(0, "usge" ) == "prcp" ) {
  3349. //약속처방, 지시처방에서는 되면 안됨
  3350. var hosinprcpresncd = ds_main_detlprcplist.getColumn(0, "hosinprcpresncd" );
  3351. //by sonjy 20081016 원외요구 사유 처리
  3352. if( hosinprcpresncd == "90" ){
  3353. fChkHosInResnCd(grdObj);
  3354. return ;
  3355. }
  3356. var openerHosinprcpresncd = oOpener.ds_P0034.lookup("cdid", hosinprcpresncd, "cdid");
  3357. if ( !utlf_isNull(openerHosinprcpresncd) && hosinprcpresncd != "00" ) {
  3358. if ( sysf_messageBox ( "모든 약,주사 처방에 같은 원내처방 사유를", "Q009" ) == "6" ) {
  3359. oOpener.ds_init.setColumn(0, "hosinprcpresncd", openerHosinprcpresncd );
  3360. lf_chngHosinPrcpResn("child", openerHosinprcpresncd);
  3361. } else {
  3362. //아니오를 선택할 경우 변경전 데이터로 돌린다.
  3363. var bfhosinprcpresncd = ds_init.getColumn(0, "bfhosinprcpresncd");
  3364. if ( bfhosinprcpresncd == "00" ) {
  3365. ds_main_detlprcplist.setColumn(0, "hosinhosoutflag", "O");
  3366. } else {
  3367. ds_main_detlprcplist.setColumn(0, "hosinhosoutflag", "I");
  3368. }
  3369. ds_main_detlprcplist.setColumn(0, "hosinprcpresncd", bfhosinprcpresncd);
  3370. return;
  3371. }
  3372. }
  3373. ds_init.setColumn(0, "bfhosinprcpresncd", hosinprcpresncd );
  3374. }
  3375. } else if ( e.columnid == "erprcpflag" ) {
  3376. if ( ds_main_detlprcplist.getColumn(0, "erprcpflag") == "Y") {
  3377. if (ds_main_detlprcplist.getColumn(0, "prcptims") != "1") {
  3378. sysf_messageBox ( "응급 처방의 횟수는 1만 가능합니다. 1회로 수정하겠습니다." , "E" );
  3379. var prcptims = ds_main_detlprcplist.getColumn(0, "prcptims" );
  3380. var prcpqty = ds_main_detlprcplist.getColumn(0, "prcpqty" );
  3381. var prcpvol = ds_main_detlprcplist.getColumn(0, "prcpvol" );
  3382. if ( prcptims != "0" && ds_main_detlprcplist.getColumn(0, "prcpclscd" ) == "A2" ) { //1이 아닌 경우는 1로 바꿔주고 경구약인 경우는 용법도 바꿔준다.
  3383. prcpqty = (eval(prcpqty)*1000/eval(prcptims));
  3384. prcpvol = (eval(prcpvol)*1000/eval(prcptims));
  3385. ds_main_detlprcplist.setColumn(0, "prcpqty", Math.round ( prcpqty ) / 1000);
  3386. ds_main_detlprcplist.setColumn(0, "prcpvol", Math.round ( prcpvol ) / 1000);
  3387. }
  3388. ds_main_detlprcplist.setColumn(0, "prcptims", "1");
  3389. }
  3390. if ( sPrcpClsCd == "A2" ) { // 디폴트 용법 셋팅
  3391. fBaseMthd(e.row, "ds_main_detlprcplist");
  3392. }
  3393. } else { //응급 체크 해제시 지금복용 용법에서 기본용법으로 변경
  3394. //var prcptims = model.getValue("/root/main/prcp/prcplist/prcptims" );
  3395. fBaseMthd(e.row, "ds_main_detlprcplist");
  3396. }
  3397. } else if ( e.columnid == "powdflag" && ds_main_detlprcplist.getColumn(0, "powdflag") == "Y" ) {
  3398. //20090218 마정민 수정 산제불가, 산제주의시 대체처방
  3399. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec" );
  3400. var sPowdImpsi = lf_getArrayData(drugmastspec + "^", 0, 19, "^", "|" ); // 산제불가 여부
  3401. if(sPowdImpsi == "1" || sPowdImpsi == "2" ) {
  3402. oOpener.frmf_clearParameter ( "SPMMB10100_chkyn" );
  3403. if ( sPowdImpsi == "2" ) { //산제불가
  3404. oOpener.lf_altDrug ( curRow, "4" );
  3405. } else if ( sPowdImpsi == "1" ) { //산제주의
  3406. oOpener.lf_altDrug ( curRow, "4" );
  3407. }
  3408. //확인을 눌렀을 경우. 단 선택된 대체약이 있을 때만 SPMMB10100_chkyn = Y 처리해 준다.
  3409. if ( oOpener.frmf_getParameter ( "SPMMB10100_chkyn" ) == "Y" ) {
  3410. var addRow = oOpener.ds_main_prcplist.rowcount - 2;
  3411. oOpener.fPrcpBuffer( 1, addRow, "ds_prcpdrag_prcplist", "ds_main_prcplist" ); // 대체약 버퍼에 복사
  3412. oOpener.ds_main_prcplist.deleteRow(addRow); // 대체약 삭제
  3413. oOpener.ds_main_prcplist.deleteRow(curRow); // 기존약 삭제
  3414. oOpener.ds_main_prcplist.insertRow(curRow);
  3415. oOpener.ds_main_prcplist.copyRow(curRow, ds_prcpdrag_prcplist, 0); // 기존약을 대체약으로 변경
  3416. oOpener.ds_main_prcplist.setColumn(curRow, "powdflag", "Y" )
  3417. oOpener.ds_prcpdrag_prcplist.clearData();
  3418. oOpener.makePrcpNm ( "ds_main_prcplist", curRow );
  3419. oOpener.ds_main_prcplist.rowposition = curRow;
  3420. oOpener.div_all.grd_prcplist.setCellPos(oOpener.div_all.grd_prcplist.getCellPos());
  3421. fInitPage("00");
  3422. return;
  3423. } else {
  3424. if (sPowdImpsi == "1") {
  3425. ds_main_detlprcplist.setColumn(0, "powdflag", "Y" );
  3426. } else {
  3427. ds_main_detlprcplist.setColumn(0, "powdflag", "N" );
  3428. }
  3429. }
  3430. oOpener.frmf_clearParameter ( "SPMMB10100_chkyn" );
  3431. }
  3432. }
  3433. } else if(sPrcpClsCd == "B2" || sPrcpClsCd == "B6") { // 진단검사 (검체검사), 핵의학 체내
  3434. /**************************************************************************************************/
  3435. // 진단검사 (검체검사), 핵의학 체내
  3436. /**************************************************************************************************/
  3437. if ( e.columnid == "diagtestconttestintvlflag" ) {
  3438. fContTest();
  3439. } else if ( e.columnid == "prcptims" ) {
  3440. if ( ds_main_detlprcplist.getColumn(0, "prcptims" ) == "1" ) {
  3441. ds_main_detlprcplist.setColumn(0, "diagtestconttestintvlflag", "N" ) ;
  3442. ds_main_detlprcplist.setColumn(0, "diagtestconttestcdspec", "-" );
  3443. ds_main_detlprcplist.setColumn(0, "drugrateqty", "-" );
  3444. } else {
  3445. fContTest();
  3446. }
  3447. } else if( e.columnid == "choiordflag" ){
  3448. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3449. if(choiordflag == "Y"){
  3450. swh_prcpdetail.B2.btn_b2_specdrid.onclick.fireEvent(swh_prcpdetail.B2.btn_b2_specdrid, new ClickEventInfo());
  3451. }else{
  3452. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3453. }
  3454. } else if ( e.columnid == "erprcpflag") {
  3455. if ( ds_main_detlprcplist.getColumn(0, "erprcpflag" ) == "Y" ) {
  3456. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec" );
  3457. if ( lf_getArrayData ( drugmastspec + "^", 0, 8, "^", "|" ) == "N" ) {
  3458. messageBox ( "응급이 불가한 처방입니다.", "E" );
  3459. ds_main_detlprcplist.setColumn(0, "erprcpflag", "N" );
  3460. }
  3461. }
  3462. } else if ( e.columnid == "prnprcpflag") { //prn check 시 tempprcpflag 처리 부분 by sonjy 20100302
  3463. if ( ds_main_detlprcplist.getColumn(0, "prnprcpflag" ) != "Y" ) {
  3464. ds_main_detlprcplist.setColumn(0, "tempprcpflag", "N" );
  3465. }
  3466. }
  3467. } else if(sPrcpClsCd == "B4") { // 수혈
  3468. /**************************************************************************************************/
  3469. // 수혈
  3470. /**************************************************************************************************/
  3471. if ( e.columnid == "prcpqty" ) {
  3472. DrugCalc ( "prcpqty" , ds_main_detlprcplist.rowposition, "ds_main_detlprcplist");
  3473. } else if ( e.columnid == "irflag" ) {
  3474. if ( ds_main_detlprcplist.getColumn(0, "irflag" ) == "N" ) {
  3475. ds_main_detlprcplist.setColumn(0, "irpayflag", "N" );
  3476. swh_prcpdetail.B4.rdo_b4_irpayflag.enable = false;
  3477. } else {
  3478. ds_main_detlprcplist.setColumn(0, "irpayflag", "0" );
  3479. swh_prcpdetail.B4.rdo_b4_irpayflag.enable = true;
  3480. }
  3481. }
  3482. } else if(sPrcpClsCd == "C2" || sPrcpClsCd == "C6" || sPrcpClsCd == "E2") { // 방사선 검사(기능검사, 내시경,천자,생검, 방사선, 핵의학영상)
  3483. /**************************************************************************************************/
  3484. // 방사선 검사(기능검사, 내시경,천자,생검, 방사선, 핵의학영상)
  3485. /**************************************************************************************************/
  3486. if(e.columnid == "choiordflag"){
  3487. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3488. if(choiordflag == "N"){
  3489. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3490. }else{
  3491. swh_prcpdetail.C2.btn_c2_specdrid.onclick.fireEvent(swh_prcpdetail.C2.btn_c2_specdrid, new ClickEventInfo());
  3492. }
  3493. }
  3494. } else if(sPrcpClsCd == "C4") {// angio
  3495. /**************************************************************************************************/
  3496. // angio
  3497. /**************************************************************************************************/
  3498. if ( e.columnid == "angioflagcd" ) {
  3499. ds_main_detlprcplist.setColumn(0, "tempcol1", grdObj.getCellText(0, grdObj.getBindCellIndex("body", "angioflagcd")));
  3500. } else if( e.columnid == "choiordflag"){
  3501. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3502. if(choiordflag == "Y"){
  3503. swh_prcpdetail.C4.btn_c4_specdrid.onclick.fireEvent(swh_prcpdetail.C4.btn_c4_specdrid, new ClickEventInfo());
  3504. }else{
  3505. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3506. }
  3507. }
  3508. } else if(sPrcpClsCd == "D2") { // 병리
  3509. /**************************************************************************************************/
  3510. // 병리
  3511. /**************************************************************************************************/
  3512. if(e.columnid == "choiordflag"){
  3513. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3514. if(choiordflag == "Y"){
  3515. swh_prcpdetail.D2.btn_d2_specdrid.onclick.fireEvent(swh_prcpdetail.D2.btn_d2_specdrid, new ClickEventInfo());
  3516. }else{
  3517. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3518. }
  3519. }
  3520. } else if(sPrcpClsCd == "F2") { // 재활
  3521. /**************************************************************************************************/
  3522. // 재활
  3523. /**************************************************************************************************/
  3524. if(e.columnid == "choiordflag"){
  3525. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3526. if(choiordflag == "Y"){
  3527. swh_prcpdetail.F2.btn_f2_specdrid.onclick.fireEvent(swh_prcpdetail.F2.btn_f2_specdrid, new ClickEventInfo());
  3528. }else{
  3529. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3530. }
  3531. } else if(e.columnid == "rehbprcpenddd"){
  3532. if (ds_main_detlprcplist.getColumn(0, "rehbprcpenddd") < utlf_getCurrentDate()){
  3533. sysf_messageBox ( "마감일이 현재보다 과거일 수 없습니다.", "I" );
  3534. ds_main_detlprcplist.setColumn(0, "rehbprcpenddd","-");
  3535. }
  3536. }
  3537. } else if(sPrcpClsCd == "G2") { // RT
  3538. /**************************************************************************************************/
  3539. // RT
  3540. /**************************************************************************************************/
  3541. if(e.columnid == "choiordflag"){
  3542. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3543. if(choiordflag == "Y"){
  3544. swh_prcpdetail.G2.btn_g2_specdrid.onclick.fireEvent(swh_prcpdetail.G2.btn_g2_specdrid, new ClickEventInfo());
  3545. }else{
  3546. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3547. }
  3548. } else if(e.columnid == "prnprcpflag") {
  3549. if ( ds_main_detlprcplist.getColumn(0, "prnprcpflag" ) != "Y" ) { //prn check 시 tempprcpflag 처리 부분 by sonjy 20100302
  3550. ds_main_detlprcplist.setColumn(0, "tempprcpflag", "N" );
  3551. }
  3552. }
  3553. } else if(sPrcpClsCd == "H2") { // 수술
  3554. /**************************************************************************************************/
  3555. // 수술
  3556. /**************************************************************************************************/
  3557. if ( e.columnid == "choiordflag"){ //선택진료의 클릭시
  3558. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3559. if(choiordflag == "Y"){
  3560. swh_prcpdetail.H2.btn_h2_specdrid.onclick.fireEvent(swh_prcpdetail.H2.btn_h2_specdrid, new ClickEventInfo());
  3561. }else{
  3562. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3563. }
  3564. } else if ( e.columnid == "erprcpflag"){ //응급컬럼 클릭시
  3565. var opflagcd = utlf_isNull(this.objects["ds_operation"]) ? "" : ds_operation.getColumn(0, "opflagcd");
  3566. if(!utlf_isNull(opflagcd)){
  3567. grdObj.setFocus();
  3568. var erprcpflag = ds_main_detlprcplist.getColumn(0, "erprcpflag");
  3569. if(opflagcd == "1" && erprcpflag == "Y"){ //수술이 정규인 경우, 응급을 클릭하면 error!!
  3570. sysf_messageBox("정규 수술은 응급을 선택", "E001");
  3571. ds_main_detlprcplist.setColumn(0, "erprcpflag", "N");
  3572. return;
  3573. }
  3574. }
  3575. }
  3576. } else if(sPrcpClsCd == "H4" || sPrcpClsCd == "Z0") { // 처치, 기타
  3577. /**************************************************************************************************/
  3578. // 처치, 기타
  3579. /**************************************************************************************************/
  3580. if(e.columnid == "choiordflag"){
  3581. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3582. if(choiordflag == "Y"){
  3583. swh_prcpdetail.H4.btn_h4_specdrid.onclick.fireEvent(swh_prcpdetail.H4.btn_h4_specdrid, new ClickEventInfo());
  3584. }else{
  3585. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3586. }
  3587. }
  3588. } else if(sPrcpClsCd == "I2" || sPrcpClsCd == "I4") { // 마취
  3589. /**************************************************************************************************/
  3590. // 마취
  3591. /**************************************************************************************************/
  3592. if(e.columnid == "choiordflag"){
  3593. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3594. if(choiordflag == "Y"){
  3595. swh_prcpdetail.I2.btn_i2_specdrid.onclick.fireEvent(swh_prcpdetail.I2.btn_i2_specdrid, new ClickEventInfo());
  3596. }else{
  3597. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3598. }
  3599. }
  3600. } else if(sPrcpClsCd == "K2") { // 치과
  3601. /**************************************************************************************************/
  3602. // 치과
  3603. /**************************************************************************************************/
  3604. if(e.columnid == "opansflagcd"){
  3605. ds_main_detlprcplist.setColumn(0, "tempcol1", grdObj.getCellText(0, grdObj.getBindCellIndex("body", "opansflagcd")));
  3606. } else if(e.columnid == "choiordflag"){
  3607. var choiordflag = ds_main_detlprcplist.getColumn(0, "choiordflag");
  3608. if(choiordflag == "Y"){
  3609. swh_prcpdetail.K2.btn_k2_specdrid.onclick.fireEvent(swh_prcpdetail.K2.btn_k2_specdrid, new ClickEventInfo());
  3610. }else{
  3611. ds_main_detlprcplist.setColumn(0, "specdrid", "");
  3612. }
  3613. }
  3614. } else if(sPrcpClsCd == "M2") {
  3615. /**************************************************************************************************/
  3616. // 재료
  3617. /**************************************************************************************************/
  3618. if ( e.columnid == "matrallsizespecid") {
  3619. ds_main_detlprcplist.setColumn(0, "tempcol1", grdObj.getCellText(0, grdObj.getBindCellIndex("body", "matrallsizespecid")));
  3620. }else if ( e.columnid == "erprcpflag") {
  3621. var erprcpflag = ds_main_detlprcplist.getColumn(0, "erprcpflag");
  3622. if(erprcpflag == "Y") { // 본원 재료 처방 응급 불가 하도록 수정. 공급실 채선자 요청 2012.05.08 엄영만
  3623. if(sysf_getUserInfo("dutplceinstcd") == "031"){
  3624. sysf_messageBox ( "재료처방은 응급을 선택 할 수 없습니다.\n\n응급불출이 필요할 경우 처방 입력 후\n진료재료팀에 선불출을 요청 하십시오.", "I999" );
  3625. } else { //20191227 이돈희 : 20200106 부터 칠곡도 재료처방을 응급으로 못내도록 제어
  3626. sysf_messageBox ( "재료처방은 응급을 선택 할 수 없습니다.\n\n응급불출이 필요할 경우 처방 입력 후\n중앙공급실에 선불출을 요청 하십시오.", "I999" );
  3627. }
  3628. ds_main_detlprcplist.setColumn(0, "erprcpflag", "N");
  3629. return;
  3630. }
  3631. } else if ( e.columnid == "prcpqty") {
  3632. DrugCalc ( "prcpqty", ds_main_detlprcplist.rowposition, "ds_main_detlprcplist" );
  3633. }
  3634. } else { // 디폴트
  3635. }
  3636. }
  3637. /**
  3638. * @desc : 그리드 더블클릭
  3639. * @
  3640. * @param :
  3641. * @return :
  3642. * @author : 엄영만
  3643. * @---------------------------------------------------
  3644. */
  3645. function fGridDbClick(grdObj:Grid, e:GridClickEventInfo) {
  3646. var curRow = ds_cond.getColumn(0, "currow");
  3647. if(oOpener.ds_main_prcplist.getColumn(curRow, "prcpcd") != ds_main_detlprcplist.getColumn(0, "prcpcd") ) {
  3648. sysf_messageBox ( "해당처방이 처방화면에서 삭제 또는 순서가 변경 되었습니다. \n처방을 다시 선택 하시기 바랍니다.", "I" );
  3649. fInitPage("00");
  3650. return;
  3651. }
  3652. var bIsChanged = false; // 값 변경 여부 변경 되었을때만 반영하기 위해 추가
  3653. if ( e.col == grdObj.getBindCellIndex("body", "tootfact") ) {
  3654. //처방 치식 setting 시작
  3655. var prcpNm = "";
  3656. var tootFact = "";
  3657. var sPrcpStr = "prcpcd▦tootfact▦rtntootfact▦rowcnt▩";
  3658. prcpNm = ds_main_detlprcplist.getColumn(0, "prcpcd") + "▦▦";
  3659. tootFact = ds_main_detlprcplist.getColumn(0, "tootfact") + "▦1▩";
  3660. sPrcpStr = sPrcpStr + prcpNm + tootFact;
  3661. frmf_setParameter("param_prcplist", sPrcpStr);
  3662. var sDiagStr = "diagcd▦tootfact▦rtntootfact▦rowcnt▩";
  3663. frmf_setParameter("param_diaglist", sDiagStr);
  3664. frmf_modal("SPMMO10500", "SPMMO10500", null, null, null, null, null, null, null, null, null, null, "M");
  3665. if ( frmf_getParameter("rtn_useyn") == "Y" ) {
  3666. var prow = 0;
  3667. var ptootfact = "";
  3668. var drow = 0;
  3669. var dtootfact = "";
  3670. var prcplen = frmf_getParameter("rtn_prcptootfact").split("▩").length;
  3671. for ( var i=1; i < prcplen-1; i++ ) {
  3672. prow = lf_getArrayData (frmf_getParameter("rtn_prcptootfact"), i, 3, "▩", "▦" ); //치식이 입력될 row
  3673. ptootfact = lf_getArrayData (frmf_getParameter("rtn_prcptootfact"), i, 2, "▩", "▦" )//치식
  3674. ds_main_detlprcplist.setColumn(0, "tootfact", ptootfact);
  3675. bIsChanged = true;
  3676. }
  3677. }
  3678. } else if ( e.col == grdObj.getBindCellIndex("body", "drprcpetc14nm") ) {
  3679. fPopSrchTestDr(); // 검사의사 선택 화면
  3680. }
  3681. if(bIsChanged) {
  3682. fPrcpSetting();
  3683. }
  3684. }
  3685. /**
  3686. * @desc : 처방 상세 정보 설정
  3687. * @
  3688. * @param :
  3689. * @return :
  3690. * @author : 엄영만
  3691. * @---------------------------------------------------
  3692. */
  3693. function fPrcpSetting() {
  3694. var curRow = ds_cond.getColumn(0, "currow");
  3695. if(curRow < 0) { return; }
  3696. if(oOpener.ds_main_prcplist.getColumn(curRow, "prcpcd") != ds_main_detlprcplist.getColumn(0, "prcpcd") ) {
  3697. sysf_messageBox ( "해당처방이 처방화면에서 삭제 또는 순서가 변경 되었습니다. \n 처방을 다시 선택 하시기 바랍니다.", "I" );
  3698. fInitPage("00");
  3699. return;
  3700. }
  3701. var prcpClsCd = ds_main_detlprcplist.getColumn(0, "prcpclscd");
  3702. if(utlf_isNull(prcpClsCd)) { return; }
  3703. if(!fCheckValidation(prcpClsCd)) { return; }
  3704. if ( oOpener.ds_prcptemp_prcplist.rowcount == 0 ) { return; }
  3705. oOpener.fPrcpDetlApp( prcpClsCd, "ds_prcptemp_prcplist", "ds_main_prcplist", curRow );
  3706. //M-SET 모처방인 경우, prcphopedd를 자처방에 동일하게 적용
  3707. //2008. 07. 22 오지훈
  3708. var prcpSetCd = ds_main_detlprcplist.getColumn(0, "prcpsetcd" );
  3709. var inclPrcpNo = ds_main_detlprcplist.getColumn(0, "inclprcpno" );
  3710. var prcpHopeDD = ds_main_detlprcplist.getColumn(0, "prcphopedd" );
  3711. if(prcpSetCd == "-" && inclPrcpNo > 0){ //모처방인 경우, prcphopedd
  3712. for(var i = 0; i < oOpener.ds_main_prcplist.rowcount; i++){
  3713. if(inclPrcpNo == oOpener.ds_main_prcplist.getColumn(i, "inclprcpno")){
  3714. oOpener.ds_main_prcplist.setColumn(i, "prcphopedd", prcpHopeDD);
  3715. }
  3716. }
  3717. }
  3718. //20190509 이돈희 : 이벤트 후 처방상세창의 값을 ds_main_prcplist에서 가져오기 위하여 처방 선택 로직 수행
  3719. for(var iIndex = 0 ; iIndex < oOpener.ds_main_prcplist.rowcount ; iIndex++){
  3720. oOpener.ds_main_prcplist.selectRow(iIndex, false);
  3721. }
  3722. oOpener.ds_main_prcplist.selectRow(curRow, true);
  3723. oOpener.ds_main_prcplist.rowposition = curRow;
  3724. fPrcpClick();
  3725. }
  3726. /**
  3727. * @desc : 처방종류별 값 유효성 체크
  3728. * @
  3729. * @param :
  3730. * @return :
  3731. * @author : 엄영만
  3732. * @---------------------------------------------------
  3733. */
  3734. function fCheckValidation(prcpClsCd) {
  3735. //20190508 이돈희 : PRN 유무 정보가 N 인 경우 PRN 상세정보 초기화
  3736. if(ds_main_detlprcplist.getColumn(0, "prnprcpflag") == "N"){
  3737. ds_main_detlprcplist.setColumn(0, "drprcpetc6", "-");
  3738. }
  3739. // 15.10.06, 데이터셋에 에디트박스 값이 바인딩 되기전에 해당 함수를 타서 강제로 넣음
  3740. if( swh_prcpdetail.tabindex == 2 ) {
  3741. if(ds_main_prcplist.getColumn(ds_main_prcplist.rowposition, "prcpdayno") >= 30) {
  3742. ds_main_temp.setColumn(0, "clinccmtcnts", swh_prcpdetail.A2.ipt_a2_clinccmtcnts.value);
  3743. } else {
  3744. ds_main_temp.setColumn(0, "clinccmtcnts", "-");
  3745. }
  3746. } else if(swh_prcpdetail.tabindex == 3 && ds_main_prcplist.getColumn(ds_main_prcplist.rowposition, "prcpdayno") >= 30 ) {
  3747. if(ds_main_prcplist.getColumn(ds_main_prcplist.rowposition, "prcpdayno") >= 30) {
  3748. ds_main_temp.setColumn(0, "clinccmtcnts", swh_prcpdetail.A6.ipt_a6_clinccmtcnts.value);
  3749. } else {
  3750. ds_main_temp.setColumn(0, "clinccmtcnts", "-");
  3751. }
  3752. }
  3753. var bRtn = true;
  3754. var sPrcpGenrFlag = oOpener.ds_patflag.getColumn(0, "prcpgenrflag");
  3755. var sPid = oOpener.ds_paminfo.getColumn(0, "pid");
  3756. //var sIndd = oOpener.ds_paminfo.getColumn(0, "indd");
  3757. if(prcpClsCd == "03") {
  3758. /**************************************************************************************************/
  3759. // 식이
  3760. /**************************************************************************************************/
  3761. oOpener.frmf_clearParameter ( "SPMMO01700_chkcnt" )
  3762. var cnt = 0;
  3763. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec" ) + "▩";
  3764. var calcond = lf_getArrayData (drugmastspec, 0, 0, "▩", "|" );
  3765. if ( calcond == "2" ) {
  3766. if ( ds_main_detlprcplist.getColumn(0, "mealcalrcnts") == "0" ) {
  3767. sysf_messageBox ( "선택된 열량값이", "I004" );
  3768. bRtn = false;
  3769. }
  3770. } else if ( calcond == "3" ) {
  3771. if ( ds_main_detlprcplist.getColumn(0, "mealcalrcnts") == "0" ) {
  3772. sysf_messageBox ( "선택된 용량값이", "I004" );
  3773. bRtn = false;
  3774. }
  3775. }
  3776. var mealprotcntscond = lf_getArrayData (drugmastspec, 0, 3, "▩", "|");
  3777. if ( mealprotcntscond == "Y" ) {
  3778. if ( ds_main_detlprcplist.getColumn(0, "mealprotcnts") == "0" ) {
  3779. sysf_messageBox ( "선택된 횟수값이", "I004" );
  3780. bRtn = false;
  3781. }
  3782. }
  3783. var currentTabpage = swh_prcpdetail.components[swh_prcpdetail.tabindex];
  3784. ds_main_detlprcplist.setColumn(0, "tempcol1", currentTabpage.grd_03_prcplist.getCellProperty("head", 4, "text"));
  3785. if ( ds_root.getColumn(0, "diet1") == "Y" ) {
  3786. cnt++;
  3787. }
  3788. if ( ds_root.getColumn(0, "diet2") == "Y" ) {
  3789. cnt++;
  3790. }
  3791. if ( ds_root.getColumn(0, "diet3") == "Y" ) {
  3792. cnt++;
  3793. }
  3794. if ( cnt == 0 ) {
  3795. sysf_messageBox ( "선택된 식이구분(조식,중식,석식,전체)이", "I004" );
  3796. bRtn = false;
  3797. } else {
  3798. oOpener.frmf_setParameter ( "SPMMO01700_chkcnt", cnt );
  3799. }
  3800. if(bRtn) {
  3801. ds_main_detlprcplist.setColumn(0, "tempcol9", "");
  3802. if ( ds_root.getColumn(0, "diet1") == "Y" ) {
  3803. ds_main_detlprcplist.setColumn(0, "dietprcpgenrflag", "1");
  3804. lf_appendChildPrcp ( "ds_main_detlprcplist", "ds_prcptemp_prcplist" );
  3805. }
  3806. if ( ds_root.getColumn(0, "diet2") == "Y" ) {
  3807. ds_main_detlprcplist.setColumn(0, "dietprcpgenrflag", "2");
  3808. lf_appendChildPrcp ( "ds_main_detlprcplist", "ds_prcptemp_prcplist" );
  3809. }
  3810. if ( ds_root.getColumn(0, "diet3") == "Y" ) {
  3811. ds_main_detlprcplist.setColumn(0, "dietprcpgenrflag", "3" );
  3812. lf_appendChildPrcp ( "ds_main_detlprcplist", "ds_prcptemp_prcplist" );
  3813. }
  3814. }
  3815. } else if(prcpClsCd == "A2" || prcpClsCd == "A4" || prcpClsCd == "A6") {
  3816. /**************************************************************************************************/
  3817. // 약 경구, 외용, 주사
  3818. /**************************************************************************************************/
  3819. //마약처방인 경우, 사유 전달, 2008. 06. 12 오지훈
  3820. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec");
  3821. var prcpdayno = ds_main_detlprcplist.getColumn(0, "prcpdayno");
  3822. var spcldrug = lf_getArrayData ( drugmastspec, 0, 23, "^", "|" );
  3823. if ( spcldrug == "M" && prcpdayno >= 30) {
  3824. var clinccmtcnts = "";
  3825. if(prcpClsCd == "A6") {
  3826. clinccmtcnts = swh_prcpdetail.A6.rdo_a6_clinccmtcnts.value;
  3827. } else {
  3828. clinccmtcnts = swh_prcpdetail.A2.rdo_a2_clinccmtcnts.value;
  3829. }
  3830. if(clinccmtcnts == "-"){
  3831. sysf_messageBox("30일 이상의 마약처방 사유를", "C002");
  3832. bRtn = false;
  3833. }
  3834. if(clinccmtcnts == "2. 기타" && (utlf_isNull(ds_main_temp.getColumn(0, "clinccmtcnts")) || ds_main_temp.getColumn(0, "clinccmtcnts") == "-")){
  3835. sysf_messageBox("30일 이상의 마약처방 사유를", "C001");
  3836. bRtn = false;
  3837. }else{
  3838. if(clinccmtcnts != "1. 다음 진료일까지의 기간이 30일 초과"){ //1. 다음 진료일까지의 기간이 30일 초가 선택
  3839. ds_main_detlprcplist.setColumn(0, "clinccmtcnts", ds_main_temp.getColumn(0, "clinccmtcnts"));
  3840. }
  3841. }
  3842. }
  3843. } else if(prcpClsCd == "B2" || prcpClsCd == "B6") {
  3844. /**************************************************************************************************/
  3845. // 진단검사 (검체검사), 핵의학 체내
  3846. /**************************************************************************************************/
  3847. if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag" ) != "N" ) {
  3848. if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestcdspec" ) == "-" ) {
  3849. sysf_messageBox ( "입력된 연속검사값이", "I004" );
  3850. bRtn = false;
  3851. }
  3852. }
  3853. if(bRtn) {
  3854. ds_main_detlprcplist.setColumn(0, "mealcalrcnts", ds_main_detlprcplist.getColumn(0, "prcptims" ));
  3855. }
  3856. } else if(prcpClsCd == "B4") {
  3857. /**************************************************************************************************/
  3858. // 수혈
  3859. /**************************************************************************************************/
  3860. //수혈적응증
  3861. var prcphopedd = ds_main_detlprcplist.getColumn(0, "prcphopedd").substring(0,8);
  3862. var prcphopeddh = lf_getDsValue(ds_init, 0, "prcphopeddh");
  3863. var prcphopeddm = lf_getDsValue(ds_init, 0, "prcphopeddm");
  3864. if (!utlf_isValidDateTime ( prcphopedd, "YYYYMMDD")) {
  3865. sysf_messageBox ( "수혈예정일시가", "E016" );
  3866. bRtn = false;
  3867. }
  3868. if ( eval(prcphopeddh) >= 24 ) {
  3869. sysf_messageBox ( "수혈예정시간이", "E016" );
  3870. bRtn = false;
  3871. }
  3872. if ( eval(prcphopeddm) >= 60 ) {
  3873. sysf_messageBox ( "수혈예정분이", "E016" );
  3874. bRtn = false;
  3875. }
  3876. if(bRtn) {
  3877. prcphopeddh = prcphopeddh.toString().getLeftPad ( 2, "0" );
  3878. prcphopeddm = prcphopeddm.toString().getLeftPad ( 2, "0" );
  3879. ds_main_detlprcplist.setColumn(0, "prcphopedd", prcphopedd + prcphopeddh + prcphopeddm + "00" );
  3880. }
  3881. } else if(prcpClsCd == "C2" || prcpClsCd == "C6" || prcpClsCd == "E2") {
  3882. /**************************************************************************************************/
  3883. // 방사선 검사(기능검사, 내시경,천자,생검, 방사선, 핵의학영상)
  3884. /**************************************************************************************************/
  3885. var ck = ds_main_detlprcplist.getColumn(0, "tempcol2").substring ( 0, 2 );
  3886. if (ck=="19"||ck=="20"||ck=="21"||ck=="22"||ck=="23"||ck=="24"||ck=="25"||ck=="26" || ds_main_detlprcplist.getColumn(0, "tempcol2") == "18|02|06" || ds_main_detlprcplist.getColumn(0, "tempcol2") == "09|01|04") {
  3887. var clinccmtcnts = ds_main_detlprcplist.getColumn(0, "clinccmtcnts" );
  3888. var prcpdelivefact = ds_main_detlprcplist.getColumn(0, "prcpdelivefact" );
  3889. if ((utlf_isNull(clinccmtcnts) || clinccmtcnts == "-") && (utlf_isNull(prcpdelivefact) || prcpdelivefact == "-")) {
  3890. sysf_messageBox ( "임상소견이나 전달사항이", "E014" );
  3891. bRtn = false;
  3892. }
  3893. }
  3894. } else if(prcpClsCd == "C4") {
  3895. /**************************************************************************************************/
  3896. // angio
  3897. /**************************************************************************************************/
  3898. var prcpessninptflag = ds_main_detlprcplist.getColumn(0, "prcpessninptflag" );
  3899. if ( prcpessninptflag == 4) {
  3900. if ( ds_main_detlprcplist.getColumn(0, "angioflagcd" ) == "-" || utlf_isNull(ds_main_detlprcplist.getColumn(0, "angioflagcd" ))) {
  3901. sysf_messageBox ( "Angio 구분이 입력되지" , "E007" );
  3902. bRtn = false;
  3903. }
  3904. }
  3905. } else if(prcpClsCd == "D2") {
  3906. /**************************************************************************************************/
  3907. // 병리
  3908. /**************************************************************************************************/
  3909. bRtn = true;
  3910. } else if(prcpClsCd == "F2") {
  3911. /**************************************************************************************************/
  3912. // 재활
  3913. /**************************************************************************************************/
  3914. var trgtcdnm = ds_hardcodelist.getColumn(0, "trgtcdnm");
  3915. if (trgtcdnm == "Y") {
  3916. if ( ds_main_detlprcplist.getColumn(0, "rehbprcpcurepartcd" ) == "-" || utlf_isNull ( ds_main_detlprcplist.getColumn(0, "rehbprcpcurepartcd" ))) {
  3917. sysf_messageBox ( "치료부위가", "E014" );
  3918. bRtn = false;
  3919. }
  3920. if ( ds_main_detlprcplist.getColumn(0, "prcpdirecflag" ) == "-" || utlf_isNull ( ds_main_detlprcplist.getColumn(0, "prcpdirecflag" ))) {
  3921. sysf_messageBox ( "치료위치가", "E014" );
  3922. bRtn = false;
  3923. }
  3924. if ( ds_main_detlprcplist.getColumn(0, "rehbprcpcurefreqflag" ) == "0" || utlf_isNull ( ds_main_detlprcplist.getColumn(0, "rehbprcpcurefreqflag" ))) {
  3925. sysf_messageBox ( "치료빈도가", "E014" );
  3926. bRtn = false;
  3927. }
  3928. } else if (trgtcdnm == "N") {
  3929. if ( ds_main_detlprcplist.getColumn(0, "rehbprcpcurefreqflag" ) == "0" || utlf_isNull ( ds_main_detlprcplist.getColumn(0, "rehbprcpcurefreqflag" ))) {
  3930. sysf_messageBox ( "치료빈도가", "E014" );
  3931. bRtn = false;
  3932. }
  3933. } else {
  3934. if ( ds_main_detlprcplist.getColumn(0, "rehbprcpcurefreqflag" ) == "0" || utlf_isNull ( ds_main_detlprcplist.getColumn(0, "rehbprcpcurefreqflag" ))) {
  3935. sysf_messageBox ( "치료빈도가", "E014" );
  3936. bRtn = false;
  3937. }
  3938. }
  3939. if ( !utlf_isValidDateTime ( ds_main_detlprcplist.getColumn(0, "rehbprcpenddd" ), "YYYYMMDD")) {
  3940. sysf_messageBox ( "마감일이 유효한 날짜가 아닙니다.", "E" );
  3941. bRtn = false;
  3942. }
  3943. if(bRtn) {
  3944. ds_main_detlprcplist.setColumn(0, "tempcol1", swh_prcpdetail.F2.grd_f2_prcplist.getCellText(0, swh_prcpdetail.F2.grd_f2_prcplist.getBindCellIndex("body", "rehbprcpcurepartcd")));
  3945. }
  3946. } else if(prcpClsCd == "G2") {
  3947. /**************************************************************************************************/
  3948. // RT
  3949. /**************************************************************************************************/
  3950. bRtn = true;
  3951. } else if(prcpClsCd == "H2") {
  3952. /**************************************************************************************************/
  3953. // 수술
  3954. /**************************************************************************************************/
  3955. var prcpessninptflag = ds_main_detlprcplist.getColumn(0, "prcpessninptflag" );
  3956. if ( prcpessninptflag == 3 || prcpessninptflag == 5 ) {
  3957. if ( ds_main_detlprcplist.getColumn(0, "opansflagcd" ) == "-" || utlf_isNull(ds_main_detlprcplist.getColumn(0, "opansflagcd" ))) {
  3958. sysf_messageBox ( "수술유형이 입력되지" , "E007" );
  3959. bRtn = false;
  3960. }
  3961. }
  3962. if(bRtn) {
  3963. ds_main_detlprcplist.setColumn(0, "tempcol1", swh_prcpdetail.H2.grd_h2_prcplist.getCellText(0, swh_prcpdetail.H2.grd_h2_prcplist.getBindCellIndex("body", "opansflagcd")));
  3964. }
  3965. } else if(prcpClsCd == "H4" || prcpClsCd == "Z0") {
  3966. /**************************************************************************************************/
  3967. // 처치, 기타
  3968. /**************************************************************************************************/
  3969. // 현행화 15.05.27 start
  3970. var sPrcpCd = ds_main_detlprcplist.getColumn(0, "prcpcd");
  3971. //20190405 이돈희 : 격리 및 강박 추가
  3972. if(sPrcpCd == "PE100" || sPrcpCd == "PE101") {// 신체억제대
  3973. var sPrcpDeliveFact = ds_main_detlprcplist.getColumn(0, "prcpdelivefact");
  3974. if (sPrcpDeliveFact == "" || sPrcpDeliveFact == "-") {
  3975. sysf_messageBox ( "적용기준을 반드시 입력해야 합니다.", "E" );
  3976. bRtn = false;
  3977. }
  3978. } else {
  3979. bRtn = true;
  3980. }
  3981. // 현행화 15.05.27 end
  3982. } else if(prcpClsCd == "I2" || prcpClsCd == "I4") {
  3983. /**************************************************************************************************/
  3984. // 마취
  3985. /**************************************************************************************************/
  3986. var prcpessninptflag = ds_main_detlprcplist.getColumn(0, "prcpessninptflag" );
  3987. if ( prcpessninptflag == 1 ) {//처방필수 입력구분이 마취시간일 경우는 마취시간을 체크한다.
  3988. var earncls = ds_main_detlprcplist.getColumn(0, "tempcol2" );
  3989. if ( earncls != "04|01|00" && earncls != "05|01|00" ) {
  3990. var opansflagcd = ds_main_detlprcplist.getColumn(0, "opansflagcd" );
  3991. if ( opansflagcd == "-" ) {
  3992. sysf_messageBox ( "마취구분이","I004" );
  3993. bRtn = false;
  3994. }
  3995. }
  3996. var fromdd = ds_ansttm.getColumn(0, "anstfromdd" );
  3997. var todd = ds_ansttm.getColumn(0, "ansttodd" );
  3998. if ( eval(fromdd) > eval(todd) ) {
  3999. sysf_messageBox ( "시작일이 종료일 보다 클수", "I004" );
  4000. bRtn = false;
  4001. }
  4002. var fromh = ds_ansttm.getColumn(0, "anstfromh" );
  4003. var formm = ds_ansttm.getColumn(0, "anstfromm" );
  4004. var tomh = ds_ansttm.getColumn(0, "ansttoh" );
  4005. var totim = ds_ansttm.getColumn(0, "ansttom" );
  4006. if (utlf_isNull(fromh)) {
  4007. sysf_messageBox ( "시작시간을 입력해 주십시오.", "E" );
  4008. swh_prcpdetail.I2.ipt_i2_anstfromh.setFocus();
  4009. bRtn = false;
  4010. }
  4011. if (utlf_isNull(formm)) {
  4012. sysf_messageBox ( "시작분을 입력해 주십시오.", "E" );
  4013. swh_prcpdetail.I2.ipt_i2_anstfromm.setFocus();
  4014. bRtn = false;
  4015. }
  4016. if (utlf_isNull(tomh)) {
  4017. sysf_messageBox ( "종료시간을 입력해 주십시오.", "E" );
  4018. swh_prcpdetail.I2.ipt_i2_ansttoh.setFocus();
  4019. bRtn = false;
  4020. }
  4021. if (utlf_isNull(totim)) {
  4022. sysf_messageBox ( "종료분을 입력해 주십시오.", "E" );
  4023. swh_prcpdetail.I2.ipt_i2_ansttom.setFocus();
  4024. bRtn = false;
  4025. }
  4026. if ( eval(fromh) >= 24 ) {
  4027. sysf_messageBox ( "시작시간이 잘못 입력되었습니다.", "E" );
  4028. bRtn = false;
  4029. }
  4030. if ( eval(formm) >= 60 ) {
  4031. sysf_messageBox ( "시작분이 잘못 입력되었습니다.", "E" );
  4032. bRtn = false;
  4033. }
  4034. if ( eval(tomh) >= 24 ) {
  4035. sysf_messageBox ( "종료시간이 잘못 입력되었습니다.", "E" );
  4036. bRtn = false;
  4037. }
  4038. if ( eval(totim) >= 60 ) {
  4039. sysf_messageBox ( "종료분이 잘못 입력되었습니다.", "E" );
  4040. bRtn = false;
  4041. }
  4042. tomh = eval(ds_ansttm.getColumn(0, "ansttoh" )) + utlf_getDateInterval ( fromdd, todd ) * 24;
  4043. var fromtotm = eval ( fromh ) * 60 + eval ( formm );
  4044. var tototm = eval( tomh ) * 60 + eval ( totim );
  4045. var ansttmh = parseInt(( tototm - fromtotm ) / 60);
  4046. var ansttmm = ( tototm - fromtotm ) % 60;
  4047. ansttmh = ansttmh.toString().getLeftPad ( 2, "0" );
  4048. ansttmm = ansttmm.toString().getLeftPad ( 2, "0" );
  4049. ds_main_detlprcplist.setColumn(0, "ansttm", ansttmh + ansttmm);
  4050. if ( ds_main_detlprcplist.getColumn(0, "ansttm" ) == "0000" || eval(ds_main_detlprcplist.getColumn(0, "ansttm" )) < 0 ) {
  4051. sysf_messageBox ( "마취시간 입력이 잘못되었습니다.", "E" );
  4052. bRtn = false;
  4053. }
  4054. if(bRtn) {
  4055. var fromipt = ds_ansttm.getColumn(0, "anstfromdd") + ds_ansttm.getColumn(0, "anstfromh").getLeftPad(2, "0") + ds_ansttm.getColumn(0, "anstfromm").getLeftPad( 2, "0" );
  4056. var toipt = ds_ansttm.getColumn(0, "ansttodd") + ds_ansttm.getColumn(0, "ansttoh").getLeftPad(2, "0") + ds_ansttm.getColumn(0, "ansttom").getLeftPad( 2, "0" );
  4057. ds_main_detlprcplist.setColumn(0, "clinccmtcnts", fromipt + "|" + toipt);
  4058. }
  4059. }
  4060. } else if(prcpClsCd == "K2") {
  4061. /**************************************************************************************************/
  4062. // 치과
  4063. /**************************************************************************************************/
  4064. var prcpessninptflag = ds_main_detlprcplist.getColumn(0, "prcpessninptflag" );
  4065. if ( prcpessninptflag == 3 || prcpessninptflag == 5 ) {
  4066. if ( ds_main_detlprcplist.getColumn(0, "opansflagcd" ) == "-" || utlf_isNull(ds_main_detlprcplist.getColumn(0, "opansflagcd" ))) {
  4067. sysf_messageBox ( "수술유형이 입력되지" , "E007" );
  4068. bRtn = false;
  4069. }
  4070. }
  4071. if(bRtn) {
  4072. ds_main_detlprcplist.setColumn(0, "tempcol1", swh_prcpdetail.K2.grd_k2_prcplist.getCellText(0, swh_prcpdetail.K2.grd_k2_prcplist.getBindCellIndex("body", "opansflagcd")));
  4073. }
  4074. } else if(prcpClsCd == "M2") {
  4075. /**************************************************************************************************/
  4076. // 재료
  4077. /**************************************************************************************************/
  4078. if ( ds_init.getColumn(0, "drprcpetc4" ) == "Y" ) {
  4079. ds_main_detlprcplist.setColumn(0, "drprcpetc4", ds_main_detlprcplist.getColumn(0, "prcpqty"));
  4080. } else {
  4081. ds_main_detlprcplist.setColumn(0, "drprcpetc4", "");
  4082. }
  4083. ds_main_detlprcplist.setColumn(0, "drugmthdspccdnm", swh_prcpdetail.M2.grd_m2_prcplist.getCellText(0, swh_prcpdetail.M2.grd_m2_prcplist.getBindCellIndex("body", "matrallsizespecid")));
  4084. } else { // 디폴트
  4085. bRtn = false;
  4086. }
  4087. if(bRtn && prcpClsCd != "03") { // 식이처방은 위에서 처리함.
  4088. lf_appendChildPrcp ( "ds_main_detlprcplist", "ds_prcptemp_prcplist" );
  4089. }
  4090. return bRtn;
  4091. }
  4092. var chkHosInResnCdFlag = false;
  4093. /**
  4094. * @desc : 원외예외사유 setting check
  4095. * @author : sonjy 2008-09-12
  4096. */
  4097. function fChkHosInResnCd(grdObj){
  4098. var prcpgenrflag = oOpener.ds_patflag.getColumn(0, "prcpgenrflag"); //환자리스트에서 준 외래, 입원, 응급 구분
  4099. var hosinprcpresncd = oOpener.ds_init.getColumn(0, "hosinprcpresncd"); //원무에 있는 원내처방 사유 코드
  4100. var prcpclscd = ds_main_detlprcplist.getColumn(0, "prcpclscd"); // 처방종류
  4101. var drugmastspec = ds_main_detlprcplist.getColumn(0, "drugmastspec"); //약품정보
  4102. var spcldrug = lf_getArrayData ( drugmastspec + "^", 0, 23, "^", "|" ); //마약구분
  4103. var selfinjyn = lf_getArrayData ( drugmastspec + "^", 0, 20, "^", "|" ); //자가주사가능여부
  4104. var hosinflag = lf_getArrayData ( drugmastspec + "^", 0, 11, "^", "|" ); //약품원내외구분 //SON0930 약품마스터의 원내외구분이 주사및 환자사유에 우선한다. 배성미 선생님 요청 .
  4105. var g3yn = ""; //응급 g3여부
  4106. if( prcpgenrflag == "E" && oOpener.ds_init.getColumn(0, "erresn") != "G3" && ds_main_detlprcplist.getColumn(0, "prcpkindcd") == "60") {
  4107. g3yn = "N";
  4108. }
  4109. //입원은 disable 임으로 select 할 이유가 없다.
  4110. if ( ds_main_detlprcplist.getColumn(0, "hosinhosoutflag" ) == "I") { //원내를 선택하면
  4111. if( ds_main_detlprcplist.getColumn(0, "hosinprcpresncd" ) == "90" ) { //원외요구시 => by sonjy 20081016
  4112. // 마약, MSET, 주사는 원외불가. 단, 주사제중 자가주사구분이 Y인 경우만 원외가능. by sonjy 20080912 start
  4113. // 마약중 경구약은 원외 처방 가능하도록 수정 ( 2010, 12. 03 han19)
  4114. if( (ds_main_detlprcplist.getColumn(0, "inclprcpno") != "0" ) || (hosinflag == "I") || (prcpclscd =="A6" && (spcldrug == "M" || spcldrug == "H")) ) { //SON0930
  4115. sysf_messageBox("마약, 주사, 약제팀의 원내지정약 및 MSET코드내 묶인 약제는 원외로 처방을 낼 수 ", "I004");
  4116. ds_main_detlprcplist.setColumn(0, "hosinhosoutflag", "I" );
  4117. ds_main_detlprcplist.setColumn(0, "hosinprcpresncd", ds_init.getColumn(0, "bfhosinprcpresncd"));
  4118. return ;
  4119. } //마약, MSET은 원외불가. by sonjy 20080912 end
  4120. } else if ( hosinprcpresncd != "00" && g3yn == "" ) { //원무에 있는 원내처방 사유 코드가 있다면
  4121. if( hosinflag == "O" && prcpgenrflag == "O") { //SON0930 약품 원내외 구분 적용.
  4122. sysf_messageBox("원외로만 처방이 가능한 약품", "I009");
  4123. ds_main_detlprcplist.setColumn(0, "hosinhosoutflag", "O" );
  4124. return ;
  4125. }
  4126. ds_main_detlprcplist.setColumn(0, "hosinprcpresncd", hosinprcpresncd );
  4127. } else { //by sonjy 20080912 환자원내사유가 없을경우 약제사유로 원복. start
  4128. if( hosinflag == "O" && ( prcpgenrflag == "O" || g3yn == "N" ) ) { //SON0930 약품 원내외 구분 적용.
  4129. sysf_messageBox("원외로만 처방이 가능한 약품", "I009");
  4130. ds_main_detlprcplist.setColumn(0, "hosinhosoutflag", "O");
  4131. return ;
  4132. }
  4133. chkHosInResnCdFlag = true;
  4134. ds_main_detlprcplist.setColumn(0, "hosinprcpresncd", lf_getArrayData ( drugmastspec, 0, 12, "^", "|" ) );
  4135. chkHosInResnCdFlag = false; ;
  4136. }
  4137. var col = grdObj.getBindCellIndex("body", "hosinprcpresncd");
  4138. grdObj.setCellProperty("body", col, "edittype", "combo"); //원내처방 사유코드를 입력할 수 있다.
  4139. //by sonjy 20080912 환자원내사유가 없을경우 약제사유로 원복. end
  4140. } else { //원외를 선택하면
  4141. // 마약, MSET, 주사는 원외불가. 단, 주사제중 자가주사구분이 Y인 경우만 원외가능. by sonjy 20080912 start
  4142. // 마약중 경구약은 원외 처방 가능하도록 수정 ( 2010, 12. 03 han19)
  4143. if( (ds_main_detlprcplist.getColumn(0, "inclprcpno") != "0" ) || (hosinflag == "I") || (prcpclscd =="A6" && (spcldrug == "M" || spcldrug == "H")) ) { //SON0930
  4144. sysf_messageBox("마약, 주사, 약제팀의 원내지정약 및 MSET코드내 묶인 약제는 원외로 처방을 낼 수 ", "I004");
  4145. ds_main_detlprcplist.setColumn(0, "hosinhosoutflag", "I" );
  4146. return ;
  4147. } //마약, MSET은 원외불가. by sonjy 20080912 end
  4148. ds_main_detlprcplist.setColumn(0, "hosinhosoutflag", "O" );
  4149. ds_main_detlprcplist.setColumn(0, "hosinprcpresncd","00");
  4150. var col = grdObj.getBindCellIndex("body", "hosinprcpresncd");
  4151. grdObj.setCellProperty("body", col, "edittype", "none"); //원내처방 사유코드를 입력할 수는 없다.
  4152. }
  4153. }
  4154. /**
  4155. * @desc : 진단검사 검사 간격 설정
  4156. */
  4157. function fContTest () {
  4158. var col = swh_prcpdetail.B2.grd_b2_prcplist.getBindCellIndex("body", "prcptims");
  4159. if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag") == "N" || ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag") == "5" ) {
  4160. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "none");
  4161. swh_prcpdetail.B2.btn_b2_diagtestconttestcdspec.enable = false;
  4162. } else {
  4163. swh_prcpdetail.B2.grd_b2_prcplist.setCellProperty("body", col, "edittype", "text");
  4164. swh_prcpdetail.B2.btn_b2_diagtestconttestcdspec.enable = true;
  4165. }
  4166. var prcptims = ds_main_detlprcplist.getColumn(0, "prcptims" );
  4167. var diagtestconttestcdspec = "";
  4168. var drugrateqty = "";
  4169. if (utlf_isNull(prcptims)) {
  4170. ds_main_detlprcplist.setColumn(0, "prcptims", 1 );
  4171. prcptims = 1;
  4172. }
  4173. if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag" ) == "N" ) {
  4174. ds_main_detlprcplist.setColumn(0, "prcptims", 1 );
  4175. ds_main_detlprcplist.setColumn(0, "diagtestconttestcdspec", "-" );
  4176. ds_main_detlprcplist.setColumn(0, "drugrateqty", "-" );
  4177. } else if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag" ) == "5" ) {
  4178. ds_main_detlprcplist.setColumn(0, "prcptims", 2 );
  4179. ds_main_detlprcplist.setColumn(0, "diagtestconttestcdspec", "식전(0분), 식후(120분)" );
  4180. ds_main_detlprcplist.setColumn(0, "drugrateqty", "1,2" );
  4181. } else if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag" ) == "3" ) { //횟수
  4182. for ( var i = 0; i < prcptims; i++ ) {
  4183. diagtestconttestcdspec = diagtestconttestcdspec + i + "회,";
  4184. drugrateqty = drugrateqty + i + ",";
  4185. }
  4186. diagtestconttestcdspec = diagtestconttestcdspec.substring(0, diagtestconttestcdspec.length-1);
  4187. drugrateqty = drugrateqty.substring(0, drugrateqty.length-1);
  4188. ds_main_detlprcplist.setColumn(0, "diagtestconttestcdspec", diagtestconttestcdspec );
  4189. ds_main_detlprcplist.setColumn(0, "drugrateqty", drugrateqty );
  4190. } else if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag" ) == "4" ) { //일수
  4191. for ( var i = 0; i < prcptims; i++ ) {
  4192. diagtestconttestcdspec = diagtestconttestcdspec + i + "일,";
  4193. drugrateqty = drugrateqty + i + ",";
  4194. }
  4195. diagtestconttestcdspec = diagtestconttestcdspec.substring(0, diagtestconttestcdspec.length-1);
  4196. drugrateqty = drugrateqty.substring(0, drugrateqty.length-1);
  4197. ds_main_detlprcplist.setColumn(0, "diagtestconttestcdspec", diagtestconttestcdspec );
  4198. ds_main_detlprcplist.setColumn(0, "drugrateqty", drugrateqty );
  4199. } else if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag" ) == "1" ) { //분
  4200. ds_main_detlprcplist.setColumn(0, "diagtestconttestcdspec", "-" );
  4201. ds_main_detlprcplist.setColumn(0, "drugrateqty", "-" );
  4202. for ( var i = 0; i < prcptims; i++ ) {
  4203. diagtestconttestcdspec = diagtestconttestcdspec + i*30 + "분,";
  4204. drugrateqty = drugrateqty + i*30 + ",";
  4205. }
  4206. diagtestconttestcdspec = diagtestconttestcdspec.substring(0, diagtestconttestcdspec.length-1);
  4207. drugrateqty = drugrateqty.substring(0, drugrateqty.length-1);
  4208. ds_main_detlprcplist.setColumn(0, "diagtestconttestcdspec", diagtestconttestcdspec );
  4209. ds_main_detlprcplist.setColumn(0, "drugrateqty", drugrateqty );
  4210. } else if ( ds_main_detlprcplist.getColumn(0, "diagtestconttestintvlflag" ) == "2" ) { //시간
  4211. for ( var i = 0; i < prcptims; i++ ) {
  4212. diagtestconttestcdspec = diagtestconttestcdspec + i + "시간,";
  4213. drugrateqty = drugrateqty + i + ",";
  4214. }
  4215. diagtestconttestcdspec = diagtestconttestcdspec.substring(0, diagtestconttestcdspec.length-1);
  4216. drugrateqty = drugrateqty.substring(0, drugrateqty.length-1);
  4217. ds_main_detlprcplist.setColumn(0, "diagtestconttestcdspec", diagtestconttestcdspec );
  4218. ds_main_detlprcplist.setColumn(0, "drugrateqty", drugrateqty );
  4219. }
  4220. }
  4221. /**
  4222. * @desc : 전달사항 팝업
  4223. * @author :
  4224. */
  4225. function fPopPrcpDeliveFact(){
  4226. // 현행화 15.05.27 start
  4227. var sPrcpCd = ds_main_detlprcplist.getColumn(0, "prcpcd");
  4228. var sPrnPrcpFlag = ds_main_detlprcplist.getColumn(0, "prnprcpflag"); // PRN 처방여부
  4229. if(sPrnPrcpFlag == "Y") {
  4230. sysf_messageBox ( "PRN처방은 전달사항을 수정할수 없습니다.", "E" );
  4231. } else {
  4232. //20190405 이돈희 : 신체보호대, 격리 및 강박 추가 및 수정
  4233. if(sPrcpCd == "PE100" ) {// 신체억제대
  4234. frmf_clearParameter("SPMMB02710_cond1");
  4235. frmf_clearParameter("SPMMB02710_cond2");
  4236. frmf_clearParameter("SPMMB02710_rtn");
  4237. frmf_clearParameter("SPMMB02710_prcpdelivefact");
  4238. frmf_setParameter ( "SPMMB02710_cond1", "00" ); // 신체억제대
  4239. frmf_setParameter ( "SPMMB02710_cond2", ds_main_detlprcplist.getColumn(0, "drprcpetc18"));// 신체억제대 설정 값
  4240. lf_prcpModal ( "SPMMB02710", 50, -200 );
  4241. if(frmf_getParameter("SPMMB02710_rtn") == "Y") {
  4242. ds_main_detlprcplist.setColumn(0, "prcpdelivefact", frmf_getParameter("SPMMB02710_prcpdelivefact"));
  4243. ds_main_detlprcplist.setColumn(0, "drprcpetc18", frmf_getParameter("SPMMB02710_rtnvalue"));
  4244. }
  4245. } else if(sPrcpCd == "PE101" ) {// 격리및강박
  4246. frmf_clearParameter("SPMMB02720_cond1");
  4247. frmf_clearParameter("SPMMB02720_rtn");
  4248. frmf_clearParameter("SPMMB02720_prcpdelivefact");
  4249. frmf_setParameter ( "SPMMB02720_cond1", "00" ); // 격리및강박
  4250. frmf_setParameter ( "SPMMB02720_cond2", ds_main_detlprcplist.getColumn(0, "drprcpetc18"));// 신체억제대 설정 값
  4251. lf_prcpModal ( "SPMMB02720", 50, -200 );
  4252. if(frmf_getParameter("SPMMB02720_rtn") == "Y") {
  4253. ds_main_detlprcplist.setColumn(0, "prcpdelivefact", frmf_getParameter("SPMMB02720_prcpdelivefact"));
  4254. ds_main_detlprcplist.setColumn(0, "drprcpetc18", frmf_getParameter("SPMMB02720_rtnvalue"));
  4255. }
  4256. } else {
  4257. frmf_clearParameter("SPMMB02200_clinccmt")
  4258. frmf_setParameter("SPMMB02200_cond2", "3");
  4259. lf_prcpModal("SPMMB02200", 50, -260 );
  4260. ds_main_detlprcplist.setColumn(0, "prcpdelivefact", frmf_getParameter("SPMMB02200_clinccmt"));
  4261. frmf_clearParameter("SPMMB02200_clinccmt");
  4262. }
  4263. }
  4264. fPrcpSetting();
  4265. // 현행화 15.05.27 end
  4266. /* 현행화 백업
  4267. frmf_clearParameter("SPMMB02200_clinccmt")
  4268. frmf_setParameter("SPMMB02200_cond2", "3");
  4269. lf_prcpModal("SPMMB02200", 50, -260 );
  4270. var SPMMB02200_clinccmt = frmf_getParameter ( "SPMMB02200_clinccmt" );
  4271. if(!utlf_isNull(SPMMB02200_clinccmt)) {
  4272. ds_main_detlprcplist.enableevent = false;
  4273. ds_main_detlprcplist.setColumn(0, "prcpdelivefact", SPMMB02200_clinccmt);
  4274. ds_main_detlprcplist.enableevent = true;
  4275. frmf_clearParameter("SPMMB02200_clinccmt");
  4276. fPrcpSetting();
  4277. }*/
  4278. }
  4279. /**
  4280. * @desc : 임상소견 팝업
  4281. * @author :
  4282. */
  4283. function fPopClincCmtCnts(){
  4284. frmf_clearParameter("SPMMB02200_clinccmt")
  4285. frmf_setParameter ( "SPMMB02200_cond2", "2" );
  4286. lf_prcpModal ( "SPMMB02200", 50, -260 );
  4287. var SPMMB02200_clinccmt = frmf_getParameter ( "SPMMB02200_clinccmt" );
  4288. if(!utlf_isNull(SPMMB02200_clinccmt)) {
  4289. ds_main_detlprcplist.setColumn(0, "clinccmtcnts", SPMMB02200_clinccmt);
  4290. frmf_clearParameter("SPMMB02200_clinccmt");
  4291. fPrcpSetting();
  4292. }
  4293. }
  4294. /**
  4295. * @desc : 시행부서 팝업
  4296. * @author :
  4297. */
  4298. function fPopSrchExecDept(){
  4299. lf_prcpModal("SPMMB02500", 50, -500 );
  4300. fPrcpSetting();
  4301. }
  4302. /**
  4303. * @desc : 선택진료의 팝업
  4304. * @author :
  4305. */
  4306. function fPopSrchSpecDrId(){
  4307. if (!lf_choiOrdChk(ds_main_detlprcplist)) return; //20110112 mjm 추가 선택진료 가능여부 체크
  4308. lf_chgChoiDr("pop", 1, 600, 300, "ds_main_detlprcplist");
  4309. fPrcpSetting();
  4310. }
  4311. /**
  4312. * @desc : 검사의사 팝업
  4313. * @author :
  4314. */
  4315. function fPopSrchTestDr(){
  4316. lf_chgTestDr("pop", 1, 600, 300, "ds_main_detlprcplist");
  4317. fPrcpSetting();
  4318. }
  4319. /**
  4320. * @desc : 연속검사 팝업
  4321. * @author :
  4322. */
  4323. function fPopDiagTestContTestCdSpec(){
  4324. lf_prcpModal ( "SPMMO02700", 50, -200 );
  4325. fPrcpSetting();
  4326. }
  4327. function swh_prcpdetail_B2_grd_b2_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4328. {
  4329. var curcol = obj.getCellPos();
  4330. if ( curcol == obj.getBindCellIndex("body", "drprcpetc12") ) {
  4331. if ( ds_main_detlprcplist.getColumn(0, "drprcpetc12") == "Y" ) { // F/U 처방
  4332. obj.setCellPos(obj.getBindCellIndex("body", "prcphopedd"));
  4333. obj.showEditor(true);
  4334. obj.dropdownCalendar();
  4335. }
  4336. }
  4337. }
  4338. function swh_prcpdetail_C2_grd_c2_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4339. {
  4340. var curcol = obj.getCellPos();
  4341. if ( curcol == obj.getBindCellIndex("body", "drprcpetc12") ) {
  4342. if ( ds_main_detlprcplist.getColumn(0, "drprcpetc12") == "Y" ) { // F/U 처방
  4343. obj.setCellPos(obj.getBindCellIndex("body", "prcphopedd"));
  4344. obj.showEditor(true);
  4345. obj.dropdownCalendar();
  4346. }
  4347. }
  4348. }
  4349. function swh_prcpdetail_C4_grd_c4_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4350. {
  4351. var curcol = obj.getCellPos();
  4352. if ( curcol == obj.getBindCellIndex("body", "drprcpetc12") ) {
  4353. if ( ds_main_detlprcplist.getColumn(0, "drprcpetc12") == "Y" ) { // F/U 처방
  4354. obj.setCellPos(obj.getBindCellIndex("body", "prcphopedd"));
  4355. obj.showEditor(true);
  4356. obj.dropdownCalendar();
  4357. }
  4358. }
  4359. }
  4360. function swh_prcpdetail_D2_grd_d2_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4361. {
  4362. var curcol = obj.getCellPos();
  4363. if ( curcol == obj.getBindCellIndex("body", "drprcpetc12") ) {
  4364. if ( ds_main_detlprcplist.getColumn(0, "drprcpetc12") == "Y" ) { // F/U 처방
  4365. obj.setCellPos(obj.getBindCellIndex("body", "prcphopedd"));
  4366. obj.showEditor(true);
  4367. obj.dropdownCalendar();
  4368. }
  4369. }
  4370. }
  4371. function swh_prcpdetail_G2_grd_g2_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  4372. {
  4373. var curcol = obj.getCellPos();
  4374. if ( curcol == obj.getBindCellIndex("body", "drprcpetc12") ) {
  4375. if ( ds_main_detlprcplist.getColumn(0, "drprcpetc12") == "Y" ) { // F/U 처방
  4376. obj.setCellPos(obj.getBindCellIndex("body", "prcphopedd"));
  4377. obj.showEditor(true);
  4378. obj.dropdownCalendar();
  4379. }
  4380. }
  4381. }
  4382. ]]></Script>
  4383. </Form>
  4384. </FDL>