123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>처방 검색</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <prcp>
- <prcplist>
- <status/>
- <prcpstatcd/>
- <prcpclscd/>
- <prcpkindcd/>
- <prcpcd/>
- <prcpnm/>
- <prcpvol/>
- <prcpvolunitnm/>
- <prcpqty/>
- <prcpqtyunitnm/>
- <prcptims/>
- <prcpdayno/>
- <drugmthdspccdnm/>
- <prcpmixno/>
- <payflagcd/>
- <prcpdelivefact/>
- <hosinhosoutflag/>
- <prcpexecdeptcd/>
- <prcphopedd/>
- <choiordflag/>
- <rgstdt/>
- <rgstridnm/>
- <testrsltunit/>
- <testrsltcnts/>
- <prcpgenrflag/>
- <prcphistcd/>
- <tempprcpflag/>
- <prcpsetcd/>
- <prcpvolunitflag/>
- <prcpqtyunitflag/>
- <orgprcpqty/>
- <drugspd/>
- <drugspdunitflag/>
- <powdflag/>
- <prnprcpflag/>
- <prepprcpflag/>
- <selfprcpflag/>
- <selfdrugflag/>
- <drugpackflag/>
- <erprcpflag/>
- <precureprcpflag/>
- <nigtprcpflag/>
- <portprcpflag/>
- <fixprcpflag/>
- <anamneflag/>
- <fastprcpflag/>
- <erreadflag/>
- <prcpdirecflag/>
- <tnsuseflag/>
- <tnsfiltflag/>
- <trnptbftestflag/>
- <offictourhealexamflag/>
- <stemcellflag/>
- <angioflagcd/>
- <opansflagcd/>
- <ansttm/>
- <mealcalrcnts/>
- <mealprotcnts/>
- <mealupdtflag/>
- <hosinprcpresncd/>
- <etcprcpresncd/>
- <drugmthdspccd/>
- <issdeptcd/>
- <prcpauthflag/>
- <prcpinptflag/>
- <prcpsignflag/>
- <rateprcpflag/>
- <prcprefseq/>
- <ordreqlnkno/>
- <testreqlnkno/>
- <prcplnkdd/>
- <prcplnkno/>
- <oprsrvno/>
- <tootfact/>
- <clinccmtcnts/>
- <prcpessninptflag/>
- <grupsnglflag/>
- <drugrateqty/>
- <asttestflag/>
- <clincstdyflag/>
- <prtlno/>
- <clincstdycd/>
- <optermcd/>
- <prcpflag/>
- <hscttempprcpflag/>
- <inclprcpcd/>
- <inclprcpno/>
- <pampkspec/>
- <prcppkspec/>
- <calcscormastspec/>
- <drugmastspec/>
- <rateprcpspec/>
- <matrsetprcpspec/>
- <suppdeptspec/>
- <contprcpspec/>
- <etclnkspec/>
- <srchcondcnts/>
- <orgprcpnm/>
- <chkcol/>
- <hsctdelivepos/>
- <hsctlnkno/>
- <etcprcpflag/>
- <aftcertflag/>
- <aftcertdrid/>
- <prcpvalidd/>
- <spynpy1/>
- <specdrid/>
- <anticncrprtlno/>
- <anticncrdayno/>
- <druglnkno/>
- <rehbprcpcurefreqflag/>
- <dietprcpgenrflag/>
- <irpayflag/>
- <irflag/>
- <procerdietflag/>
- <diagtestconttestintvlflag/>
- <drugindependpackflag/>
- <diagtestconttestbasetm/>
- <diagtestconttestorgtims/>
- <ermediscmngtresncd/>
- <rehbprcpenddd/>
- <matrallsizespecid/>
- <rehbprcpcurepartcd/>
- <lowdrugresncd/>
- <tfdtlcd/>
- <dnorreqlnkno/>
- <subcretno/>
- <exptmthdfact/>
- <lowdrugresnetcfact/>
- <diagtestconttestcdspec/>
- <drgacptflag/>
- <drprcpetc1/>
- <drprcpetc2/>
- <drprcpetc3/>
- <drprcpetc4/>
- <drprcpetc5/>
- <drprcpetc6/>
- <drprcpetc7/>
- <drprcpetc8/>
- <drprcpetc9/>
- <drprcpetc10/>
- <tempcol1/>
- <tempcol2/>
- <tempcol3/>
- <tempcol4/>
- <tempcol5/>
- <tempcol6/>
- <tempcol7/>
- <tempcol8/>
- <tempcol9/>
- <tempcol10/>
- <tempcol11/>
- <tempcol12/>
- <tempcol13/>
- <tempcol14/>
- <tempcol15/>
- <tempcol16/>
- <tempcol17/>
- <tempcol18/>
- <tempcol19/>
- <tempcol20/>
- <tempcol21/>
- <tempcol22/>
- <tempcol23/>
- <tempcol24/>
- <tempcol25/>
- <nullvalexistyn/>
- <nullcolumncd/>
- <anstcnfmneedyn/>
- <orghosinhosoutflag/>
- <orghosinprcpresncd/>
- <essnprcpyn/>
- <limno/>
- <limhistno/>
- <limcdno/>
- <inqrno/>
- <qestno/>
- </prcplist>
- </prcp>
- <form>
- <formcd/>
- <menu>
- <item>
- <name>삭제</name>
- <func>fDelFormCd</func>
- </item>
- <item>
- <name>서식호출</name>
- <func>fLoadForm</func>
- </item>
- </menu>
- </form>
- <prmsprcpsetinfo>
- <prmsprcpsetlist>
- <levl/>
- <setno/>
- <supsetno/>
- <sortno/>
- <setkindcd/>
- <setclscd/>
- <settrgtcd/>
- <setnm/>
- <settypecd/>
- <ioflag/>
- </prmsprcpsetlist>
- </prmsprcpsetinfo>
- <formbaseset/>
- <down/>
- </main>
- <init>
- <M0094list>
- <M0094>
- <cdid/>
- <cdnm/>
- </M0094>
- </M0094list>
- <detlvw>p</detlvw>
- <detlivw>p</detlivw>
- <omsrght>
- <mouserght>
- <label>약속처방등록</label>
- <func>fPrmsPrcp</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>일괄입력</label>
- <func>fPrcpDetlCom</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>삭제</label>
- <func>fDeleteRow</func>
- </mouserght>
- <mouserght>
- <label>선택제외삭제</label>
- <func>fDeleteElseRow</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>복사</label>
- <func>fCopyRow</func>
- </mouserght>
- <mouserght>
- <label>잘라내기</label>
- <func>fPrcpCrop</func>
- </mouserght>
- <mouserght>
- <label>붙여넣기</label>
- <func>fPrcpPaste</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>용법복사</label>
- <func>fMthdCopy</func>
- </mouserght>
- <mouserght>
- <label>용법붙여넣기</label>
- <func>fMthdPaste</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>Pre work-up</label>
- <func>fPreWorkUp</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>입원전검사처방</label>
- <func>fPreHosInPrcp</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>Mix적용</label>
- <func>fMixNoCnt</func>
- </mouserght>
- <mouserght>
- <label>Mix취소</label>
- <func>fMixNoDel</func>
- </mouserght>
- <mouserght>
- <label>치식</label>
- <func>fDentifmla</func>
- </mouserght>
- <mouserght>
- <label>검사의뢰서</label>
- <func>fReqfrm</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>약품편람</label>
- <func>fDrugInfo</func>
- </mouserght>
- <mouserght>
- <label>수가조회</label>
- <func>fOpenCalscorCD</func>
- </mouserght>
- <mouserght>
- <label>투약일수조회</label>
- <func>fMediDayNo</func>
- </mouserght>
- <mouserght>
- <label>검사실별예약현황</label>
- <func>fOpenExamRsrvInfo</func>
- </mouserght>
- <mouserght>
- <label>보험정보조회</label>
- <func>fOpenInsuInfo</func>
- </mouserght>
- </omsrght>
- <imsrght>
- <mouserght>
- <label>약속처방등록</label>
- <func>fPrmsPrcp</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>일괄입력</label>
- <func>fPrcpDetlCom</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>삭제</label>
- <func>fDeleteRow</func>
- </mouserght>
- <mouserght>
- <label>선택제외삭제</label>
- <func>fDeleteElseRow</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>복사</label>
- <func>fCopyRow</func>
- </mouserght>
- <mouserght>
- <label>잘라내기</label>
- <func>fPrcpCrop</func>
- </mouserght>
- <mouserght>
- <label>붙여넣기</label>
- <func>fPrcpPaste</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>용법복사</label>
- <func>fMthdCopy</func>
- </mouserght>
- <mouserght>
- <label>용법붙여넣기</label>
- <func>fMthdPaste</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>Pre work-up</label>
- <func>fPreWorkUp</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>Mix적용</label>
- <func>fMixNoCnt</func>
- </mouserght>
- <mouserght>
- <label>Mix취소</label>
- <func>fMixNoDel</func>
- </mouserght>
- <mouserght>
- <label>치식</label>
- <func>fDentifmla</func>
- </mouserght>
- <mouserght>
- <label>검사의뢰서</label>
- <func>fReqfrm</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>약품편람</label>
- <func>fDrugInfo</func>
- </mouserght>
- <mouserght>
- <label>수가조회</label>
- <func>fOpenCalscorCD</func>
- </mouserght>
- <mouserght>
- <label>보험정보조회</label>
- <func>fOpenInsuInfo</func>
- </mouserght>
- </imsrght>
- <emsrght>
- <mouserght>
- <label>약속처방등록</label>
- <func>fPrmsPrcp</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>일괄입력</label>
- <func>fPrcpDetlCom</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>삭제</label>
- <func>fDeleteRow</func>
- </mouserght>
- <mouserght>
- <label>선택제외삭제</label>
- <func>fDeleteElseRow</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>복사</label>
- <func>fCopyRow</func>
- </mouserght>
- <mouserght>
- <label>잘라내기</label>
- <func>fPrcpCrop</func>
- </mouserght>
- <mouserght>
- <label>붙여넣기</label>
- <func>fPrcpPaste</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>용법복사</label>
- <func>fMthdCopy</func>
- </mouserght>
- <mouserght>
- <label>용법붙여넣기</label>
- <func>fMthdPaste</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>Pre work-up</label>
- <func>fPreWorkUp</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>Mix적용</label>
- <func>fMixNoCnt</func>
- </mouserght>
- <mouserght>
- <label>Mix취소</label>
- <func>fMixNoDel</func>
- </mouserght>
- <mouserght>
- <label>지정일</label>
- <func>fContPrcpDd</func>
- </mouserght>
- <mouserght>
- <label>치식</label>
- <func>fDentifmla</func>
- </mouserght>
- <mouserght>
- <label>검사의뢰서</label>
- <func>fReqfrm</func>
- </mouserght>
- <mouserght>
- <label>응급의료관리료</label>
- <func>fErMgrPay</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>약품편람</label>
- <func>fDrugInfo</func>
- </mouserght>
- <mouserght>
- <label>수가조회</label>
- <func>fOpenCalscorCD</func>
- </mouserght>
- <mouserght>
- <label>보험정보조회</label>
- <func>fOpenInsuInfo</func>
- </mouserght>
- </emsrght>
- <diagmsrght>
- <mouserght>
- <label>삭제</label>
- <func>fDiagDeleteRow</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>치식</label>
- <func>fDentifmla</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>즐겨찾기</label>
- <func>fOpenEnjoySet</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>즐겨찾기 추가</label>
- <func>fAddEnjoyPrivate</func>
- </mouserght>
- <mouserght>
- <label/>
- <func/>
- </mouserght>
- <mouserght>
- <label>기왕증 적용</label>
- <func>f</func>
- </mouserght>
- <mouserght>
- <label>기왕증 해제</label>
- <func>f</func>
- </mouserght>
- </diagmsrght>
- <prcpkindcd/>
- <prcpclscd/>
- <prcpstatcd/>
- <hosinprcpresncd/>
- <payflagcd/>
- <rehbprcpcurepartcd/>
- <opansflagcd/>
- <prcpdd/>
- <patinfo/>
- <diagdetlvw>p</diagdetlvw>
- <diagsrchcond1>2</diagsrchcond1>
- <prcpauthflag>0</prcpauthflag>
- <pid/>
- <orddept/>
- <inclprcpno>0</inclprcpno>
- <hsctlnkno>0</hsctlnkno>
- <prcpmixno>0</prcpmixno>
- <mthdcopy>
- <prcpclscd/>
- <prcptims/>
- <drugmthdspccd/>
- <drugmthdspccdnm/>
- </mthdcopy>
- <srchbtn/>
- <cropflag/>
- <restantimicyn>N</restantimicyn>
- <drugbatch>N</drugbatch>
- <prgtbooprcpyn>N</prgtbooprcpyn>
- <bfpayflagcd/>
- <erresn/>
- <bfprcpkindcd/>
- <prcpinptflag/>
- <setprcpyn/>
- <bfprcpload/>
- <ordrecflag/>
- <fstopenflag>Y</fstopenflag>
- <cnsttypenm/>
- <repltypenm/>
- <prmsautoflag/>
- <subjsubcretno/>
- <emrobjsaveyn/>
- <prcpobjsaveyn/>
- <chronicdiseaseyn/>
- <specordtypenm/>
- <multidayno/>
- <specdrinfo/>
- </init>
- <save>
- <saveflaginfo>
- <savedataflag/>
- <saveflag/>
- <prcpflag/>
- <inptflag/>
- <deptcd/>
- <deptnm/>
- <userid/>
- <usernm/>
- <signyn/>
- <prcpdd/>
- <divyn/>
- <pseuacptflag/>
- <admininfo/>
- </saveflaginfo>
- </save>
- <send>
- <cond1/>
- <cond2/>
- <cond3/>
- <cond4/>
- <cond5/>
- <cond9/>
- <cond6/>
- <cond7/>
- <cond8/>
- <cond9/>
- <cond10/>
- <cond11/>
- <cond12/>
- <cond13/>
- <cond14/>
- <cond15/>
- <cond16/>
- <cond17/>
- <cond18/>
- <cond19/>
- <cond99/>
- </send>
- <prcporg/>
- <prcpdel/>
- <prcpdc/>
- <prcpdrag/>
- <paminfo>
- <list>
- <instcd/>
- <insukind/>
- </list>
- </paminfo>
- <prcptemp/>
- <diagorg/>
- <patflag>
- <list>
- <prcpgenrflag>O</prcpgenrflag>
- </list>
- </patflag>
- <drugcalc>
- <prcpvol/>
- <prcpqty/>
- <prcptims/>
- <drprcpetc7/>
- <drprcpetc8/>
- </drugcalc>
- <tmedmthd>
- <tmedmthdlist>
- <status/>
- <abbrnm/>
- <mthdcnts/>
- <mthdcd/>
- <basecnt/>
- <adminpath/>
- <mealflag/>
- <drdirecyn/>
- </tmedmthdlist>
- </tmedmthd>
- <hidden>
- <prmsprcpsetdetlset>
- <setno/>
- <settypecd/>
- <setnm/>
- </prmsprcpsetdetlset>
- <prmsprcpsetinfo>
- <prmsprcpsetlist>
- <status/>
- <levl/>
- <setno/>
- <supsetno/>
- <sortno/>
- <setkindcd/>
- <setclscd/>
- <settrgtcd/>
- <setnm/>
- <settypecd/>
- <procflag/>
- <ioflag/>
- </prmsprcpsetlist>
- </prmsprcpsetinfo>
- <formcd/>
- <choinewform/>
- <reqfrminfo>
- <pid/>
- <patnm/>
- <prcpcd/>
- <prcpnm/>
- <opnm/>
- <spccd/>
- <spcnm/>
- <reqno/>
- <reqhistno/>
- <scrnno/>
- <instcd/>
- <tday/>
- <tdayyn/>
- <prcpstatcd/>
- <prcp/>
- </reqfrminfo>
- <receivedata>
- <orddeptcd/>
- <ioflag/>
- <pid/>
- <age/>
- <sex/>
- <cretno/>
- <orddd/>
- <srchdrugcd/>
- </receivedata>
- <target>
- <pid/>
- <indd/>
- <cretno/>
- <hngnm/>
- </target>
- <ocrprint>
- <calcscor>
- <pid/>
- <cretno/>
- <orddd/>
- <ordtype/>
- <calcscorcd/>
- <disflag>calcscor</disflag>
- </calcscor>
- </ocrprint>
- </hidden>
- <result>
- <prcperrlist/>
- <savedrprcplist/>
- <saveexecprcplist/>
- <savepamlist/>
- </result>
- <reset>
- <list>
- <prcpno/>
- <prcpclscd/>
- <prcpstatcd/>
- <prcpkindcd/>
- <prcpcd/>
- <prcpnm/>
- <prcpvol/>
- <volunit/>
- <prcpqty/>
- <qtyunit/>
- <prcptims/>
- <prcpdayno/>
- <prcpmixno/>
- <drugmthdspccd/>
- <drugmthdspccdnm/>
- <asttestflag/>
- <times/>
- <prtlstat/>
- <prcpdd/>
- <stepno/>
- <stepnm/>
- </list>
- <prcplist>
- <status>S</status>
- <prcpstatcd/>
- <prcpclscd/>
- <prcpkindcd/>
- <prcpcd/>
- <prcpnm/>
- <prcpvol/>
- <prcpvolunitnm/>
- <prcpqty/>
- <prcpqtyunitnm/>
- <prcptims/>
- <prcpdayno/>
- <drugmthdspccdnm/>
- <prcpmixno/>
- <payflagcd/>
- <prcpdelivefact/>
- <hosinhosoutflag/>
- <prcpexecdeptcd/>
- <prcphopedd/>
- <choiordflag/>
- <rgstdt/>
- <rgstridnm/>
- <testrsltunit/>
- <testrsltcnts/>
- <prcpgenrflag/>
- <prcphistcd/>
- <tempprcpflag/>
- <prcpsetcd/>
- <prcpvolunitflag/>
- <prcpqtyunitflag/>
- <orgprcpqty/>
- <drugspd/>
- <drugspdunitflag/>
- <powdflag/>
- <prnprcpflag/>
- <prepprcpflag/>
- <selfprcpflag/>
- <selfdrugflag/>
- <drugpackflag/>
- <erprcpflag/>
- <precureprcpflag/>
- <nigtprcpflag/>
- <portprcpflag/>
- <fixprcpflag/>
- <anamneflag/>
- <fastprcpflag/>
- <erreadflag/>
- <prcpdirecflag/>
- <tnsuseflag/>
- <tnsfiltflag/>
- <trnptbftestflag/>
- <offictourhealexamflag/>
- <stemcellflag/>
- <angioflagcd/>
- <opansflagcd/>
- <ansttm/>
- <mealcalrcnts/>
- <mealprotcnts/>
- <mealupdtflag/>
- <hosinprcpresncd/>
- <etcprcpresncd/>
- <drugmthdspccd/>
- <issdeptcd/>
- <prcpauthflag/>
- <prcpinptflag/>
- <prcpsignflag/>
- <rateprcpflag/>
- <prcprefseq/>
- <ordreqlnkno/>
- <testreqlnkno/>
- <prcplnkdd/>
- <prcplnkno/>
- <oprsrvno/>
- <tootfact/>
- <clinccmtcnts/>
- <prcpessninptflag/>
- <grupsnglflag/>
- <drugrateqty/>
- <asttestflag/>
- <clincstdyflag/>
- <prtlno/>
- <clincstdycd/>
- <optermcd/>
- <prcpflag/>
- <hscttempprcpflag/>
- <inclprcpcd/>
- <inclprcpno/>
- <pampkspec/>
- <prcppkspec/>
- <calcscormastspec/>
- <drugmastspec/>
- <rateprcpspec/>
- <matrsetprcpspec/>
- <suppdeptspec/>
- <contprcpspec/>
- <etclnkspec/>
- <srchcondcnts/>
- <orgprcpnm/>
- <chkcol/>
- <hsctdelivepos/>
- <hsctlnkno/>
- <etcprcpflag/>
- <aftcertflag/>
- <aftcertdrid/>
- <prcpvalidd/>
- <spynpy1/>
- <specdrid/>
- <anticncrprtlno/>
- <anticncrdayno/>
- <druglnkno/>
- <rehbprcpcurefreqflag/>
- <dietprcpgenrflag/>
- <irpayflag/>
- <irflag/>
- <procerdietflag/>
- <diagtestconttestintvlflag/>
- <drugindependpackflag/>
- <diagtestconttestbasetm/>
- <diagtestconttestorgtims/>
- <ermediscmngtresncd/>
- <rehbprcpenddd/>
- <matrallsizespecid/>
- <rehbprcpcurepartcd/>
- <lowdrugresncd/>
- <tfdtlcd/>
- <dnorreqlnkno/>
- <subcretno/>
- <exptmthdfact/>
- <lowdrugresnetcfact/>
- <diagtestconttestcdspec/>
- <drgacptflag/>
- <drprcpetc1/>
- <drprcpetc2/>
- <drprcpetc3/>
- <drprcpetc4/>
- <drprcpetc5/>
- <drprcpetc6/>
- <drprcpetc7/>
- <drprcpetc8/>
- <drprcpetc9/>
- <drprcpetc10/>
- <tempcol1/>
- <tempcol2/>
- <tempcol3/>
- <tempcol4/>
- <tempcol5/>
- <tempcol6/>
- <tempcol7/>
- <tempcol8/>
- <tempcol9/>
- <tempcol10/>
- <tempcol11/>
- <tempcol12/>
- <tempcol13/>
- <tempcol14/>
- <tempcol15/>
- <tempcol16/>
- <tempcol17/>
- <tempcol18/>
- <tempcol19/>
- <tempcol20/>
- <tempcol21/>
- <tempcol22/>
- <tempcol23/>
- <tempcol24/>
- <tempcol25/>
- <nullvalexistyn/>
- <nullcolumncd/>
- <anstcnfmneedyn/>
- <orghosinhosoutflag/>
- <orghosinprcpresncd/>
- <essnprcpyn/>
- <limno/>
- <limhistno/>
- <limcdno/>
- <inqrno/>
- <qestno/>
- </prcplist>
- <anstprcplist>
- <prcpcd/>
- <prcpvol/>
- <drugmthdcd/>
- <mthdcnts/>
- <prcpdd/>
- <insukind/>
- <temp/>
- </anstprcplist>
- </reset>
- <directprcp>
- <prcplist>
- <status/>
- <prcpstatcd>000</prcpstatcd>
- <prcpclscd>09</prcpclscd>
- <prcpkindcd/>
- <prcpcd>
- <![CDATA[000000000033]]>
- </prcpcd>
- <prcpnm>
- <![CDATA[전달사항]]>
- </prcpnm>
- <prcpvol>1.0</prcpvol>
- <prcpvolunitnm>-</prcpvolunitnm>
- <prcpqty>1.0</prcpqty>
- <prcpqtyunitnm>-</prcpqtyunitnm>
- <prcptims>1</prcptims>
- <prcpdayno>1</prcpdayno>
- <drugmthdspccdnm>-</drugmthdspccdnm>
- <prcpmixno>-</prcpmixno>
- <payflagcd>-</payflagcd>
- <prcpdelivefact/>
- <hosinhosoutflag>-</hosinhosoutflag>
- <prcpexecdeptcd>-</prcpexecdeptcd>
- <prcphopedd/>
- <choiordflag/>
- <rgstdt/>
- <rgstridnm/>
- <testrsltunit>-</testrsltunit>
- <testrsltcnts>-</testrsltcnts>
- <prcpgenrflag/>
- <prcphistcd>O</prcphistcd>
- <tempprcpflag>N</tempprcpflag>
- <prcpsetcd>-</prcpsetcd>
- <prcpvolunitflag>-</prcpvolunitflag>
- <prcpqtyunitflag>-</prcpqtyunitflag>
- <orgprcpqty/>
- <drugspd>0</drugspd>
- <drugspdunitflag>-</drugspdunitflag>
- <powdflag>N</powdflag>
- <prnprcpflag>N</prnprcpflag>
- <prepprcpflag>N</prepprcpflag>
- <selfprcpflag>N</selfprcpflag>
- <selfdrugflag>N</selfdrugflag>
- <drugpackflag>N</drugpackflag>
- <erprcpflag>N</erprcpflag>
- <precureprcpflag>N</precureprcpflag>
- <nigtprcpflag>N</nigtprcpflag>
- <portprcpflag>N</portprcpflag>
- <fixprcpflag>N</fixprcpflag>
- <anamneflag>N</anamneflag>
- <fastprcpflag>N</fastprcpflag>
- <erreadflag>N</erreadflag>
- <prcpdirecflag>-</prcpdirecflag>
- <tnsuseflag>0</tnsuseflag>
- <tnsfiltflag>N</tnsfiltflag>
- <trnptbftestflag>N</trnptbftestflag>
- <offictourhealexamflag>N</offictourhealexamflag>
- <stemcellflag>00NNN</stemcellflag>
- <angioflagcd>-</angioflagcd>
- <opansflagcd>-</opansflagcd>
- <ansttm>0000</ansttm>
- <mealcalrcnts>0</mealcalrcnts>
- <mealprotcnts>0</mealprotcnts>
- <mealupdtflag>0</mealupdtflag>
- <hosinprcpresncd>00</hosinprcpresncd>
- <etcprcpresncd>-</etcprcpresncd>
- <drugmthdspccd>-</drugmthdspccd>
- <issdeptcd/>
- <prcpauthflag/>
- <prcpinptflag/>
- <prcpsignflag/>
- <rateprcpflag>N</rateprcpflag>
- <prcprefseq>0</prcprefseq>
- <ordreqlnkno>0</ordreqlnkno>
- <testreqlnkno>0</testreqlnkno>
- <prcplnkdd>00000000</prcplnkdd>
- <prcplnkno>0</prcplnkno>
- <oprsrvno/>
- <tootfact>-</tootfact>
- <clinccmtcnts>-</clinccmtcnts>
- <prcpessninptflag>-</prcpessninptflag>
- <grupsnglflag>S</grupsnglflag>
- <drugrateqty>-</drugrateqty>
- <asttestflag>N</asttestflag>
- <clincstdyflag/>
- <prtlno>0</prtlno>
- <clincstdycd>-</clincstdycd>
- <optermcd>-</optermcd>
- <prcpflag>2</prcpflag>
- <hscttempprcpflag>N</hscttempprcpflag>
- <inclprcpcd>-</inclprcpcd>
- <inclprcpno>0</inclprcpno>
- <pampkspec/>
- <prcppkspec/>
- <calcscormastspec>
- <![CDATA[-|-|-|-]]>
- </calcscormastspec>
- <drugmastspec>Y</drugmastspec>
- <rateprcpspec>-</rateprcpspec>
- <matrsetprcpspec>-</matrsetprcpspec>
- <suppdeptspec>-</suppdeptspec>
- <contprcpspec>-</contprcpspec>
- <etclnkspec>-</etclnkspec>
- <srchcondcnts>0</srchcondcnts>
- <orgprcpnm>
- <![CDATA[전달사항]]>
- </orgprcpnm>
- <chkcol/>
- <hsctdelivepos>0</hsctdelivepos>
- <hsctlnkno>0</hsctlnkno>
- <etcprcpflag>-</etcprcpflag>
- <aftcertflag/>
- <aftcertdrid/>
- <prcpvalidd/>
- <spynpy1>0</spynpy1>
- <specdrid/>
- <anticncrprtlno/>
- <anticncrdayno/>
- <druglnkno/>
- <rehbprcpcurefreqflag>0</rehbprcpcurefreqflag>
- <dietprcpgenrflag>-</dietprcpgenrflag>
- <irpayflag>N</irpayflag>
- <irflag>N</irflag>
- <procerdietflag>N</procerdietflag>
- <diagtestconttestintvlflag>N</diagtestconttestintvlflag>
- <drugindependpackflag>N</drugindependpackflag>
- <diagtestconttestbasetm>0</diagtestconttestbasetm>
- <diagtestconttestorgtims>0</diagtestconttestorgtims>
- <ermediscmngtresncd>-</ermediscmngtresncd>
- <rehbprcpenddd>-</rehbprcpenddd>
- <matrallsizespecid>-</matrallsizespecid>
- <rehbprcpcurepartcd>-</rehbprcpcurepartcd>
- <lowdrugresncd>N</lowdrugresncd>
- <tfdtlcd>-</tfdtlcd>
- <dnorreqlnkno>0</dnorreqlnkno>
- <subcretno>0</subcretno>
- <exptmthdfact>-</exptmthdfact>
- <lowdrugresnetcfact>-</lowdrugresnetcfact>
- <diagtestconttestcdspec>-</diagtestconttestcdspec>
- <drgacptflag>-</drgacptflag>
- <drprcpetc1/>
- <drprcpetc2/>
- <drprcpetc3/>
- <drprcpetc4/>
- <drprcpetc5/>
- <drprcpetc6/>
- <drprcpetc7>1</drprcpetc7>
- <drprcpetc8>1</drprcpetc8>
- <drprcpetc9/>
- <drprcpetc10/>
- <tempcol1/>
- <tempcol2>07|00|00</tempcol2>
- <tempcol3>
- <![CDATA[전달사항]]>
- </tempcol3>
- <tempcol4/>
- <tempcol5/>
- <tempcol6/>
- <tempcol7/>
- <tempcol8/>
- <tempcol9/>
- <tempcol10/>
- <tempcol11/>
- <tempcol12/>
- <tempcol13/>
- <tempcol14/>
- <tempcol15/>
- <tempcol16>A</tempcol16>
- <tempcol17/>
- <tempcol18/>
- <tempcol19/>
- <tempcol20/>
- <tempcol21/>
- <tempcol22/>
- <tempcol23/>
- <tempcol24/>
- <tempcol25/>
- <nullvalexistyn/>
- <nullcolumncd/>
- <anstcnfmneedyn/>
- <orghosinhosoutflag/>
- <orghosinprcpresncd/>
- <essnprcpyn/>
- <limno/>
- <limhistno/>
- <limcdno/>
- <inqrno/>
- <qestno/>
- </prcplist>
- </directprcp>
- <prcplock>
- <prcplocklist>
- <flag/>
- <msg/>
- </prcplocklist>
- </prcplock>
- <prcplockcond>
- <ioflag/>
- <pid/>
- <orddd/>
- <cretno/>
- <acptseqno/>
- <userid/>
- <usernm/>
- </prcplockcond>
- <usge>prms</usge>
- <operation/>
- <!--<temp/>-->
- <initsrch/>
- <initsrchprcp/>
- <initsrchcond>
- <ioflag/>
- <pid/>
- <orddd/>
- <cretno/>
- <instcd/>
- <prcpdd/>
- <deptcd/>
- <userid/>
- <scrnkindcd/>
- <scrnid/>
- <suppkind/>
- <orddeptcd/>
- <prcpkind/>
- </initsrchcond>
- <prcpetcinfo>
- <saveestmspclcs/>
- <saveserdiagappfrm/>
- <savelglydis/>
- </prcpetcinfo>
- <issdept/>
- <antibiotics/>
- <anstprcp>
- </anstprcp>
- <orddept/>
- <inclprcp/>
- <srchinclprcp/>
- <followup/>
- <anst>
- <paramyn/>
- <opansflagcd/>
- <ansttm/>
- <anstfromdt/>
- <ansttodt/>
- </anst>
- <tmp>
- <pid/>
- <useflag/>
- </tmp>
- <savertninfo/>
- <temp>
- <cpcopyset/>
- <trvprmsprcpsetlist/>
- <trvdeptindxcdlist/>
- <copy>
- <setno/>
- <settypecd/>
- <setkindcd/>
- <setclscd/>
- <settrgtcd/>
- <setnm/>
- <supsetno/>
- <trgtsettypecd/>
- <trgtsetkindcd/>
- <trgtsettrgtcd/>
- <trgtsetclscd/>
- <trgtioflag/>
- <ioflag/>
- </copy>
- </temp>
- <cp>S</cp>
- <prcpcodeinfo>
- <prcpcodelist>
- <prcpcd/>
- <prcpclscd/>
- <choiordflag/>
- <todayspcdrid/>
- <allspcdrid/>
- <spcspifyn/>
- <speccls/>
- </prcpcodelist>
- </prcpcodeinfo>
- <spcdrinfo>
- <info>
- <todayspcdrid/>
- <allspcdrid/>
- </info>
- </spcdrinfo>
- </root>
- </instance>
- <bind id="bind1" ref="/root/main/prcp/prcplist/prcpvol" readonly="../prcpclscd != "A2" and ../prcpclscd != "A4" and ../prcpclscd != "A6""/>
- <bind id="bind2" ref="/root/main/prcp/prcplist/prcpnm" readonly="../status != "S" and ../prcpflag !="2" and ../drugmastspec !="Y" )"/>
- <bind id="bind3" ref="/root/main/diaginfo/diagcdlist/icd10cd" readonly="../status != "S""/>
- <bind id="bind4" ref="/root/main/diaginfo/diagcdlist/diagengnm" readonly="../status != "S""/>
- <bind id="bind5" ref="/root/main/prcp/prcplist/prcpkindcd" readonly="../status = "S""/>
- <bind id="bind6" ref="/root/main/prcp/prcplist/prcpqty" readonly="../status = "S""/>
- <bind id="bind7" ref="/root/main/prcp/prcplist/prcptims" readonly="../status = "S""/>
- <bind id="bind8" ref="/root/main/prcp/prcplist/prcpdayno" readonly="../status = "S""/>
- <bind id="bind9" ref="/root/main/prcp/prcplist/prcpmixno" readonly="../status = "S""/>
- <bind id="bind10" ref="/root/main/prcp/prcplist/payflagcd" readonly="../status = "S""/>
- <bind id="bind11" ref="/root/main/prcp/prcplist/prcpexecdeptcd" readonly="../status = "S""/>
- <bind id="bind12" ref="/root/main/prcp/prcplist/prcphopedd" readonly="../status = "S""/>
- <bind id="bind13" ref="/root/main/prcp/prcplist/choiordflag" readonly="../status = "S""/>
- <bind id="bind14" ref="/root/main/prcp/prcplist/prcpcd" readonly="../status != "S" and ../prcpflag !="2" and ../drugmastspec !="Y" )"/>
- <bind id="bind17" ref="/root/main/prcp/prcplist/drprcpetc7" readonly="( ../prcpclscd != "A2" and ../prcpclscd != "A4" and ../prcpclscd != "A6" ) or ( ../inclprcpno > 0 ) or ../status = "D""/>
- <bind id="bind18" ref="/root/main/prcp/prcplist/choiordflag" readonly="../tempcol24 != "Y" or ../status = "S""/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMQP01401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/form/forminfo"/>
- <submission id="TRMQP01402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcp"/>
- <submission id="TRMQP01403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/down"/>
- <submission id="TRMQP01404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/essprmsdata" resultref="/root/main/essprcp"/>
- <submission id="TXMQP01401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/form/forminfo"/>
- <submission id="TXMQP01402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata"/>
- <submission id="TXMQP01403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcp"/>
- <submission id="TXMQP01404" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMB00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsrch"/>
- <submission id="TRMMB00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcp"/>
- <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMO00143" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpcodeinfo"/>
- <submission id="TRMMO00144" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/spcdrinfo"/>
- <submission id="TRMMB00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TXMMB00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcp"/>
- <submission id="TXMMB00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/prmsprcpsetinfo"/>
- <submission id="TRMMO00100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsrch"/>
- <submission id="TRMMR00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqinitinfo" resultref="/root/main/formbaseset"/>
- <submission id="TRMMO00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/orddept"/>
- <submission id="TRMMO00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/initsrchcond" resultref="/root/initsrch"/>
- <submission id="TRMMO00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/initsrchcond" resultref="/root/initsrchprcp"/>
- <submission id="TRMMO00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/addsetprcp"/>
- <!--<submission id="TRMMO02201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcpclscdlist"/>-->
- <submission id="TRMMO00113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/initsrchcond" resultref="/root/initsrch"/>
- <submission id="TRMMO00118" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/allsizegrupprcp"/>
- <submission id="TRMMO01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmedmthd"/>
- <submission id="TXMMO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TRMMB00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/etcprmsprcpsetdetlinfo"/>
- <submission id="TRMMO01609" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="submission1" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpcodeinfo"/>
- <submission id="submission2" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/spcdrinfo"/>
- <!-- 처방 복사 로직변경 xml 2013.07.05 by 엄영만-->
- <submission id="TRMMO00150" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpcopy"/>
- <!--<submission id="TRMMO00151" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>-->
- <submission id="TXMMO00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/monitoringlog/reqdata" resultref="/root/monitoringlog"/>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- var colHidnValue = grdBaseColHidn("D");
- grdBaseColHidn(colHidnValue, "grd_prcplist", 40, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
-
- var patPlanYN = opener.javascript.getParameter("patplanyn");
- if( patPlanYN == "Y" ){
- // 창 사이즈를 바꾼다
- window.height = 700;
- btn_prcpsrch.dispatch("DOMActivate");
- btn_prcpsrch.selected = true;
-
- btn_prcpsrch.attribute("class") = "btn_sw";
- btn_prcpsrch.attribute("top") = 21;
- btn_prmsprcp.attribute("class") = "btn_sw";
- btn_prmsprcp.attribute("top") = 21;
-
- cmb_prcpkind.attribute("left") = 135;
- cmb_prcpkind.attribute("top") = 21;
- cmb_issdept.attribute("left") = 243;
- cmb_issdept.attribute("top") = 21;
- btn_undo.attribute("top") = 21;
- btn_undo.attribute("left") = 343;
-
- line8.visible = true;
- line8.attribute("x2") = 1192;
- cap_srchprcp.visible = true;
- btn_addprcp.visible = true;
- btn_close.visible = true;
-
- grd_prcplist.attribute("left") = 385;
- grd_prcplist.attribute("width") = 805;
- grd_prcplist.attribute("height") = 603;
- cap_formcd.visible = false;
- btn_formsrch.visible = false;
- //btn_consultsrch.visible = false;
- btn_sizecntl.visible = false;
- btn_excel.visible = false;
- model.setValue ( "/root/usge", "prcp");
- }
-
- //생성기, 처방검색(M-GPS환자계획표에서 처방 추가 시 팝업)에서 본화면 띄울경우, 구조가 main>child>child 임.
- ioFlagCd = opener.opener.model.getValue("/root/main/masterinfo/info/ioflagcd");
-
- var steplist = opener.model.getValue("/root/main/temp/selectedstep/csvlist");
- var times = steplist.split("▦")[4];
-
- model.setValue("/root/patflag/list/prcpgenrflag", ioFlagCd);
- model.setValue("/root/prcplockcond/ioflag", ioFlagCd);
- model.setValue("/root/initsrchcond/ioflag", ioFlagCd);
- if( times == "0" || ioFlagCd == "O" ){ //D0 step이거나 외래스텝이면 colHidden
- //외래일 경우, 처방종류 hidden
- grd_prcplist.colhidden(3) = true;
- model.recalculate();
- }
-
- //model.setValue ( "/root/cp", "Y");
- model.setValue ( "/root/main/prcp/prcplist/status", "S");
- grd_prcplist.refresh();
- grd_prcplist.backcoloralternate = "transparent";
-
- //fBaseCdInit() 에 공통코드 array 인자 값 추가
- fPrcpExecDeptSrch("all");
- zbcfGetCodeListSubmit(new Array("M0003", "M0005", "M0011", "P0034", "M0029", "M0094" ),
- new Array("/root/init/prcpkindcd","/root/init/prcpclscd","/root/init/prcpstatcd","/root/init/hosinprcpresncd","/root/init/payflagcd", "/root/init/M0094list"));
-
- model.setValue ( "/root/init/prcpdd" , getCurrentDate());
-
- zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "W", "/root/issdept", "depthngnm");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/specdrinfo" , getUserInfo("dutplcecd"), "0330", "", "M", "", "", "", "Y"); // 선택진료의사 리스트를 조회한다.
-
- fInitSrch(); //처방화면에서 초기 검색 값을 가져옴(paminfo, 중증환자 체크)
- fCpInitializeConDone();
-
- if( patPlanYN != "Y" ){
- //서식 즐겨찾기 리스트를 조회한다
- submit("TRMMR00103");
- model.setValue("/root/hidden/choinewform", "-");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //fScrnInitialize();
- //if(opener.window.javascript.OutLinesOpenerKind == "Generator"){
- //fInitData();
- //처방화면에서 약속처방 등록시는 보험유형과 급비기준이 관련있으므로 [건강보험,의료급여1종,의료급여2종] 환자에서만 약속처방 등록이 가능하므로, 건강보험으로 default setting 한다
- if( instance1.selectSingleNode("/root/paminfo/list") == null ){
- model.makeNode("/root/paminfo/list/insukind");
- model.makeNode("/root/paminfo/list/instcd");
- }
- model.setValue("/root/paminfo/list/insukind", "11");
- model.setValue("/root/paminfo/list/instcd", getUserInfo("dutplceinstcd"));
- model.setValue ( "/root/init/prcpdd" , getCurrentDate());
- //alert(model.getValue("/root/init/prcpkindcd/M0003/cdnm"));
- var patPlanYN = opener.javascript.getParameter("patplanyn");
- if( patPlanYN == "Y" ){
- if( !isNull(model.getValue("/root/reset/list/prcpdd")) ){
- model.setValue ( "/root/init/prcpdd" , model.getValue("/root/reset/list/prcpdd"));
- model.setValue ( "/root/init/prcpkindcd" , "10"); //처방종류 = 정규
- }else{
- model.setValue ( "/root/init/prcpdd" , getCurrentDate());
- model.setValue ( "/root/init/prcpkindcd" , "00"); //처방종류 = Admission
- }
- }
-
- model.setValue ( "/root/issdept", model.getValue ( "/root/paminfo/list/wardcd" ));
- model.refresh();
- //}
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMB00200.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMB00600.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMB00800.js"/>
- <script type="javascript" src="../../../emr/medirecweb/js/MMR00100.js"/>
- <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
- <script type="javascript">
- <![CDATA[
- var ref = "/root/main/prcp/prcplist";
- var formRef = "/root/main/form/forminfo/formlist";
- var stepNo;
- var setKind;
- var setNO;
- var setType;
- var setDept;
- var stepNoArray = new Array();
- var selectedCtrl = null;
- var callfCreateControlYN = "N"; //아웃라인 뷰로 화면 전환할 때, 컨트롤 재생성 할지 여부
- var prevSelectedStep = "";
- var ioFlagCd = "";
- var authChkYN = "N"; //권한 체크 최초 1회만 함..
- //var openerKind = "";
- //## CP/CPG 구분 (01:CP, 02:CPG) cpgType -> cpgFlagCd
- var cpgFlagCd = ""; //W or G
- var cpgNo = "";
- var cpgHistSeq = "";
- var ivwPrcpUseFlag = "";
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : opener로 부터 받은 데이터를 셋팅하고, step 탭버튼을 생성한다,
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitData(){
- //## CP/CPG 구분 (01:CP, 02:CPG)
- //cpgType = opener.opener.model.getValue("/root/main/masterinfo/info/cpgflagcd");
- cpgFlagCd = opener.model.getValue("/root/main/outlineinfo/info/cpgflagcd"); //W or G
- cpgNo = opener.model.getValue("/root/main/outlineinfo/info/cpgno");
- cpgHistSeq = opener.model.getValue("/root/main/outlineinfo/info/cpghistseq");
-
- if (cpgFlagCd=="W" || cpgFlagCd=="01") {
- //## CPG 일 경우, 필수 처방 여부 값 숨기기
- grd_prcplist.colhidden(grd_prcplist.colRef("essnprcpyn")) = true;
- //선택필수 버튼 숨기기
- btn_essprcp.visible = false;
- //처방 그리드에 선택필수 메뉴 없앰
-
- }else{
- grd_prcplist.colhidden(grd_prcplist.colRef("essnprcpyn")) = false;
- btn_essprcp.visible = true;
- //처방 그리드에 선택필수 메뉴 추가
- model.makeNode("/root/temp/cpgpopupmenu/mouserght");
- model.makeValue("/root/temp/cpgpopupmenu/mouserght/label", "선택필수 셋 등록");
- model.makeValue("/root/temp/cpgpopupmenu/mouserght/func", "fEssPrmsPrcp");
- copyNodeListType( "/root/init/omsrght", "/root/temp/cpgpopupmenu/mouserght", "before", model, model );
- copyNodeListType( "/root/init/emsrght", "/root/temp/cpgpopupmenu/mouserght", "before", model, model );
- copyNodeListType( "/root/init/imsrght", "/root/temp/cpgpopupmenu/mouserght", "before", model, model );
- }
-
- //iviewer에서 작업중이나, opener의 focus가 남아있으므로 "Enter event" 시 opener의 이벤트가 발생함 -> 오프너의 의미없는 컨트롤로 focus를 바꾼다
- //opener.opener.model.setfocus("ipt_tmp"); //focus 설정변경
- model.setfocus("grd_prcplist");
- stepNo = opener.model.getValue("/root/main/temp/selectedstep/stepno");
- if( isNull(stepNo) ){
- stepNo = "1";
- }
-
- setKind = opener.model.getValue("/root/main/temp/selectedstep/stepflagcd");
- setDept = opener.model.getValue("/root/main/outlineinfo/info/cpgorddeptcd");
- setNO = opener.model.getValue("/root/main/steplist/info["+stepNo+"]/setno");
- setType = opener.model.getValue("/root/main/steplist/info["+stepNo+"]/settypecd");
- if( isNull(setType) ) setType = opener.model.getValue("/root/main/outlineinfo/info/cpgflagcd");
-
- model.setValue ("/root/hidden/prmsprcpsetdetlset/setnm", stepNo);
- model.setValue ("/root/hidden/prmsprcpsetdetlset/settypecd", setType);
- model.setValue ("/root/hidden/prmsprcpsetdetlset/setno", setNO);
-
- var grpHeight;
- var steplist = opener.model.getValue("/root/main/temp/selectedstep/csvlist");
- var lnght = steplist.split("▩").length;
- var sumStrLength = 0;
- grp_contents.removeChild("btn_group");
- var lastCntlLeft = 0;
- var lastCntlWidth = 0;
-
- var btn_group = grp_contents.createChild("xforms:group", "id:btn_group; left:205px; top:24px; width:847px; height:23px;");
- for(var i=1; i<lnght-1; i++){
- var rowdata = steplist.split("▩")[i];
- var no = rowdata.split("▦")[0];
- var flag = rowdata.split("▦")[1];
- var set = rowdata.split("▦")[9];
- var nm = rowdata.split("▦")[12];
- var times = rowdata.split("▦")[4];
- var nmLength = 0;
- var btn_txt = flag + no;
- var settype = opener.model.getValue("/root/main/steplist/info[stepno='"+no+"']/settypecd");
-
- if( getStringLength(nm) <= 2 ){
- //var strLength = Math.round( 2 * 17 );
- var strLength = 2 * 17;
- }else{
- //var strLength = Math.round( (getStringLength(nm)/2) * 17 )+10;
- var strLength = (Math.floor( getStringLength(nm) ) - 1 ) * 17;
- }
- var defaultLength = 0;
- if( getStringLength(nm) == 0 ){
- nm = btn_txt;
- var maxNm = flag + (lnght-2);
- //strLength = getStringLength(maxNm) * 17;
- var strLength = (Math.floor( maxNm ) - 1 ) * 17;
- }
-
- var ctrlID = "xforms:button" + no; // i -> no
- //left 위치는 stepno 순이 아닌, swimlineno, refseq 순이어야 함
- sumStrLength = 0;
- var sortSeq = opener.instance1.selectSingleNode("/root/main/sortedsteplist/info[stepno = '"+ no +"']/orgstepno");
- for(var k=1; k<lnght-1; k++){
- if( k < parseInt(sortSeq.text) ){
- var sortNm = opener.instance1.selectSingleNode("/root/main/sortedsteplist/info[orgstepno = '"+ k +"']/stepnm");
- if( sortNm != null ){
- if( getStringLength(sortNm.text) == 0 ){
- var stepflagcdNode = opener.instance1.selectSingleNode("/root/main/sortedsteplist/info[orgstepno = '"+ k +"']/stepflagcd");
- var stepflagcdTxt = stepflagcdNode.text + (lnght-2);
- sumStrLength = sumStrLength + (Math.floor(getStringLength(stepflagcdTxt)) - 1 ) * 17;
-
- }else{
- if( getStringLength(sortNm.text) <= 2 ){
- sumStrLength = sumStrLength + Math.floor( 2 * 17 );
- }else{
- sumStrLength = sumStrLength + (Math.floor( getStringLength(sortNm.text)) - 1) * 17;
- }
- }
- }
- }
- }
- ctrl = btn_group.createChild("xforms:button", "id:"+ ctrlID + "; class:btn_sw; group:tab; left:" + sumStrLength + "px; top:" + 1 + "px; width:" + strLength + "px; height:" + 22 + "px;");
- //스텝명컨트롤을 담은 그룹컨트롤의 width 를 벗어나는지 비교하기 위해, 가장 뒤에 있는 컨트롤의 lwft+width 를 계산해둔다 (20080821 JJE)
- if(lastCntlLeft < sumStrLength){
- lastCntlLeft = sumStrLength;
- lastCntlWidth = strLength;
- }
-
- //sumStrLength = sumStrLength + strLength;
- ctrl.attribute("text") = nm;
- //탭 버튼을 클릭할 경우, 해당 스텝에 저장된 set 번호가 있으면 조회한다.
- ctrl.attribute("onmousedown") = "fGetPrmsSetInfo()"; //이벤트와 컨트롤을 연결하는 동적 이벤트
-
- if(stepNo == no){
- selectedCtrl = ctrl;
- stepNoArray[1] = stepNo;
- stepNoArray[0] = "";
- selectedCtrl.selected = true;
- //선택한 스텝에 대한 처방set 및 서식코드 정보를 조회한다.
- }
-
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/stepno", no);
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/setno", set);
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/settypecd", settype);
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/setnm", btn_txt);
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/stepnm", nm);
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/times", times);
- }
-
- //sortedsteplist를 copy
- model.makeNode("/root/temp/sortedsteplist");
- copyNodesetType("/root/temp/sortedsteplist", "/root/main/sortedsteplist", "replace", model, opener.model);
-
- //선택필수 viwer가 열려있는 경우, steplist 재설정 (2010.05.28 JJE)
- if( ivw_prcp.visible == true && ivw_prcp.attribute("src") == "../../../emr/cpgweb/xrw/SPMQP03800_약속처방.xrw" ){
- ivw_prcp.window.javaScript.fInitSetAttrData();
- }
-
- sumStrLength = lastCntlLeft + lastCntlWidth;
- if(sumStrLength > 847){
- btn_group.attribute("top") = "9px";
- btn_group.attribute("height") = "39px";
- }
- btn_group.refresh();
-
- selectedCtrl.dispatch("onmousedown");
- }
-
- /**
- * @group :
- * @ver : 2008.10
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : M-GPS에서 처방 추가를 위해 열린 경우, 환자정보 등 초기값 셋팅 (fInitializeConDone()와 동일)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCpInitializeConDone(){
- //grd_prcplist.backcoloralternate = "transparent";
- //model.removeNodeSet ( prcpNode );
- //appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
-
- var pamInfoCvs = getGlobalVariable("paminfo");
- if(pamInfoCvs != null){ //cvs가 null이 아닌 경우에만 처리함.
- model.removeNodeSet ( "/root/paminfo/list" ); //상단화면 정보 초기화
- setCSVToNode ( "/root/paminfo", pamInfoCvs );
- model.setValue ( "/root/init/pid", model.getValue ( "/root/paminfo/list/pid" ));
- var vopt_patinfo = model.getValue ( "/root/paminfo/list/hngnm" ) + " " + model.getValue ( "/root/paminfo/list/sex" ) + "/" + model.getValue ( "/root/paminfo/list/age" );
- if ( model.getValue ( "/root/paminfo/list/roomcd" ) != "" ){
- vopt_patinfo = vopt_patinfo + " " + model.getValue ( "/root/paminfo/list/roomcd" ) + "호";
- }
- model.setValue ( "/root/init/patinfo", vopt_patinfo );
- }
- var patFlagCvs = getGlobalVariable("patflag");
- if(patFlagCvs.length != 0 ){ //cvs가 null이 아닌 경우에만 처리함.
- model.removeNodeSet ( "/root/patflag/list" ); //상단화면 정보 초기화
- setCSVToNode ( "/root/patflag", patFlagCvs );
- prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
- }
-
- if ( prcpgenrflag == "O" || prcpgenrflag == "S" ){ //외래일때
- grd_prcplist.colHidden(prcpKindCdCol) = true;
- model.setValue ( "/root/init/prcpkindcd", "20" ); //처방종류(추가)
- model.setValue ( "/root/init/prcpdd", model.getValue ( "/root/paminfo/list/orddd" ));
- model.setValue ( "/root/init/hosinprcpresncd", model.getValue ( "/root/paminfo/list/hosoutexptresncd" ));
- //20080927 마정민 수정. 외래환자가 암센터인경우는 발행처를 암센터로 한다.
- if ( model.getValue ( "/root/paminfo/list/centcd" ) == "2361300000" ) {
- model.setValue ( "/root/issdept", "2361300000" );
- } else {
- model.setValue ( "/root/issdept", model.getValue ( "/root/paminfo/list/orddeptcd" ));
- }
- } else { //입원, 응급일때
- if (prcpgenrflag == "I") {
- model.setValue ( "/root/init/hosinprcpresncd", "00");
- } else {
- model.setValue ( "/root/init/hosinprcpresncd", model.getValue ( "/root/paminfo/list/hosoutexptresncd" ));
- }
- model.setValue ( "/root/issdept", model.getValue ( "/root/paminfo/list/wardcd" ));
- model.setValue ( "/root/init/prcpdd", getCurrentDate());
-
- if (cpgFlagCd=="W" || cpgFlagCd=="01") model.setValue("/root/init/prcpkindcd", "10");
- else if (cpgFlagCd=="G" || cpgFlagCd=="02") model.setValue("/root/init/prcpkindcd", "20");
- }
-
- if(model.getValue("/root/paminfo/list/replyn")=="N"){
- model.setValue("/root/init/repltypenm", model.getValue("/root/paminfo/list/repltypenm"));
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 탭 선택하면, 해당하는 약속 set 처방 및 서식코드를 조회한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPrmsSetInfo(){
-
- var ctrl = null;
- ctrl = event.target;
- selectedCtrl = document.controls(ctrl);
-
- // 2008.08.04 pymi tab이 바뀌면 정규로 setting 되도록
- if (cpgFlagCd=="W" || cpgFlagCd=="01") {
- model.setValue("/root/init/prcpkindcd", "10");
- }else if (cpgFlagCd=="G" || cpgFlagCd=="02") {
- model.setValue("/root/init/prcpkindcd", "20");
- }
- cmb_prcpkind.refresh();
-
- //먼저 선택된 탭의 정보를 저장한다.(임시저장)
- if( opener.window.javascript.checkAuth("X") ){
- if( instance1.selectSingleNode(ref + "[status != 'S' and status != '-' and status != '']") != null || instance1.selectSingleNode(formRef + "[status = 'i' or status = 'd' or status = 'u']") != null ){
- var ret = messageBox("선택한 Step의 처방정보가 저장되지 않았습니다. 임시저장", "S001"); // 2008.08.22 pymi 메시지 변경
- if( ret == "7"){
- var text = selectedCtrl.attribute("id");
- stepNo = text.substr(13, text.length-13);
- selectedCtrl.selected = true;
-
- stepNoArray[0] = stepNoArray[1];
- stepNoArray[1] = stepNo;
-
- //아니오는 저장 없이 다른 탭 혹은 outline으로 이동임.
-
- }else if( ret == "6"){
- //opener.window.javascript.fSaveStep();
- opener.window.javascript.fTempletSave(); //전체 임시저장
-
- return; //opener의 mian(전체정보) 저장 후 무조건 return (2008.11.17)
-
- }else{
- //취소시 return;
- return;
- }
-
-
- }else{
- if( !fExePrmsSetInfo("") ){
- return;
- }
- }
- }else{
- var text = selectedCtrl.attribute("id");
- stepNo = text.substr(13, text.length-13);
- selectedCtrl.selected = true;
-
- stepNoArray[0] = stepNoArray[1];
- stepNoArray[1] = stepNo;
- }
-
- var reqStepNo = model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/stepno");
- var reqSetNo = model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/setno");
- var reqSetNm = model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/setnm");
- var reqSetType = model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/settypecd"); //model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd");
- if( isNull(reqSetType) ) reqSetType = opener.model.getValue("/root/main/outlineinfo/info/cpgflagcd");
- var reqTimes = model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/times");
-
- var prevID = stepNoArray[0];
- var curID = stepNoArray[1];
- var currentStepCtrl = "xforms:group" + (parseInt(curID) - 1);
- //선택된 스텝의 정보를 generater 상단 스텝정보에 보여준다.
- opener.window.javascript.fPopupMenuEvent(currentStepCtrl);
-
- //아웃라인의 선택 그룹을 바꾼다.
- var returnText = opener.window.javascript.fChildrenCtrlToSelCtrl(currentStepCtrl, "SET");
-
- if(reqSetNm.substr(0, 1) == "D"){
- setParameter("stepinfo", returnText);
- modal("SPMMP02100");
- selectedCtrl.selected = false;
-
- selectedCtrl = document.controls("xforms:button" + prevID);
- stepNoArray[1] = prevID;
- selectedCtrl.selected = true;
-
- }else {
- model.setValue("/root/hidden/prmsprcpsetdetlset/setno", reqSetNo);
- model.setValue("/root/hidden/prmsprcpsetdetlset/settypecd", reqSetType);
- //prmsprcpsetinfo 인스턴스에 값을 넣어준다(필요없음)
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setno", reqSetNo);
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd", reqSetType);
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setnm", stepNo);
-
- if(reqSetNo != ""){
- //처방을 조회한다 (fReqGetPrmsSet() 를 실행)
- model.setValue ( "/root/send/cond1", parseInt(reqSetNo));
- model.setValue ( "/root/send/cond2", reqSetType);
- model.makeValue ( "/root/send/cpyn", "Y");
- model.makeValue( "/root/send/reqdata/cpgno", opener.model.getValue("/root/main/outlineinfo/info/cpgno") );
- submit("TRMQP01402", false ); //TRMMB00202
- if( instance1.selectSingleNode("/root/main/prcp/prcplist[status = 'S']") == null ){
- appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
- }
- model.removeNodeset("/root/send/reqdata");
- }else{
- model.resetInstanceNode("/root/main/prcp/prcplist");
- model.setValue ( "/root/main/prcp/prcplist/status", "S");
- }
-
- //서식코드도 조회한다
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue( "/root/send/reqdata/cpgno", opener.model.getValue("/root/main/outlineinfo/info/cpgno") );
- model.makeValue( "/root/send/reqdata/cpghistseq", opener.model.getValue("/root/main/outlineinfo/info/cpghistseq") );
- model.makeValue( "/root/send/reqdata/stepno", model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/stepno") );
- submit("TRMQP01401", false);
-
- if( reqTimes == "0" ) ioFlagCd = "O";
- else ioFlagCd = "I";
-
- model.setValue("/root/patflag/list/prcpgenrflag", ioFlagCd);
- model.setValue("/root/prcplockcond/ioflag", ioFlagCd);
- model.setValue("/root/initsrchcond/ioflag", ioFlagCd);
-
- if( ioFlagCd == "O" ){
- //외래일 경우, 처방종류 hidden
- grd_prcplist.colhidden(3) = true;
- }else{
- grd_prcplist.colhidden(3) = false;
- }
- model.recalculate();
- //(end)
-
- model.refresh();
- }
- model.recalculate();
- }
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 탭 선택하면, 해당하는 약속 set 처방 및 서식코드를 저장한다.
- * @param : kind ( 탭간 이동시에는 "" , opener의 저장, 등록버튼 클릭시에는 "T" 등의 스트링이 넘어옴 )
- * @return :
- * @---------------------------------------------------
- */
- function fExePrmsSetInfo( kind ){
- model.setfocus( "grd_prcplist" );
- callfCreateControlYN = "N";
- var orgKind = "";
- if( instance1.selectSingleNode(ref + "[status != 'S' and status != '-' and status != '']") != null || instance1.selectSingleNode(formRef + "[status = 'i' or status = 'd' or status = 'u']") != null ){
- if(kind != ""){
- //if(messageBox("선택한 Step의 처방정보가 저장되지 않았습니다.", "Q002") == "6"){
- kind = "T";
- orgKind = "onlySave";
- //}
- }
-
- if(kind != ""){
- //1. stepNoArray[0] 에 저장할 데이터가 있다면, 저장
- //if(model.getValue(ref + "[" + 1 + "]/status") == "I"){
- if(opener.model.getValue("/root/main/steplist/info[stepno='" + stepNo + "']/setno") > 0){
- //OCS 수정/저장 시, 처방/서식 전체 삭제할 경우, 스텝정보의 setno를 비운다. (008.11.17) (s)
- var prmsNodeSet = instance1.selectNodes("/root/main/prmsprcpsetinfo/prmsprcpsetlist");
- var pk_setno = model.getValue("/root/temp/steplist/stepinfo[stepno='"+stepNo+"']/setno");
- var pk_settype = model.getValue("/root/temp/steplist/stepinfo[stepno='"+stepNo+"']/settypecd"); //model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd");
- if( isNull(pk_settype) ) pk_settype = opener.model.getValue("/root/main/outlineinfo/info/cpgflagcd");
- if( pk_setno != "" && instance1.selectSingleNode(ref + "[status = 'I' or status = 'U' or status = '-']") == null && instance1.selectSingleNode("/root/main/form/forminfo/formlist[status='' or status='I']") == null ){
- model.setValue("/root/temp/steplist/stepinfo[stepno='"+stepNo+"']/setno", "");
- opener.model.setValue("/root/main/steplist/info[stepno='"+stepNo+"']/setno", "");
- opener.model.setValue("/root/main/steplist/info[stepno='"+stepNo+"']/settypecd", "");
- opener.model.setValue("/root/main/steplist/info[stepno='"+stepNo+"']/m", "u");
- if( instance1.selectSingleNode(formRef) == null && pk_settype == "W" ){
- opener.model.setValue("/root/main/steplist/info[stepno='"+stepNo+"']/formexistyn", "N");
- }
- callfCreateControlYN = "N";
- opener.window.javascript.val_callfCreateControlYN = "Y"; //2008.11.17
-
- var node = opener.instance1.selectNodes("/root/main/steplist/info[stepno='"+stepNo+"']");
- opener.window.javascript.fSaveStep(stepNo); //바뀐 스텝만 update
- }
- //(e)
- }else{
- //1) 첫줄의 저장 flag 가 I 면, set 저장을 먼저 한다.
- model.makeValue("/root/main/iptbox/setnm", stepNo);
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/status", "i");
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/supsetno", 1);
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/sortno", 1);
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setkindcd", "D"); //부서
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setclscd", "C"); //공통
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settrgtcd", setDept); //CP사용부서코드
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setnm", stepNo);
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/procflag", "D"); //처리구분
- //2007.10.20 추가된 컬럼 (main에 iofalg 받아옴)
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/ioflag", ioFlagCd); //처리구분 ( cp는 O로...)
-
- //CPG 중 CPG+CP인 경우, CP에 해당하는 스텝은 settypecd를 달리 해줌 (2010.06.26 JJE)
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd", setType);
- if( (cpgFlagCd=="G" || cpgFlagCd=="02") && opener.model.getValue("/root/main/steplist/info[stepno='"+stepNo+"']/settypecd") == "W" ){
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd", "W");
- }
-
- model.makeNode("/root/send/savedata");
- fSavePrmsDiagSet();
- model.removeNodeset("/root/send/savedata");
- var prmsNodeSet = instance1.selectNodes("/root/main/prmsprcpsetinfo/prmsprcpsetlist");
- var pk_setno = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist["+ prmsNodeSet.length +"]/setno");
- var pk_settype = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist["+ prmsNodeSet.length +"]/settypecd");
- if( isNull(pk_settype) ) pk_settype = opener.model.getValue("/root/main/outlineinfo/info/cpgflagcd");
- var pk_setnm = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist["+ prmsNodeSet.length +"]/setnm");
-
- model.setValue("/root/hidden/prmsprcpsetdetlset/setno", pk_setno);
- model.setValue("/root/hidden/prmsprcpsetdetlset/settypecd" , pk_settype);
- model.setValue("/root/hidden/prmsprcpsetdetlset/setnm" , pk_setnm);
-
- //2014/05/27 이정택
- model.setValue("/root/temp/steplist/stepinfo[stepno='"+stepNo+"']/setno", pk_setno);
- model.setValue("/root/temp/steplist/stepinfo[stepno='"+stepNo+"']/setnm", pk_setnm);
- //2014/05/27 이정택
-
- opener.model.setValue("/root/main/steplist/info[stepno='"+stepNo+"']/setno", pk_setno);
- opener.model.setValue("/root/main/steplist/info[stepno='"+stepNo+"']/settypecd", pk_settype);
- opener.model.setValue("/root/main/steplist/info[stepno='"+stepNo+"']/m", "u");
- if( cpgFlagCd=="W" || cpgFlagCd=="01" ) opener.model.setValue("/root/main/steplist/info[stepno='"+stepNo+"']/formexistyn", "Y");
- callfCreateControlYN = "Y";
- opener.window.javascript.val_callfCreateControlYN = "Y"; //2008.11.17
-
- if( opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+stepNo+"']/orgstepno") != null ){
- //sorted step list 의 setno도 바꿔준다 (2008.06.26)
- var orgstepno = opener.model.getValue("/root/main/steplist/info[" + stepNo +"]/orgstepno");
- opener.model.setValue("/root/main/steplist/info[stepno='" + orgstepno + "']/setno", pk_setno);
- opener.model.setValue("/root/main/steplist/info[stepno='" + orgstepno + "']/settypecd", pk_settype);
- }
- var node = opener.instance1.selectNodes("/root/main/steplist/info[stepno='"+stepNo+"']");
-
- opener.window.javascript.fSaveStep(stepNo); //바뀐 스텝만 update
- }
-
- //stepattrflag 에 속성 추가 (2009.02.19) (s)
- if( cpgFlagCd=="G" || cpgFlagCd=="02" ){
- var stepattrflag = opener.model.getValue("/root/main/steplist/info[" + stepNo +"]/stepattrflag");
- var orgStepattrflag = stepattrflag.substr(0, 1);
- stepattrflag = stepattrflag.substr(1, stepattrflag.length-1);
- if( instance1.selectSingleNode(ref + "[status = 'I' or status = 'U' or status = '-']") == null && orgStepattrflag != "0" ){
- stepattrflag = "0" + stepattrflag;
- opener.model.setValue("/root/main/steplist/info[" + stepNo +"]/stepattrflag", stepattrflag);
- opener.opener.model.setValue("/root/main/steplist/info[" + stepNo +"]/stepattrflag", stepattrflag);
- //model.setValue("/root/main/steplist/info[" + stepNo +"]/stepattrflag", stepattrflag);
- opener.window.javascript.val_callfCreateControlYN = "Y";
- }else if(orgStepattrflag != "1"){
- stepattrflag = "1" + stepattrflag;
- opener.model.setValue("/root/main/steplist/info[" + stepNo +"]/stepattrflag", stepattrflag);
- opener.opener.model.setValue("/root/main/steplist/info[" + stepNo +"]/stepattrflag", stepattrflag);
- //model.setValue("/root/main/steplist/info[" + stepNo +"]/stepattrflag", stepattrflag);
- opener.window.javascript.val_callfCreateControlYN = "Y";
- }
- }
- //(e)
-
- if(grd_prcplist.rows - grd_prcplist.fixedRows > 1){
- var savePrcpInfo = instance1.selectNodes(ref + "[status != 'S' and status != '-']");
- if(savePrcpInfo.length >= 1){
- //2) detail 정보를 저장함.
- if( !fInsPrmsPrcp() ){
- return false;
- }
- if( instance1.selectSingleNode(ref + "[status != 'S' and status != '-' and status != 'D']") != null ){
- callfCreateControlYN = "Y";
- }
- }
- }
-
- if(grd_formlist.rows - grd_formlist.fixedRows > 0){
- savePrcpInfo = instance1.selectNodes(formRef + "[status = 'i' or status = 'd']");
- if(savePrcpInfo.length > 0){
- //3) 서식 정보를 저장함.
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue( "/root/send/reqdata/pkinfo/cpgno", opener.model.getValue("/root/main/outlineinfo/info/cpgno") );
- model.makeValue( "/root/send/reqdata/pkinfo/cpghistseq", opener.model.getValue("/root/main/outlineinfo/info/cpghistseq") );
- model.makeValue( "/root/send/reqdata/stepno", model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/stepno") );
- //var formCSV = getNodeListCSV(savePrcpInfo);
-
- model.makeValue( "/root/send/reqdata/forminfo", grd_formlist.getUpdateData());
- if( submit("TXMQP01401", true ) ){
- //opener.model.setValue("/root/main/steplist/info[" + stepNo +"]/m", "u");
- var allPrcpInfo = instance1.selectNodes(formRef);
- var delPrcpInfo = instance1.selectNodes(formRef + "[status = 'd']");
- if( pk_settype == "W" ){
- if( allPrcpInfo.length == delPrcpInfo.length && callfCreateControlYN != "Y" )
- opener.model.setValue("/root/main/steplist/info[" + stepNo +"]/formexistyn", "N");
- else
- opener.model.setValue("/root/main/steplist/info[" + stepNo +"]/formexistyn", "Y");
- }
- opener.window.javascript.val_callfCreateControlYN = "Y"; //2008.11.17
- }
- }
- }
- }
- }
- //2. stepNoArray[1] 에 저장된 데이터가 있다면, 조회
- //if(stepNoArray[0] != ""){
-
- var text = selectedCtrl.attribute("id");
- stepNo = text.substr(13, text.length-13);
- selectedCtrl.selected = true;
-
- stepNoArray[0] = stepNoArray[1];
- stepNoArray[1] = stepNo;
-
- //저장 시, opener 와 본화면 간의 저장이 동시에 일어나면서 submit이 예상됨. 외부 정보 저장 시(opener의 저장버튼 강제 dispatch 시) 함께 처리 (2008.11.17)
- if(kind != ""){
- var reqStepNo = model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/stepno");
- var reqSetNo = model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/setno");
- var reqSetNm = model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/setnm");
- var reqSetType = model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/settypecd"); //model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd");
- if( isNull(reqSetType) ) reqSetType = opener.model.getValue("/root/main/outlineinfo/info/cpgflagcd");
- var prevID = stepNoArray[0];
- var curID = stepNoArray[1];
- var currentStepCtrl = "xforms:group" + (parseInt(curID) - 1);
- //선택된 스텝의 정보를 generater 상단 스텝정보에 보여준다.
- //alert(currentStepCtrl);
- opener.window.javascript.fPopupMenuEvent(currentStepCtrl);
-
- //아웃라인의 선택 그룹을 바꾼다.
- var returnText = opener.window.javascript.fChildrenCtrlToSelCtrl(currentStepCtrl, "SET");
-
- if(reqSetNm.substr(0, 1) == "D"){
- setParameter("stepinfo", returnText);
- modal("SPMMP02100");
- selectedCtrl.selected = false;
-
- selectedCtrl = document.controls("xforms:button" + prevID);
- stepNoArray[1] = prevID;
- selectedCtrl.selected = true;
-
- }else {
- model.setValue("/root/hidden/prmsprcpsetdetlset/setno", reqSetNo);
- model.setValue("/root/hidden/prmsprcpsetdetlset/settypecd", reqSetType);
- //prmsprcpsetinfo 인스턴스에 값을 넣어준다(필요없음)
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setno", reqSetNo);
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd", reqSetType);
- model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setnm", stepNo);
-
- if(reqSetNo != ""){
- //처방을 조회한다 (fReqGetPrmsSet() 를 실행)
- model.setValue ( "/root/send/cond1", parseInt(reqSetNo));
- model.setValue ( "/root/send/cond2", reqSetType);
- model.makeValue ( "/root/send/cpyn", "Y");
- model.makeValue( "/root/send/reqdata/cpgno", opener.model.getValue("/root/main/outlineinfo/info/cpgno") );
- submit("TRMQP01402", false ); //TRMMB00202
- if( instance1.selectSingleNode("/root/main/prcp/prcplist[status = 'S']") == null ){
- appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
- }
- model.removeNodeset("/root/send/reqdata");
- }else{
- model.resetInstanceNode("/root/main/prcp/prcplist");
- model.setValue ( "/root/main/prcp/prcplist/status", "S");
- }
-
- //필수 및 선택필수 저장에 따른 mainview의 문진리스트 항목 재조회 (2010.06.28)
- if( instance1.selectSingleNode(ref + "[essnprcpyn='Y']") != null ) {
- fInitMainAttList("R"); //"필수처방 미발행사유 문진" 추가에 따른 재조회
- }
-
- //서식코드도 조회한다
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue( "/root/send/reqdata/cpgno", opener.model.getValue("/root/main/outlineinfo/info/cpgno") );
- model.makeValue( "/root/send/reqdata/cpghistseq", opener.model.getValue("/root/main/outlineinfo/info/cpghistseq") );
- model.makeValue( "/root/send/reqdata/stepno", model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/stepno") );
- submit("TRMQP01401", false);
-
- model.refresh();
- }
- model.recalculate();
- }
-
- return true;
- }
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방 검색 시, import의 visible / hiddend을 설정하고, 검색어로 조회하고, 검색결과를 get한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fStepPrcpSrch(srchflag) {
- if(event.keyCode == "13") {
- if ((model.getValue(prcpNode+"["+grd_prcplist.row+"]/prcpflag") == "2" &&
- model.getValue(prcpNode+"["+grd_prcplist.row+"]/drugmastspec") =="Y") ||
- model.getValue(prcpNode+"["+grd_prcplist.row+"]/status") !="S" ){
- return;
- }
-
- var prcpnm = model.getValue ( prcpNode + "[" + grd_prcplist.row+ "]/prcpnm" );
- prcpnm = prcpnm.getTrim();
- if ( srchflag == "prcpcd") {
- prcpnm = model.getValue ( prcpNode + "[" + grd_prcplist.row+ "]/prcpcd" );
- }
-
- var isHangul = fIsHangul (prcpnm);
- if ( isNull(prcpnm)) { //한글일때는 1글자만 넣어도 검색가능
- messageBox ( "검색어를", "C001" );
- return;
- } else if ( isHangul == "E" ){ //영문,숫자일때는 3글자 넣어야 검색가능
- //영문,숫자일때는 4글자 넣어야 검색가능
- if ( srchflag == "prcpcd") {
- if ( prcpnm.length < 2 ){
- messageBox ( "2글자 이상", "C001" );
- return;
- }
- } else {
- if ( prcpnm.length < 3 ){
- messageBox ( "3글자 이상", "C001" );
- return;
- }
- }
- } else if ( isHangul == "H" ) {
- if ( prcpnm.length < 3 ){
- messageBox ( "한글은 3글자 이상", "C001" );
- return;
- }
- }
-
- if (prcpnm.charAt ( 0 ) == "/"){
- if ( prcpnm.length == 1 ){
- messageBox ( "검색할 수술명이", "I004" );
- return;
- }
-
- var curRow = grd_prcplist.row;
- var srchRow = grd_prcplist.rows -1;
- fPrcpModal ( "SPMMO05100", 180, 80 );
-
- } else {
- var containflag = false;
- if( srchflag != "prcpcd"){
- //prcpnm = prcpnm.substring(1, prcpnm.length);
- containflag = true;
- }
-
- prcpnm = prcpnm.getTrim();
-
- if ( srchflag == "prcpcd") {
- fPrcpSrchCom ( prcpnm, model.getValue ( "/root/init/prcpdd" ), model.getValue ( "/root/paminfo/list/insukind"), "TRMMO00100", "", false, "getPrcpCdOldSrchInfo", isHangul , containflag);
- } else if ( srchflag == "prcpnm") {
- fPrcpSrchCom ( prcpnm, model.getValue ( "/root/init/prcpdd" ), model.getValue ( "/root/paminfo/list/insukind"), "TRMMO00100", "", false, "getPrcpNmSrchInfo", isHangul , containflag);
- } else {
- fPrcpSrchCom ( prcpnm, model.getValue ( "/root/init/prcpdd" ), model.getValue ( "/root/paminfo/list/insukind"), "TRMMO00100", "", false, "getPrcpSrchInfo", isHangul , containflag);
- }
-
- var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
- var curRow = grd_prcplist.row;
- var nextRow = grd_prcplist.row + 1;
-
- if( srchLength > 1) {
-
- if( !ivw_prcp.visible ){
- import1.attribute ( "left" ) = "0px";
- }else{
- import1.attribute ( "left" ) = "386px";
- }
-
- if ( grd_prcplist.row <= 10) {
- import1.attribute ( "top" ) = 94 + ( grd_prcplist.row - 1) * 23;
- } else if ( grd_prcplist.row <= 24) {
- import1.attribute ( "top" ) = 295 + 1;
- } else if ( grd_prcplist.row > 24 ){
- import1.attribute ( "top" ) = 295 + 1;
- }
- import1.visible = true;
-
- model.refresh();
-
- model.setfocus( "grd_prcpsrchlist" );
- for ( var i=1; i <=srchLength ; i++ ) {
- if (model.getValue ("/root/prcpsrch/prcplist[" + i + "]/prcpclscd")=="-") {
- grd_prcpsrchlist.rowstyle(i, "data", "color") = "#ff0000";
- } else {
- grd_prcpsrchlist.rowstyle(i, "data", "color") = "#000000";
- }
- }
-
- import1.visible = true;
- model.refresh();
- model.setfocus( "grd_prcpsrchlist" );
- grd_prcpsrchlist.select( 1, 1, 1, 1) = true;
-
- } else if( srchLength == 1) {
- srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , grd_prcplist.row, "00" );
-
- if (srchRow !=0 ) {
- //focusMain ( srchRow );
- srchRow = fAddSetPrcpChk ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , srchRow, "00" );
- fHosinPrcpResnChk ("main", "/root/main/prcp/" );
- focusMain ( srchRow );
- }
- fPrcpColor();
- } else {
- messageBox ( "검색된 내용이", "I004" );
- grd_prcplist.dispatch("onentercell");
- }
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 신규 인스턴스에 null 관련 인스턴스 생성
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMakeNullNode(){
- for ( var i=1; i < grd_prcplist.rows-1; i++ ) {
- var nullcol = "";
- status = model.getValue( ref + "[" + i + "]/status" );
- if( status == "I" ){
- model.makeValue(ref + "[" + i + "]/nullvalexistyn", "N");
- model.makeValue(ref + "[" + i + "]/nullcolumncd", "-");
- }
-
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방 상세 내용을 저장한다. ( SMMMB00200, fPrmsPrcpSave() copy )
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInsPrmsPrcp(){
- var iRow = grd_prcplist.rows - grd_prcplist.fixedRows - 1;
- var CurrentDate = getCurrentDate();
- var status = "";
- var setno = model.getValue ("/root/hidden/prmsprcpsetdetlset/setno" );
- var settypecd = model.getValue ("/root/hidden/prmsprcpsetdetlset/settypecd" );
- if( isNull(settypecd) ) settypecd = opener.model.getValue("/root/main/outlineinfo/info/cpgflagcd");
- var setnm = model.getValue( "/root/hidden/prmsprcpsetdetlset/setnm");
- var setcdno = "";
- var prcpClscd = "";
- var prcpvol = "";
- var prcpqty = "";
- var prcptims = "";
- //nullvalexistyn, nullcolumncd 컬럼값을 구성하여 저장한다. (2008.06.30 JJE)
- var nullyn = "";
- var cnt = 0; //수량과 용량 둘중하나라도 null 인지 체크하기 위해 이용하는 값
- var hosinhosoutflag = "";
- var hosinprcpresncd = "";
- var orghosinprcpresncd = "";
- var essnprcpyn = ""; //필수 처방 여부 값
- var inqrno = ""; //필수 처방 번호
- var seq = 0; //필수처방 instsance 카운트
- var inqrno = 0; //필수처방의 문진번호가 하나라도 있는지 체크하기 위한 값
-
- for ( var i=1; i < grd_prcplist.rows-1; i++ ) {
- var nullcol = "";
- status = model.getValue( ref + "[" + i + "]/status" );
- prcpClscd = model.getValue( ref + "[" + i + "]/prcpclscd" );
- prcpvol = model.getValue( ref + "[" + i + "]/prcpvol" );
- prcpqty = model.getValue( ref + "[" + i + "]/prcpqty" );
- prcptims = model.getValue( ref + "[" + i + "]/prcptims" );
-
- // prcp/prcplist의 prcppkspec 정보는 new ver 아닌, 이전 ver를 여전히 가지고 있으므로... 수동으로 새로 저장된 setno를 넣어줌 (그렇지 않으면, 이전 ver 정보만 삭제됨) 2008.07.11 JJE
- setcdno = model.getValue(ref + "[" + i + "]/prcppkspec").split("|")[2];
- model.setValue(ref + "[" + i + "]/prcppkspec", setno + "|" + settypecd + "|" + setcdno);
-
- var drprcpetc2 = model.getValue("/root/main/prcp/prcplist[" + i + "]/drprcpetc2"); // 약속처방오류 수정에 따른, 특수주사실 정보가 없으면 저장 시 오류 수정(2008.12.04)
- if ( isNull(drprcpetc2) ) {
- model.setValue(ref + "[" + i + "]/drprcpetc2", "-");
- }
-
- if( status == "I" ){
- model.setValue(ref + "[" + i + "]/prcppkspec", setno + "|" + settypecd + "|" );
- }
-
- //2010/3/4 처방 검색 xml에 rgstdeptcd 추가됨에 따른 default 처리 (instance순서를 맞추기 위함 2010.04.16)
- //if( instance1.selectSingleNode(ref + "[" + i + "]/rgstdeptcd") == null || isNull(model.getValue(ref + "[" + i + "]/rgstdeptcd")) )
- model.makeValue(ref + "[" + i + "]/rgstdeptcd", opener.model.getValue("/root/main/outlineinfo/info/cpgorddeptcd"));
-
- //윗줄 if( status == "I" ){ 에 포함됐던 문장 start==>
- //key검색, 약속처방, 처방(분류)검색 등, 조회 방법에 따라, NullValExistYN, NullColumnCd 컬럼이 없을 수 있으므로, 값이 없으면 default 값의 instance 생성
- if( instance1.selectSingleNode(ref + "[" + i + "]/nullvalexistyn") == null || isNull(model.getValue(ref + "[" + i + "]/nullvalexistyn")) ){
- model.makeValue(ref + "[" + i + "]/nullvalexistyn", "N");
- model.makeValue(ref + "[" + i + "]/nullcolumncd", "-");
- }
- // <= end
-
- //새로 추가한 처방은 anstcnfmneedyn 컬럼이 없으므로, 저장 전 생성해줌. (2008.11.17)
- if( instance1.selectSingleNode(ref + "[" + i + "]/anstcnfmneedyn") == null ){
- model.makeNode(ref + "[" + i + "]/anstcnfmneedyn");
- if(status != "S" && prcpClscd == "H2"){
- model.setValue(ref + "[" + i + "]/anstcnfmneedyn", "Y");
- }
- }
-
- //원내처방으로 선택 시, 원내처방사유가 55가 아닌경우 경고 및 return (2009.06.19)
- if( model.getValue(ref + "[" + i + "]/hosinhosoutflag") == "I" && isNull(model.getValue(ref + "[" + i + "]/hosinprcpresncd")) ){
- model.setValue( ref + "[" + i + "]/hosinhosoutflag", "O" );
- model.setValue( ref + "[" + i + "]/hosinprcpresncd", "00" );
- }
-
- hosinhosoutflag = model.getValue( ref + "[" + i + "]/hosinhosoutflag" );
- hosinprcpresncd = model.getValue( ref + "[" + i + "]/hosinprcpresncd" );
-
- //새로 추가한 처방은 orghosinprcpresncd 컬럼이 없으므로, 저장 전 생성해줌. (2009.07.21)
- orghosinhosoutflag = model.getValue( ref + "[" + i + "]/orghosinhosoutflag" );
- orghosinprcpresncd = model.getValue( ref + "[" + i + "]/orghosinprcpresncd" );
- if( isNull(orghosinprcpresncd) ){
- model.makeValue(ref + "[" + i + "]/orghosinhosoutflag", hosinhosoutflag);
- model.makeValue(ref + "[" + i + "]/orghosinprcpresncd", hosinprcpresncd);
- orghosinhosoutflag = hosinhosoutflag;
- orghosinprcpresncd = hosinprcpresncd;
- }
-
- if( prcpClscd == "A2" || prcpClscd == "A4" || prcpClscd == "A6" ){
- if( hosinhosoutflag == "I" && hosinprcpresncd != orghosinprcpresncd ){
- if( hosinprcpresncd == "00" ){
- model.setValue( ref + "[" + i + "]/hosinhosoutflag", orghosinhosoutflag );
- }else if( hosinprcpresncd != "00" && hosinprcpresncd != "55" ){
- messageBox("원내처방 사유 변경은\n'검사, 수술, 처치에 사용하는 의약품'\n외에는 선택", "E001"); //할수없습니다
- model.setValue( ref + "[" + i + "]/hosinhosoutflag", orghosinhosoutflag );
- model.setValue( ref + "[" + i + "]/hosinprcpresncd", orghosinprcpresncd );
- //return false;
- }
- }
-
- cnt = 0;
- //약, 주사, 수혈이면서, 수량과 용량이 null인 경우 값을 만들어 준다)
- if( prcpvol == "" || prcpvol == "0" ){
- nullcol += "01"; //용량
- model.setValue(ref + "[" + i + "]/nullvalexistyn", "Y");
- model.setValue(ref + "[" + i + "]/nullcolumncd", nullcol);
- model.setValue( ref + "[" + i + "]/prcpvol", "0" );
- cnt++;
- }
-
- if( prcpqty == "" || prcpqty == "0" ){ //if( nullCond && prcpqty == "" ){
- if( cnt > 0 ){
- nullcol += "|";
- }
- nullcol += "02"; //수량
- model.setValue(ref + "[" + i + "]/nullvalexistyn", "Y");
- model.setValue(ref + "[" + i + "]/nullcolumncd", nullcol);
- model.setValue( ref + "[" + i + "]/prcpqty", "0" );
- cnt++;
- }
-
- if( cnt == 0 ){
- model.setValue(ref + "[" + i + "]/nullvalexistyn", "N");
- model.setValue(ref + "[" + i + "]/nullcolumncd", "-");
- }
- }
-
- // 2008.07.04 pymi null 처방때문에 05로 setting
- model.setValue(ref + "[" + i + "]/prcpinptflag", "05");
-
- // 2010.03.23 JJE : java에 처방일자 check 로직 추가로 인해, default값 셋팅하도록 수정
- model.makeValue(ref + "[" + i + "]/prcpdd", CurrentDate);
- model.makeValue(ref + "[" + i + "]/prcphopedd", CurrentDate);
- model.makeValue(ref + "[" + i + "]/prcprefseq", i ); //처방조회순서를 만들어줌, 필수처방 저장 시 비교를 하기 위해
-
- if( isNull(model.getValue(ref + "[" + i + "]/essnprcpyn")) ){
- model.makeValue(ref + "[" + i + "]/essnprcpyn", grd_prcplist.valuematrix(i, grd_prcplist.colRef("essnprcpyn")));
- model.makeValue(ref + "[" + i + "]/limno", "0");
- model.makeValue(ref + "[" + i + "]/limhistno", "0");
- model.makeValue(ref + "[" + i + "]/limcdno", "0");
- model.makeValue(ref + "[" + i + "]/inqrno", "0");
- model.makeValue(ref + "[" + i + "]/qestno", "0");
- }
- if (cpgFlagCd=="G" || cpgFlagCd=="02") { //## CPG 일 경우에만 필수 처방 값 적용
- //## 필수 처방 번호 저장
- essnprcpyn = model.getValue( ref + "[" + i + "]/essnprcpyn" );
- if( essnprcpyn != "Y" ){
- model.makeValue(ref + "[" + i + "]/essnprcpyn", "N");
- essnprcpyn = "N";
- }
- inqrno = model.getValue( ref + "[" + i + "]/inqrno" ); //문진으로 저장된것이 하나라도 있는지 체크하기 위함 2010.06.23
- if( isNull(inqrno) ) inqrno = "0";
- if ( (essnprcpyn == "Y" || inqrno > 0) && status != "S" ) { // status != "D"
- seq++;
- model.makeValue("/root/send/prcpessninfo/prcpessninfo[" + seq + "]/istatus", status);
- model.makeValue("/root/send/prcpessninfo/prcpessninfo[" + seq + "]/iprcprefseq", i);
- model.makeValue("/root/send/prcpessninfo/prcpessninfo[" + seq + "]/ilimno", model.getValue(ref + "[" + i + "]/limno")); //2010.06.23 JJE
- model.makeValue("/root/send/prcpessninfo/prcpessninfo[" + seq + "]/ilimhistseq", model.getValue(ref + "[" + i + "]/limhistseq")); //2010.06.23 JJE
- model.makeValue("/root/send/prcpessninfo/prcpessninfo[" + seq + "]/ilimcdno", model.getValue(ref + "[" + i + "]/limcdno")); //2010.06.23 JJE
- model.makeValue("/root/send/prcpessninfo/prcpessninfo[" + seq + "]/iinqrno", model.getValue(ref + "[" + i + "]/inqrno")); //2010.06.23 JJE
- model.makeValue("/root/send/prcpessninfo/prcpessninfo[" + seq + "]/iqestno", model.getValue(ref + "[" + i + "]/qestno")); //2010.06.23 JJE
- model.makeValue("/root/send/prcpessninfo/prcpessninfo[" + seq + "]/iessnprcpyn", essnprcpyn); //2010.06.23 JJE
- }
- }
- } //end for
-
- // 2008.07.03 pymi 조건 추가( nullvalexistyn = 'N') null처방과 node를 분리
- var savePrcpInfo = instance1.selectNodes(ref + "[status != 'S' and status != '-' and nullvalexistyn = 'N']");
- var delPrcpInfo = instance1.selectNodes(ref + "[status = 'D']");
- if( savePrcpInfo.length > 0 ) model.setValue ( "/root/send/cond1", getNodeListCSV(savePrcpInfo));
- model.setValue ( "/root/send/cond2", "1" );
-
- //2008.07.02 pymi (s)
- //Null처방
- var nulPrcpInfo = instance1.selectNodes(ref + "[status != '-' and nullvalexistyn = 'Y']");
- if( nulPrcpInfo.length >0 ) {
- copyNodeListType("/root/result", "/root/main/prcp/prcplist[nullvalexistyn = 'Y']", "replace", model, model);
- modal("SPMMP02900", 1, window.screenleft + 100, window.screenTop + 50, "SPMMP02900", "/root/result", "/root/main/prcp" ); //Null처방 에러팝업
- if(getParameter("SPMMP02900_endYN") == "Y") {
- nullPrcpNodeList = getParameter("SPMMP02900_prcpErrNode");
- setCSVToNode("/root/temp", nullPrcpNodeList, "prcperrlist");
- } else return true;
- }
- //pymi(e)
-
- if( savePrcpInfo.length > 0 ){
- if ( !submit("TRMMB00203", false) ){ //저장 전 약속처방 check : reqGetPrcpSaveChk()
- model.resetInstanceNode ( "/root/send" );
- //model.refresh();
- }
- }
-
- var prcpErrList = instance1.selectNodes( "/root/result/prcperrlist" );
-
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- if ( prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ( "/root/result/prcperrlist[1]/prcpcd"))){
-
- // 2008.07.03 pymi (s) null 처방 오류를 append
- var srcNodeLth = instance1.selectNodes("/root/temp/prcperrlist").length;
- var dscNode = instance1.selectSingleNode("/root/result");
- for(var x = 1; x <= srcNodeLth ; x++) {
- var srcNode = instance1.selectSingleNode("/root/temp/prcperrlist[" + x + "]");
- dscNode.appendChild(srcNode.cloneNode(true));
- }
- // pymi (e)
-
- modal ( "SPMMO00600", 1, xpt, ypt, "prcpdetl", "/root/result", "/root/result" ); //오류팝업
- model.removeNodeset("/root/temp/prcperrlist");
- model.removeNodeset("/root/result/prcperrlist");
- }
- return false;
- } //pymi (s)
- else if (instance1.selectNodes( "/root/temp/prcperrlist" ).length > 0){
-
- modal ( "SPMMO00600", 1, xpt, ypt, "prcpdetl", "/root/temp", "/root/result" ); //오류팝업
- model.removeNodeset("/root/temp/prcperrlist");
- model.removeNodeset("/root/result/prcperrlist");
- return true;
- }
- //pymi (e)
-
- var d_node = instance1.selectSingleNode(ref + "[status = 'D']");
- var i_node = instance1.selectSingleNode(ref + "[status = 'I']");
- var u_node = instance1.selectSingleNode(ref + "[status = 'U']");
- model.makeNode("/root/send/cond3"); //purpose 컬럼 (1:삭제만 처리, 2:추가,수정, 삭제+추가/수정)
- model.makeValue("/root/send/icpgno", cpgNo); //2010.06.23 JJE
- model.makeValue("/root/send/icpghistseq", cpgHistSeq); //2010.06.23 JJE
- model.makeValue("/root/send/istepno", stepNo); //2010.06.23 JJE
- model.makeValue("/root/send/istepnm", model.getValue("/root/temp/steplist/stepinfo[stepno='"+stepNo+"']/stepnm")); //2010.06.23 JJE
-
- if( d_node != null && i_node == null && u_node == null ){ //삭제만 먼저 수행
- model.setValue("/root/send/cond3", "1");
- //model.setValue ( "/root/send/cond1", getNodeListCSV(delPrcpInfo));
- copyNodeListType("/root/send/cond1", ref + "[status = 'D']", "replace", model, model); //2010.04.17 JJE
-
- if (submit("TXMQP01403", false)) { //삭제만 수행하므로, 기존 TXMMB00201
- appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
- model.refresh();
- model.recalculate();
- }
- }else{
- //순서 정렬을 위해, 모든 set 처방을 delete한 후, insert/update가 되어야 함(TXMMB00201 -> TXMQP01403)
- //var iPrcpNodeList = instance1.selectNodes(ref + "[status != 'I' and status != 'U']");
- for ( var i=1; i < grd_prcplist.rows-1; i++ ) {
- status = model.getValue ( ref + "[" + i + "]/status" );
- if( status == "I" || status == "U" || status == "-" ){
- model.setValue(ref + "[" + i + "]/prcppkspec", setno + "|" + settypecd );
- model.setValue(ref + "[" + i + "]/status", "I" );
- }
- }
- savePrcpInfo = instance1.selectNodes(ref + "[status != 'S' and status != '-' and status != 'D']");
- //model.setValue ( "/root/send/cond1", getNodeListCSV(savePrcpInfo));
- copyNodeListType("/root/send/cond1", ref + "[status = 'I' or status = 'U']", "replace", model, model); //2010.04.17 JJE
- model.setValue("/root/send/cond3", "2");
- if (submit("TXMQP01403", false)) { //약속처방 삭제 (set = del + ins )
- appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
- model.refresh();
- model.recalculate();
- }
- }
- //model.removenode("/root/send/cond3");
- model.removeNodeset("/root/send/cond1/prcplist");
- //## 필수 처방 저장 후 정보 삭제
- model.removenode("/root/send/prcpessninfo");
- return true;
- }
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 한줄 삭제시, flag 가 D 로 바뀌고, 바로 DB에 삭제여부 컬럼을 업데이트 한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpDeleteRow(){
- //fDeleteRow();
- //해당 라인을 바로 삭제한다.
- //fInsPrmsPrcp("D");
- fDeleteRow();
- }
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 불러온 서식 코드를 삭제한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelFormCd(){
- if(grd_formlist.row < 1){
- return;
- } else{
- var status = grd_formlist.rowStatus(grd_formlist.row);
- if(status == 1){
- grd_formlist.deleteRow(grd_formlist.row, true);
- }else{
- grd_formlist.rowStatus(grd_formlist.row)= 4;
- model.makeNode(formRef + "[" + grd_formlist.row + "]/status");
- model.setValue(formRef + "[" + grd_formlist.row + "]/status", "d");
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방set 정보를 삭제한다(삭제구분 을 Y 로 set 한다) (SMMMB0600, fSavePrmsDiagSet())
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function delPrmsPrcpSetInfo(delSetInfoCSV){
- model.makeNode("/root/send/savedata");
- model.setValue("/root/send/savedata", delSetInfoCSV);
- if(submit("TXMQP01402")){
- //버튼 탭 컨트롤 삭제
- //버튼 탭 refresh
- }
- model.removeNodeset("/root/send/savedata");
- }
-
- //바뀐 셋번호로 다시 셋팅한다
- function fSetStepSetNo(steplist){
- var steplist = opener.model.getValue("/root/main/temp/selectedstep/csvlist");
- var lnght = steplist.split("▩").length;
-
- for(var i=1; i<lnght-1; i++){
- var rowdata = steplist.split("▩")[i];
- var no = rowdata.split("▦")[0];
- var flag = rowdata.split("▦")[1];
- var set = rowdata.split("▦")[9];
- var nm = rowdata.split("▦")[12];
- var btn_txt = flag + no;
- var settype = opener.model.getValue("/root/main/steplist/info[stepno='"+no+"']/settypecd");
- if( isNull(settype) ) settype = opener.model.getValue("/root/main/outlineinfo/info/cpgflagcd");
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/stepno", no);
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/setno", set);
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/settypecd", settype);
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/setnm", btn_txt);
- model.makeValue("/root/temp/steplist/stepinfo[ " + i + " ]/stepnm", nm);
- }
- model.setValue("/root/hidden/prmsprcpsetdetlset/setno", model.getValue("/root/temp/steplist/stepinfo[ " + stepNo + " ]/setno") );
- //alert("바뀐값" + model.getValue("/root/hidden/prmsprcpsetdetlset/setno"));
- }
-
- function fCpMouseRghtBtnPopup() { // SMMMO00100.js의 fMouseRghtBtnPopup()
- if (event.button == 3) {
- if(grd_prcplist.isCell(event.target) && grd_prcplist.mouseRow >= grd_prcplist.fixedRows){
- app.showPopupMenu(true);
- var prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
- if ( prcpgenrflag == "O" ) {
- setPopupMenu("grd_prcplist", false, "/root/init/omsrght/mouserght", "label", "func");
- } else if ( prcpgenrflag == "E" ) {
- setPopupMenu("grd_prcplist", false, "/root/init/emsrght/mouserght", "label", "func");
- } else {
- setPopupMenu("grd_prcplist", false, "/root/init/imsrght/mouserght", "label", "func");
- }
- } else {
- window.setPopupMenu(false);
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 불러온 서식 코드를 삭제한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetemptyVal(){
- var nodeList = instance1.selectNodes("/root/main/prcp/prcplist[prcpexecdeptcd='']");
- if( nodeList.length >= 1 ){
- for(var i=0; i<nodeList.length; i++){
- var node = nodeList.item(i);
- var prcpexecdeptcd = node.selectSingleNode("prcpexecdeptcd");
- model.setValue(prcpexecdeptcd, "-");
- }
- }
- var nodeList = instance1.selectNodes("/root/main/prcp/prcplist[asttestflag='']");
- if( nodeList.length >= 1 ){
- for(var i=0; i<nodeList.length; i++){
- var node = nodeList.item(i);
- var asttestflag = node.selectSingleNode("asttestflag");
- model.setValue(asttestflag, "N");
- }
- }
- var nodeList = instance1.selectNodes("/root/main/prcp/prcplist[hosinhosoutflag='']");
- if( nodeList.length >= 1 ){
- for(var i=0; i<nodeList.length; i++){
- var node = nodeList.item(i);
- var hosinhosoutflag = node.selectSingleNode("hosinhosoutflag");
- model.setValue(hosinhosoutflag, "-");
- }
- }
- var nodeList = instance1.selectNodes("/root/main/prcp/prcplist[hosinprcpresncd='']");
- if( nodeList.length >= 1 ){
- for(var i=0; i<nodeList.length; i++){
- var node = nodeList.item(i);
- var hosinprcpresncd = node.selectSingleNode("hosinprcpresncd");
- model.setValue(hosinprcpresncd, "00");
- }
- }
- var nodeList = instance1.selectNodes("/root/main/prcp/prcplist[clincstdyflag='']");
- if( nodeList.length >= 1 ){
- for(var i=0; i<nodeList.length; i++){
- var node = nodeList.item(i);
- var clincstdyflag = node.selectSingleNode("clincstdyflag");
- model.setValue(clincstdyflag, "N");
- }
- }
- var nodeList = instance1.selectNodes("/root/main/prcp/prcplist[prepprcpflag='']");
- if( nodeList.length >= 1 ){
- for(var i=0; i<nodeList.length; i++){
- var node = nodeList.item(i);
- var prepprcpflag = node.selectSingleNode("prepprcpflag");
- model.setValue(prepprcpflag, "N");
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 마정민 (수정자 pymi)
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 용량, 수량, 횟수를 수정했을 때 값계산
- * 수정이력: A2, 4, 6, B4 Null 처방은 계산하지 않도록 수정 (2008.07.02 pymi)
- * @param : flag(용량, 수량, 횟수 변경 구분), curRow(수정할 현재 row)
- * @return :
- * @---------------------------------------------------
- */
- function cpDrugCalc ( flag, curRow ) {
- var pclscd = model.getValue ( prcpNode + "[" + curRow + "]/prcpclscd" );
-
- if( pclscd != "A2" && pclscd != "A4" && pclscd != "A6" && pclscd != "B4") {
-
- var PrcpVol = model.getValue ( prcpNode + "[" + curRow + "]/prcpvol" );
- if ( isNull(PrcpVol) || PrcpVol == 0 ) {
- PrcpVol = "1";
- }
- var PrcpQty = model.getValue ( prcpNode + "[" + curRow + "]/prcpqty" );
- if ( isNull(PrcpQty) || PrcpQty == 0 ){
- PrcpQty = "1";
- }
- var PrcpTims = model.getValue (prcpNode + "[" + curRow + "]/prcptims" );
- if ( isNull(PrcpTims) || PrcpTims == 0 ) {
- PrcpTims = "1";
- }
- var bfPrcpVol = model.getValue ( "/root/drugcalc/prcpvol" );
- if ( isNull(bfPrcpVol) || bfPrcpVol == 0 ) {
- bfPrcpVol = "1";
- }
- var bfPrcpQty = model.getValue ( "/root/drugcalc/prcpqty" );
- if ( isNull(bfPrcpQty) || bfPrcpQty == 0 ) {
- bfPrcpQty = "1";
- }
- var bfprcpTims = model.getValue ( "/root/drugcalc/prcptims" );
- if ( isNull(bfprcpTims) || bfprcpTims == 0 ) {
- bfprcpTims = "1";
- }
- var calcPrcpVol = 0;
- var calcPrcpQty = 0;
-
- if ( flag == "prcpvol" ) { // 용량을 수정했을 때: 수량 자동계산
- calcPrcpQty = eval(PrcpVol) / eval(bfPrcpVol) * eval(PrcpQty)*1000;
- calcPrcpQty = Math.round(calcPrcpQty)/1000;
- model.setValue ( prcpNode + "[" + curRow + "]/prcpqty", calcPrcpQty );
- } else if ( flag == "prcpqty" ) { // 수량을 수정했을 때: 용량 자동계산
- calcPrcpVol = eval(PrcpQty) / eval(bfPrcpQty) * eval(PrcpVol)*1000;
- calcPrcpVol = Math.round(calcPrcpVol)/1000;
- model.setValue ( prcpNode + "[" + curRow + "]/prcpvol", calcPrcpVol );
- }
- /* else if ( flag == "prcptims" ) { // 횟수 수정했을 때: 용량, 수량 자동계산
- calcPrcpVol = PrcpTims / bfprcpTims * PrcpVol;
- calcPrcpQty = PrcpTims / bfprcpTims * PrcpQty;
- model.setValue ( prcpNode + "[" + grd_prcplist.row + "]/prcpvol", calcPrcpVol );
- model.setValue ( prcpNode + "[" + grd_prcplist.row + "]/prcpqty", calcPrcpQty );
- }
- */
- }
- }
-
- /**
- * @group :
- * @ver : 2010.04.26
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : CPG 필수처방 셋 등록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEssPrmsPrcp(){
- if (btn_essprcp.selected) {
- model.setValue("/root/init/prmsautoflag", "N");
- if( model.getValue ( "/root/cp" ) != "Y" ){
- ivw_prcp.window.javascript.fPrmsSave();
- }else{
- ivw_prcp2.window.javascript.fPrmsSave();
- }
- } else {
- btn_essprcp.dispatch ( "DOMActivate" );
- btn_essprcp.selected = true;
-
- // 약속처방 폴더선택이 없는 경우 자동등록 처리
- model.setValue("/root/init/prmsautoflag", "Y");
- if( model.getValue ( "/root/cp" ) != "Y" ){
- ivw_prcp.window.javascript.fPrmsSave();
- }else{
- ivw_prcp2.window.javascript.fPrmsSave();
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2010.04.26
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : CPG 선택필수 처방 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetEssPrmsPrcpList(){
- submit("TRMQP01404");
- model.removeNodeset("/root/send/essprmsdata");
-
- if( grd_essprcplist.visible == false ){
- grd_essprcplist.visible = true;
- btn_cnclessprcp.visible = true;
- }
- }
-
- /**
- * @group :
- * @ver : 2010.06.27
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : /"필수처방 미발행사유 문진" 추가에 따른 재조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitMainAttList(flag){
- opener.window.javascript.fInitMainAttList(flag);
- }
-
- function fLoadForm() {
- var prnt = parent.parent;
- prnt.javascript.fCreateViewer();
- //body.createChild("xforms:group", "id:cap1;left:400px; top:235px; width:300px; height:150px; ");
- prnt.ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
- prnt.grp_form.visible = true;
- prnt.ivw_loader.visible = true;
- prnt.btn_hide.visible = true;
-
- var formrecseq = model.getValue(grd_formlist.nodeset+"["+grd_formlist.row+"]/formrecseq");
- //formrecseq = "1300000003757728";
- var formcd = model.getValue(grd_formlist.nodeset+"["+grd_formlist.row+"]/formcd");
- var calledflag = "cpgmain|" + formrecseq;
- var recdd = model.getValue("/root/main/masterinfo/info/lastupdtdt").substring(0, 8);
-
- //alert("formcd :"+formcd+",formrecseq :"+formrecseq);
-
- if (formrecseq != null && formrecseq != "")
- {
-
- fOpenRecForm(formcd, formrecseq, calledflag);
- }
- else
- {
- prnt.ivw_loader.window.javascript.setParameter("SSMMR01100_formrecdd", recdd);
- fOpenNewForm(formcd, calledflag);
- }
- prnt.ivw_outline.visible = false;
- //parent.parent.ivw_detail.visible = false;
- }
-
- /**
- * @desc : 서식 오픈
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fOpenNewForm(formcd, calledflag)
- {
- parent.parent.ivw_loader.window.javascript.fLoadNewForm(formcd, null, calledflag);
-
- //fDefaultBtnClick();// 치과기록 닫기 ivew 조건 설정 (치과 외래진료일 경우 치과기록 사용 : 최원돈 20101222 경북대)
- }
- /*
- * @desc : 기록된 서식 오픈
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fOpenRecForm(formcd, formrecseq, calledflag)
- {
- parent.parent.ivw_loader.window.javascript.setParameter("userdeptcd", getUserInfo("dutplcecd"));
- parent.parent.ivw_loader.window.javascript.fLoadRecForm(formrecseq, null, calledflag);
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body overflow="hidden" pagewidth="1192" idprefix="import">
- <group id="grp_contents" style="left:0px; top:0px; width:1192px; height:652px; margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
- <datagrid id="grd_formlist" nodeset="/root/main/form/forminfo/formlist" caption="서식코드^서식이름^작성자^순번^의뢰구분^의뢰명^수신과^수신자^컨설트내용^서식기록순번" colsep="^" colwidth="0, 199, 57, 35, 0, 0, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:970px; top:47px; width:221px; height:603px; ">
- <col ref="formcd" visibility="hidden"/>
- <col ref="formnm"/>
- <col ref="formwritflag" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/M0094list/M0094">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="formseq" visibility="hidden"/>
- <col ref="cnstflag" visibility="hidden"/>
- <col ref="cnstclsnm" visibility="hidden"/>
- <col ref="recvdeptcd" visibility="hidden"/>
- <col ref="recvuserid" visibility="hidden"/>
- <col ref="cnstcnts" visibility="hidden"/>
- <col ref="formrecseq" visibility="hidden"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if( opener.window.javascript.checkAuth("X") ){
- if(event.button == 3){
- if(grd_formlist.isCell(event.target) && grd_formlist.mouseRow >= grd_formlist.fixedrows){
- window.setPopupMenu(true, "/root/main/form/menu/item", "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- /*
- if(grd_formlist.isCell(event.target) ){
- var mainObj = getMainViewer();
- var sRow = grd_formlist.mouseRow;
-
- if( sRow >= grd_formlist.fixedRows ) {
- var formProgFlag = model.getValue("/root/main/form/forminfo/formlist["+ grd_formlist.row +"]/formprogflag");
-
- if( formProgFlag == "OCR" ){
- //OCR(동의서)
- mainObj.window.javascript.open("SMMRF02300");
-
- }else if( formProgFlag == "PROF" ){
- //제증명
- mainObj.window.javascript.open("SMMRF02900");
-
- }else{
- //서식
- //fOpenRec();
- var formcd = model.getValue("/root/main/form/forminfo/formlist["+ grd_formlist.row +"]/formcd");
- var formrecseq = model.getValue("/root/main/form/forminfo/formlist["+ grd_formlist.row +"]/formrecseq");
- var seq = model.getValue("/root/main/form/forminfo/formlist["+ grd_formlist.row +"]/formseq");
- var calledflag = "cpgmain|" + seq; // 서식프로그램에서 알 수 있도록 CP구분자 + 서식 seq (필요하면 값을 더 추가)
- //mainObj.window.javascript.fOpenFormByOther(formcd, formrecseq, calledflag);
- mainObj.window.javascript.open("SSMMR01100");
- }
- }
- }
- */
- if (grd_formlist.row>0 && grd_formlist.row <= grd_formlist.rows) {
- var recvdeptcd = model.getValue("/root/main/form/forminfo/formlist[" + grd_formlist.row + "]/recvdeptcd") ;
- if (!(isNull(recvdeptcd))) {
- if (recvdeptcd != "-") {
- setParameter("SPMQP03700_edit", "Y");
- setParameter("SPMQP03700_rtn", "");
- setParameter("SPMQP03700_formcd" , model.getValue("/root/main/form/forminfo/formlist[" + grd_formlist.row + "]/formcd"));
- setParameter("SPMQP03700_cnstflag" , model.getValue("/root/main/form/forminfo/formlist[" + grd_formlist.row + "]/cnstflag"));
- setParameter("SPMQP03700_cnstclsnm" , model.getValue("/root/main/form/forminfo/formlist[" + grd_formlist.row + "]/cnstclsnm"));
- setParameter("SPMQP03700_recvdeptcd" , model.getValue("/root/main/form/forminfo/formlist[" + grd_formlist.row + "]/recvdeptcd"));
- setParameter("SPMQP03700_recvuserid" , model.getValue("/root/main/form/forminfo/formlist[" + grd_formlist.row + "]/recvuserid"));
- setParameter("SPMQP03700_cnstcnts" , model.getValue("/root/main/form/forminfo/formlist[" + grd_formlist.row + "]/cnstcnts"));
-
- modal ( "SPMQP03700" );
-
- if(!isNull(getParameter("SPMQP03700_formcd"))){
- var rowcnt = grd_formlist.row;
- if (getParameter("SPMQP03700_rtn") =="Y") {
- if( isNull(model.getValue(formRef + "[" + rowcnt + "]/formseq")) ){
- model.makeValue(formRef + "[" + rowcnt + "]/status" , "i");
- model.makeValue(formRef + "[" + rowcnt + "]/formcd" , getParameter("SPMQP03700_formcd"));
- model.makeValue(formRef + "[" + rowcnt + "]/cnstflag" , getParameter("SPMQP03700_cnstflag"));
- model.makeValue(formRef + "[" + rowcnt + "]/formnm" , getParameter("SPMQP03700_cnstclsnm"));
- model.makeValue(formRef + "[" + rowcnt + "]/recvdeptcd" , getParameter("SPMQP03700_recvdeptcd"));
- model.makeValue(formRef + "[" + rowcnt + "]/recvuserid" , getParameter("SPMQP03700_recvuserid"));
- model.makeValue(formRef + "[" + rowcnt + "]/cnstcnts" , getParameter("SPMQP03700_cnstcnts"));
- model.makeValue(formRef + "[" + rowcnt + "]/cnstclsnm" , getParameter("SPMQP03700_cnstclsnm"));
-
- grd_formlist.rowStatus(grd_formlist.row) = 1;
- }
- else{
- model.setValue(formRef + "[" + rowcnt + "]/status" , "i");
- grd_formlist.rowStatus(grd_formlist.row) = 2;
- }
- }
- }
- }
-
- clearParameter("SPMQP03700_edit");
- clearParameter("SPMQP03700_stepno");
- clearParameter("SPMQP03700_formcd");
- clearParameter("SPMQP03700_cnstflag");
- clearParameter("SPMQP03700_cnstclsnm");
- clearParameter("SPMQP03700_recvdeptcd");
- clearParameter("SPMQP03700_recvuserid");
- clearParameter("SPMQP03700_cnstcnts");
- }
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_prcplist" nodeset="/root/main/prcp/prcplist" caption="^상태^분류^종류^처방코드^처방명^총용량^1회용량^1회용량^1회수량^1회수량^1회수량^횟수^일수^급비^용법/검체^MIX^전달^원내외^시행부서^희망일자^선택진료^선택진료의^등록일시^등록자^마취확정필요여부^필수처방여부" colsep="^" colwidth="38, 55, 50, 55, 80, 240, 45, 44, 30, 37, 37, 30, 40, 37, 60, 153, 38, 40, 50, 100, 100, 55, 70, 80, 80, 80, 60" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" navindex="1" style="left:0px; top:47px; width:1190px; height:603px; ">
- <col disabled="true" ref="status" type="combo" style="left:0px; top:23px; width:38px; height:23px; text-align:center; word-wrap:word; focus-rect:visible; ">
- <choices>
- <item>
- <label>검색</label>
- <value>S</value>
- </item>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>D/C</label>
- <value>C</value>
- </item>
- <item>
- <label>-</label>
- <value>-</value>
- </item>
- <item>
- <label>수정</label>
- <value>U</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpclscd" type="combo" visibility="hidden" style="text-align:left; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd" type="input" style="text-align:left; focus-rect:visible; "/>
- <col ref="prcpnm" type="input" style="text-align:left; focus-rect:visible; "/>
- <col ref="prcpvol" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="drprcpetc7" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpvolunitnm" type="output" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpqty" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="drprcpetc8" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpqtyunitnm" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcptims" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpdayno" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="payflagcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/payflagcd/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drugmthdspccdnm" type="output" style="focus-rect:visible; "/>
- <col ref="prcpmixno" type="input" style="focus-rect:visible; "/>
- <col ref="prcpdelivefact" style="focus-rect:visible; "/>
- <col disabled="true" ref="hosinhosoutflag" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label>원내</label>
- <value>I</value>
- </item>
- <item>
- <label>원외</label>
- <value>O</value>
- </item>
- <item>
- <label/>
- <value/>
- </item>
- </choices>
- </col>
- <col class="gridcombo" disabled="true" ref="prcpexecdeptcd" type="combo" style="focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/orddept/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcphopedd" type="inputdate" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; focus-rect:visible; "/>
- <col checkvalue="Y,N" ref="choiordflag" type="checkbox" style="focus-rect:visible; "/>
- <col disabled="true" ref="specdrid" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/specdrinfo/usercombo">
- <label ref="usernm"/>
- <value ref="userid"/>
- </itemset>
- </choices>
- </col>
- <col ref="rgsttm" visibility="hidden" format="yyyy-mm-dd"/>
- <col ref="rgstridnm" visibility="hidden"/>
- <col checkvalue="Y,N" ref="anstcnfmneedyn" type="checkbox" style="focus-rect:visible; "/>
- <col checkvalue="Y,N" ref="essnprcpyn" type="checkbox" style="focus-rect:visible; "/>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- // editcell 상황에서 tab 키 누르면 화면 죽는 현상(TF문제 no, 컬럼 비교 분기에서 func 콜 하면서 로직 꼬임 detail 추후 파악 우선은 return) - 20080827 emr msh
- if (event.keyCode == "9") {
- return ;
- }
-
- var currow = grd_prcplist.row;
- if ( grd_prcplist.col == grd_prcplist.colref("prcpnm")) {
- if ( model.getValue ( "/root/main/prcp/prcplist[" + currow + "]/prcpflag" ) != "2" ) {
- //fPrcpSrch("prcpnm");
- fStepPrcpSrch("prcpnm");
- }
- // insert 키로 그리드 추가 후 처방명 변경 시 orgprcpnm 변경 데이타로 업데이트
- if ( model.getValue ( "/root/main/prcp/prcplist[" + currow + "]/prcpcd" ) == "000000000033" ) {
- model.setValue ( "/root/main/prcp/prcplist[" + currow + "]/orgprcpnm", model.getValue("/root/main/prcp/prcplist[" + currow + "]/prcpnm"));
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpcd")) {
- //fPrcpSrch("prcpcd");
- fStepPrcpSrch("prcpcd");
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpdayno")) {
- fGridfBatIpt( "prcpdayno" );
- // 일수에서 엔터를 치면 nextrow가 검색row일때 prcpcd 컬럼 활성 - 20080825 emr msh
- if(event.keyCode == "13") {
- var nextrow = currow +1 ;
- var status = model.getValue("root/main/prcp/prcplist[" + nextrow + "]/status") ;
- if (status == "S"){
- grd_prcplist.row = nextrow;
- grd_prcplist.col = grd_prcplist.colref("prcpcd");
- grd_prcplist.editCell();
- }
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcptims")) {
- fGridfBatIpt( "prcptims" );
- if ( grd_prcplist.selectedrow(0) == -1 && event.keyCode != "13" ) {
- fBaseMthd(currow);
- }
- if(event.keyCode == "13") {
- grd_prcplist.col = grd_prcplist.colref("prcpdayno");
- grd_prcplist.row = currow;
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpqty")) {
- DrugCalc ( "prcpqty" , grd_prcplist.row);
- fGridfBatIpt( "prcpqty" );
- if(event.keyCode == "13") {
- grd_prcplist.col = grd_prcplist.colref("prcptims");
- grd_prcplist.row = currow;
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpvol") ) {
- DrugCalc ("prcpvol" , grd_prcplist.row);
- if(event.keyCode == "13") {
- grd_prcplist.row = currow;
- grd_prcplist.col = grd_prcplist.colref("prcpqty");
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- /**
- *<standard>
- *개발일시: 2010.09.14
- *개발자: 마정민
- *요청병원: 경북대
- *요청파트: 진료
- *개발내용: 일회용량표시
- *</standard>
- */
- } else if ( grd_prcplist.col == grd_prcplist.colref("drprcpetc7") ) {
- gGridUpdateChk("per", grd_prcplist.row);
- DrugCalc ("drprcpetc7" , grd_prcplist.row);
- if(event.keyCode == "13") {
- grd_prcplist.row = currow;
- grd_prcplist.col = grd_prcplist.colref("drprcpetc8");
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("drprcpetc8")) {
- DrugCalc ( "drprcpetc8" , grd_prcplist.row);
- if (event.keyCode != "9") { //tab key 선택시 화면이 죽는 현상이 있다.
- fGridfBatIpt( "drprcpetc8" );
- }
- if(event.keyCode == "13") {
- grd_prcplist.col = grd_prcplist.colref("prcptims");
- grd_prcplist.row = currow;
- grd_prcplist.editCell();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var i = grd_prcplist.row;
- var prcpclscd = model.getValue( "/root/main/prcp/prcplist[" + i + "]/prcpclscd");
- var status = model.getValue( "/root/main/prcp/prcplist[" + i + "]/status");
-
- if ( status == "D" ) {
- messageBox ( "삭제처방은 수정할 수", "I004");
- return;
- }
-
- if( grd_prcplist.isCell(event.target) && i >= grd_prcplist.fixedRows ){
- //새로 추가한 처방은 orghosinprcpresncd 컬럼이 없으므로, 저장 전 생성해줌. (2009.07.21)
- if( model.getValue("/root/main/prcp/prcplist[" + i + "]/hosinhosoutflag") == "I" && isNull(model.getValue("/root/main/prcp/prcplist[" + i + "]/hosinprcpresncd")) ){
- model.setValue( ref + "[" + i + "]/hosinhosoutflag", "O" );
- model.setValue( ref + "[" + i + "]/hosinprcpresncd", "00" );
- }
- if( instance1.selectSingleNode("/root/main/prcp/prcplist[" + i + "]/orghosinhosoutflag") == null ){
- model.makeNode(ref + "[" + i + "]/nullvalexistyn");
- model.makeNode(ref + "[" + i + "]/nullcolumncd");
- model.makeNode(ref + "[" + i + "]/anstcnfmneedyn");
-
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/orghosinhosoutflag", model.getValue("/root/main/prcp/prcplist[" + i + "]/hosinhosoutflag"));
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/orghosinprcpresncd", model.getValue("/root/main/prcp/prcplist[" + i + "]/hosinprcpresncd"));
- }
-
- if ( grd_prcplist.col == grd_prcplist.colref("drugmthdspccdnm") && status != "S" ) {
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
-
- fPrcpModal ("SPMMO01900", 500, 200);
-
- } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
- fGetSpc (i, "", "", "Y");
- }
- } else if ( grd_prcplist.col == "15" && status != "S" ) {
- fPrcpdelivefact( "M" );
- } else if ( status != "S" ) {
- fPrcpDetl();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- var patPlanYN = opener.javascript.getParameter("patplanyn");
- if( patPlanYN == "Y" ){
- fCpMouseRghtBtnPopup();
- return;
- }
- else if( opener.window.javascript.checkAuth("X") ){
- if( instance1.selectSingleNode( ref + "[status='I' and nullvalexistyn!='Y' and nullvalexistyn!='N']" ) != null ){
- fMakeNullNode();
- }
- fCpMouseRghtBtnPopup();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 외래, 주사(A6)인 경우, 일수 변경시 달력화면을 띄움 2008.05.29 오지훈
- // 자가(self)약처방인 경우, 달력화면을 띄우지 않음 2008.07.08 오지훈
- if(grd_prcplist.col == grd_prcplist.colRef("prcpdayno")){
- fDayValChnged() ;
- }
-
- //CP에 추가된 check, 수술처방 이외일 경우, 수술마취확정필요여부 Y 설정 불가능 (2008.11.17)
- /*
- var selectedRows = grd_prcplist.selectedRows;
- for (var i=0; i< selectedRows; i++) {
- if( model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/anstcnfmneedyn") == "Y" && model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/status") != "H2" ){
- //message();
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/anstcnfmneedyn", "N" );
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/status", "U" );
- }
- }
- */
- else if(grd_prcplist.col == grd_prcplist.colRef("anstcnfmneedyn")){
- if( model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd") != "H2" ){
- model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", "" );
- messageBox ( "수술처방이어야 마취확정필요여부를 설정할 수", "I010");
- return;
- }else{
- var anstTxt = grd_prcplist.labelmatrix(grd_prcplist.row, grd_prcplist.col);
- model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", anstTxt );
- }
- }
- // 필수 처방 여부 추가 되어 값 설정. KIM HJ
- /*else if(grd_prcplist.col == grd_prcplist.colRef("essnprcpyn")){
- if( instance1.selectSingleNode("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/essnprcpyn") == null ){
- model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/essnprcpyn", grd_prcplist.valuematrix(grd_prcplist.row, grd_prcplist.col));
- }
- }*/
- if ( grd_prcplist.col == grd_prcplist.colref("choiordflag")) {
- var choiordflag = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/choiordflag");
- if ( choiordflag =="Y" ) {
- //2011-01-12 mjm. 선택진료여부 체크시 선택진료의 팝업.
- fChgChoiDr("auto", grd_prcplist.row);
- } else {
- model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/specdrid", "-");
- }
- model.refresh();
- }
-
- fPrcpUpdate();
- model.refresh();
- model.recalculate();
- if ( grd_prcplist.col == grd_prcplist.colref("payflagcd")) {
- fGridfBatIpt( "payflagcd" );
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpkindcd")) {
- fGridfBatIpt( "prcpkindcd" );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onstartedit">
- <![CDATA[
- if ( grd_prcplist.col == prcpVolCol) {
- bfDrugCalc ( "prcpvol", grd_prcplist.row );
- } else if ( grd_prcplist.col == prcpQtyCol) {
- bfDrugCalc ( "prcpqty", grd_prcplist.row );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if ( event.keycode == 46 ) {
- model.setfocus( "grd_prcplist" );
- } else if ( event.keycode == 45 ) {
-
- model.setfocus( "grd_prcplist" );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseup">
- <![CDATA[
- if ( grd_prcplist.selectedRows > 1 && grd_prcplist.col != grd_prcplist.colRef ( "prcpkindcd" ) && grd_prcplist.col != grd_prcplist.colref("payflagcd")) {
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- model.setValue ( "/root/init/bfpayflagcd", model.getValue ( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/payflagcd" ));
- /*
- //#원래 로직...
- model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- */
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if ( event.keycode == 46 ) {
- var currow = grd_prcplist.row;
- fDeleteRow();
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.row = currow;
- } else if ( event.keycode == 45 ) {
- //model.setfocus( "grd_prcplist" );
- var insrow = 1;
-
- if ( grd_prcplist.row == grd_prcplist.rows-1 ) {
- insrow = grd_prcplist.rows - 1;
- } else {
- insrow = grd_prcplist.row+1;
- }
- model.copyNode ( "/root/prcpsrch", "/root/directprcp" );
- var srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , insrow, "00" );
- //model.duplicate( model.instances(0).selectSingleNode( "/root/main/prcp" ), "/root/directprcp/prcplist", "*[" + insrow + "]");
- model.recalculate();
- grd_prcplist.refresh();
- grd_prcplist.row = insrow;
- grd_prcplist.col = grd_prcplist.colRef ( "prcpnm" );
- model.setfocus( "grd_prcplist" );
-
- grd_prcplist.editCell();
-
- /*var prcpcd = model.getValue ( "root/initsrch/prcpinsertcnts/trgtcd" );
- if ( !isNull(prcpcd)) {
- var prcpdd = "";
- if ( !isNull(model.getValue ( "/root/init/prcpdd" ))) {
- prcpdd = model.getValue ( "/root/init/prcpdd" );
- } else {
- prcpdd = getCurrentDate();
- }
- var insrow = 1;
-
- if ( grd_prcplist.row == grd_prcplist.rows-1 ) {
- insrow = grd_prcplist.rows - 1;
- } else {
- insrow = grd_prcplist.row+1;
- }
- fPrcpSrchCom ( prcpcd, prcpdd, model.getValue ( "/root/paminfo/list/insukind"), "TRMMO00100", "-", false, "getPrcpCdSrchInfo" );
- srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , insrow, "00" );
- model.recalculate();
- model.refresh();
- model.setfocus( "grd_prcplist" );
- grd_prcplist.row = insrow;
- grd_prcplist.col = grd_prcplist.colRef ( "prcpnm" );
- grd_prcplist.editCell();
- }*/
- }
- ]]>
- </script>
- </datagrid>
- <iviewer id="ivw_prcp" visibility="hidden" style="left:800px; top:46px; width:385px; height:603px; "/>
- <import id="import1" visibility="hidden" src="../../../emr/prcpmngtweb/xrw/SPMMO00500_그리드처방검색.xrw" style="left:0px; top:95px; width:800px; height:365px; "/>
- <button id="btn_prcpsrch" class="btn_sw_bottom" group="prcp_tab" style="left:0px; top:1px; width:64px; height:22px; ">
- <caption>처방검색</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- ivwPrcpUseFlag = "";
- if(ivw_prcp.visible == false){
- ivw_prcp.attribute("src") = "../../../emr/prcpmngtweb/xrw/SMMMO02200_처방검색.xrw";
- ivw_prcp.visible = true;
-
- ivw_prcp.attribute("left") = "0px";
- grd_prcplist.attribute("left") = "385px";
- import1.attribute ( "left" ) = "386px";
- ivw_prcp.trv_prcpclscdlist.attribute("height") = "475px";
-
- grd_prcplist.attribute("width") = parseInt(grd_prcplist.attribute("width")) - 385;
-
- } else if(ivw_prcp.visible == true && ivw_prcp.attribute("src") != "../../../emr/prcpmngtweb/xrw/SMMMO02200_처방검색.xrw"){
- ivw_prcp.attribute("src") = "../../../emr/prcpmngtweb/xrw/SMMMO02200_처방검색.xrw";
- ivw_prcp.visible = true;
- ivw_prcp.attribute("left") = "0px";
- grd_prcplist.attribute("left") = "385px";
- import1.attribute ( "left" ) = "386px";
- ivw_prcp.trv_prcpclscdlist.attribute("height") = "475px";
- }else {
- ivw_prcp.visible = false;
- ivw_prcp.attribute("left") = "805px";
- grd_prcplist.attribute("left") = "0px";
- import1.attribute ( "left" ) = "0px";
- //grd_prcplist.attribute("width") = "965px";
- grd_prcplist.attribute("width") = parseInt(grd_prcplist.attribute("width")) + 385;
- btn_prcpsrch.selected = false;
- }
- ]]>
- </script>
- </button>
- <button id="btn_prmsprcp" class="btn_sw_bottom" group="prcp_tab" style="left:64px; top:1px; width:64px; height:22px; ">
- <caption>약속처방</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- ivwPrcpUseFlag = model.getValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd");
- if( ivw_prcp.visible == false){
- ivw_prcp.attribute("src") = "../../../emr/prcpmngtweb/xrw/SMMMO02300_약속처방.xrw";
- ivw_prcp.visible = true;
- ivw_prcp.attribute("left") = "0px";
- grd_prcplist.attribute("left") = "385px";
- import1.attribute ("left") = "386px";
- grd_prcplist.attribute("width") = parseInt(grd_prcplist.attribute("width")) - 385;
-
- if( ivw_prcp.attribute("src") == "../../../emr/prcpmngtweb/xrw/SMMMO02300_약속처방.xrw" ){
- ivw_prcp.model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setno", model.getValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setno") );
- ivw_prcp.model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd", ivwPrcpUseFlag );
- ivw_prcp.model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setnm", model.getValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setnm") );
- }
- }else if(ivw_prcp.visible == true && ivw_prcp.attribute("src") != "../../../emr/prcpmngtweb/xrw/SMMMO02300_약속처방.xrw" ){
- ivw_prcp.attribute("src") = "../../../emr/prcpmngtweb/xrw/SMMMO02300_약속처방.xrw";
- ivw_prcp.visible = true;
- ivw_prcp.attribute("left") = "0px";
- ivw_prcp.line8.attribute("x2") = "375px";
- ivw_prcp.trv_promprcpset.attribute("height") = "506px";
- ivw_prcp.grd_promprcplist.attribute("width") = "195px";
- ivw_prcp.grd_promprcplist.attribute("height") = "507px";
- //ivw_prcp.grd_promprcplist.attribute("overflow") = "hidden";
- grd_prcplist.attribute("left") = "385px";
- import1.attribute ( "left" ) = "386px";
- }else{
- ivw_prcp.visible = false;
- ivw_prcp.attribute("left") = "805px";
- grd_prcplist.attribute("left") = "0px";
- import1.attribute ( "left" ) = "0px";
- //grd_prcplist.attribute("width") = "965px";
- grd_prcplist.attribute("width") = parseInt(grd_prcplist.attribute("width")) + 385;
- btn_prmsprcp.selected = false;
- }
- ]]>
- </script>
- </button>
- <button id="btn_essprcp" class="btn_sw_bottom" group="prcp_tab" style="left:128px; top:0px; width:64px; height:22px; ">
- <caption>선택필수</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- ivwPrcpUseFlag = "S";
- if( ivw_prcp.visible == false){
- if( ivw_prcp.attribute("src") == "../../../emr/cpgweb/xrw/SPMQP03800_약속처방.xrw" ){
- ivw_prcp.model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setno", model.getValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setno") );
- ivw_prcp.model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd", ivwPrcpUseFlag ); //model.getValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/settypecd")
- ivw_prcp.model.setValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setnm", model.getValue("/root/hidden/prmsprcpsetinfo/prmsprcpsetlist/setnm") );
- }else{
- ivw_prcp.attribute("src") = "../../../emr/cpgweb/xrw/SPMQP03800_약속처방.xrw";
- }
- ivw_prcp.attribute("left") = "0px";
- grd_prcplist.attribute("left") = "385px";
- import1.attribute ("left") = "386px";
- grd_prcplist.attribute("width") = parseInt(grd_prcplist.attribute("width")) - 385;
- ivw_prcp.visible = true;
-
- }else if(ivw_prcp.visible == true && ivw_prcp.attribute("src") != "../../../emr/cpgweb/xrw/SPMQP03800_약속처방.xrw" ){
- ivw_prcp.attribute("src") = "../../../emr/cpgweb/xrw/SPMQP03800_약속처방.xrw";
- ivw_prcp.visible = true;
- ivw_prcp.attribute("left") = "0px";
- ivw_prcp.line8.attribute("x2") = "375px";
- ivw_prcp.trv_promprcpset.attribute("height") = "506px";
- ivw_prcp.grd_promprcplist.attribute("width") = "195px";
- ivw_prcp.grd_promprcplist.attribute("height") = "507px";
- //ivw_prcp.grd_promprcplist.attribute("overflow") = "hidden";
- grd_prcplist.attribute("left") = "385px";
- import1.attribute ( "left" ) = "386px";
- }else{
- ivw_prcp.visible = false;
- ivw_prcp.attribute("left") = "805px";
- grd_prcplist.attribute("left") = "0px";
- import1.attribute ( "left" ) = "0px";
- //grd_prcplist.attribute("width") = "965px";
- grd_prcplist.attribute("width") = parseInt(grd_prcplist.attribute("width")) + 385;
- btn_prmsprcp.selected = false;
- }
- ]]>
- </script>
- </button>
- <button id="btn_formsrch" class="btn2_letter4" visibility="hidden" style="left:1124px; top:26px; width:64px; height:19px; ">
- <caption>서식목록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter("formlistflag","true");
- setParameter("formcd", fCode);
- setParameter("SPMMR01000_param_flag", "F");
-
- var fCode = model.getValue("/root/hidden/formcd");
- modal ( "SPMMR01000" );
-
- /*
- //var curObj = window.javascript.getOpenWindow("SMMMR02500");
- var formTxt = model.getValue("/root/main/form/formcd");
- setParameter("formcd", formTxt);
- modal ( "SPMRF03600" );
- */
-
- if(getParameter("SPMMR01000_formcd_rtn") != ""){
- grd_formlist.addRow();
- var rowcnt = grd_formlist.rows - 1;
-
- var value1 = getParameter("formcd");
- var value2 = getParameter("formnm");
-
- model.makeValue(formRef + "[" + rowcnt + "]/status", "i");
- model.makeValue(formRef + "[" + rowcnt + "]/formcd", getParameter("SPMMR01000_formcd_rtn"));
- model.makeValue(formRef + "[" + rowcnt + "]/formnm", getParameter("SPMMR01000_formnm_rtn"));
- model.makeValue(formRef + "[" + rowcnt + "]/formseq", rowcnt);
- }
- clearParameter("formlistflag");
- clearParameter("formcd");
- clearParameter("formnm");
- clearParameter("SPMMR01000_formcd_rtn"); //서식팝업에서 코드 추가 없이 close해도 이전에 추가한 코드가 붙었던 오류 수정 (2009.02.19 JJE)
- ]]>
- </script>
- </button>
- <treeview id="trv_prmsprcpsetlist" ref="/root/temp/trvprmsprcpsetlist" dragmode="true" dropmode="true" visibility="hidden" expanddepth="5" fullrowselect="false" itemsettype="depth" style="left:0px; top:500px; width:230px; height:110px; border-color:#c7a3cf; border-style:solid; ">
- <itemset nodeset="/root/main/prmsprcpsetinfo/prmsprcpsetlist">
- <label ref="setnm"/>
- <value ref="setno"/>
- <depth ref="levl"/>
- </itemset>
- </treeview>
- <button id="btn_outline" class="btn2_letter8" visibility="hidden" style="left:775px; top:0px; width:108px; height:19px; ">
- <caption>Outline Viewer</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- opener.window.javascript.fViewDetailInfo();
- ]]>
- </script>
- </button>
- <button id="ivw_detail" class="btn4_letter2" visibility="hidden" style="left:885px; top:0px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExePrmsSetInfo();
- ]]>
- </script>
- </button>
- <button id="btn_del" class="btn2_letter2" visibility="hidden" style="left:730px; top:0px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- deleteSelectedRows(grd_prcplist, true);
- ]]>
- </script>
- </button>
- <select1 id="cmb_prcpkind" ref="/root/init/prcpkindcd" class="combo_s_essential" visibility="visible" appearance="minimal" style="left:0px; top:27px; width:105px; height:19px; text-align:left; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <hint>
- <![CDATA[처방종류]]>
- </hint>
- </select1>
- <select1 id="cmb_choicenewform" ref="/root/hidden/choinewform" visibility="hidden" appearance="minimal" style="left:1000px; top:5px; width:15px; height:19px; ">
- <choices>
- <itemset nodeset="/root/main/formbaseset">
- <label ref="formnminfo"/>
- <value ref="formcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fOpenNewFormByList();
- ]]>
- </script>
- </select1>
- <caption id="cap_choicenewform" class="search_name" visibility="hidden" style="left:970px; top:5px; width:15px; height:17px; ">구분 :</caption>
- <input id="ipt_formcd" ref="/root/hidden/formcd" visibility="hidden" style="left:1015px; top:5px; width:15px; height:19px; "/>
- <caption id="cap_formcd" class="search_name" visibility="hidden" style="left:985px; top:5px; width:13px; height:17px; ">서식</caption>
- <select1 id="cmb_issdept" ref="/root/issdept" class="combo_s_essential" visibility="visible" appearance="minimal" style="left:107px; top:27px; width:97px; height:19px; text-align:left; ">
- <choices>
- <itemset nodeset="/root/issdept/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <hint>
- <![CDATA[처방 집계부서]]>
- </hint>
- </select1>
- <button id="btn_editcell" visibility="hidden" style="left:205px; top:25px; width:100px; height:20px; ">
- <caption>editcell</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- ]]>
- </script>
- </button>
- <button id="button102" visibility="hidden" style="left:280px; top:25px; width:60px; height:20px; ">
- <caption>진단검사</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal ( "SPMMO02600" );
- ]]>
- </script>
- </button>
- <button id="button103" visibility="hidden" style="left:253px; top:25px; width:50px; height:20px; ">
- <caption>응급</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- setParameter ( "SMMMO00100_cond1", "Y" );
- modal ( "SMMMO06100" );
- ]]>
- </script>
- </button>
- <button id="btn_undo" accesskey="ctrl+z" class="btn2_letter4" style="left:197px; top:2px; width:64px; height:19px; ">
- <caption>되살리기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fDelUndo();
- ]]>
- </script>
- <hint>
- <![CDATA[단축키는 ctrl+z 입니다.]]>
- </hint>
- </button>
- <button id="btn_up1" class="icon_top_direction" style="left:270px; top:2px; width:26px; height:19px; ">
- <caption/>
- <hint>
- <![CDATA[위로]]>
- </hint>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- btn_up1.disabled = true;
- var lastRow = grd_prcplist.selectedRow(grd_prcplist.selectedRows-1);
- var status = model.getValue ( "/root/main/prcp/prcplist[" + lastRow+ "]/status" );
- if (status=="S") {
- alert("검색 행은 이동 할수 없습니다.");
- } else {
- fMoveGridRows("grd_prcplist", "UP");
- }
- btn_up1.disabled = false;
- ]]>
- </script>
- </button>
- <button id="btn_down1" class="icon_bottom_direction" style="left:300px; top:2px; width:26px; height:19px; ">
- <caption/>
- <hint>
- <![CDATA[아래로]]>
- </hint>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- btn_down1.disabled = true;
- var lastRow = grd_prcplist.selectedRow(grd_prcplist.selectedRows-1);
- var status = model.getValue ( "/root/main/prcp/prcplist[" + lastRow+ "]/status" );
- if (status=="S") {
- alert("검색 행은 이동 할수 없습니다.");
- }else if(lastRow == grd_prcplist.rows - 2){
- alert("검색 행 아래로 이동할 수 없습니다.");
- } else {
- fMoveGridRows("grd_prcplist", "DOWN");
- }
- btn_down1.disabled = false;
- ]]>
- </script>
- </button>
- <line id="line8" class="line_1" visibility="hidden" style="x1:0px; y1:42px; x2:969px; y2:42px; "/>
- <caption id="cap_srchprcp" class="tit_2" visibility="hidden" style="left:5px; top:1px; width:95px; height:13px; ">처방 검색</caption>
- <button id="btn_addprcp" class="btn2_letter2" visibility="hidden" style="left:1102px; top:21px; width:42px; height:19px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( model.getValue(ref + "[1]/status") == "S" ){
- messageBox ( "검색된 처방이", "I004" );
- window.close();
- }
- var newPrcpCnt = parseInt( opener.model.getValue("/root/temp/tmpprcpno") );
-
- var setRef = "/root/reset/list"; // 빈 셋
- var nodeList = instance1.selectNodes("/root/main/prcp/prcplist");
- //JJE 2008.10.09 (s)
- var srchNodeList = instance1.selectNodes("/root/main/prcpsrch/prcplist");
- //(e)
-
- for(var i=0; i<nodeList.length-1; i++){
- newPrcpCnt++;
-
- var node = nodeList.item(i);
- var prcpclscdNode = node.selectSingleNode("prcpclscd");
- var prcpstatcdNode = node.selectSingleNode("prcpstatcd");
- var prcpkindcdNode = node.selectSingleNode("prcpkindcd");
- var prcpcdNode = node.selectSingleNode("prcpcd");
- var prcpnmNode = node.selectSingleNode("prcpnm");
- var prcpvolNode = node.selectSingleNode("prcpvol");
- var volunitNode = node.selectSingleNode("prcpvolunitnm");
- var prcpqtyNode = node.selectSingleNode("prcpqty");
- var qtyunitNode = node.selectSingleNode("prcpqtyunitnm");
- var prcptimsNode = node.selectSingleNode("prcptims");
- var prcpdaynoNode = node.selectSingleNode("prcpdayno");
- var prcpmixnoNode = node.selectSingleNode("prcpmixno");
- var drugmthdspccdNode = node.selectSingleNode("drugmthdspccd");
- var drugmthdspcnmNode = node.selectSingleNode("drugmthdspccdnm");
- var asttestflagNode = node.selectSingleNode("asttestflag");
-
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcpinptflag", "05");
- //model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/etclnkspec", "-");
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcpdd", opener.model.getValue("/root/temp/choiprcpinfo/list/prcpdd"));
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcphopedd", opener.model.getValue("/root/temp/choiprcpinfo/list/prcpdd"));
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/times", model.getValue(setRef + "/times"));
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/stepno", model.getValue(setRef + "/stepno"));
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/stepnm", model.getValue(setRef + "/stepnm"));
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prtlprcpno", "N" + newPrcpCnt );
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcpno", "0");
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prcphistno", "0");
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/certprcpno", "");
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/prtlstat", "21"); //프로토콜처방 진행상태(21:추가)
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/rsrvdd", "00000000"); //추가처방 seq로 사용(임시)
-
- /*
- model.setValue(setRef + "/prcpno", "0");
- model.setValue(setRef + "/prcpclscd", prcpclscdNode.text);
- model.setValue(setRef + "/prcpstatcd", prcpstatcdNode.text);
- model.setValue(setRef + "/prcpkindcd", prcpkindcdNode.text);
- model.setValue(setRef + "/prcpcd", prcpcdNode.text);
- model.setValue(setRef + "/prcpnm", prcpnmNode.text);
- model.setValue(setRef + "/prcpvol", prcpvolNode.text);
- model.setValue(setRef + "/prcpvolunitnm", volunitNode.text);
- model.setValue(setRef + "/prcpqty", prcpqtyNode.text);
- model.setValue(setRef + "/prcpqtyunitnm", qtyunitNode.text);
- model.setValue(setRef + "/prcptims", prcptimsNode.text);
- model.setValue(setRef + "/prcpdayno", prcpdaynoNode.text);
- model.setValue(setRef + "/prcpmixno", prcpmixnoNode.text);
- model.setValue(setRef + "/drugmthdspccd", drugmthdspccdNode.text);
- model.setValue(setRef + "/drugmthdspccdnm", drugmthdspcnmNode.text);
- model.setValue(setRef + "/asttestflag", asttestflagNode.text);
- model.makeValue(setRef + "/prtlprcpno", "");
- */
-
- model.makeNode("/root/temp/cpcopyset/list[" + (i+1)+ "]");
- model.copyNode("/root/temp/cpcopyset/list[" + (i+1)+ "]", "/root/main/prcp/prcplist[" + (i+1) + "]");
- model.setValue("/root/temp/cpcopyset/list[" + (i+1) + "]/prcpinptflag", "05");
- //model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/etclnkspec", "-");
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/prcpdd", opener.model.getValue("/root/temp/choiprcpinfo/list/prcpdd"));
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/prcphopedd", opener.model.getValue("/root/temp/choiprcpinfo/list/prcpdd"));
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/times", model.getValue(setRef + "/times"));
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/stepno", model.getValue(setRef + "/stepno"));
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/stepnm", model.getValue(setRef + "/stepnm"));
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/prtlprcpno", "N" + newPrcpCnt );
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/prcpno", "0");
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/prcphistno", "0");
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/certprcpno", "");
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/prtlstat", "21"); //프로토콜처방 진행상태(21:추가)
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/rsrvdd", "00000000"); //추가처방 seq로 사용(임시)
-
- // hsctlnkno, inclprcpno 디폴트값 지정
- if( isNull(model.getValue("/root/main/prcp/prcplist[" + (i+1) + "]/hsctlnkno")) ){
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/hsctlnkno", "0");
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/hsctlnkno", "0");
- }
- if( isNull(model.getValue("/root/main/prcp/prcplist[" + (i+1) + "]/inclprcpno")) ){
- model.makeValue("/root/main/prcp/prcplist[" + (i+1) + "]/inclprcpno", "0");
- model.makeValue("/root/temp/cpcopyset/list[" + (i+1) + "]/inclprcpno", "0");
- }
- }
-
- copyNodesetType( "/root/temp/copyset", "/root/temp/cpcopyset", "replace", opener.model, model );
- //JJE 2008.10.09 (+)
- copyNodeListType( "/root/main/prcpsrch", "/root/main/prcp/prcplist[status='I']", "after", opener.model, model );
- //appendChildPrcp ( "/root/main/prcp/prcplist", "/root/main/prcpsrch");
- //(e)
- appendChildPrcp ( "/root/main/prcp/prcplist", "/root/main/prcp");
- //opener.window.javascript.newPrcpCnt = newPrcpCnt;
- opener.model.setValue("/root/temp/tmpprcpno", newPrcpCnt);
- window.close();
- ]]>
- </script>
- </button>
- <button id="btn_close" class="btn2_letter2" visibility="hidden" style="left:1147px; top:21px; width:42px; height:19px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- <input id="cmb_prcpdd" ref="/root/init/prcpdd" class="input_s_essential" visibility="hidden" inputtype="date" style="left:315px; top:22px; width:100px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fPrcpDdCheck();
- ]]>
- </script>
- <hint>
- <![CDATA[처방 적용일자]]>
- </hint>
- </input>
- <button id="btn_genr" class="btn_sw" visibility="hidden" group="tab" selected="true" style="left:0px; top:20px; width:60px; height:22px; ">
- <caption>일반</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fReqOrderPrcp("genr");
- ]]>
- </script>
- </button>
- <button id="btn_bmt" class="btn_sw" visibility="hidden" group="tab" selected="false" style="left:60px; top:20px; width:60px; height:22px; ">
- <caption>BMT</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fReqOrderPrcp("bmt");
- ]]>
- </script>
- </button>
- <button id="btn_detl" class="btn2_letter2" visibility="hidden" style="left:322px; top:51px; width:42px; height:19px; ">
- <caption>이전</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fdetlvw();
- ]]>
- </script>
- </button>
- <line id="line1" class="line_1" visibility="hidden" style="x1:0px; y1:42px; x2:378px; y2:42px; "/>
- <datagrid id="grd_downlist" nodeset="/root/main/down/prcplist" visibility="hidden" caption="스텝명^분류^종류^처방코드^처방명^1회용량^1회용량^1회수량^1회수량^횟수^일수^급비^용법/검체^MIX^전달^원내외^시행부서^선택진료^등록일시^등록자^마취확정필요여부^필수처방여부" colsep="^" colwidth="100, 50, 55, 80, 260, 45, 27, 37, 27, 40, 37, 60, 153, 38, 40, 50, 100, 60, 80, 80, 80, 60" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" navindex="1" style="left:965px; top:590px; width:215px; height:50px; ">
- <col ref="stepnm"/>
- <col ref="prcpclscd" type="combo" visibility="hidden" style="text-align:left; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd" type="input" style="text-align:left; focus-rect:visible; "/>
- <col ref="prcpnm" type="input" style="text-align:left; focus-rect:visible; "/>
- <col ref="drprcpetc7" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpvolunitnm" type="output" style="text-align:center; focus-rect:visible; "/>
- <col ref="drprcpetc8" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpqtyunitnm" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcptims" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpdayno" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="payflagcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/payflagcd/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drugmthdspccdnm" type="output" style="focus-rect:visible; "/>
- <col ref="prcpmixno" type="input" style="focus-rect:visible; "/>
- <col ref="prcpdelivefact" style="focus-rect:visible; "/>
- <col disabled="true" ref="hosinhosoutflag" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label>원내</label>
- <value>I</value>
- </item>
- <item>
- <label>원외</label>
- <value>O</value>
- </item>
- <item>
- <label/>
- <value/>
- </item>
- </choices>
- </col>
- <col class="gridcombo" disabled="true" ref="prcpexecdeptcd" type="combo" style="focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/orddept/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- </col>
- <col checkvalue="Y,N" ref="choiordflag" type="checkbox" style="focus-rect:visible; "/>
- <col ref="rgsttm" visibility="hidden" format="yyyy-mm-dd"/>
- <col ref="rgstridnm" visibility="hidden"/>
- <col class="gridcombo" ref="anstcnfmneedyn" type="combo" style="focus-rect:visible; ">
- <choices>
- <item>
- <label>Y</label>
- <value>Y</value>
- </item>
- <item>
- <label>N</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col checkvalue="Y,N" ref="essnprcpyn" type="checkbox" style="focus-rect:visible; "/>
- </datagrid>
- <button id="btn_consultsrch" class="btn2_letter4" visibility="hidden" style="left:1057px; top:26px; width:64px; height:19px; ">
- <caption>Consult</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal ( "SPMQP03700" );
-
- if(!isNull(getParameter("SPMQP03700_formcd"))){
- grd_formlist.addRow();
- var rowcnt = grd_formlist.rows - 1;
-
- model.makeValue(formRef + "[" + rowcnt + "]/status" , "i");
- model.makeValue(formRef + "[" + rowcnt + "]/formcd" , getParameter("SPMQP03700_formcd"));
- model.makeValue(formRef + "[" + rowcnt + "]/cnstflag" , getParameter("SPMQP03700_cnstflag"));
- model.makeValue(formRef + "[" + rowcnt + "]/formnm" , getParameter("SPMQP03700_cnstclsnm"));
- model.makeValue(formRef + "[" + rowcnt + "]/recvdeptcd" , getParameter("SPMQP03700_recvdeptcd"));
- model.makeValue(formRef + "[" + rowcnt + "]/recvuserid" , getParameter("SPMQP03700_recvuserid"));
- model.makeValue(formRef + "[" + rowcnt + "]/cnstcnts" , getParameter("SPMQP03700_cnstcnts"));
- model.makeValue(formRef + "[" + rowcnt + "]/cnstclsnm" , getParameter("SPMQP03700_cnstclsnm"));
- model.makeValue(formRef + "[" + rowcnt + "]/formseq" , rowcnt);
- }
- clearParameter("SPMQP03700_stepno");
- clearParameter("SPMQP03700_formcd");
- clearParameter("SPMQP03700_cnstflag");
- clearParameter("SPMQP03700_cnstclsnm");
- clearParameter("SPMQP03700_recvdeptcd");
- clearParameter("SPMQP03700_recvuserid");
- clearParameter("SPMQP03700_cnstcnts");
- ]]>
- </script>
- </button>
- <button id="btn_excel" class="btn2_letter2" style="left:1117px; top:3px; width:42px; height:19px; ">
- <caption>엑셀</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue( "/root/send/reqdata/cpgno", opener.model.getValue("/root/main/outlineinfo/info/cpgno") );
- model.makeValue( "/root/send/reqdata/cpghistseq", opener.model.getValue("/root/main/outlineinfo/info/cpghistseq") );
- model.makeValue( "/root/send/reqdata/setcond", model.getValue("/root/hidden/prmsprcpsetdetlset/setno") );
- if( submit("TRMQP01403", true) ){
- var cpgNm = opener.model.getValue("/root/main/outlineinfo/info/cpgnm");
- var fileName = window.fileDialog("save", ",", false, cpgNm, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != ""){
- grd_downlist.saveExcel(fileName, "프로토콜 리스트", false, false, "", "", false);
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_essnprcp" visibility="hidden" style="left:455px; top:5px; width:100px; height:20px; ">
- <caption>importbutton1</caption>
- </button>
- <datagrid id="grd_essprcplist" nodeset="/root/main/essprcp/prcplist" visibility="hidden" caption="^상태^분류^종류^처방코드^처방명^1회용량^1회용량^1회수량^1회수량^횟수^일수^급비^용법/검체^MIX^전달^원내외^시행부서^희망일자^선택진료^등록일시^등록자^마취확정필요여부" colsep="^" colwidth="38, 55, 50, 55, 80, 260, 45, 27, 37, 27, 40, 37, 60, 153, 38, 40, 50, 100, 100, 60, 80, 80, 80" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" navindex="1" style="left:385px; top:520px; width:805px; height:130px; ">
- <col disabled="true" ref="status" type="combo" style="left:0px; top:23px; width:38px; height:23px; text-align:center; word-wrap:word; focus-rect:visible; ">
- <choices>
- <item>
- <label>검색</label>
- <value>S</value>
- </item>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>D/C</label>
- <value>C</value>
- </item>
- <item>
- <label>-</label>
- <value>-</value>
- </item>
- <item>
- <label>수정</label>
- <value>U</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpclscd" type="combo" visibility="hidden" style="text-align:left; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd" type="input" style="text-align:left; focus-rect:visible; "/>
- <col ref="prcpnm" type="input" style="text-align:left; focus-rect:visible; "/>
- <col ref="drprcpetc7" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpvolunitnm" type="output" style="text-align:center; focus-rect:visible; "/>
- <col ref="drprcpetc8" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpqtyunitnm" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcptims" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpdayno" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="payflagcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/payflagcd/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drugmthdspccdnm" type="output" style="focus-rect:visible; "/>
- <col ref="prcpmixno" type="input" style="focus-rect:visible; "/>
- <col ref="prcpdelivefact" style="focus-rect:visible; "/>
- <col disabled="true" ref="hosinhosoutflag" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label>원내</label>
- <value>I</value>
- </item>
- <item>
- <label>원외</label>
- <value>O</value>
- </item>
- <item>
- <label/>
- <value/>
- </item>
- </choices>
- </col>
- <col class="gridcombo" disabled="true" ref="prcpexecdeptcd" type="combo" style="focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/orddept/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcphopedd" type="inputdate" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; focus-rect:visible; "/>
- <col checkvalue="Y,N" ref="choiordflag" type="checkbox" style="focus-rect:visible; "/>
- <col ref="rgsttm" visibility="hidden" format="yyyy-mm-dd"/>
- <col ref="rgstridnm" visibility="hidden"/>
- <col checkvalue="Y,N" ref="anstcnfmneedyn" type="checkbox" style="focus-rect:visible; "/>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- // editcell 상황에서 tab 키 누르면 화면 죽는 현상(TF문제 no, 컬럼 비교 분기에서 func 콜 하면서 로직 꼬임 detail 추후 파악 우선은 return) - 20080827 emr msh
- if (event.keyCode == "9") {
- return ;
- }
- var currow = grd_essprcplist.row;
- if ( grd_essprcplist.col == grd_essprcplist.colref("prcpdayno")) {
- fGridfBatIpt( "prcpdayno" );
-
- } else if ( grd_essprcplist.col == grd_essprcplist.colref("prcptims")) {
- fGridfBatIpt( "prcptims" );
- if ( grd_essprcplist.selectedrow(0) == -1 && event.keyCode != "13" ) {
- fBaseMthd(currow);
- }
- } else if ( grd_essprcplist.col == grd_essprcplist.colref("prcpqty")) {
- DrugCalc ( "prcpqty" , grd_essprcplist.row);
- fGridfBatIpt( "prcpqty" );
- } else if ( grd_essprcplist.col == grd_essprcplist.colref("prcpvol") ) {
- DrugCalc ("prcpvol" , grd_essprcplist.row);
- } else if ( grd_essprcplist.col == grd_essprcplist.colref("drprcpetc7")) {
- DrugCalc ("drprcpetc7" , grd_prcplist.row);
- } else if ( grd_essprcplist.col == grd_essprcplist.colref("prcpvol") ) {
- DrugCalc ( "drprcpetc8" , grd_prcplist.row);
- fGridfBatIpt( "drprcpetc8" );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var i = grd_prcplist.row;
- var prcpclscd = model.getValue( "/root/main/prcp/prcplist[" + i + "]/prcpclscd");
- var status = model.getValue( "/root/main/prcp/prcplist[" + i + "]/status");
-
- if ( status == "D" ) {
- messageBox ( "삭제처방은 수정할 수", "I004");
- return;
- }
-
- if( grd_prcplist.isCell(event.target) && i >= grd_prcplist.fixedRows ){
- //새로 추가한 처방은 orghosinprcpresncd 컬럼이 없으므로, 저장 전 생성해줌. (2009.07.21)
- if( model.getValue("/root/main/prcp/prcplist[" + i + "]/hosinhosoutflag") == "I" && isNull(model.getValue("/root/main/prcp/prcplist[" + i + "]/hosinprcpresncd")) ){
- model.setValue( ref + "[" + i + "]/hosinhosoutflag", "O" );
- model.setValue( ref + "[" + i + "]/hosinprcpresncd", "00" );
- }
- if( instance1.selectSingleNode("/root/main/prcp/prcplist[" + i + "]/orghosinhosoutflag") == null ){
- model.makeNode(ref + "[" + i + "]/nullvalexistyn");
- model.makeNode(ref + "[" + i + "]/nullcolumncd");
- model.makeNode(ref + "[" + i + "]/anstcnfmneedyn");
-
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/orghosinhosoutflag", model.getValue("/root/main/prcp/prcplist[" + i + "]/hosinhosoutflag"));
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/orghosinprcpresncd", model.getValue("/root/main/prcp/prcplist[" + i + "]/hosinprcpresncd"));
- }
-
- if ( grd_prcplist.col == grd_prcplist.colref("drugmthdspccdnm") && status != "S" ) {
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
-
- fPrcpModal ("SPMMO01900", 500, 200);
-
- } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
- fGetSpc (i, "", "", "Y");
- }
- } else if ( grd_prcplist.col == "15" && status != "S" ) {
- fPrcpdelivefact( "M" );
- } else if ( status != "S" ) {
- fPrcpDetl();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- var patPlanYN = opener.javascript.getParameter("patplanyn");
- if( patPlanYN == "Y" ){
- fCpMouseRghtBtnPopup();
- return;
- }
- else if( opener.window.javascript.checkAuth("X") ){
- if( instance1.selectSingleNode( ref + "[status='I' and nullvalexistyn!='Y' and nullvalexistyn!='N']" ) != null ){
- fMakeNullNode();
- }
- fCpMouseRghtBtnPopup();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 외래, 주사(A6)인 경우, 일수 변경시 달력화면을 띄움 2008.05.29 오지훈
- // 자가(self)약처방인 경우, 달력화면을 띄우지 않음 2008.07.08 오지훈
- if(grd_prcplist.col == grd_prcplist.colRef("prcpdayno")){
- fDayValChnged() ;
- } else if(grd_prcplist.col == grd_prcplist.colRef("anstcnfmneedyn")){
- if( model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd") != "H2" ){
- model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", "" );
- messageBox ( "수술처방이어야 마취확정필요여부를 설정할 수", "I010");
- return;
- }else{
- var anstTxt = grd_prcplist.labelmatrix(grd_prcplist.row, grd_prcplist.col);
- model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", anstTxt );
- }
- } else if(grd_prcplist.col == grd_prcplist.colRef("essnprcpyn")){ //## 필수 처방 여부 추가 되어 값 설정. KIM HJ
- if( instance1.selectSingleNode("/root/main/prcp/prcplist[" + i + "]/essnprcpyn") == null ){
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/essnprcpyn", grd_prcplist.valuematrix(grd_prcplist.row, grd_prcplist.col));
- }
- }
-
-
- fPrcpUpdate();
-
- if ( grd_prcplist.col == grd_prcplist.colref("payflagcd")) {
- fGridfBatIpt( "payflagcd" );
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpkindcd")) {
- fGridfBatIpt( "prcpkindcd" );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onstartedit">
- <![CDATA[
- if ( grd_prcplist.col == grd_prcplist.colRef("prcpvol")) {
- bfDrugCalc ( "prcpvol", grd_prcplist.row );
- } else if ( grd_prcplist.col == grd_prcplist.colRef("prcpqty")) {
- bfDrugCalc ( "prcpqty", grd_prcplist.row );
- } else if ( grd_prcplist.col == grd_prcplist.colRef("prcptims")) {
- bfDrugCalc ( "prcptims", grd_prcplist.row );
- } else if ( grd_prcplist.col == grd_prcplist.colRef("drprcpetc7")) {
- bfDrugCalc ( "drprcpetc7", grd_prcplist.row );
- } else if ( grd_prcplist.col == grd_prcplist.colRef("drprcpetc8")) {
- bfDrugCalc ( "drprcpetc8", grd_prcplist.row );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if ( event.keycode == 46 ) {
- model.setfocus( "grd_prcplist" );
- } else if ( event.keycode == 45 ) {
-
- model.setfocus( "grd_prcplist" );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseup">
- <![CDATA[
- if ( grd_prcplist.selectedRows > 1 && grd_prcplist.col != grd_prcplist.colRef ( "prcpkindcd" ) && grd_prcplist.col != grd_prcplist.colref("payflagcd")) {
- grd_prcplist.editCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- model.setValue ( "/root/init/bfpayflagcd", model.getValue ( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/payflagcd" ));
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if ( event.keycode == 46 ) {
- var currow = grd_prcplist.row;
- fDeleteRow();
- grd_prcplist.row = currow;
- } else if ( event.keycode == 45 ) {
- var insrow = 1;
- if ( grd_prcplist.row == grd_prcplist.rows-1 ) {
- insrow = grd_prcplist.rows - 1;
- } else {
- insrow = grd_prcplist.row+1;
- }
- model.copyNode ( "/root/prcpsrch", "/root/directprcp" );
- var srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , insrow, "00" );
- model.recalculate();
- grd_prcplist.refresh();
- grd_prcplist.row = insrow;
- grd_prcplist.col = grd_prcplist.colRef ( "prcpnm" );
- model.setfocus( "grd_prcplist" );
-
- grd_prcplist.editCell();
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_cnclessprcp" class="btn2_letter2" visibility="hidden" style="left:1148px; top:500px; width:42px; height:19px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_essprcplist.visible = false;
- btn_cnclessprcp.visible = false;
- ]]>
- </script>
- </button>
- <button id="btn_sizecntl" class="icon_left" style="left:1162px; top:3px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var grdWidth = parseInt( grd_prcplist.attribute("width") );
-
- if( btn_sizecntl.attribute("class") == "icon_left" ){
- if( ivw_prcp.visible == true ){
- grd_prcplist.attribute("width") = "580px";
- }else{
- grd_prcplist.attribute("width") = "965px";
- }
-
- btn_sizecntl.attribute("class") = "icon_right";
- btn_formsrch.visible = true;
- btn_consultsrch.visible = true;
- //btn_consultsrch.visible = true;
- }else{
- if( ivw_prcp.visible == true ){
- grd_prcplist.attribute("width") = "805px";
- }else{
- grd_prcplist.attribute("width") = "1190px";
- }
- btn_sizecntl.attribute("class") = "icon_left";
- btn_formsrch.visible = false;
- btn_consultsrch.visible = false;
- //btn_consultsrch.visible = false;
- }
- btn_formsrch.refresh();
- //btn_consultsrch.refresh();
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|